/* A galaxy of rooms: luminous, asymmetric, readable. No tape or sticky notes. */
.skip-link{position:absolute;left:20px;top:-100px;z-index:100;padding:12px 20px;background:#251131;border:1px solid #e8b5ff;border-radius:5px}.skip-link:focus{top:8px}
:root{--room-accent:#d99aff;--room-secondary:#7976ff;--font-body:Georgia,'Times New Roman',serif;--font-display:Georgia,'Times New Roman',serif;--font-play:Georgia,serif;--paper:#e2d4e9;--silver:#d5c7df;--gray:#b7a3c0;--ink:#0c0615}
html{scroll-padding-top:30px}body{background-color:#08040e}.room-page{font:17px/1.8 Georgia,'Times New Roman',serif;background-image:radial-gradient(ellipse at 80% 5%,#61259640,transparent 38%),radial-gradient(ellipse at 0% 30%,#35388432,transparent 45%),radial-gradient(1px 1px at 25% 15%,#e1c3ef 75%,transparent),radial-gradient(1px 1px at 80% 45%,#ac90e6 75%,transparent),radial-gradient(1px 1px at 48% 75%,#e1c3ef 75%,transparent);background-size:auto,auto,179px 227px,283px 347px,419px 467px;background-attachment:scroll;color:#d5c7df}.theme-sunshine{--room-accent:#f4c983;--room-secondary:#d880d8}.theme-campfire{--room-accent:#e7a3f7;--room-secondary:#ffac8a}.theme-vault{--room-accent:#bdabff;--room-secondary:#8be4ee}.theme-ink,.theme-studio{--room-accent:#f29add;--room-secondary:#b695ff}.theme-letters{--room-accent:#e8add8;--room-secondary:#a1a4ed}
[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f2c0ff;outline-offset:5px}a{color:#e3c4f0;text-decoration-color:#a275bb;text-underline-offset:4px}a:hover{color:#ffbdfa}button{cursor:pointer}.room-header{position:relative;z-index:8;display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;padding:17px clamp(20px,3.5vw,65px);background:#0d0714;border-bottom:1px solid #9870b044;font-family:Georgia,serif}.room-brand{text-decoration:none;letter-spacing:1px;font-size:27px;font-style:italic;color:#f1ccf5}.room-brand span{font-size:18px}.preview-badge{font:9px/1.5 system-ui,sans-serif;letter-spacing:2px;color:#b5a2c2}.room-nav-toggle{border:1px solid #9c73af66;border-radius:30px;background:#24112e;padding:11px 18px;color:#e5c8ef;font:12px/1.6 system-ui,sans-serif;min-height:44px}.room-nav-toggle span{margin-left:20px;color:#f1a8ff}.room-nav-toggle:hover,.room-nav-toggle[aria-expanded=true]{background:#42204f;border-color:#d5a2eb}#room-navigation{flex-basis:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 20px;padding:18px 0 5px;border-top:1px solid #9166a53a;margin-top:6px}#room-navigation a{font:13px/1.5 system-ui,sans-serif;display:flex;align-items:center;min-height:44px;text-decoration:none;padding:6px 10px;color:#cbb5d5;border-radius:5px}#room-navigation a:hover,#room-navigation a[aria-current=page]{background:#7a3e8e30;color:#f2c7ff}
.room-page main{max-width:1160px;padding:0 35px 40px;margin:auto}.room-trail{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:25px 0 4px;font:10px/1.8 system-ui,sans-serif;letter-spacing:1px;color:#a894b5}.room-trail a{text-decoration:none}.room-trail>span[aria-hidden]{color:#b37ed1}.room-hero{display:flex;text-align:left;align-items:center;justify-content:space-between;gap:35px;min-height:385px;padding:35px 0 55px;position:relative;border-bottom:1px solid #8c5aa940;margin-bottom:15px}.hero-copy{flex:1;min-width:0;max-width:690px}.room-eyebrow{color:var(--room-accent);font:10px/1.6 system-ui,sans-serif;letter-spacing:3px;margin:0 0 17px}.room-page .page-head h1{font-size:clamp(38px,5.2vw,69px);font-weight:400;line-height:1.08;text-shadow:0 0 35px #c064de35;transform:none;letter-spacing:-1.5px;margin:0 0 24px;color:#ecd6f5;text-wrap:balance}.room-page .lede{max-width:650px;margin:0;color:#bfaacb;font-size:19px;line-height:1.7}.room-page .kicker{color:var(--room-accent);transform:none;letter-spacing:2px;font:11px/1.6 system-ui,sans-serif;margin-bottom:15px}.room-orbit{position:relative;width:270px;aspect-ratio:1;flex-shrink:0;display:grid;place-items:center;filter:drop-shadow(0 0 30px #b34bdd45)}.room-orbit:before{content:'';position:absolute;inset:-18px;border:1px solid #c897e444;border-radius:50%;transform:rotate(-24deg) scaleY(.72)}.room-orbit:after{content:'✦';position:absolute;right:5px;top:2px;color:var(--room-accent);font-size:30px;text-shadow:0 0 16px #d996ff}.orbit-art{width:100%;height:100%;border-radius:50%;background-image:url('/assets/galaxy-map.png');background-size:var(--orb-size-x) var(--orb-size-y);background-position:var(--orb-x) var(--orb-y);box-shadow:0 0 0 1px #f7b0ff50,0 0 25px #b248e252;mask-image:radial-gradient(circle,#000 64%,#000a 69%,transparent 73%)}
.room-page .section{padding:38px 0 18px;max-width:100%;position:relative}.room-page .section:nth-of-type(even){margin-left:5%;margin-right:0}.room-page .section:nth-of-type(odd){margin-right:4%}.room-page .section h2{display:block;background:none;border:0;transform:none;padding:0;margin:0 0 24px;font:400 clamp(26px,3.3vw,39px)/1.2 Georgia,serif;color:#dec4eb;letter-spacing:-.6px;text-wrap:balance}.room-page .section h2:after{content:'✧';display:inline-block;margin-left:18px;color:var(--room-accent);font-size:21px}.room-page .section p{max-width:850px}.room-page .section h3{font-weight:400;letter-spacing:0;font-size:23px}.room-page .section .big-sign{font-weight:400;text-shadow:none;transform:none!important}.room-page .grid,.room-page .grid.three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 50px;align-items:start;margin:25px 0 20px;padding:0}.room-page .grid .card{position:relative;width:100%;margin:0;padding:22px 5px 25px;background:linear-gradient(125deg,#48215a16,transparent 80%);border:0;border-top:1px solid #b77bd63b;border-radius:0;box-shadow:none;transform:none!important;overflow-wrap:anywhere}.room-page .grid .card:nth-child(even){margin-top:35px;padding-left:15px}.room-page .card:before,.room-page .quote-card:before{content:none!important}.room-page .card h3{margin:0 0 13px;line-height:1.3;color:#e7c9f2}.room-page .card h3 a{text-decoration:none}.room-page .card h3 a:after{content:' ↗';color:var(--room-accent);font-size:17px}.room-page .card p{margin:10px 0 0;color:#c7b5d1;font-size:16px;line-height:1.75}.room-page .card.linked-card{cursor:pointer;transition:background .2s}.room-page .card.linked-card:hover{background:linear-gradient(125deg,#8f45a738,transparent)}.room-page .soon{font:italic 14px/1.8 Georgia,serif;color:#aa95b8}.room-page .btn{border:1px solid #a975bd88;border-radius:30px;background:#321341;padding:12px 24px;color:#ead0f4;box-shadow:0 0 25px #a140b719;transform:none!important;font:12px/1.6 system-ui,sans-serif;letter-spacing:.5px;min-height:46px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:12px}.room-page .btn:hover{border-color:#e9b1ff;background:#50205e;color:#ffddff}.room-page .btn.gold{background:#442052;border-radius:30px;box-shadow:none;color:#efd8f4}.room-page .btn:disabled{opacity:.55;cursor:not-allowed}.room-page .sticker{transform:none;border-radius:25px;border:1px solid #a16fbb66;background:#321345;box-shadow:none;padding:7px 15px;color:#d8b2ec}.room-page .sticker.alt{background:#25113c;transform:none}.room-page .mission{border-left:1px solid #c996d7;padding-left:24px;transform:none;font-size:20px;font-style:italic;color:#d3bbdf}.room-page .lantern-lines{font-size:22px;line-height:1.6;margin:25px 0;text-align:left}.room-page .lantern-lines p,.room-page .campfire-message p{transform:none!important;color:inherit;margin:6px 0}.room-page .hero-copy .lantern-lines{font-size:16px;color:#ad96ba}.room-page .hero-copy .lantern-lines p{margin:2px 0}.room-page .who-list{display:flex;flex-wrap:wrap;gap:13px 30px;max-width:none;list-style:none;margin:30px 0;padding:0}.room-page .who-list li{transform:none;border:0;border-bottom:1px solid #8b51a54d;padding:7px 0;font-size:20px}.room-page .who-list li:nth-child(3n){color:#e9aff2}.room-page .who-list li:nth-child(4n){padding-top:20px;font-size:25px}.room-page .who-close{padding:30px 0;font-size:23px}.room-page .who-close .welcome{font:italic 33px Georgia,serif;padding:0;background:none;text-shadow:none}.room-page .spotlight,.room-page .disclaimer,.room-page .draft-banner{transform:none;border:1px solid #9d69b344;border-radius:16px 40px 16px 16px;box-shadow:none;background:linear-gradient(135deg,#36154288,#140a21);padding:25px 28px;margin:22px 0}.room-page .draft-banner{font-size:15px}.room-page .spotlight p{margin:5px 0}.room-page .spotlight .attrib{color:#b09bbf;font-size:14px}.room-page .placeholder-frame{background:radial-gradient(ellipse,#38154a77,#130b1d);border:1px dashed #9266a570;border-radius:50% 50% 12px 12px;transform:none;box-shadow:none;padding:45px 22px;margin:25px 0;color:#a992b7}.room-page .featured-quotes{display:block;columns:2;column-gap:45px}.room-page .featured-quotes blockquote{break-inside:avoid;padding:10px 0 20px;margin:0 0 25px;border:0;border-bottom:1px solid #9467a346;transform:none;background:none;color:#d7bde1;font-style:italic;font-size:23px}.room-page .quote-grid{display:block;columns:2;column-gap:45px;margin:20px 0}.room-page .quote-card{position:relative;display:inline-block;break-inside:avoid;width:100%;transform:none!important;background:linear-gradient(145deg,#42184e4d,#140d202b);box-shadow:none;border:1px solid #a06ac02b;border-radius:40px 10px 35px 10px;margin:0 0 24px;padding:28px 28px 46px}.room-page .quote-card:nth-child(even){border-radius:10px 35px 10px 40px}.room-page .quote-card blockquote{margin:0;font-size:19px;line-height:1.7;color:#ddc8e6}.room-page .quote-card .attrib{font-size:13px;color:#ae98bc}.room-page .quote-card .qcat{font:10px/1.6 system-ui,sans-serif;letter-spacing:2px;color:#b282ce;text-transform:uppercase}.room-page .fav{right:20px;bottom:13px;min-width:44px;min-height:44px;border:0;background:none;color:#d395ef;font-size:28px;transform:none}.room-page .fav.on{color:#ff8acf}.room-page .quote-tools{display:flex;flex-wrap:wrap;gap:15px;align-items:end;margin:25px 0}.room-page .quote-tools label{display:block;flex:1;min-width:190px;font:12px/1.8 system-ui,sans-serif;color:#c7b0d4}.room-page input,.room-page select,.room-page textarea{display:block;width:100%;max-width:100%;padding:13px 16px;margin:8px 0 0;background:#130c1e;border:1px solid #9a69ad66;border-radius:9px;color:#e3cdec;font:16px/1.6 Georgia,serif}.room-page select{min-height:52px}.room-page textarea{resize:vertical}.room-page .count{flex-basis:100%;font:12px/1.7 system-ui,sans-serif;color:#ab91b9}.room-page .contact-form,.room-page .letter-form{max-width:760px}.room-page .contact-form label,.room-page .letter-form label{display:block;font:13px/1.7 system-ui,sans-serif;letter-spacing:.3px;color:#cfb4dc;margin:0 0 25px}.room-page .form-note,.preview-form-status{font-size:14px;line-height:1.8;color:#b9a0c8}.room-page .return-path{border-top:1px solid #9662af3a;margin:50px 0 0;padding:28px 0;font:12px/1.7 system-ui,sans-serif;letter-spacing:1px}.return-path a{text-decoration:none}.room-page .site-footer{background:#0b0512;border-top:1px solid #a77bb83d;padding:40px 25px;margin-top:0;text-align:center;font:12px/1.9 system-ui,sans-serif;color:#a18cac}.room-page .site-footer p{max-width:950px;margin:13px auto}.room-page .site-footer a{display:inline-block;padding:5px 0;color:#c5add0}.room-page .collection-line{font:17px Georgia,serif;color:#d4b2e4}.room-page .order-line{font-size:11px}.room-page .motto-line{font:italic 16px/1.8 Georgia,serif;color:#b49cc2}.room-page .campfire-message{font:italic 25px/1.6 Georgia,serif;color:#d8bae8}.room-page .link-list{padding-left:20px}.room-page .link-list li{padding:8px 0}
.letter-intro{max-width:690px;font-size:23px;line-height:1.7}.letter-intro .btn{margin-top:15px}.letter-privacy{border-left:1px solid #b28fc5;padding:12px 24px;color:#b9a2c8;max-width:760px;font-size:14px}.letter-privacy strong{color:#ddbedf;font-size:17px;font-weight:400}.letter-privacy p{margin:8px 0}.letter-form label span{color:#9b82ab}.letter-form textarea{background:linear-gradient(145deg,#251030,#100919);line-height:1.9;min-height:300px}.letter-actions{display:flex;flex-wrap:wrap;gap:15px}.room-page .btn.secondary{background:transparent}.saved-letters{max-width:800px}.saved-letter{padding:18px 0;border-bottom:1px solid #ae76ba42}.saved-letter summary{font-size:24px;cursor:pointer;color:#e0b7e7;padding:8px 0}.letter-for{font-style:italic;color:#b28cb9}.letter-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin:20px 0 28px}.room-page .public-letters{padding-bottom:40px}.room-page #letter-status{font-size:14px;color:#d5afe4}.room-page .section#write-letter{scroll-margin-top:20px}
@media(min-width:1000px){.room-page .section:nth-of-type(3n){margin-left:10%;margin-right:3%}.theme-quotes .section:nth-of-type(3n){margin-left:3%;margin-right:0}.theme-vault .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-vault .grid.three .card:nth-child(3n+2){margin-top:35px}.theme-vault .grid.three .card:nth-child(3n){margin-top:70px}}
@media(max-width:760px){.room-header{gap:12px;padding:15px 20px}.room-brand{font-size:23px}.room-brand span{font-size:16px}.preview-badge{font-size:8px;letter-spacing:1px}.room-nav-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 16px}#room-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px;padding-top:12px}#room-navigation a{font-size:12px;overflow-wrap:anywhere}.room-page main{padding:0 24px 25px}.room-trail{padding-top:20px;font-size:9px;gap:8px}.room-hero{padding:28px 0 32px;min-height:0;gap:12px;align-items:start}.hero-copy{position:relative;z-index:1}.room-orbit{width:120px;margin-top:22px;margin-right:-5px;opacity:.9}.room-orbit:before{inset:-8px}.room-orbit:after{font-size:18px;right:-3px;top:-7px}.room-page .page-head h1{font-size:clamp(32px,8.5vw,49px);letter-spacing:-1px;overflow-wrap:normal;margin-bottom:18px}.room-page .lede{font-size:16px;line-height:1.7}.room-eyebrow{font-size:8px;letter-spacing:1.5px;max-width:180px}.room-page .kicker{font-size:9px;letter-spacing:1px}.room-page .section,.room-page .section:nth-of-type(even),.room-page .section:nth-of-type(odd){margin-left:0;margin-right:0;padding:28px 0 12px}.room-page .section h2{font-size:29px}.room-page .section h2:after{margin-left:10px;font-size:16px}.room-page .section p{font-size:16px}.room-page .grid,.room-page .grid.three{grid-template-columns:1fr;gap:6px;margin-top:20px}.room-page .grid .card,.room-page .grid .card:nth-child(even){margin-top:0;padding:23px 0;background:none}.room-page .grid .card:nth-child(3n+2){margin-left:14px;width:calc(100% - 14px)}.room-page .card h3{font-size:24px}.room-page .card p{font-size:16px}.room-page .quote-grid{columns:1;margin:20px 0}.room-page .featured-quotes{columns:1}.room-page .featured-quotes blockquote{font-size:22px}.room-page .quote-card{padding:25px 23px 46px}.room-page .quote-card blockquote{font-size:19px}.room-page .quote-tools{gap:12px}.room-page .quote-tools label{flex-basis:100%;min-width:0}.room-page .who-list{gap:9px 24px}.room-page .who-list li{font-size:20px}.room-page .who-list li:nth-child(4n){font-size:23px;padding-top:7px}.room-page .spotlight,.room-page .disclaimer,.room-page .draft-banner{padding:22px 20px}.room-page .mission{padding-left:18px;font-size:18px}.room-page .site-footer{padding:30px 24px}.room-page .hero-copy .lantern-lines{font-size:14px}.room-page .hero-copy .lantern-lines p{font-size:14px}.letter-intro{font-size:20px}.letter-actions{gap:10px}.letter-actions .btn{flex:1;min-width:140px}.saved-letter summary{font-size:22px}.letter-text{font-size:17px}.room-page .theme-legal h1{font-size:36px}}
@media(max-width:420px){.room-orbit{width:95px;margin-top:30px}.room-page main{padding-left:21px;padding-right:21px}.room-brand{font-size:21px}.room-brand span{font-size:15px}.room-page .room-hero{gap:10px}.room-page .page-head h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
