:root{--app-width: 100vw;--app-height: 100vh;--floating-control-edge: clamp(12px, 1.8vw, 24px);--floating-control-right: max(var(--floating-control-edge), env(safe-area-inset-right));--floating-control-bottom: max(var(--floating-control-edge), env(safe-area-inset-bottom));--table-rail-left: max(clamp(14px, 2vw, 28px), calc(env(safe-area-inset-left) + 12px) );color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#171512;color:#f6ead2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}@supports (height: 100dvh){:root{--app-height: 100dvh}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:var(--app-height);height:var(--app-height);overflow:hidden}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:default;opacity:.55}#app{min-height:100vh;min-height:var(--app-height);height:var(--app-height)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell{--intro-brand-width: min(1180px, calc(100vw - 64px) );--intro-brand-gap: clamp(18px, 3vh, 32px);--intro-brand-mark: clamp(104px, 13vw, 180px);--intro-brand-title: min(1120px, calc(100vw - 74px) );--brand-corner-left: clamp(28px, 5vw, 76px);--brand-corner-top: clamp(28px, 7vh, 72px);--brand-corner-width: min(390px, 38vw);--brand-corner-mark: clamp(48px, 4.5vw, 62px);--brand-corner-title: min(380px, 38vw);--brand-corner-gap: 6px;--intro-transition-duration: 2.2s;--intro-transition-ease: cubic-bezier(.45, 0, .16, 1);min-height:100vh;min-height:var(--app-height);height:var(--app-height);position:relative;overflow:hidden;background:linear-gradient(180deg,#0c120f1f,#0c09077a),url(/assets/ui-entry-pavilion.png) center / cover no-repeat,#16130e}.app-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(26,13,7,.72),transparent 22%,transparent 76%,rgba(19,10,6,.78)),linear-gradient(180deg,#05050438,#050504a8)}.app-shell-entry:before{background:linear-gradient(90deg,rgba(26,13,7,.36),transparent 22%,transparent 76%,rgba(19,10,6,.42)),linear-gradient(180deg,#0505040a,#05050457)}.app-shell-intro-leaving:before{animation:shellLighten var(--intro-transition-duration) ease forwards}.screen{position:relative;z-index:1;min-height:100vh;min-height:var(--app-height)}.intro-screen{display:grid;place-items:center;overflow:hidden;padding:clamp(24px,7vw,96px);cursor:pointer;outline:none;background:linear-gradient(90deg,rgba(12,8,5,.34),transparent 28%,transparent 62%,rgba(12,8,5,.54)),linear-gradient(180deg,#0404030f,#05040380),url(/assets/ui-entry-pavilion.png) center / cover no-repeat,#120c09;animation:introSceneIn .9s ease both}.intro-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 64% 13%,rgba(255,198,92,.36),rgba(255,174,70,.16) 5%,transparent 13%),radial-gradient(circle at 60% 64%,rgba(255,199,104,.44),rgba(231,134,52,.17) 6%,transparent 16%),radial-gradient(circle at 16% 58%,rgba(251,188,82,.28),rgba(231,134,52,.1) 5%,transparent 13%),radial-gradient(circle at 22% 68%,rgba(255,202,116,.2),transparent 10%),radial-gradient(ellipse at 48% 38%,rgba(255,224,154,.14),transparent 28%);animation:introLampAura 6.8s ease-in-out infinite}.intro-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,2,2,.08),transparent 34%,rgba(5,4,3,.2)),radial-gradient(ellipse at 50% 42%,transparent 0 24%,rgba(3,2,2,.22) 72%)}.intro-screen:focus-visible{box-shadow:inset 0 0 0 3px #f6ce819e}.intro-brand{position:relative;z-index:3;display:grid;justify-items:center;gap:var(--intro-brand-gap);width:var(--intro-brand-width);transform-origin:center;animation:introBrandIn 1.15s ease .14s both}.intro-brand-mark{width:var(--intro-brand-mark);height:auto;filter:drop-shadow(0 0 16px rgba(240,179,72,.42)) drop-shadow(0 18px 40px rgba(0,0,0,.42))}.intro-title-lockup{display:block;width:var(--intro-brand-title);height:auto;filter:drop-shadow(0 0 12px rgba(240,179,72,.28)) drop-shadow(0 18px 36px rgba(0,0,0,.58))}.intro-loading{cursor:wait}.startup-loading{position:absolute;left:50%;bottom:clamp(28px,7vh,72px);z-index:4;width:min(320px,calc(100vw - 48px));display:grid;gap:9px;transform:translate(-50%);color:#fff1d2;font-size:12px;font-weight:900;text-align:center;text-shadow:0 3px 16px rgba(0,0,0,.6)}.startup-loading span{height:8px;overflow:hidden;border-radius:999px;background:#110c0894;border:1px solid rgba(255,226,157,.28);box-shadow:inset 0 1px 4px #00000061}.startup-loading i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d8a554,#fff0b9);transition:width .18s ease}.startup-loading-ready i{background:linear-gradient(90deg,#e8bf6f,#fff6d7)}.brand-promise{display:grid;justify-items:center;gap:4px;max-width:100%;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-weight:600;line-height:1.18;letter-spacing:0;text-align:center;text-shadow:0 0 12px rgba(240,179,72,.22),0 10px 26px rgba(0,0,0,.62)}.brand-promise span{display:block}.intro-fleck-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.intro-fleck{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:999px;background:radial-gradient(circle,#fff3b0 0,#fff3b0 18%,#f1b947 45%,#cd7e1e1f);box-shadow:0 0 10px #f5be49b8,0 0 26px #f4a53a47;opacity:0;transform:translateZ(0) rotate(0);animation:introFleckFloat var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.intro-transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;overflow:hidden;pointer-events:none}.intro-transition-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 64% 13%,rgba(255,181,74,.36),transparent 14%),radial-gradient(circle at 60% 64%,rgba(255,190,86,.38),transparent 16%),radial-gradient(circle at 16% 58%,rgba(246,169,66,.18),transparent 12%),linear-gradient(180deg,#08060438,#0806040f);animation:introOverlayFade var(--intro-transition-duration) ease forwards}.intro-brand-transition{position:absolute;left:50%;top:50%;gap:var(--intro-brand-gap);animation:introBrandToCorner var(--intro-transition-duration) var(--intro-transition-ease) forwards}.intro-brand-transition .intro-brand-mark{animation:introTransitionMarkSettle var(--intro-transition-duration) var(--intro-transition-ease) forwards}.intro-brand-transition .intro-title-lockup{animation:introTransitionTitleSettle var(--intro-transition-duration) var(--intro-transition-ease) forwards}.entry-screen{min-height:100vh;padding:clamp(22px,4vw,58px);background:linear-gradient(90deg,rgba(6,5,4,.26),transparent 22%,transparent 54%,rgba(11,7,5,.28)),linear-gradient(180deg,#05050405,#05040357)}.app-shell-intro-leaving .entry-screen{animation:entrySceneReveal var(--intro-transition-duration) ease both}.entry-brand-promise{position:absolute;right:clamp(28px,6vw,86px);top:clamp(30px,7vh,72px);z-index:1;justify-items:end;width:min(360px,32vw);color:#f6dfac;font-size:clamp(14px,1.35vw,18px);line-height:1.22;text-align:right;text-shadow:0 0 9px rgba(239,184,71,.16),0 8px 20px rgba(0,0,0,.58);animation:uiFadeIn .72s ease .16s both}.app-shell-intro-leaving .entry-brand-promise{opacity:0;animation:none}.entry-live-stats{position:absolute;left:clamp(24px,4vw,64px);bottom:clamp(18px,4vh,46px);z-index:2;display:grid;gap:5px;width:min(360px,calc(100vw - 48px));padding:12px 14px;border-radius:8px;color:#fff0cf;background:linear-gradient(180deg,#2f1d10e0,#090806eb);border:1px solid rgba(245,211,147,.32);box-shadow:inset 0 1px #ffe4a61c,0 14px 34px #00000047;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:uiFadeIn .72s ease .22s both}.entry-live-stats p{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:13px;line-height:1.25;text-shadow:0 2px 8px rgba(0,0,0,.62)}.entry-live-stats strong{color:#ffe7a8;font-size:15px}.app-shell-stats{min-height:100vh;min-height:var(--app-height);overflow:auto;background:linear-gradient(180deg,#121916eb,#0f0c09fa),url(/assets/ui-entry-pavilion.png) center / cover fixed no-repeat,#15120f}.stats-screen{min-height:100vh;min-height:var(--app-height);padding:clamp(18px,4vw,52px);display:grid;align-content:start;gap:18px}.stats-header,.stats-toolbar,.stats-panel{border:1px solid rgba(235,210,162,.16);background:linear-gradient(180deg,#fffbee14,#fffbee06),#130f0bc7;box-shadow:0 18px 46px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stats-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(14px,2.5vw,22px);border-radius:8px}.stats-header span,.stats-select-field span{color:#d9c59a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stats-header h1{color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,54px);font-weight:650;line-height:1}.stats-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;padding:12px;border-radius:8px}.stats-toolbar p,.stats-error{color:#dfcaa0;font-size:13px}.stats-select-field{display:grid;gap:6px}.stats-select-field select{min-width:min(260px,calc(100vw - 56px));min-height:38px;border-radius:7px;border:1px solid rgba(247,220,164,.2);background:#0f0c09db;color:#fff0cf;padding:8px 10px}.stats-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:18px;align-items:start}.stats-panel{min-width:0;display:grid;gap:12px;padding:14px;border-radius:8px;overflow:auto}.stats-panel h2{color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.stats-table{width:100%;border-collapse:collapse;color:#f8ead0;font-size:13px}.stats-table th,.stats-table td{padding:9px 10px;border-bottom:1px solid rgba(235,210,162,.12);text-align:left;white-space:nowrap}.stats-table th{color:#d9c59a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stats-table td:last-child,.stats-location-table td:not(:first-child){color:#ffe4a6;font-weight:900;text-align:right}.stats-table tr[data-stats-metric-row]{cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.stats-table tr[data-stats-metric-row]:hover,.stats-table tr[data-stats-metric-row]:focus-visible{background:#9ad9c21a;outline:2px solid rgba(154,217,194,.5);outline-offset:-2px}.stats-table tr.selected{background:#9ad9c224;box-shadow:inset 3px 0 #9ad9c2}.stats-table tr.selected td:first-child{color:#d8fff0;font-weight:900}.stats-chart-panel{align-content:start;overflow:hidden}.stats-locations-panel{grid-column:1 / -1}.stats-chart-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.stats-chart-header span{color:#9ad9c2;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stats-chart-header p,.stats-chart figcaption,.stats-empty-chart{color:#dfcaa0;font-size:13px}.stats-chart-header strong{color:#d8fff0;font-size:clamp(26px,4vw,44px);line-height:1;white-space:nowrap}.stats-range-tabs{display:flex;flex-wrap:wrap;gap:8px}.stats-range-button{min-height:34px;border-radius:6px;border:1px solid rgba(233,199,135,.2);background:#16110ca8;color:#ead8b8;padding:7px 10px;font-size:12px;font-weight:900}.stats-range-button:hover,.stats-range-button:focus-visible,.stats-range-button.active{border-color:#9ad9c2a3;background:#9ad9c229;color:#d8fff0}.stats-chart{min-width:0;display:grid;gap:8px;margin:0}.stats-chart-svg{width:100%;min-height:240px;display:block;overflow:visible}.stats-chart-grid{stroke:#ebd2a21f;stroke-width:1}.stats-chart-axis{stroke:#ebd2a242;stroke-width:1.5}.stats-chart-area{fill:#9ad9c221}.stats-chart-line{fill:none;stroke:#9ad9c2;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.stats-chart-dot{fill:#fff0cf;stroke:#246a5a;stroke-width:2}.stats-chart-y-label,.stats-chart-x-label{fill:#d9c59a;font-size:12px;font-weight:800}.stats-chart-y-label{text-anchor:end}.stats-chart-x-label{text-anchor:middle}.stats-empty-chart{min-height:240px;display:grid;place-items:center;border:1px dashed rgba(235,210,162,.24);border-radius:8px}.entry-panel,.lobby-panel,.settings-panel,.score-panel,.chat-log,.notice{background:#39291cc2;border:1px solid rgba(239,208,151,.26);box-shadow:0 24px 80px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entry-panel{position:absolute;right:clamp(28px,6vw,86px);bottom:clamp(6px,1.5vh,14px);width:min(920px,calc(100vw - 56px));padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:uiFadeIn .72s ease both}.entry-panel:before{content:none}.entry-panel-name{width:min(660px,calc(100vw - 56px))}.brand-lockup{position:absolute;left:var(--brand-corner-left);top:var(--brand-corner-top);width:var(--brand-corner-width);display:grid;justify-items:center;gap:var(--brand-corner-gap);align-items:start;z-index:1;animation:none}.brand-mark{width:var(--brand-corner-mark);height:auto;border-radius:50%;object-fit:contain;filter:drop-shadow(0 0 9px rgba(239,184,71,.32)) drop-shadow(0 10px 22px rgba(0,0,0,.36))}.brand-title-lockup{display:block;width:var(--brand-corner-title);max-width:100%;height:auto;filter:drop-shadow(0 0 7px rgba(239,184,71,.18)) drop-shadow(0 8px 18px rgba(0,0,0,.38))}.app-shell-intro-leaving .brand-lockup{opacity:0;animation:none}h1,h2,h3,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,92px);font-weight:600;line-height:.94;letter-spacing:0;color:#fff1cf;text-shadow:0 4px 18px rgba(0,0,0,.54)}.entry-form,.form-grid{display:grid;gap:12px;margin-top:24px}.entry-form{position:relative;z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.entry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.entry-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.34fr);gap:10px}.entry-phase-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-radius:8px;background:linear-gradient(180deg,#3a23127a,#0e0c09b8);border:1px solid rgba(230,194,129,.16);box-shadow:inset 0 1px #ffe4a612,0 14px 32px #0000003d;animation:uiFadeIn .42s ease both}.entry-step-copy{display:grid;gap:2px}.entry-step-copy span{color:#cbb88d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.entry-step-copy strong{color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1}.entry-step-dots{display:flex;align-items:center;gap:8px}.entry-step-dot{width:9px;height:9px;border-radius:999px;background:#ecca8b47;box-shadow:0 0 0 1px #ecca8b2e}.entry-step-dot.active{width:24px;background:linear-gradient(180deg,#f0c978,#c58a3a);box-shadow:0 0 0 1px #ffebb857,0 8px 16px #00000038}.entry-fields-phase{min-height:clamp(118px,24vh,284px);animation:uiFadeIn .42s ease both}.entry-step-name{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr);align-items:start;gap:8px;min-height:0}.entry-name-stack{display:grid;gap:8px;min-width:0}.entry-name-support{align-content:start}.entry-step-name .field{align-content:start;gap:6px;min-height:0;padding:9px 10px}.entry-step-name .kofi-field small{color:#d9c298;font-size:10px;line-height:1.2}.supporter-invite{position:relative;display:flex;align-items:center;gap:8px;min-height:0;padding:8px 9px;border-radius:8px;color:#f3dfb7;background:linear-gradient(180deg,#3a23126b,#0e0c09b3);border:1px solid rgba(230,194,129,.14);box-shadow:inset 0 1px #ffe4a60f,0 14px 32px #00000038}.supporter-invite-copy{min-width:0;display:grid;gap:2px}.supporter-invite-copy strong{color:#fff0cf;font-size:12px;line-height:1.1}.supporter-invite-copy span{color:#d9c298;font-size:11px;font-weight:700;line-height:1.25}.supporter-info-button{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#2a1c10;background:linear-gradient(180deg,#f4d485,#bd8438);font-size:14px;font-weight:900;box-shadow:0 8px 18px #00000042}.supporter-benefits{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;gap:9px;width:min(320px,84vw);padding:14px;border-radius:8px;color:#f5e5c5;background:linear-gradient(180deg,#3e2715f5,#120e0afa);border:1px solid rgba(239,208,151,.3);box-shadow:0 22px 50px #00000061}.supporter-benefits h3{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.supporter-benefits p{color:#dfc79e;font-size:13px;line-height:1.45}.supporter-benefits-close{justify-self:end;min-height:30px;border-radius:6px;padding:6px 10px;color:#ecd8b4;background:#1c140eb8;border:1px solid rgba(238,204,145,.18);font-size:12px;font-weight:800}.kofi-passkey-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;display:grid;place-items:center;padding:16px;background:#0705037a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kofi-passkey-card{position:relative;display:grid;gap:9px;width:min(330px,calc(100vw - 32px));padding:16px;border-radius:8px;color:#f5e5c5;background:radial-gradient(circle at 100% 0%,rgba(255,217,115,.16),transparent 42%),linear-gradient(180deg,#3e2715f5,#120e0afa);border:1px solid rgba(239,208,151,.32);box-shadow:0 24px 64px #0000007a}.kofi-passkey-close{justify-self:end;min-height:30px;border-radius:6px;padding:6px 10px;color:#ecd8b4;background:#1c140eb8;border:1px solid rgba(238,204,145,.18);font-size:12px;font-weight:800}.kofi-passkey-eyebrow{color:#cbb88d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kofi-passkey-card h3{color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1}.kofi-passkey-card p{color:#dfc79e;font-size:13px;line-height:1.35}.kofi-passkey-card>strong{color:#ffe7a8;font-size:13px}.kofi-passkey-field{margin-top:2px}.kofi-passkey-field input{font-size:20px;font-weight:800;letter-spacing:.18em;text-align:center}.kofi-passkey-error{color:#ffb4a8;font-weight:800}.entry-step-character,.entry-step-stones,.entry-step-bowl,.entry-step-room{grid-template-columns:minmax(0,1fr)}.entry-step-character{min-height:clamp(430px,48vh,520px)}.entry-step-stones{min-height:clamp(270px,32vh,340px)}.entry-step-room{min-height:clamp(250px,32vh,360px)}.entry-actions-phased{grid-template-columns:minmax(0,.38fr) minmax(0,1fr) minmax(130px,.38fr);animation:uiFadeIn .42s ease both}.entry-next-full{grid-column:1 / -1}.entry-submit,.entry-quick-match{min-height:46px}.entry-submit{justify-self:stretch;background:linear-gradient(180deg,#edc068f5,#93582af2);border:1px solid rgba(255,225,155,.24);box-shadow:inset 0 1px #fff6d338,0 16px 38px #00000057}.field{display:grid;gap:5px;padding:7px 9px 8px;border-radius:8px;background:linear-gradient(180deg,#3a23126b,#0e0c09b3);border:1px solid rgba(230,194,129,.14);box-shadow:inset 0 1px #ffe4a60f,0 14px 32px #00000047}.field:focus-within{border-color:#f2c86b80;box-shadow:inset 0 1px #ffe4a617,0 0 0 3px #f2c86b1a,0 14px 32px #00000047}.field span{color:#cbb88d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field input,.field select{width:100%;border:1px solid rgba(247,220,164,.16);border-radius:7px;background:linear-gradient(180deg,#4f341de6,#100d09e6),#090806bd;color:#f9edd4;padding:9px 10px;outline:none;box-shadow:inset 0 1px #ffecb814,inset 0 -12px 22px #00000024}.field input:focus,.field select:focus{border-color:#f2c86be0;box-shadow:0 0 0 3px #f2c86b2e}.select-shell{position:relative}.select-shell:after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px;border-right:2px solid #f0c978;border-bottom:2px solid #f0c978;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.field select option{color:#2d1d10;background:#efd6a4}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.field-heading strong{color:#f6dfac;font-size:12px;line-height:1.1;text-align:right}.room-field{grid-column:1 / -1}.room-carousel{position:relative;min-height:142px;overflow:hidden;border-radius:8px;border:1px solid rgba(239,207,151,.18);isolation:isolate;background:#120d09;box-shadow:inset 0 1px #ffecb814,0 12px 26px #00000038}.room-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--room-image) center / cover no-repeat;will-change:transform,opacity}.room-carousel-image-enter-right{animation:locationSlideInFromRight .42s cubic-bezier(.18,.86,.22,1) both}.room-carousel-image-enter-left{animation:locationSlideInFromLeft .42s cubic-bezier(.18,.86,.22,1) both}.room-carousel-image-exit-left{animation:locationSlideOutToLeft .42s cubic-bezier(.18,.86,.22,1) both}.room-carousel-image-exit-right{animation:locationSlideOutToRight .42s cubic-bezier(.18,.86,.22,1) both}.room-carousel-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 42%,transparent 0 34%,rgba(4,3,2,.18) 66%),linear-gradient(90deg,rgba(6,5,4,.5),transparent 30%,transparent 72%,rgba(6,5,4,.5)),linear-gradient(180deg,transparent,rgba(7,5,4,.2))}.picker-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#ffe9b0;background:#361f0fc7;border:1px solid rgba(241,203,129,.36);box-shadow:0 10px 22px #00000047;transform:translateY(-50%)}.picker-arrow:hover,.picker-arrow:focus-visible{background:#6e431de0;outline:2px solid rgba(242,200,107,.46);outline-offset:2px}.picker-arrow-left{left:10px}.picker-arrow-right{right:10px}.picker-arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.room-thumbnails{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.room-thumbnail{min-width:0;height:58px;border-radius:6px;background:linear-gradient(180deg,#ffebb514,#0806042e),var(--room-thumb) center / cover no-repeat;border:1px solid rgba(240,205,139,.18);box-shadow:inset 0 1px #ffedba14,0 8px 16px #0003}.room-thumbnail:hover,.room-thumbnail:focus-visible,.room-thumbnail.selected{border-color:#ffdc8dcc;box-shadow:inset 0 1px #fff1c629,0 0 0 2px #f2c86b42,0 10px 18px #0000003d}.character-field{grid-column:1 / -1}.character-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:8px 10px;overflow:visible;padding:1px}.character-option{position:relative;display:grid;place-items:center;min-width:0;min-height:104px;padding:7px;border:1px solid rgba(239,207,151,.16);border-radius:8px;color:#ead7b6;background:radial-gradient(circle at 50% 0%,rgba(238,196,117,.18),transparent 66%),linear-gradient(180deg,#3a2818c7,#110e0adb);box-shadow:inset 0 1px #ffedba14,0 8px 18px #0003}.character-option:hover,.character-option:focus-visible{border-color:#f2c86ba8;transform:translateY(-1px)}.character-option:focus-visible{outline:2px solid rgba(242,200,107,.72);outline-offset:2px}.character-option.selected{color:#fff2ce;border-color:#ffdd8fc7;background:radial-gradient(circle at 50% 0%,rgba(255,222,146,.36),transparent 62%),linear-gradient(180deg,#6e4620e6,#1f150ce6);box-shadow:inset 0 1px #fff1c62e,0 0 0 2px #f2c86b38,0 12px 24px #00000042}.character-thumb-frame{display:block;position:relative;width:min(100%,108px);aspect-ratio:307 / 256;margin-inline:auto;border-radius:6px;overflow:hidden;background-color:#0c0b096b;box-shadow:inset 0 -16px 22px #00000029,0 8px 16px #00000029}.character-thumb{position:absolute;top:-2px;right:0;bottom:-2px;left:0;display:block;background-repeat:no-repeat}.character-name{display:none}.material-field{min-width:0}.material-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stone-choice-group{display:grid;gap:5px}.stone-choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stone-choice-heading span{color:#d6bc86;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stone-choice-heading strong{overflow:hidden;color:#f6dfac;font-size:11px;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.stone-color-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.stone-color-picker .material-option{min-height:112px;padding:8px 6px;align-content:space-between}.material-option{display:grid;min-width:0;min-height:66px;gap:4px;align-items:end;padding:6px;border-radius:8px;color:#ead7b6;background:radial-gradient(circle at 50% 0%,rgba(238,196,117,.16),transparent 64%),linear-gradient(180deg,#3a2818c2,#110e0ae0);border:1px solid rgba(239,207,151,.16);box-shadow:inset 0 1px #ffedba14,0 8px 18px #0003}.material-option:hover,.material-option:focus-visible,.material-option.selected{color:#fff2ce;border-color:#ffdd8fc7;box-shadow:inset 0 1px #fff1c629,0 0 0 2px #f2c86b38,0 10px 20px #0000003d}.material-option:focus-visible{outline:2px solid rgba(242,200,107,.72);outline-offset:2px}.stone-pair{display:flex;justify-content:center;align-items:end;min-height:38px}.stone-single{display:grid;place-items:center;min-height:74px}.stone-thumb{display:block;width:min(78%,104px);aspect-ratio:1 / 1;margin-inline:auto;background-repeat:no-repeat;background-color:transparent;filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))}.bowl-thumb{display:block;width:100%;min-height:58px;background-repeat:no-repeat;background-color:transparent;filter:drop-shadow(0 8px 10px rgba(0,0,0,.34))}.material-name{overflow:hidden;color:inherit;font-size:11px;font-weight:800;line-height:1.08;text-align:center;text-overflow:ellipsis;text-transform:none}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;aspect-ratio:1;border-radius:50%;border:2px solid rgba(255,245,221,.38);box-shadow:inset 0 -8px 12px #0000002e}.swatch.selected{outline:3px solid rgba(241,198,109,.8)}.primary-action,.secondary-action,.object-button{min-height:42px;border-radius:6px;padding:10px 16px;color:#2a1c10;background:linear-gradient(180deg,#f0c978,#c58a3a);box-shadow:0 10px 24px #00000038;font-size:14px;font-weight:800}.secondary-action{color:#f5e6c8;background:#3a2a1cc7;border:1px solid rgba(233,199,135,.28)}.ghost-action{min-height:36px;border-radius:6px;padding:8px 12px;color:#ead8b8;background:#19140f75;border:1px solid rgba(238,204,145,.18);font-size:13px;font-weight:700}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ambient-list{align-self:end;display:grid;gap:14px;max-width:460px;color:#d8c49c}.ambient-item{padding-left:16px;border-left:2px solid rgba(238,197,118,.46);line-height:1.55}.lobby-screen{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:clamp(18px,3vw,34px);overflow:hidden;isolation:isolate;background:#17120e}.lobby-backdrop-stack{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#17120e}.lobby-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1516113d,#0c09077a),var(--room-backdrop, url(/assets/ui-matchmaking-room.png)) center / cover no-repeat;will-change:opacity}.lobby-backdrop-current{opacity:1}.lobby-backdrop-current.lobby-backdrop-fading-in{animation:lobbyBackdropFadeIn .56s ease both;animation-delay:var(--lobby-backdrop-animation-delay, 0ms)}.lobby-backdrop-previous{animation:lobbyBackdropFadeOut .56s ease both;animation-delay:var(--lobby-backdrop-animation-delay, 0ms)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.lobby-topbar{position:relative;z-index:1;padding:8px clamp(2px,1vw,14px);color:#fff1cf;text-shadow:0 4px 18px rgba(0,0,0,.62)}.lobby-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:min(700px,58vw)}.topbar h2,.settings-panel h3,.score-panel h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3vw,38px);font-weight:600}.topbar p{margin-top:4px;color:#edd3a5;line-height:1.45}.matchmaking-room{position:relative;z-index:1;min-height:0;overflow:hidden;border-radius:0;padding:clamp(22px,3vw,42px);display:grid;grid-template-rows:auto 1fr;align-items:end;background:linear-gradient(90deg,rgba(6,5,4,.18),transparent 24%,transparent 70%,rgba(8,5,4,.22)),linear-gradient(180deg,#100b070a,#0c080638);border:1px solid rgba(238,205,143,.12);box-shadow:inset 0 -140px 120px #0000002e}.matchmaking-room:after{content:none}.matchmaking-ambience{position:absolute;z-index:0;overflow:hidden;pointer-events:none}.matchmaking-ambience-outside{left:0;right:0;top:11%;height:47%;clip-path:polygon(4% 0,96% 0,96% 100%,4% 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 74%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 74%,transparent 100%)}.matchmaking-ambience-inside{top:0;right:0;bottom:0;left:0}.matchmaking-lantern-field{position:absolute;z-index:0;left:50%;top:50%;width:max(100vw,calc(var(--app-height) * 1680 / 918));height:max(var(--app-height),calc(100vw * 918 / 1680));overflow:hidden;pointer-events:none;transform:translate(-50%,-50%)}.matchmaking-lantern-glow,.matchmaking-lantern-ember{position:absolute;left:var(--x);top:var(--y);display:block;pointer-events:none;will-change:transform,opacity,filter}.matchmaking-lantern-glow{width:calc(clamp(52px,7.6vw,142px) * var(--glow-scale, 1));aspect-ratio:1;border-radius:50%;opacity:.62;background:radial-gradient(circle,rgba(255,239,171,.66) 0 11%,rgba(255,159,56,.38) 31%,rgba(214,89,23,.16) 54%,transparent 75%);filter:blur(1px) brightness(1.08);transform:translate(-50%,-50%);animation:matchmakingLanternGlow 3.4s ease-in-out infinite;animation-delay:var(--delay)}.matchmaking-lantern-ember{width:var(--size);height:calc(var(--size) * 1.55);border-radius:999px;opacity:0;background:linear-gradient(180deg,#ffee98f5,#eb5c17b8);box-shadow:0 0 10px #ff882694;animation:matchmakingLanternEmber var(--dur) ease-out infinite;animation-delay:var(--delay)}.matchmaking-particle{position:absolute;left:var(--x);top:var(--y);display:block;opacity:0;will-change:transform,opacity}.matchmaking-particle-rain{width:1px;height:var(--len);border-radius:999px;background:linear-gradient(180deg,#cfe6f400,#cfe6f4b8,#cfe6f400);animation:matchmakingRainFall var(--dur) linear infinite;animation-delay:var(--delay)}.matchmaking-particle-snow{width:var(--size);height:var(--size);border-radius:50%;background:#f6faffdb;box-shadow:0 0 9px #deecff47;animation:matchmakingSnowFall var(--dur) linear infinite;animation-delay:var(--delay)}.matchmaking-particle-leaf,.matchmaking-particle-petal{width:calc(var(--size) * 1.7);height:var(--size);border-radius:80% 0;animation:matchmakingLeafDrift var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.matchmaking-particle-leaf{background:linear-gradient(135deg,#c57332db,#7d431cb8)}.matchmaking-particle-petal{background:linear-gradient(135deg,#ffd2dfd1,#ee8ba9a8);animation-name:matchmakingPetalDrift}.matchmaking-particle-firefly{width:var(--size);height:var(--size);border-radius:50%;background:#ffd86fe6;box-shadow:0 0 16px #ffca5d94;animation:matchmakingFirefly var(--dur) ease-in-out infinite;animation-delay:var(--delay)}.room-type-switcher{position:absolute;left:clamp(14px,2vw,24px);top:clamp(14px,2vw,24px);z-index:3;width:min(240px,42vw);padding:9px 10px 10px;background:linear-gradient(180deg,#3a2312c7,#0e0c09d1)}.room-architecture{display:none}.roof-beam{position:absolute;top:0;bottom:0;width:clamp(44px,5vw,76px);background:linear-gradient(90deg,#25140aeb,#63371acc,#1c0f08e6);box-shadow:0 0 32px #00000042}.beam-left{left:12%}.beam-right{right:13%}.garden-window{position:absolute;left:25%;right:25%;top:9%;height:36%;border:8px solid rgba(63,35,17,.82);background:linear-gradient(180deg,#21413629,#111c1757),url(/assets/garden-backdrop.png) center / cover no-repeat;box-shadow:inset 0 0 0 1px #f6ca7733,0 18px 34px #0000003d}.room-label{position:absolute;left:clamp(14px,2vw,24px);top:clamp(106px,14vh,132px);z-index:1;justify-self:start;display:grid;gap:2px;min-width:min(280px,48vw);padding:14px 18px;border-radius:8px;color:#fff0cc;background:linear-gradient(180deg,#533119b8,#231812c7),#2a1d14c2;border:1px solid rgba(240,205,139,.26);box-shadow:0 14px 38px #00000047}.room-label span{color:#d6bc86;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.room-label strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,2.5vw,34px);font-weight:600}.room-label em{color:#f3d79f;font-size:12px;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.subroom-tabs{position:absolute;z-index:3;left:50%;top:clamp(16px,2.2vw,30px);display:flex;gap:8px;padding:7px;border-radius:999px;background:linear-gradient(180deg,#3a2312c2,#0e0c09cc);border:1px solid rgba(230,194,129,.18);box-shadow:0 14px 34px #00000047;transform:translate(-50%)}.subroom-tabs button{width:36px;height:32px;border-radius:999px;color:#ead8b8;background:#19140f6b;border:1px solid rgba(238,204,145,.16);font-size:13px;font-weight:900}.subroom-tabs button[data-sub-room-index="3"]{width:82px}.subroom-tabs button:hover,.subroom-tabs button:focus-visible,.subroom-tabs button.selected{color:#24170d;background:linear-gradient(180deg,#f0c978,#c58a3a);border-color:#ffebb857;outline:none}.lobby-grid{position:absolute;left:clamp(34px,4vw,58px);right:clamp(34px,4vw,58px);bottom:clamp(26px,5vh,54px);z-index:4;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));justify-content:stretch;gap:clamp(14px,2vw,30px);align-content:end;align-items:end;margin-top:0}.private-room-panel{position:absolute;left:50%;bottom:clamp(28px,7vh,70px);z-index:4;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(220px,.72fr) minmax(220px,.72fr);align-items:end;gap:clamp(12px,2vw,22px);width:min(940px,calc(100vw - 88px));padding:16px;border-radius:8px;color:#f5e7c9;background:linear-gradient(180deg,#472b16c2,#100c08e0);border:1px solid rgba(238,205,143,.28);box-shadow:0 20px 54px #00000057;transform:translate(-50%)}.private-room-copy{display:grid;gap:4px}.private-room-copy span{color:#d6bc86;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.private-room-copy strong{color:#fff0cc;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,2.4vw,32px);font-weight:600}.private-room-copy p{color:#dfc79e;font-size:13px;line-height:1.42}.private-room-form{display:grid;gap:9px}.private-room-form .field{padding:9px 10px}.private-room-form .primary-action,.private-room-form .secondary-action,.private-support-action{width:100%;min-height:44px}.profile-summary-overlay{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(14px,3vw,34px);background:#07050380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:uiFadeIn .18s ease both}.profile-summary-panel{display:grid;gap:16px;width:min(760px,calc(100vw - 32px));max-height:min(720px,calc(var(--app-height) - 32px));overflow:auto;padding:clamp(14px,2.2vw,22px);border-radius:8px;color:#f5e7c9;background:linear-gradient(180deg,#462b17f5,#0f0b08fa);border:1px solid rgba(238,205,143,.32);box-shadow:0 24px 64px #0000007a;outline:none}.profile-summary-header{display:flex;align-items:start;justify-content:space-between;gap:14px}.profile-summary-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0}.profile-summary-identity span,.profile-selection-copy span{color:#cbb88d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-summary-identity h3{margin-top:2px;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1;overflow-wrap:anywhere}.profile-summary-identity p{margin-top:4px;color:#dfc79e;font-size:13px;font-weight:800}.profile-summary-avatar{display:block;width:clamp(68px,8vw,92px);aspect-ratio:1;border-radius:8px;background-color:#140e09b3;border:1px solid rgba(238,205,143,.32);box-shadow:inset 0 1px #ffeab01a,0 14px 34px #0000004d}.profile-summary-avatar-small{width:52px}.profile-summary-close{flex:0 0 auto;min-height:32px;border-radius:6px;padding:6px 10px;color:#ecd8b4;background:#1c140eb8;border:1px solid rgba(238,204,145,.18);font-size:12px;font-weight:800}.profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-selection{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:74px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#3a231280,#0e0c09b8);border:1px solid rgba(230,194,129,.16);box-shadow:inset 0 1px #ffe4a612}.profile-selection-visual{display:grid;place-items:center;width:58px;min-width:0}.profile-selection-copy{display:grid;gap:3px;min-width:0}.profile-selection-copy strong{color:#fff0cf;font-size:14px;line-height:1.2;overflow-wrap:anywhere}.profile-summary-initial,.profile-stone-preview,.profile-bowl-preview,.profile-room-preview{display:block;width:52px;aspect-ratio:1;border-radius:8px;background-color:#140e09ad;border:1px solid rgba(238,205,143,.22);box-shadow:inset 0 1px #ffeab014}.profile-summary-initial{display:grid;place-items:center;color:#2a1c10;background:linear-gradient(180deg,#f4d485,#bd8438);font-size:18px;font-weight:900}.profile-stone-preview{border-radius:50%;background-repeat:no-repeat}.profile-bowl-preview,.profile-room-preview{background-repeat:no-repeat}.profile-room-preview{background:var(--room-image) center / cover no-repeat}.profile-summary-actions{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:10px}.profile-summary-actions .primary-action,.profile-summary-actions .secondary-action{min-height:44px}.table-card{min-height:clamp(88px,13vh,118px);position:relative;overflow:hidden;border-radius:8px;padding:0;display:grid;align-items:end;background:linear-gradient(180deg,#5c371dad,#120d09e0);border:1px solid rgba(238,205,143,.32);color:#f5e8cb;text-align:left;box-shadow:none;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.table-card:not(:disabled):hover,.table-card:not(:disabled):focus-visible{transform:translateY(-2px);border-color:#ffdc8d94;box-shadow:0 12px 28px #00000038;outline:none}.table-card:before{content:none}.table-card:after{content:none}.table-card:disabled:before,.table-card:disabled:after{filter:saturate(.55) brightness(.72)}.table-lantern,.table-mini-board{display:none}.table-card-content{position:relative;z-index:2;display:grid;gap:7px;align-content:end;align-self:end;width:100%;margin-top:auto;padding:10px 12px;border-radius:7px;background:#120d09c7;border:1px solid rgba(232,197,132,.26);box-shadow:none}.table-name{font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.5vw,22px);font-weight:800;color:#fff0c9;text-shadow:0 3px 12px rgba(0,0,0,.56)}.table-status{color:#e2c28b;font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.seat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;padding:0;border-radius:8px;background:transparent;border:0;box-shadow:none}.seat-chip{display:block;min-width:0;border-radius:6px;padding:0;background:transparent;border:0;color:#f2dfbd}.seat-chip span{display:none}.seat-chip strong{overflow:hidden;color:#fff0cf;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.table-card-action{justify-self:start;border-radius:999px;padding:5px 9px;color:#24170d;background:linear-gradient(180deg,#f0c978,#c58a3a);border:1px solid rgba(255,235,184,.32);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.table-card:disabled .table-card-action{color:#d6bc86;background:#120d0994;border-color:#e8c58424}.room-arrow{position:absolute;z-index:2;top:50%;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:#fff0cf;background:radial-gradient(circle at 34% 28%,rgba(255,218,142,.42),transparent 32%),linear-gradient(145deg,#7b4824,#29180f);border:1px solid rgba(242,205,136,.44);box-shadow:0 18px 45px #00000070}.room-arrow-prev{left:clamp(18px,2.5vw,34px)}.room-arrow-next{right:clamp(18px,2.5vw,34px)}.room-arrow svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.room-menu{position:absolute;z-index:6;right:clamp(18px,3vw,34px);top:clamp(82px,12vh,112px);bottom:clamp(18px,3vw,34px);width:min(560px,calc(100vw - 36px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:8px;background:linear-gradient(180deg,#402818e0,#120e0aeb);border:1px solid rgba(239,207,151,.28);box-shadow:0 28px 90px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-menu-header div{display:grid;gap:3px}.room-menu-header span{color:#cbb88d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.room-menu-header strong{color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.room-menu-header button{min-height:32px;border-radius:6px;padding:7px 11px;color:#24170d;background:linear-gradient(180deg,#f0c978,#c58a3a);font-size:12px;font-weight:900}.room-menu-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.room-menu-room{display:grid;gap:9px;padding:10px;border-radius:8px;background:linear-gradient(180deg,#462b17b8,#18110cc7);border:1px solid rgba(232,197,132,.18)}.room-menu-room.current{border-color:#ffdc8d94;box-shadow:inset 0 1px #fff1c61f}.room-menu-room-title{display:flex;justify-content:space-between;gap:10px;min-height:34px;padding:0;color:#fff0cf;background:transparent;text-align:left}.room-menu-room-title span{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:700}.room-menu-room-title strong{color:#e2c28b;font-size:12px;font-weight:900;letter-spacing:.04em;text-align:right;text-transform:uppercase}.room-menu-players{display:flex;flex-wrap:wrap;gap:6px}.room-menu-players span{border-radius:999px;padding:5px 8px;color:#f5e6c8;background:#19140f80;border:1px solid rgba(238,204,145,.14);font-size:11px;font-weight:800}.room-menu-subrooms{display:grid;gap:8px}.room-menu-subrooms section{display:grid;gap:5px}.room-menu-subrooms h3{margin:0;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d6bc86;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.room-menu-subrooms h3 strong{color:#e9c889;font-size:9px;font-weight:900;letter-spacing:.06em;text-align:right}.room-menu-table-list{display:grid;gap:5px}.room-menu-table{display:grid;grid-template-columns:.72fr .82fr 1fr 1fr minmax(82px,auto);gap:6px;align-items:center;min-height:32px;border-radius:6px;padding:7px 8px;color:#f2dfbd;background:#120d0994;border:1px solid rgba(232,197,132,.14);text-align:left}.room-menu-table:not(:disabled):hover,.room-menu-table:not(:disabled):focus-visible{border-color:#ffdc8d9e;background:#4e3018b8;outline:none}.room-menu-table.disabled{opacity:.58}.room-menu-table span,.room-menu-table strong,.room-menu-table em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-menu-table span{color:#fff0cf;font-size:12px;font-weight:900}.room-menu-table strong{color:#e2c28b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.room-menu-table em{color:#ead8b8;font-size:11px;font-style:normal;font-weight:700}.room-menu-table-action{justify-self:end;border-radius:999px;padding:5px 9px;color:#24170d;background:linear-gradient(180deg,#f0c978,#c58a3a);border:1px solid rgba(255,235,184,.3);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.room-menu-table.disabled .room-menu-table-action{color:#d6bc86;background:#120d0994;border-color:#e8c58424}.audio-control{position:fixed;right:var(--floating-control-right);bottom:var(--floating-control-bottom);z-index:60;display:grid;justify-items:end;gap:10px}.fullscreen-control{position:fixed;right:var(--floating-control-right);bottom:calc(var(--floating-control-bottom) + 58px);z-index:61}.fullscreen-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff0cf;background:radial-gradient(circle at 34% 24%,rgba(255,219,142,.24),transparent 38%),linear-gradient(180deg,#482b16e0,#120d09eb);border:1px solid rgba(232,197,132,.32);box-shadow:0 16px 36px #0000005c}.fullscreen-toggle:hover,.fullscreen-toggle:focus-visible{border-color:#ffdc8dc7;outline:2px solid rgba(242,200,107,.42);outline-offset:2px}.fullscreen-toggle-glyph{position:relative;width:19px;height:19px;background:linear-gradient(currentColor,currentColor) left top / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) left top / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) right top / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) right top / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 2px 8px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 8px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 2px 8px no-repeat}.fullscreen-active .fullscreen-toggle-glyph{transform:rotate(180deg);background:linear-gradient(currentColor,currentColor) 4px 4px / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) 4px 4px / 2px 7px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 11px) 4px / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 6px) 4px / 2px 7px no-repeat,linear-gradient(currentColor,currentColor) 4px calc(100% - 6px) / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) 4px calc(100% - 11px) / 2px 7px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 11px) calc(100% - 6px) / 7px 2px no-repeat,linear-gradient(currentColor,currentColor) calc(100% - 6px) calc(100% - 11px) / 2px 7px no-repeat}.fullscreen-unavailable{color:#d6bc86;opacity:.78}.audio-volume-panel{display:grid;justify-items:center;gap:9px;min-width:50px;padding:12px 10px;border-radius:8px;color:#fff0cf;background:linear-gradient(180deg,#482b16e6,#120d09f0);border:1px solid rgba(232,197,132,.34);box-shadow:0 16px 36px #0000005c}.audio-volume-value{min-width:34px;color:#f6d99f;font-size:11px;font-weight:900;text-align:center}.audio-volume-slider{width:30px;height:132px;accent-color:#e2ad50;cursor:pointer;writing-mode:vertical-lr;direction:rtl}.audio-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:42px;padding:8px 12px;border-radius:8px;color:#fff0cf;background:radial-gradient(circle at 34% 24%,rgba(255,219,142,.24),transparent 38%),linear-gradient(180deg,#482b16e0,#120d09eb);border:1px solid rgba(232,197,132,.32);box-shadow:0 16px 36px #0000005c;font:inherit;cursor:pointer}.audio-toggle:hover,.audio-toggle:focus-visible{border-color:#ffdc8dc7;outline:2px solid rgba(242,200,107,.42);outline-offset:2px}.audio-toggle strong{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.audio-toggle-glyph{position:relative;width:18px;height:18px;flex:0 0 auto}.audio-toggle-glyph:before{content:"";position:absolute;left:1px;top:4px;width:7px;height:10px;background:currentColor;clip-path:polygon(0 28%,42% 28%,100% 0,100% 100%,42% 72%,0 72%)}.audio-toggle-glyph:after{content:"";position:absolute;right:0;top:3px;width:7px;height:12px;border:2px solid currentColor;border-left:0;border-radius:0 999px 999px 0;opacity:.78}.audio-toggle.muted{color:#d6bc86}.audio-toggle.muted .audio-toggle-glyph:after{right:2px;top:2px;width:2px;height:16px;border:0;border-radius:999px;background:currentColor;opacity:.92;transform:rotate(42deg)}.table-screen{position:relative;height:100vh;height:var(--app-height);overflow:hidden}.table-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.table-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.table-hud>*{pointer-events:auto}.chat-log-toggle{position:absolute;left:clamp(12px,1.8vw,24px);top:clamp(12px,1.8vw,22px);z-index:7;width:54px;min-height:42px;display:grid;place-items:center;gap:1px;border-radius:8px;color:#fff0cf;background:radial-gradient(circle at 34% 24%,rgba(255,219,142,.26),transparent 36%),linear-gradient(180deg,#482b16db,#120d09e6);border:1px solid rgba(232,197,132,.26);box-shadow:0 14px 34px #00000057;font-size:11px;font-weight:800;letter-spacing:0}.chat-log-toggle strong{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#dfab54eb;color:#1b120b;font-size:10px}.table-title{position:absolute;left:clamp(76px,7vw,100px);top:clamp(14px,2vw,24px);max-width:min(520px,calc(100vw - 104px));color:#f7e9cc;text-shadow:0 3px 16px rgba(0,0,0,.6)}.table-title h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,38px);font-weight:600}.table-title p{margin-top:4px;color:#dec89d;font-size:14px}.historic-panel{position:absolute;right:clamp(12px,1.8vw,24px);top:clamp(14px,2vw,24px);z-index:7;width:min(360px,calc(100vw - 132px));display:grid;gap:10px;padding:12px;border-radius:8px;color:#f8e9c8;background:linear-gradient(180deg,#3e2a1be0,#120d09e6),#17110ce0;border:1px solid rgba(239,207,151,.3);box-shadow:0 20px 54px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.historic-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.historic-panel-header span,.historic-select-field span,.historic-next-move span{color:#cbb88d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.historic-panel-header strong{color:#ffe7aa;font-size:12px;font-weight:900}.historic-select-field{display:grid;gap:6px}.historic-select-field select{width:100%;min-height:38px;border-radius:7px;border:1px solid rgba(247,220,164,.18);background:linear-gradient(180deg,#4f341df5,#100d09f0),#090806d1;color:#f9edd4;padding:8px 10px;outline:none}.historic-select-field select:focus{border-color:#f2c86bd6;box-shadow:0 0 0 3px #f2c86b24}.historic-game-card{display:grid;gap:5px;padding-top:2px}.historic-game-card div{display:grid;gap:2px}.historic-game-card strong{overflow:hidden;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.historic-game-card span,.historic-game-card p,.historic-game-card em,.historic-board-note{color:#dec89d;font-size:12px;line-height:1.35}.historic-game-card p{color:#f2dfbd}.historic-game-card em{display:block;font-style:normal}.historic-panel-minimal{width:min(272px,calc(100vw - 132px));gap:8px;padding:10px}.historic-minimal-game{min-width:0;display:grid;gap:2px}.historic-minimal-game strong{overflow:hidden;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.historic-minimal-game span{overflow:hidden;color:#dec89d;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.historic-board-note{color:#ffe0a1}.historic-next-move{display:grid;gap:2px;min-height:46px;padding:9px 10px;border-radius:7px;background:#120d097a;border:1px solid rgba(238,204,145,.16)}.historic-next-move.variation{border-color:#80d2ac75}.historic-next-move strong{overflow:hidden;color:#fff0cf;font-size:16px;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.historic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.historic-start-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.historic-action{min-width:0;min-height:32px;border-radius:6px;padding:7px 8px;color:#24170d;background:linear-gradient(180deg,#f0c978,#b97835);border:1px solid rgba(255,235,184,.26);box-shadow:0 10px 22px #00000038;font-size:11px;font-weight:900}.historic-action.clear{color:#f6e2bd;background:#221912ad}.historic-panel-active~.move-tree{--move-tree-top: clamp(350px, 52vh, 390px)}.historic-panel-minimal~.move-tree{--move-tree-top: clamp(206px, 30vh, 238px)}.table-left-rail{position:absolute;left:var(--table-rail-left);top:clamp(112px,16vh,146px);bottom:clamp(14px,2vh,24px);--chat-reserved-height: 107px;width:clamp(180px,20vw,260px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow:hidden}.table-left-rail-no-chat{--chat-reserved-height: 0px}.object-controls{display:grid;gap:8px;flex:0 1 auto;min-height:0;width:clamp(96px,9vw,122px);max-height:calc(100% - var(--chat-reserved-height));overflow-y:auto;overflow-x:hidden;padding-right:2px}.object-button{min-width:0;min-height:36px;padding:8px 10px;background:linear-gradient(180deg,#d9b66d,#9d6430);font-size:12px;line-height:1.1;white-space:normal}.object-button-toggle.active{background:radial-gradient(circle at 32% 24%,rgba(255,237,168,.2),transparent 38%),linear-gradient(180deg,#f3d286,#b57935);border:1px solid rgba(255,239,180,.42)}.chat-form{flex:0 0 auto;width:100%;display:grid;gap:8px}.chat-form input{flex:1;min-width:0;border:1px solid rgba(234,201,145,.3);border-radius:999px;background:#19130eb8;color:#f8ecd1;font-family:Trebuchet MS,Gill Sans,Avenir Next,ui-sans-serif,system-ui,sans-serif;padding:11px 15px;outline:none}.chat-form input:focus{border-color:#f0c66fe6}.chat-log{position:absolute;left:clamp(12px,1.8vw,24px);top:clamp(66px,9vh,84px);z-index:8;width:min(340px,calc(100vw - 32px));max-height:min(430px,54vh);border-radius:8px;padding:12px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.chat-log-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff0cf;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chat-log-header button{min-height:28px;border-radius:6px;padding:5px 9px;background:#daa95be0;color:#24170d;font-size:11px;font-weight:800}.chat-log-messages{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;padding-right:4px}.chat-message{display:grid;gap:5px;padding:9px 10px;border-radius:8px;background:#120d099e;border:1px solid rgba(235,202,144,.12)}.chat-message.own{background:#4c2f179e;border-color:#ebca9038}.chat-message div{display:flex;justify-content:space-between;gap:10px;color:#ebd3a5;font-size:11px}.chat-message time{color:#b99d6d}.chat-message p,.chat-empty{color:#f7e9cc;font-family:Trebuchet MS,Gill Sans,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.42}.speech-bubble{position:absolute;right:clamp(300px,31vw,456px);top:clamp(28px,6vh,64px);z-index:5;max-width:min(330px,28vw);padding:13px 16px;clip-path:polygon(4% 8%,22% 0,72% 3%,98% 14%,94% 82%,73% 100%,20% 96%,0 76%);background:linear-gradient(135deg,#fffcf2f5 0,#fffcf2f5 32%,#f4efe0f5 32%,#f4efe0f5 53%,#fff8e6f2 53%,#fff8e6f2 76%,#eee9daf0 76%),#fbf5e6;color:#2d241a;border:1px solid rgba(255,252,238,.74);box-shadow:0 14px 32px #0003,inset 0 1px #ffffffd6;font-family:Trebuchet MS,Gill Sans,Avenir Next,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.42;text-wrap:pretty}.move-tree{position:absolute;--move-tree-top: clamp(96px, 13vh, 128px);right:clamp(12px,1.8vw,24px);top:var(--move-tree-top);bottom:auto;z-index:6;border-radius:10px;padding:8px;background:transparent;border:1px solid rgba(235,202,144,.34);box-shadow:0 18px 44px #0000002e;color:#f8e9c8;display:grid;gap:8px;touch-action:none;max-height:calc(var(--app-height) - var(--move-tree-top) - 16px);overflow:hidden}.move-tree-compact{width:min(112px,15vw)}.move-tree-expanded{width:min(248px,28vw)}.move-tree-historic{border-color:#eeca8b75}.move-tree-historic .move-tree-graph{height:min(var(--tree-height),366px)}.move-tree-drag-handle{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none;color:#e7d0a2;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.76)}.move-tree-drag-handle:active{cursor:grabbing}.move-tree-drag-handle strong{color:#fff0cf;font-size:13px;letter-spacing:0;text-transform:none}.move-tree-graph{position:relative;width:100%;height:min(var(--tree-height),max(366px,46vh));max-height:max(108px,calc(var(--app-height) - var(--move-tree-top) - 96px));min-height:108px;overflow:auto;cursor:grab;touch-action:none;overscroll-behavior:contain;scrollbar-color:rgba(238,202,139,.55) rgba(18,13,9,.28);scrollbar-width:thin}.move-tree-graph.panning{cursor:grabbing}.move-tree-content{position:relative;width:var(--tree-width);height:var(--tree-height);min-width:100%;min-height:100%}.move-tree-lines{position:absolute;left:0;top:0;width:var(--tree-width);height:var(--tree-height);overflow:visible;pointer-events:none}.move-tree-lines path{fill:none;stroke:#eeca8b9e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.move-row-number{position:absolute;left:0;width:22px;transform:translateY(-50%);color:#ffe8babd;font-size:10px;font-weight:900;line-height:1;text-align:right;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.72)}.move-node{position:absolute;width:15px;height:15px;margin:0;padding:0;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(238,202,139,.72);background:#f2ead7;box-shadow:0 0 0 2px #0b08068c,0 5px 16px #0000005c}.move-node.black{background:radial-gradient(circle at 36% 30%,#4c4a45,#111)}.move-node.white{background:radial-gradient(circle at 34% 30%,#fff7e4,#d5c4a4)}.move-node.setup{width:12px;height:12px;border-radius:4px}.move-node.current{outline:3px solid rgba(255,211,115,.86);outline-offset:3px}.move-node.variant{border-color:#80d2acd1}.move-tree-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tree-nav-action{min-width:0;min-height:27px;border-radius:7px;padding:5px 6px;color:#f9ead0;background:#1a120c80;border:1px solid rgba(235,202,144,.22);font-size:10px;font-weight:800;box-shadow:0 10px 24px #0003}.tree-nav-action:disabled{opacity:.38;box-shadow:none}.settings-panel,.score-panel{position:absolute;left:clamp(132px,13vw,178px);top:clamp(122px,18vh,168px);right:auto;width:min(360px,calc(100vw - 130px));max-height:78vh;overflow:auto;transform:none;border-radius:8px;padding:18px}.settings-panel{z-index:9}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-panel-close{min-height:30px;border-radius:6px;padding:6px 10px;background:#daa95be0;color:#24170d;font-size:11px;font-weight:800}.settings-proposal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;display:grid;place-items:center;padding:22px;pointer-events:auto;background:#05040357}.settings-proposal{width:min(390px,calc(100vw - 44px));border-radius:8px;padding:18px;color:#f8e9c8;background:#39291ce6;border:1px solid rgba(239,208,151,.3);box-shadow:0 24px 80px #0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-proposal p{margin-top:8px;color:#dec89d;font-size:13px;line-height:1.4}.settings-summary{display:grid;gap:8px;margin:14px 0 0}.settings-summary div{display:flex;justify-content:space-between;gap:14px;padding-bottom:7px;border-bottom:1px solid rgba(235,202,144,.12)}.settings-summary dt{color:#cbb88d;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.settings-summary dd{margin:0;color:#fff0cf;font-size:13px;font-weight:700;text-align:right}.settings-proposal-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:16px}.board-overlay{position:absolute;inset:clamp(16px,3vw,34px) clamp(220px,18vw,270px) clamp(16px,3vw,34px) clamp(132px,13vw,178px);display:grid;place-items:center;pointer-events:auto;z-index:4}.board-overlay-panel{position:relative;width:min(72vh,680px);max-width:100%;aspect-ratio:1;border-radius:8px;border:1px solid rgba(236,201,139,.38);background:#1f1711e0;box-shadow:0 24px 70px #0000007a;padding:42px 18px 18px}.board-overlay-close{position:absolute;left:12px;top:10px;min-height:30px;padding:6px 12px;background:#d8a859e0;color:#24170d;font-size:12px}.topdown-board-canvas{width:100%;height:100%;display:block}.settings-grid,.score-grid{display:grid;gap:12px;margin-top:16px}.score-line{display:flex;justify-content:space-between;gap:12px;color:#ead8b8}.score-line strong{color:#fff1cf}.notice-stack{position:absolute;right:16px;bottom:16px;z-index:5;display:grid;gap:8px;width:min(360px,calc(100vw - 32px))}.notice{border-radius:8px;padding:12px 14px;color:#fbe9c7;font-size:13px}.notice.error{border-color:#f17c6894}.historic-completion-stack{position:absolute;right:16px;bottom:16px;z-index:8;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}.historic-completion-card{display:grid;gap:6px;padding:14px 16px;border-radius:8px;color:#fbe9c7;background:radial-gradient(circle at 100% 0%,rgba(255,217,115,.18),transparent 44%),linear-gradient(180deg,#3e2715eb,#120e0af5);border:1px solid rgba(239,208,151,.34);box-shadow:inset 0 1px #ffecb81a,0 22px 54px #00000061;animation:historicCompletionToast 10s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.historic-completion-name{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.historic-completion-name strong{min-width:0;overflow-wrap:anywhere;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:600}.historic-completion-name span{flex:0 0 auto;color:#ffe6a2;font-size:12px;font-weight:900}.historic-completion-card p{color:#dfc79e;font-size:13px;font-weight:700;line-height:1.3}.historic-completion-card em{color:#fff2ce;font-size:14px;font-style:normal;font-weight:800;line-height:1.25}.mobile-tabs{display:none}@keyframes introSceneIn{0%{opacity:0;filter:brightness(.72)}to{opacity:1;filter:brightness(1)}}@keyframes introLampAura{0%,to{opacity:.72;filter:brightness(.88)}50%{opacity:1;filter:brightness(1.12)}}@keyframes introBrandIn{0%{opacity:0;filter:blur(5px);transform:translateY(10px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes shellLighten{0%{background:linear-gradient(90deg,rgba(26,13,7,.72),transparent 22%,transparent 76%,rgba(19,10,6,.78)),linear-gradient(180deg,#05050438,#050504a8)}to{background:linear-gradient(90deg,rgba(26,13,7,.38),transparent 22%,transparent 76%,rgba(19,10,6,.46)),linear-gradient(180deg,#05050414,#0505046b)}}@keyframes introFleckFloat{0%{opacity:0;transform:translate3d(0,20px,0) rotate(0) scale(.72)}18%,72%{opacity:.95}to{opacity:0;transform:translate3d(calc(var(--drift) * .36),calc(var(--drift) * -1),0) rotate(160deg) scale(1)}}@keyframes introOverlayFade{0%{opacity:1;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}64%{opacity:.72}to{opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes introBrandToCorner{0%{width:var(--intro-brand-width);gap:var(--intro-brand-gap);transform:translate(-50%,-50%) scale(1);opacity:1}72%{opacity:1}to{width:var(--brand-corner-width);gap:var(--brand-corner-gap);transform:translate(calc(-50vw + var(--brand-corner-left)),calc(-50vh + var(--brand-corner-top))) scale(1);opacity:1}}@keyframes introTransitionMarkSettle{0%{width:var(--intro-brand-mark)}to{width:var(--brand-corner-mark)}}@keyframes introTransitionTitleSettle{0%{width:var(--intro-brand-title)}to{width:var(--brand-corner-title)}}@keyframes entrySceneReveal{0%{opacity:0;filter:brightness(.74)}to{opacity:1;filter:brightness(1.12)}}@keyframes uiFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes historicCompletionToast{0%{opacity:0;transform:translateY(12px)}5%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes lobbyBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lobbyBackdropFadeOut{0%{opacity:1}to{opacity:0}}@keyframes matchmakingRainFall{0%{opacity:0;transform:translate3d(0,-34vh,0)}8%,86%{opacity:.78}to{opacity:0;transform:translate3d(0,58vh,0)}}@keyframes matchmakingSnowFall{0%{opacity:0;transform:translate3d(calc(var(--sway) * -.35),-12vh,0)}18%,84%{opacity:.72}to{opacity:0;transform:translate3d(calc(var(--sway) * .35),34vh,0)}}@keyframes matchmakingLeafDrift{0%{opacity:0;transform:translate3d(calc(var(--sway) * -.7),-8vh,0) rotate(-28deg)}18%,78%{opacity:.78}to{opacity:0;transform:translate3d(calc(var(--sway) * .9),24vh,0) rotate(156deg)}}@keyframes matchmakingPetalDrift{0%{opacity:0;transform:translate3d(calc(var(--sway) * -.5),-10vh,0) rotate(-12deg)}20%,82%{opacity:.66}to{opacity:0;transform:translate3d(calc(var(--sway) * .65),26vh,0) rotate(132deg)}}@keyframes matchmakingFirefly{0%,to{opacity:.16;transform:translate3d(calc(var(--sway) * -.18),0,0) scale(.82)}46%{opacity:.86;transform:translate3d(calc(var(--sway) * .22),-16px,0) scale(1.12)}}@keyframes matchmakingLanternGlow{0%,to{opacity:.46;filter:blur(1px) brightness(.98)}44%{opacity:.64;filter:blur(1.2px) brightness(1.18)}72%{opacity:.52;filter:blur(1px) brightness(1.06)}}@keyframes matchmakingLanternEmber{0%{opacity:0;transform:translate3d(-50%,10%,0) scale(.45)}16%{opacity:.82}76%{opacity:.52}to{opacity:0;transform:translate3d(calc(-50% + var(--drift)),calc(-50% + var(--rise)),0) scale(.16)}}@keyframes locationSlideInFromRight{0%{opacity:.82;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes locationSlideInFromLeft{0%{opacity:.82;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes locationSlideOutToLeft{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(-100%)}}@keyframes locationSlideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(100%)}}@media(max-width:860px){.app-shell{--intro-brand-width: min(720px, calc(100vw - 36px) );--intro-brand-gap: 18px;--intro-brand-mark: clamp(88px, 18vw, 140px);--intro-brand-title: min(680px, calc(100vw - 36px) );--brand-corner-left: 18px;--brand-corner-top: 16px;--brand-corner-width: min(320px, 78vw);--brand-corner-mark: 50px;--brand-corner-title: min(300px, 72vw);--brand-corner-gap: 4px}body{overflow:auto}.intro-screen{padding:18px}.intro-brand{width:var(--intro-brand-width);gap:var(--intro-brand-gap)}.intro-brand-mark{width:var(--intro-brand-mark)}.intro-title-lockup{width:var(--intro-brand-title)}.entry-brand-promise{right:18px;top:158px;width:min(250px,calc(100vw - 36px));font-size:clamp(12px,3.5vw,15px);line-height:1.18}.entry-screen{min-height:100vh;min-height:var(--app-height);padding:14px}.entry-live-stats{position:relative;left:auto;bottom:auto;width:100%;margin-top:clamp(222px,33vh,266px)}.entry-panel{position:relative;right:auto;top:auto;bottom:auto;width:100%;margin-top:12px;transform:none}.entry-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-grid{grid-template-columns:1fr}.private-room-panel{position:relative;left:auto;bottom:auto;width:100%;grid-template-columns:minmax(0,1fr);align-self:end;transform:none}.profile-summary-panel{width:min(620px,calc(100vw - 28px))}.profile-summary-grid{grid-template-columns:minmax(0,1fr)}.table-title{right:12px}.historic-panel{top:74px;right:10px;width:min(300px,calc(100vw - 190px));gap:8px;padding:10px}.historic-panel-minimal{width:min(244px,calc(100vw - 168px))}.historic-game-card strong{font-size:15px}.historic-game-card span,.historic-game-card p,.historic-game-card em,.historic-board-note{font-size:11px}.historic-next-move{min-height:40px;padding:7px 8px}.historic-next-move strong{font-size:14px}.historic-panel-active~.move-tree{--move-tree-top: 376px}.historic-panel-minimal~.move-tree{--move-tree-top: 248px}.move-tree{--move-tree-top: 124px;left:auto;right:10px;bottom:auto}.move-tree-compact{width:min(104px,15vw)}.move-tree-expanded{width:min(220px,29vw)}.move-node{width:13px;height:13px}.settings-panel,.score-panel{left:118px;right:128px;top:136px;bottom:auto;width:auto;max-height:42vh;transform:none}.table-left-rail{left:max(16px,calc(env(safe-area-inset-left) + 12px));top:124px;bottom:10px;--chat-reserved-height: 85px;width:132px;gap:6px}.object-controls{width:100px;gap:4px}.object-button{min-height:28px;padding:4px 5px;font-size:10px}.chat-form{width:132px;gap:5px}.chat-form input{padding:8px 10px;font-size:10px}.speech-bubble{right:178px;top:18px;max-width:176px;padding:8px 10px;font-size:10px;line-height:1.28}.board-overlay{top:72px;right:128px;bottom:14px;left:112px}.board-overlay-panel{width:100%;padding:38px 10px 10px}.stats-grid{grid-template-columns:minmax(0,1fr)}.stats-header,.stats-chart-header{align-items:stretch;flex-direction:column}.stats-chart-header strong{white-space:normal}.stats-range-button{flex:1 1 calc(33.333% - 8px)}}@media(max-width:860px)and (orientation:portrait){body{overflow:auto}.app-shell-entry{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell-entry .entry-screen{height:auto;min-height:var(--app-height);padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-shell-entry .entry-live-stats{margin-top:clamp(176px,27vh,222px)}.app-shell-entry .entry-panel{margin-top:8px}.app-shell-lobby{height:auto;min-height:var(--app-height);overflow:visible}.lobby-screen{height:auto;min-height:var(--app-height);grid-template-rows:auto auto;gap:8px;overflow:visible;padding:10px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.lobby-topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0}.lobby-topbar>div:first-child{min-width:0}.lobby-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:none}.lobby-actions .primary-action,.lobby-actions .secondary-action{min-height:38px;padding:7px 8px;font-size:12px;line-height:1.1;white-space:normal}.lobby-topbar p{max-width:100%}.topbar h2{font-size:clamp(30px,9vw,38px);line-height:.98}.topbar p{font-size:14px;line-height:1.25}.matchmaking-room{display:grid;grid-template-rows:auto auto auto;align-items:start;gap:8px;min-height:0;overflow:visible;padding:10px}.room-type-switcher{position:relative;left:auto;top:auto;z-index:3;width:100%;max-width:360px;justify-self:start;padding:7px 8px 8px}.subroom-tabs{position:relative;left:auto;top:auto;z-index:3;justify-self:center;gap:5px;padding:5px;transform:none}.subroom-tabs button{width:32px;height:30px;font-size:11px}.subroom-tabs button[data-sub-room-index="3"]{width:76px}.room-label{display:none}.lobby-grid{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin-top:2px;padding-right:50px;padding-bottom:72px}.table-card{min-height:108px}.table-card-content{gap:5px;padding:8px 9px}.table-name{font-size:19px}.table-status{font-size:10px}.seat-row{gap:8px}.seat-chip strong{font-size:10px}.table-card-action{padding:5px 8px;font-size:9px}.room-arrow{top:78px;width:34px;height:34px;opacity:.86}.room-arrow-prev{left:8px}.room-arrow-next{right:8px}.room-arrow svg{width:19px;height:19px}.app-shell-lobby~.fullscreen-control{right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px,env(safe-area-inset-bottom)) + 38px)}.app-shell-lobby~.fullscreen-control .fullscreen-toggle{width:34px;height:34px}.app-shell-lobby~.fullscreen-control .fullscreen-toggle-glyph{width:16px;height:16px}.app-shell-lobby~.audio-control{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.app-shell-lobby~.audio-control .audio-toggle{width:38px;min-width:38px;min-height:34px;gap:0;padding:6px}.app-shell-lobby~.audio-control .audio-toggle strong{display:none}.app-shell-lobby~.audio-control .audio-toggle-glyph{width:17px;height:17px}.app-shell-lobby~.audio-control .audio-volume-panel{min-width:38px;padding:8px 6px}.app-shell-lobby~.audio-control .audio-volume-slider{height:96px}.app-shell-table .screen{pointer-events:none;filter:blur(3px) brightness(.5)}.app-shell-table:after{content:"Landscape only";position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:28px;color:#fff0cf;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,9vw,42px);line-height:1.08;text-align:center;text-shadow:0 4px 18px rgba(0,0,0,.72);background:radial-gradient(circle at 50% 45%,rgba(221,162,83,.18),transparent 34%),#080706c2}}@media(min-width:861px)and (max-height:760px){.app-shell{--intro-brand-width: min(940px, calc(100vw - 64px) );--intro-brand-gap: 10px;--intro-brand-mark: clamp(120px, 21vh, 156px);--intro-brand-title: min(940px, calc(100vw - 64px) );--brand-corner-top: 16px;--brand-corner-mark: 50px;--brand-corner-title: min(340px, 36vw);--brand-corner-gap: 3px}.intro-brand{gap:var(--intro-brand-gap)}.intro-brand-mark{width:var(--intro-brand-mark)}.intro-title-lockup{width:var(--intro-brand-title)}.entry-brand-promise{top:16px;width:min(320px,28vw);font-size:13px}.entry-live-stats{bottom:8px;width:min(320px,30vw);padding:9px 11px}.entry-live-stats p{font-size:11px}.entry-panel{bottom:8px}.entry-form{gap:7px}.entry-fields{gap:5px}.entry-fields-phase{min-height:clamp(96px,22vh,230px)}.entry-step-name{min-height:0}.entry-step-character{min-height:clamp(300px,54vh,390px)}.entry-step-stones{min-height:clamp(210px,42vh,300px)}.entry-step-room{min-height:clamp(190px,38vh,280px)}.entry-phase-header{padding:6px 8px}.entry-step-copy strong{font-size:18px}.field{gap:4px;padding:5px 8px 6px}.field input,.field select{padding-block:7px}.room-carousel{min-height:104px}.room-thumbnail{height:42px}.character-picker{gap:6px 8px}.character-option{padding:4px;min-height:82px}.character-thumb-frame{width:min(100%,86px)}.stone-choice-group{gap:3px}.stone-choice-heading strong{display:none}.stone-color-picker{gap:4px}.stone-color-picker .material-option{min-height:84px;padding:5px 4px}.stone-color-picker .material-name{display:none}.stone-single{min-height:54px}.stone-thumb{width:min(76%,82px)}.material-option{min-height:56px}.bowl-thumb{min-height:46px}.entry-submit,.entry-quick-match{min-height:42px}}@media(max-width:560px){.app-shell-entry .entry-form{gap:8px}.app-shell-entry .entry-phase-header{padding:7px 9px}.app-shell-entry .entry-step-copy strong{font-size:20px}.app-shell-entry .entry-step-dots{gap:7px}.app-shell-entry .entry-step-dot{width:8px;height:8px}.app-shell-entry .entry-step-dot.active{width:22px}.entry-step-name{grid-template-columns:minmax(0,1fr)}.app-shell-entry .entry-step-name,.app-shell-entry .entry-name-stack{gap:6px}.app-shell-entry .entry-step-name .field{gap:5px;padding:7px 8px}.app-shell-entry .field input,.app-shell-entry .field select{padding:8px 9px}.app-shell-entry .supporter-invite{gap:7px;padding:7px 8px}.app-shell-entry .supporter-invite-copy strong{font-size:11px}.app-shell-entry .supporter-invite-copy span,.app-shell-entry .entry-step-name .kofi-field small{font-size:10px;line-height:1.18}.app-shell-entry .entry-actions{gap:8px}.app-shell-entry .entry-next,.app-shell-entry .entry-submit,.app-shell-entry .entry-quick-match{min-height:40px;padding-block:8px}.profile-summary-overlay{padding:10px}.profile-summary-panel{gap:12px;width:calc(100vw - 20px);max-height:calc(var(--app-height) - 20px);padding:12px}.profile-summary-header{align-items:stretch;flex-direction:column}.profile-summary-close{justify-self:end}.profile-summary-identity{grid-template-columns:58px minmax(0,1fr);gap:10px}.profile-summary-avatar{width:58px}.profile-selection{grid-template-columns:48px minmax(0,1fr);min-height:64px;padding:8px}.profile-selection-visual{width:48px}.profile-summary-avatar-small,.profile-summary-initial,.profile-stone-preview,.profile-bowl-preview,.profile-room-preview{width:44px}.profile-summary-actions{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px)and (orientation:landscape){.app-shell{--intro-brand-width: min(560px, calc(100vw - 140px) );--intro-brand-gap: 8px;--intro-brand-mark: clamp(56px, 16vh, 78px);--intro-brand-title: min(530px, calc(100vw - 140px) );--brand-corner-left: 16px;--brand-corner-top: 14px;--brand-corner-width: min(250px, 34vw);--brand-corner-mark: 38px;--brand-corner-title: min(240px, 34vw);--brand-corner-gap: 2px}body{overflow:hidden}:root{--floating-control-edge: 8px}.fullscreen-control{bottom:calc(var(--floating-control-bottom) + 38px)}.app-shell-lobby~.fullscreen-control{bottom:calc(var(--floating-control-bottom) + 34px)}.fullscreen-toggle{width:30px;height:30px}.fullscreen-toggle-glyph{width:15px;height:15px}.audio-control{gap:5px}.app-shell-lobby~.audio-control{gap:4px}.audio-toggle{min-width:52px;min-height:30px;gap:4px;padding:4px 6px}.audio-toggle strong{font-size:7px}.audio-toggle-glyph{width:14px;height:14px}.app-shell-lobby~.audio-control .audio-toggle{width:32px;min-width:32px;min-height:30px;gap:0;padding:4px}.app-shell-lobby~.audio-control .audio-toggle strong{display:none}.audio-volume-panel{gap:5px;min-width:38px;padding:7px 6px}.audio-volume-slider{height:86px}.intro-screen{padding:12px}.intro-brand{width:var(--intro-brand-width);gap:var(--intro-brand-gap)}.intro-brand-mark{width:var(--intro-brand-mark)}.intro-title-lockup{width:var(--intro-brand-title)}.entry-screen{padding:12px}.entry-brand-promise{right:14px;top:14px;width:min(210px,28vw);font-size:10px;line-height:1.12}.entry-live-stats{left:8px;bottom:12px;width:min(154px,22vw);padding:8px 9px;gap:4px}.entry-live-stats p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;font-size:10px;line-height:1.15}.entry-live-stats strong{font-size:12px}.entry-panel{position:absolute;right:14px;bottom:12px;top:auto;width:min(650px,70vw);max-height:calc(var(--app-height) - 24px);overflow-y:auto;margin:0}.entry-form{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:0;padding:0}.entry-submit{min-height:38px}.entry-actions{gap:6px}.brand-lockup{position:absolute;left:var(--brand-corner-left);top:var(--brand-corner-top);width:var(--brand-corner-width);grid-template-columns:1fr;gap:var(--brand-corner-gap)}.brand-mark{width:var(--brand-corner-mark);height:auto}.brand-title-lockup{width:var(--brand-corner-title)}h1{font-size:36px}.entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.move-tree{--move-tree-top: 54px;right:8px;gap:3px;padding:4px}.historic-panel{top:50px;right:8px;width:min(164px,calc(100vw - 124px));max-height:calc(var(--app-height) - 50px);gap:4px;padding:5px;overflow:auto}.historic-panel-minimal{width:min(142px,calc(100vw - 116px));gap:4px;padding:5px}.historic-panel-header span,.historic-select-field span,.historic-next-move span{font-size:6px}.historic-panel-header strong,.historic-minimal-game span,.historic-game-card span,.historic-game-card p,.historic-game-card em,.historic-board-note{font-size:7px}.historic-minimal-game strong,.historic-game-card strong{font-size:9px}.historic-panel-minimal .historic-minimal-game span{display:none}.historic-panel-minimal .historic-next-move{min-height:22px;padding:3px 4px}.historic-next-move{min-height:24px;padding:4px}.historic-next-move strong{font-size:9px}.historic-panel-minimal .historic-actions{gap:2px}.historic-select-field select{min-height:19px;padding:2px 4px;font-size:8px}.historic-action{min-height:17px;padding:2px 3px;font-size:7px}.historic-panel-active~.move-tree{--move-tree-top: min(206px, calc(var(--app-height) - 92px))}.historic-panel-minimal~.move-tree{--move-tree-top: min(128px, calc(var(--app-height) - 92px))}.move-tree-compact{width:min(58px,12vw)}.move-tree-expanded{width:min(126px,22vw)}.move-tree-graph{height:min(var(--tree-height),max(42px,calc(var(--app-height) - var(--move-tree-top) - 58px)));min-height:0}.move-tree-nav{gap:2px}.tree-nav-action{min-height:16px;padding:2px 3px;font-size:7px}.chat-log-toggle{width:34px;min-height:24px;font-size:7px}.chat-log-toggle strong{min-width:12px;height:12px;font-size:7px}.table-left-rail{top:76px;bottom:6px;width:72px;--chat-reserved-height: 48px;gap:3px}.object-controls{width:54px;gap:2px}.object-button{min-height:18px;padding:2px 3px;font-size:7px;line-height:1.05}.chat-form{width:72px;gap:2px}.chat-form input{padding:4px 5px;font-size:7px}.chat-form .primary-action{min-height:18px;padding:2px 3px;font-size:7px}.field span{font-size:10px}.field input,.field select{padding:6px 7px;font-size:12px}.field select{padding-right:28px}.select-shell:after{right:10px;width:7px;height:7px}.field-heading strong{font-size:10px}.room-carousel{min-height:96px}.picker-arrow{width:30px;height:30px}.picker-arrow svg{width:18px;height:18px}.room-thumbnails{gap:4px}.room-thumbnail{height:34px}.character-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.character-option{padding:2px;border-radius:6px;min-height:64px}.character-thumb-frame{width:min(100%,68px);border-radius:5px}.character-name{display:none}.material-field{grid-column:1 / -1}.material-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.material-option{min-height:58px;padding:4px}.stone-color-picker .material-option{min-height:70px}.stone-single{min-height:42px}.stone-thumb{width:min(76%,66px)}.stone-pair,.bowl-thumb{min-height:41px}.material-name{font-size:9px;line-height:1}.lobby-screen{padding:8px;gap:6px}.lobby-topbar{align-items:start;gap:8px;padding:0 2px}.lobby-topbar>div:first-child{min-width:220px}.lobby-actions{flex:0 0 auto;max-width:min(370px,56vw);gap:6px}.lobby-actions .primary-action,.lobby-actions .secondary-action{min-height:30px;padding:6px 9px;font-size:10px;line-height:1.1}.topbar h2{font-size:22px;line-height:.96}.topbar p{margin-top:2px;font-size:10px;line-height:1.18}.secondary-action{min-height:36px;padding:8px 12px;font-size:12px}.matchmaking-room{padding:10px 14px}.room-type-switcher{left:10px;top:8px;width:158px;padding:5px 6px}.garden-window{left:27%;right:21%;top:7%;height:34%}.room-label{display:none}.subroom-tabs{top:8px;gap:4px;padding:4px}.subroom-tabs button{width:28px;height:26px;font-size:10px}.subroom-tabs button[data-sub-room-index="3"]{width:70px}.lobby-grid{left:clamp(24px,6vw,54px);right:46px;bottom:max(30px,calc(var(--floating-control-bottom) + 25px));grid-template-columns:repeat(3,minmax(104px,1fr));gap:6px;margin-top:clamp(104px,30vh,154px)}.room-arrow{width:34px;height:34px;opacity:.86}.room-arrow-prev{left:8px}.room-arrow-next{right:8px}.room-arrow svg{width:19px;height:19px}.table-card{min-height:clamp(72px,28vh,92px);padding:0}.table-card-content{gap:4px;padding:6px 7px}.table-name{font-size:14px}.table-status{font-size:8px}.seat-row{gap:5px}.seat-chip{padding:0}.seat-chip span{font-size:8px}.seat-chip strong{font-size:9px}.table-card-action{padding:4px 7px;font-size:8px}.room-menu{top:58px;right:10px;bottom:10px;width:min(520px,calc(100vw - 20px))}.room-menu-table{grid-template-columns:.65fr .7fr 1fr 1fr minmax(72px,auto);gap:4px;padding:6px}.room-menu-table-action{padding:4px 7px;font-size:9px}}@media(max-width:1180px)and (max-height:560px)and (orientation:landscape){body{overflow:hidden}.app-shell-lobby{height:var(--app-height);max-width:100vw;overflow:hidden}.app-shell-lobby .lobby-screen{height:var(--app-height);min-height:var(--app-height);gap:6px;overflow:hidden;padding:8px}.app-shell-lobby .lobby-topbar{align-items:start;gap:8px;min-width:0;padding:0 2px}.app-shell-lobby .lobby-topbar>div:first-child{min-width:min(340px,39vw)}.app-shell-lobby .lobby-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;max-width:min(520px,56vw)}.app-shell-lobby .lobby-actions .primary-action,.app-shell-lobby .lobby-actions .secondary-action{min-height:clamp(30px,8vh,36px);padding:6px 9px;font-size:clamp(10px,2.6vh,12px);line-height:1.1;white-space:nowrap}.app-shell-lobby .topbar h2{font-size:clamp(22px,6.2vh,34px);line-height:.96}.app-shell-lobby .topbar p{margin-top:2px;font-size:clamp(10px,3vh,15px);line-height:1.18;white-space:nowrap}.app-shell-lobby .matchmaking-room{min-height:0;overflow:hidden;padding:10px 14px}.app-shell-lobby .room-type-switcher{left:10px;top:8px;width:clamp(158px,24vw,220px);padding:5px 6px}.app-shell-lobby .room-label{display:none}.app-shell-lobby .subroom-tabs{top:8px;gap:4px;padding:4px}.app-shell-lobby .subroom-tabs button{width:clamp(28px,5.4vh,34px);height:clamp(26px,5vh,32px);font-size:clamp(10px,2.7vh,13px)}.app-shell-lobby .subroom-tabs button[data-sub-room-index="3"]{width:clamp(70px,13vh,86px)}.app-shell-lobby .lobby-grid{left:clamp(24px,6vw,54px);right:46px;bottom:max(30px,calc(var(--floating-control-bottom) + 25px));grid-template-columns:repeat(3,minmax(104px,1fr));gap:6px;margin-top:clamp(104px,30vh,154px)}.app-shell-lobby .room-arrow{width:34px;height:34px;opacity:.86}.app-shell-lobby .room-arrow-prev{left:8px}.app-shell-lobby .room-arrow-next{right:8px}.app-shell-lobby .room-arrow svg{width:19px;height:19px}.app-shell-lobby .table-card{min-height:clamp(72px,24vh,110px);padding:0}.app-shell-lobby .table-card-content{gap:4px;padding:6px 7px}.app-shell-lobby .table-name{font-size:clamp(14px,3.6vh,20px)}.app-shell-lobby .table-status{font-size:clamp(8px,2.3vh,11px)}.app-shell-lobby .seat-row{gap:5px}.app-shell-lobby .seat-chip{padding:0}.app-shell-lobby .seat-chip strong{font-size:clamp(9px,2.4vh,11px)}.app-shell-lobby .table-card-action{padding:4px 7px;font-size:clamp(8px,2.2vh,10px)}.app-shell-lobby~.fullscreen-control{bottom:calc(var(--floating-control-bottom) + 34px)}.app-shell-lobby~.fullscreen-control .fullscreen-toggle{width:30px;height:30px}.app-shell-lobby~.fullscreen-control .fullscreen-toggle-glyph{width:15px;height:15px}.app-shell-lobby~.audio-control{gap:4px}.app-shell-lobby~.audio-control .audio-toggle{width:32px;min-width:32px;min-height:30px;gap:0;padding:4px}.app-shell-lobby~.audio-control .audio-toggle strong{display:none}.app-shell-lobby~.audio-control .audio-toggle-glyph{width:14px;height:14px}}@media(prefers-reduced-motion:reduce){.intro-screen:before,.intro-brand,.entry-brand-promise,.entry-panel,.brand-lockup,.entry-phase-header,.entry-fields-phase,.entry-actions-phased,.lobby-backdrop-current.lobby-backdrop-fading-in,.lobby-backdrop-previous,.matchmaking-lantern-glow,.matchmaking-lantern-ember,.matchmaking-particle,.room-carousel-image{animation:none}.lobby-backdrop-previous,.intro-fleck,.matchmaking-ambience,.matchmaking-lantern-field,.intro-transition-overlay{display:none}.app-shell-intro-leaving .entry-screen{animation:none}}
