[data-sal]{transition-delay:0s;transition-delay:var(--sal-delay,0s);transition-duration:.2s;transition-duration:var(--sal-duration,.2s);transition-timing-function:ease;transition-timing-function:var(--sal-easing,ease)}[data-sal][data-sal-duration="200"]{transition-duration:.2s}[data-sal][data-sal-duration="250"]{transition-duration:.25s}[data-sal][data-sal-duration="300"]{transition-duration:.3s}[data-sal][data-sal-duration="350"]{transition-duration:.35s}[data-sal][data-sal-duration="400"]{transition-duration:.4s}[data-sal][data-sal-duration="450"]{transition-duration:.45s}[data-sal][data-sal-duration="500"]{transition-duration:.5s}[data-sal][data-sal-duration="550"]{transition-duration:.55s}[data-sal][data-sal-duration="600"]{transition-duration:.6s}[data-sal][data-sal-duration="650"]{transition-duration:.65s}[data-sal][data-sal-duration="700"]{transition-duration:.7s}[data-sal][data-sal-duration="750"]{transition-duration:.75s}[data-sal][data-sal-duration="800"]{transition-duration:.8s}[data-sal][data-sal-duration="850"]{transition-duration:.85s}[data-sal][data-sal-duration="900"]{transition-duration:.9s}[data-sal][data-sal-duration="950"]{transition-duration:.95s}[data-sal][data-sal-duration="1000"]{transition-duration:1s}[data-sal][data-sal-duration="1050"]{transition-duration:1.05s}[data-sal][data-sal-duration="1100"]{transition-duration:1.1s}[data-sal][data-sal-duration="1150"]{transition-duration:1.15s}[data-sal][data-sal-duration="1200"]{transition-duration:1.2s}[data-sal][data-sal-duration="1250"]{transition-duration:1.25s}[data-sal][data-sal-duration="1300"]{transition-duration:1.3s}[data-sal][data-sal-duration="1350"]{transition-duration:1.35s}[data-sal][data-sal-duration="1400"]{transition-duration:1.4s}[data-sal][data-sal-duration="1450"]{transition-duration:1.45s}[data-sal][data-sal-duration="1500"]{transition-duration:1.5s}[data-sal][data-sal-duration="1550"]{transition-duration:1.55s}[data-sal][data-sal-duration="1600"]{transition-duration:1.6s}[data-sal][data-sal-duration="1650"]{transition-duration:1.65s}[data-sal][data-sal-duration="1700"]{transition-duration:1.7s}[data-sal][data-sal-duration="1750"]{transition-duration:1.75s}[data-sal][data-sal-duration="1800"]{transition-duration:1.8s}[data-sal][data-sal-duration="1850"]{transition-duration:1.85s}[data-sal][data-sal-duration="1900"]{transition-duration:1.9s}[data-sal][data-sal-duration="1950"]{transition-duration:1.95s}[data-sal][data-sal-duration="2000"]{transition-duration:2s}[data-sal][data-sal-delay="50"]{transition-delay:50ms}[data-sal][data-sal-delay="100"]{transition-delay:.1s}[data-sal][data-sal-delay="150"]{transition-delay:.15s}[data-sal][data-sal-delay="200"]{transition-delay:.2s}[data-sal][data-sal-delay="250"]{transition-delay:.25s}[data-sal][data-sal-delay="300"]{transition-delay:.3s}[data-sal][data-sal-delay="350"]{transition-delay:.35s}[data-sal][data-sal-delay="400"]{transition-delay:.4s}[data-sal][data-sal-delay="450"]{transition-delay:.45s}[data-sal][data-sal-delay="500"]{transition-delay:.5s}[data-sal][data-sal-delay="550"]{transition-delay:.55s}[data-sal][data-sal-delay="600"]{transition-delay:.6s}[data-sal][data-sal-delay="650"]{transition-delay:.65s}[data-sal][data-sal-delay="700"]{transition-delay:.7s}[data-sal][data-sal-delay="750"]{transition-delay:.75s}[data-sal][data-sal-delay="800"]{transition-delay:.8s}[data-sal][data-sal-delay="850"]{transition-delay:.85s}[data-sal][data-sal-delay="900"]{transition-delay:.9s}[data-sal][data-sal-delay="950"]{transition-delay:.95s}[data-sal][data-sal-delay="1000"]{transition-delay:1s}[data-sal][data-sal-easing=linear]{transition-timing-function:linear}[data-sal][data-sal-easing=ease]{transition-timing-function:ease}[data-sal][data-sal-easing=ease-in]{transition-timing-function:ease-in}[data-sal][data-sal-easing=ease-out]{transition-timing-function:ease-out}[data-sal][data-sal-easing=ease-in-out]{transition-timing-function:ease-in-out}[data-sal][data-sal-easing=ease-in-cubic]{transition-timing-function:cubic-bezier(.55,.055,.675,.19)}[data-sal][data-sal-easing=ease-out-cubic]{transition-timing-function:cubic-bezier(.215,.61,.355,1)}[data-sal][data-sal-easing=ease-in-out-cubic]{transition-timing-function:cubic-bezier(.645,.045,.355,1)}[data-sal][data-sal-easing=ease-in-circ]{transition-timing-function:cubic-bezier(.6,.04,.98,.335)}[data-sal][data-sal-easing=ease-out-circ]{transition-timing-function:cubic-bezier(.075,.82,.165,1)}[data-sal][data-sal-easing=ease-in-out-circ]{transition-timing-function:cubic-bezier(.785,.135,.15,.86)}[data-sal][data-sal-easing=ease-in-expo]{transition-timing-function:cubic-bezier(.95,.05,.795,.035)}[data-sal][data-sal-easing=ease-out-expo]{transition-timing-function:cubic-bezier(.19,1,.22,1)}[data-sal][data-sal-easing=ease-in-out-expo]{transition-timing-function:cubic-bezier(1,0,0,1)}[data-sal][data-sal-easing=ease-in-quad]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-sal][data-sal-easing=ease-out-quad]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-sal][data-sal-easing=ease-in-out-quad]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-sal][data-sal-easing=ease-in-quart]{transition-timing-function:cubic-bezier(.895,.03,.685,.22)}[data-sal][data-sal-easing=ease-out-quart]{transition-timing-function:cubic-bezier(.165,.84,.44,1)}[data-sal][data-sal-easing=ease-in-out-quart]{transition-timing-function:cubic-bezier(.77,0,.175,1)}[data-sal][data-sal-easing=ease-in-quint]{transition-timing-function:cubic-bezier(.755,.05,.855,.06)}[data-sal][data-sal-easing=ease-out-quint]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-sal][data-sal-easing=ease-in-out-quint]{transition-timing-function:cubic-bezier(.86,0,.07,1)}[data-sal][data-sal-easing=ease-in-sine]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-sal][data-sal-easing=ease-out-sine]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-sal][data-sal-easing=ease-in-out-sine]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-sal][data-sal-easing=ease-in-back]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-sal][data-sal-easing=ease-out-back]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-sal][data-sal-easing=ease-in-out-back]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-sal|=fade]{opacity:0;transition-property:opacity}[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{opacity:1}[data-sal|=slide]{opacity:0;transition-property:opacity,transform}[data-sal=slide-up]{transform:translateY(20%)}[data-sal=slide-down]{transform:translateY(-20%)}[data-sal=slide-left]{transform:translate(20%)}[data-sal=slide-right]{transform:translate(-20%)}[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{opacity:1;transform:none}[data-sal|=zoom]{opacity:0;transition-property:opacity,transform}[data-sal=zoom-in]{transform:scale(.5)}[data-sal=zoom-out]{transform:scale(1.1)}[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{opacity:1;transform:none}[data-sal|=flip]{backface-visibility:hidden;transition-property:transform}[data-sal=flip-left]{transform:perspective(2000px)rotateY(-91deg)}[data-sal=flip-right]{transform:perspective(2000px)rotateY(91deg)}[data-sal=flip-up]{transform:perspective(2000px)rotateX(-91deg)}[data-sal=flip-down]{transform:perspective(2000px)rotateX(91deg)}[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{transform:none}
:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--glass-bg:#120904b8;--glass-bg-deep:#0e0602e0;--glass-border:#f5d2af24;--glass-border-active:#e8965061;--text-cream:#f2e5d3;--text-muted:#f2e5d38c;--accent:#e8874a;--accent-soft:#e8874a2e;--pill-h:42px;--pill-radius:999px;--panel-radius:20px;--panel-width:340px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}html,body{background:#0a0503;height:100%;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}body{font-family:var(--font-body);color:var(--text-cream);background:#0a0503}.room-fullscreen-page{background:radial-gradient(92% 34% at 50% 100%,#672e136b,#0000 72%),linear-gradient(#0a0503 0%,#140704 48%,#0a0503 100%);width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.room-fullscreen{isolation:isolate;background:radial-gradient(56% 32% at 50% 64%,#a85c228f 0%,#693a1838 55%,#0000 100%),radial-gradient(82% 52% at 46% 58%,#3a211094 0%,#0000 100%),radial-gradient(115% 88% at 50% 56%,#120a07f5 22%,#070403 100%);width:100vw;min-width:100vw;height:100dvh;min-height:100dvh;position:relative;overflow:hidden}.room-fullscreen--night-environment{background:#080616}.room-fullscreen--night-environment:before{background:linear-gradient(#080616fa,#08061600)}.room-fullscreen--night-environment:after{background:linear-gradient(#08061600,#080616fa)}.room-fullscreen:before,.room-fullscreen:after{content:"";z-index:6;pointer-events:none;position:fixed;left:0;right:0}.room-fullscreen:before{height:max(58px, calc(env(safe-area-inset-top,0px) + 34px));background:linear-gradient(#0a0503fa,#0a050300);top:0}.room-fullscreen:after{height:max(72px, calc(env(safe-area-inset-bottom,0px) + 42px));background:linear-gradient(#0a050300,#0a0503fa);bottom:0}.fullscreen-help-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));color:var(--text-cream);background:radial-gradient(68% 42% at 50% 12%,#e8874a2e,#0000 68%),radial-gradient(92% 58% at 50% 78%,#592c126b,#0000 72%),#0a0503;place-items:center;display:grid}.fullscreen-help-shell{-webkit-backdrop-filter:blur(18px);background:#120904c7;border:1px solid #fff2df21;border-radius:18px;width:min(820px,100%);padding:clamp(18px,3vw,30px);box-shadow:0 28px 90px #00000061}.fullscreen-help-copy{text-align:center;justify-items:center;gap:8px;display:grid}.fullscreen-help-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.fullscreen-help-copy h1{font-family:var(--font-display);margin:0;font-size:clamp(2.6rem,8vw,4.8rem);font-weight:600;line-height:.9}.fullscreen-help-copy p{color:#f2e5d3b8;max-width:520px;margin:0;font-size:1.02rem;line-height:1.38}.fullscreen-help-status{color:#f2e5d3b8;text-align:center;background:#fff2df0f;border:1px solid #fff2df1f;border-radius:10px;gap:3px;max-width:560px;margin:16px auto 0;padding:12px 16px;display:grid}.fullscreen-help-status strong{color:var(--text-cream);font-size:1rem}.fullscreen-help-status span{font-size:.9rem}.fullscreen-help-status--ready{background:#49966824;border-color:#80d6a357}.fullscreen-help-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.fullscreen-help-browser-card{background:#fff2df0a;border:1px solid #fff2df1a;border-radius:12px;min-width:0;padding:16px}.fullscreen-help-browser-card--recommended{background:linear-gradient(#e8874a1f,#fff2df09),#fff2df0a;border-color:#e8874a7a;box-shadow:0 0 30px #e8874a1f}.fullscreen-help-browser-card>h2{color:#ffe4c9;letter-spacing:.12em;text-transform:uppercase;text-align:center;margin:0 0 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:.8rem;font-weight:800}.fullscreen-help-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fullscreen-help-steps li{background:#0a050357;border:0;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.fullscreen-help-steps li+li{border-top:0}.fullscreen-help-step-number{color:#180b05;background:linear-gradient(135deg,#f0a261,#d56f35);border-radius:10px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:900;display:inline-grid}.fullscreen-help-steps h3{color:#fff2df;margin:0;font-size:1.02rem;line-height:1.15}.fullscreen-help-steps p{color:#f2e5d399;margin:4px 0 0;font-size:.84rem;line-height:1.28}@media (max-width:760px){.fullscreen-help-page{padding:max(16px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.fullscreen-help-shell{border-radius:14px;padding:16px}.fullscreen-help-browser-grid{grid-template-columns:1fr;gap:12px}.fullscreen-help-status,.fullscreen-help-browser-grid{margin-top:12px}.fullscreen-help-actions{justify-content:center;margin-top:14px}}@media (max-width:760px) and (max-height:760px){.fullscreen-help-copy h1{font-size:clamp(1.9rem,10vw,2.8rem)}.fullscreen-help-copy p,.fullscreen-help-status,.fullscreen-help-steps p{font-size:.86rem}}.fullscreen-help-actions{justify-content:center;margin-top:18px;display:flex}.fullscreen-help-primary{color:#180b05;background:linear-gradient(135deg,#f0a261,#d56f35);border:1px solid #e8874a73;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex;box-shadow:0 14px 34px #e8874a33}
.nl-root{--nl-ink:#fff2df;--nl-soft:#fff2dfb8;--nl-muted:#fff2df80;--nl-panel:#180a04b8;--nl-line:#ffe0be2e;--nl-ember:#f08a47;--nl-clay:#b95f39;--nl-signal:#ff6f5e;--nl-gold:#f4c47d;--nl-cocoa:#120703;min-height:100dvh;color:var(--nl-ink);font-family:var(--font-body);isolation:isolate;background:radial-gradient(38% 24% at 66% 34%,#ffa85c2e,#0000 72%),radial-gradient(76% 42% at 58% 58%,#d6662a2e,#0000 70%),radial-gradient(90% 50% at 50% 90%,#672e1394,#0000 74%),linear-gradient(128deg,#ff6f5e13 0%,#0000 26% 72%,#f4c47d0f 100%),linear-gradient(#0b0302 0%,#210c05 42%,#3a180a 72%,#0a0302 100%);position:relative;overflow:hidden}.nl-root:before{content:"";z-index:0;pointer-events:none;filter:blur(34px);opacity:.9;background:conic-gradient(from 215deg at 58% 46%,#0000 0deg,#ff6f5e1a 42deg,#0000 86deg 214deg,#f4c47d14 258deg,#0000 312deg),radial-gradient(54% 32% at 58%,#f08a472e,#0000 72%);height:78vh;position:absolute;inset:6vh -12vw auto}.nl-root:after{content:"";z-index:7;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(115deg,#ffecd40a,#0000 28% 68%,#ff6f5e09),radial-gradient(118% 72% at 50% 44%,#0000 38%,#07030257 100%);position:fixed;inset:0}.nl-noise,.nl-scanlines{z-index:8;pointer-events:none;position:fixed;inset:0}.nl-noise{opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.8'/></svg>")}.nl-scanlines{opacity:.1;background:repeating-linear-gradient(#ffe4c514 0 1px,#0000 1px 6px),repeating-linear-gradient(90deg,#ff6f5e05 0 1px,#0000 1px 8px);-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.nl-topbar{z-index:10;height:calc(62px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(clamp(18px, 4vw, 56px), calc(env(safe-area-inset-right,0px) + 18px)) 0 max(clamp(18px, 4vw, 56px), calc(env(safe-area-inset-left,0px) + 18px));justify-content:center;align-items:center;gap:clamp(18px,3vw,36px);display:flex;position:relative}.nl-topbar a{color:#fff2df7a;letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:700;text-decoration:none;transition:color .18s}.nl-topbar a:hover{color:#fff2dfe0}.nl-dev-persona-reset{color:#fff2df9e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#180a048f;border:1px solid #fff2df33;border-radius:999px;padding:7px 10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800;transition:border-color .18s,color .18s,background .18s}.nl-dev-persona-reset:hover:not(:disabled){color:#fff2dfe6;background:#451f0f9e;border-color:#f4c47d80}.nl-dev-persona-reset:disabled{cursor:default;opacity:.56}.nl-topbar,.nl-title-stage{opacity:0;transition:opacity .15s}.nl-root.is-loaded .nl-topbar,.nl-root.is-loaded .nl-title-stage{opacity:1;transform:translate(0,0)}.nl-title-stage{z-index:2;min-height:calc(100dvh - 62px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:10px max(clamp(18px, 4vw, 56px), calc(env(safe-area-inset-right,0px) + 18px)) env(safe-area-inset-bottom,0px) max(clamp(18px, 4vw, 56px), calc(env(safe-area-inset-left,0px) + 18px));grid-template-rows:minmax(460px,1fr) auto;grid-template-columns:minmax(260px,.82fr) minmax(380px,1.4fr) minmax(260px,.72fr);align-items:center;gap:clamp(20px,4vw,52px);display:grid;position:relative;overflow:hidden}.nl-hero-copy{z-index:3;text-shadow:0 8px 30px #00000080;align-self:center;max-width:420px;position:relative}.nl-kicker{color:var(--nl-signal);text-shadow:0 0 16px #ff6f5e57;letter-spacing:.14em;margin:0 0 16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:800}.nl-hero-copy h1{letter-spacing:0;margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(4.5rem,12vw,10.8rem);font-weight:500;line-height:.82}.nl-logo-title{color:#fff1df;text-shadow:2px 0 #ff6f5e52,-2px 0 #f4c47d2e,0 0 34px #f08a4738;display:block}.nl-logo-title b{margin-top:-.12em;font-style:italic;font-weight:500;display:block}.nl-logo-title span{max-width:100%;display:inline-block}.nl-subtitle{max-width:34ch;color:var(--nl-soft);margin:24px 0 0;font-size:clamp(1rem,1.55vw,1.24rem);line-height:1.5}.nl-side-cta[data-auth-state=loading]{display:none}.nl-room-shell{z-index:1;opacity:0;pointer-events:none;height:auto;min-height:calc(100dvh + 90px);max-height:none;transition:opacity .15s;position:absolute;inset:-82px -9vw -34px}.nl-room-shell.is-ready{opacity:.98}.nl-loading-indicator{z-index:100;color:#ffffff73;letter-spacing:.1em;opacity:0;flex-direction:column;align-items:center;gap:12px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:800;animation:.3s .1s forwards nl-fade-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes nl-fade-in{to{opacity:1}}.nl-spinner{will-change:transform;border:2.5px solid #ffffff1f;border-top-color:#ffffff8c;border-radius:50%;width:32px;height:32px;animation:1s linear infinite nl-spin}@keyframes nl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nl-room-shell .room-canvas-wrap{z-index:4}.nl-room-glow{filter:blur(16px);background:radial-gradient(58% 42% at 48% 56%,#f4c47d57,#0000 70%),radial-gradient(74% 54% at 52% 58%,#ff6f5e33,#0000 74%);border-radius:999px;animation:4.8s ease-in-out infinite nl-pulse;position:absolute;inset:12% 4% 2%}.nl-menu-panel{z-index:3;gap:12px;width:min(100%,360px);display:grid;position:absolute;top:50%;right:clamp(20px,4vw,78px);transform:translateY(-34%)}.nl-side-cta,.nl-menu-panel .mk-marketing-cta-hydrate,.nl-menu-panel .mk-landing-cta{align-items:stretch;width:100%}.nl-menu-panel .mk-landing-cta-button-row{grid-template-columns:1fr;gap:10px;display:grid}.nl-menu-panel .mk-btn-amber--hero,.nl-secondary-action{letter-spacing:.08em;text-transform:uppercase;border-radius:10px;width:100%;min-height:58px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px}.nl-menu-panel .mk-btn-amber--hero{color:#241007;background:#f1d7bd;border-color:#ffd9b2b8;box-shadow:0 0 30px #f08a473d,0 18px 48px #00000047}.nl-secondary-action{color:var(--nl-ink);background:#ffd9b214;border:1px solid #ffd9b247;justify-content:center;align-items:center;display:inline-flex}.nl-menu-panel .mk-cta-sub{color:var(--nl-muted);text-align:center;font-size:12px}.nl-menu-panel .mk-cta-sub a,.nl-menu-panel .mk-text-btn{color:var(--nl-signal)}.nl-social-proof{color:#ffe2c4eb;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:12px;margin:22px 0 0;font-size:15px;display:inline-flex}.nl-social-proof strong{color:var(--nl-signal);font-weight:700}.nl-social-proof-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:2.4s ease-in-out infinite nl-social-proof-pulse;box-shadow:0 0 12px #22c55ee6}@keyframes nl-social-proof-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.nl-lower-band{z-index:3;background:#ffe2c41f;border:1px solid #ffe2c424;border-radius:8px 8px 0 0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(100%,1080px);margin:0 auto;display:grid;position:relative;overflow:hidden}.nl-lower-band article{background:#120703b3;min-height:112px;padding:18px}.nl-lower-band span{color:var(--nl-signal);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800}.nl-lower-band b{color:var(--nl-ink);margin-top:6px;font-size:15px;display:block}.nl-lower-band p{color:var(--nl-muted);margin:6px 0 0;font-size:13px;line-height:1.45}.nl-story-section,.nl-ritual-section,.nl-invite-section,.nl-final-cta{z-index:2;width:min(1120px,100% - clamp(36px,8vw,112px));margin:0 auto;position:relative}.nl-story-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(28px,6vw,72px);padding:clamp(72px,11vw,132px) 0 44px;display:grid}.nl-section-copy h2,.nl-invite-section h2,.nl-final-cta h2{font-family:var(--font-display);margin:0;font-size:clamp(2.5rem,6vw,5rem);font-weight:600;line-height:.92}.nl-section-copy p:not(.nl-kicker),.nl-invite-section p:not(.nl-kicker),.nl-final-cta p:not(.nl-kicker){max-width:54ch;color:var(--nl-soft);margin:18px 0 0;font-size:1rem;line-height:1.65}.nl-story-list{gap:12px;display:grid}.nl-story-card,.nl-ritual-card,.nl-invite-card{border:1px solid var(--nl-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#180a04a8;border-radius:8px;box-shadow:inset 0 1px #fff2df12,0 24px 70px #0000003d}.nl-story-card{padding:20px}.nl-story-card span,.nl-ritual-card span,.nl-invite-card span,.nl-invite-card small{color:var(--nl-signal);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800}.nl-story-card h3,.nl-ritual-card h3{color:var(--nl-ink);margin:9px 0 0;font-size:1rem;line-height:1.2}.nl-story-card p,.nl-ritual-card p{color:var(--nl-muted);margin:8px 0 0;font-size:.9rem;line-height:1.55}.nl-ritual-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:24px 0 72px;display:grid}.nl-ritual-card{min-height:188px;padding:20px}.nl-invite-section{background:linear-gradient(135deg,#ffd9b214,#9238171f),#120703b8;border:1px solid #ffe2c429;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(30px,5vw,52px);display:grid}.nl-invite-card{padding:22px}.nl-invite-card b{overflow-wrap:anywhere;color:#ffd8a8;font-family:var(--font-display);margin:10px 0;font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:600;line-height:.95;display:block}.nl-invite-card small{color:var(--nl-muted)}.nl-final-cta{text-align:center;padding:clamp(84px,12vw,140px) 0 clamp(72px,10vw,120px)}.nl-final-cta h2{max-width:760px;margin:0 auto}.nl-final-cta .mk-landing-cta{margin-top:28px}@keyframes nl-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@media (max-width:1120px){.nl-title-stage{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);padding-top:24px}.nl-hero-copy,.nl-menu-panel{text-align:center;justify-self:center;position:relative;top:auto;right:auto;transform:none}.nl-subtitle{margin-left:auto;margin-right:auto}.nl-room-shell{justify-self:center;width:auto;height:auto;max-height:none;inset:120px -18vw 104px}.nl-menu-panel{width:min(100%,430px)}.nl-story-section,.nl-invite-section{grid-template-columns:1fr}.nl-ritual-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.nl-room-shell .room-scene-controls{display:none}}@media (max-width:720px){.nl-root{overflow:hidden auto}.nl-topbar{height:calc(46px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(14px, calc(env(safe-area-inset-right,0px) + 12px)) 0 max(14px, calc(env(safe-area-inset-left,0px) + 12px));gap:clamp(12px,4vw,22px)}.nl-topbar a{letter-spacing:.12em;font-size:9px}.nl-title-stage{min-height:calc(100dvh - 46px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:auto;padding:8px max(18px, calc(env(safe-area-inset-right,0px) + 16px)) max(16px, calc(env(safe-area-inset-bottom,0px) + 12px)) max(18px, calc(env(safe-area-inset-left,0px) + 16px));isolation:isolate;grid-template-rows:min-content minmax(0,1fr) min-content;grid-template-columns:1fr;align-items:start;gap:0}.nl-hero-copy{z-index:3;text-align:center;grid-row:1;justify-self:center;max-width:100%;padding-bottom:0;position:relative}.nl-kicker{margin-bottom:8px;font-size:10px}.nl-hero-copy h1{font-size:clamp(3.2rem,16vw,5.4rem);line-height:.84}.nl-subtitle{max-width:30ch;margin:12px auto 0;font-size:.9rem;line-height:1.46}.nl-social-proof{letter-spacing:0;gap:8px;margin-top:10px;font-size:.78rem}.nl-social-proof-dot{width:8px;height:8px}.nl-room-shell{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;min-height:100%;max-height:none;margin:0;transition:opacity .15s;position:absolute;inset:0}.nl-room-shell.is-ready{opacity:.9}.nl-menu-panel{z-index:3;grid-row:3;justify-self:center;gap:8px;width:100%;max-width:400px;margin-top:0;padding:0;position:relative;top:auto;right:auto;transform:none}.nl-menu-panel .mk-btn-amber--hero,.nl-secondary-action{min-height:50px;font-size:11px}.nl-menu-panel .mk-cta-sub{font-size:11px;line-height:1.35}.nl-menu-panel .mk-cta-install-hint{text-align:center}.nl-room-glow{inset:8% 2% 4%}.nl-lower-band{width:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));grid-template-columns:1fr}.nl-story-section,.nl-ritual-section,.nl-invite-section,.nl-final-cta{width:calc(100vw - 36px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.nl-story-section{padding-top:48px}.nl-ritual-section{grid-template-columns:1fr;padding-bottom:40px}.nl-invite-section{padding:20px}}@media (max-width:960px) and (orientation:landscape){.nl-root{min-height:100dvh;overflow:hidden}.nl-topbar{height:calc(36px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(18px, calc(env(safe-area-inset-right,0px) + 16px)) 0 max(18px, calc(env(safe-area-inset-left,0px) + 16px));justify-content:center;gap:clamp(14px,3vw,24px)}.nl-topbar a{letter-spacing:.12em;font-size:8px}.nl-title-stage{min-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:auto;padding:0 max(16px, calc(env(safe-area-inset-right,0px) + 14px)) max(6px, env(safe-area-inset-bottom,0px)) max(16px, calc(env(safe-area-inset-left,0px) + 14px));isolation:isolate;grid-template-rows:1fr;grid-template-columns:minmax(190px,.68fr) minmax(300px,1fr) minmax(214px,.72fr);align-items:center;gap:clamp(10px,2vw,18px);overflow:hidden}.nl-hero-copy,.nl-menu-panel{position:relative;top:auto;right:auto;transform:none}.nl-hero-copy{text-align:left;grid-column:1;place-self:center start;max-width:250px}.nl-kicker{margin-bottom:7px;font-size:8px}.nl-hero-copy h1{font-size:clamp(3.05rem,10vw,5.4rem);line-height:.82}.nl-subtitle{max-width:27ch;margin-top:10px;font-size:.78rem;line-height:1.36}.nl-social-proof{gap:7px;margin-top:8px;font-size:.68rem}.nl-social-proof-dot{width:7px;height:7px}.nl-room-shell{place-self:center;width:100%;height:100%;min-height:100%;max-height:none;margin:0;position:absolute;inset:0}.nl-room-shell.is-ready{opacity:.86}.nl-menu-panel{text-align:center;grid-column:3;place-self:center end;gap:7px;width:min(100%,250px);max-width:250px;padding:0}.nl-menu-panel .mk-landing-cta{gap:8px}.nl-menu-panel .mk-landing-cta-button-row{gap:7px}.nl-menu-panel .mk-btn-amber--hero,.nl-secondary-action{border-radius:9px;min-height:42px;padding:0 14px;font-size:9px}.nl-menu-panel .mk-cta-sub,.nl-menu-panel .mk-text-btn,.nl-menu-panel .mk-cta-install-hint{font-size:9px;line-height:1.28}.nl-menu-panel .mk-cta-install-hint{min-height:38px;margin-top:0;padding:6px 12px}.nl-menu-panel .mk-cta-install-hint span{font-size:9px}.nl-menu-panel .mk-cta-install-hint small{font-size:7px}}.nl-whats-new-btn{color:var(--nl-signal);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ff6f5e12;border:1px solid #ff6f5e5c;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.nl-whats-new-btn:hover{background:#ff6f5e24;border-color:#ff6f5e94;box-shadow:0 0 18px #ff6f5e24}.nl-whats-new-sparkle{filter:drop-shadow(0 0 4px #ff6f5e99);flex-shrink:0}.nl-whats-new-modal{z-index:100;-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#0e0502d1;border:1px solid #ffe2c421;border-radius:20px;width:min(400px,100vw - clamp(40px,8vw,156px));max-height:calc(100dvh - clamp(80px,14vh,160px) - 24px);animation:.24s cubic-bezier(.16,1,.3,1) forwards nl-wn-modal-in;position:fixed;top:clamp(80px,14vh,160px);right:clamp(20px,4vw,78px);overflow-y:auto;box-shadow:inset 0 0 0 1px #ff8a4712,inset 0 2px #ffe2c40d,0 24px 64px #00000061}@keyframes nl-wn-modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nl-wn-modal-in-centered{0%{opacity:0;transform:translate(-50%)translateY(calc(12px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%)translateY(-50%)scale(1)}}@keyframes nl-wn-modal-in-bottom{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes nl-wn-modal-in-landscape{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.nl-whats-new-close{z-index:10;color:#fff2df52;cursor:pointer;background:#fff2df0f;border:1px solid #fff2df1f;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:color .14s,background .14s,border-color .14s;display:flex;position:absolute;top:14px;right:14px}.nl-whats-new-close:hover{color:#fff2dfc2;background:#fff2df1a;border-color:#fff2df3d}.nl-whats-new-hero{justify-content:center;align-items:center;padding:32px 24px 18px;display:flex;position:relative}.nl-whats-new-hero-glow{filter:blur(22px);background:radial-gradient(80% 70%,#f08a4747,#0000 72%);border-radius:999px;animation:4.8s ease-in-out infinite nl-pulse;position:absolute;inset:-10px 24%}.nl-whats-new-mark{z-index:2;width:52px;height:52px;color:var(--nl-ember);background:#ff6f5e1a;border:1px solid #ff8a4738;border-radius:13px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 0 20px #f08a472e}.nl-whats-new-header{text-align:center;padding:0 24px 18px}.nl-whats-new-eyebrow{color:var(--nl-signal);letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin:0 0 8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px;font-weight:800}.nl-whats-new-title{color:var(--nl-ink);margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.4rem,3.5vw,1.9rem);font-style:italic;font-weight:500;line-height:1.12}.nl-whats-new-meta{color:var(--nl-muted);letter-spacing:.06em;margin:7px 0 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:10px}.nl-whats-new-divider{background:linear-gradient(90deg,#0000,#ffe2c41f 20% 80%,#0000);height:1px;margin:0 24px}.nl-whats-new-body{flex-direction:column;gap:12px;padding:18px 24px;display:flex}.nl-whats-new-text{color:var(--nl-soft);text-align:center;margin:0;font-size:.9rem;line-height:1.66}.nl-whats-new-list{background:#ffd9b20a;border:1px solid #ffe2c417;border-radius:10px;flex-direction:column;gap:9px;margin:0;padding:11px 14px;list-style:none;display:flex}.nl-whats-new-list li{align-items:baseline;gap:10px;display:flex}.nl-whats-new-list li span{color:var(--nl-ember);flex-shrink:0}.nl-whats-new-list li p{color:var(--nl-soft);margin:0;font-size:.875rem;line-height:1.5}.nl-whats-new-actions{padding:4px 24px 24px}.nl-whats-new-cta{width:100%;min-height:46px;color:var(--nl-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ff6f5e1a;border:1px solid #ff6f5e52;border-radius:10px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:800;transition:background .14s,border-color .14s}.nl-whats-new-cta:hover{background:#ff6f5e2e;border-color:#ff6f5e85}@media (max-width:1120px) and (min-width:721px) and (orientation:portrait){.nl-whats-new-modal{border-radius:18px;width:min(420px,100vw - 40px);max-height:80dvh;animation-name:nl-wn-modal-in-centered;position:fixed;inset:42% auto auto 50%;overflow-y:auto;transform:translate(-50%)translateY(-50%)}}@media (max-width:1120px) and (orientation:landscape){.nl-whats-new-modal{border-radius:16px;width:min(400px,100vw - 40px);max-height:calc(100dvh - clamp(48px,7dvh,80px) - 20px);animation-name:nl-wn-modal-in-landscape;position:fixed;inset:clamp(48px,7dvh,80px) auto auto 50%;overflow-y:auto;transform:translate(-50%)}.nl-whats-new-btn{padding:6px 12px;font-size:9px}}@media (max-width:720px) and (orientation:portrait){.nl-whats-new-modal{top:auto;left:max(14px, env(safe-area-inset-left,14px));right:max(14px, env(safe-area-inset-right,14px));bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 12px));border-radius:18px;width:auto;max-height:82dvh;animation-name:nl-wn-modal-in-bottom;position:fixed;overflow-y:auto;transform:none}.nl-whats-new-hero{padding-top:26px}.nl-whats-new-btn{padding:6px 12px;font-size:9px}}@media (prefers-reduced-motion:reduce){.nl-room-glow,.mk-cta-install-hint{animation:none}}.nl-feedback-btn{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2e5d3e6;letter-spacing:.02em;cursor:pointer;background:#1c1612c7;border:1px solid #f2e5d338;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 20px #00000059}.nl-feedback-btn svg,.nl-feedback-kind svg{vertical-align:-2px;margin-right:4px;display:inline-block}.nl-feedback-btn:hover{background:#281c16eb;border-color:#e8874a8c;transform:translateY(-1px)}.nl-feedback-kinds{gap:6px;display:flex}.nl-feedback-kind{border:1px solid var(--glass-border);color:var(--text-cream);font-family:var(--font-body);cursor:pointer;background:#fff5eb0a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.nl-feedback-kind:hover{background:#fff5eb14;border-color:#f5d2af52}.nl-feedback-kind.is-active{background:var(--accent);color:#1a0800;border-color:#0000}.nl-feedback-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.nl-feedback-hint{font-family:var(--font-body);color:var(--text-muted);font-size:.74rem}.nl-feedback-status{font-family:var(--font-body);font-size:.78rem;font-weight:600}.nl-feedback-status--ok{color:#8be0a4}.nl-feedback-status--err{color:#f4a48d}@media (max-width:520px){.nl-feedback-btn{padding:7px 11px;font-size:.76rem;bottom:10px;right:10px}}
.room-canvas-wrap{z-index:4;transform-origin:50%;transform:none;width:100%!important;height:100%!important;min-height:unset!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;position:absolute!important;inset:0!important}.room-canvas-wrap canvas{z-index:1;touch-action:none;position:relative}.room-canvas-wrap--first-person canvas{pointer-events:none}.room-scene-controls{z-index:32;pointer-events:auto;grid-template-columns:repeat(2,40px);gap:7px;display:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.room-scene-control-btn{width:40px;height:40px;color:var(--text-cream);font-family:var(--font-body);-webkit-backdrop-filter:blur(18px)saturate(1.3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#140a05b8;border:1px solid #f5d2af2e;border-radius:999px;place-items:center;font-size:1rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 10px 28px #0803013d}.room-scene-control-btn:active{transform:scale(.96)}.room-scene-fp-btn{z-index:32;color:var(--text-cream);font-family:var(--font-body);letter-spacing:.02em;-webkit-backdrop-filter:blur(18px)saturate(1.3);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#140a05b8;border:1px solid #f5d2af38;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;bottom:16px;right:16px;box-shadow:0 10px 28px #0803013d}.room-scene-fp-btn:active{transform:scale(.96)}.room-scene-fp-reticle{z-index:34;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-scene-fp-reticle__dot{background:#140a0552;border:1px solid #fff8e8d9;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #140a052e}.room-scene-fp-reticle__label{min-width:max-content;color:var(--text-cream);font-family:var(--font-body);opacity:0;-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#140a05b8;border:1px solid #f5d2af38;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:700;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:18px;transform:translateY(-2px)}.room-scene-fp-reticle__label--visible{opacity:1;transform:translateY(0)}.atmo-fog{z-index:1;pointer-events:none;background:radial-gradient(55% 42% at 36% 49%,#d2966414,#0000 70%),radial-gradient(48% 36% at 76% 62%,#c887550d,#0000 72%),radial-gradient(42% 30% at 49% 31%,#dca06e0f,#0000 70%);position:absolute;inset:0}.room-fullscreen--night-environment .atmo-fog,.room-fullscreen--night-environment .atmo-particles,.room-fullscreen--night-environment .atmo-glow,.atmo-fog-blob{display:none}.atmo-fog-blob--1{filter:blur(88px);background:#d2966414;width:55%;height:42%;top:28%;left:18%}.atmo-fog-blob--2{filter:blur(100px);background:#c887550d;width:48%;height:36%;top:44%;right:8%}.atmo-fog-blob--3{filter:blur(80px);background:#dca06e0f;width:42%;height:30%;top:16%;left:28%}.atmo-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.atmo-particle{background:#ffaf558c;border-radius:50%;animation:linear infinite atmo-float;position:absolute;box-shadow:0 0 3px 1px #f0822824}@keyframes atmo-float{0%{transform:translateY(0)}50%{transform:translateY(-7px)}to{transform:translateY(0)}}.atmo-glow{z-index:3;pointer-events:none;background:radial-gradient(#b95f2052,#0000 70%);border-radius:50%;width:420px;height:160px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.atmo-glow:after{content:"";background:radial-gradient(#a0481666,#0000 70%);border-radius:50%;width:320px;height:80px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.atmo-vignette{z-index:5;pointer-events:none;background:radial-gradient(80% 70% at 50% 54%,#0000 26%,#00000070 64%,#000000c7 100%);position:absolute;inset:0}.room-float-header{z-index:20;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:20px;left:20px;right:20px;overflow:visible}.room-float-title-row{pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:10px;width:max-content;display:inline-flex}.room-float-header-right{pointer-events:auto;align-items:flex-start;gap:8px;display:flex}.room-float-left-stack,.room-float-right-stack{pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:relative}.room-float-left-stack{align-items:flex-start}.room-float-right-stack{align-items:flex-end;gap:28px}.room-float-actions-stack{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.room-inline-panel{width:var(--panel-width);transform-origin:100% 0;max-width:calc(100vw - 32px);animation:.22s cubic-bezier(.34,1.4,.64,1) both inline-panel-open}.room-inline-panel--decor{width:min(500px,100vw - 32px)}.room-inline-panel--decor .pill-panel-overlay--inline{max-height:min(62vh,100dvh - 220px)}.room-float-title{min-height:var(--pill-h);border-radius:var(--pill-radius);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);pointer-events:auto;flex-direction:column;justify-content:center;gap:1px;padding:7px 22px 8px;display:flex}.float-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700;line-height:1}.float-room-name{font-family:var(--font-display);color:var(--text-cream);font-size:1.28rem;font-weight:600;line-height:1}.cue-visibility-toggle{appearance:none;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;opacity:.75;background:0 0;border:none;align-items:center;gap:7px;margin:0 0 0 10px;padding:2px 0;transition:opacity .15s;display:inline-flex}.cue-visibility-toggle:hover{opacity:1}.cue-visibility-track{background:#f5d2af1f;border:1px solid #f5d2af38;border-radius:999px;flex-shrink:0;width:26px;height:14px;transition:background .2s,border-color .2s;display:block;position:relative}.cue-visibility-track:after{content:"";background:#f2e5d366;border-radius:999px;width:8px;height:8px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.cue-visibility-toggle--active .cue-visibility-track{background:#e8965033;border-color:#e896506b}.cue-visibility-toggle--active .cue-visibility-track:after{background:#e89650e6;transform:translate(12px)}.cue-visibility-label{font-family:var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:600;line-height:1}.room-status-pill{justify-content:center;min-width:96px;padding:0 14px}.room-status-icon{color:#f2e5d3b8;opacity:1;text-shadow:0 0 #fff5eb00;border-radius:999px;place-items:center;width:.72rem;height:.72rem;font-size:.7rem;line-height:1;display:inline-grid;position:relative}.room-status-pill--together{border-color:#ff6e6266}.ritual-unlocks-pill__count{letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums;background:#f5d2af24;border:1px solid #f5d2af33;border-radius:999px;margin-left:7px;padding:1px 8px;font-size:.7rem;font-weight:800}.ritual-unlocks-pill--pulse{border-color:#ffd67d94;animation:1.1s ease-out 2 ritual-unlocks-pulse;box-shadow:0 0 0 1px #ffd67d38,0 0 22px #ffd67d33}@keyframes ritual-unlocks-pulse{0%{transform:translateY(0)scale(1)}42%{transform:translateY(-1px)scale(1.035)}to{transform:translateY(0)scale(1)}}.streak-pill{gap:8px}.streak-pill__fire{color:var(--accent);opacity:.9}.streak-pill__day{color:#fff8e89e;margin-right:2px;font-weight:500}.streak-pill__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:2px;display:inline-block}.streak-pill__dot--safe{background:#5ddb88;box-shadow:0 0 8px #5ddb8880}.streak-pill__dot--partial{background:#f0c060;box-shadow:0 0 8px #f0c0606b}.streak-pill__dot--at-risk{background:#f0c060;animation:1.4s ease-in-out infinite streak-dot-pulse}.streak-pill__dot--inactive{background:#f2e5d347}@keyframes streak-dot-pulse{0%,to{opacity:1;box-shadow:0 0 #f0c06066}50%{opacity:.65;box-shadow:0 0 0 4px #f0c06000}}.ritual-achievements-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ritual-achievements-panel__lede{color:#fff8e8b8;margin:8px 0 0;font-size:.8rem;line-height:1.45}.ritual-achievements-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ritual-achievements-row{background:#fff8e80d;border:1px solid #f5d2af1f;border-radius:14px;grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.ritual-achievements-row--no-preview{grid-template-columns:1fr}.ritual-achievements-row--done{background:#5ddb8812;border-color:#5ddb8847}.ritual-achievements-row:not(.ritual-achievements-row--done) .ritual-achievements-row__preview{filter:saturate(.88)brightness(.94)}.ritual-achievements-row__preview{background:#fff8e80f;border:1px solid #f5d2af1a;border-radius:12px;min-width:0;overflow:hidden}.ritual-achievements-row__preview-canvas{width:100%;height:96px;display:block}.ritual-achievements-row__preview-fallback{opacity:.88;place-items:center;width:100%;height:96px;font-size:1.75rem;line-height:1;display:grid}.ritual-achievements-row__content{flex-direction:column;gap:6px;min-width:0;display:flex}.ritual-achievements-row__topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ritual-achievements-row__topline strong{font-size:.92rem;font-weight:700}.ritual-achievements-row__glyph{color:#f5d2afd9;font-size:.95rem;line-height:1}.ritual-achievements-row--done .ritual-achievements-row__glyph{color:#5ddb88}.ritual-achievements-row__how-label{letter-spacing:.1em;text-transform:uppercase;color:#f5d2af8c;margin:2px 0 0;font-size:.62rem;font-weight:800}.ritual-achievements-row__how-body{color:#fff8e8c7;margin:0;font-size:.8rem;line-height:1.42}.ritual-achievements-row__status-text{color:#fff8e89e;margin:0;font-size:.76rem;line-height:1.38}.ritual-achievements-row__status-text--done{color:#fff8e8c2}.room-status-icon--live{color:#ff6e62;text-shadow:0 0 16px #ff6e626b}.room-item-claim-panel__actions{justify-content:flex-end;gap:16px;margin:10px 0 0;display:flex}.room-status-icon--live:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#ff6e6247 0%,#ff6e6229 38%,#ff6e6200 72%);border-radius:999px;animation:1.8s ease-out infinite room-status-radial-pulse;position:absolute;inset:-5px;transform:scale(.6)}@keyframes room-status-radial-pulse{0%{opacity:.8;transform:scale(.55)}70%{opacity:0;transform:scale(1.95)}to{opacity:0;transform:scale(1.95)}}.pill-btn{height:var(--pill-h);border-radius:var(--pill-radius);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);color:var(--text-cream);cursor:pointer;pointer-events:auto;white-space:nowrap;align-items:center;gap:7px;padding:0 18px;transition:background .18s,border-color .18s,transform .15s;display:inline-flex}.pill-btn:hover{background:#180c05db;border-color:#f5d2af42;transform:translateY(-2px)}.pill-btn--active{background:var(--glass-bg-deep);border-color:var(--glass-border-active)}.pill-btn--notify{border-color:#e8874a8c}.pill-btn--editing{border-color:#82c88280}.pill-btn--share{pointer-events:auto}.pill-icon{opacity:.82;font-size:.85rem;line-height:1}.pill-icon:not(span){stroke-width:2.25px;width:.95rem;height:.95rem}.pill-label{font-family:var(--font-body);letter-spacing:.01em;font-size:.8rem;font-weight:600}.room-float-group{pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.room-float-group--overlay{position:relative}.room-float-group__pill{-webkit-backdrop-filter:blur(14px)saturate(1.05);box-shadow:none;background:#140c06b3;border-color:#f5d2af24}.room-float-group__pill:hover{background:#1a1008d1;border-color:#f5d2af33}.room-float-group__pill[aria-expanded=true]{background:#1e120adb;border-color:#f5d2af38}.room-float-group__chevron{opacity:.72;margin-left:2px;font-size:.7rem;line-height:1;transition:transform .18s}.room-float-group__pill[aria-expanded=true] .room-float-group__chevron{transform:rotate(180deg)}.room-float-group__children{pointer-events:auto;transform-origin:100% 0;flex-direction:column;align-items:flex-end;gap:8px;animation:.22s cubic-bezier(.34,1.4,.64,1) both inline-panel-open;display:flex}.room-float-group__children--overlay{z-index:5;position:absolute;top:calc(100% + 8px);right:0}.room-float-group__children--flow{align-items:stretch}.room-float-group__children--flow>.pill-btn{justify-content:flex-start}.room-float-header-right .room-float-group{flex-direction:row;align-items:center}.room-float-header-right .room-float-group__children{transform-origin:0 0;flex-direction:row;align-items:center}.room-float-header-right .room-float-group__chevron{transform:rotate(-90deg)}.room-float-header-right .room-float-group__pill[aria-expanded=true] .room-float-group__chevron{transform:rotate(90deg)}.pill-tray{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pill-row{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.room-glow-chip{z-index:9500;width:max-content;min-width:112px;max-width:min(260px,100vw - 36px);min-height:var(--pill-h);border-radius:var(--pill-radius);background:linear-gradient(180deg, #f5d2af1a, #f5d2af0a), var(--glass-bg);color:var(--text-cream);pointer-events:none;-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid #f5d2af38;justify-content:flex-start;align-items:center;gap:9px;padding:0 18px;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #0803013d}.room-glow-chip__spark{color:var(--accent);text-shadow:0 0 14px #f5d2af57;flex:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.room-glow-chip__spark svg{display:block}.room-glow-chip__amount{min-width:0;color:var(--text-cream);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.08rem;font-weight:600;line-height:1;transform:translateY(-3px)}.room-glow-chip__label{color:var(--text-muted);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;line-height:1}.room-glow-chip--reward{z-index:9560;border-color:#e8874a80;animation:.46s cubic-bezier(.34,1.5,.64,1) both glow-chip-bump;box-shadow:0 10px 28px #0803013d,0 0 24px #e8874a38}.room-glow-chip--tour-spotlight{border-color:#ffce94b8;animation:1.5s ease-in-out infinite glow-chip-tour-spotlight;box-shadow:0 10px 28px #08030142,0 0 0 2px #ffc47e6b,0 0 44px #ffc47e7a}.room-glow-chip--reward.room-glow-chip--tour-spotlight{animation:.46s cubic-bezier(.34,1.5,.64,1) both glow-chip-bump,1.5s ease-in-out infinite glow-chip-tour-spotlight}@keyframes glow-chip-tour-spotlight{0%,to{filter:brightness(1.02);border-color:#ffce9494;box-shadow:0 10px 28px #08030142,0 0 0 2px #ffc47e57,0 0 34px #ffc47e61}50%{filter:brightness(1.08);border-color:#ffe0b0eb;box-shadow:0 12px 30px #08030147,0 0 0 3px #ffd49494,0 0 52px #ffcd8a94}}.room-glow-reward{z-index:9561;border-radius:var(--pill-radius);background:linear-gradient(180deg, #e8874a2e, #e8874a14), var(--glass-bg-deep);min-height:34px;color:var(--accent);font-family:var(--font-body);pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.35);border:1px solid #e8874a6b;justify-content:center;align-items:center;padding:0 13px;font-size:.82rem;font-weight:800;animation:2.6s both glow-reward-rise;display:inline-flex;position:fixed;bottom:72px;right:24px;box-shadow:0 10px 28px #08030147}@keyframes glow-chip-bump{0%{transform:scale(1)}42%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes glow-reward-rise{0%{opacity:0;transform:translateY(8px)scale(.96)}12%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-14px)scale(.98)}}.pill-panel-overlay{width:var(--panel-width);border-radius:var(--panel-radius);background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-border);pointer-events:auto;max-width:calc(100vw - 32px);max-height:60vh;animation:.22s cubic-bezier(.34,1.4,.64,1) both panel-rise;overflow:hidden}.pill-panel-overlay--header-left,.pill-panel-overlay--header-right{max-height:unset;z-index:25;position:absolute;top:calc(100% + 8px)}.pill-panel-overlay--header-left{align-self:flex-start;left:0}.pill-panel-overlay--header-right{align-self:flex-end;right:0}.pill-panel-overlay--ritual-achievements{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:min(440px,100vw - 32px);max-height:min(70vh,100dvh - 96px);overflow:hidden auto}.pill-panel-overlay--inline{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:100%;max-height:min(46vh,100dvh - 260px);overflow:hidden auto}.since-last-panel{z-index:160;border-radius:var(--panel-radius);background:var(--glass-bg-deep);width:min(360px,100vw - 36px);max-height:min(440px,100dvh - 148px);color:var(--text-cream);pointer-events:auto;-webkit-backdrop-filter:blur(26px)saturate(1.45);border:1px solid #f5d2af33;padding:16px;animation:.24s cubic-bezier(.34,1.4,.64,1) both panel-rise;position:fixed;top:94px;left:18px;overflow:auto;box-shadow:0 18px 48px #08030157}.since-last-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.since-last-panel__title{color:var(--text-cream);font-family:var(--font-display);margin:4px 0 0;font-size:1.12rem;font-weight:600;line-height:1.15}.since-last-panel__close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);background:#f5efe60f;border:1px solid #f5efe629;border-radius:999px;flex:none;font-size:.9rem;font-weight:800;line-height:1}.since-last-panel__close:hover{color:var(--text-cream);border-color:#f5d2af4d}.since-last-panel__list{gap:11px;margin-top:14px;display:grid}.since-last-panel__item{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:10px;display:grid}.since-last-panel__dot{background:var(--accent);border-radius:999px;width:7px;height:7px;margin-top:6px;box-shadow:0 0 14px #f5d2af61}.since-last-panel__summary{color:var(--text-cream);font-family:var(--font-body);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:650;line-height:1.34}.since-last-panel__time,.since-last-panel__more{color:var(--text-muted);font-family:var(--font-body);margin:3px 0 0;font-size:.74rem;font-weight:650;line-height:1.3}.since-last-panel__more{margin-top:12px}.since-last-panel__timer-track{background:#f5d2af1f;border-radius:999px;height:3px;margin-top:14px;overflow:hidden}.since-last-panel__timer-bar{background:var(--accent);transform-origin:0;border-radius:999px;width:100%;height:100%;animation:6s linear forwards since-last-timer}@keyframes since-last-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes inline-panel-open{0%{opacity:0;transform:translateY(-6px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes panel-rise{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-inner{padding:18px 20px 20px}.panel-inner--scroll{scrollbar-width:thin;scrollbar-color:#f5d2af33 transparent;max-height:60vh;padding-right:16px;overflow-y:auto}.panel-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.63rem;font-weight:700;line-height:1}.panel-title{font-family:var(--font-display);color:var(--text-cream);margin:6px 0 0;font-size:1.22rem;font-weight:600;line-height:1.25}.panel-body{color:var(--text-cream);font-size:.84rem}.panel-note{color:var(--text-muted);margin:10px 0 0;font-size:.78rem}.panel-row{align-items:center;gap:10px;display:flex}.panel-prompt-header{align-items:flex-start;gap:12px;margin-top:6px;display:flex}.avatar-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.panel-decor-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.panel-shop-list{gap:10px;margin-top:16px;display:grid}.panel-shop-item{background:#fff5eb0d;border:1px solid #f5d2af1a;border-radius:14px;grid-template-columns:28px 1fr;align-items:flex-start;gap:12px;padding:12px 13px;display:grid}.panel-shop-icon{width:28px;height:28px;color:var(--accent);background:#e8874a26;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;display:inline-flex}.panel-shop-item-title{color:var(--text-cream);margin:0;font-size:.84rem;font-weight:700}.panel-select-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:5px;font-size:.72rem;font-weight:700;display:grid}.panel-select{width:100%;height:36px;color:var(--text-cream);appearance:none;cursor:pointer;background:#fff5eb12;border:1px solid #f5d2af29;border-radius:10px;padding:0 10px;font-size:.84rem;transition:border-color .15s}.panel-select:focus{border-color:var(--glass-border-active);outline:none}.panel-select:disabled{opacity:.4;cursor:not-allowed}.panel-select--small{flex-shrink:0;width:auto;min-width:90px}.panel-input{width:100%;height:38px;color:var(--text-cream);background:#fff5eb12;border:1px solid #f5d2af29;border-radius:10px;padding:0 12px;font-size:.87rem;transition:border-color .15s}.panel-input:focus{border-color:var(--glass-border-active);outline:none}.panel-input::placeholder{color:var(--text-muted)}.panel-textarea{min-width:0;color:var(--text-cream);resize:none;background:#fff5eb12;border:1px solid #f5d2af29;border-radius:10px;flex:1;padding:9px 12px;font-size:.84rem;transition:border-color .15s}.panel-textarea:focus{border-color:var(--glass-border-active);outline:none}.panel-textarea::placeholder{color:var(--text-muted)}.panel-gift-row{align-items:flex-start;gap:10px;display:flex}.panel-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.pill-action-btn{border-radius:var(--pill-radius);height:34px;color:var(--text-cream);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff5eb14;border:1px solid #f5d2af2e;justify-content:center;align-items:center;padding:0 14px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pill-action-btn:hover:not(:disabled){background:#fff5eb24;border-color:#f5d2af4d}.pill-action-btn:disabled{opacity:.35;cursor:not-allowed}.pill-action-btn--primary{background:var(--accent);color:#1a0800;border-color:#0000;font-weight:700}.pill-action-btn--primary:hover:not(:disabled){background:#f09050;border-color:#0000}.pill-action-btn--danger{color:#ffb1a2;background:#d2524424;border-color:#eb736057}.pill-action-btn--danger:hover:not(:disabled){background:#d2524438;border-color:#eb73607a}.pill-action-btn--full{width:100%}.settings-sfx-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;display:grid}.settings-sfx-slider{grid-template-columns:auto minmax(96px,1fr) 40px;align-items:center;gap:9px;min-width:0;display:grid}.settings-sfx-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:18px}.settings-sfx-slider input[type=range]:focus{outline:none}.settings-sfx-slider input[type=range]::-webkit-slider-runnable-track{background:#f5d2af2e;border:1px solid #f5d2af1f;border-radius:999px;height:3px}.settings-sfx-slider input[type=range]::-moz-range-track{background:#f5d2af2e;border:1px solid #f5d2af1f;border-radius:999px;height:3px}.settings-sfx-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;width:14px;height:14px;margin-top:-6px;transition:transform .12s;box-shadow:0 1px 3px #0006}.settings-sfx-slider input[type=range]::-moz-range-thumb{background:var(--accent);cursor:pointer;border:1px solid #ffffff1f;border-radius:50%;width:14px;height:14px;transition:transform .12s;box-shadow:0 1px 3px #0006}.settings-sfx-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.1)}.settings-sfx-slider input[type=range]:hover::-moz-range-thumb{transform:scale(1.1)}.settings-sfx-slider input[type=range]:disabled{opacity:.4;cursor:not-allowed}.panel-list{gap:7px;display:grid}.panel-list-item{background:#fff5eb0a;border:1px solid #f5d2af17;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.panel-list-item-body{min-width:0}.panel-list-item-body strong{color:var(--text-cream);font-size:.82rem;font-weight:700;display:block}.panel-list-item-body p{color:var(--text-muted);word-break:break-word;margin:2px 0 0;font-size:.77rem;line-height:1.4}.room-overlay-center{z-index:40;-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#0e06028c;justify-content:center;align-items:center;padding:24px;animation:.2s both fade-in;display:flex;position:absolute;inset:0;overflow:auto}.room-overlay-center>.overlay-card{margin:auto}.room-overlay-center--light-touch{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;justify-content:flex-start;align-items:flex-end}.active-room-feedback-card{width:min(380px,100vw - 32px);margin:0 0 max(84px, calc(env(safe-area-inset-bottom,0px) + 78px)) max(12px, env(safe-area-inset-left,0px));color:var(--text-cream);pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.35);background:#1f0d07d1;border:1px solid #ffe8cd33;border-radius:18px;padding:18px;position:relative;box-shadow:0 18px 60px #00000052,inset 0 1px #fff5e814}.active-room-feedback-card__close{color:#fff5e8c7;cursor:pointer;background:#fff5e80f;border:1px solid #ffe8cd24;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.active-room-feedback-card__eyebrow{color:#ffd8b2b8;text-transform:uppercase;letter-spacing:0;align-items:center;gap:7px;margin-bottom:10px;font-size:.72rem;font-weight:800;display:inline-flex}.active-room-feedback-card h2{letter-spacing:0;margin:0;padding-right:28px;font-family:Newsreader,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.1}.active-room-feedback-card p{color:#fff5e8b8;margin:7px 0 14px;font-size:.9rem;line-height:1.42}.active-room-feedback-card__textarea{resize:vertical;width:100%;min-height:108px;color:var(--text-cream);background:#fff5e814;border:1px solid #ffe8cd29;border-radius:12px;outline:none;padding:11px 12px;font-family:inherit;font-size:.76rem;line-height:1.45}.active-room-feedback-card__textarea:focus{border-color:#e8874ab3;box-shadow:0 0 0 3px #e8874a29}.active-room-feedback-card__textarea::placeholder{color:#fff5e86b}.active-room-feedback-card__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.active-room-feedback-card__hint,.active-room-feedback-card__status{color:#fff5e87a;min-width:0;font-size:.76rem;line-height:1.25}.active-room-feedback-card__status--ok{color:#8be0a4}.active-room-feedback-card__status--error{color:#f4a48d}.active-room-feedback-card__actions{flex-shrink:0;gap:8px;display:inline-flex}.room-dev-kit{left:max(14px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));z-index:10020;color:#fff7ed;font-family:var(--font-body);pointer-events:auto;position:fixed}.room-dev-kit__tab,.room-dev-kit button{color:#fff7ed;font:inherit;cursor:pointer;background:#1c0e08db;border:1px solid #fff7ed2e;border-radius:8px;font-size:.78rem;font-weight:800}.room-dev-kit button:disabled{cursor:wait;opacity:.56}.room-dev-kit__tab{padding:8px 10px;box-shadow:0 10px 28px #0803014d}.room-dev-kit__panel{-webkit-backdrop-filter:blur(18px);background:#160a06eb;border:1px solid #fff7ed29;border-radius:10px;gap:10px;width:min(300px,100vw - 28px);margin-top:8px;padding:12px;display:grid;box-shadow:0 18px 48px #0803016b}.room-dev-kit__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-dev-kit__header strong{font-size:.82rem}.room-dev-kit__header span,.room-dev-kit__group>span{color:#fff7ed9e;font-size:.72rem;font-weight:800}.room-dev-kit__group{gap:6px;display:grid}.room-dev-kit__row{flex-wrap:wrap;gap:6px;display:flex}.room-dev-kit__group>button,.room-dev-kit__btn{text-align:left;padding:7px 9px}.room-dev-kit__btn--active{background:#a95b33e6;border-color:#ffbe7cb3}.room-dev-kit__status{color:#fff7edb8;margin:0;font-size:.74rem;line-height:1.35}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.overlay-card{border:1px solid var(--glass-border);background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(28px);pointer-events:auto;border-radius:24px;gap:0;width:min(100%,400px);padding:28px 26px;animation:.25s cubic-bezier(.34,1.2,.64,1) both panel-rise;display:grid}.overlay-card-title{font-family:var(--font-display);color:var(--text-cream);margin:8px 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}.overlay-card-body{color:var(--text-muted);margin:8px 0 0;font-size:.85rem;line-height:1.5}.first-gift-preview{background:radial-gradient(circle at 18%,#ffd18a33,#0000 42%),#fff5eb0e;border:1px solid #f5d2af21;border-radius:16px;grid-template-columns:54px 1fr;align-items:center;gap:12px;margin-top:16px;padding:13px;display:grid}.first-gift-preview__gift{width:54px;height:54px;color:var(--accent);font-family:var(--font-display);background:#e8874a29;border:1px solid #e8874a40;border-radius:16px;place-items:center;font-size:1.6rem;line-height:1;display:grid}.first-gift-preview__note{color:var(--text-cream);font-size:.86rem;font-weight:700;line-height:1.35}.overlay-card-fieldset{border:0;margin:14px 0 0;padding:0}.room-tour-highlight-backdrop{z-index:9240;pointer-events:none;background:radial-gradient(circle at var(--tour-x,50%) var(--tour-y,45%), #ffbe7c2e 0, #ffbe7c1a 9%, #0803013d 24%, #0803015c 100%);animation:.18s both fade-in;position:fixed;inset:0}.room-tour-highlight-backdrop--glow-chip{background:radial-gradient(ellipse 200px 92px at var(--tour-x,50%) var(--tour-y,92%), #ffbe7c42 0, #ffbe7c1f 38%, #08030142 62%, #0803016b 100%)}.room-tour-highlight-markers{z-index:9570;pointer-events:none;position:fixed;inset:0}.room-tour-target{left:var(--tour-x,50%);top:var(--tour-y,45%);place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.room-tour-target__ring{will-change:transform, opacity;background:#ffaa5c14;border:2px solid #ffc47ef5;border-radius:999px;width:92px;height:92px;animation:1.45s ease-in-out infinite tour-pulse;box-shadow:0 0 0 10px #ffae5c1f,0 0 34px #ffae5c75,inset 0 0 22px #ffd6a22e}.room-tour-target__ring--pill{will-change:transform, opacity;border-radius:999px;width:132px;height:52px;animation:1.45s ease-in-out infinite tour-pulse-pill}@keyframes tour-pulse-pill{0%,to{opacity:.82;transform:scale(.96,.94)}50%{opacity:1;transform:scale(1.06,1.02)}}.room-tour-target__label{border-radius:var(--pill-radius);min-width:120px;color:var(--text-cream);font-family:var(--font-body);text-align:center;-webkit-backdrop-filter:blur(18px);background:#23120bdb;border:1px solid #f5d2af3d;padding:8px 12px;font-size:.78rem;font-weight:800;position:absolute;top:calc(100% + 12px);box-shadow:0 10px 26px #08030152}@keyframes tour-pulse{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}.room-tour-card{width:auto;left:12px;right:12px;bottom:calc(max(22px, env(safe-area-inset-bottom)) + 52px);z-index:9595;color:var(--text-cream);pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.2);box-sizing:border-box;background:#23120bd6;border:1px solid #f5d2af2e;border-radius:18px;padding:18px 18px 16px;animation:.22s cubic-bezier(.34,1.2,.64,1) both panel-rise;position:fixed;transform:none;box-shadow:0 18px 54px #0803016b}@media (min-width:1025px){.room-tour-card{left:auto;right:calc(env(safe-area-inset-right,0px) + 172px);bottom:max(22px, env(safe-area-inset-bottom));width:max(260px, min(400px, calc(50vw - env(safe-area-inset-right,0px) - 328px)))}}.room-tour-card__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-tour-card__count{color:var(--text-muted);font-size:.74rem;font-weight:700}.room-tour-card__title{font-family:var(--font-display);margin:8px 0 0;font-size:1.24rem;font-weight:600;line-height:1.15}.room-tour-card__body{color:var(--text-muted);margin:8px 0 0;font-size:.84rem;line-height:1.5}.room-tour-card__dots{gap:6px;margin-top:14px;display:flex}.room-tour-card__dot{background:#f5d2af33;border-radius:999px;width:6px;height:6px}.room-tour-card__dot--active{background:var(--accent);width:18px}.room-tour-card__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.partner-invite-preview{background:#fff5eb0f;border:1px solid #f5d2af24;border-radius:16px;grid-template-columns:72px 1fr 72px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:grid}.partner-invite-preview__avatar{height:54px;color:var(--text-cream);background:#ffae5c29;border:1px solid #f5d2af3d;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid}.partner-invite-preview__avatar--empty{color:var(--text-muted);background:#fff5eb0a;border-style:dashed}.partner-invite-preview__line{background:linear-gradient(90deg,#ffae5c33,#ffae5cb8,#ffae5c33);border-radius:999px;height:2px}.color-swatch-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.color-swatch-pill{cursor:pointer;border:2px solid #0e060280;border-radius:999px;width:32px;height:32px;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1.5px #f5d2af26}.color-swatch-pill:hover{transform:scale(1.12)}.color-swatch-pill[aria-pressed=true]{transform:scale(1.08);box-shadow:0 0 0 3px #f5d2afb3}.segmented-row{flex-wrap:wrap;gap:8px;display:flex}@keyframes avatar-editor-rise{0%{opacity:0;transform:translateY(16px)scale(.93)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-editor-card{background:radial-gradient(ellipse at 22% 72%, #e8874a17, transparent 55%), var(--glass-bg-deep);grid-template-columns:minmax(200px,.72fr) minmax(300px,1.28fr);align-items:stretch;column-gap:32px;width:min(96vw,900px);max-height:calc(100dvh - 48px);padding:30px 34px;animation:.32s cubic-bezier(.34,1.18,.64,1) both avatar-editor-rise;display:grid;overflow:hidden}.avatar-editor-preview-col{flex-direction:column;min-width:0;padding:0;display:flex}.avatar-editor-preview{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% -8%,#f0af5f38 0%,#0000 48%),linear-gradient(#1d1108 0%,#150e06 55%,#0f0902 100%);border:1px solid #c88c5033;border-radius:14px;flex:1;width:100%;min-height:290px;margin-top:18px;animation:.3s .12s both fade-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #f5d2af14,0 0 0 1px #e8874a0d}.avatar-editor-preview--dragging{cursor:grabbing}.apr{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.apr-floor{transform-origin:bottom;background:repeating-linear-gradient(87deg,#9b62343d 0 13px,#7d4e2629 13px 26px);border-top:1px solid #c88c5024;height:58%;position:absolute;bottom:-10%;left:-40%;right:-40%;transform:perspective(260px)rotateX(60deg)}.apr-shadow{filter:blur(5px);background:radial-gradient(#0000008c 0%,#0000 70%);width:52%;height:5%;position:absolute;bottom:7%;left:50%;transform:translate(-48%)}.apr-lamp{transform-origin:50% 0;animation:8s ease-in-out infinite apr-sway;position:absolute;top:0;left:0;right:0}.apr-lamp-cord{background:linear-gradient(#c8a0648c 0%,#be965a52 100%);width:1px;height:20%;position:absolute;top:0;left:50%;transform:translate(-50%)}.apr-lamp-shade{clip-path:polygon(10% 0%,90% 0%,100% 100%,0% 100%);background:linear-gradient(#ebbe73cc 0%,#cd9b5299 100%);border-radius:0 0 3px 3px;width:20px;height:13px;position:absolute;top:20%;left:50%;transform:translate(-50%)}.apr-lamp-glow{background:radial-gradient(at 50% 0,#f0b96933 0%,#0000 68%);width:90px;height:55px;position:absolute;top:31%;left:50%;transform:translate(-50%)}@keyframes apr-sway{0%,to{transform:rotate(0)}20%{transform:rotate(1.1deg)}55%{transform:rotate(-.9deg)}80%{transform:rotate(.4deg)}}.apr-dust{background:#f5d2af80;border-radius:50%;width:2px;height:2px;position:absolute}.apr-dust--a{animation:9s ease-in-out infinite apr-float-a;top:50%;left:27%}.apr-dust--b{background:#f5d2af52;width:1.5px;height:1.5px;animation:13s ease-in-out -4s infinite apr-float-b;top:36%;left:56%}.apr-dust--c{animation:10s ease-in-out -7s infinite apr-float-c;top:68%;left:43%}@keyframes apr-float-a{0%,to{opacity:.5;transform:translate(0)}30%{opacity:.8;transform:translate(5px,-14px)}60%{opacity:.3;transform:translate(-3px,-7px)}}@keyframes apr-float-b{0%,to{opacity:.3;transform:translate(0)}40%{opacity:.65;transform:translate(-6px,-11px)}70%{opacity:.2;transform:translate(3px,-19px)}}@keyframes apr-float-c{0%,to{opacity:.5;transform:translate(0)}25%{opacity:.2;transform:translate(4px,-10px)}58%{opacity:.7;transform:translate(-5px,-5px)}}.avatar-editor-shuffle-btn{color:#f5d2afb8;height:30px;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:#fff5eb0f;border:1px solid #f5d2af38;border-radius:999px;flex-shrink:0;align-self:center;margin-top:10px;padding:0 16px;font-size:.73rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.avatar-editor-shuffle-btn:hover{color:var(--text-cream);background:#e8874a1a;border-color:#e8874a66}.avatar-editor-controls{border-left:1px solid #e8874a24;flex-direction:column;gap:14px;min-width:0;padding:0 0 0 32px;display:flex;overflow:hidden auto}.avatar-model-fieldset{border:0;margin:0;padding:0;display:block}.avatar-model-label{margin-bottom:10px}.avatar-model-fieldset .segmented-row{gap:10px}.avatar-model-fieldset .pill-action-btn{min-width:58px;height:36px;padding-inline:18px}.avatar-name-input{background:#fff5eb0d;border-color:#f5d2af2e;height:42px;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.avatar-name-input:focus{border-color:#e8874a80;outline:none;box-shadow:0 0 0 3px #e8874a1a}.customize-tabs-bar{border-bottom:1px solid #f5d2af1a;gap:0;margin-bottom:2px;display:flex}.customize-tab{color:#f5d2af66;height:34px;font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;margin-bottom:-1px;padding:0 6px;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s}.customize-tab:hover{color:#f5d2afbf}.customize-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.customize-tab--active:hover{color:var(--accent)}@media (pointer:coarse){.customize-tab{min-height:44px}}.customize-tab-panel{flex-direction:column;display:flex}.swatch-label{letter-spacing:.08em;text-transform:uppercase;color:#f5d2af61;margin:0 0 8px;font-size:.67rem;font-weight:700}.swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{cursor:pointer;background-clip:padding-box;border:2px solid #0e060273;border-radius:999px;flex:0 0 30px;width:30px;height:30px;padding:0;transition:transform .13s,box-shadow .13s;display:block;position:relative;box-shadow:0 1px 3px #00000059,0 0 0 1px #f5d2af12}.swatch-btn:hover{transform:scale(1.18);box-shadow:0 2px 8px #00000073,0 0 0 2px #f5d2af47}.swatch-btn[aria-pressed=true]{box-shadow:0 0 0 2px #08040280, 0 0 0 4.5px var(--accent), 0 0 12px #e8874a4d;transform:scale(1.14)}.swatch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (pointer:coarse){.swatch-btn{position:relative}.swatch-btn:after{content:"";position:absolute;inset:-8px}}.avatar-editor-submit{background:linear-gradient(135deg,#e8874a 0%,#d4693b 100%);border:none;flex-shrink:0;margin-top:auto;transition:box-shadow .2s,transform .15s;box-shadow:0 2px 14px #e8874a47}.avatar-editor-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 22px #e8874a70}.avatar-editor-submit:disabled{box-shadow:none;background:#e8874a38}@media (max-width:760px){.avatar-editor-card{width:min(720px, calc(100vw - 20px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-columns:minmax(140px,.65fr) minmax(220px,1.35fr);column-gap:20px;padding:18px;overflow:hidden}.avatar-editor-controls{padding-left:20px}.avatar-editor-preview{min-height:160px}.avatar-editor-card .overlay-card-title{font-size:1.1rem}}@media (max-width:520px) and (orientation:portrait){.avatar-editor-card{width:min(440px, calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0;padding:0;overflow:hidden}.avatar-editor-preview-col{border-right:none;border-bottom:1px solid var(--glass-border);flex-direction:row;align-items:center;gap:10px;padding:9px 12px}.avatar-editor-preview-col .overlay-card-title{margin-top:2px;font-size:1rem}.avatar-editor-preview{aspect-ratio:1;border-radius:10px;flex:0 0 72px;order:-1;width:72px;height:72px;min-height:72px;margin-top:0}.avatar-editor-shuffle-btn{display:none}.avatar-editor-controls{overscroll-behavior:contain;border-left:0;gap:9px;min-height:0;padding:10px 12px;overflow-y:auto}.customize-tab{height:28px;font-size:.7rem}.swatch-btn{flex-basis:24px;width:24px;height:24px}.avatar-editor-submit{z-index:1;height:36px;min-height:36px;margin-top:8px;font-size:.8rem;position:sticky;bottom:0}}@media (max-width:760px) and (max-height:430px){.avatar-editor-card{grid-template-columns:minmax(120px,.6fr) minmax(220px,1.4fr)}.avatar-editor-preview{min-height:110px}}@media (orientation:landscape) and (max-width:960px) and (max-height:520px){.avatar-editor-card{width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-columns:minmax(128px,.55fr) minmax(0,1fr);column-gap:14px;padding:12px}.avatar-editor-controls{gap:8px;min-height:0;padding-left:14px}.avatar-editor-preview{min-height:118px;margin-top:10px}.avatar-editor-card .overlay-card-title{font-size:1rem}.avatar-model-label{margin-bottom:6px}.avatar-model-fieldset .pill-action-btn{height:32px}.customize-tab{height:28px;font-size:.7rem}.swatch-btn{flex-basis:24px;width:24px;height:24px}.avatar-editor-submit{z-index:1;height:34px;min-height:34px;position:sticky;bottom:0}}
.page-shell{color:#342621;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 18% 12%,#f4a2612e,#0000 28%),linear-gradient(#fff8f1 0%,#f7e5d6 100%);overflow:auto}.landing{place-items:center;min-height:100vh;padding:24px;display:grid}.landing-panel{text-align:center;width:min(100%,720px)}.brand-mark{color:#86533f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.86rem;font-weight:700;display:inline-flex}.brand-dot{background:#d56a54;border-radius:999px;width:12px;height:12px;box-shadow:18px 0 #6c9a8b}h1{margin:20px 0 12px;font-size:clamp(3rem,10vw,6.8rem);line-height:.92}.promise{color:#6f554c;max-width:560px;margin:0 auto 28px;font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;min-height:44px;font-weight:800}.primary-button{color:#fffaf4;background:#9b4d3d;padding:0 22px;box-shadow:0 12px 28px #63362b2e}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{color:#5c443b;background:#ffffffb8;border:1px solid #5c443b29;padding:0 14px}.inline-button{justify-content:center;align-items:center;margin-top:12px;text-decoration:none;display:inline-flex}.auth-card{width:min(100%,520px);margin:0 auto}.auth-divider{color:#82665c;text-align:center;text-transform:uppercase;margin:14px 0;font-size:.82rem;font-weight:800}.auth-wide-button{width:100%}.auth-message{color:#735b51;text-align:center;margin:16px auto 0;line-height:1.45}.auth-message a{color:#8f4638;font-weight:800}.home-auth-row{color:#735b51;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:inline-flex}.not-found{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.not-found h1{font-size:clamp(2.2rem,8vw,4.5rem)}.room-missing{flex-direction:column;min-height:100vh;display:flex}.room-missing .mk-nav-inner{justify-content:center}@media (min-width:720px){.room-missing .mk-nav-inner{justify-content:flex-start}}.room-missing__main{z-index:2;flex:1;place-items:center;padding:28px 20px 56px;display:grid;position:relative}.room-missing__panel{text-align:center;flex-direction:column;align-items:center;width:min(100%,480px);display:flex;position:relative}.room-missing__eyebrow{justify-content:center}.room-missing__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--mk-ink);margin:14px 0 16px;font-size:clamp(1.85rem,4.6vw,2.5rem);font-weight:600;line-height:1.15}.room-missing__lede{max-width:420px;color:var(--mk-ink-soft);margin:0 auto 28px;font-size:1.05rem;line-height:1.65}.room-missing__actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}@media (min-width:520px){.room-missing__actions{flex-flow:wrap;justify-content:center;align-items:center}.room-missing__actions .mk-btn-amber--hero{min-width:200px}.room-missing__ghost{min-width:unset}}.room-missing__ghost{border-color:var(--mk-line-strong);color:var(--mk-ink-soft)}.room-missing__ghost:hover{color:var(--mk-ink);background:#33120773;border-color:#eca05d59}.object-cue{color:#fff6e8;white-space:nowrap;cursor:pointer;min-height:28px;transform:translateY(-8px) scale(var(--cue-scale,1));transform-origin:bottom;background:#120904b8;border:1px solid #fff5eb80;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:700;animation:1.9s ease-in-out infinite object-cue-float;display:inline-flex;position:relative;box-shadow:0 8px 24px #140a043d}.object-cue:before{content:"";border-radius:inherit;border:1px solid #e8874a61;animation:1.9s ease-out infinite object-cue-pulse;position:absolute;inset:-5px}.object-cue--urgent{background:#4a2112e0;border-color:#ffda91c7}.object-cue--subtle{opacity:.68;animation-duration:2.8s}.object-cue--subtle:before{opacity:.35}.object-cue--mini{pointer-events:auto;min-height:24px;padding:0 8px;font-size:.66rem}.object-cue-dot{background:#e8874a;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 4px #e8874a29}@keyframes object-cue-float{0%,to{transform:translateY(-8px) scale(var(--cue-scale,1))}50%{transform:translateY(-13px) scale(var(--cue-scale,1))}}@keyframes object-cue-pulse{0%{opacity:.75;transform:scale(.96)}to{opacity:0;transform:scale(1.18)}}@media (max-width:760px){.object-cue{gap:5px;min-height:25px;padding:0 8px;font-size:.66rem;transform:translateY(-6px)}.object-cue:before{inset:-4px}.object-cue--mini{min-height:21px;padding:0 7px;font-size:.6rem}.object-cue-dot{width:5px;height:5px;box-shadow:0 0 0 3px #e8874a29}}.panel-kind-tabs{gap:6px;display:flex}.panel-kind-tab{height:32px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:#fff5eb0f;border:1px solid #f5d2af24;border-radius:10px;flex:1;font-size:.76rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.panel-kind-tab--active{background:var(--accent-soft);color:var(--accent);border-color:#e8874a66}@media (max-width:600px){.pill-row{gap:6px}.room-float-title-row{flex-wrap:wrap;gap:6px;width:auto}.pill-label{display:none}.pill-btn{justify-content:center;width:42px;padding:0}.pill-icon{opacity:1;font-size:1rem}.room-float-title{min-height:42px;padding:7px 14px 8px}.float-room-name{font-size:1rem}.float-eyebrow,.room-float-header-right .pill-label{display:none}.room-float-header-right .pill-btn{justify-content:center;width:42px;padding:0}.room-float-left-stack,.room-float-right-stack,.room-float-actions-stack{gap:6px}.room-inline-panel{width:calc(100vw - 32px)}.room-status-pill{min-width:42px}.ritual-unlocks-pill{width:auto;min-width:auto;padding:0 9px}.ritual-unlocks-pill .pill-label{align-items:center;gap:0;font-size:.68rem;font-weight:700;display:inline-flex}.ritual-unlocks-pill__count{margin-left:5px;padding:1px 6px;font-size:.62rem}.pill-panel-overlay{width:calc(100vw - 32px)}.gift-type-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.gift-type-btn{padding:8px 1px 7px}.gift-type-label{font-size:.52rem}.gifts-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 32px);padding:22px 18px 18px}.gifts-modal-body{max-height:calc(100vh - 215px);padding-right:2px}.gifts-compose-header,.gifts-compose-footer{flex-direction:column;align-items:stretch}.gifts-compose-footer .panel-note{max-width:none}.overlay-card{padding:22px 18px}.room-glow-chip__amount{font-size:.98rem}.room-glow-chip{gap:6px;min-width:94px;max-width:calc(100vw - 20px);min-height:36px;padding:0 12px;bottom:10px;right:10px}.room-glow-chip__label{font-size:.68rem}.room-glow-reward{min-height:30px;padding:0 10px;font-size:.76rem;bottom:54px;right:10px}}
.arrange-overlay{pointer-events:none;z-index:30;flex-direction:column;justify-content:space-between;align-items:center;padding:80px 16px 24px;display:flex;position:absolute;inset:0}.arrange-top-bar{pointer-events:auto;background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:var(--pill-radius);border:1px solid #5ddb8859;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:7px 12px;animation:.2s cubic-bezier(.34,1.4,.64,1) both panel-rise;display:inline-flex}.arrange-kind-tabs{gap:4px;display:flex}.arrange-kind-tab{border-radius:var(--pill-radius);height:28px;color:var(--text-muted);font-family:var(--font-body);cursor:pointer;background:#fff5eb0f;border:1px solid #f5d2af24;padding:0 11px;font-size:.72rem;font-weight:600;transition:background .14s,color .14s,border-color .14s}.arrange-kind-tab--active{color:#5ddb88;background:#5ddb8833;border-color:#5ddb8880}.arrange-select{border-radius:var(--pill-radius);height:28px;color:var(--text-cream);font-family:var(--font-body);appearance:none;cursor:pointer;background:#fff5eb14;border:1px solid #f5d2af2e;padding:0 10px;font-size:.76rem}.arrange-action-btn{border-radius:var(--pill-radius);height:28px;color:var(--text-cream);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:#fff5eb14;border:1px solid #f5d2af2e;align-items:center;gap:5px;padding:0 11px;font-size:.74rem;font-weight:600;transition:background .14s;display:inline-flex}.arrange-action-btn:hover{background:#fff5eb26}.arrange-action-btn--muted{color:var(--text-muted)}.arrange-action-btn--danger{color:#e05c5c}.arrange-action-btn--danger:hover{color:#ff7a7a}.arrange-key-hint{opacity:.5;font-size:.66rem;font-weight:400}.arrange-rotation-readout{text-align:center;min-width:38px;color:var(--text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:700}.arrange-divider{background:#f5d2af29;flex-shrink:0;width:1px;height:18px}.arrange-paint-row{align-items:center;gap:5px;display:inline-flex}.arrange-paint-swatch{cursor:pointer;border:1px solid #f5d2af33;border-radius:999px;width:22px;height:22px;padding:0;transition:border-color .14s,transform .14s,box-shadow .14s;box-shadow:inset 0 0 0 1px #0000002e}.arrange-paint-swatch:hover{border-color:#f5d2af85;transform:translateY(-1px)}.arrange-paint-swatch--default{background:linear-gradient(135deg,#fff5ebe0 0 48%,#e8874ae6 48% 52%,#140d0acc 52% 100%)}.arrange-paint-swatch--active{border-color:#5ddb88;box-shadow:0 0 0 2px #5ddb883d,inset 0 0 0 1px #0003}.arrange-bottom-bar{pointer-events:auto;background:var(--glass-bg-deep);-webkit-backdrop-filter:blur(24px)saturate(1.4);border-radius:var(--pill-radius);border:1px solid #5ddb8840;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:9px 14px;animation:.2s cubic-bezier(.34,1.4,.64,1) both panel-rise;display:inline-flex}.arrange-hint{font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;font-size:.72rem;line-height:1.4}.arrange-done-btn{border-radius:var(--pill-radius);color:#0a1f10;height:32px;font-family:var(--font-body);cursor:pointer;background:#5ddb88;border:none;flex-shrink:0;align-items:center;padding:0 14px;font-size:.78rem;font-weight:700;transition:background .14s;display:inline-flex}.arrange-done-btn:hover{background:#78e89e}@media (max-width:600px){.arrange-overlay{padding-top:74px}.arrange-hint{white-space:normal;font-size:.65rem}}
