:root{color:#f6efdf;font-synthesis:none;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--ink:#f6efdf;--muted:#c3b8ac;--champagne:#e7cf9a;--wine:#3d252d;--wine-deep:#21171c;--black:#100d0f;--navy-card:#111823;background:#100d0f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{word-break:keep-all;overflow-wrap:normal;min-height:100vh}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.app-shell{isolation:isolate;background:radial-gradient(circle at 50% 45%,#5f213421,#0000 36%),linear-gradient(145deg,#161114 0%,#0d0b0d 58%,#151014 100%);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:clip visible}.ambient{z-index:-1;aspect-ratio:1;filter:blur(90px);opacity:.12;pointer-events:none;border-radius:50%;width:36vw;position:fixed}.ambient--one{background:#b86b80;top:-24vw;left:-10vw}.ambient--two{background:#783049;bottom:-26vw;right:-15vw}.topbar{z-index:5;justify-content:space-between;align-items:center;min-height:68px;padding:16px clamp(22px,4vw,62px);display:flex}.topbar--home{justify-content:flex-end}.topbar nav button,.mini-brand span,.eyebrow,.hero h1,.online-heading h1,.mode-copy strong,.action-card strong,.coming-soon,.back-button,.table-caption p{white-space:nowrap}.hero-copy,.online-heading p:last-child,.mode-copy small,.action-card small,.toast,.rotate-notice h1,.rotate-notice>p:not(.eyebrow){word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.mini-brand{color:var(--champagne);cursor:default;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.mini-brand span{color:var(--ink);letter-spacing:.22em;font-size:.93rem;font-weight:750}.topbar nav{gap:clamp(12px,2.2vw,30px);display:flex}.topbar__actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.app-update{min-height:29px;color:var(--champagne);cursor:pointer;background:#271b23db;border:1px solid #e7cf9a75;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px 8px;display:inline-flex;position:relative}.app-update:after{content:"";background:#ed656b;border:1px solid #251b20;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-2px}.app-update svg{flex:0 0 15px;width:15px;height:15px;display:block}.app-update__badge{letter-spacing:.02em;white-space:nowrap;font-size:.6rem;font-weight:800;line-height:1;display:block}.app-update:hover{color:var(--ink);border-color:var(--champagne);background:#4f353cf0}.topbar nav button,.back-button{color:#bfb4aa;cursor:pointer;background:0 0;border:0;font-size:.86rem;font-weight:650;transition:color .16s}.topbar nav button:hover,.back-button:hover{color:var(--ink)}.topbar nav .topbar__friends{color:var(--champagne);align-items:center;gap:6px;display:inline-flex}.topbar__friends svg{flex:none;width:16px;height:16px}.stage-frame{flex:1;place-items:center;min-height:260px;padding:12px clamp(20px,5vw,82px) 34px;display:grid;position:relative}.table-surface{background:radial-gradient(at 48% 43%,#52343e 0%,#3b252e 44%,#21171c 100%);border:1px solid #ebca971c;border-radius:50%;position:absolute;inset:5% 7% 8%;overflow:hidden;box-shadow:0 40px 90px #00000085,inset 0 1px #fff4dc0d,inset 0 -30px 60px #0c020738,0 0 0 12px #04030438}.velvet-grain{opacity:.11;mix-blend-mode:screen;background:repeating-linear-gradient(118deg,#0000 0 6px,#ffffff05 7px,#0000 8px 15px),radial-gradient(circle at 50% 25%,#ffffff14,#0000 32%);position:absolute;inset:0}.table-ring{border:1px solid #ebca970b;border-radius:50%;position:absolute}.table-ring--outer{inset:7%}.table-ring--inner,.stage-frame--lobby .table-surface{display:none}.hero,.online-panel{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(88vw,920px);display:flex;position:relative}.logo-button{color:var(--champagne);cursor:default;filter:drop-shadow(0 10px 24px #0a020557);background:0 0;border:0;padding:0}.eye-mark{width:clamp(104px,12vw,158px);height:auto;display:block}.eye-mark--small{width:28px}.eye-mark .eye-orbit{stroke-width:2.2px}.eye-mark .eye-detail{stroke-width:1.25px;opacity:.72}.eye-mark .eye-iris{stroke-width:1.4px}.eye-mark .eye-ray{stroke-width:1.4px;opacity:.62}.eye-mark.is-blinking .eye-core{transform-origin:90px 61px;animation:.34s ease-in-out both eye-blink}@keyframes eye-blink{0%,to{transform:scaleY(1)}47%,59%{transform:scaleY(.035)}}@media (prefers-reduced-motion:reduce){.eye-mark.is-blinking .eye-core{animation:none}}.hero .eye-mark{width:clamp(168px,17vw,236px)}.eyebrow{color:var(--champagne);letter-spacing:.28em;margin:8px 0 5px;font-size:clamp(.69rem,.9vw,.78rem);font-weight:750}.hero h1,.online-heading h1{color:var(--ink);letter-spacing:.09em;text-shadow:0 12px 30px #0d030757;margin:0;font-size:clamp(2.25rem,5.6vw,4.9rem);font-weight:800;line-height:.98}.hero h1{font-size:clamp(2.6rem,6.5vw,5.65rem)}.hero-copy{color:#d2c7bb;margin:10px 0 18px;font-size:clamp(.92rem,1.4vw,1.06rem);font-weight:560}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(78vw,760px);margin-top:22px;display:grid}.mode-card,.action-card{text-align:left;cursor:pointer;border:1px solid #f5e5c724;border-radius:22px;align-items:center;gap:13px;min-height:82px;padding:16px 18px;transition:transform .18s,border-color .18s,background .18s;display:flex;position:relative}.mode-card:hover,.action-card--create:hover{border-color:#ebcf9a61;transform:translateY(-2px)}.mode-card--primary{color:#24141a;background:linear-gradient(135deg,#f6efdffa,#dfd1b9f2);box-shadow:0 16px 42px #0d020747}.mode-card--muted,.mode-card--face{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#150f1394}.mode-icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.mode-icon--together svg{width:26px;height:26px}.mode-copy,.action-card span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.mode-copy small,.action-card small{line-height:1.35}.mode-copy strong,.action-card strong{letter-spacing:.08em;font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:800}.mode-copy small,.action-card small{color:inherit;opacity:.66;font-size:clamp(.78rem,.98vw,.88rem);font-weight:600}.arrow{margin-left:auto;font-size:1.2rem}.coming-soon{color:var(--champagne);letter-spacing:.12em;border:1px solid #f6efdf38;border-radius:999px;flex:none;margin-left:auto;padding:5px 8px;font-size:.56rem;font-weight:800}.online-panel{align-items:stretch}.back-button{align-items:center;gap:8px;display:inline-flex;position:absolute;top:-2px;left:0}.online-heading{margin-bottom:20px}.online-heading p:last-child{color:var(--muted);margin:10px 0 0;font-size:.94rem;font-weight:560}.online-actions{grid-template-columns:.88fr 1.12fr;gap:12px;display:grid}.action-card{min-height:132px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#120d11a3;border-radius:24px}.action-card--create{background:linear-gradient(145deg,#161c27f0,#0c1017e6);border:1px solid #eacd973d}.card-index{color:var(--champagne);letter-spacing:.16em;align-self:flex-start;font-size:.64rem;font-weight:750}.action-card--join{cursor:default;flex-direction:column;align-items:stretch;display:flex}.action-card--join label{gap:14px;display:flex}.action-card--join label>span:last-child{flex-direction:column;gap:3px;display:flex}.join-row{gap:8px;margin-top:auto;display:flex}.join-row input{width:100%;min-width:0;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;background:#03050866;border:1px solid #f6efdf2b;border-radius:12px;padding:10px 12px;font-weight:750}.join-row input::placeholder{color:#f6efdf59;letter-spacing:.12em}.join-row button{color:#25161b;background:var(--ink);letter-spacing:.08em;cursor:pointer;border:0;border-radius:12px;padding:0 18px;font-size:.72rem;font-weight:820}.join-row .join-row__scan{color:var(--champagne);background:#0b090e4d;border:1px solid #e7cf9a8c;flex:0 0 72px;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.join-row__scan svg{flex:none;width:16px;height:16px}.join-row__scan span{flex:none}.join-row button:disabled{opacity:.5;cursor:not-allowed}.profile-panel,.lobby-panel{z-index:2;width:min(90vw,940px);color:var(--ink);position:relative}.profile-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.profile-heading h1{letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(1.5rem,3.3vw,2.55rem);font-weight:800}.profile-heading p:last-child{color:var(--muted);word-break:keep-all;text-wrap:balance;margin:7px 0 0;font-size:clamp(.78rem,1.1vw,.95rem);font-weight:600}.profile-fields{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;width:min(100%,440px);display:grid}.nickname-field,.animal-field{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0d11ad;border:1px solid #f6efdf26;border-radius:19px;min-width:0;margin:0;padding:13px}.nickname-field{flex-direction:column;gap:9px;display:flex}.nickname-field span,.animal-field legend{color:var(--champagne);white-space:nowrap;font-size:.82rem;font-weight:750}.nickname-field input{width:100%;min-width:0;color:var(--ink);background:#05050875;border:1px solid #f6efdf2e;border-radius:11px;padding:10px 11px;font-size:.96rem;font-weight:680}.nickname-field input::placeholder{color:#f6efdf66}.animal-field legend{padding:0 3px 6px}.animal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.animal-choice{cursor:pointer;background:#f6efdf0b;border:1px solid #f6efdf1f;border-radius:10px;place-items:center;min-height:34px;font-size:1.25rem;display:grid}.animal-choice:hover,.animal-choice.is-selected{border-color:var(--champagne);background:#e7cf9a2b}.profile-submit{color:#24141a;background:var(--ink);letter-spacing:.08em;white-space:nowrap;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:190px;min-height:40px;padding:9px 20px;font-size:.85rem;font-weight:820;display:inline-flex}.lobby-panel{flex-direction:column;gap:8px;width:min(90vw,1100px);height:min(78svh,700px);min-height:220px;display:flex;position:relative}.lobby-heading{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;display:grid}.lobby-heading .back-button{color:var(--ink);text-shadow:0 2px 8px #000000a6;background:0 0;border:0;justify-self:start;padding:0;position:static}.lobby-heading>div{text-align:center}.lobby-heading .eyebrow{margin:0 0 2px;font-size:.66rem}.lobby-heading h1{letter-spacing:.12em;white-space:nowrap;margin:0;font-size:clamp(1.18rem,2vw,1.68rem);font-weight:820}.lobby-heading h1 span{color:var(--champagne)}.copy-code{color:var(--champagne);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-self:end;padding:6px 0;font-size:.76rem;font-weight:800}.lobby-heading__actions{justify-self:end;align-items:center;gap:14px;display:flex}.lobby-qr-panel{z-index:12;width:218px;color:var(--ink);background:#201a20;border:1px solid #e5cd9f80;border-radius:12px;flex-direction:column;align-items:center;gap:9px;padding:15px;display:flex;position:absolute;top:54px;right:0;box-shadow:0 18px 50px #0000008c}.join-qr{border-radius:3px;width:100%;height:auto;display:block}.lobby-qr-panel p{margin:0;font-size:.82rem;font-weight:700}.lobby-qr-panel button{color:var(--champagne);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px;font-size:.78rem;font-weight:750}@media (width<=700px){.lobby-heading__actions{gap:10px}.lobby-qr-panel{width:min(218px,75vw);top:44px;right:0}}@media (orientation:landscape) and (height<=480px){.lobby-qr-panel{gap:4px;width:168px;padding:9px;top:39px}.lobby-qr-panel p{font-size:.7rem}.lobby-qr-panel button{padding:2px;font-size:.68rem}}.lobby-table{isolation:isolate;background:radial-gradient(ellipse at 49% 37%, #5b3a44 0%, #452c36 42%, #2d1d25 79%, #23191e 100%), var(--wine);border:1px solid #e1c6a640;border-radius:50%;flex:1;min-height:0;position:relative;box-shadow:0 5px #130b0fe6,0 18px 34px #00000045,inset 0 0 0 6px #130a0f6b,inset 0 0 0 8px #e1c6a614,inset 0 18px 28px #edccbe09}.lobby-table:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(at 50% 28%,#ffeedb06,#0000 57%),repeating-linear-gradient(117deg,#0000 0 8px,#fff2e201 9px,#0000 10px 18px);border:1px solid #e6c6ae13;border-radius:50%;position:absolute;inset:10px}.lobby-table__inner{display:none}.lobby-table__center{z-index:1;color:#f6efdfab;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lobby-table__center .eye-mark{width:33px;color:var(--champagne)}.lobby-table__center span{letter-spacing:.05em;white-space:nowrap;font-size:.82rem;font-weight:740}.lobby-seat{z-index:2;width:124px;min-height:54px;box-shadow:none;text-align:center;text-shadow:0 2px 9px #0d0609d9;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lobby-seat--self{background:0 0}.lobby-seat__identity{border-bottom:1px solid #f6efdf3b;justify-content:center;align-items:center;gap:5px;max-width:100%;padding:0 4px 3px;display:flex}.lobby-seat__animal{flex:none;font-size:.98rem;line-height:1}.lobby-seat__name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:.86rem;font-weight:800;overflow:hidden}.lobby-seat__status{color:#8d8786;letter-spacing:.15em;white-space:nowrap;font-size:.61rem;font-weight:800}.lobby-seat__status.is-ready{color:#c8d5bf}.lobby-seat--joining{color:#f6efdf8c;pointer-events:none}.lobby-seat__joining-dots{align-items:center;gap:6px;height:22px;display:flex}.lobby-seat__joining-dots i{opacity:.24;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.35s ease-in-out infinite joining-dot;display:block}.lobby-seat__joining-dots i:nth-child(2){animation-delay:.25s}.lobby-seat__joining-dots i:nth-child(3){animation-delay:.5s}@keyframes joining-dot{0%,65%,to{opacity:.24;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.lobby-table[data-count="6"] .lobby-seat{width:112px;min-height:50px;padding:4px 6px}.lobby-table[data-count="6"] .lobby-seat__animal{font-size:.9rem}.lobby-table[data-count="6"] .lobby-seat__name{font-size:.78rem}.lobby-table[data-count="6"] .lobby-seat__status{font-size:.55rem}.lobby-footer{justify-content:flex-end;align-items:center;gap:10px;min-height:46px;display:flex}.lobby-footer p{color:var(--muted);word-break:keep-all;margin:0;font-size:.78rem;font-weight:590;line-height:1.35}.lobby-buttons{flex:none;gap:7px;display:flex}.ready-button,.start-button{letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:10px;min-height:40px;padding:7px 12px;font-size:.78rem;font-weight:820}.ready-button{color:var(--champagne);background:#0b0a0ead;border:1px solid #e7cf9a8c}.ready-button.is-ready{color:#a6d2aa;border-color:#a6d2aa}.start-button{color:#27161b;background:var(--ink);border:0}.start-button:disabled{color:#aca5a0;cursor:not-allowed;background:#50484b}.toast{z-index:20;max-width:min(88vw,560px);color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0b0deb;border:1px solid #eacd9738;border-radius:999px;padding:11px 18px;font-size:.76rem;font-weight:620;animation:.18s both toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000005c}.install-guide{z-index:140;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09070ac2;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.install-guide__card{width:min(680px,100%);max-height:calc(100svh - 28px);color:var(--ink);background:linear-gradient(140deg,#2f2028 0%,#171218 75%);border:1px solid #e7cf9a7a;border-radius:22px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:25px;padding:22px 28px 22px 22px;display:grid;overflow-y:auto;box-shadow:0 25px 80px #0000008c}.install-guide__preview{place-items:center;min-height:191px;display:grid}.install-guide__sequence{width:min(100%,208px)}.install-guide__scene{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;display:grid;position:relative}.install-guide__scene+.install-guide__scene{margin-top:10px}.install-guide__scene+.install-guide__scene:before{content:"";background:#e7cf9a7a;width:1px;height:10px;position:absolute;top:-10px;left:11px}.install-guide__scene-number{border:1px solid var(--champagne);width:24px;height:24px;color:var(--champagne);border-radius:50%;place-items:center;font-size:.69rem;font-weight:900;display:grid}.install-guide__scene-body{background:#0a0a0e73;border:1px solid #e7cf9a4d;border-radius:9px;min-width:0;padding:5px 6px 6px}.install-guide__scene-body small{color:#c8bab6;letter-spacing:.04em;justify-content:space-between;margin:0 0 4px 2px;font-size:.57rem;font-weight:760;display:flex}.install-guide__scene-ui{color:#272329;white-space:nowrap;background:#eee9e4;border-radius:5px;justify-content:space-between;align-items:center;gap:5px;min-height:28px;padding:3px 6px;font-size:.62rem;font-weight:780;display:flex}.install-guide__scene-ui--left{justify-content:flex-start}.install-guide__scene-ui--toolbar{background:0 0;padding:0}.install-guide__address{background:#eee9e4;border-radius:6px;flex:1;align-items:center;min-height:28px;padding:3px 7px;display:flex}.install-guide__scene-ui>strong{font-size:1rem;line-height:1}.install-guide__ellipsis{color:#eee9e4;background:#322c34;border:1px solid #645b64;border-radius:50%;place-items:center;width:28px;height:28px;line-height:1;display:grid;font-size:.94rem!important}.install-guide__expand{background:#d8d3d5;border-radius:50%;place-items:center;width:21px;height:21px;line-height:1;display:grid;font-size:1rem!important}.install-guide__plus{color:#4b394e;border:1.5px solid #4b394e;border-radius:5px;place-items:center;width:21px;height:21px;line-height:1;display:grid;font-size:.94rem!important}.install-guide__share{color:#4b394e;border:1px solid #776272;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.install-guide__share svg{width:15px;height:15px}.install-guide__add-label{color:var(--champagne)}.install-guide__toggle{background:#66ab82;border-radius:99px;width:24px;height:14px;position:relative}.install-guide__toggle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.install-guide__content{min-width:0}.install-guide__content .eyebrow{color:var(--champagne);letter-spacing:.2em;margin:0 0 6px;font-size:.66rem}.install-guide__content h2{margin:0;font-size:clamp(1.5rem,3.8vw,2.1rem);font-weight:820;line-height:1.15}.install-guide__content>p:not(.eyebrow){color:var(--muted);word-break:keep-all;margin:9px 0 17px;font-size:.9rem;font-weight:610;line-height:1.4}.install-guide__content ol{color:#e3d9cf;word-break:keep-all;gap:9px;margin:0 0 21px;padding-left:22px;font-size:.88rem;line-height:1.45;display:grid}.install-guide__content li::marker{color:var(--champagne);font-weight:850}.install-guide__content strong{color:var(--ink);font-weight:850}.install-guide__join-code{background:#08080c57;border:1px solid #e7cf9a61;border-radius:10px;padding:9px 12px}.install-guide__join-code strong{color:var(--champagne);letter-spacing:.1em}.install-guide__join-code button{color:var(--champagne);cursor:pointer;background:0 0;border:1px solid #e7cf9a8c;border-radius:6px;margin-left:5px;padding:2px 7px;font-size:.75rem;font-weight:760}.install-guide__next{border-top:1px solid #e7cf9a42;padding-top:12px;color:var(--champagne)!important;margin:0!important;font-size:.82rem!important;font-weight:720!important}.join-scanner{z-index:145;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070509d1;place-items:center;display:grid;position:fixed;inset:0}.join-scanner__dialog{width:min(440px,100%);max-height:100%;color:var(--ink);background:linear-gradient(145deg,#302129,#151116 75%);border:1px solid #e7cf9a7a;border-radius:20px;padding:20px;overflow-y:auto;box-shadow:0 25px 70px #00000080}.join-scanner__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.join-scanner__heading .eyebrow{color:var(--champagne);margin:0 0 3px;font-size:.68rem}.join-scanner__heading h2{margin:0;font-size:1.45rem}.join-scanner__close{width:35px;height:35px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #e7cf9a59;border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:grid}.join-scanner__camera{aspect-ratio:1;background:#0a0e13;border:1px solid #e7cf9a70;border-radius:15px;position:relative;overflow:hidden}.join-scanner__camera video{object-fit:cover;width:100%;height:100%;display:block}.join-scanner__frame{pointer-events:none;border:2px solid #e7cf9acc;border-radius:13px;position:absolute;inset:18%;box-shadow:0 0 0 100vmax #0000001f}.join-scanner__dialog>p{min-height:2.6em;color:var(--muted);text-align:center;word-break:keep-all;margin:12px 0 14px;font-size:.88rem;line-height:1.45}.join-scanner__manual{width:100%;min-height:42px;color:var(--champagne);font:inherit;cursor:pointer;background:#09080c59;border:1px solid #e7cf9a80;border-radius:10px;font-size:.9rem;font-weight:760;display:block}@media (width<=600px) and (orientation:portrait){.install-guide__card{grid-template-columns:1fr;gap:4px;width:min(390px,100%);padding:17px 21px 20px}.install-guide__preview{min-height:191px}.install-guide__sequence{width:min(100%,290px)}.install-guide__content .eyebrow{font-size:.61rem}.install-guide__content h2{font-size:1.6rem}.install-guide__content>p:not(.eyebrow){margin:6px 0 12px;font-size:.87rem}.install-guide__content ol{gap:6px;margin-bottom:16px;font-size:.85rem}.install-guide__next{text-align:center}}@media (width<=360px) and (height<=640px) and (orientation:portrait){.install-guide{padding:8px}.install-guide__card{gap:2px;max-height:calc(100svh - 16px);padding:10px 15px 12px}.install-guide__preview{min-height:0}.install-guide__scene{grid-template-columns:20px minmax(0,1fr);gap:5px}.install-guide__scene+.install-guide__scene{margin-top:4px}.install-guide__scene+.install-guide__scene:before{height:4px;top:-4px;left:9px}.install-guide__scene-number{width:20px;height:20px;font-size:.6rem}.install-guide__scene-body{padding:2px 4px 3px}.install-guide__scene-body small{margin-bottom:2px;font-size:.51rem}.install-guide__scene-ui{min-height:24px;padding:2px 5px;font-size:.57rem}.install-guide__scene-ui--toolbar{padding:0}.install-guide__address{min-height:24px}.install-guide__ellipsis{width:24px;height:24px}.install-guide__share,.install-guide__plus{width:19px;height:19px}.install-guide__content .eyebrow{margin-bottom:3px;font-size:.55rem}.install-guide__content h2{font-size:1.4rem}.install-guide__content>p:not(.eyebrow){margin:4px 0 7px;font-size:.76rem}.install-guide__content ol{gap:3px;margin-bottom:10px;font-size:.75rem;line-height:1.3}.install-guide__next{padding-top:7px;font-size:.72rem!important}}@media (height<=460px) and (orientation:landscape){.install-guide__card{grid-template-columns:168px minmax(0,1fr);gap:13px;width:min(560px,100%);padding:12px 17px}.install-guide__preview{min-height:191px}.install-guide__content h2{font-size:1.53rem}.install-guide__content>p:not(.eyebrow){margin:5px 0 10px;font-size:.83rem}.install-guide__content ol{gap:4px;margin-bottom:10px;font-size:.81rem}.join-scanner__dialog{max-width:320px}.join-scanner__camera{max-height:170px;margin-inline:auto}}.beta-trigger{z-index:110;right:max(14px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));color:#dfd0b6;letter-spacing:.11em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d11c2;border:1px solid #e7cf9a47;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:62px;height:30px;padding:0 10px;font-size:.58rem;font-weight:800;display:inline-flex;position:fixed;box-shadow:0 6px 18px #0000002e}.beta-trigger:hover,.beta-trigger[aria-expanded=true]{color:var(--ink);border-color:#e7cf9a8f}.beta-trigger__dot{background:#bfa26c;border-radius:50%;width:5px;height:5px}.beta-panel{z-index:111;scrollbar-color:#e7cf9a61 transparent;scrollbar-width:thin;width:min(330px,100vw - 28px);max-height:calc(100svh - 64px);color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0e12f5;border:1px solid #e6ca9738;border-radius:22px;flex-direction:column;gap:15px;padding:18px;animation:.18s both panel-in;display:flex;position:fixed;bottom:50px;right:14px;overflow:auto;box-shadow:0 26px 80px #00000094}.beta-panel header{justify-content:space-between;align-items:flex-start;display:flex}.beta-panel .eyebrow{margin-top:0;font-size:.54rem}.beta-panel h2,.beta-panel h3{margin:0}.beta-panel h2{font-size:1.12rem}.beta-panel h3{color:#c4b8ad;letter-spacing:.08em;margin-bottom:8px;font-size:.66rem}.beta-panel header button{color:#b9ada4;cursor:pointer;background:0 0;border:0;font-size:1.4rem}.segmented{background:#ffffff06;border:1px solid #f6efdf1f;border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.segmented--three{grid-template-columns:repeat(3,1fr)}.segmented button{color:#9c928a;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px;font-size:.65rem;font-weight:760}.segmented button.is-active{color:#25171d;background:var(--ink)}.beta-player-count{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.beta-player-count button,.beta-inline-button,.beta-reset{color:#c9beb3;cursor:pointer;background:#f6efdf09;border:1px solid #f6efdf24;border-radius:9px;padding:6px;font-size:.65rem;font-weight:750}.beta-player-count button.is-active{border-color:var(--champagne);color:var(--ink)}.beta-inline-button{text-align:center;width:100%;margin-top:7px}.beta-reset{width:100%;color:var(--champagne);letter-spacing:.06em;border-color:#e7cf9a52}.beta-panel ul{color:#beb3aa;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;font-size:.68rem;list-style:none;display:grid}.check{color:#8ece9d}.event-log code{color:#b8c1ce;background:#080b10;border-radius:10px;padding:10px;font-size:.62rem;display:block}.event-log__list{background:#080b10;border-radius:10px;flex-direction:column;gap:2px;max-height:110px;display:flex;overflow:auto}.event-log__list code{white-space:nowrap;padding:5px 9px}.beta-hint{color:#837a74;margin:0;font-size:.6rem}.device-quick-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.device-quick-picks button{min-width:0;color:var(--ink);cursor:pointer;background:#202025;border:1px solid #f6efdf29;border-radius:9px;padding:8px 4px;font-size:.61rem;font-weight:680}.device-preset-hint{color:#978f89;word-break:keep-all;margin:7px 0 0;font-size:.6rem;line-height:1.4}.device-preview{z-index:150;color:var(--ink);background:#101115;flex-direction:column;display:flex;position:fixed;inset:0}.device-preview__toolbar{border-bottom:1px solid #f6efdf24;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 16px;display:flex}.device-preview__controls{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.device-preview__controls strong{white-space:nowrap;font-size:.78rem}.device-preview__presets{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.device-preview__presets::-webkit-scrollbar{display:none}.device-preview__presets button{color:#c5bab0;white-space:nowrap;cursor:pointer;background:#f6efdf0b;border:1px solid #f6efdf26;border-radius:9px;padding:7px 10px;font-size:.66rem;font-weight:720}.device-preview__presets button[aria-pressed=true]{color:#23171b;background:var(--champagne);border-color:#e7cf9ab8}.device-preview__orientation{border:1px solid #f6efdf33;border-radius:9px;flex:none;gap:2px;padding:2px;display:inline-flex}.device-preview__orientation button{color:#c5bab0;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:.66rem;font-weight:730}.device-preview__orientation button[aria-pressed=true]{color:#23171b;background:var(--champagne)}.device-preview__dimensions{color:#bbb2ac;white-space:nowrap;font-size:.68rem}.device-preview__zoom{color:#ded4c8;white-space:nowrap;cursor:pointer;background:#f6efdf0e;border:1px solid #f6efdf38;border-radius:9px;padding:7px 9px;font-size:.66rem;font-weight:730}.device-preview__zoom[aria-pressed=true]{border-color:var(--champagne);color:var(--champagne)}.device-preview__close{white-space:nowrap;cursor:pointer;background:#f6efdf0f;border:1px solid #f6efdf33;border-radius:10px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:750}.device-preview__canvas{flex:1;place-items:center;min-height:0;padding:8px;display:grid;overflow:auto}.device-preview__canvas.is-actual-size{padding:14px;display:block}.device-preview__canvas.is-actual-size .device-preview__frame{margin:auto}.device-preview__frame{background:#100d0f;border:1px solid #e7cf9a59;border-radius:12px;flex:none;position:relative;overflow:hidden;box-shadow:0 22px 70px #0009}.device-preview__device{transform-origin:0 0;flex-direction:column;display:flex}.device-preview__browser-bar{color:#b4ada9;background:#252327;flex:none;grid-template-columns:1fr minmax(160px,34%) 1fr;align-items:center;padding:0 18px;font-size:.75rem;display:grid}.device-preview__browser-bar>span:last-child{justify-self:end;font-size:1.1rem}.device-preview__address{color:#d8d1ca;letter-spacing:.08em;text-align:center;background:#343136;border-radius:8px;padding:5px 12px;font-size:.66rem;font-weight:730}.device-preview__frame iframe{border:0;display:block}.device-preview__note{color:#978f89;text-align:center;word-break:keep-all;margin:0;padding:6px 12px 9px;font-size:.62rem}.rotate-notice{z-index:100;text-align:center;background:radial-gradient(circle at 50% 42%,#671d3357,#0000 34%),#100d0f;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:none;position:fixed;inset:0}.rotate-notice h1{margin:4px 0 8px;font-size:clamp(1.7rem,8vw,2.5rem);font-weight:800}.rotate-notice>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.88rem}.rotate-notice__back{color:var(--ink);cursor:pointer;background:#120d118c;border:1px solid #e7cf9a66;border-radius:999px;margin-top:28px;padding:8px 15px}.rotate-phone{border:2px solid var(--champagne);border-radius:12px;width:52px;height:84px;margin-bottom:22px;animation:2.3s ease-in-out infinite rotate-device;position:relative}.rotate-notice--portrait .rotate-phone{animation-name:rotate-device-portrait}.rotate-phone:after{border:1px solid var(--champagne);content:"";border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.rotate-phone span{background:linear-gradient(145deg,#58192d,#28101a);border-radius:5px;position:absolute;inset:8px 5px 13px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes panel-in{0%{opacity:0;transform:translate(8px)}}@keyframes rotate-device{0%,20%{transform:rotate(0)}55%,90%{transform:rotate(90deg)}to{transform:rotate(0)}}@keyframes rotate-device-portrait{0%,20%{transform:rotate(90deg)}55%,90%{transform:rotate(0)}to{transform:rotate(90deg)}}@media (height<=680px) and (orientation:landscape){.topbar{min-height:52px;padding-top:10px;padding-bottom:8px}.stage-frame{padding-bottom:22px}.table-surface{inset:1% 5% 5%}.eye-mark{width:clamp(76px,9vw,112px)}.hero-copy{margin:8px 0 14px}.mode-card{min-height:68px;padding:11px 14px}.online-heading{margin-bottom:12px}.action-card{min-height:112px;padding:13px 15px}.beta-panel{gap:10px;padding:14px}.table-caption{bottom:3.5%}}@media (width<=760px) and (orientation:landscape){.topbar{padding-left:18px;padding-right:18px}.topbar nav{gap:10px}.topbar nav button{font-size:.66rem}.stage-frame{padding-left:28px;padding-right:28px}.mode-grid{width:min(82vw,620px)}.online-panel{width:min(86vw,700px)}}@media (width<=650px) and (orientation:landscape){.topbar{min-height:44px;padding-top:5px;padding-bottom:5px}.mini-brand span{font-size:.69rem}.eye-mark--small{width:22px}.stage-frame{padding:5px 20px 18px}.hero,.online-panel{transform:translateY(-18px)}.hero h1,.online-heading h1{font-size:clamp(2rem,6.5vw,2.8rem)}.mode-grid{gap:7px;width:min(88vw,540px)}.mode-card,.action-card{border-radius:15px;gap:7px;padding:9px 10px}.mode-icon{width:29px;height:29px;font-size:1rem}.mode-copy strong,.action-card strong{font-size:.71rem}.mode-copy small,.action-card small{font-size:.6rem}.coming-soon{display:none}.online-panel{width:min(88vw,540px)}.action-card{min-height:95px}.join-row input{padding:7px;font-size:.65rem}.join-row button{padding:0 10px;font-size:.65rem}.lobby-footer{padding-right:78px}.lobby-footer p span{display:none}.lobby-footer p{font-size:.58rem}.lobby-buttons{gap:4px}.ready-button,.start-button{padding:6px 8px;font-size:.58rem}}@media (width<=650px) and (height<=420px) and (orientation:landscape){.profile-panel{gap:6px}.profile-heading .eyebrow{margin:0 0 3px}.profile-heading h1{font-size:1.3rem}.profile-heading p:last-child{display:none}.profile-fields{gap:7px}.nickname-field,.animal-field{border-radius:12px;padding:7px}.nickname-field{gap:5px}.nickname-field input{padding:7px;font-size:.76rem}.animal-field legend{padding-bottom:3px}.animal-grid{gap:3px}.animal-choice{border-radius:7px;min-height:27px;font-size:1rem}.profile-submit{min-height:34px;padding:6px 18px}.lobby-table__center .eye-mark{display:none}.lobby-table[data-count="5"] .lobby-seat,.lobby-table[data-count="6"] .lobby-seat{border-radius:9px;width:78px;min-height:34px;padding:1px 3px}.lobby-table[data-count="5"] .lobby-seat__animal,.lobby-table[data-count="6"] .lobby-seat__animal{font-size:.84rem}.lobby-table[data-count="5"] .lobby-seat__name,.lobby-table[data-count="6"] .lobby-seat__name{font-size:.53rem}.lobby-table[data-count="5"] .lobby-seat__status,.lobby-table[data-count="6"] .lobby-seat__status{font-size:.38rem}}@media (height<=460px) and (orientation:landscape){.topbar{min-height:42px;padding:4px 16px}.topbar .eye-mark--small{width:28px}.mini-brand span{font-size:.79rem}.topbar nav button{font-size:.75rem}.stage-frame{min-height:0;padding:2px 18px 8px}.hero-copy,.online-heading p:last-child{font-size:.9rem}.mode-copy strong,.action-card strong{font-size:.94rem}.mode-copy small,.action-card small{font-size:.78rem}.back-button{font-size:.8rem}.join-row button{font-size:.82rem}.profile-panel{gap:6px}.profile-heading .eyebrow{margin:0 0 2px}.profile-heading h1{font-size:1.35rem}.profile-heading p:last-child{margin-top:3px;font-size:.76rem}.profile-fields{gap:8px}.nickname-field,.animal-field{border-radius:12px;padding:7px}.nickname-field{gap:5px}.nickname-field input{padding:7px;font-size:.88rem}.nickname-field span,.animal-field legend{font-size:.78rem}.animal-field legend{padding-bottom:3px}.animal-grid{gap:3px}.animal-choice{border-radius:7px;min-height:29px;font-size:1.08rem}.profile-submit{min-height:34px;padding:6px 18px;font-size:.8rem}.lobby-panel{gap:4px;width:min(90vw,800px);height:calc(100svh - 56px);min-height:0;max-height:none}.lobby-heading{min-height:38px}.lobby-heading .back-button,.copy-code{padding:4px 0;font-size:.76rem}.lobby-table{width:min(100%,640px);margin-inline:auto}.lobby-heading .eyebrow{font-size:.6rem}.lobby-heading h1{font-size:1.16rem}.lobby-table__center span{font-size:.78rem}.lobby-footer{min-height:40px;padding-right:46px}.lobby-footer p{font-size:.7rem}.lobby-seat{width:118px;min-height:50px}.lobby-table[data-count="5"] .lobby-seat,.lobby-table[data-count="6"] .lobby-seat{width:106px;min-height:46px;padding:4px 5px}.lobby-table[data-count="5"] .lobby-seat__animal,.lobby-table[data-count="6"] .lobby-seat__animal{font-size:.88rem}.lobby-table[data-count="5"] .lobby-seat__name,.lobby-table[data-count="6"] .lobby-seat__name{font-size:.86rem}.lobby-table[data-count="5"] .lobby-seat__status,.lobby-table[data-count="6"] .lobby-seat__status{font-size:.62rem}.lobby-seat__animal{font-size:.95rem}.lobby-seat__name{font-size:.98rem}.lobby-seat__status{font-size:.67rem}.ready-button,.start-button{min-height:38px;font-size:.76rem}.lobby-table__center .eye-mark{display:none}.beta-trigger{min-width:48px;height:22px;padding:0 6px;font-size:.5rem;bottom:4px;right:4px}.device-preview__toolbar{min-height:54px}.device-preview__controls strong,.device-preview__dimensions{display:none}}@media (width<=700px) and (height<=400px) and (orientation:landscape){.mini-brand span{font-size:.65rem}.lobby-panel{width:92vw}.lobby-footer p{display:none}.lobby-footer{justify-content:flex-end}.lobby-seat,.lobby-table[data-count="5"] .lobby-seat,.lobby-table[data-count="6"] .lobby-seat{width:74px}}@media (width>=900px) and (height>=600px) and (orientation:landscape){.hero .eye-mark{width:clamp(190px,19vw,260px)}.hero-copy{font-size:1.1rem}.mode-card{min-height:108px;padding:20px 24px}.mode-icon{width:50px;height:50px}.mode-copy strong,.action-card strong{font-size:1.12rem}.mode-copy small,.action-card small{font-size:.94rem}.action-card{min-height:150px}.profile-panel{gap:20px;width:min(82vw,1080px)}.profile-heading h1{font-size:clamp(2.1rem,3.4vw,3rem)}.profile-heading p:last-child{font-size:1rem}.profile-fields{gap:20px}.nickname-field,.animal-field{padding:18px}.nickname-field input{min-height:50px;font-size:1.05rem}.animal-grid{gap:8px}.animal-choice{min-height:48px;font-size:1.5rem}.profile-submit{min-height:48px;font-size:.95rem}.lobby-seat{width:154px;min-height:64px;padding:8px 10px}.lobby-seat__identity{gap:7px}.lobby-seat__animal{font-size:1.08rem}.lobby-seat__name{font-size:1.28rem}.lobby-seat__status{font-size:.8rem}.lobby-table[data-count="2"] .lobby-seat__name{font-size:1.9rem}.lobby-table[data-count="2"] .lobby-seat__status{font-size:1rem}.lobby-table[data-count="3"] .lobby-seat__name{font-size:1.55rem}.lobby-table[data-count="3"] .lobby-seat__status{font-size:.9rem}.lobby-table[data-count="5"] .lobby-seat,.lobby-table[data-count="6"] .lobby-seat{width:138px;min-height:58px;padding:6px 8px}.lobby-table[data-count="5"] .lobby-seat__animal,.lobby-table[data-count="6"] .lobby-seat__animal{font-size:1.02rem}.lobby-table[data-count="5"] .lobby-seat__name,.lobby-table[data-count="6"] .lobby-seat__name{font-size:1.12rem}.lobby-table[data-count="5"] .lobby-seat__status,.lobby-table[data-count="6"] .lobby-seat__status{font-size:.74rem}.lobby-table__center span{font-size:.96rem}.lobby-heading .back-button,.copy-code{font-size:.92rem}.lobby-footer p{font-size:.9rem}.ready-button,.start-button{min-height:44px;font-size:.9rem}}@media (orientation:portrait){.app-shell[data-play-mode=online]:not([data-screen=home]):not([data-screen=friends]) .rotate-notice{display:flex}}@media (orientation:landscape){.app-shell[data-play-mode=face]:not([data-screen=home]) .rotate-notice{display:flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage-frame--game .table-surface{display:none}.game-panel{flex-direction:column;gap:8px;width:min(94vw,1340px);height:min(84svh,860px);min-height:0;display:flex;position:relative}.game-heading{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;min-height:46px;display:grid}.game-heading .back-button{justify-self:start;padding:4px 0}.game-heading__stage{text-align:center;grid-column:2}.game-heading__stage .eyebrow{margin:0 0 2px;font-size:.58rem}.game-heading__stage h1{letter-spacing:.1em;white-space:nowrap;margin:0;font-size:clamp(1.05rem,2vw,1.55rem)}.game-heading__stage h1 span{color:var(--muted);font-size:.67em}.game-resources{white-space:nowrap;grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}.game-resources__icons{justify-content:center;align-items:center;gap:3px;min-width:20px;line-height:1;display:inline-flex}.game-resources__icons--life{color:#e6b4b7}.game-resources__icons--shuriken{color:var(--champagne)}.game-resources__icons>span{font-size:1.2rem;display:inline-block}.game-resources__icons--shuriken>span{font-size:1.45rem}.game-resources__icons .is-empty{opacity:.42}.game-resources__icons small{color:var(--ink);margin-left:2px;font-size:.66rem;font-weight:760}.game-resources__divider{background:#e7cf9a4d;width:1px;height:17px}.game-resources__suggest{min-width:35px;height:26px;color:var(--champagne);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #e7cf9a6b;border-radius:4px;flex:none;place-items:center;margin-left:-5px;padding:0 4px;font-size:.62rem;font-weight:800;display:grid}.game-resources__suggest:hover,.game-resources__suggest:focus-visible{border-color:var(--champagne);background:#e7cf9a1a}.game-table{background:radial-gradient(at 49% 37%,#5b3a44 0%,#452c36 42%,#2d1d25 79%,#23191e 100%);border:1px solid #e1c6a640;border-radius:50%;flex:1;min-height:0;position:relative;box-shadow:0 5px #130b0fe6,0 18px 34px #00000045,inset 0 0 0 6px #130a0f6b,inset 0 0 0 8px #e1c6a614}.game-table__rim{pointer-events:none;border:1px solid #e6c6ae11;border-radius:50%;position:absolute;inset:10px}.game-panel.is-time .game-table__rim{border-color:#e7cf9a38;box-shadow:inset 0 0 22px #e7cf9a0e}.game-panel.is-stage-clear .game-table__rim{animation:1.7s ease-out both stage-rim-light}.game-panel.is-victory .game-table__rim{animation:2.6s ease-out both victory-rim-light}@keyframes stage-rim-light{0%,to{box-shadow:none;border-color:#e6c6ae11}42%{border-color:#e7cf9a85;box-shadow:inset 0 0 22px #e7cf9a1a,0 0 16px #e7cf9a1c}}@keyframes victory-rim-light{0%,to{box-shadow:none;border-color:#e6c6ae11}26%,65%{border-color:#e7cf9ab8;box-shadow:inset 0 0 38px #e7cf9a21,0 0 22px #e7cf9a33}44%{box-shadow:none;border-color:#e7cf9a47}}.game-opponent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:90px;max-width:140px;display:flex;position:absolute;transform:translate(-50%,-50%)}.game-opponent.is-speaking{z-index:24}.game-panel:not(.game-panel--face) .game-table[data-count="4"] .game-opponent[data-seat-index="1"]{margin-top:24px}.game-opponent__identity{text-shadow:0 2px 8px #080509bf;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;padding:0 3px;line-height:1.15;display:flex}.game-opponent__speaker{max-width:100%;position:relative}.game-opponent__person{max-width:100%;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.game-opponent__person:disabled{opacity:1}.game-panel.is-time .game-opponent__person{cursor:pointer}.game-panel.is-time .game-opponent__person:focus-visible strong,.game-panel.is-time .game-opponent__person:hover strong{border-color:currentColor}.game-opponent__person>span{filter:saturate(.68);flex:none;font-size:.83rem}.game-opponent__person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;text-shadow:none;background:#271b21d1;border:1px solid #e7cf9a42;border-radius:5px;padding:4px 10px;font-size:.91rem;font-weight:750;display:inline-block;overflow:hidden}.game-opponent.is-speaking .game-opponent__person strong{border-color:currentColor;box-shadow:0 0 0 2px #0a080ca6}.game-opponent__identity small{color:#f6efdfd6;white-space:nowrap;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:720;display:flex}.game-player-ready{color:var(--champagne);letter-spacing:.08em;white-space:nowrap;background:#140f14d1;border:1px solid #e7cf9a61;border-radius:3px;padding:2px 5px;font-size:.72rem;font-weight:810;line-height:1}.game-player-ready.is-ready{color:#b8d0b9;border-color:#a9bea880}.game-opponent__count-icon{border:1px solid;border-radius:2px;width:9px;height:12px;display:inline-block;transform:rotate(-6deg)}.game-opponent__backs{justify-content:center;align-items:center;min-height:29px;padding-left:9px;display:flex}.game-opponent__back{background:#121b26;border:1px solid #daccb152;border-radius:4px;place-items:center;width:24px;height:31px;margin-left:-12px;display:grid;position:relative;box-shadow:0 2px 5px #0003}.game-opponent__back .eye-mark{width:17px;color:var(--champagne);opacity:.9}.game-opponent__back.is-problem{border-color:var(--champagne);transform:translateY(-5px);box-shadow:0 0 15px #e7cf9a85}.game-opponent__back.is-revealed{color:var(--ink);animation:.42s ease-out both error-card-flip}.game-opponent__revealed-number{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:820}@keyframes error-card-flip{0%{transform:translateY(-5px)rotateY(88deg)}to{transform:translateY(-5px)rotateY(0)}}.game-center{z-index:1;text-align:center;flex-direction:column;width:min(72%,840px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-recent{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:50px;display:flex;overflow:visible}.game-recent__empty{color:#f6efdfcc;white-space:nowrap;font-size:.82rem;font-weight:650}.game-recent__latest{flex-wrap:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.game-recent__stack{flex:none;width:clamp(33px,4.5vw,54px);height:clamp(48px,6.3vw,76px);position:relative}.game-recent__card{width:clamp(33px,4.5vw,54px);height:clamp(48px,6.3vw,76px);color:var(--ink);background:#131b25;border:1px solid #dcd3c06b;border-radius:6px;flex:0 clamp(33px,4.5vw,54px);place-items:center;margin-left:-3px;font-size:clamp(.9rem,1.8vw,1.4rem);font-weight:780;display:grid;position:relative;box-shadow:0 5px 11px #0000003d}.game-recent__latest .game-recent__card:first-child{margin-left:0}.game-recent.is-crowded .game-recent__latest .game-recent__card:not(:first-child){margin-left:-10px}.game-recent__latest .game-recent__card.is-latest{z-index:5;border-color:var(--last-player-color);box-shadow:0 0 0 2px var(--last-player-color), 0 0 18px var(--last-player-color), 0 5px 11px #0000003d}.game-recent__card.is-error{border-color:#f0a59a}.game-recent__stack-card{width:100%;height:100%;margin:0;font-size:clamp(.9rem,1.8vw,1.4rem);position:absolute}.game-recent.is-fever .game-recent__latest .game-recent__card:last-child{animation:1.2s ease-out both fever-card-pulse}.game-recent.is-fever .game-recent__latest:after{z-index:8;content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f5e1b9c7,#0000);border-radius:50%;width:34%;height:2px;animation:1.1s ease-out both fever-card-trace;position:absolute;top:47%;left:-18%;box-shadow:0 0 11px #e7cf9a75}.game-fever{color:var(--champagne);letter-spacing:.19em;white-space:nowrap;text-shadow:0 0 15px #e7cf9a57;font-size:clamp(.8rem,1.35vw,1.05rem);font-weight:820;animation:1.55s ease-out both fever-label;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.game-fever strong{font-variant-numeric:tabular-nums;margin-left:.24em;font-size:1.12em}@keyframes fever-card-pulse{0%,to{box-shadow:0 5px 11px #0000003d}35%{box-shadow:0 0 0 2px #e7cf9a2b,0 0 24px #e7cf9a40}}@keyframes fever-card-trace{0%{opacity:0;left:-18%}22%{opacity:1}to{opacity:0;left:96%}}@keyframes fever-label{0%{opacity:0;transform:translate(-50%,5px)}22%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-3px)}}.game-reaction-layer{z-index:24;pointer-events:none;position:absolute;inset:0}.game-reaction-stack.game-emotion-stack--top{transform:translate(205px,-50%)}.game-reaction-stack.game-emotion-stack--self{left:calc(50% - 260px)}.game-reaction-bubble{background:#1b1720;border:1px solid;border-radius:50% 50% 50% 12%;place-items:center;width:34px;height:34px;animation:.17s ease-out both emotion-pop;display:grid;position:absolute;box-shadow:0 3px 9px #00000047}.game-reaction-bubble.is-text-reaction{border-radius:11px 11px 11px 4px;width:52px;height:32px;transform:translate(-50%)}.reaction-glyph{width:24px;height:24px;display:block}.reaction-glyph--text{letter-spacing:-.06em;white-space:nowrap;place-items:center;width:100%;height:100%;font-size:.8rem;font-weight:900;line-height:1;display:grid}.reaction-glyph--wow{font-size:.66rem}.reaction-glyph--semicolon{font-size:1.1rem}.game-reaction-bubble.is-text-reaction .reaction-glyph--text,.game-emotion-bubble.is-text-emotion .emotion-glyph--text{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;display:flex}.game-reaction-picker{z-index:25;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:fixed;bottom:14px;left:max(14px,50vw - 656px)}.game-reaction-picker__row{align-items:center;gap:4px;display:flex}.game-reaction-picker button{width:44px;height:44px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#151319d4;border:1px solid #e7cf9a38;border-radius:50%;place-items:center;padding:0;display:grid}.game-reaction-picker .reaction-glyph:not(.reaction-glyph--text){width:30px;height:30px}.game-reaction-picker .reaction-glyph--text{font-size:.75rem}.game-reaction-picker button:hover,.game-reaction-picker button:focus-visible{background:#e7cf9a33}.game-emotion-stack{pointer-events:none;width:0;height:0;position:absolute}.game-emotion-stack--left{top:50%;right:calc(100% + 11px)}.game-emotion-stack--right{top:50%;left:calc(100% + 11px)}.game-emotion-stack--self{bottom:calc(100% + 9px);left:50%}.game-emotion-bubble{background:#1b1720;border:1px solid;border-radius:50% 50% 50% 12%;place-items:center;width:34px;height:34px;animation:.17s ease-out both emotion-pop;display:grid;position:absolute;box-shadow:0 3px 9px #00000047}.game-emotion-stack--left .game-emotion-bubble{border-radius:11px 11px 4px;right:0}.game-emotion-stack--right .game-emotion-bubble{border-radius:11px 11px 11px 4px;left:0}.game-emotion-stack--self .game-emotion-bubble{border-radius:11px 11px 4px 4px;left:50%;transform:translate(-50%)}.game-emotion-bubble.is-text-emotion{width:52px;height:32px}.game-emotion-bubble--nervous{animation:.17s ease-out both emotion-pop,.56s ease-in-out .17s both emotion-nervous}.game-emotion-bubble--shocked{background:color-mix(in srgb, currentColor 43%, #1b1720);animation:.17s ease-out both emotion-pop,.76s ease-in-out .17s both emotion-panic}.game-emotion-bubble--shocked:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid;animation:.76s ease-out .17s both emotion-panic-ring;position:absolute;inset:-4px}.game-emotion-bubble--doom{color:#d98089;background:#3b2029;border:2px solid #d98089;border-radius:42% 48% 46% 16%;animation:.17s ease-out both emotion-pop,.48s ease-in-out .17s 3 emotion-doom;box-shadow:0 0 0 1px #7e2c374d,0 0 16px #7e2c3766,0 3px 9px #00000059}.game-emotion-bubble--doom:before{border-radius:inherit;content:"";pointer-events:none;border:1px solid;animation:.7s ease-out .17s 2 emotion-doom-ring;position:absolute;inset:-5px}.game-emotion-bubble:after{content:"";background:#1b1720;width:8px;height:8px;position:absolute;transform:rotate(45deg)}.game-emotion-stack--left .game-emotion-bubble:after{border-top:1px solid;border-right:1px solid;top:calc(50% - 4px);right:-5px}.game-emotion-stack--right .game-emotion-bubble:after{border-bottom:1px solid;border-left:1px solid;top:calc(50% - 4px);left:-5px}.game-emotion-stack--self .game-emotion-bubble:after{border-bottom:1px solid;border-right:1px solid;bottom:-5px;left:calc(50% - 4px)}.game-emotion-stack .game-emotion-bubble--shocked:after{background:color-mix(in srgb, currentColor 43%, #1b1720)}.game-emotion-bubble--doom:after{background:#3b2029;border-color:currentColor}.emotion-glyph{width:24px;height:24px;display:block}.emotion-glyph--sleepy{color:#b7b3b5}.emotion-glyph--calm{color:#a9bfaa}.emotion-glyph--cool{color:#d7c594}.emotion-glyph--nervous{color:#cfa785}.emotion-glyph--shocked{color:#d19a9d}.emotion-glyph--doom{color:#d98089}.emotion-glyph--text{letter-spacing:-.06em;white-space:nowrap;place-items:center;width:100%;height:100%;font-size:.8rem;font-weight:900;line-height:1;display:grid}.emotion-glyph--wow{letter-spacing:-.08em;font-size:.65rem}.emotion-glyph--ready{letter-spacing:-.09em;font-size:.7rem}.game-emotion-bubble .emotion-glyph__sleep{animation:1.25s ease-out .17s 2 glyph-drift}.game-emotion-bubble .emotion-glyph__calm-smile{animation:1.2s ease-in-out .17s 2 glyph-smile}.game-emotion-bubble .emotion-glyph__shades,.game-reaction-bubble .reaction-glyph__shades{transform-box:fill-box;transform-origin:50%;animation:1.15s ease-in-out .18s 2 glyph-shades}.game-emotion-bubble .emotion-glyph__sweat{animation:1.05s ease-out .17s 2 glyph-sweat}.game-emotion-bubble .emotion-glyph__panic-rays{animation:.46s ease-out .17s 3 glyph-rays}.game-emotion-bubble .emotion-glyph__tongue{animation:.52s ease-in-out .17s 3 glyph-tease}.game-reaction-bubble .reaction-glyph__confetti{animation:.85s ease-in-out .17s 3 glyph-confetti}.game-reaction-bubble .reaction-glyph__confetti--left{animation-delay:.37s}.game-reaction-bubble .reaction-glyph__tears{animation:1.05s ease-in-out .17s 2 glyph-tears}.game-reaction-bubble .reaction-glyph__shiver{animation:.38s ease-in-out .17s 6 glyph-shiver}.game-reaction-bubble .reaction-glyph__snow{transform-box:fill-box;transform-origin:50%;animation:1.25s ease-in-out .17s 2 glyph-snow}.game-reaction-bubble .reaction-glyph__tongue{animation:.52s ease-in-out .17s 3 glyph-tease}@keyframes glyph-drift{0%,to{opacity:1;transform:translate(0)}70%{opacity:.35;transform:translate(1px,-2px)}}@keyframes glyph-smile{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes glyph-shades{0%,to{transform:rotate(0)}45%{transform:rotate(-6deg)translateY(-.5px)}}@keyframes glyph-sweat{0%,to{opacity:1;transform:translateY(0)}75%{opacity:.35;transform:translateY(2px)}}@keyframes glyph-rays{0%,to{opacity:.5}45%{opacity:1}}@keyframes glyph-tease{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes glyph-confetti{0%,to{opacity:.55;transform:translateY(0)rotate(0)}45%{opacity:1;transform:translateY(-2px)rotate(9deg)}}@keyframes glyph-tears{0%,to{opacity:1;transform:translateY(0)}55%{opacity:.45;transform:translateY(2px)}}@keyframes glyph-shiver{0%,to{transform:translate(0)}25%,75%{transform:translate(-1.7px)}50%{transform:translate(1.7px)}}@keyframes glyph-snow{0%,to{opacity:.55;transform:rotate(0)}50%{opacity:1;transform:rotate(25deg)}}@keyframes emotion-pop{0%{scale:.68}to{scale:1}}@keyframes emotion-nervous{0%,to{translate:0;rotate:0deg}30%,70%{translate:-1px;rotate:-3deg}50%{translate:1px;rotate:3deg}}@keyframes emotion-panic{0%,to{translate:0;rotate:0deg}15%,45%,75%{translate:-3px;rotate:-8deg}30%,60%,90%{translate:3px;rotate:8deg}}@keyframes emotion-panic-ring{0%{opacity:.55;scale:.9}38%{opacity:0;scale:1.45}39%{opacity:0;scale:.9}45%{opacity:.45;scale:.9}to{opacity:0;scale:1.55}}@keyframes emotion-doom{0%,to{translate:0;rotate:0deg;scale:1}20%{translate:-2px -1px;rotate:-6deg;scale:1.08}40%{translate:3px;rotate:6deg;scale:1.14}60%{translate:-3px 1px;rotate:-5deg;scale:1.1}80%{translate:2px -1px;rotate:4deg;scale:1.05}}@keyframes emotion-doom-ring{0%{opacity:.64;scale:.88}to{opacity:0;scale:1.55}}.game-emotion-picker{z-index:25;flex-direction:column;align-items:flex-start;gap:3px;display:flex;position:fixed;bottom:14px;left:max(14px,50vw - 656px)}.game-emotion-picker__row{align-items:center;gap:4px;display:flex}.game-emotion-picker button{color:#f6efdfe6;cursor:pointer;touch-action:manipulation;background:#151319d4;border:1px solid #e7cf9a38;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.game-emotion-picker button:hover,.game-emotion-picker button:focus-visible{color:var(--champagne);background:#e7cf9a1f}.game-emotion-picker .emotion-glyph:not(.emotion-glyph--text){width:30px;height:30px}.game-emotion-picker .emotion-glyph--text{font-size:.75rem}.game-priority-stack{z-index:5;pointer-events:none;background:#140f14b3;border-radius:5px;flex-direction:column;align-items:center;gap:1px;width:max-content;max-width:min(150px,22vw);padding:2px 4px;display:flex}.game-hand-area>.game-priority-stack{flex:none}.game-priority-tag{box-sizing:border-box;letter-spacing:.035em;text-align:center;text-shadow:0 2px 6px #110c11;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:1px 2px;font-size:.62rem;line-height:1.05;animation:.35s ease-out both priority-appear;display:flex}.game-priority-tag strong{text-overflow:ellipsis;white-space:nowrap;font-weight:810;overflow:hidden}.game-priority-tag.is-strong,.game-priority-tag.is-urgent{animation:none}.game-priority-tag.is-strong strong{animation:.4s ease-in-out both priority-name-shake}.game-priority-tag.is-urgent strong{animation:.52s ease-in-out both priority-name-shake}.game-priority-tag.is-urgent{text-shadow:0 0 8px}@keyframes priority-appear{0%{opacity:.4;translate:0 4px}to{opacity:1;translate:0}}@keyframes priority-name-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}.game-time-dim{z-index:10;pointer-events:none;background:#06050857;position:fixed;inset:0}.game-time-indicator{border-left:2px solid var(--champagne);color:var(--champagne);text-align:left;text-shadow:0 2px 12px #100c10;pointer-events:none;white-space:nowrap;align-items:baseline;gap:7px;padding:3px 0 3px 8px;display:flex}.game-time-indicator strong{letter-spacing:.1em;font-size:.96rem;font-weight:850;line-height:1}.game-time-indicator span{color:var(--ink);white-space:nowrap;font-size:.67rem;font-weight:700}.game-time-indicator .game-time-indicator__starter{text-overflow:ellipsis;max-width:10ch;font-weight:820;overflow:hidden}.game-time-announcement{z-index:11;width:max-content;max-width:90%;color:var(--champagne);text-align:center;text-shadow:0 4px 24px #100c10,0 0 24px #e7cf9a42;pointer-events:none;flex-direction:column;align-items:center;gap:5px;animation:1.7s ease-out both time-announce;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-time-announcement strong{letter-spacing:.13em;white-space:nowrap;font-size:clamp(2.7rem,7vw,5.5rem);font-weight:900;line-height:1}.game-time-announcement span{color:var(--ink);letter-spacing:.08em;white-space:nowrap;font-size:clamp(.7rem,1.4vw,1rem);font-weight:760}@keyframes time-announce{0%{opacity:0;filter:blur(7px);scale:.78}20%,58%{opacity:1;filter:blur();scale:1}to{opacity:0;filter:blur();scale:1.05}}.game-time-controls{z-index:25;align-items:center;gap:10px;display:flex;position:fixed;bottom:14px;right:max(84px,50vw - 586px)}.game-time-controls button{min-width:72px;min-height:38px;color:var(--champagne);letter-spacing:.09em;cursor:pointer;background:#141015e0;border:1px solid #e7cf9a8c;border-radius:6px;padding:5px 10px;font-size:.76rem;font-weight:810}.game-time-controls button:hover,.game-time-controls button:focus-visible{border-color:var(--champagne);background:#e7cf9a1f}.game-time-controls .game-time-ready.is-ready{color:#b8d0b9;border-color:#a9bea8ad}.game-time-label{color:var(--champagne);letter-spacing:.17em;font-size:.84rem;font-weight:850}.is-gentle-reminder{animation:1.8s ease-in-out infinite ready-reminder}@keyframes ready-reminder{0%,to{box-shadow:0 0 #e7cf9a00}50%{box-shadow:0 0 0 5px #e7cf9a29}}.game-hand-area{z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-height:105px;display:flex;position:relative}.game-hand-area.is-speaking{z-index:24}.game-hand-heading{white-space:nowrap;justify-content:center;align-items:baseline;gap:12px;display:flex}.game-hand-speaker{position:relative}.game-hand-heading__name{color:inherit;background:0 0;border:0;padding:0;font-size:.93rem;font-weight:820}.game-hand-area.is-speaking .game-hand-heading__name{text-underline-offset:4px;text-decoration:underline}.game-hand-heading .game-player-ready{font-size:.68rem}.game-hand-heading__name:disabled{opacity:1}.game-panel.is-time .game-hand-heading__name{cursor:pointer}.game-panel.is-time .game-hand-heading__name:hover,.game-panel.is-time .game-hand-heading__name:focus-visible{text-underline-offset:4px;text-decoration:underline}.game-hand{justify-content:center;align-items:flex-start;width:min(100%,900px);min-height:80px;display:flex;overflow:visible}.game-hand__card{width:clamp(43px,5vw,62px);height:clamp(61px,7.2vw,88px);color:var(--ink);cursor:pointer;touch-action:manipulation;background:#131b25;border:1px solid #dcd3c04d;border-radius:5px;flex:0 clamp(43px,5vw,62px);place-items:center;margin-left:-8px;font-size:clamp(1.14rem,2.3vw,1.65rem);font-weight:780;transition:transform .1s,border-color .1s,filter .1s;display:grid;position:relative;box-shadow:0 3px 8px #0000002e}.game-hand__card:first-child{border-color:var(--champagne);margin-left:0}.game-hand__card:disabled{filter:brightness(.83);cursor:default}.game-hand__card.is-selected{border-color:#eee4d2;transform:translateY(-10px);box-shadow:0 9px 19px #00000047}.card-face__number{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;position:relative}.card-face__number.is-three-digits{letter-spacing:-.06em;font-size:.8em}.card-flight-back{z-index:3;border-radius:inherit;background:#121b26;place-items:center;display:none;position:absolute;inset:0}.card-flight-back .eye-mark{width:64%;color:var(--champagne)}.game-recent__card.is-opponent-flight .card-flight-back{animation:.54s both card-back-reveal;display:grid}@keyframes card-back-reveal{0%,47%{opacity:1;transform:rotateY(0)}68%{opacity:0;transform:rotateY(88deg)}to{opacity:0;transform:rotateY(88deg)}}.game-hand__empty{color:var(--muted);align-self:center;font-size:.88rem}.game-motion-layer{z-index:12;pointer-events:none;display:none;position:fixed;inset:0}.game-motion-layer.is-active{display:block}.game-motion-deck{place-items:center;width:48px;height:66px;display:grid;position:fixed;transform:translate(-50%,-50%)}.game-motion-deck__card,.game-motion-ghost{background:#121b26;border:1px solid #dcd3c07a;border-radius:6px;place-items:center;display:grid;box-shadow:0 7px 15px #00000047}.game-motion-deck__card{width:100%;height:100%;position:absolute}.game-motion-deck__card:first-child{transform:translate(-3px,2px)rotate(-6deg)}.game-motion-deck__card:nth-child(2){transform:translate(3px,1px)rotate(5deg)}.game-motion-deck__card:nth-child(3){transform:translateY(-2px)}.game-motion-deck .eye-mark,.game-motion-ghost .eye-mark{width:68%;color:var(--champagne)}.game-motion-ghost{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(.9rem,1.8vw,1.55rem);font-weight:780;position:fixed}.game-motion-ghost.is-front{background:#131b25}.is-motion-flip .game-motion-deck{display:none}.is-motion-deal .game-hand__card:not(.is-dealt),.is-motion-deal .game-opponent__back:not(.is-dealt),.is-motion-deal .game-recent__empty,.is-motion-collect .game-hand__card,.is-motion-collect .game-opponent__back,.is-motion-collect .game-recent__card{opacity:0}.game-state-overlay{z-index:20;background:#00000038;place-items:center;display:grid;position:fixed;inset:0}.game-state-overlay--error{align-items:end;padding:0 0 12px}.game-state-card{text-align:center;background:#121117f0;border:1px solid #e7cf9a40;border-radius:13px;flex-direction:column;align-items:center;gap:11px;width:min(430px,76%);padding:22px 25px;display:flex;box-shadow:0 12px 32px #00000047}.game-state-card .eyebrow{margin:0}.game-state-card h2{color:var(--champagne);white-space:nowrap;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.game-state-card p{word-break:keep-all;margin:0;font-size:.88rem;line-height:1.4}.game-state-card__note{color:var(--muted)}.game-state-card__revealed strong{color:var(--champagne);font-variant-numeric:tabular-nums}.game-state-card__life{color:#e6b4b7;letter-spacing:.08em;font-weight:850;font-size:1.02rem!important}.game-state-card__reward{justify-content:center;align-items:center;gap:5px;display:inline-flex}.game-state-card__reward>span{color:var(--champagne);font-size:1.25em;line-height:1}.game-state-card--result{gap:15px}.game-state-card--result .game-state-card__reward{min-height:26px;color:var(--champagne);letter-spacing:.025em;font-weight:760}.game-state-card--result button{margin-top:4px}.game-state-card--result button:disabled{opacity:.38;cursor:default}.game-state-card button{border:1px solid var(--champagne);color:#17131a;background:var(--champagne);cursor:pointer;white-space:nowrap;border-radius:10px;margin-top:2px;padding:9px 14px;font-size:.83rem;font-weight:820}.game-state-overlay--victory{background:#04040859}.game-state-overlay--victory .game-state-card{border-color:#e7cf9a85;box-shadow:0 0 34px #e7cf9a17,0 15px 35px #0000004d}.game-state-overlay--victory .game-state-card h2{letter-spacing:.12em;font-size:clamp(1.7rem,3.7vw,2.5rem)}.game-state-overlay--vote{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060508c7;align-items:center;padding:0}.game-state-overlay--ready{background:#0605087a;align-items:center;padding:0}.game-state-card--vote{width:min(550px,90%);box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;padding:15px 18px}.game-vote-timer{color:var(--champagne);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:820}.game-vote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.game-state-card .game-vote-options button{min-height:63px;color:var(--ink);background:0 0;border:0;border-top:1px solid #e7cf9a80;border-radius:0;flex-direction:column;align-items:center;gap:6px;margin:0;padding:9px 6px;display:flex}.game-state-card .game-vote-options button.is-selected{border-top-color:var(--champagne);color:var(--champagne);background:#e7cf9a12}.game-vote-options strong{letter-spacing:.04em;white-space:nowrap;font-size:.96rem}.game-vote-options button>span{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 7px;min-height:15px;display:flex}.game-vote-options em{white-space:nowrap;font-size:.8rem;font-style:normal;font-weight:780}.game-state-card--ready{width:min(480px,86%);box-shadow:none;background:0 0;border:0;border-radius:0}.game-ready-players{flex-wrap:wrap;justify-content:center;gap:4px 13px;display:flex}.game-ready-players span{white-space:nowrap;font-size:.82rem;font-weight:780}.game-state-card--ready button.is-ready{color:var(--champagne);background:0 0}.game-state-card .game-ready-reward{color:var(--champagne);white-space:nowrap;justify-content:center;align-items:center;gap:5px;margin:3px 0;font-size:.85rem;font-weight:780;display:flex}.game-ready-reward small{color:var(--muted);letter-spacing:.12em;margin-right:5px;font-size:.65rem}.game-ready-reward>span{font-size:1.2em;line-height:1}.beta-fever-tools,.beta-reaction-tools{border-top:1px solid #e7cf9a33;gap:6px;margin:9px 0;padding-top:8px;display:grid}.beta-fever-tools h3,.beta-reaction-tools h3{margin:0}.beta-fever-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.beta-fever-actions button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a4d;border-radius:6px;padding:6px 4px;font-size:.7rem;font-weight:750}.beta-fever-actions button:disabled{opacity:.4;cursor:default}.beta-time-tools{border-top:1px solid #e7cf9a33;gap:6px;margin:9px 0;padding-top:8px;display:grid}.beta-time-tools h3{margin:0}.beta-time-tools button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a4d;border-radius:6px;padding:5px 7px;font-size:.72rem;font-weight:750}.beta-time-tools button.is-active{border-color:var(--champagne);background:#e7cf9a24}.beta-time-tools button:disabled{opacity:.4;cursor:default}.beta-time-actions{flex-wrap:wrap;gap:5px;display:flex}.beta-vote-tools{border-top:1px solid #e7cf9a33;gap:6px;margin:8px 0;padding-top:8px;display:grid}.beta-vote-tools h3{margin:0}.beta-vote-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.beta-vote-presets button,.beta-vote-player button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a52;border-radius:7px;padding:6px;font-size:.7rem;font-weight:720}.beta-vote-player{grid-template-columns:1fr 70px 70px;align-items:center;gap:5px;display:grid}.beta-vote-player span{font-size:.76rem;font-weight:780}.beta-emotion-tools{border-top:1px solid #e7cf9a33;gap:6px;margin:10px 0;padding-top:8px;display:grid}.beta-emotion-tools h3,.beta-emotion-tools p{margin:0}.beta-emotion-players,.beta-emotion-count,.beta-emotion-types{flex-wrap:wrap;gap:5px;display:flex}.beta-emotion-tools button,.beta-reaction-tools button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a4d;border-radius:6px;padding:4px 7px;font-size:.72rem;font-weight:750}.beta-emotion-tools button.is-active,.beta-reaction-tools button.is-active{border-color:var(--champagne);background:#e7cf9a24}.beta-emotion-tools button:disabled{opacity:.4;cursor:default}.beta-emotion-types button{place-items:center;min-width:32px;min-height:32px;font-size:1rem;display:grid}.beta-emotion-types .reaction-glyph{width:23px;height:23px}.beta-report-tools{gap:8px;display:grid}.beta-report-tools h3,.beta-report-tools p{margin:0}.beta-report-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.beta-report-actions button,.beta-report-traits button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a4d;border-radius:6px;padding:6px;font-size:.7rem;font-weight:750}.beta-report-traits{flex-wrap:wrap;gap:4px;display:flex}.beta-report-traits button{padding:4px 6px;font-size:.62rem}.beta-report-traits button.is-active{border-color:var(--champagne);color:var(--champagne);background:#e7cf9a1c}.beta-vote-player button.is-active{border-color:var(--champagne);color:var(--champagne)}.beta-screen-picks{grid-template-columns:repeat(4,1fr);display:grid}.beta-stage-picks{grid-template-columns:repeat(6,1fr);gap:5px;margin:8px 0;display:grid}.beta-stage-picks button,.beta-resource-picks button,.beta-game-actions button,.beta-play-next,.beta-motion-actions button,.beta-motion-speed button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a52;border-radius:7px;padding:6px;font-size:.72rem;font-weight:720}.beta-play-next{width:100%;margin-bottom:6px}.beta-play-next:disabled{opacity:.4;cursor:default}.beta-error-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px;display:grid}.beta-error-tools button{color:var(--ink);cursor:pointer;background:#121117a6;border:1px solid #e7cf9a52;border-radius:7px;padding:6px;font-size:.72rem;font-weight:720}.beta-error-tools button:only-child{grid-column:1/-1}.beta-stage-picks button.is-active{border-color:var(--champagne);color:var(--champagne)}.beta-tool-note{color:var(--muted);margin:4px 0;font-size:.75rem;line-height:1.35}.beta-resource-picks{gap:5px;margin:8px 0 12px;display:grid}.beta-resource-picks>div{align-items:center;gap:8px;display:flex}.beta-resource-picks span{min-width:76px;font-size:.73rem;font-weight:750}.beta-resource-picks strong{text-align:center;min-width:20px}.beta-resource-picks button{min-width:29px}.beta-hand-fields{gap:7px;margin:9px 0;display:grid}.beta-hand-fields label{grid-template-columns:105px 1fr;align-items:center;gap:5px;display:grid}.beta-hand-fields label span{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:750;overflow:hidden}.beta-hand-fields input{min-width:0;color:var(--ink);background:#18171d;border:1px solid #e7cf9a52;border-radius:7px;padding:7px;font-size:.76rem}.beta-game-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.beta-game-actions button:last-child{grid-column:1/-1}.beta-motion-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:7px 0;display:grid}.beta-motion-actions button:disabled{opacity:.42;cursor:default}.beta-motion-speed{align-items:center;gap:5px;margin:8px 0 12px;display:flex}.beta-motion-speed span{color:var(--muted);margin-right:5px;font-size:.72rem}.beta-motion-speed button.is-active{border-color:var(--champagne);color:var(--champagne)}@media (height<=460px) and (orientation:landscape){.game-panel{gap:3px;width:min(96vw,900px);height:calc(100svh - 55px)}.game-heading{min-height:34px}.game-heading__stage .eyebrow{display:none}.game-heading__stage h1{font-size:1.08rem}.game-table{align-self:center;width:70%}.game-table[data-count="2"],.game-table[data-count="3"]{width:66%}.game-table[data-count="5"],.game-table[data-count="6"]{width:84%}.game-resources{gap:6px}.game-resources__icons{gap:1px;min-width:14px}.game-resources__icons>span{font-size:.86rem}.game-resources__icons--shuriken>span{font-size:1.04rem}.game-resources__divider{height:13px}.game-resources__suggest{min-width:30px;height:22px;margin-left:-3px;padding:0 2px;font-size:.55rem}.game-opponent{gap:2px;min-width:92px;max-width:110px}.game-opponent__identity{gap:2px;padding:0 3px}.game-opponent__person{gap:3px}.game-opponent__person strong{padding:2px 7px;font-size:.92rem}.game-opponent__identity small{font-size:.75rem}.game-opponent__backs{min-height:20px}.game-opponent__back{width:19px;height:25px}.game-opponent__back .eye-mark{width:13px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent{margin-top:24px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__identity{gap:1px;position:relative}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__person strong{padding-block:1px}.game-center{width:66%;top:50%}.game-panel:not(.game-panel--face)[data-count="2"] .game-center{top:81%}.game-recent{min-height:36px}.game-recent__card{flex-basis:34px;width:34px;height:47px;font-size:.9rem}.game-recent__stack{width:34px;height:47px}.game-recent__stack-card{font-size:.9rem}.game-recent.is-crowded .game-recent__latest .game-recent__card:not(:first-child){margin-left:-11px}.game-table[data-count="4"] .game-center,.game-table[data-count="5"] .game-center,.game-table[data-count="6"] .game-center{top:64%}.game-emotion-stack--left{right:calc(100% + 8px)}.game-emotion-stack--right{left:calc(100% + 8px)}.game-emotion-bubble{width:28px;height:28px}.game-emotion-bubble .emotion-glyph{width:21px;height:21px}.game-reaction-bubble{width:28px;height:28px}.game-reaction-bubble .reaction-glyph{width:21px;height:21px}.game-emotion-picker{gap:2px;bottom:6px;left:8px}.game-emotion-picker__row{gap:3px}.game-emotion-picker button{width:44px;height:44px}.game-emotion-picker .emotion-glyph:not(.emotion-glyph--text){width:28px;height:28px}.game-emotion-picker .emotion-glyph--text{font-size:.72rem}.game-player-ready{font-size:.64rem}.game-panel[data-dense-hand=true] .game-emotion-picker,.game-panel[data-sparse-stage=false][data-dense-hand=false] .game-emotion-picker,.game-panel[data-sparse-stage=false][data-dense-hand=false] .game-reaction-picker{bottom:82px}.game-reaction-picker{gap:2px;bottom:5px;left:8px}.game-reaction-picker__row{gap:3px}.game-reaction-picker button{width:44px;height:44px}.game-reaction-picker .reaction-glyph:not(.reaction-glyph--text){width:28px;height:28px}.game-reaction-picker .reaction-glyph--text{font-size:.72rem}.game-panel[data-dense-hand=true] .game-reaction-picker{bottom:82px}.game-fever{font-size:.69rem;top:calc(100% + 5px)}.game-priority-stack{max-width:min(116px,20vw)}.game-priority-tag{gap:3px;font-size:.53rem}.game-time-controls{gap:6px;bottom:6px;right:70px}.game-time-controls button{min-width:60px;min-height:34px;padding:3px 6px;font-size:.65rem}.game-panel[data-dense-hand=true] .game-time-controls{bottom:82px}.game-time-label{font-size:.68rem}.game-time-indicator{gap:5px;padding-left:6px}.game-time-indicator strong{font-size:.77rem}.game-time-indicator span{font-size:.57rem}.game-time-announcement strong{font-size:clamp(2rem,7vw,3.2rem)}.game-time-announcement span{font-size:.66rem}.game-hand-area{gap:2px;min-height:83px}.game-hand-heading__name{font-size:.78rem}.game-hand{min-height:63px}.game-hand__card{flex-basis:44px;width:44px;height:62px;font-size:1.14rem}.game-motion-deck{width:33px;height:47px}.game-motion-ghost{font-size:.9rem}.hero .eye-mark{width:clamp(118px,15vw,154px)}.hero h1{font-size:clamp(2.3rem,6.8vw,3.5rem)}.game-state-card{gap:7px;width:min(440px,78%);padding:12px 17px}.game-state-card--result{gap:10px}.game-state-card h2{font-size:1.32rem}.game-state-card p{margin:0;font-size:.75rem}.game-state-card button{margin-top:2px;padding:6px 9px;font-size:.73rem}.game-state-card--vote{gap:5px;width:min(480px,88%);padding:10px 12px}.game-state-card--vote h2{font-size:1.5rem}.game-vote-options{gap:6px}.game-state-card .game-vote-options button{gap:3px;min-height:45px;padding:6px 4px}.game-vote-options strong{font-size:.86rem}.game-vote-options em{font-size:.74rem}.game-state-card--ready{width:min(410px,86%)}.game-state-card .game-ready-reward{gap:4px;margin:0;font-size:.7rem}.game-ready-reward small{font-size:.54rem}}@media (width>=900px) and (height>=600px) and (orientation:landscape){.game-panel{gap:12px;height:min(86svh,860px)}.game-emotion-bubble{width:42px;height:42px}.game-emotion-bubble .emotion-glyph{width:30px;height:30px}.game-reaction-bubble{width:42px;height:42px}.game-reaction-bubble .reaction-glyph{width:30px;height:30px}.game-reaction-stack.game-emotion-stack--top{transform:translate(260px,-50%)}.game-emotion-picker button{width:46px;height:46px}.game-emotion-picker .emotion-glyph:not(.emotion-glyph--text){width:33px;height:33px}.game-emotion-picker .emotion-glyph--text{font-size:.8rem}.game-reaction-picker button{width:46px;height:46px}.game-reaction-picker .reaction-glyph:not(.reaction-glyph--text){width:33px;height:33px}.game-reaction-picker .reaction-glyph--text{font-size:.8rem}.game-panel[data-dense-hand=true] .game-emotion-picker,.game-panel[data-dense-hand=true] .game-reaction-picker,.game-panel[data-dense-hand=true] .game-time-controls{bottom:clamp(142px,22svh,190px)}.game-priority-stack{max-width:165px}.game-priority-tag{font-size:.7rem}.game-panel[data-count="2"] .game-table{align-self:center;width:84%;max-width:980px}.game-panel[data-count="3"] .game-table{align-self:center;width:92%}.game-heading{min-height:55px}.game-heading .back-button{font-size:1rem}.game-heading__stage .eyebrow{font-size:.72rem}.game-heading__stage h1{font-size:1.65rem}.game-resources{gap:15px}.game-resources__icons>span{font-size:1.45rem}.game-resources__icons--shuriken>span{font-size:1.7rem}.game-resources__divider{height:22px}.game-opponent{gap:7px;min-width:150px;max-width:190px}.game-opponent__identity{gap:4px;padding:0 5px}.game-opponent__person{gap:7px}.game-opponent__person strong{padding:6px 13px;font-size:clamp(1.35rem,1.8vw,1.75rem)}.game-opponent__identity small{font-size:clamp(.98rem,1.25vw,1.2rem)}.game-opponent__count-icon{width:11px;height:15px}.game-opponent__backs{min-height:57px;padding-left:15px}.game-opponent__back{width:clamp(40px,3.6vw,54px);height:clamp(54px,4.8vw,72px);margin-left:-18px}.game-opponent__back .eye-mark{width:28px}.game-opponent__revealed-number{font-size:1.22rem}.game-recent__empty{font-size:1.05rem}.game-recent__card{flex-basis:61px;width:61px;height:81px;font-size:1.6rem}.game-recent__stack{width:61px;height:81px}.game-recent__stack-card{font-size:1.6rem}.game-hand-area{gap:7px;min-height:135px}.game-hand-heading__name{font-size:1.09rem}.game-hand{min-height:101px}.game-hand__card{flex-basis:68px;width:68px;height:94px;font-size:1.75rem}.game-panel[data-count="2"] .game-opponent{gap:12px;min-width:270px;max-width:370px}.game-panel[data-count="2"] .game-opponent__person strong{padding:6px 13px;font-size:clamp(1.35rem,1.8vw,1.75rem)}.game-panel[data-count="2"] .game-opponent__identity small{font-size:1.35rem}.game-panel[data-count="2"] .game-resources{grid-column:3}.game-panel[data-count="2"] .game-opponent__backs{min-height:102px;padding-left:26px}.game-panel[data-count="2"] .game-opponent__back{width:clamp(80px,7.5vw,100px);height:clamp(100px,9vw,128px);margin-left:-32px}.game-panel[data-count="2"] .game-opponent__back .eye-mark{width:50px}.game-panel[data-count="2"] .game-recent__card{flex-basis:78px;width:78px;height:104px;font-size:2rem}.game-panel[data-count="2"] .game-recent__stack{width:78px;height:104px}.game-panel[data-count="2"] .game-recent__stack-card{font-size:2rem}.game-panel[data-count="2"] .game-hand__card{flex-basis:78px;width:78px;height:110px;font-size:2rem}.game-panel[data-count="2"][data-sparse-stage=true] .game-hand__card{flex-basis:clamp(94px,8.7vw,112px);width:clamp(94px,8.7vw,112px);height:clamp(126px,11vw,148px);font-size:2rem}.game-panel[data-count="3"] .game-opponent{gap:9px;min-width:180px;max-width:245px}.game-panel[data-count="3"] .game-opponent__person strong{font-size:clamp(1.8rem,2.3vw,2.15rem)}.game-panel[data-count="3"] .game-opponent__backs{min-height:88px}.game-panel[data-count="3"] .game-opponent__back{width:64px;height:86px;margin-left:-24px}.game-panel[data-count="3"] .game-opponent__back .eye-mark{width:39px}.game-panel[data-count="3"] .game-recent__card{flex-basis:70px;width:70px;height:94px;font-size:1.85rem}.game-panel[data-count="3"] .game-recent__stack{width:70px;height:94px}.game-panel[data-count="3"] .game-recent__stack-card{font-size:1.85rem}.game-panel[data-count="3"] .game-hand__card{flex-basis:76px;width:76px;height:105px;font-size:1.95rem}.game-panel[data-count="3"][data-sparse-stage=true] .game-hand__card{flex-basis:90px;width:90px;height:122px;font-size:2.25rem}.game-panel[data-count="5"] .game-opponent,.game-panel[data-count="6"] .game-opponent{min-width:155px;max-width:175px}.game-panel[data-count="5"] .game-opponent__person strong,.game-panel[data-count="6"] .game-opponent__person strong{font-size:clamp(1.3rem,1.6vw,1.5rem)}.game-panel[data-count="5"] .game-opponent__back,.game-panel[data-count="6"] .game-opponent__back{width:42px;height:57px}.game-panel[data-count="5"] .game-recent__card,.game-panel[data-count="6"] .game-recent__card{flex-basis:58px;width:58px;height:78px;font-size:1.48rem}.game-panel[data-count="5"] .game-recent__latest .game-recent__card:not(:first-child),.game-panel[data-count="6"] .game-recent__latest .game-recent__card:not(:first-child){margin-left:-12px}.game-panel[data-count="5"] .game-recent__stack,.game-panel[data-count="6"] .game-recent__stack{width:58px;height:78px}.game-panel[data-count="5"] .game-recent__stack-card,.game-panel[data-count="6"] .game-recent__stack-card{font-size:1.48rem}}@media (width>=900px) and (width<=1366px) and (height>=600px) and (orientation:landscape){.game-panel:not(.game-panel--face) .game-heading__stage h1{letter-spacing:.075em;font-size:1.34rem}.game-panel:not(.game-panel--face) .game-opponent__person strong{padding:4px 9px;font-size:1.05rem}.game-panel:not(.game-panel--face) .game-opponent__identity small{font-size:.89rem}.game-panel:not(.game-panel--face) .game-hand-heading__name{font-size:.94rem}.game-panel:not(.game-panel--face) .game-recent__card,.game-panel:not(.game-panel--face) .game-recent__stack{flex-basis:56px;width:56px;height:76px}.game-panel:not(.game-panel--face) .game-recent__card,.game-panel:not(.game-panel--face) .game-recent__stack-card{font-size:1.35rem}.game-panel:not(.game-panel--face) .game-hand__card{flex-basis:60px;width:60px;height:84px;font-size:1.4rem}.game-panel:not(.game-panel--face) .game-recent__latest .game-recent__card.is-latest{box-shadow:0 0 0 1px var(--last-player-color), 0 0 11px var(--last-player-color), 0 5px 11px #0000003d}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent{gap:5px;min-width:180px;max-width:240px;transform:translate(-50%);top:6%!important}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__person strong{padding:4px 9px;font-size:1.05rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__identity small{font-size:.89rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__backs{min-height:44px;padding-left:18px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__back{width:64px;height:84px;margin-left:-25px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__back .eye-mark{width:36px}.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__card,.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__stack{flex-basis:64px;width:64px;height:86px}.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__card,.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__stack-card{font-size:1.45rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-hand__card{flex-basis:64px;width:64px;height:90px;font-size:1.45rem}.game-panel:not(.game-panel--face)[data-count="2"][data-sparse-stage=true] .game-hand__card{flex-basis:78px;width:78px;height:108px;font-size:1.6rem}.game-panel:not(.game-panel--face)[data-count="3"] .game-opponent{gap:5px;min-width:150px;max-width:200px}.game-panel:not(.game-panel--face)[data-count="3"] .game-opponent__backs{min-height:60px}.game-panel:not(.game-panel--face)[data-count="3"] .game-opponent__back{width:54px;height:72px;margin-left:-21px}.game-panel:not(.game-panel--face)[data-count="3"] .game-opponent__back .eye-mark{width:30px}.game-panel:not(.game-panel--face)[data-count="3"][data-sparse-stage=true] .game-hand__card{flex-basis:76px;width:76px;height:104px;font-size:1.55rem}}@media (width>=1280px) and (width<=1366px) and (height>=900px) and (orientation:landscape){.game-panel:not(.game-panel--face) .game-heading__stage h1{font-size:1.55rem}.game-panel:not(.game-panel--face) .game-opponent__person strong{font-size:1.2rem}.game-panel:not(.game-panel--face) .game-opponent__identity small{font-size:1.03rem}.game-panel:not(.game-panel--face) .game-hand-heading__name{font-size:1.08rem}.game-panel:not(.game-panel--face) .game-recent__card,.game-panel:not(.game-panel--face) .game-recent__stack{flex-basis:64px;width:64px;height:86px}.game-panel:not(.game-panel--face) .game-recent__card,.game-panel:not(.game-panel--face) .game-recent__stack-card{font-size:1.52rem}.game-panel:not(.game-panel--face) .game-hand__card{flex-basis:68px;width:68px;height:94px;font-size:1.58rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent{min-width:210px;max-width:280px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__person strong{font-size:1.2rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__identity small{font-size:1.03rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__backs{min-height:52px}.game-panel:not(.game-panel--face)[data-count="2"] .game-opponent__back{width:72px;height:94px}.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__card,.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__stack{flex-basis:74px;width:74px;height:100px}.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__card,.game-panel:not(.game-panel--face)[data-count="2"] .game-recent__stack-card{font-size:1.68rem}.game-panel:not(.game-panel--face)[data-count="2"] .game-hand__card{flex-basis:72px;width:72px;height:102px;font-size:1.65rem}.game-panel:not(.game-panel--face)[data-count="2"][data-sparse-stage=true] .game-hand__card{flex-basis:90px;width:90px;height:124px;font-size:1.85rem}.game-panel:not(.game-panel--face)[data-count="3"] .game-opponent__back{width:60px;height:80px}.game-panel:not(.game-panel--face)[data-count="3"][data-sparse-stage=true] .game-hand__card{flex-basis:88px;width:88px;height:118px;font-size:1.72rem}}.game-emotion-picker .emotion-glyph.emotion-glyph--like,.game-emotion-picker .emotion-glyph.emotion-glyph--dislike{width:26px;height:26px}.game-emotion-bubble--like,.game-emotion-bubble--dislike{width:30px;height:30px}.game-emotion-bubble--like .emotion-glyph,.game-emotion-bubble--dislike .emotion-glyph{width:20px;height:20px}@media (height<=460px) and (orientation:landscape){.game-emotion-picker .emotion-glyph.emotion-glyph--like,.game-emotion-picker .emotion-glyph.emotion-glyph--dislike{width:24px;height:24px}.game-emotion-bubble--like,.game-emotion-bubble--dislike{width:26px;height:26px}.game-emotion-bubble--like .emotion-glyph,.game-emotion-bubble--dislike .emotion-glyph{width:18px;height:18px}}@media (width>=900px) and (height>=600px) and (orientation:landscape){.game-emotion-picker .emotion-glyph.emotion-glyph--like,.game-emotion-picker .emotion-glyph.emotion-glyph--dislike{width:27px;height:27px}.game-emotion-bubble--like,.game-emotion-bubble--dislike{width:36px;height:36px}.game-emotion-bubble--like .emotion-glyph,.game-emotion-bubble--dislike .emotion-glyph{width:24px;height:24px}}.stage-frame--report{padding-top:8px;display:block}.stage-frame--report .table-surface{opacity:.43;inset:8% 6% 6%}.report-panel{z-index:1;width:min(100%,1080px);margin:0 auto;padding:clamp(12px,2.8vw,34px) 0 30px;position:relative}.report-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.report-heading .back-button{justify-self:start;position:static}.report-heading>.eyebrow{letter-spacing:.28em;margin:0;font-size:.68rem}.report-heading__stage{color:var(--muted);letter-spacing:.13em;white-space:nowrap;justify-self:end;font-size:.8rem;font-weight:800}.report-main{grid-template-columns:minmax(245px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:clamp(24px,6vh,64px);display:grid}.report-intro{padding-top:14px}.report-intro .eyebrow{letter-spacing:.25em;margin:0 0 8px;font-size:.7rem}.report-intro h1{letter-spacing:.04em;margin:0;font-size:clamp(2.4rem,5.6vw,5.5rem);font-weight:850;line-height:1}.report-intro>p:not(.eyebrow){color:var(--muted);margin:15px 0 0;font-size:clamp(.9rem,1.4vw,1.1rem);font-weight:650}.report-score{width:max-content;min-width:185px;color:var(--champagne);flex-direction:column;margin-top:clamp(22px,5vh,54px);display:flex;position:relative}.report-score>span{letter-spacing:.26em;font-size:.76rem;font-weight:820}.report-score__value{align-items:baseline;gap:clamp(5px,.7vw,9px);animation:.48s cubic-bezier(.2,.75,.2,1) both report-score-arrive;display:flex}.report-score__value strong{letter-spacing:-.055em;font-size:clamp(4.6rem,9vw,8.5rem);font-weight:780;line-height:.95}.report-score__value span{color:#fff;letter-spacing:-.025em;font-size:clamp(.95rem,1.5vw,1.35rem);font-weight:680}@keyframes report-score-arrive{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.report-score i{background:linear-gradient(90deg,var(--champagne),#e7cf9a14);height:2px;margin-top:14px;display:block}.report-details{min-width:0}.report-section-title{border-bottom:1px solid #e7cf9a6b;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.report-section-title h2{letter-spacing:.17em;margin:0;font-size:.94rem;font-weight:820}.report-section-title span{color:var(--muted);letter-spacing:.16em;font-size:.59rem;font-weight:780}.report-stats{grid-template-columns:1fr 1fr;gap:0 26px;margin:0;display:grid}.report-stats div{border-bottom:1px solid #e7cf9a2e;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:13px 0 12px;display:flex}.report-stats dt{color:var(--muted);letter-spacing:.07em;white-space:nowrap;font-size:.65rem;font-weight:750}.report-stats dd{color:var(--ink);white-space:nowrap;margin:0;font-size:1.22rem;font-weight:780}.report-traits{margin-top:28px}.report-traits ul{grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.report-traits li{border-bottom:1px solid #e7cf9a26;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:10px 0;display:flex}.report-traits li span{color:var(--muted);font-size:.74rem;font-weight:650}.report-traits li strong{white-space:nowrap;font-size:.91rem;font-weight:800}.report-footer{justify-content:flex-end;margin-top:27px;display:flex}.report-footer button{color:var(--ink);cursor:pointer;background:#16121799;border:1px solid #e7cf9a80;border-radius:6px;padding:10px 15px;font-size:.86rem;font-weight:800}.report-footer button:hover{border-color:var(--champagne);color:var(--champagne)}.report-footer button span{margin-left:14px}@media (width<=850px){.report-main{grid-template-columns:minmax(195px,.8fr) minmax(0,1.2fr);gap:22px;margin-top:20px}.report-stats{gap:0 14px}.report-stats div{gap:6px;padding:9px 0}.report-stats dt{font-size:.58rem}.report-stats dd{font-size:1.04rem}.report-traits ul{gap:0 14px}.report-traits li span{font-size:.65rem}}@media (width<=650px){.report-heading{gap:7px}.report-heading .back-button{font-size:.78rem}.report-heading>.eyebrow{letter-spacing:.16em;font-size:.52rem}.report-heading__stage{font-size:.66rem}.report-main{grid-template-columns:1fr;gap:20px;margin-top:16px}.report-intro{grid-template-columns:1fr auto;column-gap:20px;padding-top:0;display:grid}.report-intro .eyebrow{grid-column:1;font-size:.6rem}.report-intro h1{grid-column:1;font-size:2.2rem}.report-intro>p:not(.eyebrow){grid-column:1;margin-top:4px;font-size:.78rem}.report-score{grid-area:1/2/4;align-self:center;min-width:80px;margin:0}.report-score>span{letter-spacing:.1em;font-size:.53rem}.report-score__value strong{font-size:3.2rem}.report-score__value span{font-size:.8rem}.report-score i{margin-top:4px}.report-section-title h2{font-size:.75rem}.report-traits{margin-top:20px}.report-footer{margin-top:18px}}.stage-frame--tutorial .table-surface{display:none}.tutorial-live{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.tutorial-live .game-heading .back-button{visibility:hidden}.tutorial-live .game-panel button{pointer-events:none}.tutorial-live__top{z-index:35;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.tutorial-live__top span{color:var(--champagne);letter-spacing:.18em;white-space:nowrap;font-size:.66rem;font-weight:820}.tutorial-live__top em{color:var(--ink);letter-spacing:.05em;margin-left:10px;font-style:normal}.tutorial-live__top-actions{z-index:45;top:max(10px, calc(env(safe-area-inset-top,0px) + 6px));pointer-events:auto;gap:7px;display:flex;position:fixed;right:clamp(12px,2vw,28px)}.tutorial-live__top button{min-height:31px;color:var(--champagne);letter-spacing:.04em;cursor:pointer;pointer-events:auto;background:#151218f0;border:1px solid #e7cf9a8c;border-radius:7px;padding:5px 9px;font-size:.69rem;font-weight:790;box-shadow:0 3px 12px #0007}.tutorial-live__top button.tutorial-live__rulebook{color:#21171c;background:var(--champagne)}.tutorial-live__top button:hover{color:var(--ink)}.tutorial-live__guide{z-index:32;width:max-content;max-width:min(330px,43vw);color:var(--ink);background:#1a161cf7;border:1px solid #e7cf9a8c;border-radius:9px 9px 9px 2px;flex-direction:column;align-items:flex-start;gap:7px;padding:9px 11px;display:flex;position:absolute;bottom:21%;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0000004d}.tutorial-live__guide:after{content:"";background:#1a161cf5;border-bottom:1px solid #e7cf9a8c;border-right:1px solid #e7cf9a8c;width:10px;height:10px;position:absolute;bottom:-6px;left:17px;transform:rotate(45deg)}.tutorial-live__guide p{word-break:keep-all;margin:0;font-size:clamp(.68rem,1.2vw,.84rem);font-weight:680;line-height:1.38}.tutorial-live__guide button{z-index:1;color:var(--champagne);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:820;position:relative}.tutorial-live__guide button.tutorial-live__next{border:1px solid var(--champagne);color:#21171c;background:var(--champagne);letter-spacing:.02em;border-radius:6px;min-height:31px;padding:6px 12px;font-size:.73rem;box-shadow:0 0 14px #e7cf9a3b}.tutorial-live[data-mode=participate][data-demo=true] .tutorial-live__next{animation:2s ease-in-out infinite tutorial-next-pulse}.tutorial-live[data-step="0"] .tutorial-live__guide,.tutorial-live[data-step="1"] .tutorial-live__guide,.tutorial-live[data-step="8"] .tutorial-live__guide{top:26%;bottom:auto;left:3%;transform:none}.tutorial-live[data-step="2"] .tutorial-live__guide,.tutorial-live[data-step="4"] .tutorial-live__guide,.tutorial-live[data-step="7"] .tutorial-live__guide,.tutorial-live[data-step="9"] .tutorial-live__guide{bottom:24%;left:auto;right:3%;transform:none}.tutorial-live[data-step="3"] .tutorial-live__guide,.tutorial-live[data-step="15"] .tutorial-live__guide{top:30%;bottom:auto;left:4%;transform:none}.tutorial-live[data-step="5"] .tutorial-live__guide,.tutorial-live[data-step="6"] .tutorial-live__guide{top:31%;bottom:auto;left:59%;transform:none}.tutorial-live[data-step="10"] .tutorial-live__guide,.tutorial-live[data-step="13"] .tutorial-live__guide{top:2%;bottom:auto;left:3%;transform:none}.tutorial-live[data-step="11"] .tutorial-live__guide,.tutorial-live[data-step="14"] .tutorial-live__guide,.tutorial-live[data-step="17"] .tutorial-live__guide{bottom:15%;left:auto;right:3%;transform:none}.tutorial-live[data-step="2"] .game-hand__card[data-hand-number="18"],.tutorial-live[data-step="3"] .game-emotion-picker__row:nth-child(2) button,.tutorial-live[data-step="4"] .game-time-button,.tutorial-live[data-step="5"] .game-opponent__person,.tutorial-live[data-step="6"] .game-hand-heading__name,.tutorial-live[data-step="7"] .game-time-ready,.tutorial-live[data-step="9"] .game-resources__suggest,.tutorial-live[data-step="10"] .game-vote-options button:first-child,.tutorial-live[data-step="12"] .game-hand__card[data-hand-number="44"],.tutorial-live[data-step="13"] .game-vote-options button,.tutorial-live[data-step="15"] .game-hand__card[data-hand-number="13"]{outline:2px solid var(--champagne);outline-offset:3px;pointer-events:auto;animation:1.35s ease-in-out infinite tutorial-target-pulse;position:relative}.tutorial-live[data-step="5"] .game-opponent__person{z-index:1}.tutorial-live[data-step="1"] .game-heading__stage,.tutorial-live[data-step="1"] .game-opponent__identity{filter:drop-shadow(0 0 7px #e7cf9a94)}.tutorial-live[data-step="8"] .game-resources{filter:drop-shadow(0 0 8px #e7cf9ab3)}.tutorial-live .game-vote-timer{display:none}.tutorial-live[data-mode=review] .game-panel button{pointer-events:none!important}.tutorial-live[data-mode=review] .tutorial-live__guide{min-width:min(260px,42vw)}.tutorial-live__review-nav{border-top:1px solid #e7cf9a33;justify-content:space-between;align-items:center;gap:14px;width:100%;padding-top:6px;display:flex}.tutorial-live__review-nav button{white-space:nowrap}.tutorial-live__review-nav button:disabled{opacity:.3;cursor:default}@keyframes tutorial-target-pulse{0%,to{box-shadow:0 0 0 2px #e7cf9a12,0 0 #e7cf9a00}50%{box-shadow:0 0 0 4px #e7cf9a40,0 0 22px #e7cf9a3d}}@keyframes tutorial-next-pulse{0%,to{box-shadow:0 0 #e7cf9a2b}50%{box-shadow:0 0 0 4px #e7cf9a40,0 0 18px #e7cf9a4d}}@media (height<=460px) and (orientation:landscape){.tutorial-live__top{top:-31px}.tutorial-live__top span{position:absolute;left:50%;transform:translate(-50%)}.tutorial-live__top button{font-size:.61rem}.tutorial-live__top span{font-size:.53rem}.tutorial-live__top-actions{top:max(7px, calc(env(safe-area-inset-top,0px) + 4px))}.tutorial-live__guide{gap:4px;max-width:min(250px,37vw);padding:6px 8px}.tutorial-live__guide p{font-size:.62rem;line-height:1.31}.tutorial-live__guide button{font-size:.61rem}.tutorial-live__guide button.tutorial-live__next{min-height:26px;padding:4px 8px;font-size:.61rem}.tutorial-live[data-step="0"] .tutorial-live__guide,.tutorial-live[data-step="1"] .tutorial-live__guide,.tutorial-live[data-step="8"] .tutorial-live__guide{top:28%}.tutorial-live[data-step="2"] .tutorial-live__guide,.tutorial-live[data-step="4"] .tutorial-live__guide,.tutorial-live[data-step="7"] .tutorial-live__guide,.tutorial-live[data-step="9"] .tutorial-live__guide{bottom:23%}.tutorial-live[data-step="3"] .tutorial-live__guide,.tutorial-live[data-step="15"] .tutorial-live__guide{top:24%}.tutorial-live[data-step="5"] .tutorial-live__guide,.tutorial-live[data-step="6"] .tutorial-live__guide{top:26%;left:59%}.tutorial-live[data-step="10"] .tutorial-live__guide,.tutorial-live[data-step="13"] .tutorial-live__guide{top:0}.tutorial-live[data-step="11"] .tutorial-live__guide,.tutorial-live[data-step="14"] .tutorial-live__guide,.tutorial-live[data-step="17"] .tutorial-live__guide{bottom:14%}}@media (prefers-reduced-motion:reduce){.tutorial-live .game-panel button,.tutorial-live__next{animation:none!important}}.stage-frame--tutorial:has(.rules-manual){padding:0 clamp(16px,4vw,52px) 44px;display:block}.app-shell[data-screen=tutorial]:has(.rules-manual) .rotate-notice{display:none!important}.app-shell[data-screen=tutorial]:has(.rules-manual){height:auto;min-height:100svh;overflow-y:auto}.app-shell[data-screen=friends]{height:100dvh;min-height:320px;overflow:hidden}.stage-frame--friends{min-height:0;padding:5px clamp(12px,3vw,30px) 10px;overflow:hidden}.stage-frame--friends .table-surface{opacity:.42}.friends-preview{z-index:2;grid-template-rows:auto minmax(0,1fr);gap:8px;width:min(960px,100%);height:100%;min-height:0;display:grid;position:relative}.stage-frame--friends .friends-preview{height:min(100%,400px)}.stage-frame--friends .friends-preview:has(.friends-preview__content){height:min(100%,270px)}.friends-preview>.back-button{position:absolute;top:15px;left:0}.friends-preview__heading{text-align:center;min-height:51px}.friends-preview__heading .eyebrow{color:var(--champagne);letter-spacing:.2em;margin:0 0 2px;font-size:.62rem}.friends-preview__heading h1{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.friends-preview__heading p:last-child{color:var(--muted);margin:1px 0 0;font-size:.67rem}.friends-preview__onboarding{place-items:center;min-height:0;display:grid}.friends-preview__content{grid-template:"list identity"68px"list add"68px"list request"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);gap:7px;min-height:0;display:grid;overflow:hidden}.friends-preview__card,.friends-preview__request{background:#151319e8;border:1px solid #e7cf9a40;border-radius:15px;min-width:0;min-height:0;padding:8px 11px}.friends-preview__card button,.friends-preview__request button{min-height:32px;color:var(--champagne);cursor:pointer;background:0 0;border:1px solid #e7cf9a8c;border-radius:8px;flex:none;padding:5px 8px;font-size:.67rem;font-weight:750}.friends-preview__identity{grid-area:identity;justify-content:space-between;align-items:center;gap:8px;display:flex}.friends-preview__identity>div{gap:0;min-width:0;display:grid}.friends-preview__label{color:var(--champagne);font-size:.6rem;font-weight:750}.friends-preview__identity strong{letter-spacing:.12em;font-size:1.03rem;line-height:1.25}.friends-preview__identity small{color:var(--muted);white-space:nowrap;font-size:.61rem}.friends-preview__request{grid-area:request;align-items:center;gap:6px;min-height:54px;max-height:100%;display:flex;overflow-y:auto}.friends-preview__request span{margin-right:auto;font-size:.72rem}.friends-preview__request button:first-of-type{color:#a9d2a8;border-color:#789b77}.friends-preview__list{flex-direction:column;grid-area:list;padding:7px 10px;display:flex}.friends-preview__tabs{border-bottom:1px solid #e7cf9a29;flex:none;gap:3px;padding-bottom:5px;display:flex}.friends-preview__tabs button{color:var(--muted);white-space:nowrap;border:0;border-radius:999px;padding:5px 8px}.friends-preview__tabs button.is-active{color:#21171c;background:var(--champagne)}.friends-preview__legend{border-bottom:1px solid #e7cf9a21;flex:none;justify-content:flex-end;align-items:center;gap:16px;min-height:29px;padding:0 6px 5px;display:flex}.friends-preview__legend-item{white-space:nowrap;font-size:.69rem;font-weight:750}.friends-preview__legend-item--online{color:#9ec79d}.friends-preview__legend-item--playing{color:#d9b675}.friends-preview__legend-item--offline{color:#9b9293}.friends-preview__people{overscroll-behavior:contain;scrollbar-width:thin;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(32px,auto);align-content:start;column-gap:12px;min-height:0;display:grid;overflow-y:auto}.friends-preview__person{align-items:center;gap:6px;min-width:0;min-height:32px;padding:2px 6px;display:flex}.friends-preview__person strong{margin-right:auto;font-size:.83rem}.friends-preview__person small{color:var(--muted);margin-right:auto;font-size:.64rem}.friends-preview__dot{border-radius:50%;flex:none;width:6px;height:6px}.friends-preview__dot--online{background:#9ec79d}.friends-preview__dot--offline{background:#9b9293}.friends-preview__dot--playing{background:#d9b675}.friends-preview__add{grid-area:add}.friends-preview__add label{margin-bottom:4px;font-size:.7rem;font-weight:750;display:block}.friends-preview__add>div{gap:6px;display:flex}.friends-preview__add input{width:100%;min-width:0;height:32px;color:var(--ink);text-transform:uppercase;background:#100d0f;border:1px solid #e7cf9a40;border-radius:8px;padding:4px 8px;font-size:.7rem}.friends-preview__notice{max-width:90%;color:var(--champagne);background:#181217;border:1px solid #e7cf9a80;border-radius:8px;margin:0;padding:6px 9px;font-size:.66rem;position:absolute;bottom:0;right:0}@media (width<=680px) and (orientation:portrait){.app-shell[data-screen=friends]{height:auto;min-height:100dvh;overflow-y:auto}.stage-frame--friends{min-height:calc(100dvh - 58px);padding:12px 18px 32px;display:block;overflow:visible}.stage-frame--friends .friends-preview{height:auto;min-height:0;padding-top:32px}.stage-frame--friends .friends-preview:has(.friends-preview__content){height:auto}.friends-preview>.back-button{top:0}.friends-preview__content{grid-template:"identity""add""request""list"/1fr;overflow:visible}.friends-preview__list{height:min(34dvh,250px)}.friends-preview__people{grid-template-columns:1fr}.friends-preview__request{min-height:54px}.friends-preview__person{flex-wrap:wrap;gap:3px}.friends-preview__person strong{flex:1;min-width:0;margin-right:0;font-size:.71rem}}.social-backdrop,.social-invite-backdrop{z-index:900;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#07060ad1;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.social-panel{width:min(900px,100%);height:min(550px,100dvh - 28px);min-height:0;color:var(--ink);background:radial-gradient(at 55% 40%,#37242d,#171016 80%);border:1px solid #e7cf9a73;border-radius:22px;padding:20px 18px 34px;box-shadow:0 30px 90px #000000a6}.stage-frame--friends .friends-auth-preview{width:min(440px,100%);height:min(100%,420px);padding:28px 32px 26px}.social-panel--auth{background:radial-gradient(circle at 50% 8%,#714b5952,#0000 42%),#171016;grid-template-rows:auto minmax(0,1fr);width:min(440px,100%);height:min(420px,100dvh - 28px);padding:28px 32px 26px}.social-panel--auth .friends-preview__heading{min-height:0;padding:8px 28px 18px}.social-panel--auth .friends-preview__heading h1{letter-spacing:-.025em;font-size:clamp(1.8rem,5vw,2.35rem)}.social-panel--auth .friends-preview__heading p:last-child{max-width:320px;margin:9px auto 0;font-size:.76rem;line-height:1.55}.social-panel__content{min-height:0}.social-panel__close{width:32px;height:32px;color:var(--champagne);cursor:pointer;background:#1c171b;border:1px solid #e7cf9a73;border-radius:50%;font-size:1.2rem;position:absolute;top:12px;right:15px}.social-panel__signout{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.62rem;position:absolute;bottom:8px;right:18px}.social-panel__message{max-width:calc(100% - 125px);color:var(--champagne);margin:0;font-size:.65rem;position:absolute;bottom:7px;left:18px}.lobby-friends-preview{grid-template-rows:46px minmax(0,1fr);width:min(610px,100%);height:min(390px,100dvh - 28px);padding:16px}.lobby-friends-preview .friends-preview__heading,.lobby-friends-preview .friends-preview__list{min-height:0}.lobby-friends-preview .friends-preview__person strong{margin-right:0}.lobby-friends-preview .friends-preview__person button{margin-left:auto}.social-panel button:disabled{opacity:.48;cursor:default}.social-empty{color:var(--muted);margin:12px 4px;font-size:.7rem}.friends-preview__person .social-remove{min-width:26px;min-height:26px;color:var(--muted);border-color:#0000;padding:0;font-size:.9rem}.friends-preview__person .social-remove:hover{color:var(--ink);border-color:#e7cf9a59}.social-requests{overscroll-behavior:contain;scrollbar-width:thin;width:100%;height:100%;overflow-y:auto}.social-request{align-items:center;gap:6px;min-height:36px;display:flex}.social-request span{min-width:0;margin-right:auto}.social-request--outgoing{color:var(--muted);font-size:.65rem}.social-auth{place-self:start center;gap:13px;width:min(360px,100%);min-height:0;padding:8px 0 0;display:grid;overflow-y:auto}.social-auth--welcome{align-self:center;width:min(330px,100%);padding-top:0}.social-auth label{color:var(--champagne);letter-spacing:.035em;gap:7px;font-size:.69rem;font-weight:780;display:grid}.social-auth label small{color:var(--muted);letter-spacing:0;font-size:.64rem;font-weight:500;line-height:1.5}.social-auth input{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#0c090cb8;border:1px solid #e7cf9a4d;border-radius:11px;outline:none;padding:9px 12px;transition:border-color .16s,box-shadow .16s}.social-auth input:focus{border-color:#e7cf9ac7;box-shadow:0 0 0 3px #e7cf9a1a}.social-auth button{border:1px solid var(--champagne);color:#21171c;background:var(--champagne);cursor:pointer;border-radius:11px;min-height:46px;font-size:.74rem;font-weight:800}.social-auth__welcome{color:var(--muted);text-align:center;margin:0 0 3px;font-size:.72rem;line-height:1.5}.social-auth button.social-secondary{color:var(--champagne);background:0 0}.social-auth button.social-link{min-height:30px;color:var(--muted);background:0 0;border:0;font-size:.68rem}.social-invite-backdrop{z-index:950}.social-invite{width:min(340px,100%);color:var(--ink);text-align:center;background:#21171f;border:1px solid #e7cf9a8c;border-radius:18px;padding:22px;box-shadow:0 24px 70px #0009}.social-invite .eyebrow{color:var(--champagne);margin:0;font-size:.65rem}.social-invite h2{margin:9px 0;font-size:1.2rem}.social-invite p:not(.eyebrow){color:var(--muted);margin:0 0 16px;font-size:.75rem}.social-invite>div{justify-content:center;gap:8px;display:flex}.social-invite button{border:1px solid var(--champagne);color:#21171c;background:var(--champagne);cursor:pointer;border-radius:8px;min-width:80px;min-height:36px;padding:5px 12px;font-weight:750}.social-invite button+button{color:var(--champagne);background:0 0}@media (width<=680px) and (orientation:portrait){.social-panel{height:calc(100dvh - 24px);padding:19px 12px 36px;overflow:hidden}.social-panel.social-panel--auth{width:min(440px,100%);height:auto;min-height:min(430px,100dvh - 24px);padding:28px 22px 24px}.social-panel__content{grid-template:"list"minmax(110px,1fr)"identity"65px"add"65px"request"minmax(54px,.55fr)/1fr;overflow:hidden}.social-panel .friends-preview__list{height:auto}.social-panel .friends-preview__request{min-height:0}.social-panel .friends-preview__identity small{text-overflow:ellipsis;overflow:hidden}}@media (orientation:portrait) and (width<=700px){.app-shell[data-screen=home],.app-shell[data-play-mode=face]{overflow-y:auto}.app-shell[data-screen=home] .topbar,.app-shell[data-play-mode=face] .topbar{min-height:58px;padding:12px 18px}.app-shell[data-screen=home] .topbar nav button,.app-shell[data-play-mode=face] .topbar nav button{font-size:.74rem}.app-shell[data-play-mode=face] .mini-brand .eye-mark{width:40px}.app-shell[data-play-mode=face] .mini-brand span{letter-spacing:.13em;font-size:.72rem}.app-shell[data-screen=home] .stage-frame,.app-shell[data-play-mode=face] .stage-frame{min-height:calc(100svh - 58px);padding:14px 18px max(24px, env(safe-area-inset-bottom))}.app-shell[data-screen=home] .table-surface,.app-shell[data-play-mode=face] .stage-frame--face .table-surface,.app-shell[data-play-mode=face] .stage-frame--profile .table-surface{inset:4% -22% 7%}.app-shell[data-screen=home] .hero{width:100%}.app-shell[data-screen=home] .logo-button .eye-mark{width:min(52vw,190px)}.app-shell[data-screen=home] .hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.app-shell[data-screen=home] .mode-grid{grid-template-columns:1fr;gap:10px;width:min(100%,410px);margin-top:24px}.app-shell[data-screen=home] .mode-card{min-height:78px}.app-shell[data-play-mode=face] .online-panel,.app-shell[data-play-mode=face] .profile-panel{width:100%}.app-shell[data-play-mode=face] .online-panel{align-items:stretch}.app-shell[data-play-mode=face] .online-panel>.back-button,.app-shell[data-play-mode=face] .profile-panel>.back-button{align-self:flex-start;margin-bottom:22px;position:static}.app-shell[data-play-mode=face] .online-heading{margin-bottom:22px}.app-shell[data-play-mode=face] .online-heading h1{font-size:clamp(2.25rem,10vw,3.25rem)}.app-shell[data-play-mode=face] .online-heading p:last-child{font-size:.86rem}.app-shell[data-play-mode=face] .online-actions{grid-template-columns:1fr}.app-shell[data-play-mode=face] .action-card{min-height:114px}.app-shell[data-play-mode=face] .profile-fields{width:100%}.app-shell[data-play-mode=face] .lobby-panel{justify-content:flex-start;gap:16px;width:100%;height:auto;min-height:calc(100svh - 100px)}.app-shell[data-play-mode=face] .lobby-heading{grid-template-columns:1fr auto 1fr}.app-shell[data-play-mode=face] .lobby-heading h1{font-size:clamp(.95rem,4.3vw,1.25rem)}.app-shell[data-play-mode=face] .lobby-table{border-radius:46%/43%;flex:none;width:100%;height:min(51svh,440px);min-height:300px}.app-shell[data-play-mode=face] .lobby-table:before{border-radius:inherit}.app-shell[data-play-mode=face] .lobby-seat{width:94px}.app-shell[data-play-mode=face] .lobby-table[data-count="6"] .lobby-seat{width:78px}.app-shell[data-play-mode=face] .lobby-table[data-count="6"] .lobby-seat__name{font-size:.72rem}.app-shell[data-play-mode=face] .lobby-footer{justify-content:center}.app-shell[data-play-mode=face] .lobby-buttons{justify-content:center;width:100%}.app-shell[data-play-mode=face] .lobby-buttons button{flex:1;max-width:180px}.app-shell[data-play-mode=face] .game-panel{gap:9px;width:100%;min-width:0;max-width:100%;height:calc(100svh - 93px);min-height:530px}.app-shell[data-play-mode=face] .game-heading{width:100%;min-width:0;min-height:43px}.app-shell[data-play-mode=face] .game-heading .back-button{font-size:.72rem}.app-shell[data-play-mode=face] .game-heading__stage h1{letter-spacing:.035em;font-size:clamp(.95rem,4.4vw,1.25rem)}.app-shell[data-play-mode=face] .game-resources{gap:5px}.app-shell[data-play-mode=face] .game-resources__icons>span{font-size:.94rem}.app-shell[data-play-mode=face] .game-resources__icons--shuriken>span{font-size:1.07rem}.app-shell[data-play-mode=face] .game-resources__suggest{min-width:28px;height:24px;font-size:.56rem}.app-shell[data-play-mode=face] .game-table{border-radius:47%/38%;width:100%;min-width:0}.app-shell[data-play-mode=face] .game-table__rim{border-radius:inherit}.app-shell[data-play-mode=face] .game-opponent{min-width:68px;max-width:94px}.app-shell[data-play-mode=face] .game-opponent__person strong{padding:3px 7px;font-size:.78rem}.app-shell[data-play-mode=face] .game-panel[data-count="5"] .game-opponent,.app-shell[data-play-mode=face] .game-panel[data-count="6"] .game-opponent{min-width:0;max-width:72px}.app-shell[data-play-mode=face] .game-panel[data-count="5"] .game-opponent__person strong,.app-shell[data-play-mode=face] .game-panel[data-count="6"] .game-opponent__person strong{padding:3px 5px;font-size:.68rem}.app-shell[data-play-mode=face] .game-opponent__back{width:23px;height:32px}.app-shell[data-play-mode=face] .game-center{width:83%;top:57%}.app-shell[data-play-mode=face] .game-recent__card{flex-basis:34px;width:34px;height:49px;font-size:.97rem}.app-shell[data-play-mode=face] .game-recent__stack{width:34px;height:49px}.app-shell[data-play-mode=face] .game-hand-area{flex:none;gap:5px;width:100%;min-width:0;min-height:146px}.app-shell[data-play-mode=face] .game-hand-heading__name{font-size:.85rem}.app-shell[data-play-mode=face] .game-hand{scrollbar-width:thin;scrollbar-color:#e7cf9a59 transparent;justify-content:flex-start;align-items:flex-start;width:max-content;max-width:100%;min-height:126px;margin-inline:auto;padding:18px 21px 20px;overflow:auto hidden}.app-shell[data-play-mode=face] .game-hand__card{width:var(--face-card-width,57px);flex:0 0 var(--face-card-width,57px);height:88px;margin-left:calc(var(--face-card-step,42px) - var(--face-card-width,57px));touch-action:pan-x;transform:translateY(var(--fan-offset,0px)) rotate(var(--fan-rotation,0deg));transform-origin:50% 125%;border-radius:6px;place-items:center;font-size:1.14rem}.app-shell[data-play-mode=face] .game-hand__card:first-child{margin-left:0}.app-shell[data-play-mode=face] .game-hand[data-hand-count="9"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="10"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="11"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="12"] .game-hand__card{font-size:.98rem}.app-shell[data-play-mode=face] .game-hand[data-hand-count="11"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="12"] .game-hand__card{padding-right:2px;font-size:.84rem}.app-shell[data-play-mode=face] .game-hand__card.is-selected{transform:translateY(-15px)rotate(0)}.app-shell[data-play-mode=face] .game-state-card{width:min(90vw,390px)}.app-shell[data-play-mode=face] .game-state-card--vote{padding:18px 12px}.app-shell[data-play-mode=face] .game-vote-options strong{font-size:.82rem}.app-shell[data-play-mode=face] .stage-frame--report{padding:12px 18px 32px}.app-shell[data-play-mode=face] .report-panel{padding-top:10px}}@media (orientation:portrait){.app-shell[data-play-mode=face] .stage-frame--game{min-height:calc(100svh - var(--face-header-height,68px));padding:12px clamp(14px, 3vw, 30px) max(18px, env(safe-area-inset-bottom));display:block}.app-shell[data-play-mode=face] .game-panel{width:min(100%,820px);max-width:none;height:calc(100svh - var(--face-header-height,68px) - 30px);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;margin:0 auto;display:grid}.app-shell[data-play-mode=face] .game-heading{width:100%;min-height:48px}.app-shell[data-play-mode=face] .game-table{border-radius:34px 34px 70px 70px;width:100%;min-width:0;min-height:0}.app-shell[data-play-mode=face] .game-table__rim{border-radius:27px 27px 64px 64px}.app-shell[data-play-mode=face] .game-opponent{min-width:78px;max-width:120px}.app-shell[data-play-mode=face] .game-opponent__person strong{padding:4px 9px;font-size:clamp(.82rem,2vw,1.08rem)}.app-shell[data-play-mode=face] .game-opponent__identity small{font-size:clamp(.72rem,1.6vw,.9rem)}.app-shell[data-play-mode=face] .game-opponent__back{width:clamp(28px,4vw,46px);height:clamp(39px,5.4vw,62px)}.app-shell[data-play-mode=face] .game-opponent__back .eye-mark{width:clamp(18px,2.3vw,27px)}.app-shell[data-play-mode=face] .game-center{width:85%;top:48%}.app-shell[data-play-mode=face] .game-recent__card{flex-basis:clamp(42px,7vw,72px);width:clamp(42px,7vw,72px);height:clamp(60px,9.3vw,96px);font-size:clamp(1.08rem,2.5vw,1.65rem)}.app-shell[data-play-mode=face] .game-recent__stack{width:clamp(42px,7vw,72px);height:clamp(60px,9.3vw,96px)}.app-shell[data-play-mode=face] .game-hand-area{z-index:3;justify-content:flex-end;gap:10px;width:100%;min-width:0;min-height:0;position:absolute;bottom:clamp(18px,3svh,38px);left:0;right:0}.app-shell[data-play-mode=face] .game-hand-heading__name{font-size:clamp(.95rem,2vw,1.18rem)}.app-shell[data-play-mode=face] .game-hand{justify-content:flex-start;align-items:flex-start;width:max-content;max-width:100%;min-height:0;margin-inline:auto;padding:16px 28px 20px 20px;overflow:auto hidden}.app-shell[data-play-mode=face] .game-hand__card{width:var(--face-card-width,57px);height:clamp(88px, calc(var(--face-card-width,57px) * 1.45), 139px);flex:0 0 var(--face-card-width,57px);margin-left:calc(var(--face-card-step,42px) - var(--face-card-width,57px));touch-action:pan-x;transform:translateY(var(--fan-offset,0px)) rotate(var(--fan-rotation,0deg));transform-origin:50% 125%;border-radius:7px;place-items:center;padding:0;font-size:clamp(1.14rem,3vw,2rem)}.app-shell[data-play-mode=face] .game-hand__card:first-child{margin-left:0}.app-shell[data-play-mode=face] .game-hand[data-hand-count="9"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="10"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="11"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="12"] .game-hand__card{font-size:clamp(1.06rem,2.1vw,1.36rem)}.app-shell[data-play-mode=face] .game-hand__card.is-selected{transform:translateY(-15px)rotate(0)}}@media (orientation:portrait) and (width<=700px){.app-shell[data-play-mode=face]{--face-header-height:58px}.app-shell[data-play-mode=face] .game-table{border-radius:28px 28px 54px 54px}.app-shell[data-play-mode=face] .game-table__rim{border-radius:22px 22px 48px 48px}.app-shell[data-play-mode=face] .game-hand[data-hand-count="9"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="10"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="11"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="12"] .game-hand__card{place-items:center end;padding-right:3px;font-size:.98rem}.app-shell[data-play-mode=face] .game-hand[data-hand-count="11"] .game-hand__card,.app-shell[data-play-mode=face] .game-hand[data-hand-count="12"] .game-hand__card{padding-right:2px;font-size:.84rem}}@media (width<=900px){.device-preview__dimensions{display:none}}@media (width<=640px){.device-preview__controls strong{display:none}.device-preview__toolbar{gap:8px;padding-inline:9px}.device-preview__controls{gap:5px}}.rules-manual{z-index:1;width:min(100%,1160px);color:var(--ink);margin:0 auto;position:relative}.rules-manual__header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#120e11f2;border-bottom:1px solid #e7cf9a73;grid-template-columns:1fr auto 1fr;align-items:center;min-height:42px;display:grid;position:sticky;top:0}.rules-manual__header>span{color:var(--champagne);letter-spacing:.2em;white-space:nowrap;font-size:.67rem;font-weight:820}.rules-manual__header button{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.75rem;font-weight:750}.rules-manual__header button:last-child{justify-self:end}.rules-manual__header button:hover{color:var(--ink)}.rules-manual__intro{flex-direction:column;align-items:flex-start;gap:9px;padding:28px 0 22px;display:flex}.rules-manual__intro-label,.rules-manual__index{color:var(--champagne);letter-spacing:.12em;margin:0;font-size:.65rem;font-weight:830}.rules-manual__intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.08}.rules-manual__intro>p{max-width:630px;color:var(--muted);margin:0;font-size:clamp(.85rem,1.3vw,1rem);font-weight:610;line-height:1.5}.rules-manual strong{color:var(--ink);font-weight:800}.rules-manual__chapter{border-bottom:1px solid #e7cf9a40;min-width:0;padding:24px 0 27px}.rules-manual__chapter--lead,.rules-manual__chapter--shuriken{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(22px,4vw,60px);display:grid}.rules-manual__chapter h2,.rules-manual__footer h2{margin:7px 0 14px;font-size:clamp(1.22rem,2.25vw,1.85rem);line-height:1.14}.rules-manual__chapter h2>span{color:var(--champagne)}.rules-manual__chapter p,.rules-manual__chapter li,.rules-manual__footer p{color:var(--muted);margin:0 0 10px;font-size:clamp(.77rem,1.04vw,.94rem);font-weight:610;line-height:1.55}.rules-manual__chapter ol{margin:0;padding-left:19px}.rules-manual__chapter li{padding-left:3px}.rules-manual__chapter .rules-manual__note{border-left:2px solid var(--champagne);color:#d8c9bb;margin-top:14px;padding-left:11px}.rules-manual__duo{grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,54px);display:grid}.rules-manual__duo .rules-manual__chapter{flex-direction:column;display:flex}.rules-manual__duo .rules-scene{margin-top:auto;padding-top:10px}.rules-scene{min-width:0;margin:0}.rules-scene__viewport{aspect-ratio:848/392;background:#171215;border:1px solid #e7cf9a6b;width:100%;overflow:hidden;box-shadow:0 9px 30px #00000040}.rules-scene__viewport img{object-fit:contain;width:100%;height:100%;display:block}.rules-scene figcaption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:.67rem;font-weight:690;display:flex}.rules-scene figcaption span{color:var(--champagne);letter-spacing:.12em;white-space:nowrap;font-size:.59rem;font-weight:830}.rules-manual__footer{grid-template-columns:1fr 1fr auto;align-items:end;gap:26px;padding:24px 0 34px;display:grid}.rules-manual__footer h2{margin-bottom:8px;font-size:1.15rem}.rules-manual__footer button{border:1px solid var(--champagne);color:#21171c;background:var(--champagne);white-space:nowrap;cursor:pointer;border-radius:5px;width:max-content;padding:11px 16px;font-size:.81rem;font-weight:820}@media (width<=900px){.rules-manual__chapter--lead,.rules-manual__chapter--shuriken{grid-template-columns:1fr;gap:11px}.rules-manual__duo{grid-template-columns:1fr;gap:0}.rules-manual__footer{grid-template-columns:1fr 1fr}.rules-manual__footer button{grid-column:1/-1;justify-self:end}}@media (width<=600px){.rules-manual__header>span{letter-spacing:.11em;font-size:.52rem}.rules-manual__header button{font-size:.66rem}.rules-manual__intro{gap:8px;padding:20px 0 17px}.rules-manual__footer{grid-template-columns:1fr}.rules-manual__footer button{grid-column:1}.rules-scene figcaption{font-size:.59rem}}.rules-manual__toc{z-index:9;scrollbar-width:thin;background:#120e11f5;border-top:1px solid #e7cf9a4d;border-bottom:1px solid #e7cf9a4d;gap:clamp(14px,2.4vw,28px);padding:0;display:flex;position:sticky;top:42px;overflow-x:auto}.rules-manual__toc button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:12px 1px 10px;font-size:.7rem;font-weight:760}.rules-manual__toc button:hover,.rules-manual__toc button:focus-visible{border-bottom-color:var(--champagne);color:var(--champagne);background:0 0}.rules-manual__chapter{scroll-margin-top:105px}.rules-manual__chapter--visual,.rules-manual__chapter--plain{grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:center;gap:clamp(18px,4vw,50px);display:grid}.rules-manual__chapter--visual:nth-of-type(2n) .rules-scene{grid-area:1/1}.rules-manual__chapter--visual:nth-of-type(2n) .rules-manual__copy{grid-area:1/2}.rules-manual__chapter--visual:nth-of-type(2n){grid-template-columns:minmax(0,380px) minmax(0,1fr)}.rules-manual__chapter--plain{grid-template-columns:minmax(0,1fr) minmax(0,430px)}.rules-manual__chapter p{max-width:690px}.rules-scene{justify-self:center;width:min(100%,380px)}.rules-scene__viewport{aspect-ratio:792/366;border-radius:8px;width:100%;position:relative}.rules-scene__viewport img{object-fit:cover;width:100%;height:100%}.rules-scene__focus{top:var(--focus-top);left:var(--focus-left);width:var(--focus-width);height:var(--focus-height);border:2px solid var(--champagne);pointer-events:none;background:#e7cf9a14;border-radius:4px;position:absolute;box-shadow:0 0 0 2px #150f12a6,0 0 11px #e7cf9abf}.rules-manual__resource-wrap{background:#191318d6;border:1px solid #e7cf9a57;border-radius:10px;max-width:100%;overflow-x:auto}.rules-manual__resource-table{border-collapse:collapse;width:100%;color:var(--ink);text-align:center;white-space:nowrap;font-size:.72rem}.rules-manual__resource-table caption{color:var(--champagne);letter-spacing:.06em;text-align:left;padding:11px;font-size:.68rem;font-weight:800}.rules-manual__resource-table th,.rules-manual__resource-table td{border-top:1px solid #e7cf9a2e;padding:8px 5px}.rules-manual__resource-table thead th{color:var(--champagne);font-size:.62rem;font-weight:770}.rules-manual__resource-table tbody th{font-weight:780}.rules-manual__finish-card{width:min(100%,370px);color:var(--ink);text-align:center;background:#21191f;border:1px solid #e7cf9a66;border-radius:13px;flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:9px;padding:22px 15px;display:flex}.rules-manual__finish-card strong{font-size:.77rem}.rules-manual__finish-card i{color:var(--champagne);font-style:normal}.rules-manual__finish-card small{color:var(--champagne);letter-spacing:.1em;flex-basis:100%;margin-top:12px;font-size:.65rem;font-weight:800}.rules-manual__footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.rules-manual__footer p{margin:0}@media (width<=900px){.rules-manual__chapter--visual,.rules-manual__chapter--plain,.rules-manual__chapter--visual:nth-of-type(2n){grid-template-columns:1fr;gap:14px}.rules-manual__chapter--visual:nth-of-type(2n) .rules-scene,.rules-manual__chapter--visual:nth-of-type(2n) .rules-manual__copy{grid-area:auto}.rules-scene,.rules-manual__finish-card{justify-self:start}}@media (width<=600px){.rules-manual__toc{margin-inline:-2px}.rules-manual__toc button{padding:9px 1px 7px;font-size:.61rem}.rules-scene{width:min(92%,350px)}.rules-manual__footer{flex-direction:column;align-items:stretch}.rules-manual__footer button{align-self:flex-end}}.online-room-host{z-index:2;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.online-room-host[hidden]{display:none}.online-connecting{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.online-connecting p{color:var(--ink);font-weight:700}.online-connecting button,.online-connection-overlay button{color:var(--champagne);cursor:pointer;background:#161519f2;border:1px solid #e7cf9a99;border-radius:8px;padding:9px 14px}.online-connection-overlay{z-index:50;color:var(--ink);text-align:center;background:#0e0d11e0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.online-connection-overlay p{margin:0;font-size:clamp(1rem,2.4vw,1.5rem);font-weight:800}.online-connection-overlay small{color:var(--muted)}.app-shell[data-standalone=true]{--statusbar-clearance:max(12px, calc(env(safe-area-inset-top,0px) - 16px))}.app-shell[data-standalone=true] .topbar{margin-top:var(--statusbar-clearance)}.app-shell[data-standalone=true][data-screen=home] .stage-frame,.app-shell[data-standalone=true][data-play-mode=face] .stage-frame:not(.stage-frame--game){min-height:calc(100svh - 58px - var(--statusbar-clearance))}.app-shell[data-standalone=true][data-play-mode=face] .stage-frame--game{min-height:calc(100svh - var(--face-header-height,68px) - var(--statusbar-clearance))}.app-shell[data-standalone=true][data-play-mode=face] .game-panel{height:calc(100svh - var(--face-header-height,68px) - 30px - var(--statusbar-clearance))}.app-shell{zoom:var(--ui-scale,1);min-height:calc(100svh * var(--ui-scale-inverse,1))}.app-shell[data-screen=game]{height:calc(100svh * var(--ui-scale-inverse,1));min-height:0;overflow:hidden}.app-shell[data-screen=game][data-play-mode=online] .stage-frame--game{justify-content:center;align-items:stretch;min-height:0;display:flex}.app-shell[data-screen=game][data-play-mode=online] .game-panel{width:min(94vw,1340px);max-width:100%;height:auto;min-height:0;max-height:none}.app-shell[data-screen=friends]{height:calc(100dvh * var(--ui-scale-inverse,1));min-height:0}.app-shell[data-screen=game][data-play-mode=face] .stage-frame--game{min-height:0}@media (orientation:portrait){.app-shell[data-screen=game][data-play-mode=face] .game-panel{height:100%}}@media (height<=460px) and (orientation:landscape){.app-shell[data-screen=game][data-play-mode=online] .game-panel{width:min(96vw,900px)}}@media (width<=700px) and (height<=400px) and (orientation:landscape){.app-shell[data-screen=game] .game-emotion-picker__row{gap:0}.app-shell[data-screen=game] .game-emotion-picker button{width:calc(41px * var(--ui-scale-inverse,1));height:calc(41px * var(--ui-scale-inverse,1))}}.topbar__settings{align-items:center;gap:7px;display:inline-flex}.settings-popover{background:#1d171cf5;border:1px solid #e7cf9a66;border-radius:13px;padding:3px}.settings-popover__scale{grid-template-columns:28px 39px 28px;align-items:center;gap:1px;display:grid}.settings-popover__value{color:var(--champagne);text-align:center;white-space:nowrap;font-size:.65rem;font-weight:750}.topbar nav .settings-popover__scale button{width:28px;height:27px;color:var(--champagne);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.12rem;font-weight:500;line-height:1;display:grid}.topbar nav .settings-popover__scale button:hover:not(:disabled){color:var(--ink);background:#e7cf9a21}.topbar nav .settings-popover__scale button:disabled{opacity:.4;cursor:default}.settings-popover__language{border-top:1px solid #e7cf9a29;gap:3px;padding-top:3px;display:flex}.topbar nav .settings-popover__language button{min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:3px 5px;font-size:.63rem}.topbar nav .settings-popover__language button.is-active{color:#21171c;background:var(--champagne)}@media (height<=460px) and (orientation:landscape){.app-shell[data-standalone=true] .game-panel:not(.game-panel--face){height:calc(100svh - 55px - var(--statusbar-clearance))}}.game-emotion-bubble--doom{width:42px;height:42px}.game-emotion-bubble--doom .emotion-glyph{width:30px;height:30px}@media (height<=460px) and (orientation:landscape){.game-emotion-bubble--doom{width:36px;height:36px}.game-emotion-bubble--doom .emotion-glyph{width:26px;height:26px}}@media (width>=900px) and (height>=600px) and (orientation:landscape){.game-emotion-bubble--doom{width:50px;height:50px}.game-emotion-bubble--doom .emotion-glyph{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.game-emotion-bubble--doom,.game-emotion-bubble--doom:before{animation:none}}
