.theme-lobby{--ink:#0a0a0c;--charcoal:#141417;--charcoal-2:#1d1d23;--gold:#c9a84c;--gold-bright:#e3c97a;--bone:#f4f1ea;--mute:#a8a399;--room-accent:var(--gold);--room-accent-bright:var(--gold-bright);--room-glow:rgba(201,168,76,.16);--room-glow-soft:rgba(201,168,76,.08);position:relative;min-height:100vh;background:var(--ink);color:var(--bone);overflow:clip;isolation:isolate}.theme-lobby *{box-sizing:border-box}.theme-lobby h1,.theme-lobby h2,.theme-lobby h3{font-family:Playfair Display,serif;font-weight:500;line-height:1.05;margin:0;color:var(--bone)}.theme-lobby p{font-family:Inter,sans-serif;margin:0}.room-belong{--room-accent:#e08a4d;--room-accent-bright:#f6b178;--room-glow:rgba(224,138,77,.22);--room-glow-soft:rgba(196,90,64,.12)}.room-build{--room-accent:#5fc8e0;--room-accent-bright:#7fdcef;--room-glow:rgba(95,200,224,.24);--room-glow-soft:rgba(95,200,224,.1)}.room-bring{--room-accent:#b3473f;--room-accent-bright:#d97a5a;--room-glow:rgba(179,71,63,.22);--room-glow-soft:rgba(120,35,35,.14)}.room-seed{--room-accent:#b89a4e;--room-accent-bright:#d8bd72;--room-glow:rgba(184,154,78,.12);--room-glow-soft:rgba(20,20,23,.4)}.room-partner{--room-accent:#3f7e93;--room-accent-bright:#6fb0c8;--room-glow:rgba(63,126,147,.22);--room-glow-soft:rgba(40,80,110,.12)}.lobby-mark{position:fixed;top:28px;left:28px;z-index:50;display:inline-flex;align-items:center;opacity:.78;transition:opacity .3s ease,transform .3s ease}.lobby-mark:focus-visible,.lobby-mark:hover{opacity:1;transform:scale(1.04)}.lobby-mark img{width:34px;height:34px;object-fit:contain}.lobby{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px 64px}.lobby-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:0}.lobby-atmosphere__pool{position:absolute;inset:-10%;background:radial-gradient(ellipse 60% 50% at calc(50% + var(--mx, 0px)) calc(38% + var(--my, 0px)),rgba(201,168,76,.1) 0,rgba(201,168,76,.04) 32%,transparent 60%);transition:background .4s ease-out}.lobby-atmosphere__vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 50%,rgba(0,0,0,.55) 100%)}.lobby-atmosphere__floor{position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5))}.mote{position:absolute;border-radius:50%;background:var(--gold-bright);opacity:0;filter:blur(.5px);animation:mote-drift linear infinite}@keyframes mote-drift{0%{opacity:0;transform:translateY(0)}10%{opacity:var(--mote-op,.35)}90%{opacity:var(--mote-op,.35)}to{opacity:0;transform:translateY(-120px)}}.lobby-arrival{position:relative;z-index:1;text-align:center;margin-bottom:64px}.lobby-eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.lobby-headline{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.01em;color:var(--bone)}.lobby-premise{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.65;color:hsla(42,31%,94%,.52);max-width:540px;margin:22px auto 0}.lobby-cue-row{position:relative;z-index:1;display:flex;align-items:center;gap:20px;width:100%;max-width:560px;margin-bottom:32px}.lobby-cue-row:after,.lobby-cue-row:before{content:"";flex:1 1;height:1px;background:hsla(42,31%,94%,.14)}.lobby-cue{font-family:Inter,sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);white-space:nowrap;margin:0}.door-wall{position:relative;z-index:1;display:flex;gap:clamp(14px,2.4vw,28px);perspective:1700px;width:100%;max-width:1280px;justify-content:center}.door-wall--dimmed .door-slot:not(.door-slot--open) .door-panel{filter:brightness(.42) saturate(.55);transition:filter .6s ease}.door-wall__item{flex:1 1;max-width:220px;min-width:140px}.door-slot{position:relative;width:100%;aspect-ratio:2/3.1;perspective:1500px;cursor:pointer}.door-slot:focus-visible{outline:2px solid var(--door-accent,var(--gold-bright));outline-offset:4px;border-radius:8px}.door-beyond{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 95% 95% at 50% 45%,var(--door-glow,rgba(201,168,76,.55)) 0,rgba(201,168,76,.1) 55%,transparent 80%)}.door-beyond,.door-panel{position:absolute;inset:0;border-radius:8px}.door-panel{transform-origin:left center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .9s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;transform:rotateY(0deg);background:linear-gradient(180deg,hsla(0,0%,100%,.03) 0,transparent 40%),linear-gradient(155deg,var(--charcoal-2) 0,var(--charcoal) 60%,#0d0d0f 100%);box-shadow:inset 0 0 0 1px rgba(201,168,76,.12),0 30px 60px rgba(0,0,0,.5)}.door-panel.is-open{transform:rotateY(-105deg)}.door__edge{position:absolute;inset:0;border-radius:inherit;border:1px solid var(--door-accent,var(--gold));opacity:.18;transition:opacity .4s ease,box-shadow .4s ease;pointer-events:none}.door-slot:not(.door-slot--open):hover .door__edge{opacity:.65;box-shadow:0 0 24px 2px var(--door-glow,rgba(201,168,76,.3))}.door__handle{position:absolute;right:14px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--door-accent,var(--gold));box-shadow:0 0 10px 2px var(--door-glow,rgba(201,168,76,.5))}.door__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:22px 14px 28px;text-align:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .18s ease}.door__verb{font-size:clamp(1.3rem,2.4vw,1.7rem);color:var(--bone)}.door__line{font-family:Inter,sans-serif;font-size:.82rem;line-height:1.5;color:var(--mute);max-width:18ch}.door__light{position:absolute;top:18%;left:50%;width:60%;height:30%;transform:translateX(-50%);background:radial-gradient(ellipse,var(--door-glow,rgba(201,168,76,.25)),transparent 70%);opacity:.5;pointer-events:none;transition:opacity .4s ease}.door-slot:not(.door-slot--open):hover .door__light{opacity:.9}.door__enter{font-family:Playfair Display,serif;font-style:italic;font-size:1.1rem;color:var(--bone);padding:10px 22px;border-radius:999px;border:1px solid var(--door-accent,var(--gold-bright));background:rgba(0,0,0,.25);transition:background .25s ease,transform .25s ease}.door__enter:focus-visible,.door__enter:hover{background:rgba(0,0,0,.1);transform:scale(1.04)}@media (max-width:860px){.door-wall{flex-direction:column;align-items:center;perspective:none}.door-wall__item{flex:none;width:min(320px,80vw);max-width:320px}.door-slot{aspect-ratio:3/1.6}.door__face{justify-content:center}}@media (prefers-reduced-motion:reduce){.mote{display:none}.door-panel{transition:opacity .3s ease}.door-panel.is-open{transform:rotateY(0deg);opacity:0}}.room{position:relative}.room-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.room-layer{position:fixed;inset:0}.depth-layer,.room-layer{transform:translate3d(calc(var(--px, 0px) * var(--depth, 0)),calc(var(--py, 0px) * var(--depth, 0)),0);will-change:transform}.room-backdrop__wall{background:radial-gradient(ellipse 90% 60% at 50% 8%,hsla(43,56%,90%,.05),transparent 55%),linear-gradient(180deg,#1c1106,#0d0703 55%,#0a0603)}.room-backdrop__chandelier{background:radial-gradient(ellipse 26% 42% at 50% -4%,hsla(43,56%,90%,.14),transparent 68%)}.room-backdrop__hearth{background:radial-gradient(ellipse 56% 38% at 50% 84%,var(--room-glow) 0,var(--room-glow-soft) 45%,transparent 72%);animation:hearth-breathe 7s ease-in-out infinite}@keyframes hearth-breathe{0%,to{opacity:.74}50%{opacity:1}}.room-backdrop__floor{background:radial-gradient(ellipse 42% 18% at 50% 100%,var(--room-glow),transparent 70%),linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55) 100%)}.room-backdrop__vignette{background:radial-gradient(ellipse 85% 75% at 50% 42%,transparent 55%,rgba(0,0,0,.5) 100%);box-shadow:inset 0 0 220px 60px rgba(0,0,0,.55)}@media (prefers-reduced-motion:reduce){.room-backdrop__hearth{animation:none;opacity:.92}.depth-layer,.room-layer{transform:none}}.room-arrival{position:relative;z-index:2;min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 24px 60px}.room-arrival__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--room-accent-bright);margin:0 0 22px}.room-arrival__welcome{font-size:clamp(2.2rem,5vw,3.8rem);font-style:italic;max-width:22ch;margin:0 0 22px;color:#f4ecd8}.room-arrival__signature{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--mute);max-width:48ch}.room-orientation{position:relative;z-index:2;padding:0 24px 90px;text-align:center}.room-orientation__body{font-family:Inter,sans-serif;font-size:1.05rem;line-height:1.85;color:var(--mute);max-width:56ch;margin:0 auto}.room-wall-stage{z-index:2;min-height:64vh;align-items:center;padding:40px 24px 100px}.family-wall,.room-wall-stage{position:relative;display:flex}.family-wall{width:min(1080px,100%);margin:0 auto;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,36px)}.family-wall__slot{transform:translate3d(calc(var(--px, 0px) * var(--depth, .4)),calc(var(--py, 0px) * var(--depth, .4) + var(--offset, 0px)),0);will-change:transform}.family-wall__frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:clamp(150px,19vw,210px);aspect-ratio:3/4;padding:20px 16px 22px;border-radius:8px 16px 16px 8px;text-align:center;text-decoration:none;cursor:pointer;background:linear-gradient(155deg,hsla(0,0%,100%,.04) 0,transparent 40%),var(--charcoal-2);border:1px solid hsla(0,0%,100%,.08);box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease,border-color .4s ease,box-shadow .4s ease}.family-wall__frame.is-revealed,.family-wall__frame:focus-visible,.family-wall__frame:hover{transform:translateY(-8px);filter:brightness(1.18);border-color:var(--room-accent);box-shadow:0 26px 56px var(--room-glow-soft);outline:none}.family-wall__glow{position:absolute;inset:10% 14% auto 14%;height:40%;background:radial-gradient(ellipse,var(--room-glow),transparent 70%);opacity:.5;transition:opacity .4s ease;pointer-events:none}.family-wall__frame.is-revealed .family-wall__glow,.family-wall__frame:focus-visible .family-wall__glow,.family-wall__frame:hover .family-wall__glow{opacity:1}.family-wall__label{font-family:Inter,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--room-accent-bright);position:relative;z-index:1}.family-wall__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin-top:10px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}.family-wall__frame.is-revealed .family-wall__content,.family-wall__frame:focus-visible .family-wall__content,.family-wall__frame:hover .family-wall__content{opacity:1;transform:translateY(0);pointer-events:auto}.family-wall__title{font-family:Playfair Display,serif;font-weight:500;font-size:1.1rem;color:var(--bone)}.family-wall__body{font-family:Inter,sans-serif;font-size:.84rem;line-height:1.55;color:var(--mute)}.family-wall__enter{font-family:Playfair Display,serif;font-style:italic;font-size:.9rem;color:var(--room-accent-bright)}.room-company-stage{position:relative;z-index:2;min-height:86vh;padding:0 24px 80px}.room-furniture{position:absolute;left:0;right:0;bottom:4%;display:flex;justify-content:center;pointer-events:none}.room-furniture__svg{width:min(920px,92%);height:auto}.room-furniture__flame{animation:candle-flicker 2.3s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 85%}@keyframes candle-flicker{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.room-furniture__flame{animation:none}}.guestbook{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center}.guestbook__book{position:relative;width:88px;height:54px;background:transparent;border:none;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;animation:book-glow 4.5s ease-in-out infinite;transition:transform .3s ease;-webkit-clip-path:none;clip-path:none}.guestbook__book:before{left:0;background:linear-gradient(135deg,var(--room-accent-bright) 0,var(--room-accent) 100%);border-radius:2px 0 0 3px;border:1px solid var(--room-accent);border-right:none;transform-origin:right center;transform:perspective(120px) rotateY(8deg)}.guestbook__book:after,.guestbook__book:before{content:"";position:absolute;top:6px;width:calc(50% - 3px);bottom:0}.guestbook__book:after{right:0;background:linear-gradient(225deg,var(--room-accent-bright) 0,var(--room-accent) 100%);border-radius:0 2px 3px 0;border:1px solid var(--room-accent);border-left:none;transform-origin:left center;transform:perspective(120px) rotateY(-8deg)}.guestbook__book.is-open,.guestbook__book:focus-visible,.guestbook__book:hover{transform:translateY(-3px);outline:none}@keyframes book-glow{0%,to{box-shadow:0 0 16px 2px var(--room-glow-soft)}50%{box-shadow:0 0 28px 6px var(--room-glow)}}@media (prefers-reduced-motion:reduce){.guestbook__book{animation:none;box-shadow:0 0 20px 3px var(--room-glow-soft)}}.guestbook__book-spine{position:absolute;left:50%;top:4px;bottom:0;width:6px;background:linear-gradient(180deg,#8a5a28 0,#5c3a1c);border-radius:1px;transform:translateX(-50%);z-index:1;box-shadow:-16px 10px 0 0 rgba(10,6,3,.12),-16px 18px 0 0 rgba(10,6,3,.1),-16px 26px 0 0 rgba(10,6,3,.08),16px 10px 0 0 rgba(10,6,3,.12),16px 18px 0 0 rgba(10,6,3,.1),16px 26px 0 0 rgba(10,6,3,.08)}.guestbook__hint{font-family:Inter,sans-serif;font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2a1a0a}.guestbook__panel{position:absolute;bottom:calc(100% + 16px);left:50%;transform:translateX(-50%);width:min(300px,88vw);padding:26px 24px;border-radius:16px;background:linear-gradient(165deg,rgba(46,30,14,.96),rgba(20,13,6,.97));border:1px solid var(--room-accent);box-shadow:0 30px 70px rgba(0,0,0,.55)}.guestbook__heading{font-family:Playfair Display,serif;font-style:italic;font-weight:500;font-size:1.3rem;color:var(--bone);margin:0 0 16px}.guestbook__form{display:grid;grid-gap:14px;gap:14px}.guestbook__field{display:grid;grid-gap:4px;gap:4px}.guestbook__field label{font-family:Inter,sans-serif;font-size:.72rem;color:var(--mute)}.guestbook__field input,.guestbook__field textarea{font-family:Inter,sans-serif;font-size:.92rem;color:var(--bone);background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.16);border-radius:0;padding:6px 2px;transition:border-color .2s ease}.guestbook__field textarea{min-height:60px;resize:vertical}.guestbook__field input:focus,.guestbook__field textarea:focus{outline:none;border-color:var(--room-accent-bright)}.guestbook__field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.guestbook__actions{display:flex;align-items:center;gap:16px;margin-top:6px}.guestbook__submit{font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;letter-spacing:.02em;color:var(--ink);background:linear-gradient(135deg,var(--room-accent-bright),var(--room-accent));border:none;border-radius:999px;padding:11px 24px;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease}.guestbook__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px var(--room-glow)}.guestbook__submit:disabled{opacity:.6;cursor:default}.guestbook__close{font-family:Inter,sans-serif;font-size:.82rem;color:var(--mute);background:none;border:none;cursor:pointer;padding:4px}.guestbook__close:focus-visible,.guestbook__close:hover{color:var(--bone)}.guestbook__status{font-family:Inter,sans-serif;font-size:.94rem;margin:0}.guestbook__status--ok{color:var(--room-accent-bright)}.guestbook__status--error{color:var(--mute);margin-top:10px}.guestbook__status--error a{color:var(--room-accent-bright);text-decoration:underline}.guestbook--modal{position:fixed;inset:0;transform:none;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(5,3,1,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.guestbook--modal .guestbook__panel{position:relative;bottom:auto;left:auto;transform:none;width:min(480px,92vw);max-height:85vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) transparent}.guestbook--modal .guestbook__panel::-webkit-scrollbar{width:4px}.guestbook--modal .guestbook__panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:2px}.guestbook__dismiss{position:absolute;top:10px;right:14px;font-size:1.3rem;line-height:1;color:var(--mute);background:none;border:none;cursor:pointer;padding:4px}.guestbook__dismiss:focus-visible,.guestbook__dismiss:hover{color:var(--bone)}@media (max-width:860px){.room-furniture__chair{display:none}.guestbook{bottom:10%}.room-company-stage{min-height:76vh}}@media (max-width:720px){.room-arrival{padding:110px 20px 48px;min-height:80vh}.family-wall__frame{width:clamp(140px,38vw,180px)}}@media (prefers-reduced-motion:reduce){.door__edge,.family-wall__frame,.lobby-mark{transition:none}}.belong-room{position:relative;min-height:100vh}.belong-room__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.belong-room__wall{background:radial-gradient(ellipse 70% 40% at 50% 4%,hsla(43,56%,90%,.06),transparent 60%),linear-gradient(180deg,#1a1109,#100a05 45%,#070402)}.belong-room__beam{background:linear-gradient(180deg,rgba(232,170,74,0),rgba(232,170,74,.05) 30%,rgba(220,150,60,.14) 58%,rgba(200,130,50,.05) 78%,transparent);-webkit-clip-path:polygon(47% 0,53% 0,70% 75%,30% 75%);clip-path:polygon(47% 0,53% 0,70% 75%,30% 75%);mix-blend-mode:screen;filter:blur(46px);animation:belong-beam-breathe 8s ease-in-out infinite}.belong-room__pool{background:radial-gradient(ellipse 44% 26% at 50% 66%,rgba(232,170,74,.32) 0,rgba(201,136,58,.12) 45%,transparent 75%);animation:belong-pool-breathe 9s ease-in-out infinite;animation-delay:.6s}.belong-room__vignette{background:radial-gradient(ellipse 85% 80% at 50% 50%,transparent 45%,rgba(0,0,0,.62) 100%);box-shadow:inset 0 0 240px 80px rgba(0,0,0,.55)}@keyframes belong-beam-breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.48;transform:scale(1.02)}}@keyframes belong-pool-breathe{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.belong-room__mote{z-index:1}.belong-room__content{position:relative;z-index:2;min-height:100vh;justify-content:flex-start;text-align:center;padding:130px 24px 70px}.belong-room__content,.belong-room__title{display:flex;flex-direction:column;align-items:center}.belong-room__title{gap:18px;max-width:640px}.belong-room__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--room-accent-bright);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.belong-room__headline{font-size:clamp(2.1rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08;color:#f4ecd8;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.65)}.belong-room__subline{font-family:Inter,sans-serif;font-size:1.1rem;color:var(--mute);max-width:46ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.belong-room__orientation{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.85;color:var(--mute);max-width:52ch;margin:8px 0 0}.belong-room__guestbook-stage{margin-top:clamp(56px,13vh,130px);display:flex;flex-direction:column;align-items:center;gap:16px}.belong-room__book{position:relative;width:130px;height:76px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.belong-room__book:before{content:"";position:absolute;left:50%;top:4px;bottom:0;width:8px;background:linear-gradient(180deg,#9a6030 0,#4a2c0e);border-radius:2px;transform:translateX(-50%);z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.4)}.belong-room__book-cover{position:absolute;left:0;top:8px;right:calc(50% + 1px);bottom:0;background:linear-gradient(145deg,var(--room-accent-bright) 0,var(--room-accent) 100%);border-radius:3px 0 0 5px;border:1px solid hsla(43,56%,90%,.22);border-right:none;box-shadow:0 14px 40px rgba(0,0,0,.4);transform-origin:right center;transform:perspective(160px) rotateY(12deg)}.belong-room__book-cover:after{content:"";position:absolute;inset:8px 6px;background:repeating-linear-gradient(180deg,transparent 0,transparent 8px,rgba(10,6,3,.12) 0,rgba(10,6,3,.12) 9px);pointer-events:none}.belong-room__book-glow{position:absolute;inset:-50%;background:radial-gradient(ellipse,rgba(232,170,74,.45),transparent 70%);animation:belong-glow-breathe 6s ease-in-out infinite;pointer-events:none}@keyframes belong-glow-breathe{0%,to{opacity:.4}50%{opacity:.7}}.belong-room__book:focus-visible,.belong-room__book:hover{transform:translateY(-6px) scale(1.04);outline:none}.belong-room__book:focus-visible .belong-room__book-cover{box-shadow:0 0 0 3px var(--room-accent-bright),0 18px 40px rgba(0,0,0,.5)}.belong-room__book:focus-visible .belong-room__book-glow,.belong-room__book:hover .belong-room__book-glow{animation:none;opacity:1}.belong-room__prompt{font-family:Playfair Display,serif;font-style:italic;font-size:1.08rem;color:var(--room-accent-bright);opacity:.9;margin:0;transition:opacity .3s ease}.belong-room__book:focus-visible~.belong-room__prompt,.belong-room__book:hover~.belong-room__prompt{opacity:1}.guestbook__pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.guestbook__pill{font-family:Inter,sans-serif;font-size:.78rem;line-height:1;color:var(--mute);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.guestbook__pill:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.22);color:var(--bone)}.guestbook__pill.is-selected{background:var(--room-accent);border-color:var(--room-accent-bright);color:var(--ink)}.belong-room__book-pages{position:absolute;left:calc(50% + 1px);right:0;top:8px;bottom:0;background:linear-gradient(225deg,var(--room-accent-bright) 0,var(--room-accent) 100%);border-radius:0 3px 5px 0;border:1px solid hsla(43,56%,90%,.22);border-left:none;box-shadow:0 14px 40px rgba(0,0,0,.35);transform-origin:left center;transform:perspective(160px) rotateY(-12deg);pointer-events:none}.belong-room__book-pages:after{content:"";position:absolute;inset:8px 6px;background:repeating-linear-gradient(180deg,transparent 0,transparent 8px,rgba(10,6,3,.12) 0,rgba(10,6,3,.12) 9px);pointer-events:none}.belong-room__prompt{opacity:1}@media (max-width:720px){.belong-room__content{padding:110px 20px 56px}.belong-room__guestbook-stage{margin-top:clamp(48px,11vh,100px)}}@media (prefers-reduced-motion:reduce){.belong-room__beam,.belong-room__book-glow,.belong-room__pool{animation:none}.belong-room__beam{opacity:.85}.belong-room__pool{opacity:.9}.belong-room__book-glow{opacity:.8}}.build-room{position:relative;min-height:100vh}.build-room__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.build-room__wall{background:radial-gradient(ellipse 60% 30% at 50% 4%,rgba(127,220,239,.05),transparent 60%),linear-gradient(180deg,#122433,#0a1820 50%,#050a10)}.build-room__grid{position:fixed;bottom:0;left:-30%;right:-30%;height:54%;transform:perspective(500px) rotateX(52deg);transform-origin:bottom center;background:repeating-linear-gradient(90deg,transparent,transparent calc(80px - 1px),rgba(95,200,224,.09) calc(80px - 1px),rgba(95,200,224,.09) 80px),repeating-linear-gradient(0deg,transparent,transparent calc(80px - 1px),rgba(95,200,224,.07) calc(80px - 1px),rgba(95,200,224,.07) 80px);mask-image:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent 60%);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.85) 0,transparent 60%)}.build-room__pool{background:radial-gradient(ellipse 50% 32% at 50% 74%,rgba(95,200,224,.3) 0,rgba(79,140,201,.13) 42%,transparent 72%);animation:build-pool-breathe 10s ease-in-out infinite;animation-delay:.4s}.build-room__vignette{background:radial-gradient(ellipse 82% 78% at 50% 50%,transparent 44%,rgba(0,0,0,.74) 100%);box-shadow:inset 0 0 280px 100px rgba(0,0,0,.68)}@keyframes build-pool-breathe{0%,to{opacity:.68;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.build-room__spark{position:absolute;border-radius:50%;background:#e0a05a;filter:blur(.5px);opacity:0;animation:spark-flicker linear infinite}@keyframes spark-flicker{0%,to{opacity:0;transform:scale(.4) translate(0)}15%{opacity:var(--spark-op);transform:scale(1) translate(-3px,3px)}40%{opacity:var(--spark-op);transform:scale(.9) translate(4px,-5px)}70%{opacity:calc(var(--spark-op, .6) * .3);transform:scale(.6) translate(-2px,2px)}}.build-room__content{position:relative;z-index:2;min-height:100vh;justify-content:flex-start;text-align:center;padding:130px 24px 70px}.build-room__content,.build-room__title{display:flex;flex-direction:column;align-items:center}.build-room__title{gap:18px;max-width:640px}.build-room__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--room-accent-bright);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.8)}.build-room__headline{font-size:clamp(2.1rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08;color:#eaf3f8;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.72)}.build-room__subline{font-family:Inter,sans-serif;font-size:1.1rem;color:rgba(127,220,239,.65);max-width:46ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.build-room__orientation{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.85;color:rgba(234,243,248,.48);max-width:52ch;margin:8px 0 0}.build-room__cube-stage{margin-top:clamp(56px,13vh,130px);display:flex;flex-direction:column;align-items:center;gap:20px}.build-room__cube-btn{position:relative;width:180px;height:180px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.build-room__cube-btn:focus-visible,.build-room__cube-btn:hover{transform:translateY(-8px) scale(1.05);outline:none}.build-room__blueprint-frame{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.build-room__blueprint-rect{stroke-dasharray:200 456;stroke-dashoffset:0;animation:blueprint-march 8s linear infinite}@keyframes blueprint-march{to{stroke-dashoffset:-656}}.build-room__cube-wrap{width:76px;height:76px;perspective:280px;animation:cube-float 6s ease-in-out infinite}.build-room__cube{position:relative;width:76px;height:76px;transform-style:preserve-3d;animation:cube-spin 28s linear infinite}.build-room__cube-face{position:absolute;width:76px;height:76px;border:1px solid rgba(95,200,224,.55);background:rgba(95,200,224,.025);transition:border-color .4s ease,background .4s ease,box-shadow .4s ease}.build-room__cube-btn:focus-visible .build-room__cube-face,.build-room__cube-btn:hover .build-room__cube-face{border-color:rgba(95,200,224,.9);background:rgba(95,200,224,.06);box-shadow:inset 0 0 12px 1px rgba(95,200,224,.18)}.build-room__cube-face--front{transform:translateZ(38px)}.build-room__cube-face--back{transform:rotateY(180deg) translateZ(38px)}.build-room__cube-face--right{transform:rotateY(90deg) translateZ(38px)}.build-room__cube-face--left{transform:rotateY(-90deg) translateZ(38px)}.build-room__cube-face--top{transform:rotateX(90deg) translateZ(38px)}.build-room__cube-face--bottom{transform:rotateX(-90deg) translateZ(38px)}@keyframes cube-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes cube-spin{0%{transform:rotateX(-18deg) rotateY(0deg)}to{transform:rotateX(-18deg) rotateY(1turn)}}.build-room__cube-glow{position:absolute;inset:-35%;background:radial-gradient(ellipse,rgba(95,200,224,.3),transparent 70%);animation:build-cube-glow 5s ease-in-out infinite;pointer-events:none}@keyframes build-cube-glow{0%,to{opacity:.45}50%{opacity:.75}}.build-room__cube-btn:focus-visible .build-room__cube-glow,.build-room__cube-btn:hover .build-room__cube-glow{animation:none;opacity:1}.build-room__cube-btn:focus-visible{box-shadow:0 0 0 2px rgba(95,200,224,.5);border-radius:4px}.build-room__prompt{font-family:Playfair Display,serif;font-style:italic;font-size:1.08rem;color:var(--room-accent-bright);opacity:.85;margin:0;transition:opacity .3s ease}.build-room__cube-btn:focus-visible~.build-room__prompt,.build-room__cube-btn:hover~.build-room__prompt{opacity:1}@media (max-width:720px){.build-room__content{padding:110px 20px 56px}.build-room__cube-stage{margin-top:clamp(48px,11vh,100px)}}@media (prefers-reduced-motion:reduce){.build-room__cube-glow,.build-room__pool{animation:none;opacity:.85}.build-room__cube-wrap{animation:none}.build-room__cube{animation:none;transform:rotateX(-18deg) rotateY(25deg)}.build-room__blueprint-rect{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.build-room__spark{display:none}}.bring-room{position:relative;min-height:100vh}.bring-room__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.bring-room__wall{background:radial-gradient(ellipse 60% 35% at 50% 4%,hsla(36,74%,83%,.05),transparent 60%),linear-gradient(180deg,#1a0c0a,#0f0605 50%,#080302)}.bring-room__pool{background:radial-gradient(ellipse 52% 30% at 50% 72%,rgba(179,71,63,.28) 0,rgba(200,120,60,.14) 42%,transparent 72%);animation:bring-pool-breathe 8s ease-in-out infinite}.bring-room__vignette{background:radial-gradient(ellipse 85% 80% at 50% 50%,transparent 42%,rgba(0,0,0,.68) 100%);box-shadow:inset 0 0 260px 90px rgba(0,0,0,.6)}@keyframes bring-pool-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.bring-room__ember{position:absolute;border-radius:50%;background:#e8a060;filter:blur(.6px);opacity:0;animation:ember-rise ease-in-out infinite}@keyframes ember-rise{0%{opacity:0;transform:translateY(0) scale(.6)}15%{opacity:var(--ember-op,.5);transform:translateY(-8px) scale(1)}60%{opacity:var(--ember-op,.5);transform:translateY(-40px) scale(.85)}to{opacity:0;transform:translateY(-80px) scale(.5)}}.bring-room__content{position:relative;z-index:2;min-height:100vh;justify-content:flex-start;text-align:center;padding:130px 24px 70px}.bring-room__content,.bring-room__title{display:flex;flex-direction:column;align-items:center}.bring-room__title{gap:18px;max-width:640px}.bring-room__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--room-accent-bright);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.bring-room__headline{font-size:clamp(2.1rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08;color:#f4ead8;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.65)}.bring-room__subline{font-family:Inter,sans-serif;font-size:1.1rem;color:hsla(28,72%,65%,.72);max-width:46ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.bring-room__orientation{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.85;color:hsla(39,56%,90%,.44);max-width:52ch;margin:8px 0 0}.bring-room__tray-stage{margin-top:clamp(56px,13vh,130px);display:flex;flex-direction:column;align-items:center;gap:20px}.bring-room__tray-btn{position:relative;width:200px;height:200px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.bring-room__tray-btn:focus-visible,.bring-room__tray-btn:hover{transform:translateY(-10px) scale(1.06);outline:none}.bring-room__tray{position:relative;width:140px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;animation:cloche-float 5.5s ease-in-out infinite}.bring-room__tray-btn:focus-visible .bring-room__tray,.bring-room__tray-btn:hover .bring-room__tray{animation-play-state:paused;filter:brightness(1.22)}.bring-room__tray-base{width:124px;height:14px;background:linear-gradient(180deg,rgba(210,170,85,.72),rgba(145,105,42,.55));border-radius:0 0 62px 62px/0 0 9px 9px;border:1px solid rgba(210,170,85,.54);border-top:none;box-shadow:0 5px 20px rgba(0,0,0,.38)}.bring-room__tray-lid{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:130px;height:82px;background:linear-gradient(168deg,hsla(41,78%,69%,.58),rgba(200,150,65,.44) 48%,rgba(160,108,38,.36));border-radius:65px 65px 5px 5px;border:1px solid hsla(43,71%,66%,.5);border-bottom:none;box-shadow:inset 0 5px 24px rgba(255,240,195,.13),inset -8px 0 20px rgba(140,100,35,.12),0 8px 30px rgba(0,0,0,.4);animation:tray-lid-breathe 5.5s ease-in-out infinite;overflow:hidden}.bring-room__tray-lid:before{content:"";position:absolute;top:10px;left:18%;width:26px;height:46px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,248,215,.22),transparent 70%);pointer-events:none}.bring-room__tray-lid:after{content:"";position:absolute;top:-16px;left:calc(50% - 2px);width:4px;height:16px;border-radius:2px;background:linear-gradient(0deg,hsla(43,76%,82%,.3),transparent);filter:blur(2.5px);animation:cloche-steam 4s ease-in-out infinite;pointer-events:none}@keyframes cloche-steam{0%,to{opacity:0;transform:scaleY(.6) translateY(0)}25%{opacity:.55}70%{opacity:.2;transform:scaleY(1.15) translateY(-5px)}}@keyframes tray-lid-breathe{0%,to{box-shadow:inset 0 5px 24px rgba(255,240,195,.13),inset -8px 0 20px rgba(140,100,35,.12),0 8px 30px rgba(0,0,0,.4)}50%{box-shadow:inset 0 5px 32px rgba(255,240,195,.24),inset -8px 0 24px rgba(140,100,35,.16),0 14px 38px rgba(0,0,0,.42)}}.bring-room__tray-handle{position:absolute;bottom:92px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:radial-gradient(circle at 36% 32%,hsla(46,86%,81%,.95),rgba(185,135,52,.78));border-radius:50%;border:1px solid hsla(42,69%,66%,.58);box-shadow:0 2px 7px rgba(0,0,0,.32),inset 0 -1px 3px rgba(0,0,0,.18);z-index:1}@keyframes cloche-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bring-room__tray-glow{position:absolute;inset:-42%;background:radial-gradient(ellipse,rgba(200,95,65,.38) 0,rgba(179,71,63,.18) 48%,transparent 72%);animation:bring-tray-glow 5s ease-in-out infinite;pointer-events:none}@keyframes bring-tray-glow{0%,to{opacity:.48;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.bring-room__tray-btn:focus-visible .bring-room__tray-glow,.bring-room__tray-btn:hover .bring-room__tray-glow{animation:none;opacity:1}.bring-room__tray-btn:focus-visible{box-shadow:0 0 0 2px rgba(179,71,63,.5);border-radius:8px}.bring-room__prompt{font-family:Playfair Display,serif;font-style:italic;font-size:1.08rem;color:var(--room-accent-bright);opacity:.9;margin:0;transition:opacity .3s ease}.bring-room__tray-btn:focus-visible~.bring-room__prompt,.bring-room__tray-btn:hover~.bring-room__prompt{opacity:1}@media (max-width:720px){.bring-room__content{padding:110px 20px 56px}.bring-room__tray-stage{margin-top:clamp(48px,11vh,100px)}}@media (prefers-reduced-motion:reduce){.bring-room__pool,.bring-room__tray,.bring-room__tray-glow,.bring-room__tray-lid{animation:none;opacity:.85}.bring-room__ember,.bring-room__tray-lid:after{display:none}}.seed-room{position:relative;min-height:100vh}.seed-room__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.seed-room__wall{background:radial-gradient(ellipse 50% 30% at 50% 3%,rgba(180,210,170,.022),transparent 55%),linear-gradient(180deg,#080d08,#050805 55%,#030503)}.seed-room__glow{background:radial-gradient(ellipse 40% 24% at 50% 68%,rgba(90,130,70,.08) 0,rgba(184,154,78,.05) 40%,transparent 72%);animation:seed-glow-breathe 14s ease-in-out infinite}.seed-room__vignette{background:radial-gradient(ellipse 80% 75% at 50% 50%,transparent 38%,rgba(0,0,0,.82) 100%);box-shadow:inset 0 0 320px 120px rgba(0,0,0,.75)}@keyframes seed-glow-breathe{0%,to{opacity:.6}50%{opacity:1}}.seed-room__content{position:relative;z-index:2;min-height:100vh;justify-content:flex-start;text-align:center;padding:130px 24px 70px}.seed-room__content,.seed-room__title{display:flex;flex-direction:column;align-items:center}.seed-room__title{gap:18px;max-width:580px}.seed-room__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--room-accent-bright);margin:0;opacity:.68;text-shadow:0 2px 16px rgba(0,0,0,.8)}.seed-room__headline{font-size:clamp(2.1rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08;color:#eeeae2;margin:0;text-shadow:0 4px 40px rgba(0,0,0,.8)}.seed-room__subline{font-family:Inter,sans-serif;font-size:1.1rem;color:hsla(90,19%,69%,.52);max-width:44ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.8)}.seed-room__orientation{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.85;color:hsla(90,18%,78%,.34);max-width:50ch;margin:8px 0 0}.seed-room__envelope-stage{margin-top:clamp(56px,13vh,130px);display:flex;flex-direction:column;align-items:center;gap:20px}.seed-room__envelope-btn{position:relative;width:200px;height:160px;border:none;background:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.seed-room__envelope-btn:focus-visible,.seed-room__envelope-btn:hover{transform:translateY(-6px) scale(1.03);outline:none}.seed-room__envelope{position:relative;width:160px;height:110px;animation:seed-envelope-float 8s ease-in-out infinite}.seed-room__envelope-body{position:absolute;inset:0;background:linear-gradient(160deg,rgba(44,70,40,.97),rgba(30,52,28,.98));border:1px solid rgba(100,148,78,.48);border-radius:3px 3px 4px 4px;box-shadow:inset 0 0 36px rgba(80,130,58,.08),0 12px 44px rgba(0,0,0,.55);overflow:hidden}.seed-room__envelope-body:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,hsla(98,47%,67%,.05) 48%,transparent 66%);pointer-events:none;animation:seed-sheen 9s ease-in-out infinite}@keyframes seed-sheen{0%,to{opacity:0}40%,60%{opacity:1}}.seed-room__envelope-flap{position:absolute;top:0;left:0;right:0;height:58px;background:linear-gradient(180deg,rgba(50,80,46,.94),rgba(36,60,32,.9));border:1px solid rgba(100,148,78,.36);border-bottom:none;border-radius:3px 3px 0 0;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.seed-room__envelope-seal{position:absolute;left:50%;top:50px;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:radial-gradient(ellipse at 40% 38%,hsla(45,63%,63%,.68) 0,rgba(165,128,55,.48) 100%);border:1px solid rgba(200,168,82,.55);animation:seal-glow 7s ease-in-out infinite;z-index:1}@keyframes seal-glow{0%,to{box-shadow:0 0 12px 2px rgba(184,154,78,.18);opacity:.78}50%{box-shadow:0 0 26px 6px rgba(200,170,85,.4);opacity:1}}@keyframes seed-envelope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.seed-room__envelope-glow{position:absolute;inset:-50%;background:radial-gradient(ellipse,rgba(100,148,72,.16) 0,rgba(90,130,70,.06) 50%,transparent 72%);animation:seed-envelope-glow 10s ease-in-out infinite;pointer-events:none}@keyframes seed-envelope-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.seed-room__envelope-btn:focus-visible .seed-room__envelope-glow,.seed-room__envelope-btn:hover .seed-room__envelope-glow{animation:none;opacity:1}.seed-room__envelope-btn:focus-visible{box-shadow:0 0 0 1px rgba(184,154,78,.38);border-radius:4px}.seed-room__prompt{font-family:Playfair Display,serif;font-style:italic;font-size:1.05rem;color:rgba(184,154,78,.72);margin:0;transition:color .4s ease}.seed-room__envelope-btn:focus-visible~.seed-room__prompt,.seed-room__envelope-btn:hover~.seed-room__prompt{color:hsla(44,57%,65%,.9)}@media (max-width:720px){.seed-room__content{padding:110px 20px 56px}.seed-room__envelope-stage{margin-top:clamp(48px,11vh,100px)}}@media (prefers-reduced-motion:reduce){.seed-room__envelope,.seed-room__envelope-glow,.seed-room__envelope-seal,.seed-room__glow{animation:none;opacity:.8}.seed-room__envelope-body:before{display:none}}.partner-room{position:relative;min-height:100vh}.partner-room__backdrop{position:fixed;inset:0;z-index:0;pointer-events:none}.partner-room__wall{background:radial-gradient(ellipse 60% 35% at 50% 5%,rgba(110,200,220,.05),transparent 60%),radial-gradient(ellipse 80% 50% at 20% 80%,rgba(124,92,191,.03),transparent 50%),linear-gradient(180deg,#091416,#060d10 50%,#030708)}.partner-room__graticule{background-image:repeating-linear-gradient(90deg,transparent,transparent calc(7vw - 1px),rgba(63,126,147,.07) calc(7vw - 1px),rgba(63,126,147,.07) 7vw),repeating-linear-gradient(0deg,transparent,transparent calc(7vh - 1px),rgba(63,126,147,.055) calc(7vh - 1px),rgba(63,126,147,.055) 7vh);mask-image:radial-gradient(ellipse 88% 80% at 50% 50%,#000 20%,rgba(0,0,0,.6) 55%,transparent 82%);-webkit-mask-image:radial-gradient(ellipse 88% 80% at 50% 50%,#000 20%,rgba(0,0,0,.6) 55%,transparent 82%);opacity:.85;animation:partner-graticule-drift 60s linear infinite}@keyframes partner-graticule-drift{0%{background-position:0 0,0 0}to{background-position:7vw 7vh,7vw 7vh}}.partner-room__city-dot{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(110,190,215,.55);box-shadow:0 0 4px 1px rgba(80,170,205,.4);animation:city-dot-pulse 6s ease-in-out infinite}@keyframes city-dot-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.72;transform:scale(1.5)}}.partner-room__pool{background:radial-gradient(ellipse 55% 32% at 50% 70%,rgba(63,126,147,.22) 0,rgba(40,90,120,.1) 45%,transparent 72%);animation:partner-pool-breathe 11s ease-in-out infinite}.partner-room__vignette{background:radial-gradient(ellipse 82% 76% at 50% 48%,transparent 46%,rgba(0,0,0,.76) 100%);box-shadow:inset 0 0 280px 100px rgba(0,0,0,.65)}@keyframes partner-pool-breathe{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.partner-room__content{position:relative;z-index:2;min-height:100vh;justify-content:flex-start;text-align:center;padding:130px 24px 70px}.partner-room__content,.partner-room__title{display:flex;flex-direction:column;align-items:center}.partner-room__title{gap:18px;max-width:640px}.partner-room__eyebrow{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--room-accent-bright);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.8)}.partner-room__headline{font-size:clamp(2.1rem,5vw,3.6rem);font-style:italic;font-weight:400;line-height:1.08;color:#e8f4f8;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.7)}.partner-room__subline{font-family:Inter,sans-serif;font-size:1.1rem;color:rgba(111,176,200,.65);max-width:46ch;margin:0;text-shadow:0 2px 16px rgba(0,0,0,.6)}.partner-room__orientation{font-family:Inter,sans-serif;font-size:1.02rem;line-height:1.85;color:rgba(230,244,250,.38);max-width:52ch;margin:8px 0 0}.partner-room__map-stage{margin-top:clamp(56px,13vh,130px);display:flex;flex-direction:column;align-items:center;gap:20px}.partner-room__map-btn{position:relative;width:min(380px,88vw);border:none;background:none;padding:0;cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1)}.partner-room__map-btn:focus-visible,.partner-room__map-btn:hover{transform:translateY(-6px) scale(1.03);outline:none}.partner-room__map{width:100%;height:auto;overflow:visible;display:block}.partner-room__arc{stroke-width:1;stroke-dasharray:4 7;fill:none;animation:arc-shimmer 6s ease-in-out infinite}.partner-room__arc--teal{stroke:rgba(50,162,195,.45)}.partner-room__arc--gold{stroke:rgba(201,168,76,.38)}.partner-room__arc--violet{stroke:rgba(124,92,191,.32)}@keyframes arc-shimmer{0%,to{stroke-opacity:.6}50%{stroke-opacity:1}}.partner-room__map-btn:focus-visible .partner-room__arc,.partner-room__map-btn:hover .partner-room__arc{stroke-opacity:1!important;animation:none!important;stroke-dasharray:4 4}.partner-room__node-pulse{fill:none;stroke:var(--room-accent);stroke-width:1;opacity:0;animation:node-pulse 3.2s ease-out infinite}@keyframes node-pulse{0%{r:3.5;opacity:.55}to{r:13;opacity:0}}.partner-room__node-pulse--hub{stroke:#6fb0c8;stroke-width:1.5;animation:hub-pulse 2.4s ease-out infinite}@keyframes hub-pulse{0%{r:6;opacity:.7}to{r:22;opacity:0}}.partner-room__node{fill:var(--room-accent-bright);filter:drop-shadow(0 0 4px var(--room-accent));animation:node-breathe 4s ease-in-out infinite}.partner-room__node--hub{fill:#c8ecf5;filter:drop-shadow(0 0 8px rgba(79,179,201,.9)) drop-shadow(0 0 18px rgba(63,126,147,.5));animation:hub-breathe 2.8s ease-in-out infinite}@keyframes node-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes hub-breathe{0%,to{opacity:.82;filter:drop-shadow(0 0 8px rgba(79,179,201,.9))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(79,179,201,1)) drop-shadow(0 0 28px rgba(63,126,147,.7))}}.partner-room__map-btn:focus-visible .partner-room__node,.partner-room__map-btn:hover .partner-room__node{opacity:1;filter:drop-shadow(0 0 7px var(--room-accent));animation:none}.partner-room__map-btn:focus-visible .partner-room__node--hub,.partner-room__map-btn:hover .partner-room__node--hub{opacity:1;filter:drop-shadow(0 0 14px rgba(79,179,201,1)) drop-shadow(0 0 30px rgba(63,126,147,.8));animation:none}.partner-room__hub-cue{font-family:Inter,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:rgba(111,176,200,.72);animation:cue-blink 3s ease-in-out infinite}@keyframes cue-blink{0%,to{opacity:.5}50%{opacity:1}}.partner-room__signal{fill:#b0e4f4;filter:drop-shadow(0 0 6px rgba(111,176,200,.9));opacity:.92}.partner-room__map-glow{position:absolute;inset:-32%;background:radial-gradient(ellipse,rgba(63,126,147,.22) 0,rgba(124,92,191,.08) 40%,transparent 70%);animation:partner-map-glow 7s ease-in-out infinite;pointer-events:none}@keyframes partner-map-glow{0%,to{opacity:.5}50%{opacity:.92}}.partner-room__map-btn:focus-visible .partner-room__map-glow,.partner-room__map-btn:hover .partner-room__map-glow{animation:none;opacity:1}.partner-room__map-btn:focus-visible{box-shadow:0 0 0 2px rgba(63,126,147,.48);border-radius:4px}.partner-room__prompt{font-family:Playfair Display,serif;font-style:italic;font-size:1.08rem;color:var(--room-accent-bright);opacity:.9;margin:0;transition:opacity .3s ease}.partner-room__map-btn:focus-visible~.partner-room__prompt,.partner-room__map-btn:hover~.partner-room__prompt{opacity:1}@media (max-width:720px){.partner-room__content{padding:110px 20px 56px}.partner-room__map-stage{margin-top:clamp(48px,11vh,100px)}.partner-room__map-btn{width:min(300px,90vw)}}@media (prefers-reduced-motion:reduce){.partner-room__map-glow,.partner-room__pool{animation:none;opacity:.8}.partner-room__graticule{animation:none}.partner-room__arc{animation:none;stroke-opacity:.5}.partner-room__node-pulse,.partner-room__node-pulse--hub{display:none}.partner-room__node,.partner-room__node--hub{animation:none;opacity:.85}.partner-room__signal{display:none}.partner-room__city-dot{animation:none;opacity:.4}.partner-room__hub-cue{animation:none;opacity:.7}}