:root{--canvas:#080b14;--surface:rgba(17,22,37,0.78);--line:rgba(167,180,220,0.18);--text:#f4f6ff;--muted:#9ca7c5;--accent:#a98bff;--accent-soft:rgba(169,139,255,0.16);--surface-1:rgba(17,22,37,0.78);--surface-2:rgba(24,30,50,0.84);--surface-overlay:rgba(9,13,29,0.92);--line-strong:rgba(190,180,255,0.26);--focus-ring:0 0 0 3px rgba(169,139,255,0.55)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,rgba(5,7,16,.26),rgba(5,7,16,.83)),linear-gradient(90deg,rgba(5,7,16,.42),rgba(5,7,16,.06) 44%,rgba(5,7,16,.52)),url(/brand/mystery-room-background.png) 50% /cover fixed,var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button{font:inherit}button{color:inherit}.app-shell{min-height:100vh;padding:18px clamp(18px,4vw,64px);position:relative}.home-shell{isolation:isolate;overflow:hidden}.mystery-header{align-items:center;background:linear-gradient(100deg,rgba(9,13,29,.72),rgba(11,14,33,.42) 52%,rgba(18,10,36,.62));border:1px solid rgba(185,174,255,.16);border-bottom-color:rgba(190,180,255,.26);border-radius:18px;box-shadow:0 18px 50px rgba(1,3,12,.26),inset 0 1px rgba(255,255,255,.08),0 0 30px rgba(90,104,255,.06);display:flex;justify-content:space-between;min-height:64px;overflow:visible;padding:10px 14px 13px;position:relative;z-index:100}.mystery-header:before{background:radial-gradient(ellipse at 13% -80%,rgba(56,216,255,.2),transparent 42%),radial-gradient(ellipse at 88% -70%,rgba(213,83,255,.2),transparent 44%);inset:0;opacity:.78}.mystery-header:after,.mystery-header:before{content:"";pointer-events:none;position:absolute}.mystery-header:after{animation:header-energy-pass 8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(77,224,255,.14) 28%,rgba(211,137,255,.72) 50%,rgba(77,224,255,.14) 72%,transparent);bottom:-1px;height:1px;left:8%;right:8%;box-shadow:0 0 16px rgba(174,134,255,.3)}.brand{align-items:center;color:var(--text);display:inline-flex;gap:12px;position:relative;text-decoration:none;z-index:1}.brand-mark{animation:brand-mark-breathe 7s ease-in-out infinite;background:url(/brand/mystery-room-mark-neon.png) 50%/contain no-repeat;display:block;filter:drop-shadow(0 0 10px rgba(68,215,255,.2)) drop-shadow(0 0 14px rgba(184,87,255,.18));flex:0 0 44px;height:44px;width:44px}.brand-name{align-items:baseline;display:inline-flex;font-family:Segoe UI Light,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:300;letter-spacing:.25em;line-height:1;text-shadow:0 0 12px rgba(145,222,255,.16),0 0 18px rgba(222,105,255,.1);text-transform:uppercase;white-space:nowrap}.brand-word{background-clip:text;-webkit-background-clip:text;color:transparent;display:inline-block}.brand-word-mystery{animation:brand-word-shimmer 11s ease-in-out infinite;background-image:linear-gradient(100deg,#04e4f7,#d7f9ff 42%,#d9d0ff 64%,#04e4f7);background-size:220% 100%}.brand-word-room{animation:brand-word-shimmer 11s ease-in-out -4s infinite;background-image:linear-gradient(100deg,#b5edff,#9f76ff 32%,#df62ff 58%,#ffc8f5 78%,#b5edff);background-size:220% 100%;margin-left:.52em}.brand-keyhole{color:transparent;display:inline-block;position:relative}.brand-keyhole:before{border:1px solid rgba(255,221,250,.9);border-radius:50%;height:.68em;top:.1em;width:.68em}.brand-keyhole:after,.brand-keyhole:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.brand-keyhole:after{background:#fff3ff;border-radius:50% 50% 38% 38%;box-shadow:0 .2em 0 -.045em #fff3ff;height:.16em;top:.34em;width:.16em}.header-actions{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.account-button{background:rgba(255,255,255,.035);border:1px solid var(--line);cursor:pointer}.auth-link{border:1px solid rgba(169,139,255,.36);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(120,89,238,.08);color:#d7ccff;font-size:11px;overflow:hidden;padding:11px 13px;position:relative;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;background:transparent;cursor:pointer;font-family:inherit}.auth-link:disabled{cursor:wait;opacity:.72}.auth-link:after{background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.5),transparent 80%);content:"";inset:0;opacity:0;position:absolute;transform:translateX(-120%);transition:opacity .2s ease,transform .6s ease}.auth-link:hover{background:rgba(169,139,255,.14);border-color:rgba(169,139,255,.72);box-shadow:inset 0 1px rgba(255,255,255,.12),0 0 24px rgba(120,89,238,.2);color:#fff}.auth-link:hover:after{opacity:1;transform:translateX(120%)}.account-menu{position:relative}.account-button{align-items:center;border-radius:999px;display:flex;gap:9px;min-height:42px;padding:4px 12px 4px 5px}.account-identity{gap:8px;padding-right:12px}.account-button[aria-expanded=true]{border-color:rgba(169,139,255,.72);box-shadow:0 0 20px rgba(129,99,255,.16)}.account-shadow-avatar{background:radial-gradient(circle at 50% 32%,#aab3d4 0 12%,transparent 13%),radial-gradient(ellipse at 50% 91%,#77809f 0 27%,transparent 28%),linear-gradient(145deg,#151b32,#070a16);border:1px solid rgba(191,198,232,.42);border-radius:50%;box-shadow:0 0 14px rgba(123,123,255,.24),inset 0 0 9px rgba(255,255,255,.12);display:block;height:32px;overflow:hidden;position:relative;width:32px}.account-shadow-avatar:after{background:rgba(6,8,18,.62);border-radius:50% 50% 0 0;bottom:-8px;content:"";height:18px;left:50%;position:absolute;transform:translateX(-50%);width:23px}.account-user-code{color:#d9d4ff;font-size:10px;letter-spacing:.1em}.account-menu-popover{animation:room-reveal .16s ease-out both;background:rgba(13,16,33,.98);border:1px solid rgba(169,139,255,.34);border-radius:14px;box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 24px rgba(110,83,221,.14);display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:7px;position:absolute;right:0;top:calc(100% + 9px);z-index:200}.account-menu-item{background:transparent;border:0;border-radius:9px;color:#e5e0ff;cursor:pointer;display:block;font-size:11px;padding:10px 11px;text-align:left;text-decoration:none;width:100%}.account-menu-item:focus-visible,.account-menu-item:hover{background:rgba(169,139,255,.14);color:#fff;outline:none}.account-menu-item:disabled{cursor:wait;opacity:.62}.account-menu-error{color:#ffcaca;font-size:10px;line-height:1.4;margin:3px 8px 5px}.account-create-cta{align-items:flex-end;display:flex;flex-direction:column;gap:5px;position:relative}.account-create-error{color:#ffcaca;font-size:9px;max-width:220px;position:absolute;right:0;text-align:right;top:calc(100% + 5px)}.account-cta{letter-spacing:.08em;text-transform:uppercase}.shell-stage{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:calc(100vh - 118px);overflow:hidden;padding:48px 0;position:relative;text-align:center}.shell-stage:before{background:rgba(6,9,23,.34);border:1px solid rgba(208,198,255,.08);border-radius:42px;box-shadow:0 24px 80px rgba(2,3,10,.25);content:"";inset:7% 5%;pointer-events:none;position:absolute}.home-stage{align-items:stretch;justify-content:flex-start;overflow:visible;padding:clamp(48px,8vw,92px) 0 74px;pointer-events:auto;text-align:left;z-index:1}.home-stage:before{display:none}.home-lobby{max-width:1240px}.home-lobby-grid{align-items:start;display:grid;grid-gap:34px;gap:34px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:900px}.home-lobby-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.home-lobby-actions a{align-items:center;display:inline-flex;justify-content:center;min-height:48px;text-decoration:none}.home-lobby-primary{min-width:196px}.home-room-board{background:radial-gradient(ellipse at 84% 0,rgba(118,91,225,.18),transparent 39%),linear-gradient(145deg,rgba(8,16,34,.86),rgba(5,9,21,.78));border:1px solid rgba(184,174,255,.24);border-radius:22px;box-shadow:0 26px 72px rgba(2,3,12,.42),0 0 42px rgba(103,89,229,.1),inset 0 1px rgba(255,255,255,.07);display:grid;grid-gap:18px;gap:18px;margin:0 auto;min-width:0;padding:22px;position:relative;width:100%}.home-room-board:before{border:1px solid rgba(108,224,255,.09);border-radius:16px;content:"";inset:8px;pointer-events:none;position:absolute}.home-room-board>*{position:relative;z-index:1}.home-room-board-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.home-room-board-head>div{display:grid;grid-gap:7px;gap:7px}.home-room-board h2{color:#eafaff;font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.05em;line-height:1;margin:0}.home-room-board-status{align-items:center;background:rgba(143,226,184,.08);border:1px solid rgba(143,226,184,.22);border-radius:999px;color:#bfeacf;display:inline-flex;flex:0 0 auto;font-size:8px;gap:6px;padding:7px 9px;white-space:nowrap}.home-room-board-status i{background:#8fe2b8;border-radius:50%;box-shadow:0 0 0 4px rgba(143,226,184,.08);display:block;height:5px;width:5px}.home-category-filters{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.home-category-filter{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.15);border-radius:11px;color:#aeb8d0;cursor:pointer;display:flex;font-size:9px;gap:8px;min-height:58px;padding:8px 9px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-category-filter:focus-visible,.home-category-filter:hover{background:rgba(169,139,255,.12);border-color:rgba(188,180,255,.42);color:#fff;outline:none;transform:translateY(-1px)}.home-category-filter.is-selected{background:linear-gradient(135deg,rgba(137,223,212,.15),rgba(124,97,210,.18));border-color:rgba(158,227,216,.52);box-shadow:inset 3px 0 #9ee3d8,0 0 24px rgba(92,196,224,.08);color:#f1fffd}.home-category-filter-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.2),rgba(124,97,210,.24));border:1px solid rgba(158,227,216,.28);border-radius:8px;display:flex;flex:0 0 34px;font-size:18px;height:34px;justify-content:center;line-height:1;width:34px}.home-category-skeleton{background:rgba(167,180,220,.1);border:1px solid rgba(167,180,220,.12);border-radius:11px;min-height:58px}.home-selected-category{background:linear-gradient(145deg,rgba(11,29,43,.7),rgba(25,14,46,.56));border:1px solid rgba(158,227,216,.25);border-radius:15px;display:grid;grid-gap:16px;gap:16px;padding:15px}.home-selected-category-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.home-selected-category-identity{align-items:center;display:flex;gap:10px;min-width:0}.home-selected-category-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.25),rgba(124,97,210,.3));border:1px solid rgba(158,227,216,.4);border-radius:11px;display:flex;flex:0 0 48px;font-size:24px;height:48px;justify-content:center;line-height:1;width:48px}.home-guidelines summary,.home-question-block>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.home-selected-category h3{color:#eafffb;font-size:17px;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}.home-question-block{border-left:2px solid rgba(169,139,255,.65);display:grid;grid-gap:8px;gap:8px;padding:2px 0 2px 12px}.home-question-block p{color:#f4edff;font-size:15px;letter-spacing:-.025em;line-height:1.35;margin:0}.home-guidelines{border-top:1px solid rgba(167,180,220,.12);padding-top:10px}.home-guidelines summary{cursor:pointer;list-style:none}.home-guidelines summary::-webkit-details-marker{display:none}.home-guidelines summary:before{content:"+";display:inline-block;font-size:12px;letter-spacing:0;margin-right:7px}.home-guidelines[open] summary:before{content:"−"}.home-guidelines ul{color:#abb9c5;display:grid;font-size:9px;grid-gap:5px;gap:5px;line-height:1.45;list-style:none;margin:0;padding:0}.home-guidelines li{padding-left:13px;position:relative}.home-guidelines li:before{color:#9ee3d8;content:"•";left:1px;position:absolute}.home-selected-empty{align-items:center;background:rgba(4,9,20,.35);border:1px solid rgba(167,180,220,.12);border-radius:10px;display:flex;gap:9px;padding:10px}.home-selected-empty-mark{align-items:center;color:#b8a7ff;display:flex;flex:0 0 24px;font-size:16px;height:24px;justify-content:center}.home-selected-empty div{display:grid;grid-gap:3px;gap:3px}.home-selected-empty strong{color:#d7dced;font-size:10px}.home-selected-empty small{color:#8996b3;font-size:8px;line-height:1.4}.home-room-entry{align-items:center;background:linear-gradient(105deg,rgba(7,17,30,.5),rgba(34,18,60,.42));border:1px solid rgba(158,227,216,.2);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:11px}.home-room-entry-copy{align-items:center;display:flex;gap:9px;min-width:0}.home-room-entry-copy>div{display:grid;grid-gap:3px;gap:3px}.home-room-entry-copy strong{color:#dffcf7;font-size:10px}.home-room-entry-copy small{color:#98a9bb;font-size:8px;line-height:1.45}.home-room-start{flex:0 0 auto;min-height:42px;padding:10px 12px}.home-room-start span{font-size:14px;margin-left:6px}.home-room-entry-feedback{align-items:center;background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:10px;color:#ffd3d3;display:flex;flex-wrap:wrap;font-size:9px;gap:9px;justify-content:space-between;padding:9px 10px}.home-room-entry-feedback .secondary-action{min-height:38px;padding:9px 11px;text-align:center}.home-room-state{align-items:center;background:rgba(4,9,20,.35);border:1px dashed rgba(167,180,220,.2);border-radius:14px;display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:28px 18px;text-align:center}.home-room-state-mark{color:#b8a7ff;font-size:26px;line-height:1}.home-room-state strong{color:#eafffb;font-size:12px}.home-room-state small{color:#8996b3;font-size:9px;line-height:1.45;max-width:330px}.home-room-state-error{border-style:solid;border-color:rgba(255,154,154,.25)}.home-room-state-error strong{color:#ffd3d3}.home-room-state-error button{margin-top:5px;min-height:40px}.home-lobby{margin:0 auto;max-width:1160px;position:relative;width:100%;z-index:2}.home-section-kicker{color:#9ee3d8;font-size:9px;font-weight:700;letter-spacing:.2em}.home-category-board{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:clamp(24px,4vw,36px);gap:clamp(24px,4vw,36px);margin:0 auto;min-width:0;padding:0;position:relative;width:100%}.home-category-board:before{display:none}.home-category-board>*{position:relative;z-index:1}.home-category-board-head{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;padding:0 4px}.home-category-board-head>div{display:grid;grid-gap:7px;gap:7px}.home-category-board h2{color:#eafaff;font-size:clamp(1.45rem,2.8vw,2.1rem);letter-spacing:-.05em;line-height:1;margin:0}.home-category-account-hint{color:#d5dcf0;font-size:11px;line-height:1.4;margin:0;text-shadow:0 1px 12px #000,0 0 3px rgba(0,0,0,.8)}.home-category-card-action:has(.home-category-card-lock){gap:8px;justify-content:center}.home-category-board-status{align-items:center;background:rgba(143,226,184,.08);border:1px solid rgba(143,226,184,.22);border-radius:999px;color:#bfeacf;display:inline-flex;flex:0 0 auto;font-size:8px;gap:6px;padding:7px 9px;white-space:nowrap}.home-category-board-status i{background:#8fe2b8;border-radius:50%;box-shadow:0 0 0 4px rgba(143,226,184,.08);display:block;height:5px;width:5px}.home-category-grid{display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-card{--card-accent:#9ee3d8;--card-float-delay:0s;--card-glow:rgba(90,218,225,.14);background:radial-gradient(ellipse at 92% -12%,var(--card-glow),transparent 42%),linear-gradient(160deg,rgba(20,26,46,.6),rgba(8,9,22,.5));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(190,200,235,.16);border-radius:20px;box-shadow:0 16px 40px rgba(2,3,12,.38),inset 0 1px rgba(255,255,255,.09);color:inherit;display:grid;grid-gap:18px;gap:18px;min-height:258px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-category-card:nth-child(2){--card-accent:#b8a7ff;--card-float-delay:-2s;--card-glow:rgba(169,139,255,.2)}.home-category-card:nth-child(3){--card-accent:#9fd5ff;--card-float-delay:-4s;--card-glow:rgba(87,174,255,.16)}.home-category-card:nth-child(4){--card-accent:#f0a8dc;--card-float-delay:-6s;--card-glow:rgba(218,102,223,.16)}.home-category-card:nth-child(5){--card-accent:#c3e99f;--card-float-delay:-1s;--card-glow:rgba(143,226,184,.15)}.home-category-card:before{background:linear-gradient(120deg,rgba(255,255,255,.07),transparent 38%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.home-category-card:after{background:linear-gradient(90deg,transparent,var(--card-accent),transparent);content:"";height:1px;left:14%;opacity:.6;position:absolute;right:14%;top:0}.home-category-card>*{position:relative;z-index:1}.home-category-card:hover{border-color:color-mix(in srgb,var(--card-accent) 52%,rgba(167,180,220,.2));box-shadow:0 26px 46px rgba(2,3,12,.42),0 0 34px var(--card-glow),inset 0 1px rgba(255,255,255,.08);transform:translateY(-5px)}.home-category-card:focus-visible:before,.home-category-card:hover:before{animation-play-state:paused}.home-category-card:focus-visible{border-color:color-mix(in srgb,var(--card-accent) 68%,rgba(167,180,220,.2));box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 16%,transparent),0 0 28px var(--card-glow);outline:none;transform:translateY(-2px)}.home-category-card:focus-within{border-color:color-mix(in srgb,var(--card-accent) 68%,rgba(167,180,220,.2));box-shadow:0 0 0 3px color-mix(in srgb,var(--card-accent) 16%,transparent),0 0 28px var(--card-glow)}.home-category-card-top{align-items:flex-start;display:flex;justify-content:space-between}.home-category-card-number{color:var(--card-accent);font-size:10px;font-weight:700;letter-spacing:.16em;opacity:.72}.home-category-card-icon{align-items:center;background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--card-accent) 28%,transparent),rgba(124,97,210,.18));border:1px solid color-mix(in srgb,var(--card-accent) 50%,transparent);border-radius:14px;display:flex;flex:0 0 56px;font-size:28px;height:56px;justify-content:center;line-height:1;width:56px}.home-category-card-copy{display:grid;grid-gap:9px;gap:9px}.home-category-card h3{color:#f1f5ff;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:600;letter-spacing:-.02em;line-height:1;margin:0;overflow-wrap:anywhere}.home-category-card p{color:#abb9cf;font-size:12px;line-height:1.5;margin:0;max-width:430px}.home-category-card-action{align-items:center;align-self:end;background:color-mix(in srgb,var(--card-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent);border-radius:999px;color:#eef6ff;cursor:pointer;display:inline-flex;font-size:10px;gap:12px;justify-content:space-between;letter-spacing:.08em;min-height:40px;padding:8px 14px 8px 18px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:max-content}.home-category-card-action span{color:var(--card-accent);font-size:17px;line-height:1}.home-category-card-lock{color:var(--card-accent);flex:0 0 12px;height:12px;width:12px}.home-category-card-action:focus-visible,.home-category-card-action:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--card-accent) 30%,rgba(8,12,28,.7)),rgba(169,139,255,.2));border-color:var(--card-accent);box-shadow:0 0 20px var(--card-glow);outline:none;transform:translateY(-1px)}.home-category-card-action:disabled{cursor:wait;opacity:.62;transform:none}.home-category-skeleton{animation:home-skeleton-pulse 1.3s ease-in-out infinite;background:linear-gradient(145deg,rgba(167,180,220,.12),rgba(167,180,220,.045));border:1px solid rgba(167,180,220,.15);border-radius:20px;min-height:252px}.home-category-skeleton:nth-child(2){animation-delay:.12s}.home-category-skeleton:nth-child(3){animation-delay:.24s}.home-category-skeleton:nth-child(4){animation-delay:.36s}.home-category-skeleton:nth-child(5){animation-delay:.48s}.home-category-feedback{align-items:center;background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:11px;color:#ffd3d3;display:flex;flex-wrap:wrap;font-size:10px;gap:10px;justify-content:space-between;padding:10px 11px}.home-category-feedback .secondary-action{min-height:40px;padding:9px 11px;text-align:center}.category-shell{isolation:isolate;overflow:hidden}.category-stage{align-items:stretch;justify-content:flex-start;min-height:calc(100vh - 118px);overflow:visible;padding:clamp(42px,6vw,76px) 0 74px;text-align:left;z-index:1}.category-stage:before{display:none}.category-card{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:clamp(24px,4vw,42px);gap:clamp(24px,4vw,42px);margin:0 auto;max-width:1440px;overflow:visible;padding:0 0 28px;position:relative;width:100%}.category-card:before{display:none}.category-card>*{position:relative;z-index:1}.category-back{color:#aeb8d0;font-size:10px;text-decoration:none;width:max-content}.category-back:focus-visible,.category-back:hover{color:#fff;outline:none}.category-main{align-items:start;display:grid;grid-gap:clamp(30px,6vw,92px);gap:clamp(30px,6vw,92px);grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)}.category-intro{display:grid;grid-gap:clamp(28px,5vw,54px);gap:clamp(28px,5vw,54px);min-width:0;padding:clamp(12px,2vw,30px) 0}.category-identity{align-items:flex-start;display:flex;gap:19px}.category-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.25),rgba(124,97,210,.3));border:1px solid rgba(158,227,216,.4);border-radius:19px;display:flex;flex:0 0 84px;font-size:40px;height:84px;justify-content:center;line-height:1;width:84px}.category-kicker,.category-section-kicker{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.17em}.category-identity h1{color:#f1f5ff;font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.075em;line-height:.94;margin:10px 0 0;overflow-wrap:anywhere}.category-question{border-left:2px solid rgba(169,139,255,.68);display:grid;grid-gap:10px;gap:10px;margin-top:0;max-width:540px;padding:3px 0 3px 16px}.category-question>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.category-question p{color:#f4edff;font-size:clamp(1rem,1.7vw,1.25rem);letter-spacing:-.025em;line-height:1.4;margin:0}.category-match-zone{align-self:stretch;background:radial-gradient(ellipse at 95% 0,rgba(118,91,225,.17),transparent 40%),linear-gradient(145deg,rgba(6,14,29,.7),rgba(4,8,19,.54));border:1px solid rgba(167,180,220,.17);border-radius:24px;box-shadow:0 24px 72px rgba(2,3,12,.28),inset 0 1px rgba(255,255,255,.045);display:grid;grid-gap:22px;gap:22px;min-height:430px;padding:clamp(22px,3vw,36px);position:relative}.category-match-zone:before{border:1px solid rgba(108,224,255,.08);border-radius:17px;content:"";inset:9px;pointer-events:none;position:absolute}.category-match-zone>*{position:relative;z-index:1}.category-match-head{display:grid;grid-gap:8px;gap:8px}.category-match-head h2{color:#eafaff;font-size:clamp(1.7rem,3.5vw,2.45rem);letter-spacing:-.06em;line-height:1;margin:0}.category-match-head p{color:#a9b8ca;font-size:11px;line-height:1.55;margin:2px 0 0;max-width:360px}.category-online-count{align-items:center;background:linear-gradient(105deg,rgba(7,17,30,.62),rgba(34,18,60,.44));border:1px solid rgba(143,226,184,.2);border-radius:16px;display:flex;gap:14px;padding:16px 18px}.category-online-count>i{background:#8fe2b8;border-radius:50%;box-shadow:0 0 0 6px rgba(143,226,184,.08),0 0 20px rgba(143,226,184,.5);display:block;flex:0 0 8px;height:8px}.category-online-count>div{display:grid;grid-gap:3px;gap:3px}.category-online-count strong{color:#f0fff9;font-size:29px;letter-spacing:-.05em;line-height:1}.category-online-count span{color:#c5f2dc;font-size:11px;font-weight:700}.category-online-count small{color:#8295aa;font-size:9px}.category-enter-action{align-items:center;background:linear-gradient(110deg,#9ee3d8,#a98bff 82%);border:1px solid rgba(224,255,250,.54);border-radius:18px;box-shadow:0 18px 40px rgba(110,88,214,.28),inset 0 1px rgba(255,255,255,.5);color:#0c1426;display:flex;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:800;justify-content:space-between;letter-spacing:-.06em;min-height:106px;padding:24px 26px;text-align:left;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.category-enter-action:focus-visible,.category-enter-action:hover{box-shadow:0 22px 48px rgba(110,88,214,.38),inset 0 1px rgba(255,255,255,.6);filter:brightness(1.05);outline:none;transform:translateY(-2px)}.category-enter-action:active{transform:translateY(0)}.category-enter-action span{font-size:26px;font-weight:400}.category-match-waiting{align-items:center;background:rgba(4,9,20,.42);border:1px dashed rgba(169,139,255,.42);border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:19px}.category-match-waiting-mark{color:#b8a7ff;font-size:28px;line-height:1}.category-match-waiting>div{display:grid;grid-gap:5px;gap:5px}.category-match-waiting strong{color:#eafffb;font-size:12px}.category-match-waiting small{color:#8996b3;font-size:9px;line-height:1.45}.category-match-cancel{min-height:42px;padding:9px 12px;white-space:nowrap}.category-feedback{align-items:center;background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:11px;color:#ffd3d3;display:flex;flex-wrap:wrap;font-size:9px;gap:9px;justify-content:space-between;padding:9px 10px}.category-feedback .secondary-action{min-height:38px;padding:9px 11px;text-align:center}.room-shell{isolation:isolate;overflow:hidden}.room-stage{min-height:calc(100vh - 118px);overflow:visible;padding:clamp(42px,8vw,88px) 0 74px;text-align:left;z-index:1}.room-stage:before{display:none}.room-card{background:radial-gradient(ellipse at 82% -14%,rgba(57,221,255,.13),transparent 32%),radial-gradient(ellipse at 15% 0,rgba(145,117,255,.18),transparent 42%),linear-gradient(145deg,rgba(16,23,48,.96),rgba(8,11,25,.96));border:1px solid rgba(204,192,255,.3);border-radius:26px;box-shadow:0 30px 100px rgba(2,3,12,.58),0 0 48px rgba(112,83,221,.14),inset 0 1px rgba(255,255,255,.1);display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:720px;overflow:hidden;padding:clamp(22px,4vw,38px);position:relative;width:100%}.room-card:before{border:1px solid rgba(194,179,255,.1);border-radius:19px;content:"";inset:9px;pointer-events:none;position:absolute}.room-card>*{position:relative;z-index:1}.room-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.room-back{color:#aeb8d0;font-size:10px;text-decoration:none}.room-back:focus-visible,.room-back:hover{color:#fff;outline:none}.room-code{color:#8793b3;font-size:8px;letter-spacing:.14em;overflow-wrap:anywhere;text-align:right}.room-category-identity{align-items:center;display:flex;gap:14px;margin-top:12px}.room-category-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.25),rgba(124,97,210,.3));border:1px solid rgba(158,227,216,.4);border-radius:16px;display:flex;flex:0 0 66px;font-size:31px;height:66px;justify-content:center;line-height:1;width:66px}.room-kicker{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.18em}.room-category-identity h1{color:#f1f5ff;font-size:clamp(1.7rem,5vw,2.7rem);letter-spacing:-.06em;line-height:1;margin:7px 0 0;overflow-wrap:anywhere}.room-status{align-items:center;border-radius:999px;display:inline-flex;font-size:8px;gap:7px;justify-self:start;letter-spacing:.12em;padding:8px 11px}.room-status>span{border-radius:50%;display:block;height:6px;width:6px}.room-status-waiting{background:rgba(255,193,122,.09);border:1px solid rgba(255,193,122,.24);color:#ffd8a6}.room-status-waiting>span{background:#ffc17a;box-shadow:0 0 0 4px rgba(255,193,122,.1)}.room-status-connected{background:rgba(143,226,184,.09);border:1px solid rgba(143,226,184,.24);color:#bfeacf}.room-status-connected>span{background:#8fe2b8;box-shadow:0 0 0 4px rgba(143,226,184,.1)}.room-status-ended{background:rgba(255,154,154,.08);border:1px solid rgba(255,154,154,.22);color:#ffd3d3}.room-status-ended>span{background:#ff9a9a;box-shadow:0 0 0 4px rgba(255,154,154,.1)}.room-title{color:#eef4ff;font-size:clamp(1.35rem,3.5vw,2rem);letter-spacing:-.045em;line-height:1.05;margin:0}.room-detail{color:#aeb8d0;font-size:12px;line-height:1.55;margin:-8px 0 0;max-width:520px}.room-participant-strip{align-items:center;background:rgba(4,9,20,.4);border:1px solid rgba(167,180,220,.14);border-radius:12px;color:#95a3c0;display:flex;flex-wrap:wrap;font-size:9px;gap:9px 18px;justify-content:space-between;padding:12px 13px}.room-participant-strip b{color:#e8e1ff;font-size:14px;margin-right:4px}.room-media{background:radial-gradient(ellipse at 85% 0,rgba(78,214,255,.1),transparent 38%),linear-gradient(145deg,rgba(4,11,24,.88),rgba(7,7,19,.78));border:1px solid rgba(158,227,216,.2);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:13px}.room-media-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.room-media-head>div{display:grid;grid-gap:5px;gap:5px}.room-media-head strong{color:#eafffb;font-size:13px}.room-media-indicator{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:8px;gap:6px;letter-spacing:.1em;padding:7px 9px}.room-media-indicator i{border-radius:50%;display:block;height:5px;width:5px}.room-media-indicator-starting,.room-media-indicator-waiting{background:rgba(255,193,122,.08);border:1px solid rgba(255,193,122,.22);color:#ffd8a6}.room-media-indicator-starting i,.room-media-indicator-waiting i{background:#ffc17a;box-shadow:0 0 0 4px rgba(255,193,122,.08)}.room-media-indicator-connected{background:rgba(143,226,184,.09);border:1px solid rgba(143,226,184,.24);color:#bfeacf}.room-media-indicator-connected i{background:#8fe2b8;box-shadow:0 0 0 4px rgba(143,226,184,.1),0 0 12px rgba(143,226,184,.55)}.room-media-indicator-reconnecting{background:rgba(169,139,255,.1);border:1px solid rgba(188,180,255,.3);color:#d5caff}.room-media-indicator-reconnecting i{background:#b8a7ff;box-shadow:0 0 0 4px rgba(169,139,255,.1),0 0 12px rgba(169,139,255,.5)}.room-media-indicator-error{background:rgba(255,154,154,.08);border:1px solid rgba(255,154,154,.22);color:#ffd3d3}.room-media-indicator-error i{background:#ff9a9a;box-shadow:0 0 0 4px rgba(255,154,154,.1)}.room-video-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.55fr) minmax(150px,.75fr)}.room-video-tile{aspect-ratio:16/10;background:#01040b;border:1px solid rgba(167,180,220,.2);border-radius:12px;min-width:0;overflow:hidden;position:relative}.room-video-tile video{background:#01040b;filter:blur(var(--glass-video-blur,1.4px)) saturate(var(--glass-video-saturation,.76)) contrast(var(--glass-video-contrast,.95)) brightness(var(--glass-video-brightness,.92));height:100%;object-fit:cover;transform:scale(1.01);width:100%}.room-video-remote{border-color:rgba(158,227,216,.28);box-shadow:inset 0 0 28px rgba(74,199,218,.06)}.room-video-local{align-self:end;aspect-ratio:4/3;border-color:rgba(169,139,255,.3)}.room-video-placeholder{align-items:center;background:radial-gradient(ellipse at 50% 28%,rgba(126,102,230,.2),rgba(2,5,14,.95) 68%);display:grid;grid-gap:6px;gap:6px;inset:0;justify-items:center;padding:16px;position:absolute;text-align:center}.room-video-placeholder>span{color:#b8a7ff;font-size:24px;line-height:1}.room-video-placeholder strong{color:#eafffb;font-size:10px}.room-video-placeholder small{color:#8996b3;font-size:8px;line-height:1.4}.room-privacy-glass{background:linear-gradient(180deg,rgba(104,145,205,.08),rgba(40,78,135,.075) 46%,rgba(4,16,38,.17)),radial-gradient(ellipse at 50% 42%,rgba(68,116,182,.11),transparent 62%);border:1px solid rgba(194,227,255,.4);border-radius:inherit;box-shadow:inset 0 0 42px rgba(4,12,30,.18),inset 0 1px rgba(232,247,255,.46),inset 0 -1px rgba(125,180,221,.26);isolation:isolate;inset:0;opacity:var(--glass-opacity,.78);overflow:hidden;pointer-events:none;position:absolute;-webkit-backdrop-filter:blur(2.5px) saturate(.92) contrast(1.02);backdrop-filter:blur(2.5px) saturate(.92) contrast(1.02);z-index:1}.room-privacy-glass:before{background:radial-gradient(ellipse at 50% 40%,rgba(157,202,250,.2) 0,rgba(83,131,190,.09) 27%,transparent 64%),linear-gradient(180deg,rgba(166,204,242,.05),transparent 64%);content:"";filter:blur(18px);inset:-14%;opacity:calc(.28 + var(--glass-tint, .48) * .65);position:absolute;z-index:0}.room-privacy-glass:after{background:radial-gradient(ellipse at 12% 68%,rgba(226,239,255,.09),transparent 34%),radial-gradient(ellipse at 84% 55%,rgba(190,196,239,.07),transparent 31%);content:"";inset:-30% -18%;opacity:calc(.12 + var(--glass-reflection, .42) * .6);position:absolute;transform:translate3d(-8%,0,0) rotate(-7deg);animation:room-glass-mist 10s ease-in-out infinite;z-index:2}.room-privacy-glass-backlight{background:radial-gradient(ellipse at 50% 39%,rgba(199,222,255,.14),transparent 51%);filter:blur(12px);inset:4% 8% 12%;opacity:calc(.18 + var(--glass-tint, .48) * .58);position:absolute;z-index:0}.room-privacy-glass-fog{background:radial-gradient(ellipse,rgba(218,235,255,.1),rgba(123,152,196,.03) 42%,transparent 72%);border-radius:50%;filter:blur(18px);opacity:calc(.12 + var(--glass-fog, .34) * .62);position:absolute;z-index:2}.room-privacy-glass-fog-one{height:34%;left:-10%;top:54%;transform:rotate(-11deg);width:66%;animation:room-glass-fog-one 9s ease-in-out infinite}.room-privacy-glass-fog-two{height:31%;right:-13%;top:36%;transform:rotate(14deg);width:61%;animation:room-glass-fog-two 11s ease-in-out infinite}.room-privacy-glass-reflection{background:linear-gradient(112deg,transparent 24%,rgba(229,247,255,.18) 42%,rgba(229,247,255,.04) 46%,transparent 55%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 13%),linear-gradient(90deg,transparent 0 49.5%,rgba(212,238,255,.06) 50%,transparent 50.5%);inset:-20%;mix-blend-mode:screen;opacity:calc(.12 + var(--glass-reflection, .42) * .8);position:absolute;transform:translate3d(-12%,0,0) rotate(-8deg);animation:room-glass-reflection 12s ease-in-out infinite;z-index:2}.room-privacy-glass-badge{align-items:center;background:rgba(3,9,20,.34);border:1px solid rgba(203,231,255,.22);border-radius:999px;color:rgba(226,243,255,.84);display:inline-flex;font-size:8px;gap:6px;letter-spacing:.14em;padding:7px 9px;position:absolute;right:14px;top:14px;z-index:3}.room-privacy-glass-badge i{background:#9ee3d8;border-radius:50%;box-shadow:0 0 10px rgba(158,227,216,.72);display:block;height:5px;width:5px}.room-video-label{background:rgba(1,4,12,.72);border:1px solid rgba(255,255,255,.1);border-radius:999px;bottom:8px;color:#d9e8e8;font-size:8px;left:8px;padding:5px 7px;position:absolute;z-index:3}.room-video-privacy-fallback{background:linear-gradient(112deg,rgba(255,193,122,.1),rgba(23,16,47,.64));border:1px solid rgba(255,193,122,.28);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.room-video-privacy-fallback>div:first-child{display:grid;grid-gap:5px;gap:5px}.room-video-privacy-fallback>div:first-child>span{color:#ffd8a6;font-size:8px;font-weight:700;letter-spacing:.14em}.room-video-privacy-fallback strong{color:#fff1dc;font-size:13px;font-weight:600}.room-video-privacy-fallback small{color:#c9b9aa;font-size:9px;line-height:1.45}.room-video-privacy-fallback-actions{display:flex;flex-wrap:wrap;gap:8px}.room-video-privacy-fallback-actions .primary-action,.room-video-privacy-fallback-actions .secondary-action{min-height:46px}.room-video-privacy-fallback-error{color:#ffd3d3!important}@keyframes room-glass-shimmer{0%,18%{opacity:0;transform:translateX(-60%) rotate(-8deg)}42%{opacity:.4}68%,to{opacity:0;transform:translateX(80%) rotate(-8deg)}}@keyframes room-glass-mist{0%,to{opacity:.2;transform:translate3d(-8%,0,0) rotate(-7deg) scale(1)}48%{opacity:.58;transform:translate3d(8%,2%,0) rotate(-5deg) scale(1.04)}}@keyframes room-glass-fog-one{0%,to{opacity:.32;transform:translate3d(-3%,0,0) rotate(-11deg) scale(.98)}50%{opacity:.58;transform:translate3d(8%,-5%,0) rotate(-5deg) scale(1.05)}}@keyframes room-glass-fog-two{0%,to{opacity:.28;transform:translate3d(3%,2%,0) rotate(14deg) scale(1)}50%{opacity:.52;transform:translate3d(-8%,-4%,0) rotate(7deg) scale(1.06)}}@keyframes room-glass-reflection{0%,to{opacity:.12;transform:translate3d(-12%,0,0) rotate(-8deg)}48%{opacity:.42;transform:translate3d(12%,2%,0) rotate(-5deg)}}.room-media-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.room-media-privacy{color:#8394ac;font-size:8px;line-height:1.4}.room-media-controls{display:flex;flex:0 0 auto;gap:7px}.room-media-controls .secondary-action{font-size:8px;min-height:38px;padding:8px 10px;white-space:nowrap}.room-media-error{align-items:center;background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:10px;color:#ffd3d3;display:flex;font-size:9px;gap:12px;justify-content:space-between;line-height:1.45;padding:9px 10px}.room-media-error .secondary-action{flex:0 0 auto;font-size:9px;min-height:38px;padding:8px 10px;width:auto}.room-mystery{background:linear-gradient(110deg,rgba(12,18,37,.58),rgba(14,24,36,.42));border:1px solid rgba(158,227,216,.16);border-radius:16px;display:grid;grid-gap:13px;gap:13px;padding:16px}.room-mystery-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.room-mystery-head>div:first-child{display:grid;grid-gap:5px;gap:5px}.room-mystery-choice span,.room-mystery-kicker,.room-mystery-section-head span,.room-mystery-visual span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.14em}.room-mystery-head strong{color:#eef4ff;font-size:16px;letter-spacing:-.025em}.room-mystery-choice small,.room-mystery-head small,.room-mystery-visual small{color:#95a3c0;font-size:9px;line-height:1.45}.room-mystery-progress{align-items:center;display:flex;gap:5px;padding-top:4px}.room-mystery-progress span{background:rgba(167,180,220,.2);border-radius:999px;display:block;height:4px;min-width:24px;transition:background .18s ease,box-shadow .18s ease}.room-mystery-progress span.is-active{background:linear-gradient(90deg,#9ee3d8,#b8a7ff);box-shadow:0 0 10px rgba(158,227,216,.25)}.room-mystery-timer{align-items:center;background:rgba(3,8,19,.34);border:1px solid rgba(167,180,220,.12);border-radius:11px;color:#aebbd0;display:flex;gap:9px;justify-content:space-between;padding:11px 12px}.room-mystery-timer strong{color:#e8e1ff;font-size:18px;letter-spacing:-.04em}.room-mystery-advance{align-items:center;background:linear-gradient(100deg,rgba(158,227,216,.12),rgba(184,167,255,.12));border:1px solid rgba(158,227,216,.25);border-radius:11px;color:#eafffb;display:flex;gap:9px;padding:11px 12px}.room-mystery-advance span{color:#c6b6ff;font-size:14px}.room-mystery-advance strong{font-size:11px;font-weight:600}.room-mystery-choice,.room-mystery-visual{align-items:center;background:linear-gradient(110deg,rgba(22,25,59,.7),rgba(16,34,43,.58));border:1px solid rgba(169,139,255,.26);border-radius:13px;display:flex;gap:16px;justify-content:space-between;padding:13px}.room-mystery-choice>div:first-child,.room-mystery-visual>div:first-child{display:grid;grid-gap:5px;gap:5px}.room-mystery-choice strong,.room-mystery-visual strong{color:#eef4ff;font-size:13px;letter-spacing:-.02em}.room-mystery-choice-actions,.room-mystery-visual-actions{display:flex;flex:0 0 auto;gap:8px}.room-mystery-choice-actions button,.room-mystery-visual-actions button{min-height:44px;padding:9px 13px;white-space:nowrap}.room-mystery-choice-actions .primary-action{background:linear-gradient(110deg,#a98bff,#9ee3d8)}.room-mystery-waiting{align-items:center;background:rgba(143,226,184,.06);border:1px solid rgba(143,226,184,.17);border-radius:12px;color:#c6f1d7;display:flex;gap:10px;padding:12px}.room-mystery-waiting>span{color:#b8a7ff;font-size:20px}.room-mystery-waiting>div{display:grid;grid-gap:4px;gap:4px}.room-mystery-waiting strong{font-size:11px}.room-mystery-empty-hint,.room-mystery-waiting small{color:#95a3c0;font-size:9px;line-height:1.45}.room-mystery-hints{border-top:1px solid rgba(137,223,212,.12);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.room-mystery-section-head{align-items:end;display:flex;gap:12px;justify-content:space-between}.room-mystery-section-head>div{display:grid;grid-gap:4px;gap:4px}.room-mystery-section-head strong{color:#dceaf0;font-size:11px}.room-mystery-section-head small{color:#8fe2b8;font-size:8px}.room-mystery-partner-hint{background:rgba(3,8,19,.38);border-left:2px solid rgba(158,227,216,.62);display:grid;grid-gap:5px;gap:5px;padding:9px 11px}.room-mystery-partner-hint span{color:#9ee3d8;font-size:8px;letter-spacing:.1em}.room-mystery-partner-hint strong{color:#eafffb;font-size:11px;font-weight:500}.room-mystery-hint-form{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto}.room-mystery-hint-form label{color:#aebbd0;display:grid;font-size:9px;grid-gap:6px;gap:6px}.room-mystery-hint-form input,.room-mystery-hint-form select{background:rgba(1,5,13,.68);border:1px solid rgba(167,180,220,.18);border-radius:9px;color:#eafffb;font:inherit;min-height:42px;padding:9px 10px;width:100%}.room-mystery-hint-form button{min-height:42px;padding:9px 12px}.room-mystery-visual{border-color:rgba(158,227,216,.2)}.room-mystery-visual-actions button{background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.2);border-radius:10px;color:#cfd9e8;cursor:pointer;font:inherit;font-size:9px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.room-mystery-visual-actions button.is-active,.room-mystery-visual-actions button:focus-visible,.room-mystery-visual-actions button:hover{background:rgba(158,227,216,.1);border-color:rgba(158,227,216,.42);color:#eafffb;outline:none;transform:translateY(-1px)}.room-mystery-visual-actions button:disabled{cursor:default;opacity:.58;transform:none}.room-mystery-error{background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:10px;color:#ffd3d3;font-size:9px;line-height:1.4;padding:9px 10px}.room-video-tile[data-revealed=true] video{filter:none;transform:none}.room-reveal{background:linear-gradient(120deg,rgba(16,26,49,.78),rgba(23,16,47,.68));border:1px solid rgba(169,139,255,.25);border-radius:16px;display:grid;grid-gap:12px;gap:12px;padding:14px}.room-reveal-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.room-reveal-head>div{display:grid;grid-gap:5px;gap:5px}.room-reveal-kicker{color:#b8a7ff;font-size:8px;font-weight:700;letter-spacing:.15em}.room-reveal-head strong{color:#eef4ff;font-size:12px;font-weight:500}.room-reveal-state{align-items:center;color:#9eafbf;display:inline-flex;flex:0 0 auto;font-size:9px;gap:6px;text-align:right}.room-reveal-state i{background:#8996b3;border-radius:50%;display:block;height:6px;width:6px}.room-reveal-state.is-active{color:#c6f1d7}.room-reveal-state.is-active i{background:#8fe2b8;box-shadow:0 0 0 4px rgba(143,226,184,.1),0 0 12px rgba(143,226,184,.45)}.room-reveal-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-reveal-action{background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.2);border-radius:12px;color:#dfe7f3;cursor:pointer;display:grid;grid-gap:4px;gap:4px;font:inherit;min-height:54px;padding:10px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.room-reveal-action:focus-visible,.room-reveal-action:hover{background:rgba(174,143,255,.12);border-color:rgba(188,180,255,.48);color:#fff;outline:none;transform:translateY(-1px)}.room-reveal-action.is-active{background:linear-gradient(110deg,rgba(169,139,255,.18),rgba(158,227,216,.1));border-color:rgba(158,227,216,.42);color:#eafffb}.room-reveal-action:disabled{cursor:default;opacity:.52;transform:none}.room-reveal-action span{font-size:10px;font-weight:600}.room-reveal-action small,.room-reveal-hint{color:#9aa9c1;font-size:8px;line-height:1.4}.room-reveal-hint{display:block}.room-reveal-error{background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:10px;color:#ffd3d3;font-size:9px;line-height:1.4;padding:9px 10px}.room-rules{border-left:2px solid rgba(169,139,255,.62);display:grid;grid-gap:8px;gap:8px;padding:2px 0 2px 13px}.room-rules>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.room-rules ul{color:#abb9c5;display:grid;font-size:9px;grid-gap:5px;gap:5px;line-height:1.45;list-style:none;margin:0;padding:0}.room-rules li{padding-left:13px;position:relative}.room-rules li:before{color:#9ee3d8;content:"•";left:1px;position:absolute}.room-actions{display:flex;flex-wrap:wrap;gap:9px}.room-actions button{min-height:48px}.room-actions .primary-action{flex:1 1 220px}.room-actions .secondary-action{flex:1 1 150px;text-align:center}.room-home-action{align-items:center;display:inline-flex;justify-content:center;min-height:48px;text-decoration:none}.room-home-action span{font-size:16px;margin-left:8px}.room-feedback{align-items:center;background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:11px;color:#ffd3d3;display:flex;flex-wrap:wrap;font-size:9px;gap:9px;justify-content:space-between;padding:10px 11px}.room-feedback .secondary-action{min-height:40px;padding:9px 11px;text-align:center}.room-next-note{background:linear-gradient(105deg,rgba(143,226,184,.09),rgba(112,83,221,.1));border:1px solid rgba(143,226,184,.18);border-radius:12px;display:grid;grid-gap:4px;gap:4px;padding:12px 13px}.room-next-note strong{color:#c6f1d7;font-size:10px}.room-next-note span{color:#9fb8b0;font-size:9px;line-height:1.45}.room-state{align-items:center;background:rgba(4,9,20,.36);border:1px dashed rgba(167,180,220,.2);border-radius:15px;display:grid;grid-gap:7px;gap:7px;justify-items:center;margin-top:12px;padding:36px 20px;text-align:center}.room-state-mark{color:#b8a7ff;font-size:30px;line-height:1}.room-state strong{color:#eafffb;font-size:13px}.room-state small{color:#8996b3;font-size:10px;line-height:1.45;max-width:360px}.room-state .secondary-action{margin-top:4px;min-height:42px;text-decoration:none}.room-state-error{border-style:solid;border-color:rgba(255,154,154,.25)}.room-state-error strong{color:#ffd3d3}@keyframes home-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes home-category-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.home-ambience-control{align-items:flex-end;bottom:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:5px;pointer-events:auto;position:fixed;right:clamp(18px,4vw,64px);z-index:8}.home-volume-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(12,10,28,.42);border:1px solid rgba(190,173,255,.18);border-radius:999px;display:flex;gap:10px;padding:5px 12px 5px 5px}.home-volume-button{align-items:center;background:rgba(169,139,255,.12);border:1px solid rgba(190,173,255,.28);border-radius:50%;color:#e4dcff;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;width:28px}.home-volume-button:focus-visible,.home-volume-button:hover{background:rgba(169,139,255,.28);border-color:rgba(220,207,255,.72);color:#fff;outline:none;transform:scale(1.06)}.home-volume-button svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:14px}.home-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,rgba(178,152,255,.85),rgba(91,219,255,.58));border-radius:999px;cursor:pointer;height:3px;outline:none;width:78px}.home-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f2ecff;border:2px solid rgba(122,91,213,.8);border-radius:50%;box-shadow:0 0 10px rgba(203,181,255,.62);height:13px;width:13px}.home-volume-slider::-moz-range-thumb{background:#f2ecff;border:2px solid rgba(122,91,213,.8);border-radius:50%;box-shadow:0 0 10px rgba(203,181,255,.62);height:10px;width:10px}.home-volume-slider:focus-visible{box-shadow:0 0 0 3px rgba(169,139,255,.25)}.home-volume-value{color:#cfc6f5;font-size:9px;letter-spacing:.08em;min-width:27px;text-align:right}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.home-ambience-error{color:#ffcbd4;font-size:9px}.admin-shell-stage{align-items:stretch;justify-content:flex-start;padding:28px 0 20px;text-align:left}.admin-shell-stage:before{border-radius:24px;inset:8px 0}.admin-shell-stage .admin-panel{align-self:center;max-width:1600px;width:100%}.admin-shell-stage .admin-access-card{align-self:center;width:100%}h1{font-size:clamp(2.5rem,7vw,6.2rem);letter-spacing:-.06em;line-height:.98;margin:0;max-width:900px;position:relative}@keyframes room-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes header-energy-pass{0%,68%,to{opacity:.25;transform:translateX(-12%)}78%{opacity:1;transform:translateX(12%)}}@keyframes brand-mark-breathe{0%,to{filter:drop-shadow(0 0 10px rgba(68,215,255,.2)) drop-shadow(0 0 14px rgba(184,87,255,.18));transform:scale(.98)}50%{filter:drop-shadow(0 0 15px rgba(68,215,255,.38)) drop-shadow(0 0 22px rgba(184,87,255,.3));transform:scale(1.04)}}@keyframes brand-word-shimmer{0%,64%,to{background-position:0 50%}76%{background-position:100% 50%}}@keyframes account-gate-scan{0%,62%,to{opacity:.18;transform:translateX(-18%)}76%{opacity:.72;transform:translateX(18%)}}@keyframes account-gate-beam{0%,to{opacity:.24;transform:translateX(-50%) scaleY(.86)}50%{opacity:.74;transform:translateX(-50%) scaleY(1.04)}}.primary-action,.secondary-action{border-radius:12px;cursor:pointer;font-size:12px;font-weight:700;padding:13px 17px}.primary-action{background:linear-gradient(135deg,#c0aaff,#8f73ea);border:1px solid rgba(255,255,255,.25);box-shadow:0 9px 26px rgba(124,91,226,.28);color:#0b0b18;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.primary-action span{font-size:16px;margin-left:8px}.secondary-action{background:rgba(255,255,255,.035);border:1px solid var(--line);color:#d8dced;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-action:focus-visible,.primary-action:hover{box-shadow:0 13px 34px rgba(124,91,226,.45);filter:brightness(1.08);transform:translateY(-2px)}.secondary-action:focus-visible,.secondary-action:hover{background:rgba(174,143,255,.1);border-color:rgba(188,180,255,.42);transform:translateY(-2px)}.primary-action:disabled{cursor:default;filter:saturate(.65);opacity:.85;transform:none}.modal-kicker{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0 0 12px}.admin-panel{background:radial-gradient(circle at 78% 4%,rgba(143,104,255,.12),transparent 31%),linear-gradient(145deg,rgba(18,28,51,.97),rgba(7,12,26,.99));border:1px solid rgba(184,174,255,.26);border-radius:22px;box-shadow:0 30px 90px rgba(1,3,12,.5),0 0 44px rgba(85,177,255,.06),inset 0 1px rgba(255,255,255,.07);display:grid;grid-gap:0;gap:0;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 150px);overflow:hidden;padding:0}.admin-loading{align-items:center;display:flex;justify-content:space-between}.admin-panel.admin-loading{gap:13px;grid-template-columns:1fr;padding:16px}.admin-content{background:radial-gradient(ellipse at 92% 0,rgba(85,205,255,.07),transparent 32%),radial-gradient(ellipse at 38% 100%,rgba(185,95,255,.05),transparent 34%);display:grid;grid-gap:18px;gap:18px;min-width:0;padding:30px}.admin-content-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.admin-content-head>div{display:grid;grid-gap:6px;gap:6px}.admin-content-head>div>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-content-head h1{background:linear-gradient(105deg,#f0fbff,#ccf4ff 34%,#d9ceff 72%,#f3d5ff);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:clamp(1.5rem,3vw,2.8rem);letter-spacing:-.05em;margin:0}.admin-content-head p{color:var(--muted);font-size:10px;line-height:1.5;margin:0;max-width:720px}.admin-section-chip{background:linear-gradient(100deg,rgba(98,222,255,.11),rgba(180,128,255,.13));border:1px solid rgba(158,227,216,.26);border-radius:999px;color:#d0eff4;font-size:8px;padding:7px 10px;white-space:nowrap}.admin-sidebar{background:linear-gradient(180deg,rgba(3,8,20,.78),rgba(5,9,21,.46));border-right:1px solid rgba(137,223,212,.18);display:flex;flex-direction:column;gap:30px;min-width:0;padding:26px 16px 18px}.admin-sidebar-brand{align-items:center;display:flex;gap:10px;padding:0 7px}.admin-sidebar-mark{align-items:center;background:linear-gradient(135deg,#bca2ff,#7c61d2);border:1px solid rgba(255,255,255,.32);border-radius:9px;box-shadow:0 7px 18px rgba(124,97,210,.28);color:#171329;display:flex;font-size:14px;font-weight:900;height:32px;justify-content:center;width:32px}.admin-sidebar-brand div,.admin-sidebar-footer div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-sidebar-brand strong{color:#eafffb;font-size:10px;letter-spacing:.08em}.admin-sidebar-brand small,.admin-sidebar-footer small{color:var(--muted);font-size:8px;letter-spacing:.08em}.admin-sidebar-section{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-section>span{color:#71828e;font-size:8px;font-weight:700;letter-spacing:.15em;padding:0 10px}.admin-sidebar-footer{align-items:center;border-top:1px solid rgba(137,223,212,.12);display:flex;gap:8px;margin-top:auto;padding:14px 8px 0}.admin-sidebar-footer strong{color:#c8f0e8;font-size:9px}.admin-sidebar-status{background:#8fe2b8;border-radius:50%;box-shadow:0 0 0 4px rgba(143,226,184,.1);display:block;height:7px;width:7px}.admin-access-card{background:linear-gradient(145deg,rgba(28,42,57,.96),rgba(10,15,28,.98));border:1px solid rgba(137,223,212,.28);border-radius:18px;display:grid;grid-gap:13px;gap:13px;max-width:560px;padding:24px}.admin-access-card h1{color:#eafffb;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.05em;margin:0}.admin-access-card p:not(.modal-kicker),.admin-access-card small{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.admin-access-card label{display:grid;grid-gap:7px;gap:7px}.admin-access-card label span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-access-card input{background:rgba(1,5,13,.82);border:1px solid rgba(137,223,212,.22);border-radius:9px;color:#eafffb;font:inherit;padding:11px;width:100%}.admin-session-note{display:none}.admin-nav{display:grid;grid-gap:3px;gap:3px}.admin-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#9fb4b4;cursor:pointer;display:flex;font-size:10px;gap:9px;justify-content:flex-start;padding:9px 10px;text-align:left;width:100%}.admin-nav button.active,.admin-nav button:hover{background:linear-gradient(90deg,rgba(137,223,212,.19),rgba(137,223,212,.06));border-color:rgba(164,239,229,.25);color:#eafffb}.admin-nav button.active{box-shadow:inset 3px 0 0 #9ee3d8}.admin-nav-icon{background:rgba(137,223,212,.08);border:1px solid rgba(137,223,212,.22);border-radius:5px;display:block;flex:0 0 16px;height:16px;position:relative;width:16px}.admin-nav-icon:after{background:#8bbdb8;border-radius:999px;content:"";height:4px;left:5px;position:absolute;top:5px;width:4px}.admin-nav button.active .admin-nav-icon{background:rgba(158,227,216,.2);border-color:rgba(158,227,216,.56)}.admin-nav button.active .admin-nav-icon:after{background:#eafffb}.admin-card{background:linear-gradient(145deg,rgba(4,10,23,.68),rgba(6,11,25,.46));border:1px solid rgba(137,223,212,.17);border-radius:16px;box-shadow:inset 0 1px rgba(255,255,255,.025);display:grid;grid-gap:7px;gap:7px;padding:16px}.admin-card>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-card small{color:var(--muted);font-size:9px;line-height:1.4}.admin-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid .admin-card:last-child:nth-child(odd){grid-column:1/-1}.admin-card strong{color:#eafffb;font-size:15px;line-height:1.35}.admin-account-workspace{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(250px,.78fr) minmax(0,1.7fr)}.admin-account-actions,.admin-account-detail,.admin-account-list{background:linear-gradient(145deg,rgba(3,8,19,.68),rgba(5,10,23,.48));border:1px solid rgba(137,223,212,.17);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:13px}.admin-account-list{align-content:start;max-height:min(660px,calc(100vh - 220px));overflow-y:auto;overflow:hidden}.admin-account-list,.admin-account-scroll{overscroll-behavior:contain;scrollbar-color:rgba(158,227,216,.5) rgba(3,8,18,.45);scrollbar-width:thin}.admin-account-scroll{display:grid;grid-gap:8px;gap:8px;max-height:min(540px,calc(100vh - 350px));overflow-y:auto;padding-right:3px}.admin-account-list::-webkit-scrollbar{width:7px}.admin-account-list::-webkit-scrollbar-track{background:rgba(3,8,18,.45);border-radius:999px}.admin-account-list::-webkit-scrollbar-thumb{background:rgba(158,227,216,.5);border-radius:999px}.admin-account-list::-webkit-scrollbar-thumb:hover{background:rgba(158,227,216,.72)}.admin-account-actions-head,.admin-account-list-head{display:flex;gap:10px;justify-content:space-between}.admin-account-actions-head>div,.admin-account-list-head>div{display:grid;grid-gap:4px;gap:4px}.admin-account-actions-head span,.admin-account-history>span,.admin-account-list-head span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-account-actions-head strong,.admin-account-list-head strong{color:#eafffb;font-size:13px}.admin-account-list-head form{display:grid;grid-gap:4px;gap:4px;min-width:170px}.admin-account-action-grid label,.admin-account-list-head label{color:#9fb4b4;display:grid;font-size:8px;grid-gap:4px;gap:4px}.admin-account-list-head form>div{display:flex;gap:5px}.admin-account-action-grid select,.admin-account-list input{background:rgba(1,5,13,.82);border:1px solid rgba(137,223,212,.22);border-radius:8px;color:#eafffb;font:inherit;font-size:9px;min-height:30px;padding:7px;width:100%}.admin-account-actions button,.admin-account-list-head button{background:rgba(137,223,212,.1);border:1px solid rgba(137,223,212,.27);border-radius:8px;color:#d4f3ef;cursor:pointer;font-size:9px;padding:7px 9px;white-space:nowrap}.admin-account-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(100deg,rgba(11,24,38,.64),rgba(9,15,29,.45));border:1px solid rgba(137,223,212,.12);border-radius:10px;color:#d4f3ef;cursor:pointer;display:flex;font:inherit;gap:10px;justify-content:space-between;min-height:56px;padding:10px 11px;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.admin-account-row>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-account-row strong{color:#eafffb;font-size:11px;letter-spacing:.04em}.admin-account-row small{color:#8da5ae;font-size:8px;line-height:1.35}.admin-account-row b{color:#9ebdbd;font-size:8px;font-weight:600;text-align:right;white-space:nowrap}.admin-account-row:focus-visible,.admin-account-row:hover{background:linear-gradient(100deg,rgba(27,69,80,.72),rgba(38,29,70,.62));border-color:rgba(103,225,238,.42);box-shadow:0 0 22px rgba(73,202,232,.09);outline:none;transform:translateY(-1px)}.admin-account-row.active{background:linear-gradient(100deg,rgba(36,92,101,.72),rgba(61,44,105,.6));border-color:rgba(158,227,216,.62);box-shadow:inset 3px 0 0 #9ee3d8,0 0 24px rgba(82,212,230,.1)}.admin-account-empty{color:var(--muted);font-size:9px;line-height:1.4;margin:5px 0}.admin-account-detail{align-content:start}.admin-account-overview{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-actions{background:linear-gradient(145deg,rgba(137,223,212,.08),rgba(3,8,18,.52))}.admin-account-actions-head small{color:var(--muted);font-size:9px;line-height:1.4}.admin-account-action-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-actions textarea{background:rgba(1,5,13,.82);border:1px solid rgba(137,223,212,.22);border-radius:9px;color:#eafffb;font:inherit;font-size:10px;min-height:54px;padding:9px;resize:vertical;width:100%}.admin-account-history{border-top:1px solid rgba(137,223,212,.12);display:grid;grid-gap:5px;gap:5px;padding-top:9px}.admin-account-history small{color:var(--muted);font-size:9px;line-height:1.35}.admin-account-actions button:disabled,.admin-account-list-head button:disabled{cursor:default;opacity:.45}.admin-command-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-command-actions button{background:rgba(137,223,212,.09);border:1px solid rgba(137,223,212,.27);border-radius:8px;color:#d4f3ef;cursor:pointer;font-size:9px;padding:8px 10px}.admin-command-actions button:hover{background:rgba(137,223,212,.2)}.admin-command-actions button.danger{background:rgba(255,122,122,.11);border-color:rgba(255,154,154,.35);color:#ffd3d3}.admin-command-actions button:disabled{cursor:default;opacity:.45}.admin-message{background:rgba(137,223,212,.1);border:1px solid rgba(137,223,212,.22);border-radius:9px;color:#c9f1eb;font-size:9px;margin:0;padding:8px 9px}.admin-moderation{display:grid;grid-gap:12px;gap:12px}.admin-moderation-loading{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:start;min-height:280px}.admin-moderation-loading strong{color:#eafffb;font-size:15px;letter-spacing:.08em}.admin-moderation-loading small{color:var(--muted);font-size:10px}.admin-moderation-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-moderation-stat{background:linear-gradient(145deg,rgba(5,17,31,.72),rgba(9,11,28,.54));border:1px solid rgba(137,223,212,.16);border-radius:14px;display:grid;grid-gap:5px;gap:5px;min-height:100px;padding:13px}.admin-moderation-detail-head>div>span,.admin-moderation-facts span,.admin-moderation-stat>span,.admin-moderation-subhead>div>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-moderation-stat strong{color:#eafffb;font-size:26px;letter-spacing:-.05em;line-height:1}.admin-moderation-stat small,.admin-moderation-subhead>small{color:var(--muted);font-size:9px;line-height:1.4}.admin-moderation-stat-alert{background:linear-gradient(145deg,rgba(71,25,48,.48),rgba(14,13,31,.62));border-color:rgba(255,154,154,.25)}.admin-moderation-stat-alert>span{color:#ffc3c3}.admin-moderation-toolbar{align-items:end;display:grid;grid-gap:15px;gap:15px;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr)}.admin-moderation-toolbar>div{align-self:center;display:grid;grid-gap:5px;gap:5px}.admin-moderation-toolbar>div>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-moderation-toolbar>div>strong{color:#eafffb;font-size:15px}.admin-moderation-toolbar>div>small{color:var(--muted);font-size:9px;line-height:1.4}.admin-moderation-filters{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(150px,1.6fr) minmax(100px,1fr) minmax(100px,1fr) auto}.admin-moderation-controls label,.admin-moderation-filters label{color:#9fb4b4;display:grid;font-size:8px;grid-gap:5px;gap:5px}.admin-moderation-action-fields select,.admin-moderation-controls textarea,.admin-moderation-filters input,.admin-moderation-filters select{background:rgba(1,5,13,.82);border:1px solid rgba(137,223,212,.22);border-radius:8px;color:#eafffb;font:inherit;font-size:9px;min-height:36px;padding:8px;width:100%}.admin-moderation-action-fields select:focus,.admin-moderation-controls textarea:focus,.admin-moderation-filters input:focus,.admin-moderation-filters select:focus{border-color:rgba(158,227,216,.72);box-shadow:0 0 0 3px rgba(103,225,238,.1);outline:none}.admin-moderation-action-buttons button,.admin-moderation-evidence-row button,.admin-moderation-search,.admin-moderation-status-buttons button{background:rgba(137,223,212,.1);border:1px solid rgba(137,223,212,.28);border-radius:8px;color:#d4f3ef;cursor:pointer;font:inherit;font-size:9px;min-height:36px;padding:8px 10px;white-space:nowrap}.admin-moderation-action-buttons button:hover,.admin-moderation-evidence-row button:hover,.admin-moderation-search:hover,.admin-moderation-status-buttons button:hover{background:rgba(137,223,212,.2);border-color:rgba(158,227,216,.54)}.admin-moderation-action-buttons button:disabled,.admin-moderation-evidence-row button:disabled,.admin-moderation-search:disabled,.admin-moderation-status-buttons button:disabled{cursor:default;opacity:.45}.admin-moderation-workspace{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(300px,.84fr) minmax(0,1.5fr)}.admin-moderation-detail,.admin-moderation-queue{align-content:start;min-width:0}.admin-moderation-queue{min-height:420px}.admin-moderation-list-head,.admin-moderation-subhead{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-moderation-list-head>div,.admin-moderation-subhead>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-moderation-list-head>div>span,.admin-moderation-subhead>div>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-moderation-list-head strong,.admin-moderation-subhead strong{color:#eafffb;font-size:13px}.admin-moderation-list-head>small{color:var(--muted);font-size:9px;text-align:right}.admin-moderation-case-list{display:grid;grid-gap:8px;gap:8px;margin-top:7px;max-height:min(640px,calc(100vh - 370px));overflow-y:auto;padding-right:3px;scrollbar-color:rgba(158,227,216,.5) rgba(3,8,18,.45);scrollbar-width:thin}.admin-moderation-case-row{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(100deg,rgba(11,24,38,.64),rgba(9,15,29,.45));border:1px solid rgba(137,223,212,.12);border-radius:10px;color:#d4f3ef;cursor:pointer;display:grid;font:inherit;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:75px;padding:10px;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%}.admin-moderation-case-row:focus-visible,.admin-moderation-case-row:hover{background:linear-gradient(100deg,rgba(27,69,80,.72),rgba(38,29,70,.62));border-color:rgba(103,225,238,.42);outline:none;transform:translateY(-1px)}.admin-moderation-case-row.active{background:linear-gradient(100deg,rgba(36,92,101,.72),rgba(61,44,105,.6));border-color:rgba(158,227,216,.62);box-shadow:inset 3px 0 0 #9ee3d8}.admin-moderation-priority-dot{background:#8fa1a7;border-radius:50%;box-shadow:0 0 0 4px rgba(143,161,167,.08);display:block;height:8px;width:8px}.admin-moderation-priority-dot.high{background:#ffd08c;box-shadow:0 0 0 4px rgba(255,208,140,.1)}.admin-moderation-priority-dot.urgent{background:#ff9a9a;box-shadow:0 0 0 4px rgba(255,122,122,.12)}.admin-moderation-case-copy,.admin-moderation-case-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-moderation-case-copy strong{color:#eafffb;font-size:11px;letter-spacing:.04em;overflow-wrap:anywhere}.admin-moderation-case-copy small,.admin-moderation-case-meta small{color:#8da5ae;font-size:8px;line-height:1.35;overflow-wrap:anywhere}.admin-moderation-case-meta{justify-items:end;text-align:right}.admin-moderation-case-meta b{color:#bfeacf;font-size:8px;font-weight:600}.admin-moderation-empty{align-items:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:220px;padding:30px 14px;text-align:center}.admin-moderation-empty>span{color:#bca7ff;font-size:24px}.admin-moderation-empty strong{color:#d4f3ef;font-size:12px}.admin-moderation-empty small{font-size:9px;line-height:1.45}.admin-moderation-detail{display:grid;grid-gap:13px;gap:13px}.admin-moderation-detail-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-moderation-detail-head>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-moderation-detail-head h2{color:#eafffb;font-size:26px;letter-spacing:-.05em;margin:0;overflow-wrap:anywhere}.admin-moderation-detail-head small{color:var(--muted);font-size:9px;line-height:1.4}.admin-moderation-priority{border:1px solid rgba(143,226,184,.25);border-radius:999px;color:#bfeacf;font-size:8px;padding:6px 8px;white-space:nowrap}.admin-moderation-priority-high{background:rgba(255,208,140,.1);border-color:rgba(255,208,140,.3);color:#ffd8a6}.admin-moderation-priority-urgent{background:rgba(255,122,122,.1);border-color:rgba(255,154,154,.35);color:#ffcaca}.admin-moderation-facts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-facts>div{background:rgba(3,8,19,.42);border:1px solid rgba(137,223,212,.12);border-radius:10px;display:grid;grid-gap:5px;gap:5px;padding:11px}.admin-moderation-facts strong{color:#eafffb;font-size:11px;line-height:1.35}.admin-moderation-facts small{color:var(--muted);font-size:8px;line-height:1.35}.admin-moderation-controls,.admin-moderation-evidence,.admin-moderation-reports{border-top:1px solid rgba(137,223,212,.13);display:grid;grid-gap:9px;gap:9px;padding-top:12px}.admin-moderation-evidence-row{align-items:center;background:rgba(3,8,19,.42);border:1px solid rgba(137,223,212,.12);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.admin-moderation-evidence-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-moderation-evidence-actions{align-items:stretch;display:grid;grid-gap:6px;gap:6px}.admin-moderation-evidence-row strong{color:#eafffb;font-size:10px}.admin-moderation-evidence-row small{color:var(--muted);font-size:8px;line-height:1.35;overflow-wrap:anywhere}.admin-moderation-evidence-row small.admin-moderation-hold-active{color:#ffd8a6}.admin-moderation-evidence-view{background:#02050e;border:1px solid rgba(255,154,154,.24);border-radius:10px;display:grid;grid-gap:6px;gap:6px;overflow:hidden;padding:8px}.admin-moderation-evidence-view img{display:block;height:auto;max-height:360px;object-fit:contain;width:100%}.admin-moderation-evidence-view small{color:#ffcaca;font-size:8px}.admin-moderation-report-row{align-items:center;border-bottom:1px solid rgba(137,223,212,.08);display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr) auto;padding:7px 0}.admin-moderation-report-row small,.admin-moderation-report-row span{color:var(--muted);font-size:8px}.admin-moderation-report-row strong{color:#d4f3ef;font-size:9px}.admin-moderation-controls>label textarea{min-height:70px;resize:vertical}.admin-moderation-action-fields{align-items:end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:120px minmax(0,1fr)}.admin-moderation-action-buttons,.admin-moderation-status-buttons{display:flex;flex-wrap:wrap;gap:6px}.admin-moderation-action-buttons button.danger{background:rgba(255,122,122,.11);border-color:rgba(255,154,154,.35);color:#ffd3d3}.admin-moderation-status-buttons{align-items:center;border-top:1px solid rgba(137,223,212,.1);padding-top:9px}.admin-moderation-status-buttons>span{color:#9fb4b4;font-size:8px;margin-right:auto}.admin-moderation-guardrails{align-items:center;background:rgba(137,223,212,.06);border:1px solid rgba(137,223,212,.13);border-radius:9px;color:#9fb4b4;display:flex;gap:8px;padding:9px}.admin-moderation-guardrails>span{color:#bca7ff;font-size:16px}.admin-moderation-guardrails small{font-size:8px;line-height:1.4}.admin-moderation-detail-empty{min-height:420px}.admin-moderation-detail-empty>span{font-size:30px}.admin-moderation-confirm{background:linear-gradient(145deg,rgba(10,20,36,.98),rgba(20,13,35,.98));border:1px solid rgba(255,154,154,.35);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.55);display:grid;grid-gap:14px;gap:14px;max-width:480px;padding:20px;width:min(480px,calc(100vw - 32px))}.admin-moderation-confirm-head{align-items:flex-start;display:flex;gap:10px}.admin-moderation-confirm-head>span{align-items:center;background:rgba(255,122,122,.15);border:1px solid rgba(255,154,154,.4);border-radius:50%;color:#ffcaca;display:inline-flex;font-weight:700;height:28px;justify-content:center;width:28px}.admin-moderation-confirm-head>div{display:grid;grid-gap:5px;gap:5px}.admin-moderation-confirm-head>div>span{color:#ffc3c3;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-moderation-confirm h2{color:#eafffb;font-size:20px;letter-spacing:-.04em;margin:0}.admin-moderation-confirm p{color:#aebfc5;font-size:11px;line-height:1.55;margin:0}.admin-moderation-confirm p strong{color:#eafffb}.admin-experience-page{display:grid;grid-gap:12px;gap:12px}.admin-experience-loading{align-content:start;gap:9px;min-height:180px}.admin-experience-loading .secondary-action{justify-self:start;margin-top:5px}.admin-experience-intro{align-items:center;background:radial-gradient(ellipse at 88% 0,rgba(155,114,255,.15),transparent 45%),linear-gradient(145deg,rgba(8,22,36,.84),rgba(5,10,23,.58));display:flex;gap:18px;justify-content:space-between}.admin-experience-intro>div,.admin-experience-section-head>div,.admin-experience-stage-head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-experience-intro span,.admin-experience-section-head span,.admin-experience-stage-head span,.admin-experience-timing>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-experience-intro strong{color:#eafffb;font-size:16px}.admin-experience-intro small,.admin-experience-section-head small,.admin-experience-stage-head small{color:var(--muted);font-size:9px;line-height:1.45}.admin-experience-save{align-items:center;background:linear-gradient(135deg,#bca2ff,#8f73ea);border:1px solid rgba(255,255,255,.28);border-radius:10px;box-shadow:0 10px 24px rgba(124,91,226,.22);color:#0d1022;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:12px;justify-content:center;min-height:46px;padding:10px 14px}.admin-experience-save span{color:#171329;font-size:17px;letter-spacing:0}.admin-experience-save:focus-visible,.admin-experience-save:hover{filter:brightness(1.08);outline:none;transform:translateY(-1px)}.admin-experience-save:disabled{cursor:default;opacity:.55;transform:none}.admin-experience-section-head{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.admin-experience-section-head strong{color:#eafffb;font-size:14px}.admin-experience-timing-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-experience-timing{background:rgba(3,8,19,.42);border:1px solid rgba(137,223,212,.13);border-radius:11px;display:grid;grid-gap:6px;gap:6px;padding:12px}.admin-experience-timing>strong{color:#aebfc5;font-size:9px;font-weight:400;line-height:1.4;min-height:25px}.admin-experience-timing>div{align-items:center;display:flex;gap:8px}.admin-experience-fields input,.admin-experience-timing input{background:rgba(1,5,13,.8);border:1px solid rgba(137,223,212,.2);border-radius:8px;color:#eafffb;font:inherit;font-size:11px;min-height:38px;padding:8px 9px;width:100%}.admin-experience-fields input:focus,.admin-experience-timing input:focus{border-color:rgba(158,227,216,.7);box-shadow:0 0 0 3px rgba(103,225,238,.1);outline:none}.admin-experience-timing small{color:#9aa9c1;font-size:8px;white-space:nowrap}.admin-experience-stage-list{display:grid;grid-gap:10px;gap:10px}.admin-experience-stage{background:linear-gradient(100deg,rgba(9,28,39,.5),rgba(23,15,43,.38));border:1px solid rgba(137,223,212,.14);border-radius:13px;display:grid;grid-gap:12px;gap:12px;padding:13px}.admin-experience-stage-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-experience-stage-head strong{color:#eafffb;font-size:12px}.admin-experience-stage-head>small{color:#bca7ff;white-space:nowrap}.admin-experience-levels{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-experience-level{background:rgba(3,8,19,.34);border:1px solid rgba(137,223,212,.1);border-radius:10px;display:grid;grid-gap:10px;gap:10px;padding:11px}.admin-experience-level-head{display:grid;grid-gap:4px;gap:4px}.admin-experience-level-head strong{color:#d4f3ef;font-size:10px}.admin-experience-level-head small{color:var(--muted);font-size:8px;line-height:1.35}.admin-experience-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-experience-fields label{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-experience-fields label>span{color:#9fb4b4;font-size:8px;line-height:1.2}.admin-experience-fields>label>div{align-items:center;display:flex;gap:4px}.admin-experience-fields input{min-width:0}.admin-experience-fields small{color:#7f95a6;font-size:8px}.admin-experience-footnote{color:#71828e;font-size:8px;line-height:1.45}@media (max-width:1000px){.admin-moderation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-toolbar,.admin-moderation-workspace{grid-template-columns:1fr}.admin-moderation-case-list{max-height:360px}}@media (max-width:700px){.admin-moderation-summary{grid-template-columns:1fr 1fr}.admin-moderation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-filters label:first-child{grid-column:1/-1}.admin-moderation-search{width:100%}.admin-moderation-detail-head{align-items:flex-start;flex-direction:column}.admin-moderation-action-fields,.admin-moderation-facts{grid-template-columns:1fr}.admin-moderation-evidence-row{align-items:stretch;flex-direction:column}.admin-moderation-evidence-row button{width:100%}.admin-moderation-report-row{grid-template-columns:1fr;gap:3px}.admin-moderation-status-buttons>span{flex-basis:100%;margin-bottom:2px}.admin-moderation-status-buttons button{flex:1 1 130px}}.admin-category-page{display:grid;grid-gap:12px;gap:12px}.admin-category-toolbar{align-items:center;background:radial-gradient(ellipse at 86% 0,rgba(155,114,255,.13),transparent 44%),linear-gradient(145deg,rgba(8,18,34,.84),rgba(5,10,23,.58));display:flex;gap:16px;justify-content:space-between}.admin-category-list-head>div,.admin-category-toolbar-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-category-list-head span,.admin-category-toolbar-copy>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-category-list-head strong,.admin-category-toolbar-copy>strong{color:#eafffb;font-size:15px}.admin-category-list-head small,.admin-category-toolbar-copy>small{color:var(--muted);font-size:9px;line-height:1.45}.admin-category-add,.admin-category-empty-action{align-items:center;background:linear-gradient(135deg,rgba(158,227,216,.23),rgba(124,97,210,.24));border:1px solid rgba(158,227,216,.43);border-radius:10px;color:#eafffb;cursor:pointer;display:inline-flex;font-size:10px;gap:8px;justify-content:center;min-height:44px;padding:10px 14px;white-space:nowrap}.admin-category-add>span{font-size:18px;font-weight:300;line-height:1}.admin-category-add:focus-visible,.admin-category-add:hover,.admin-category-empty-action:focus-visible,.admin-category-empty-action:hover{background:linear-gradient(135deg,rgba(158,227,216,.34),rgba(158,124,255,.34));border-color:rgba(202,250,244,.72);box-shadow:0 0 22px rgba(91,213,231,.13);outline:none}.admin-category-add:disabled,.admin-category-empty-action:disabled{cursor:default;opacity:.45}.admin-category-list{align-content:start;background:linear-gradient(145deg,rgba(4,10,23,.72),rgba(6,11,25,.48));min-height:300px}.admin-category-list-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-category-list-head>small{text-align:right}.admin-category-items{display:grid;grid-gap:9px;gap:9px;margin-top:7px}.admin-category-item{align-items:flex-start;background:linear-gradient(100deg,rgba(9,28,39,.52),rgba(23,15,43,.42));border:1px solid rgba(137,223,212,.14);border-radius:12px;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-category-item:hover{background:linear-gradient(100deg,rgba(14,46,57,.62),rgba(36,22,61,.52));border-color:rgba(158,227,216,.34);transform:translateY(-1px)}.admin-category-empty-icon,.admin-category-item-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.24),rgba(124,97,210,.27));border:1px solid rgba(158,227,216,.36);border-radius:12px;color:#d8fffa;display:flex;font-size:22px;height:46px;justify-content:center;line-height:1;width:46px}.admin-category-item-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-category-item-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-category-item-title strong{color:#eafffb;font-size:13px}.admin-category-status{border-radius:999px;font-size:8px;padding:4px 7px}.admin-category-status.active{background:rgba(143,226,184,.1);border:1px solid rgba(143,226,184,.25);color:#bfeacf}.admin-category-status.inactive{background:rgba(255,193,122,.1);border:1px solid rgba(255,193,122,.27);color:#ffd8a6}.admin-category-question-preview{color:#d9d2ff;display:grid;font-size:10px;grid-gap:3px;gap:3px;line-height:1.45;margin:0;overflow-wrap:anywhere}.admin-category-question-preview span{color:#bca7ff;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-category-rules-preview{color:#aebfc5;display:grid;font-size:9px;grid-gap:4px;gap:4px;line-height:1.45;list-style:none;margin:0;padding:0}.admin-category-rules-preview li{overflow-wrap:anywhere;padding-left:13px;position:relative}.admin-category-rules-preview li:before{color:#9ee3d8;content:"•";left:1px;position:absolute}.admin-category-item-copy>small{color:var(--muted);font-size:9px}.admin-category-item-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-category-item-actions button{background:rgba(137,223,212,.08);border:1px solid rgba(137,223,212,.24);border-radius:7px;color:#c8e9e5;cursor:pointer;font-size:8px;min-height:36px;padding:6px 9px}.admin-category-item-actions button:focus-visible,.admin-category-item-actions button:hover{background:rgba(137,223,212,.18);border-color:rgba(158,227,216,.52);color:#fff;outline:none}.admin-category-item-actions button.danger{background:rgba(255,122,122,.08);border-color:rgba(255,154,154,.24);color:#ffcaca}.admin-category-item-actions button.danger:focus-visible,.admin-category-item-actions button.danger:hover{background:rgba(255,122,122,.16);border-color:rgba(255,154,154,.5)}.admin-category-item-actions button:disabled{cursor:default;opacity:.45}.admin-category-empty{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;margin:auto;max-width:340px;padding:52px 18px;text-align:center}.admin-category-empty-icon{border-radius:50%;font-size:27px;height:58px;margin-bottom:4px;width:58px}.admin-category-empty strong{color:#eafffb;font-size:15px}.admin-category-empty small{color:var(--muted);font-size:9px;line-height:1.5}.admin-category-empty-action{margin-top:8px}.admin-modal-backdrop{align-items:center;background:rgba(1,4,13,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:300}.admin-category-modal{background:radial-gradient(ellipse at 85% 0,rgba(155,114,255,.15),transparent 38%),linear-gradient(145deg,rgba(10,20,37,.98),rgba(4,9,21,.99));border:1px solid rgba(158,227,216,.3);border-radius:20px;box-shadow:0 24px 90px rgba(0,0,0,.55),0 0 40px rgba(92,196,224,.1);max-height:min(760px,calc(100vh - 44px));max-width:760px;overflow-y:auto;width:100%}.admin-category-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:22px 22px 16px}.admin-category-modal-head>div{display:grid;grid-gap:6px;gap:6px}.admin-category-modal-head span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-category-modal-head h2{color:#eafffb;font-size:22px;letter-spacing:-.04em;margin:0}.admin-category-modal-head small{color:var(--muted);font-size:9px;line-height:1.45;max-width:540px}.admin-modal-close{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.2);border-radius:50%;color:#c8d0e3;cursor:pointer;display:flex;flex:0 0 42px;font-size:22px;font-weight:300;height:42px;justify-content:center;line-height:1;width:42px}.admin-modal-close:focus-visible,.admin-modal-close:hover{background:rgba(169,139,255,.12);border-color:rgba(188,180,255,.48);color:#fff;outline:none}.admin-modal-close:disabled{cursor:default;opacity:.45}.admin-category-modal-form{display:grid;grid-gap:18px;gap:18px;padding:0 22px 22px}.admin-category-modal-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,1.2fr)}.admin-category-modal-form label,.admin-category-rules{align-content:start;color:#9fb4b4;display:grid;font-size:8px;grid-gap:7px;gap:7px}.admin-category-modal-form input{min-height:44px}.admin-category-modal-form input,.admin-category-modal-form textarea{background:rgba(1,5,13,.82);border:1px solid rgba(137,223,212,.22);border-radius:9px;color:#eafffb;font:inherit;font-size:10px;padding:10px 11px;width:100%}.admin-category-modal-form textarea{line-height:1.45;min-height:76px;resize:vertical}.admin-category-modal-form input:focus,.admin-category-modal-form textarea:focus{border-color:rgba(158,227,216,.72);box-shadow:0 0 0 3px rgba(103,225,238,.1);outline:none}.admin-category-field-label{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.06em}.admin-category-emoji-input{align-items:center;display:flex;gap:8px}.admin-category-emoji-input input{min-width:0}.admin-category-emoji-preview{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(158,227,216,.24),rgba(124,97,210,.27));border:1px solid rgba(158,227,216,.36);border-radius:10px;display:flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center;line-height:1;width:44px}.admin-category-icon-field>small,.admin-category-question-field>small{color:var(--muted);font-size:9px;line-height:1.4}.admin-category-rules{border:1px solid rgba(137,223,212,.16);border-radius:12px;margin:0;min-width:0;padding:12px}.admin-category-rules legend{color:#9fb4b4;padding:0 5px}.admin-category-rules>small{color:var(--muted);font-size:9px;line-height:1.4}.admin-category-rule-list{display:grid;grid-gap:8px;gap:8px}.admin-category-rule-row{align-items:end;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto}.admin-category-rule-row label{gap:5px}.admin-category-rule-actions{align-items:center;display:flex;gap:5px}.admin-rule-add,.admin-rule-remove{align-items:center;border-radius:9px;cursor:pointer;display:flex;flex:0 0 44px;font-size:21px;font-weight:300;height:44px;justify-content:center;line-height:1;width:44px}.admin-rule-add{background:rgba(158,227,216,.15);border:1px solid rgba(158,227,216,.42);color:#dffefa}.admin-rule-remove{background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.24);color:#ffcaca}.admin-rule-add:focus-visible,.admin-rule-add:hover{background:rgba(158,227,216,.28);border-color:rgba(202,250,244,.72);outline:none}.admin-rule-remove:focus-visible,.admin-rule-remove:hover{background:rgba(255,122,122,.18);border-color:rgba(255,154,154,.55);outline:none}.admin-rule-add:disabled,.admin-rule-remove:disabled{cursor:default;opacity:.45}.admin-category-rule-count{color:#71828e!important;font-size:8px!important;text-align:right}.admin-category-active{align-items:center;color:#c8d7d8;display:flex!important;font-size:9px!important;gap:8px!important}.admin-category-active input{accent-color:#9ee3d8;height:15px;margin:0;width:15px}.admin-category-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-category-form-actions button{min-width:150px}.admin-category-cancel,.admin-category-submit{border-radius:9px;cursor:pointer;font-size:10px;min-height:44px;padding:10px 12px}.admin-category-submit{background:linear-gradient(135deg,rgba(158,227,216,.24),rgba(124,97,210,.22));border:1px solid rgba(158,227,216,.42);color:#eafffb}.admin-category-submit:focus-visible,.admin-category-submit:hover{background:linear-gradient(135deg,rgba(158,227,216,.34),rgba(158,124,255,.34));border-color:rgba(202,250,244,.72);outline:none}.admin-category-cancel:disabled,.admin-category-submit:disabled{cursor:default;opacity:.45}.admin-category-cancel{background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.2);color:#c8d0e3}.admin-category-cancel:focus-visible,.admin-category-cancel:hover{background:rgba(169,139,255,.1);border-color:rgba(188,180,255,.42);color:#fff;outline:none}.admin-confirm-modal{background:radial-gradient(ellipse at 0 0,rgba(255,122,122,.13),transparent 42%),linear-gradient(145deg,rgba(22,16,34,.99),rgba(7,10,22,.99));border:1px solid rgba(255,154,154,.34);border-radius:20px;box-shadow:0 24px 90px rgba(0,0,0,.6),0 0 44px rgba(255,104,122,.12);max-width:500px;padding:22px;width:100%}.admin-confirm-modal-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-confirm-heading{align-items:center;display:flex;gap:12px;min-width:0}.admin-confirm-heading>div{display:grid;grid-gap:6px;gap:6px}.admin-confirm-heading>div>span{color:#ffc3c3;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-confirm-mark{align-items:center;background:rgba(255,122,122,.12);border:1px solid rgba(255,154,154,.42);border-radius:50%;color:#ffd3d3;display:flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center;width:44px}.admin-confirm-modal h2{color:#fff1f1;font-size:22px;letter-spacing:-.04em;margin:0}.admin-confirm-modal>p{color:#c4b2b8;font-size:10px;line-height:1.5;margin:18px 0 14px}.admin-confirm-category{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,154,154,.2);border-radius:12px;display:flex;gap:12px;padding:12px}.admin-confirm-category-icon{align-items:center;background:radial-gradient(circle at 35% 25%,rgba(255,208,208,.2),rgba(124,71,130,.28));border:1px solid rgba(255,193,193,.34);border-radius:10px;display:flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center;line-height:1;width:44px}.admin-confirm-category>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-confirm-category strong{color:#fff1f1;font-size:12px;overflow-wrap:anywhere}.admin-confirm-category small{color:var(--muted);font-size:9px}.admin-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.admin-confirm-actions button{min-height:44px}.admin-confirm-delete{background:linear-gradient(135deg,rgba(255,122,122,.23),rgba(180,76,117,.24));border:1px solid rgba(255,154,154,.46);border-radius:9px;color:#fff0f0;cursor:pointer;font-size:10px;min-width:150px;padding:10px 12px}.admin-confirm-delete:focus-visible,.admin-confirm-delete:hover{background:linear-gradient(135deg,rgba(255,122,122,.34),rgba(210,91,137,.34));border-color:rgba(255,204,204,.72);outline:none}.admin-confirm-delete:disabled{cursor:default;opacity:.45}.account-page{min-height:100vh;padding:24px clamp(16px,4vw,64px) 80px}.account-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;margin:0 auto 32px;max-width:1100px;padding-bottom:16px}.account-back{color:#d7d0ef;font-size:12px;text-decoration:none}.account-back:hover{color:#fff}.account-private{color:#bca7ff;font-size:9px;letter-spacing:.16em;margin-left:auto}.account-logout{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;color:#d8dced;cursor:pointer;font-size:10px;padding:8px 11px}.account-logout:disabled{cursor:default;opacity:.5}.account-shell{margin:0 auto;max-width:1100px;position:relative}.account-loading{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:70vh}.account-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:26px}.account-heading>div{display:grid;grid-gap:8px;gap:8px}.account-kicker{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.2em;margin:0}.account-auth-card h1,.account-heading h1,.account-loading h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:700px}.account-auth-card>p:not(.account-kicker),.account-heading p:not(.account-kicker),.account-loading>p:not(.account-kicker){color:var(--muted);font-size:14px;line-height:1.55;margin:0;max-width:560px}.account-id{background:rgba(169,139,255,.1);border:1px solid rgba(169,139,255,.28);border-radius:999px;color:#dfd5ff;font-size:11px;letter-spacing:.12em;padding:9px 12px;white-space:nowrap}.account-grid{display:grid;grid-gap:12px;gap:12px}.account-grid-primary{grid-template-columns:repeat(4,1fr)}.account-stat-card{background:rgba(12,16,31,.74);border:1px solid rgba(167,180,220,.15);border-radius:16px;display:grid;grid-gap:7px;gap:7px;padding:17px}.account-stat-card-accent{background:linear-gradient(145deg,rgba(99,73,165,.38),rgba(12,16,31,.82));border-color:rgba(169,139,255,.32)}.account-panel-label,.account-stat-card span{color:#bca7ff;font-size:8px;font-weight:700;letter-spacing:.16em}.account-stat-card strong{color:#f5f1ff;font-size:25px;letter-spacing:-.04em}.account-stat-card small{color:var(--muted);font-size:9px;line-height:1.35}.account-panel{background:rgba(12,16,31,.76);border:1px solid rgba(167,180,220,.15);border-radius:16px;padding:18px}.account-panel h2{color:#f0ecff;font-size:18px;letter-spacing:-.025em;margin:11px 0 17px}.account-panel p{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.account-note{color:#7f87a4;display:block;font-size:9px;line-height:1.4;margin-top:14px}.account-security-summary{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-top:12px}.account-security-summary>div:first-child{display:grid;grid-gap:2px;gap:2px}.security-badges{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.security-badges span{background:rgba(255,255,255,.04);border:1px solid rgba(167,180,220,.16);border-radius:999px;color:var(--muted);font-size:9px;padding:7px 9px}.security-badges span.is-ready{background:rgba(151,223,186,.09);border-color:rgba(151,223,186,.25);color:#bfeacf}.security-badges span.is-pending{background:rgba(255,193,116,.09);border-color:rgba(255,207,140,.24);color:#ffd894}.account-restrictions{margin-top:12px}.account-restriction{border-top:1px solid rgba(255,130,150,.14);display:flex;gap:12px;justify-content:space-between;padding:10px 0 0}.account-restriction strong{color:#ffd3d3;font-size:10px}.account-restriction span{color:var(--muted);font-size:10px;text-align:right}.account-error,.account-message{border-radius:10px;font-size:10px;margin:0 0 12px;padding:9px 11px}.account-message{background:rgba(151,223,186,.08);border:1px solid rgba(151,223,186,.2);color:#bfeacf}.account-error{background:rgba(255,122,122,.09);border:1px solid rgba(255,154,154,.22);color:#ffd3d3}.account-gate-backdrop{align-items:center;background:radial-gradient(ellipse at 50% 42%,rgba(107,74,217,.14),transparent 42%),rgba(3,4,13,.82);-webkit-backdrop-filter:blur(15px) saturate(120%);backdrop-filter:blur(15px) saturate(120%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:30}.account-gate{animation:room-reveal .24s ease-out both;background:radial-gradient(ellipse at 82% -14%,rgba(57,221,255,.13),transparent 30%),radial-gradient(ellipse at 50% -20%,rgba(145,117,255,.28),transparent 48%),linear-gradient(145deg,rgba(18,23,49,.98),rgba(9,12,28,.98));border:1px solid rgba(204,192,255,.42);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.66),0 0 44px rgba(112,83,221,.28),inset 0 1px rgba(255,255,255,.11);max-width:560px;overflow:hidden;padding:30px;position:relative;width:100%}.account-gate:before{border:1px solid rgba(194,179,255,.12);border-radius:19px;inset:8px}.account-gate:after,.account-gate:before{content:"";pointer-events:none;position:absolute}.account-gate:after{animation:account-gate-scan 7s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(129,228,255,.22),rgba(225,124,255,.28),transparent);height:1px;left:9%;right:9%;top:13px}.account-gate>:not(.account-gate-visual){position:relative;z-index:1}.account-gate-visual{height:172px;opacity:.58;pointer-events:none;position:absolute;right:20px;top:4px;transform:rotate(4deg);width:148px;z-index:0}.account-gate-portal{border:1px solid rgba(188,177,255,.34);border-bottom:0;border-radius:100px 100px 0 0;box-shadow:0 0 30px rgba(117,105,255,.22),inset 0 0 22px rgba(101,188,255,.08);inset:12px 18px 0;position:absolute}.account-gate-beam{animation:account-gate-beam 5.5s ease-in-out infinite;background:linear-gradient(180deg,rgba(219,239,255,.75),rgba(136,215,255,.34) 45%,rgba(201,108,255,.06));-webkit-clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(3px);height:82px;opacity:.56;top:76px;width:48px}.account-gate-beam,.account-gate-keyhole{left:50%;position:absolute;transform:translateX(-50%)}.account-gate-keyhole{background:rgba(4,3,16,.98);border:1px solid rgba(227,218,255,.92);border-radius:50%;box-shadow:0 0 13px rgba(142,223,255,.5),0 0 20px rgba(203,111,255,.25);height:15px;top:63px;width:15px}.account-gate-keyhole:after{background:rgba(4,3,16,.98);border:1px solid rgba(227,218,255,.82);border-top:0;-webkit-clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);content:"";height:21px;left:50%;position:absolute;top:11px;transform:translateX(-50%);width:10px}.account-gate h2{color:#f2edff;font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:-.05em;line-height:1;margin:0}.account-gate>p:not(.account-kicker){color:var(--muted);font-size:12px;line-height:1.55;margin:15px 0 0}.recovery-key-box{background:rgba(6,8,22,.72);border:1px solid rgba(204,192,255,.28);border-radius:14px;display:grid;grid-gap:11px;gap:11px;margin-top:22px;padding:14px}.recovery-key-box>span{color:#bca7ff;font-size:8px;font-weight:700;letter-spacing:.16em}.recovery-key-box code{background:rgba(0,0,0,.2);border-radius:8px;color:#f1ebff;font-size:13px;line-height:1.45;overflow-wrap:anywhere;padding:11px}.recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.recovery-loss-warning{background:linear-gradient(105deg,rgba(255,193,116,.12),rgba(198,119,255,.09));border:1px solid rgba(255,208,143,.28);border-radius:11px;display:grid;grid-gap:4px;gap:4px;padding:10px 11px}.recovery-loss-warning strong{color:#ffe0a5;font-size:10px}.recovery-loss-warning span{color:#c4b9d6;font-size:10px;line-height:1.45}.recovery-passkey-note{color:#858cac;font-size:9px;line-height:1.4;margin:-4px 2px 0}.account-consent-details{background:rgba(93,75,166,.11);border:1px solid rgba(190,173,255,.18);border-radius:10px;color:var(--muted);font-size:10px;line-height:1.45;padding:9px 10px}.account-consent-details summary{color:#d6c9ff;cursor:pointer;font-size:10px;font-weight:700;list-style:none}.account-consent-details summary::-webkit-details-marker{display:none}.account-consent-details summary:after{color:#9ddfff;content:"＋";float:right;font-size:14px;line-height:1}.account-consent-details[open] summary:after{content:"－"}.account-consent-details>div{display:grid;grid-gap:4px;gap:4px;margin-top:8px}.account-consent-details strong{color:#e5dcff;font-size:10px}.account-consent-details span,.recovery-confirm-row{color:var(--muted);font-size:10px}.recovery-confirm-row{align-items:flex-start;display:flex;gap:8px;line-height:1.4;margin-top:3px}.recovery-confirm-row input{accent-color:#b79bff;margin-top:1px}.recovery-confirm,.recovery-passkey{width:100%}.recovery-missing{background:rgba(255,193,116,.08);border:1px solid rgba(255,207,140,.2);border-radius:10px;display:grid;grid-gap:5px;gap:5px;margin-top:20px;padding:11px}.recovery-missing strong{color:#ffd894;font-size:11px}.recovery-missing span{color:var(--muted);font-size:10px;line-height:1.4}.account-auth-page{align-items:center;display:flex;justify-content:center}.account-auth-card{background:radial-gradient(ellipse at 50% -20%,rgba(145,117,255,.2),transparent 48%),rgba(17,21,42,.94);border:1px solid rgba(204,192,255,.3);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.48);display:grid;grid-gap:17px;gap:17px;max-width:560px;padding:clamp(24px,5vw,40px);width:100%}.account-auth-card h1{margin-top:5px}.account-field{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.account-field span{color:#bca7ff;font-size:8px;font-weight:700;letter-spacing:.16em}.account-field textarea{background:rgba(6,8,22,.72);border:1px solid rgba(204,192,255,.26);border-radius:12px;color:var(--text);font:inherit;min-height:115px;outline:none;padding:12px;resize:vertical;width:100%}.account-field textarea:focus{border-color:rgba(214,199,255,.72);box-shadow:0 0 0 3px rgba(159,126,246,.12)}.account-auth-note{color:#8188a4;font-size:10px;margin:0}.account-link-button{display:inline-block;text-decoration:none}.account-security-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.account-security-actions .secondary-action{width:auto}.text-action{background:transparent;border:0;color:#baa5ff;cursor:pointer;font:inherit;font-size:10px;padding:8px 0;text-decoration:underline}.text-action:disabled{cursor:wait;opacity:.5}.account-transfer-panel{align-items:center;display:flex;gap:30px;justify-content:space-between}.account-transfer-panel>div:first-child{max-width:640px}.transfer-qr{align-items:center;background:#fff;border-radius:13px;display:flex;flex:0 0 180px;flex-direction:column;gap:8px;padding:10px}.transfer-qr img{display:block;height:160px;width:160px}.transfer-qr small{color:#303044;font-size:8px;text-align:center}.account-auth-divider{align-items:center;color:#777d99;display:flex;gap:10px;font-size:10px}.account-auth-divider:after,.account-auth-divider:before{background:rgba(204,192,255,.18);content:"";flex:1 1;height:1px}.account-passkey-login{width:100%}@media (prefers-reduced-motion:reduce){.account-gate-beam,.account-gate:after,.brand-mark,.brand-word-mystery,.brand-word-room,.home-category-card,.home-category-card:before,.home-category-skeleton,.mystery-header:after,.room-privacy-glass-fog-one,.room-privacy-glass-fog-two,.room-privacy-glass-reflection,.room-privacy-glass:after{animation:none}.room-privacy-glass:after{opacity:.18;transform:translateZ(0) rotate(-7deg)}}@media (max-width:1000px){.home-lobby-grid{grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:760px}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{grid-template-columns:1fr;min-height:0}.admin-sidebar{border-bottom:1px solid rgba(137,223,212,.16);border-right:0}.admin-sidebar-footer{display:none}.admin-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-nav button{flex:0 0 auto;width:auto;white-space:nowrap}.admin-nav button.active{box-shadow:inset 0 -3px 0 #9ee3d8}.admin-account-workspace{grid-template-columns:1fr}.admin-experience-fields,.admin-experience-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.category-main{gap:28px;grid-template-columns:1fr}.category-intro{gap:24px;padding:4px 0}.category-match-zone{min-height:0}}@media (max-width:700px){.app-shell{padding:14px 16px}.shell-stage{min-height:calc(100vh - 105px)}.home-stage{padding:38px 0 54px}.home-lobby-grid{gap:34px}.home-category-board{padding:0}.home-category-board-head{align-items:flex-start;flex-direction:column}.home-category-board-status{align-self:flex-start}.home-category-grid{grid-template-columns:1fr}.home-category-card{min-height:230px;padding:18px}.home-category-card-action{width:100%}.category-stage{padding:34px 0 54px}.category-card{padding:0 0 18px}.category-main{gap:24px}.category-intro{gap:22px;padding:4px 0}.category-identity{align-items:flex-start}.category-icon{flex-basis:56px;font-size:26px;height:56px;width:56px}.category-question p{font-size:14px}.category-match-zone{gap:18px;padding:16px}.category-online-count{padding:14px 15px}.category-enter-action{min-height:92px;padding:20px}.category-match-waiting{align-items:stretch;grid-template-columns:auto minmax(0,1fr);padding:16px}.category-match-cancel{grid-column:1/-1;width:100%}.category-feedback{align-items:stretch;flex-direction:column}.category-feedback .secondary-action{width:100%}.home-lobby-actions{align-items:stretch;flex-direction:column}.home-lobby-actions a{width:100%}.home-room-board{border-radius:18px;padding:15px}.home-room-board-head{flex-direction:column}.home-room-board-status{align-self:flex-start}.home-category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-filter{min-height:54px}.home-selected-category{padding:13px}.home-room-entry{align-items:stretch;flex-direction:column}.home-room-start{width:100%}.home-room-entry-feedback{align-items:stretch;flex-direction:column}.home-room-entry-feedback .secondary-action{width:100%}.home-question-block p{font-size:14px}.primary-action,.secondary-action{width:100%}.room-stage{padding:34px 0 54px}.room-card{border-radius:20px;padding:20px 16px}.room-card-head{align-items:flex-start;flex-direction:column}.room-code{text-align:left}.room-category-identity{align-items:flex-start}.room-category-icon{flex-basis:54px;font-size:25px;height:54px;width:54px}.room-actions{flex-direction:column}.room-actions button{width:100%}.room-video-grid{grid-template-columns:1fr}.room-video-local{aspect-ratio:16/9}.room-media-footer{align-items:stretch}.room-media-controls,.room-media-footer{flex-direction:column}.room-media-controls .secondary-action{width:100%}.room-feedback{align-items:stretch;flex-direction:column}.room-feedback .secondary-action{width:100%}.admin-panel{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid rgba(137,223,212,.16);border-right:0;gap:16px;padding:14px 12px 10px}.admin-sidebar-section{gap:7px}.admin-sidebar-section>span{padding:0 7px}.admin-nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-nav button{flex:0 0 auto;justify-content:flex-start;padding:8px 9px;width:auto;white-space:nowrap}.admin-nav button.active{box-shadow:inset 0 -3px 0 #9ee3d8}.admin-sidebar-footer{display:none}.admin-account-action-grid,.admin-account-overview{grid-template-columns:1fr}.admin-account-list{max-height:380px}.admin-account-scroll{max-height:300px}.admin-account-actions-head,.admin-account-list-head{align-items:stretch;flex-direction:column}.admin-account-list-head form{min-width:0}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-grid .admin-card:last-child:nth-child(odd){grid-column:auto}.admin-command-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.admin-category-toolbar{align-items:stretch;flex-direction:column}.admin-category-add{width:100%}.admin-category-list-head{flex-direction:column}.admin-category-list-head>small{text-align:left}.admin-category-item{grid-template-columns:auto minmax(0,1fr)}.admin-category-item-actions{border-top:1px solid rgba(137,223,212,.12);grid-column:1/-1;justify-content:flex-start;padding-top:10px}.admin-modal-backdrop{padding:10px}.admin-category-modal-form,.admin-category-modal-head{padding-left:16px;padding-right:16px}.admin-category-modal-grid{grid-template-columns:1fr}.admin-category-form-actions button{flex:1 1 140px}.admin-confirm-modal{padding:16px}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}.admin-experience-intro,.admin-experience-section-head{align-items:stretch;flex-direction:column}.admin-experience-save{width:100%}.admin-experience-levels,.admin-experience-timing-grid{grid-template-columns:1fr}.admin-experience-stage-head{align-items:flex-start;flex-direction:column}.admin-experience-stage-head>small{white-space:normal}.account-heading{align-items:flex-start;flex-direction:column}.account-grid-primary{grid-template-columns:repeat(2,1fr)}.account-security-summary{align-items:flex-start;flex-direction:column}.account-transfer-panel{align-items:stretch;flex-direction:column}.transfer-qr{align-self:center}.security-badges{justify-content:flex-start}.account-nav{align-items:flex-start;flex-wrap:wrap}.account-logout,.account-private{margin-left:auto}.recovery-actions>button{flex:1 1}}.account-create-gate{max-height:calc(100dvh - 40px);overflow-y:auto}.room-card-connected{background:transparent;border:0;border-radius:0;box-shadow:none;gap:clamp(24px,4vw,42px);max-width:1440px;padding:0 0 18px}.room-card-connected:before{display:none}.room-card-connected .room-card-head{padding:0 4px}.room-live-view{display:grid;grid-gap:clamp(22px,4vw,38px);gap:clamp(22px,4vw,38px)}.room-live-header{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:0 4px}.room-live-topic{align-items:center;display:flex;gap:16px;min-width:0}.room-live-topic .room-category-icon{flex-basis:58px;font-size:28px;height:58px;width:58px}.room-live-topic h1{color:#f1f5ff;font-size:clamp(1.7rem,4vw,3.25rem);letter-spacing:-.07em;line-height:.96;margin:7px 0 0;overflow-wrap:anywhere}.room-live-header .room-status{flex:0 0 auto}.room-card-connected .room-media{background:transparent;border:0;border-radius:0;gap:14px;padding:0}.room-card-connected .room-media-head{min-height:28px;padding:0 4px}.room-card-connected .room-media-head strong{color:#c2d5d8;font-size:11px;font-weight:500}.room-card-connected .room-media-indicator{font-size:8px}.room-card-connected .room-video-grid{display:block;height:clamp(420px,65vh,720px);min-height:420px;position:relative}.room-card-connected .room-video-tile{aspect-ratio:auto;border-radius:28px;height:100%}.room-card-connected .room-video-remote{box-shadow:inset 0 0 42px rgba(74,199,218,.08),0 24px 72px rgba(2,3,12,.3)}.room-card-connected .room-video-local{aspect-ratio:4/3;bottom:24px;box-shadow:0 18px 40px rgba(2,3,12,.52),0 0 28px rgba(169,139,255,.1);height:auto;position:absolute;right:24px;width:clamp(170px,21vw,280px);z-index:2}.room-card-connected .room-video-label{bottom:12px;font-size:9px;left:12px;padding:6px 9px}.room-card-connected .room-media-footer{padding:0 4px}.room-live-actions{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:0 4px}.room-live-actions>.room-safety{flex:1 1 auto;justify-items:start;max-width:560px}.room-next-flow{align-items:flex-end;display:grid;flex:0 1 420px;grid-gap:10px;gap:10px;justify-items:end;min-width:min(100%,270px)}.room-next-feedback{background:linear-gradient(120deg,rgba(17,22,51,.84),rgba(16,29,43,.78));border:1px solid rgba(169,139,255,.3);border-radius:16px;display:grid;grid-gap:10px;gap:10px;padding:14px;width:min(420px,100%)}.room-next-feedback>div:first-child{display:grid;grid-gap:5px;gap:5px}.room-next-feedback>div:first-child>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.14em}.room-next-feedback strong{color:#eef4ff;font-size:13px;letter-spacing:-.02em}.room-next-feedback small{color:#95a3c0;font-size:9px;line-height:1.45}.room-next-feedback-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-next-feedback-actions button{background:rgba(255,255,255,.04);border:1px solid rgba(167,180,220,.22);border-radius:10px;color:#dce7f0;cursor:pointer;font:inherit;font-size:9px;min-height:42px;padding:8px 9px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.room-next-feedback-actions button:first-child{background:rgba(143,226,184,.1);border-color:rgba(143,226,184,.3);color:#c6f1d7}.room-next-feedback-actions button:focus-visible,.room-next-feedback-actions button:hover{background:rgba(174,143,255,.14);border-color:rgba(188,180,255,.5);color:#fff;outline:none;transform:translateY(-1px)}.room-next-feedback-actions button:disabled{cursor:default;opacity:.5;transform:none}.room-next-action{align-items:center;background:linear-gradient(110deg,#a98bff,#9ee3d8);border-color:rgba(224,255,250,.56);box-shadow:0 16px 38px rgba(110,88,214,.24),inset 0 1px rgba(255,255,255,.5);color:#0c1426;justify-content:space-between;min-height:58px;min-width:min(100%,260px)}.room-next-action:focus-visible,.room-next-action:hover{box-shadow:0 20px 46px rgba(110,88,214,.36),inset 0 1px rgba(255,255,255,.65);filter:brightness(1.05);outline:none;transform:translateY(-2px)}.room-next-action:active{transform:translateY(0)}.room-next-action>span{font-size:22px;font-weight:400}.room-safety{display:grid;grid-gap:10px;gap:10px;justify-items:end;max-width:440px;width:100%}.room-safety-trigger{align-items:center;display:inline-flex;gap:8px;min-height:46px;padding:10px 14px;width:auto}.room-safety-trigger>span{color:#9ee3d8;font-size:16px;line-height:1}.room-safety-panel{background:linear-gradient(145deg,rgba(14,22,43,.98),rgba(7,10,24,.98));border:1px solid rgba(158,227,216,.24);border-radius:18px;box-shadow:0 22px 55px rgba(2,3,12,.36),0 0 26px rgba(112,83,221,.12);display:grid;grid-gap:14px;gap:14px;padding:18px;width:100%}.room-safety-head{display:grid;grid-gap:5px;gap:5px}.room-safety-head>span,.room-safety-report-list>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.15em}.room-safety-head strong{color:#eef4ff;font-size:16px;letter-spacing:-.025em}.room-safety-head small{color:#95a3c0;font-size:10px;line-height:1.45}.room-safety-feedback{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-safety-cancel,.room-safety-choice,.room-safety-report-action,.room-safety-report-reason{background:rgba(255,255,255,.035);border:1px solid rgba(167,180,220,.18);border-radius:11px;color:#d8dced;cursor:pointer;font:inherit;font-size:10px;min-height:46px;padding:10px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.room-safety-cancel:focus-visible,.room-safety-cancel:hover,.room-safety-choice:focus-visible,.room-safety-choice:hover,.room-safety-report-action:focus-visible,.room-safety-report-action:hover,.room-safety-report-reason:focus-visible,.room-safety-report-reason:hover{background:rgba(174,143,255,.1);border-color:rgba(188,180,255,.42);outline:none;transform:translateY(-1px)}.room-safety-choice.is-selected{background:rgba(143,226,184,.1);border-color:rgba(143,226,184,.4);color:#c6f1d7}.room-safety-report-action{color:#cbbcff;min-height:42px;text-align:center}.room-safety-report-list{border-left:2px solid rgba(169,139,255,.62);display:grid;grid-gap:7px;gap:7px;padding-left:12px}.room-safety-report-reason{min-height:40px;width:100%}.room-safety-confirm{background:rgba(255,154,154,.07);border:1px solid rgba(255,154,154,.25);border-radius:13px;display:grid;grid-gap:7px;gap:7px;padding:13px}.room-safety-confirm strong{color:#ffe4e4;font-size:12px}.room-safety-confirm small{color:#c9aeb4;font-size:9px;line-height:1.45}.room-safety-confirm-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;margin-top:3px}.room-safety-danger{background:rgba(255,122,122,.1);border:1px solid rgba(255,154,154,.32);border-radius:11px;color:#ffd3d3;cursor:pointer;font:inherit;font-size:10px;min-height:44px;padding:10px 12px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.room-safety-danger:focus-visible,.room-safety-danger:hover{background:rgba(255,122,122,.17);border-color:rgba(255,154,154,.58);outline:none;transform:translateY(-1px)}.room-safety-message{background:rgba(143,226,184,.08);border:1px solid rgba(143,226,184,.2);border-radius:10px;color:#c6f1d7}.room-safety-error,.room-safety-message{font-size:9px;line-height:1.4;padding:9px 10px}.room-safety-error{background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.2);border-radius:10px;color:#ffd3d3}.room-card-connected .room-media-privacy{color:#9eafbf;font-size:10px}.room-card-connected .room-media-controls{gap:9px}.room-card-connected .room-media-controls .secondary-action{font-size:10px;min-height:46px;padding:10px 14px;width:auto}.room-card-connected .room-media-error{background:rgba(255,122,122,.06);font-size:10px;padding:11px 13px}.room-card-connected .room-reveal{background:linear-gradient(110deg,rgba(17,22,51,.68),rgba(16,29,43,.62));border-color:rgba(169,139,255,.28);padding:16px}.room-card-connected .room-reveal-head strong{font-size:13px}.room-card-connected .room-reveal-action{min-height:60px;padding:11px 13px}.room-card-connected .room-video-privacy-fallback{padding:16px}@media (max-width:700px){.room-card-connected{gap:26px;padding-bottom:6px}.room-card-connected .room-card-head{padding:0}.room-live-header{align-items:flex-start;flex-direction:column;gap:16px;padding:0}.room-live-topic{gap:12px}.room-live-topic .room-category-icon{flex-basis:50px;font-size:24px;height:50px;width:50px}.room-live-topic h1{font-size:clamp(1.65rem,9vw,2.35rem)}.room-card-connected .room-media-head,.room-live-actions{padding:0}.room-live-actions{align-items:stretch;flex-direction:column}.room-live-actions>.room-safety{max-width:none}.room-next-flow{flex-basis:auto;min-width:0;width:100%}.room-next-feedback{width:100%}.room-safety{justify-items:stretch;max-width:none}.room-safety-trigger{justify-content:center;width:100%}.room-safety-panel{padding:16px}.room-safety-confirm-actions,.room-safety-feedback{grid-template-columns:1fr}.room-next-action{min-width:0;width:100%}.room-card-connected .room-video-grid{height:min(68svh,600px);min-height:360px}.room-card-connected .room-video-tile{border-radius:20px}.room-card-connected .room-video-local{bottom:14px;right:14px;width:min(38vw,190px)}.room-card-connected .room-video-label{bottom:8px;left:8px}.room-card-connected .room-media-footer{align-items:stretch;flex-direction:column;padding:0}.room-card-connected .room-media-controls{display:grid;grid-template-columns:1fr 1fr}.room-card-connected .room-media-controls .secondary-action{min-height:48px;width:100%}.room-media-error{align-items:stretch;flex-direction:column}.room-media-error .secondary-action{width:100%}.room-reveal-head{align-items:flex-start;flex-direction:column}.room-reveal-state{text-align:left}.room-reveal-actions{grid-template-columns:1fr}.room-video-privacy-fallback-actions{display:grid;grid-template-columns:1fr}.room-next-feedback-actions{grid-template-columns:1fr 1fr}.room-next-feedback-actions button:last-child{grid-column:1/-1}.room-mystery{padding:13px}.room-mystery-choice,.room-mystery-head,.room-mystery-visual{align-items:stretch;flex-direction:column}.room-mystery-progress{order:-1;padding-top:0}.room-mystery-progress span{flex:1 1}.room-mystery-choice-actions,.room-mystery-visual-actions{display:grid;grid-template-columns:1fr 1fr}.room-mystery-choice-actions button,.room-mystery-visual-actions button{width:100%}.room-mystery-hint-form{grid-template-columns:1fr}.room-mystery-hint-form button{width:100%}}.room-shell:has(.room-stage-connected){height:100dvh;overflow:hidden}.room-stage-connected{height:calc(100dvh - 100px);min-height:0;overflow:hidden;padding:8px 0 0}.room-stage-connected .room-card-connected{display:block;height:100%;max-width:none;overflow:visible;padding:0;position:relative}.room-stage-connected .room-card-connected>.room-card-head{left:18px;pointer-events:none;position:absolute;right:18px;top:8px;z-index:14}.room-stage-connected .room-card-head .room-back{pointer-events:auto}.room-stage-connected .room-card-head .room-code{display:none}.room-stage-connected .room-live-view{display:block;height:100%;min-height:0;position:relative}.room-stage-connected .room-live-header{align-items:center;background:linear-gradient(180deg,rgba(5,9,23,.72),rgba(5,9,23,0));left:0;padding:34px 18px 30px;pointer-events:none;position:absolute;right:0;top:0;z-index:8}.room-stage-connected .room-live-header>*{pointer-events:auto}.room-stage-connected .room-live-topic{gap:11px}.room-stage-connected .room-live-topic .room-category-icon{flex-basis:42px;font-size:21px;height:42px;width:42px}.room-stage-connected .room-live-topic h1{font-size:clamp(1.15rem,2.2vw,1.75rem);letter-spacing:-.055em;margin-top:4px}.room-stage-connected .room-live-topic .room-kicker{font-size:7px}.room-stage-connected .room-media{--room-meta-height:120px;background:transparent;border:0;border-radius:0;display:grid;grid-template-rows:var(--room-meta-height) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;padding:0;position:relative}.room-stage-connected .room-media-head{align-items:center;align-self:start;background:transparent;gap:12px;min-height:0;padding:34px 18px 0;position:relative;z-index:7}.room-stage-connected .room-media-legend h1{color:#eef4ff;font-size:24px;letter-spacing:-.04em;margin:0}.room-stage-connected .room-media-legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px 9px;min-width:0}.room-stage-connected .room-media-head strong{color:#e6f9f5;font-size:10px;font-weight:600}.room-stage-chip,.room-stage-timer{border:1px solid rgba(198,214,239,.2);border-radius:999px;color:#b9c8df;font-size:7px;letter-spacing:.07em;padding:5px 7px;text-transform:uppercase}.room-stage-chip{background:rgba(169,139,255,.13);border-color:rgba(184,167,255,.28);color:#d9ceff}.room-stage-timer{background:rgba(143,226,184,.08);border-color:rgba(143,226,184,.22);color:#bdebd0}.room-stage-connected .room-media-indicator{flex-shrink:0;font-size:11px;letter-spacing:0;padding:7px 10px;text-transform:none}.room-stage-connected .room-video-grid{display:block;height:100%;min-height:0;position:relative}.room-stage-connected .room-video-tile{border-radius:26px;height:100%}.room-stage-connected .room-video-remote{box-shadow:inset 0 0 58px rgba(74,199,218,.1),0 20px 70px rgba(2,3,12,.28)}.room-stage-connected .room-video-local{aspect-ratio:4/3;bottom:86px;box-shadow:0 18px 42px rgba(2,3,12,.58),0 0 30px rgba(169,139,255,.12);height:auto;left:18px;position:absolute;right:auto;width:clamp(150px,18vw,240px);z-index:4}.room-stage-connected .room-video-local video{inset:0;position:absolute}.room-stage-connected .room-video-label{bottom:10px;font-size:8px;left:10px;padding:5px 8px}.room-stage-connected .room-video-remote .room-video-label{bottom:auto;top:12px}.room-stage-connected .room-video-remote .room-privacy-glass-badge{display:none}.room-stage-connected .room-media-footer{align-items:center;background:linear-gradient(105deg,rgba(5,11,25,.8),rgba(21,19,49,.68));border:1px solid rgba(190,205,236,.2);border-radius:999px;bottom:18px;display:flex;gap:10px;left:18px;max-width:calc(100% - 240px);padding:6px 8px;pointer-events:none;position:absolute;z-index:12}.room-stage-connected .room-media-footer>*{pointer-events:auto}.room-stage-connected .room-media-privacy{color:#c0cfdd;font-size:11px;line-height:1.4}.room-stage-connected .room-media-controls{align-items:center;display:flex;gap:6px}.room-icon-button,.room-modal-close{align-items:center;background:rgba(4,9,22,.72);border:1px solid rgba(190,205,236,.22);border-radius:50%;color:#d5e4ec;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;padding:0;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;width:44px}.room-icon-button svg,.room-modal-close svg{height:19px;width:19px}.room-icon-button:focus-visible,.room-icon-button:hover,.room-modal-close:focus-visible,.room-modal-close:hover{background:rgba(169,139,255,.2);border-color:rgba(208,198,255,.62);box-shadow:0 0 20px rgba(169,139,255,.2);color:#fff;outline:none;transform:translateY(-1px)}.room-icon-button.is-active{background:linear-gradient(145deg,rgba(169,139,255,.32),rgba(158,227,216,.18));border-color:rgba(158,227,216,.6);color:#eafffb}.room-icon-button.is-ready{border-color:rgba(143,226,184,.68);box-shadow:0 0 0 4px rgba(143,226,184,.08),0 0 18px rgba(143,226,184,.2);color:#d7ffea}.room-icon-button.is-off{background:rgba(255,154,154,.1);border-color:rgba(255,154,154,.36);color:#ffd3d3}.room-icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.room-icon-button[title]:after,.room-next-action[title]:after,.room-safety-trigger[title]:after{background:rgba(3,7,17,.94);border:1px solid rgba(190,205,236,.2);border-radius:7px;bottom:calc(100% + 9px);color:#e8effa;content:attr(title);font-size:9px;left:50%;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:50}.room-icon-button:focus-visible:after,.room-icon-button:hover:after,.room-next-action:focus-visible:after,.room-next-action:hover:after,.room-safety-trigger:focus-visible:after,.room-safety-trigger:hover:after{opacity:1;transform:translate(-50%)}.room-icon-badge{align-items:center;background:#8fe2b8;border:2px solid #090d1c;border-radius:50%;color:#091528;display:flex;font-size:9px;font-weight:800;height:15px;justify-content:center;position:absolute;right:-2px;top:-2px;width:15px}.room-stage-connected .room-live-actions{align-items:center;bottom:18px;display:flex;gap:7px;justify-content:flex-end;padding:0;pointer-events:none;position:absolute;right:18px;z-index:13}.room-stage-connected .room-live-actions>*{pointer-events:auto}.room-stage-connected .room-live-actions>.room-safety{display:block;flex:0 0 auto;max-width:none;position:relative;width:auto}.room-stage-connected .room-next-flow{display:block;flex:0 0 auto;min-width:0;position:relative}.room-stage-connected .room-next-action,.room-stage-connected .room-safety-trigger{align-items:center;border-radius:50%;height:50px;justify-content:center;min-height:50px;padding:0;width:50px}.room-stage-connected .room-safety-trigger>span:not(.sr-only){font-size:18px}.room-stage-connected .room-next-action{min-width:50px}.room-stage-connected .room-next-action>span:not(.sr-only){font-size:22px;line-height:1}.room-stage-connected .room-next-feedback,.room-stage-connected .room-safety-panel{bottom:calc(100% + 14px);max-height:min(70dvh,580px);overflow-y:auto;position:absolute;z-index:40}.room-stage-connected .room-safety-panel{right:0;width:min(440px,calc(100vw - 36px))}.room-stage-connected .room-next-feedback{right:0;width:min(420px,calc(100vw - 36px))}.room-event-notice{align-items:center;animation:room-event-notice-in .26s ease-out both;background:linear-gradient(105deg,rgba(6,14,28,.76),rgba(28,21,61,.72));border:1px solid rgba(190,205,236,.3);border-radius:999px;box-shadow:0 18px 45px rgba(2,3,12,.28),0 0 26px rgba(169,139,255,.14);color:#eef4ff;display:flex;font-size:clamp(10px,1.2vw,13px);gap:9px;left:50%;max-width:min(80%,480px);padding:10px 15px;pointer-events:none;position:absolute;text-align:center;top:52%;transform:translate(-50%,-50%);z-index:6}.room-event-notice>span{color:#9ee3d8;font-size:15px}@keyframes room-event-notice-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.room-cockpit-modal-backdrop{align-items:center;background:rgba(2,5,15,.3);display:flex;inset:0;justify-content:center;padding:clamp(18px,4vw,52px);position:absolute;z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.room-cockpit-modal-backdrop.is-hidden{display:none}.room-cockpit-modal{background:linear-gradient(145deg,rgba(15,23,46,.96),rgba(8,11,26,.97));border:1px solid rgba(204,192,255,.34);border-radius:24px;box-shadow:0 28px 90px rgba(1,3,12,.62),0 0 42px rgba(112,83,221,.2),inset 0 1px rgba(255,255,255,.1);max-height:min(78dvh,760px);max-width:760px;overflow-y:auto;padding:18px;position:relative;width:min(100%,760px)}.room-cockpit-modal-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.room-cockpit-modal-head>div{display:grid;grid-gap:4px;gap:4px}.room-cockpit-modal-head span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.15em}.room-cockpit-modal-head strong{color:#eef4ff;font-size:20px;letter-spacing:-.04em}.room-cockpit-modal-head small{color:#95a3c0;font-size:10px;line-height:1.45}.room-modal-close{background:rgba(255,255,255,.04);height:42px;width:42px}.room-cockpit-modal .room-mystery,.room-cockpit-modal .room-reveal{background:transparent;border:0;border-radius:0;padding:0}.room-cockpit-modal .room-video-privacy-fallback{background:linear-gradient(112deg,rgba(255,193,122,.1),rgba(23,16,47,.64))}.room-stage-connected .room-media-error{bottom:84px;left:18px;position:absolute;right:18px;z-index:16}@media (max-width:700px){.room-stage-connected{height:calc(100dvh - 84px);padding-top:0}.room-shell .brand{gap:7px}.room-shell .brand-mark{flex-basis:34px;height:34px;width:34px}.room-shell .brand-name{font-size:12px;letter-spacing:.18em}.room-shell .auth-link{font-size:9px;padding:9px 10px}.room-stage-connected .room-card-connected>.room-card-head{left:12px;right:12px;top:6px}.room-stage-connected .room-live-header{align-items:center;flex-direction:row;gap:12px;padding:32px 12px 26px}.room-stage-connected .room-live-topic{gap:9px}.room-stage-connected .room-live-topic .room-category-icon{flex-basis:36px;font-size:18px;height:36px;width:36px}.room-stage-connected .room-live-topic h1{font-size:clamp(1.05rem,5.8vw,1.35rem)}.room-stage-connected .room-live-topic .room-kicker{font-size:6px}.room-stage-connected .room-live-header .room-status{font-size:7px;padding:6px 7px}.room-stage-connected .room-media-head{align-items:flex-start;padding:30px 12px 0}.room-stage-connected .room-media-legend h1{font-size:20px}.room-stage-connected .room-media-indicator{font-size:10px;max-width:142px}.room-stage-connected .room-media-head strong{font-size:9px}.room-stage-chip,.room-stage-timer{font-size:6px;padding:4px 6px}.room-stage-connected .room-video-tile{border-radius:20px}.room-stage-connected .room-video-local{bottom:auto;left:auto;right:12px;top:12px;width:min(30vw,120px)}.room-stage-connected .room-video-label{bottom:7px;left:7px}.room-stage-connected .room-video-remote .room-video-label{bottom:74px}.room-stage-connected .room-media-footer{align-items:center;bottom:12px;flex-direction:row;left:8px;max-width:calc(100% - 112px);padding:5px}.room-stage-connected .room-media-privacy{display:none}.room-stage-connected .room-media-controls{flex-direction:row;gap:5px}.room-icon-button{height:44px;width:44px}.room-stage-connected .room-live-actions{align-items:center;bottom:12px;flex-direction:row;gap:5px;right:8px}.room-stage-connected .room-next-action,.room-stage-connected .room-safety-trigger{height:44px;min-height:44px;min-width:44px;width:44px}.room-stage-connected .room-next-feedback,.room-stage-connected .room-safety-panel{bottom:calc(100% + 12px);width:calc(100vw - 24px)}.room-stage-connected .room-next-feedback,.room-stage-connected .room-safety-panel{right:0}.room-stage-connected .room-media-error{bottom:72px;left:12px;right:12px}.room-cockpit-modal-backdrop{align-items:flex-end;padding:0}.room-cockpit-modal{border-radius:24px 24px 0 0;max-height:82dvh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));width:100%}.room-cockpit-modal-head strong{font-size:18px}}.room-conversation-ambient{align-items:center;display:flex;gap:5px 14px;left:18px;pointer-events:none;position:absolute;right:18px;top:84px;z-index:10}.room-conversation-ambient-event{color:rgba(228,238,249,.85);display:inline-flex;font-size:12px;line-height:1.35;max-width:100%;text-shadow:0 2px 14px rgba(1,4,14,.95)}.room-conversation-ambient-event i{background:#9ee3d8;border-radius:50%;box-shadow:0 0 10px rgba(158,227,216,.52);flex:0 0 5px;height:5px;margin:4px 7px 0 0;width:5px}.room-conversation-ambient-partner i{background:#a98bff;box-shadow:0 0 10px rgba(169,139,255,.5)}.room-conversation-ambient-you i{background:#d3c6ff;box-shadow:0 0 10px rgba(211,198,255,.5)}.room-conversation-guide{background:transparent;border:0;border-radius:0;bottom:86px;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:none;overflow:hidden;position:absolute;right:18px;top:calc(var(--room-meta-height) + 18px);width:min(336px,45%);z-index:11;-webkit-backdrop-filter:none;backdrop-filter:none}.room-conversation-guide.is-collapsed{bottom:auto;display:block;max-height:none}.room-conversation-guide-head{align-items:center;background:transparent;border:0;display:flex;gap:12px;justify-content:space-between;padding:0 0 8px;text-shadow:0 2px 14px rgba(1,4,14,.9)}.room-conversation-guide-head>div{display:grid;grid-gap:4px;gap:4px}.room-conversation-guide-head span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.16em}.room-conversation-guide-head strong{color:#eef4ff;font-size:15px;letter-spacing:-.025em}.room-conversation-guide-toggle{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(190,205,236,.24);border-radius:50%;color:#e9f2ff;cursor:pointer;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;position:relative;width:44px}.room-conversation-guide-toggle:focus-visible,.room-conversation-guide-toggle:hover{background:rgba(169,139,255,.2);border-color:rgba(208,198,255,.62);outline:none}.room-conversation-guide-toggle>span{font-size:20px;font-weight:300;line-height:1}.room-conversation-guide-toggle i{background:#8fe2b8;border:2px solid #0b1224;border-radius:50%;box-shadow:0 0 12px rgba(143,226,184,.55);height:9px;position:absolute;right:-2px;top:-2px;width:9px}.room-conversation-guide-summary{align-items:center;background:transparent;border:0;color:#eef4ff;cursor:pointer;display:flex;gap:9px;min-height:50px;padding:8px 13px 12px;text-align:left;width:100%}.room-conversation-guide-summary:focus-visible,.room-conversation-guide-summary:hover{background:rgba(169,139,255,.1);outline:none}.room-conversation-guide-summary strong{flex:1 1;font-size:11px;font-weight:600}.room-conversation-guide-summary>span:last-child{color:#9ee3d8;font-size:17px}.room-conversation-guide-live-dot{background:#8fe2b8;border-radius:50%;box-shadow:0 0 0 4px rgba(143,226,184,.1),0 0 12px rgba(143,226,184,.55);display:block;height:7px;width:7px}.room-conversation-guide-feed{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 0 16px;scrollbar-color:rgba(169,139,255,.38) transparent;scrollbar-width:thin}.room-conversation-guide-feed[hidden]{display:none}.room-conversation-event{align-items:flex-start;display:flex;gap:8px;line-height:1.38}.room-conversation-event>span{color:#8191b1;flex:0 0 15px;font-size:12px;line-height:1.2;text-align:center}.room-conversation-event p{background:rgba(255,255,255,.045);border:1px solid rgba(190,205,236,.13);border-radius:11px 11px 11px 3px;color:#b9c8df;font-size:9px;margin:0;padding:8px 10px}.room-conversation-event-partner>span{color:#9ee3d8}.room-conversation-event-partner p{background:rgba(158,227,216,.08);border-color:rgba(158,227,216,.18);color:#d9f3ef}.room-conversation-event-you{justify-content:flex-end}.room-conversation-event-you>span{order:2;color:#c4b7ff}.room-conversation-event-you p{background:rgba(169,139,255,.1);border-color:rgba(169,139,255,.2);border-radius:11px 11px 3px 11px;color:#e1dbff}.room-conversation-event-action>span{color:#eacbff}.room-conversation-event-action p{background:rgba(169,139,255,.1);border-color:rgba(169,139,255,.26);color:#e9e2ff}.room-conversation-empty{color:#95a3c0;font-size:10px;line-height:1.45;padding:10px 3px}.room-conversation-guide-actions{display:grid;grid-gap:8px;gap:8px;border-top:0;max-height:min(45%,300px);overflow-y:auto;padding:8px 0 0;scrollbar-color:rgba(169,139,255,.38) transparent;scrollbar-width:thin}.room-conversation-action-flow,.room-conversation-countdown,.room-conversation-status-card{border-radius:13px;display:grid;grid-gap:5px;gap:5px}.room-conversation-action-flow{background:transparent;border:0;border-left:2px solid rgba(169,139,255,.7);border-radius:0;padding:4px 0 4px 10px;text-shadow:0 2px 14px rgba(1,4,14,.9)}.room-conversation-action-kicker{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.14em}.room-conversation-action-flow strong{color:#f3f0ff;font-size:18px}.room-conversation-action-flow small,.room-conversation-status-card small,.room-conversation-suggestion small{color:#c4cfe0;font-size:12px;line-height:1.4}.room-conversation-action-buttons{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr 1fr;margin-top:4px}.room-conversation-action-buttons button{border-radius:10px;cursor:pointer;font:inherit;font-size:14px;min-height:44px;padding:8px 10px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.room-conversation-secondary{background:rgba(255,255,255,.05);border:1px solid rgba(190,205,236,.25);color:#dce7f0}.room-conversation-primary{background:linear-gradient(110deg,#a98bff,#9ee3d8);border:1px solid rgba(224,255,250,.56);color:#0c1426;font-weight:700}.room-conversation-action-buttons button:focus-visible,.room-conversation-action-buttons button:hover{border-color:rgba(224,255,250,.65);outline:none;transform:translateY(-1px)}.room-conversation-action-buttons button:disabled{cursor:default;opacity:.55;transform:none}.room-conversation-status-card{align-items:center;background:rgba(6,15,28,.32);border:0;border-left:2px solid rgba(143,226,184,.65);border-radius:0;display:flex;gap:9px;padding:7px 0 7px 10px;text-shadow:0 2px 14px rgba(1,4,14,.9)}.room-conversation-status-card>span{color:#b8a7ff;font-size:18px}.room-conversation-status-card>div{display:grid;grid-gap:3px;gap:3px}.room-conversation-status-card strong{color:#d9f3ef;font-size:10px}.room-conversation-countdown{align-items:center;background:transparent;border:0;border-left:2px solid rgba(167,180,220,.42);border-radius:0;display:flex;justify-content:space-between;padding:7px 0 7px 10px;text-shadow:0 2px 14px rgba(1,4,14,.9)}.room-conversation-countdown span{color:#aebbd0;font-size:9px}.room-conversation-countdown strong{color:#e8e1ff;font-size:16px;letter-spacing:-.04em}.room-conversation-suggestion{align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(158,227,216,.22);border-radius:12px;color:#eafffb;cursor:pointer;display:flex;gap:9px;min-height:53px;padding:8px 10px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease;width:100%}.room-conversation-suggestion:focus-visible,.room-conversation-suggestion:hover{background:rgba(158,227,216,.1);border-color:rgba(158,227,216,.5);outline:none;transform:translateY(-1px)}.room-conversation-suggestion>span:nth-child(2){display:grid;flex:1 1;grid-gap:3px;gap:3px}.room-conversation-suggestion strong{font-size:10px}.room-conversation-suggestion>span:last-child{color:#9ee3d8;font-size:16px}.room-conversation-suggestion-icon{align-items:center;background:rgba(169,139,255,.15);border:1px solid rgba(169,139,255,.25);border-radius:9px;color:#d4c9ff;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;width:30px}.room-conversation-suggestion-reveal{border-color:rgba(143,226,184,.34)}.room-conversation-suggestion-reveal .room-conversation-suggestion-icon{background:rgba(143,226,184,.13);border-color:rgba(143,226,184,.3);color:#bff1d2}.room-conversation-guide-error{background:rgba(255,122,122,.08);border:1px solid rgba(255,154,154,.22);border-radius:9px;color:#ffd3d3;font-size:9px;line-height:1.4;padding:8px 9px}@media (prefers-reduced-motion:reduce){.room-conversation-action-buttons button,.room-conversation-guide-summary,.room-conversation-guide-toggle,.room-conversation-suggestion{transition:none}}@media (max-width:700px){.room-conversation-ambient{gap:4px 10px;left:12px;max-width:none;right:12px;top:78px}.room-conversation-ambient-event{font-size:11px}.room-conversation-guide{bottom:78px;left:12px;max-height:none;right:12px;top:calc(var(--room-meta-height) + 124px);width:auto}.room-stage-connected .room-media:has(.room-media-error) .room-conversation-guide{bottom:150px;max-height:none}.room-conversation-guide-head{padding:0 0 6px}.room-conversation-guide-head strong{font-size:13px}.room-conversation-guide-feed{gap:6px;padding:6px 0 7px}.room-conversation-event p{font-size:8px;padding:7px 8px}.room-conversation-guide-actions{max-height:48%;padding:6px 0 8px}.room-conversation-action-buttons button{min-height:46px}}@media (max-width:380px){.room-stage-connected .room-media-footer{background:transparent;border:0;left:0;padding:0}.room-stage-connected .room-media-controls{gap:0}.room-stage-connected .room-live-actions{gap:0;right:0}.room-stage-connected .room-live-actions>.room-safety,.room-stage-connected .room-next-flow{flex:0 0 44px;height:44px;width:44px}}@media (max-height:520px) and (min-width:701px){.room-stage-connected .room-media{--room-meta-height:64px}.room-stage-connected .room-media-head{padding-top:28px}.room-stage-connected .room-media-legend h1{font-size:18px}.room-conversation-ambient{display:none}.room-conversation-guide{bottom:70px;top:70px}.room-conversation-guide-head{padding-bottom:0}.room-conversation-action-choice>.room-conversation-action-kicker,.room-conversation-action-choice>small,.room-conversation-guide-head>div>span{display:none}.room-conversation-guide-feed{padding-top:0}.room-conversation-action-flow strong{font-size:16px}.room-stage-connected .room-video-local{bottom:70px;width:120px}.room-stage-connected .room-live-actions,.room-stage-connected .room-media-footer{bottom:8px}}.terms-page{position:relative;z-index:1;max-width:44rem;margin:0 auto;padding:4rem 1rem;color:#eef2ff;line-height:1.6}.terms-page h1{margin:1.5rem 0 .5rem;font-size:clamp(1.6rem,4vw,2.2rem)}.terms-page ol{display:grid;grid-gap:.9rem;gap:.9rem;padding-left:1.2rem}.terms-version{color:#a9b4d6;font-size:.9rem}@media (max-width:700px){.room-stage-connected .room-live-view{display:grid;grid-template-rows:minmax(0,1fr) auto}.room-stage-connected .room-media{grid-row:1;min-height:0}.room-stage-connected .room-live-actions{align-items:center;bottom:auto;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;grid-row:2;justify-content:flex-end;min-height:56px;padding:4px 8px max(4px,env(safe-area-inset-bottom));pointer-events:auto;position:relative;right:auto;z-index:13}.room-stage-connected .room-live-actions>.room-safety{align-items:center;display:flex;flex:0 0 auto;gap:0;justify-items:unset;max-width:none;position:static;width:auto}}@media (min-width:381px) and (max-width:700px){.room-stage-connected .room-live-actions>.room-next-flow{width:auto}}@media (min-width:701px){.room-stage-connected .room-media-footer{max-width:calc(100% - 340px)}.room-stage-connected .room-live-actions>.room-safety{align-items:center;display:flex}}.room-safety-actions{align-items:center;display:flex;gap:6px}.room-safety-quick{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:46px;padding:0 12px;position:relative;transition:background .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.room-safety-quick-block{background:#501923;border-color:#fb7185;color:#fff1f2}.room-safety-quick-block:hover{background:#671d2c}.room-safety-quick-report{background:#e9e2ff;border-color:#c4b5fd;color:#211739}.room-safety-quick-report:hover{background:#d7ccff}.room-safety-quick:focus-visible,.room-safety-trigger:focus-visible{outline:2px solid #fff;outline-offset:2px}.room-safety-quick:active{transform:translateY(1px)}.room-safety-quick:disabled{cursor:default;opacity:1}@media (max-width:700px){.room-stage-connected .room-live-actions{gap:6px;min-height:56px;padding:4px 8px max(4px,env(safe-area-inset-bottom));right:auto}.room-safety-actions{gap:5px}.room-safety-quick{font-size:12px;min-height:44px;padding-left:10px;padding-right:10px}}@media (max-width:700px) and (max-height:700px){.room-stage-connected .room-live-actions{min-height:44px;padding-bottom:max(0px,env(safe-area-inset-bottom));padding-top:0}.room-safety-quick{min-height:44px}.room-conversation-guide{bottom:70px;top:calc(var(--room-meta-height) + 100px)}}.admin-retention-page{display:grid;grid-gap:12px;gap:12px}.admin-retention-note{color:var(--muted);font-size:11px;line-height:1.5;margin:0}.admin-retention-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-retention-value{font-size:28px!important;letter-spacing:-.02em}.admin-retention-state{align-content:start;gap:9px;min-height:120px}.admin-retention-state .secondary-action{justify-self:start}.admin-retention-table-card{gap:8px}.admin-retention-scroll{overflow-x:auto}.admin-retention-table{border-collapse:collapse;font-size:12px;min-width:460px;width:100%}.admin-retention-table th{color:#9ee3d8;font-size:10px;font-weight:700;letter-spacing:.06em;padding:6px 10px 6px 0;text-align:left;white-space:nowrap}.admin-retention-table td{border-top:1px solid rgba(158,227,216,.12);color:#eafffb;padding:7px 10px 7px 0;white-space:nowrap}.admin-retention-small{color:var(--muted);font-size:10px}.category-enter-action:disabled{cursor:not-allowed;filter:saturate(.4);opacity:.55}.admin-evening{gap:10px;margin-bottom:12px}.admin-evening-toggle{align-items:center;color:#eafffb;display:flex;font-size:13px;gap:8px}.admin-evening-days{display:flex;flex-wrap:wrap;gap:6px}.admin-evening-days label{align-items:center;border:1px solid rgba(158,227,216,.25);border-radius:999px;color:#9ca7c5;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;min-height:36px;min-width:44px;padding:0 12px}.admin-evening-days label.is-on{background:rgba(169,139,255,.2);border-color:#a98bff;color:#fff}.admin-evening-days input{height:0;opacity:0;position:absolute;width:0}.admin-evening-days label:focus-within{outline:2px solid #fff;outline-offset:2px}.admin-evening-times{display:flex;flex-wrap:wrap;gap:12px}.admin-evening-times label{color:#9ee3d8;display:grid;font-size:11px;grid-gap:4px;gap:4px}.admin-evening-times input{background:rgba(1,5,13,.82);border:1px solid rgba(158,227,216,.25);border-radius:8px;color:#eafffb;font:inherit;min-height:40px;padding:0 10px}.admin-evening .primary-action{justify-self:start}.admin-evening-state{color:#ffb4a8;font-size:14px;line-height:1.4}.admin-evening-state.is-on{color:#7ee2a8}.admin-evening-quick{display:flex;flex-wrap:wrap;gap:6px}.admin-evening-preset{background:rgba(169,139,255,.08);border:1px solid rgba(158,227,216,.25);border-radius:999px;color:#d8d2f0;cursor:pointer;font:inherit;font-size:12px;min-height:36px;padding:0 14px}.admin-evening-preset[aria-pressed=true]{background:rgba(169,139,255,.25);border-color:#a98bff;color:#fff}.admin-evening-preset:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-evening-questions{color:#9ee3d8;display:grid;font-size:11px;grid-gap:6px;gap:6px}.admin-evening-questions textarea{background:rgba(1,5,13,.82);border:1px solid rgba(158,227,216,.25);border-radius:8px;color:#eafffb;font:inherit;font-size:13px;line-height:1.5;padding:10px;resize:vertical;width:100%}.admin-evening-questions small{color:var(--muted);line-height:1.4}.app-shell{--door-accent:#a98bff;--door-glow:rgba(160,143,255,.24)}[data-door=left]{--door-accent:#42dde6;--door-glow:rgba(66,221,230,.25)}[data-door=center]{--door-accent:#a08fff;--door-glow:rgba(160,143,255,.24)}[data-door=right]{--door-accent:#ee7b99;--door-glow:rgba(238,123,153,.25)}.home-category-card:nth-child(3){--card-accent:#ee7b99;--card-glow:rgba(238,123,153,.2)}.scene-backdrop{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--door-accent) 14%,#05070f),#03040a 78%);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.scene-frame{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.scene-frame-cover{height:max(56.25vw,100vh);width:max(100vw,177.78vh)}.scene-frame-cover.is-tall{height:max(177.78vw,100vh);width:max(100vw,56.25vh)}.scene-frame-contain{height:min(56.25vw,100vh);width:min(100vw,177.78vh)}.scene-video{display:block;height:100%;object-fit:cover;width:100%}.scene-veil{background:radial-gradient(ellipse at 50% 46%,transparent 30%,rgba(3,4,10,.52) 100%),linear-gradient(180deg,rgba(3,4,10,.3),transparent 24%,transparent 62%,rgba(3,4,10,.62));inset:0;position:absolute}.scene-skip{background:rgba(5,7,15,.6);border:1px solid rgba(240,238,230,.3);border-radius:999px;color:#e8e8f0;cursor:pointer;font-size:11px;min-height:40px;padding:0 16px;position:fixed;right:clamp(18px,4vw,64px);top:104px;z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scene-skip:focus-visible,.scene-skip:hover{border-color:var(--door-accent);color:#fff;outline:none}.scene-sound{align-items:center;bottom:auto;flex-direction:column;right:max(10px,env(safe-area-inset-right));top:calc(50% - 17px);z-index:9}.scene-sound .home-volume-control{flex-direction:column;gap:8px;padding:5px 5px 6px}.scene-sound .home-volume-slider{background:linear-gradient(0deg,rgba(178,152,255,.85),rgba(91,219,255,.58));direction:rtl;height:88px;width:3px;writing-mode:vertical-lr}.scene-sound .home-volume-value{min-width:0;text-align:center}.scene-sound .home-volume-hide svg{transform:rotate(-90deg)}.home-volume-open{height:34px;width:34px;background:rgba(12,10,28,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-volume-open svg{height:16px;width:16px}.home-volume-hide{align-items:center;background:transparent;border:0;border-radius:50%;color:#cfc6f5;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.home-volume-hide:focus-visible,.home-volume-hide:hover{background:rgba(169,139,255,.22);color:#fff;outline:none}.home-volume-hide svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.door-hall{inset:0;pointer-events:none;position:fixed;z-index:3}.door-hall-frame{height:max(56.25vw,100vh);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100vw,177.78vh)}.door-hall-frame.is-tall{height:max(177.78vw,100vh);width:max(100vw,56.25vh)}.door-choice{background:transparent;border:0;cursor:pointer;height:43%;padding:0;pointer-events:auto;position:absolute;top:33%;width:15.5%}.door-choice[data-door=left]{left:12.5%}.door-choice[data-door=center]{left:42.25%}.door-choice[data-door=right]{left:71.5%}.is-tall .door-choice{height:22%;top:39%;width:20%}.is-tall .door-choice[data-door=left]{left:8%}.is-tall .door-choice[data-door=center]{left:40%}.is-tall .door-choice[data-door=right]{left:72%}.door-choice:before{background:linear-gradient(180deg,color-mix(in srgb,var(--door-accent) 12%,transparent),transparent 60%);border:1px solid color-mix(in srgb,var(--door-accent) 70%,transparent);border-bottom:0;border-radius:48% 48% 2px 2px;box-shadow:inset 0 0 30px var(--door-glow),0 0 35px var(--door-glow);content:"";inset:0 4% 6%;opacity:0;transform:scale(.94);transition:opacity .4s ease,transform .5s ease}.door-choice:focus-visible:before,.door-choice:hover:before{opacity:.95;transform:scale(1)}.door-choice:focus-visible{outline:none}.door-choice:focus-visible:before{outline:2px solid var(--door-accent);outline-offset:5px}.door-choice-name{background:rgba(5,8,18,.72);border:1px solid color-mix(in srgb,var(--door-accent) 70%,transparent);border-radius:999px;bottom:-6px;box-shadow:0 0 18px var(--door-glow);color:#f8f5ef;font-size:clamp(12px,1.2vw,15px);font-weight:600;left:50%;letter-spacing:.06em;opacity:0;padding:6px 16px;pointer-events:none;position:absolute;transform:translate(-50%,6px);transition:opacity .18s ease,transform .18s ease;white-space:nowrap}.door-choice:focus-visible .door-choice-name,.door-choice:hover .door-choice-name{opacity:1;transform:translate(-50%)}@media (hover:none){.door-choice-name{opacity:.9;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.door-choice-name{transition:none}}.door-hall-caption{background:rgba(5,8,18,.6);border:1px solid rgba(190,180,255,.2);border-radius:18px;bottom:clamp(20px,6vh,56px);display:grid;grid-gap:6px;gap:6px;left:clamp(18px,4vw,64px);max-width:min(420px,calc(100% - 36px));padding:16px 18px;pointer-events:none;position:absolute;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.door-hall-caption span{color:#9ee3d8;font-size:9px;font-weight:700;letter-spacing:.17em}.door-hall-caption strong{color:#f4f6ff;font-size:clamp(1.1rem,2.6vw,1.5rem);letter-spacing:-.03em}.door-hall-caption small{color:#aab6cf;font-size:12px;line-height:1.5}.scene-status{background:rgba(5,8,18,.62);border:1px solid color-mix(in srgb,var(--door-accent) 40%,transparent);border-radius:999px;bottom:clamp(24px,7vh,60px);color:#eef0fa;font-size:12px;left:50%;padding:11px 18px;position:fixed;transform:translateX(-50%);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-presence-intro{inset:0;position:fixed;z-index:60}.room-presence-intro .scene-backdrop{z-index:0}.app-shell[data-door] .primary-action{border-color:color-mix(in srgb,var(--door-accent) 66%,white 8%);box-shadow:0 0 28px var(--door-glow)}.category-shell .category-kicker,.category-shell .category-section-kicker{color:var(--door-accent)}.room-shell .room-stage-connected .room-video-grid{align-items:center;display:grid;justify-items:center}.room-shell .room-stage-connected .room-video-remote{border:1px solid color-mix(in srgb,var(--door-accent) 55%,transparent);box-shadow:0 0 60px var(--door-glow),0 24px 80px rgba(2,3,12,.5);height:min(100%,600px);max-width:1000px;width:min(100%,1000px)}.room-shell .room-stage-connected .room-video-grid{height:100%}@media (max-width:760px){.room-shell .room-stage-connected .room-video-remote{height:min(100%,460px)}.scene-skip{top:84px}.door-hall-caption{bottom:max(18px,env(safe-area-inset-bottom))}}.home-stage{justify-content:flex-end;min-height:calc(100vh - 118px);padding-bottom:clamp(36px,7vh,64px);padding-top:0}.home-category-board{gap:16px}.home-category-board-head{align-items:center}.home-category-board h2{font-size:clamp(1.1rem,2vw,1.5rem);text-shadow:0 2px 16px #000}.home-category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,300px));justify-content:start}.home-category-card{gap:10px;min-height:0;padding:16px 18px}@media (max-width:760px){.home-category-grid{grid-template-columns:minmax(0,1fr)}.home-stage{padding-bottom:max(24px,env(safe-area-inset-bottom))}}.home-category-board-head{justify-content:flex-start}.home-section-kicker{display:none}.home-category-grid{grid-template-columns:repeat(auto-fit,minmax(300px,380px))}.home-category-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px}.home-category-card-number{display:none}.home-category-card-icon{height:44px;width:44px}@media (max-width:760px){.home-category-card{grid-template-columns:auto minmax(0,1fr)}.home-category-card-action{grid-column:1/-1}}.category-shell .primary-action{background:linear-gradient(135deg,color-mix(in srgb,var(--door-accent) 82%,white),color-mix(in srgb,var(--door-accent) 64%,#1a1230));color:#0b0a18}.scene-frame-contain{-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}@media (max-width:760px){.door-choice-name{font-size:11px;padding:4px 12px}.is-tall .door-choice[data-door=left] .door-choice-name{left:62%}.is-tall .door-choice[data-door=right] .door-choice-name{left:38%}.door-hall-caption{bottom:64px}}.voice-guide{justify-self:start;margin-top:12px;min-height:38px}.recovery-confirm-row a{color:#cbb8ff;text-decoration:underline;text-underline-offset:2px}.recovery-confirm-row a:focus-visible,.recovery-confirm-row a:hover{color:#fff}.terms-review-note{color:#ffdca3;font-size:.9rem;margin:.35rem 0 1.4rem}.legal-page-body{display:grid;grid-gap:1rem;gap:1rem}.legal-page-body h2{color:#d9d0ff;font-size:1.18rem;letter-spacing:-.02em;line-height:1.25;margin:.8rem 0 0}.legal-page-body p,.legal-page-body ul{margin:0}.legal-page-body ul{display:grid;grid-gap:.55rem;gap:.55rem;padding-left:1.25rem}.legal-page-body mark{background:rgba(255,198,108,.2);border-radius:3px;color:#ffe2ad;padding:0 .12em}.legal-footer{align-items:center;align-self:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(8,9,22,.48);border:1px solid rgba(190,200,235,.14);border-radius:14px;color:#d5dcf0;display:grid;font-size:11px;grid-gap:8px 24px;gap:8px 24px;grid-template-columns:auto 1fr;line-height:1.45;margin:18px auto 0;max-width:1160px;padding:12px 18px;position:relative;width:100%;z-index:2}.legal-footer-page{margin-top:48px}.legal-footer-id{display:grid;grid-gap:2px;gap:2px}.legal-footer-id small{font-size:10px;opacity:.75;overflow-wrap:anywhere}.legal-footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px 18px}.legal-footer-age{border:1px solid rgba(213,220,240,.35);border-radius:999px;font-size:10px;padding:1px 7px}.legal-footer-anpc{grid-column:1/-1}.legal-footer a{color:inherit;text-underline-offset:3px}.legal-footer a:hover{color:#fff}.legal-footer a:focus-visible{border-radius:3px;outline:2px solid #bca7ff;outline-offset:3px}.category-terms-acceptance{align-items:stretch;display:grid;grid-gap:10px;gap:10px;justify-content:stretch}.category-terms-acceptance>strong{color:#ffe2ad;font-size:12px}.category-terms-acceptance>label{align-items:flex-start;display:flex;gap:8px;line-height:1.5}.category-terms-acceptance input{accent-color:#b79bff;flex:0 0 auto;margin:2px 0 0}.category-terms-acceptance a{color:#d8ccff;text-underline-offset:2px}.category-terms-acceptance .primary-action{min-height:42px}.admin-legal{display:grid;grid-gap:14px;gap:14px;min-width:0}.admin-legal-card{align-content:start;display:grid;grid-gap:15px;gap:15px;min-width:0;padding:clamp(15px,2.5vw,24px)}.admin-legal-card-head{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-legal-card-head>span{color:#9ee3d8;font-size:8px;font-weight:700;letter-spacing:.13em}.admin-legal-card-head h2{color:#eff7ff;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.03em;margin:0}.admin-legal-card-head h3{color:#e6e2ff;font-size:1rem;margin:0}.admin-legal-card-head small,.admin-legal-hint{color:#aab5d0;font-size:10px;line-height:1.5}.admin-legal-fields{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-legal-field{color:#c8d2e8;display:grid;font-size:10px;grid-gap:6px;gap:6px;min-width:0}.admin-legal-field input,.admin-legal-field textarea{background:rgba(4,8,20,.65);border:1px solid rgba(184,174,255,.2);border-radius:9px;box-sizing:border-box;color:#eff2ff;font:inherit;font-size:12px;min-width:0;outline:none;padding:10px 11px;width:100%}.admin-legal-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5;resize:vertical}.admin-legal-field input:focus-visible,.admin-legal-field textarea:focus-visible{border-color:rgba(158,227,216,.75);box-shadow:0 0 0 3px rgba(158,227,216,.1)}.admin-legal-check{align-items:flex-start;color:#d4d9ec;display:flex;font-size:10px;gap:8px;line-height:1.45}.admin-legal-check input{accent-color:#a997ff;flex:0 0 auto;margin:1px 0 0}.admin-legal-visibility{border-top:1px solid rgba(184,174,255,.14);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.admin-legal-checks{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-legal-hint{display:block;overflow-wrap:anywhere}.admin-legal-reacceptance{background:rgba(255,193,116,.07);border:1px solid rgba(255,193,116,.16);border-radius:9px;display:grid;grid-gap:6px;gap:6px;padding:11px}.admin-legal-reacceptance>small{color:#c4b9d6;font-size:10px;line-height:1.45}.admin-legal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.admin-legal-actions>button{min-height:42px}.admin-legal-confirm{align-items:center;background:rgba(169,139,255,.08);border:1px solid rgba(190,173,255,.2);border-radius:10px;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;padding:10px}.admin-legal-confirm span{color:#e4ddff;flex:1 1 100%;font-size:10px;line-height:1.4}.admin-legal-history{border-top:1px solid rgba(184,174,255,.14);color:#aab5d0;display:grid;font-size:10px;grid-gap:7px;gap:7px;padding-top:12px}.admin-legal-history strong{color:#d9d4f5;font-size:10px}.admin-legal-history ol,.admin-legal-history ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.admin-legal-history li{line-height:1.4;overflow-wrap:anywhere}@media (max-width:700px){.legal-footer{gap:8px;grid-template-columns:1fr;margin-top:14px}.legal-footer-links{gap:6px 14px}}@media (max-width:520px){.admin-legal-checks,.admin-legal-fields{grid-template-columns:minmax(0,1fr)}.admin-legal-actions>button{flex:1 1 100%}}.home-shell{display:flex;flex-direction:column;padding-bottom:0}.home-stage{flex:1 1 auto;padding-bottom:0}.home-lobby{padding-bottom:clamp(24px,5vh,48px)}.home-stage:has(.legal-footer) .home-lobby{padding-bottom:0}.legal-footer-home{border-bottom-width:0;border-radius:14px 14px 0 0;margin-bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.admin-evening-theme{display:grid;grid-gap:8px;gap:8px}.admin-evening-theme label{color:#9ee3d8;display:grid;font-size:11px;grid-gap:4px;gap:4px}.admin-evening-theme input{background:rgba(1,5,13,.82);border:1px solid rgba(158,227,216,.25);border-radius:8px;color:#eafffb;font:inherit;min-height:40px;padding:0 10px}.evening-card{--mx:50%;--my:0%;animation:evening-rise .7s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(420px circle at var(--mx) var(--my),rgba(190,160,255,.22),transparent 60%),linear-gradient(135deg,rgba(24,16,52,.78),rgba(10,8,24,.72));border:1px solid rgba(190,173,255,.32);border-radius:22px;box-shadow:0 18px 60px rgba(8,4,24,.55),inset 0 1px 0 rgba(255,255,255,.08);color:#f4efff;display:grid;grid-gap:14px 28px;gap:14px 28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;margin:12px auto auto;padding:clamp(16px,2.4vw,24px) clamp(18px,3vw,32px);position:relative;text-align:left;transition:border-color .25s,box-shadow .25s;width:min(100%,1160px);z-index:2}.evening-card:hover{border-color:rgba(214,196,255,.6);box-shadow:0 22px 70px rgba(120,80,255,.28),inset 0 1px 0 rgba(255,255,255,.12)}.evening-card.is-open{border-color:rgba(126,226,168,.45)}.evening-card-head{align-items:center;display:flex;gap:16px;min-width:0}.evening-card-emoji{animation:evening-glow 3.2s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(255,190,110,.75));font-size:clamp(38px,5vw,54px);line-height:1}.evening-card-kicker{color:#cbb8ff;display:block;font-size:11px;font-weight:700;letter-spacing:.22em}.evening-card-title{display:block;font-size:clamp(19px,2.4vw,26px);line-height:1.2;margin-top:2px}.evening-card-head p{color:#d8d0f7;font-size:14px;line-height:1.45;margin:4px 0 0}.evening-card-clock{display:grid;grid-gap:8px;gap:8px;min-width:0}.evening-card-status{margin:0}.evening-card-label{align-items:center;color:#cfc6f5;display:flex;font-size:13px;gap:8px;line-height:1.4}.evening-card-label i{background:#9ca7c5;border-radius:50%;flex:0 0 auto;height:8px;width:8px}.is-open .evening-card-label i{background:#7ee2a8;box-shadow:0 0 10px rgba(126,226,168,.8)}.evening-digits{color:#fff;display:block;font-size:clamp(28px,4vw,40px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;line-height:1.15;text-shadow:0 0 22px rgba(169,139,255,.6)}.evening-digits small{color:#cbb8ff;font-size:13px;font-weight:500;letter-spacing:0;margin-right:10px}.evening-progress{background:rgba(255,255,255,.1);border-radius:999px;height:6px;overflow:hidden}.evening-progress i{background:linear-gradient(90deg,#7ee2a8,#9ee3d8);border-radius:inherit;display:block;height:100%;transition:width 1s linear}.evening-card-actions{align-self:center;display:flex}.evening-cta{background:linear-gradient(135deg,#a98bff,#7a5cff);border:0;border-radius:999px;box-shadow:0 8px 28px rgba(122,92,255,.45);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;min-height:46px;padding:0 24px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.evening-cta:hover{box-shadow:0 12px 36px rgba(122,92,255,.65);transform:translateY(-2px)}.evening-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.evening-card-question{border-top:1px solid rgba(190,173,255,.2);color:#e9e2ff;font-size:14px;font-style:italic;grid-column:1/-1;line-height:1.5;margin:0;padding-top:12px}.evening-card-question span{color:#cbb8ff;font-size:11px;font-style:normal;font-weight:700;letter-spacing:.18em;margin-right:12px;text-transform:uppercase}.evening-card.is-compact{border-radius:16px;gap:8px 16px;grid-template-columns:1fr;margin:0;padding:12px 16px;width:100%}.evening-card.is-compact .evening-card-emoji{font-size:30px}.evening-card.is-compact .evening-card-title{font-size:16px}.evening-card.is-compact .evening-digits{font-size:24px}@keyframes evening-rise{0%{opacity:0;transform:translateY(-12px)}}@keyframes evening-glow{50%{filter:drop-shadow(0 0 26px rgba(255,190,110,1));transform:scale(1.06)}}@media (max-width:900px){.evening-card{grid-template-columns:1fr}.evening-card-actions .evening-cta{min-height:48px;width:100%}}@media (prefers-reduced-motion:reduce){.evening-card,.evening-card-emoji{animation:none}.evening-cta,.evening-progress i{transition:none}}.mystery-eyes{display:grid;grid-gap:8px;gap:8px;justify-items:center}.mystery-eyes-frame{animation:eyes-appear 1.4s ease both;aspect-ratio:3/1;filter:drop-shadow(0 0 26px rgba(169,139,255,.4));-webkit-mask-image:radial-gradient(ellipse 60% 72% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 60% 72% at 50% 50%,#000 58%,transparent 100%);pointer-events:none;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:min(100%,460px)}.mystery-eyes-frame img{height:100%;inset:0;opacity:0;position:absolute;transition:opacity .18s ease-out;width:100%}.mystery-eyes-frame img.is-active,.mystery-eyes-frame img:first-child{opacity:1}.mystery-eyes-tilt{background:rgba(169,139,255,.1);border:1px solid rgba(190,173,255,.35);border-radius:999px;color:#e9e2ff;cursor:pointer;font:inherit;font-size:12px;min-height:44px;padding:0 18px}.mystery-eyes-tilt[aria-pressed=true]{background:rgba(169,139,255,.28);border-color:#a98bff}.mystery-eyes-tilt:focus-visible{outline:2px solid #fff;outline-offset:3px}.mystery-eyes-note{color:#8996b3;font-size:11px;line-height:1.4;text-align:center}@keyframes eyes-appear{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.mystery-eyes-frame{animation:none}.mystery-eyes-frame img{transition:none}}.evening-card-actions{flex-wrap:wrap;gap:10px}a.evening-cta{align-items:center;display:inline-flex;text-decoration:none}.evening-cta-secondary{background:rgba(169,139,255,.12);border:1px solid rgba(190,173,255,.4);box-shadow:none}.home-category-card-closed{color:#cbb8ff}.scene-stack{height:100%;position:relative;width:100%}.scene-stack .scene-layer{inset:0;opacity:0;position:absolute;transition:opacity .9s ease-in-out}.scene-stack .scene-layer.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.scene-stack .scene-layer{transition:none}}.room-backdrop-slot{display:contents}.category-howto{background:rgba(255,255,255,.06);border:1px solid rgba(190,170,255,.25);border-radius:12px;display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.6rem;padding:.7rem .9rem;text-align:left}.category-howto ul{display:grid;grid-gap:.25rem;gap:.25rem;margin:0;padding-left:1.1rem}.category-howto li{font-size:.85rem}.room-moment{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:start;margin-top:.6rem}.room-moment small{color:#b8b0d8;font-size:.78rem}.install-app{color:#c8b8ff;display:block;font-size:.85rem;margin:.6rem auto 0;text-align:center}@media (display-mode:standalone){body{overscroll-behavior:none}.app-shell{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}}