.friends-trigger,.friends-panel,.game-invite-toast{font-family:inherit}.friends-trigger{right:max(16px, env(safe-area-inset-right));bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));z-index:180;color:#fffdf7;letter-spacing:.01em;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#fff3,#0000 42%),linear-gradient(135deg,#6a2d88,#41205f 68%);border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:10px 15px;font-size:.86rem;font-weight:900;display:inline-flex;position:fixed;box-shadow:0 13px 34px #1e0c3052,inset 0 1px #ffffff38}.friends-trigger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 38px #1e0c3061,inset 0 1px #ffffff3d}.friends-trigger>b{color:#351346;background:#ffcf58;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.7rem;line-height:1;display:inline-grid;box-shadow:0 0 0 2px #ffffff2e}.friends-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#160a2294;justify-content:flex-end;padding:8px;animation:.16s ease-out both friends-fade-in;display:flex;position:fixed;inset:0}.friends-panel{color:#291b35;background:radial-gradient(circle at 92% 1%,#ffc75333,#0000 28%),linear-gradient(#fffdf7 0%,#fff8ed 54%,#f9f0e7 100%);border:1px solid #542b622e;border-radius:24px;flex-direction:column;width:min(420px,100vw - 16px);min-width:0;height:100%;animation:.22s cubic-bezier(.22,.9,.32,1) both friends-slide-in;display:flex;overflow:hidden;box-shadow:-18px 0 58px #190b2a4d}.friends-panel-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf5de;border-bottom:1px solid #532d5f1f;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:17px 18px 14px;display:grid}.friends-panel-title-icon{color:#fff;background:linear-gradient(145deg,#8b4ba5,#54206f);border-radius:15px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 7px 18px #4c1f613d}.friends-panel-header h2{color:#31163f;letter-spacing:-.02em;margin:0;font-size:1.22rem;font-weight:950;line-height:1.08}.friends-connection{color:#76667c;align-items:center;gap:5px;margin:4px 0 0;font-size:.72rem;font-weight:800;display:inline-flex}.friends-connection.is-online svg{color:#20a66a;fill:#20a66a}.friends-connection.is-offline svg{color:#b46c54;fill:#b46c54}.friends-icon-button{color:#51345d;cursor:pointer;touch-action:manipulation;background:#ffffffb8;border:1px solid #502b5b21;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;padding:0;display:inline-grid}.friends-icon-button.is-quiet{color:#77677c;background:#502b5b0f;border-color:#0000;width:38px;height:38px}.friends-icon-button.is-remove:hover:not(:disabled){color:#a23f4f;background:#ffecef}.friends-offline-note{color:#6f4b30;background:#fff0ce;align-items:center;gap:9px;padding:9px 18px;font-size:.75rem;font-weight:800;display:flex}.friends-offline-note svg{flex:none}.friends-panel-scroll{overscroll-behavior:contain;min-height:0;padding:14px 14px calc(24px + env(safe-area-inset-bottom));scrollbar-color:#5d396747 transparent;flex:1;overflow:hidden auto}.friends-add-form button,.friends-small-action,.game-invite-actions button{color:#4d1f61;min-height:40px;font:inherit;cursor:pointer;touch-action:manipulation;background:#f6eef8;border:1px solid #4e206226;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.friends-add-form{background:#ffffffb8;border:1px solid #6838741c;border-radius:18px;flex-direction:column;padding:13px 14px;display:flex}.friends-add-form>label{color:#4b3154;margin-bottom:7px;font-size:.77rem;font-weight:900}.friends-add-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.friends-add-form input{box-sizing:border-box;color:#2e2133;width:100%;min-width:0;min-height:44px;font:inherit;letter-spacing:0;background:#fffdf9;border:1px solid #522e5b38;border-radius:12px;outline:none;padding:10px 12px;font-size:.82rem;font-weight:800}.friends-add-form input::placeholder{color:#9a8d9b;letter-spacing:0;text-transform:none;font-weight:700}.friends-add-form input:focus{border-color:#80509a;box-shadow:0 0 0 3px #80509a24}.friends-add-form button{color:#fff;background:linear-gradient(135deg,#80509a,#5b2a75);border-color:#0000;min-height:44px}.friends-section{margin-top:18px}.friends-section>header{justify-content:space-between;align-items:center;gap:10px;padding:0 3px 7px;display:flex}.friends-section>header h3{color:#5f4c63;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.friends-section>header span{color:#624c68;background:#5f356b14;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.67rem;font-weight:950;display:grid}.friends-section.is-challenge>header h3,.friends-section.is-challenge>header span{color:#8e4f16}.friends-section.is-challenge>header span{background:#ffebbe}.friends-section-list{flex-direction:column;gap:7px;display:flex}.friends-person-row{background:#ffffffc7;border:1px solid #5732601a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:8px 9px;display:grid;box-shadow:0 4px 16px #3920400b}.friends-person-row.is-game-invite{background:linear-gradient(135deg,#fff9ea,#fffdf8);border-color:#d6872345}.friends-person-row.is-pending,.friends-section.is-subtle .friends-person-row{box-shadow:none;background:#faf7f4ad}.friends-avatar-wrap{position:relative}.friends-avatar-wrap>i{box-sizing:border-box;background:#aea4af;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.friends-person-row.is-online .friends-avatar-wrap>i{background:#1fb66f;box-shadow:0 0 0 2px #1fb66f24}.friends-person-row.is-in-game .friends-avatar-wrap>i{background:#e39b2d;box-shadow:0 0 0 2px #e39b2d29}.friends-avatar{background:linear-gradient(145deg,#fff5d7,#f5e9ff);border:1px solid #5c326821;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;display:grid;overflow:hidden}.friends-avatar img{object-fit:contain;width:92%;height:92%;display:block}.friends-person-copy{flex-direction:column;min-width:0;display:flex}.friends-person-copy strong{color:#38243e;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;font-weight:950;line-height:1.2;overflow:hidden}.friends-person-copy span{color:#827485;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.68rem;font-weight:750;line-height:1.25;overflow:hidden}.friends-person-row.is-online .friends-person-copy span{color:#21875c}.friends-person-row.is-in-game .friends-person-copy span{color:#a6641e}.friends-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.friends-small-action{min-height:38px;padding:7px 10px}.friends-small-action.is-primary,.friends-small-action.is-challenge:not(:disabled){color:#fff;background:linear-gradient(135deg,#80509a,#5b2a75);border-color:#0000;box-shadow:0 5px 13px #53256929}.friends-small-action.is-challenge:not(:disabled){background:linear-gradient(135deg,#e9902e,#bd5e2a)}.friends-pending-icon{color:#927f95;background:#5831630f;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.friends-empty-state,.friends-loading{color:#8f8092;text-align:center;background:#ffffff7a;border:1px dashed #59336330;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:24px;display:flex}.friends-empty-state svg,.friends-loading svg{color:#86579a}.friends-empty-state strong,.friends-loading strong{color:#4f3758;font-size:.88rem;font-weight:950}.friends-empty-state span,.friends-loading span{max-width:255px;font-size:.72rem;font-weight:700;line-height:1.45}.friends-loading{margin-top:16px}.friends-loading svg{animation:1.1s linear infinite friends-spin}.game-invite-toast{top:max(14px, env(safe-area-inset-top));z-index:190;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 9% 0,#ffda7147,#0000 35%),linear-gradient(135deg,#4e1b68,#2b143f 72%);border:1px solid #ffd77473;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(600px,100vw - 28px);padding:10px 11px;animation:.26s cubic-bezier(.2,.9,.3,1.15) both friends-toast-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #1a0a2766,inset 0 1px #ffffff21}.game-invite-toast .friends-avatar{background:linear-gradient(145deg,#fff0ba,#f3d8ff);border-color:#ffffff4d}.game-invite-copy{flex-direction:column;min-width:0;display:flex}.game-invite-copy small{color:#ffd87a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:950}.game-invite-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.87rem;font-weight:950;overflow:hidden}.game-invite-copy>span{color:#ffffffb3;width:fit-content;margin:2px 0 0;font-size:.65rem;font-weight:750}.game-invite-actions{align-items:center;gap:6px;display:flex}.game-invite-actions button{color:#ffffffe0;background:#ffffff17;border-color:#ffffff29;min-height:40px}.game-invite-actions button.is-accept{color:#321443;background:#ffd05e;border-color:#0000}.friends-trigger:focus-visible,.friends-panel button:focus-visible,.game-invite-toast button:focus-visible{outline-offset:2px;outline:3px solid #f4aa35}.friends-trigger:active:not(:disabled),.friends-panel button:active:not(:disabled),.game-invite-toast button:active:not(:disabled){transform:translateY(1px)}.friends-panel button:disabled,.game-invite-toast button:disabled,.friends-add-form input:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.friends-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-shell.status-playing .friends-trigger{display:none}@keyframes friends-fade-in{0%{opacity:0}to{opacity:1}}@keyframes friends-slide-in{0%{opacity:.65;transform:translate(42px)}to{opacity:1;transform:translate(0)}}@keyframes friends-toast-in{0%{opacity:0;transform:translate(-50%,-22px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes friends-spin{to{transform:rotate(360deg)}}.home-panel.is-step-setup+.friends-trigger,.home-panel.is-step-character+.friends-trigger,.home-panel.is-step-board+.friends-trigger{display:none}@media (width<=680px){.friends-trigger{right:max(12px, env(safe-area-inset-right));bottom:max(12px, calc(env(safe-area-inset-bottom) + 8px));min-width:48px;padding-inline:13px}.friends-trigger>span{display:none}.friends-overlay{justify-content:stretch;align-items:flex-end;padding:0}.friends-panel{border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0;width:100%;height:auto;max-height:min(88dvh,820px);animation-name:friends-sheet-in;box-shadow:0 -18px 58px #190b2a52}.friends-panel:before{content:"";background:#482a4f33;border-radius:999px;width:38px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.friends-panel-header{padding-top:18px}.friends-panel-scroll{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.game-invite-toast{top:auto;bottom:max(74px, calc(env(safe-area-inset-bottom) + 68px));grid-template-columns:auto minmax(0,1fr);width:calc(100vw - 20px);padding:10px}.game-invite-actions{grid-column:1/-1}.game-invite-actions button{flex:1;min-height:44px}.friends-person-row{min-height:68px}.friends-small-action span{display:none}.friends-small-action{width:40px;padding-inline:0}}@media (width<=390px){.friends-panel-scroll{padding-inline:10px}.friends-avatar{width:43px;height:43px}.friends-person-row{gap:7px;padding-inline:7px}.friends-icon-button.is-quiet{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.friends-trigger,.friends-overlay,.friends-panel,.game-invite-toast,.friends-loading svg{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes friends-sheet-in{0%{opacity:.8;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}.tournament-app-shell{min-height:var(--app-viewport-height,100dvh);background:linear-gradient(#fffaf0eb,#fff7ebf5),radial-gradient(circle at 100% 0,#f5bd4f3d,#0000 38%);overflow:hidden auto}.tournament-panel{--tournament-ink:#2a1735;--tournament-muted:#6f5b78;--tournament-cream:#fffaf0;--tournament-paper:#fffdf8;--tournament-plum:#55205f;--tournament-plum-deep:#32143d;--tournament-berry:#a8325f;--tournament-jade:#167665;--tournament-jade-deep:#0d5147;--tournament-gold:#f5bd4f;--tournament-cyan:#78e1da;--tournament-line:#3e1f4829;--tournament-shadow:0 18px 48px #2b143529;width:min(1180px,100%);min-height:var(--app-viewport-height,100dvh);padding:max(14px, env(safe-area-inset-top)) 14px max(28px, env(safe-area-inset-bottom));color:var(--tournament-ink);isolation:isolate;margin:0 auto;font-family:inherit;position:relative}.tournament-panel:before,.tournament-panel:after{z-index:-1;content:"";pointer-events:none;filter:blur(12px);border-radius:999px;width:260px;height:260px;position:fixed}.tournament-panel:before{background:#f5bd4f3d;top:-90px;right:-90px}.tournament-panel:after{background:#78e1da33;bottom:-110px;left:-100px}.tournament-header{z-index:20;gap:12px;margin-bottom:18px;display:grid;position:relative}.tournament-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-brand{min-width:0;color:var(--tournament-ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.tournament-brand img{object-fit:contain;filter:drop-shadow(0 5px 8px #55205f33);width:42px;height:42px}.tournament-brand span{min-width:0;line-height:1.02;display:grid}.tournament-brand strong{letter-spacing:-.02em;font-size:1rem;font-weight:950}.tournament-brand small{color:var(--tournament-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:.66rem;font-weight:850}.tournament-home-link{min-height:38px;color:var(--tournament-plum);border:1px solid var(--tournament-line);white-space:nowrap;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #2b143514}.tournament-nav{border:1px solid var(--tournament-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid;box-shadow:0 8px 20px #2b143514}.tournament-nav a{min-height:42px;color:var(--tournament-muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 7px;font-size:.74rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.tournament-nav a.tournament-is-current{color:#fff;background:linear-gradient(135deg, var(--tournament-plum), var(--tournament-berry));box-shadow:0 5px 12px #55205f38}.tournament-content{gap:16px;display:grid}.tournament-hero,.tournament-card,.tournament-live-board,.tournament-manager-board{box-shadow:var(--tournament-shadow);background:#fffdf8f5;border:1px solid #55205f24;border-radius:22px;overflow:hidden}.tournament-hero{color:#fffaf5;background:radial-gradient(circle at 86% 18%,#f5bd4f59,#0000 29%),radial-gradient(circle at 14% 92%,#78e1da33,#0000 36%),linear-gradient(145deg,#33133f 0%,#68235f 57%,#a6315c 100%);gap:20px;padding:22px 18px;display:grid;position:relative}.tournament-hero:after{content:"";pointer-events:none;border:30px solid #ffffff0f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-70px;right:-30px}.tournament-hero-copy,.tournament-hero-side{z-index:1;position:relative}.tournament-eyebrow{color:#fff3c8;letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin:0 0 10px;padding:6px 9px;font-size:.67rem;font-style:normal;font-weight:950;display:inline-flex}.tournament-eyebrow i{background:var(--tournament-cyan);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #78e1da24}.tournament-hero h1{color:#fff;letter-spacing:-.065em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(2.15rem,10vw,5rem);font-weight:1000;line-height:.9}.tournament-hero-copy>p{color:#fffaf5d1;max-width:650px;margin:14px 0 0;font-size:.94rem;font-weight:650;line-height:1.55}.tournament-hero-actions,.tournament-card-actions,.tournament-manager-actions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.tournament-primary-action,.tournament-secondary-action,.tournament-danger-action,.tournament-text-action{min-height:46px;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:.82rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.tournament-primary-action{color:var(--tournament-plum-deep);background:linear-gradient(180deg, #ffe59c, var(--tournament-gold));box-shadow:0 6px #b16b32,0 11px 22px #200a2738}.tournament-primary-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #b16b32,0 7px 15px #200a2733}.tournament-secondary-action{color:var(--tournament-plum);background:#fff;border:1px solid #55205f2e;box-shadow:0 5px #55205f1f}.tournament-hero .tournament-secondary-action{color:#fff;background:#ffffff1a;border-color:#ffffff3d;box-shadow:0 5px #1a082038}.tournament-danger-action{color:#fff;background:#a52d55;box-shadow:0 5px #68172f}.tournament-text-action{min-height:38px;color:var(--tournament-plum);background:0 0;padding:8px 10px}.tournament-primary-action:disabled,.tournament-secondary-action:disabled,.tournament-danger-action:disabled,.tournament-text-action:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.tournament-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.tournament-stat{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:14px;align-content:center;min-height:86px;padding:11px 8px;display:grid}.tournament-stat strong{color:#fff;font-size:1.32rem;font-weight:1000;line-height:1}.tournament-stat span{color:#ffffffb3;letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:.62rem;font-weight:850;line-height:1.18}.tournament-grid{gap:14px;display:grid}.tournament-card{padding:18px}.tournament-card-heading,.tournament-section-heading,.tournament-live-heading,.tournament-manager-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tournament-card-heading span,.tournament-section-heading span,.tournament-live-heading span,.tournament-manager-heading span{min-width:0;display:grid}.tournament-card-heading small,.tournament-section-heading small,.tournament-live-heading small,.tournament-manager-heading small{color:var(--tournament-berry);letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:950}.tournament-card-heading strong,.tournament-section-heading strong,.tournament-live-heading strong,.tournament-manager-heading strong{color:var(--tournament-ink);letter-spacing:-.025em;margin-top:4px;font-size:1.16rem;font-weight:950;line-height:1.1}.tournament-card-heading>svg,.tournament-section-heading>svg{color:var(--tournament-jade);flex:none}.tournament-card p,.tournament-empty p,.tournament-form-note{color:var(--tournament-muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.55}.tournament-facts{gap:9px;margin:0;padding:0;list-style:none;display:grid}.tournament-facts li{background:#fffaf3;border:1px solid #55205f17;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.tournament-facts li>span:first-child{width:34px;height:34px;color:var(--tournament-jade-deep);background:#78e1da40;border-radius:10px;place-items:center;display:grid}.tournament-facts li>span:last-child{min-width:0;display:grid}.tournament-facts strong{color:var(--tournament-ink);font-size:.82rem;font-weight:900}.tournament-facts small{color:var(--tournament-muted);margin-top:2px;font-size:.7rem;font-weight:650;line-height:1.3}.tournament-capacity{gap:7px;margin-top:14px;display:grid}.tournament-capacity-copy{color:var(--tournament-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:800;display:flex}.tournament-capacity-copy strong{color:var(--tournament-plum);font-size:.78rem;font-weight:950}.tournament-progress{background:#55205f17;border-radius:999px;height:9px;overflow:hidden}.tournament-progress i{width:var(--tournament-progress,0%);background:linear-gradient(90deg, var(--tournament-jade), var(--tournament-cyan));border-radius:inherit;height:100%;transition:width .26s;display:block}.tournament-format-flow{grid-template-columns:repeat(var(--tournament-round-count,4), minmax(104px, 1fr));scrollbar-width:thin;gap:8px;padding:3px 1px 8px;display:grid;overflow-x:auto}.tournament-format-flow.tournament-field-16{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-format-round{background:linear-gradient(#fff,#fff7eb);border:1px solid #55205f1c;border-radius:13px;align-content:start;min-height:122px;padding:12px;display:grid;position:relative}.tournament-format-round:not(:last-child):after{z-index:2;background:var(--tournament-gold);content:"";width:8px;height:2px;position:absolute;top:50%;right:-8px}.tournament-format-round small{color:var(--tournament-berry);letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:950}.tournament-format-round strong{color:var(--tournament-ink);margin-top:6px;font-size:1.05rem;font-weight:950}.tournament-format-round span{color:var(--tournament-muted);margin-top:7px;font-size:.69rem;font-weight:650;line-height:1.35}.tournament-account-wrap{gap:12px;display:grid}.tournament-account-wrap>*{min-width:0}.tournament-account-wrap .account-card{color:#fff8f1;background:linear-gradient(145deg,#4d285d,#72507e);border-color:#ffffff2e;margin:0}.tournament-account-wrap .account-form-heading strong,.tournament-account-wrap .account-form label>span,.tournament-account-wrap .account-form .account-opt-in span{color:#fffaf5}.tournament-account-wrap .account-form-heading em,.tournament-account-wrap .account-helper,.tournament-account-wrap .account-message{color:#fffaf5bf}.tournament-account-wrap .auth-mode-tabs{background:#200e2a6b}.tournament-account-wrap .auth-mode-tabs button{color:#ffffffad}.tournament-account-wrap .auth-mode-tabs button.is-active{color:#3a183f;background:linear-gradient(180deg, #ffe59c, var(--tournament-gold))}.tournament-account-wrap .account-terms a{color:#ffe59c}.tournament-account-callout,.tournament-registration-pass,.tournament-notice,.tournament-error{border-radius:13px;align-items:flex-start;gap:10px;padding:12px;display:flex}.tournament-account-callout{color:var(--tournament-plum-deep);background:#f5bd4f33;border:1px solid #b16b322e}.tournament-account-callout svg,.tournament-registration-pass svg,.tournament-notice svg,.tournament-error svg{flex:none;margin-top:1px}.tournament-account-callout span,.tournament-registration-pass span,.tournament-notice span,.tournament-error span{min-width:0;display:grid}.tournament-account-callout strong,.tournament-registration-pass strong,.tournament-notice strong,.tournament-error strong{font-size:.8rem;font-weight:950}.tournament-account-callout small,.tournament-registration-pass small,.tournament-notice small,.tournament-error small{margin-top:3px;font-size:.7rem;font-weight:650;line-height:1.4}.tournament-registration-pass,.tournament-notice{color:var(--tournament-jade-deep);background:#78e1da30;border:1px solid #1676652e}.tournament-error{color:#7f1f3d;background:#c4365c1a;border:1px solid #a52d552e}.tournament-form{gap:11px;display:grid}.tournament-field{gap:6px;display:grid}.tournament-field>span{color:var(--tournament-ink);font-size:.7rem;font-weight:900}.tournament-field input,.tournament-field select{width:100%;min-height:45px;color:var(--tournament-ink);font:inherit;background:#fff;border:1px solid #55205f30;border-radius:11px;outline:none;padding:10px 11px;font-size:.84rem;font-weight:750}.tournament-field input:focus,.tournament-field select:focus{border-color:var(--tournament-jade);box-shadow:0 0 0 3px #1676651f}.tournament-field input:disabled,.tournament-field select:disabled{color:var(--tournament-muted);background:#f5f0ed}.tournament-practice-layout{gap:14px;display:grid}.tournament-practice-stage{color:#fff;min-height:260px;box-shadow:var(--tournament-shadow);background:linear-gradient(90deg,#0b473ef7,#116f5dc9),url(/boards/maokong-tea-garden.jpg) 50%/cover;border-radius:20px;padding:22px;display:grid;position:relative}.tournament-practice-stage>span{z-index:1;align-content:end;max-width:540px;display:grid;position:relative}.tournament-practice-stage small{color:#9ff4e6;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:950}.tournament-practice-stage strong{letter-spacing:-.055em;margin-top:6px;font-size:clamp(2rem,9vw,3.8rem);font-weight:1000;line-height:.95}.tournament-practice-stage p{color:#ffffffc7;margin:12px 0 0;font-size:.85rem;font-weight:650;line-height:1.5}.tournament-practice-stage .tournament-primary-action{width:fit-content}.tournament-live-board,.tournament-manager-board{gap:15px;padding:16px;display:grid}.tournament-live-topline{gap:10px;display:grid}.tournament-live-status{width:fit-content;color:var(--tournament-jade-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.67rem;font-weight:950;display:flex}.tournament-live-status i{background:#2fbd72;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite tournament-live-pulse;box-shadow:0 0 0 5px #2fbd721f}.tournament-round-clock{color:#fff;background:radial-gradient(circle at 50% -30%, #f5bd4f52, transparent 55%), linear-gradient(145deg, var(--tournament-plum-deep), var(--tournament-plum));text-align:center;border-radius:18px;place-items:center;min-height:116px;padding:15px;display:grid;box-shadow:0 10px 24px #32143d38}.tournament-round-clock small{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}.tournament-round-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin-top:4px;font-size:clamp(2.6rem,14vw,5.2rem);font-weight:1000;line-height:.9}.tournament-round-clock span{color:#ffe8a9;margin-top:7px;font-size:.69rem;font-weight:850}.tournament-round-clock.tournament-is-urgent{background:linear-gradient(145deg,#5a1832,#a52d55);animation:1s ease-in-out infinite alternate tournament-clock-urgent}.tournament-round-tabs{scrollbar-width:thin;gap:7px;padding:2px 1px 6px;display:flex;overflow-x:auto}.tournament-round-tab{min-height:36px;color:var(--tournament-muted);border:1px solid var(--tournament-line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 11px;font-size:.68rem;font-weight:900}.tournament-round-tab.tournament-is-current{color:#fff;background:var(--tournament-jade);border-color:var(--tournament-jade)}.tournament-bracket{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:12px;padding:3px 1px 10px;display:grid;overflow-x:auto}.tournament-bracket-column{scroll-snap-align:start;align-content:start;gap:9px;display:grid}.tournament-bracket-column>header{justify-content:space-between;align-items:baseline;gap:8px;padding:0 3px;display:flex}.tournament-bracket-column>header strong{color:var(--tournament-ink);font-size:.82rem;font-weight:950}.tournament-bracket-column>header small{color:var(--tournament-muted);font-size:.62rem;font-weight:750}.tournament-table-card{background:#fff;border:1px solid #55205f1f;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px #2b143512}.tournament-table-card>header{min-height:39px;color:var(--tournament-plum-deep);background:#fff5e4;border-bottom:1px solid #55205f17;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.tournament-table-card>header strong{font-size:.73rem;font-weight:950}.tournament-table-card>header span{color:var(--tournament-muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;font-size:.58rem;font-weight:850;display:inline-flex}.tournament-table-players{margin:0;padding:0;list-style:none;display:grid}.tournament-player-row{border-top:1px solid #55205f12;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:grid}.tournament-player-row:first-child{border-top:0}.tournament-player-rank{width:25px;height:25px;color:var(--tournament-muted);background:#f4eeed;border-radius:8px;place-items:center;font-size:.65rem;font-weight:950;display:grid}.tournament-player-copy{min-width:0;display:grid}.tournament-player-copy strong{color:var(--tournament-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.tournament-player-copy small{color:var(--tournament-muted);margin-top:2px;font-size:.58rem;font-weight:700}.tournament-player-score{color:var(--tournament-plum);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:950}.tournament-player-row.tournament-is-advancing{background:#78e1da1f}.tournament-player-row.tournament-is-advancing .tournament-player-rank{color:var(--tournament-jade-deep);background:#78e1da4d}.tournament-player-row.tournament-is-eliminated{opacity:.48;filter:grayscale(.25)}.tournament-player-row.tournament-is-champion{background:#f5bd4f2e}.tournament-player-row.tournament-is-champion .tournament-player-rank{color:#6f3d0c;background:#ffe4a3}.tournament-empty{text-align:center;background:#ffffff94;border:1px dashed #55205f38;border-radius:16px;place-items:center;min-height:180px;padding:24px;display:grid}.tournament-empty svg{color:var(--tournament-jade);margin-bottom:9px}.tournament-empty strong{color:var(--tournament-ink);font-size:.92rem;font-weight:950}.tournament-empty p{max-width:410px;margin-top:5px}.tournament-refresh-line{color:var(--tournament-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.63rem;font-weight:700;display:flex}.tournament-refresh-line button{min-height:34px;color:var(--tournament-plum);border:1px solid var(--tournament-line);font:inherit;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.tournament-refresh-line svg.tournament-is-spinning{animation:.8s linear infinite tournament-spin}.tournament-manager-gate{max-width:620px;margin:7vh auto 0}.tournament-manager-toolbar{background:#fff7eb;border:1px solid #55205f1c;border-radius:14px;gap:10px;padding:12px;display:grid}.tournament-manager-toolbar label{color:var(--tournament-ink);gap:5px;font-size:.67rem;font-weight:900;display:grid}.tournament-manager-toolbar select{min-height:41px;color:var(--tournament-ink);border:1px solid var(--tournament-line);font:inherit;background:#fff;border-radius:10px;padding:8px 10px;font-size:.76rem;font-weight:800}.tournament-manager-toolbar>div:first-child{align-content:center;display:grid}.tournament-manager-toolbar>div:first-child small{color:var(--tournament-berry);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:950}.tournament-manager-toolbar>div:first-child strong{color:var(--tournament-ink);margin-top:4px;font-size:.92rem;font-weight:950}.tournament-roster{gap:7px;display:grid}.tournament-roster-row{background:#fff;border:1px solid #55205f1a;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.tournament-roster-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--tournament-jade);margin:0}.tournament-roster-row span{min-width:0;display:grid}.tournament-roster-row strong{color:var(--tournament-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.tournament-roster-row small{color:var(--tournament-muted);margin-top:2px;font-size:.61rem;font-weight:650}.tournament-roster-seed{color:var(--tournament-plum);font-size:.68rem;font-weight:950}.tournament-manager-table{background:#fff;border:1px solid #55205f1f;border-radius:14px;gap:9px;padding:12px;display:grid}.tournament-manager-table>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tournament-manager-table>header strong{color:var(--tournament-ink);font-size:.8rem;font-weight:950}.tournament-manager-table>header small{color:var(--tournament-muted);font-size:.62rem;font-weight:750}.tournament-manager-player{background:#fffaf3;border:1px solid #55205f14;border-radius:10px;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.tournament-manager-player label:first-child{min-width:0;color:var(--tournament-ink);align-items:center;gap:8px;font-size:.71rem;font-weight:850;display:flex}.tournament-manager-player input[type=checkbox]{width:19px;height:19px;accent-color:var(--tournament-jade);flex:none;margin:0}.tournament-manager-player input[type=number]{width:100%;min-height:36px;color:var(--tournament-ink);border:1px solid var(--tournament-line);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:8px;outline:none;padding:7px 8px;font-size:.74rem;font-weight:900}.tournament-manager-player input[type=number]:focus{border-color:var(--tournament-jade);box-shadow:0 0 0 3px #1676651a}.tournament-manager-table .tournament-manager-actions{margin-top:2px}.tournament-finalize-note{color:var(--tournament-muted);align-self:center;font-size:.68rem;font-weight:750}.tournament-home-entry{color:#fffaf5;background:radial-gradient(circle at 90% 10%,#f5bd4f52,#0000 30%),linear-gradient(120deg,#42194f,#842a62);border:1px solid #f5bd4f42;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:72px;margin-top:12px;padding:11px 13px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #2c11362e,0 14px 24px #2c113629}.tournament-home-entry>svg:first-child,.tournament-home-entry>span:first-child{color:#5b3510;background:linear-gradient(180deg, #ffe59c, var(--tournament-gold,#f5bd4f));border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.tournament-home-entry>span:not(:first-child){min-width:0;display:grid}.tournament-home-entry strong{color:#fff;letter-spacing:-.01em;font-size:.86rem;font-weight:950}.tournament-home-entry small{color:#ffffffb8;margin-top:3px;font-size:.66rem;font-weight:700;line-height:1.3}.tournament-home-entry em{color:#ffffffad;margin-top:3px;font-size:.64rem;font-style:normal;font-weight:650;line-height:1.25}.tournament-home-entry>svg:last-child{color:#ffe59c}.tournament-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tournament-panel .tournament-is-spinning{animation:.8s linear infinite tournament-spin}@keyframes tournament-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}@keyframes tournament-clock-urgent{0%{box-shadow:0 10px 24px #5a183238}to{box-shadow:0 10px 30px #a52d556b}}@keyframes tournament-spin{to{transform:rotate(360deg)}}@media (width>=700px){.tournament-panel{padding:max(22px, env(safe-area-inset-top)) 24px max(40px, env(safe-area-inset-bottom))}.tournament-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tournament-nav{grid-template-columns:repeat(3,minmax(108px,1fr))}.tournament-hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);align-items:end;min-height:390px;padding:38px}.tournament-hero-side{grid-template-columns:minmax(0,1fr)}.tournament-stat{text-align:left;min-height:88px}.tournament-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-grid>.tournament-is-wide{grid-column:1/-1}.tournament-card{padding:22px}.tournament-live-topline{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:stretch}.tournament-round-clock{min-height:130px}.tournament-manager-toolbar{grid-template-columns:minmax(160px,.5fr) minmax(0,1fr);align-items:end}.tournament-manager-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}}@media (width<=480px){.tournament-home-entry{grid-template-columns:40px minmax(0,1fr)}}@media (width>=1020px){.tournament-panel{padding-inline:32px}.tournament-header{margin-bottom:24px}.tournament-brand img{width:50px;height:50px}.tournament-brand strong{font-size:1.15rem}.tournament-nav a{padding-inline:15px}.tournament-live-board,.tournament-manager-board{padding:22px}.tournament-bracket{grid-auto-columns:minmax(250px,1fr)}}@media (prefers-reduced-motion:reduce){.tournament-live-status i,.tournament-round-clock.tournament-is-urgent,.tournament-refresh-line svg.tournament-is-spinning{animation:none}.tournament-primary-action,.tournament-progress i{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2a1644;--muted:#7b5b86;--paper:#fff9ed;--cream:#fff0c7;--mango:#ffcf4a;--mango-dark:#c27a1d;--strawberry:#ff5d8f;--strawberry-dark:#b62f64;--taro:#8756d9;--taro-dark:#4d2a83;--matcha:#22bf85;--matcha-dark:#117854;--tea:#a95f35;--sky:#2fc8ef;--peach:#ffa58a;--white:#fffefa;--rim:#2a164424;--shadow:0 18px 45px #2a164433;--toy-shadow:0 7px 0 #2a16442e, 0 14px 24px #2a164424;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.invite-gate{min-height:54px;color:var(--ink);background:linear-gradient(#fffefaf0,#ffe7f5e6),linear-gradient(90deg,#ff5d8f29,#2fc8ef24);border:2px solid #ff5d8f61;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 6px #2a16441f}.invite-gate svg{color:var(--strawberry-dark);flex:none}.invite-gate span{gap:1px;min-width:0;display:grid}.invite-gate strong{font-weight:950}.invite-gate em{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.invite-recovery{color:var(--ink);background:linear-gradient(#fffefaf7,#fff2d6f0),linear-gradient(135deg,#ff5d8f26,#2fc8ef24);border:2px solid #ff5d8f57;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 7px #2a164424,0 14px 24px #2a16441f}.invite-recovery>svg{color:var(--strawberry-dark);margin-top:2px}.invite-recovery.is-joining{background:linear-gradient(#fffefafa,#ebf9fff2),linear-gradient(135deg,#ff5d8f1f,#2fc8ef33);border-color:#2fc8ef70}.invite-recovery.is-joining>svg{color:var(--sky);animation:1.1s ease-in-out infinite active-pulse}.invite-recovery span{gap:3px;min-width:0;display:grid}.invite-recovery strong{font-weight:950}.invite-recovery em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.invite-recovery-actions{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.throw-panel{z-index:11;background:linear-gradient(#fffefaf5,#fff0c7eb),linear-gradient(90deg,#ff5d8f14,#2fc8ef1a);border:2px solid #2a16441f;border-radius:8px;gap:6px;width:min(236px,100% - 92px);padding:8px;display:grid;position:absolute;bottom:12px;left:14px;box-shadow:0 7px #2a164424,0 12px 22px #2a164429}.status-lobby .throw-panel{display:none}.throw-target,.throw-actions button{min-width:0;min-height:40px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#fff1cd);border:2px solid #2a16441f;border-radius:8px;justify-content:center;align-items:center;font-weight:950;display:flex;box-shadow:0 4px #2a16441f}.throw-target{text-transform:uppercase;gap:5px;padding:0 8px;font-size:.62rem}.throw-target strong{text-overflow:ellipsis;white-space:nowrap;color:var(--taro-dark);font-size:.7rem;overflow:hidden}.throw-target em{color:#fff;background:linear-gradient(135deg, var(--strawberry), var(--taro));border-radius:999px;place-items:center;min-width:28px;height:20px;margin-left:auto;font-style:normal;font-weight:950;display:grid;box-shadow:0 3px #2a164429}.throw-target-select{min-width:0;color:var(--muted);text-transform:uppercase;gap:3px;font-size:.55rem;font-weight:950;display:grid}.throw-target-select select{width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;text-transform:none;background:linear-gradient(#fff,#fff7df);border:2px solid #2a16441f;border-radius:8px;padding:0 8px;font-size:.66rem;box-shadow:0 4px #2a16441a}.throw-target-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.throw-target-options button{min-width:0;min-height:42px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff,#fff7df);border:2px solid #2a16441f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;display:grid;box-shadow:0 4px #2a16441a}.throw-target-options button.is-active{color:var(--taro-dark);border-color:var(--strawberry);background:linear-gradient(#fffffffa,#ffdae5eb),linear-gradient(135deg,#ff5d8f38,#2fc8ef33);box-shadow:0 0 0 3px #ff5d8f2e,0 4px #2a16441f}.throw-target-options .boba-avatar{width:26px;height:26px}.throw-target-options span{gap:1px;min-width:0;display:grid}.throw-target-options strong,.throw-target-options em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.throw-target-options strong{color:currentColor;font-size:.62rem;font-weight:950}.throw-target-options em{color:var(--muted);text-transform:uppercase;font-size:.48rem;font-style:normal;font-weight:900}.throw-status{min-width:0;min-height:26px;color:var(--muted);text-transform:uppercase;background:#ffffffb8;border:1px solid #2a164414;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:4px 7px;font-size:.54rem;font-weight:900;line-height:1.1;display:flex}.throw-status strong,.throw-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.throw-status strong{color:var(--taro-dark);font-weight:950}.throw-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.throw-actions button{text-transform:uppercase;flex-direction:column;gap:2px;min-height:48px;padding:4px;font-size:.56rem;position:relative}.throw-actions button:disabled{opacity:.42;transform:none}.throw-count{color:#fff;background:linear-gradient(180deg, var(--taro), var(--taro-dark));border:1px solid #ffffffb8;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;line-height:1;display:grid;position:absolute;top:4px;right:5px;box-shadow:0 2px #2a164429}.throw-total{display:none}.throw-total small{font:inherit}.throw-icon{width:23px;height:23px;display:block;position:relative}.throw-icon:before,.throw-icon:after{content:"";display:block;position:absolute}.throw-icon.is-water:before{background:linear-gradient(#9beeff,#2fc8ef);border-radius:50% 50% 56% 56%;inset:3px 6px 2px;transform:rotate(18deg);box-shadow:-6px 7px 0 -2px #83e5ff,7px 8px 0 -3px #1aa8d8}.throw-icon.is-tomato:before{background:radial-gradient(circle at 34% 28%,#ff9faf 0 16%,#ff415f 18% 68%,#b91834 70%);border-radius:50%;inset:4px}.throw-icon.is-tomato:after{background:var(--matcha);border-radius:8px 0;width:8px;height:8px;top:0;left:9px;transform:rotate(-28deg)}.throw-icon.is-boba:before{background:radial-gradient(circle at 35% 72%, var(--ink) 0 2px, transparent 2px), radial-gradient(circle at 65% 76%, var(--ink) 0 2px, transparent 2px), linear-gradient(180deg, #fff 0 24%, #ff8fbd 25% 100%);border:2px solid #2a16443d;border-radius:5px 5px 8px 8px;width:12px;height:18px;top:2px;left:6px}.throw-icon.is-boba:after{background:var(--ink);border-radius:4px;width:4px;height:17px;top:0;left:15px;transform:rotate(-9deg)}.reaction-burst{z-index:12;pointer-events:none;justify-items:center;gap:2px;animation:.98s cubic-bezier(.2,.9,.2,1) both reaction-hit;display:grid;position:absolute}.reaction-burst.is-left{top:53%;left:16%}.reaction-burst.is-top{top:22%;left:50%}.reaction-burst.is-right{top:53%;right:16%}.reaction-burst.is-self{bottom:13%;left:50%}.reaction-burst.is-center{top:48%;left:50%}.reaction-object{filter:drop-shadow(0 8px #2a16442e);width:52px;height:52px;display:block;position:relative}.reaction-burst strong{color:#fff;background:linear-gradient(135deg, var(--strawberry), var(--taro));text-transform:uppercase;border:2px solid #ffffff80;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:950;box-shadow:0 4px #2a164429}.reaction-object:before,.reaction-object:after{content:"";display:block;position:absolute}.reaction-burst.is-water .reaction-object:before{background:radial-gradient(circle at 20% 30%,#fff 0 5px,#0000 6px),radial-gradient(circle at 72% 64%,#bdf6ff 0 6px,#0000 7px),radial-gradient(circle,#2fc8ef 0 44%,#0000 46%);border-radius:42% 58% 50% 50%;inset:7px}.reaction-burst.is-water .reaction-object:after{border:5px dotted #2fc8efb8;border-radius:50%;inset:5px}.reaction-burst.is-tomato .reaction-object:before{background:radial-gradient(circle at 34% 28%,#ff9faf 0 14%,#ff415f 16% 68%,#b91834 70%);border-radius:50%;inset:8px}.reaction-burst.is-tomato .reaction-object:after{background:var(--matcha);border-radius:12px 0;width:15px;height:12px;top:4px;left:22px;transform:rotate(-28deg)}.reaction-burst.is-boba .reaction-object:before{background:radial-gradient(circle at 30% 76%, var(--ink) 0 3px, transparent 4px), radial-gradient(circle at 54% 84%, var(--ink) 0 3px, transparent 4px), radial-gradient(circle at 72% 76%, var(--ink) 0 3px, transparent 4px), linear-gradient(180deg, #fff 0 24%, #ff8fbd 25% 100%);border:4px solid #2a164440;border-top-width:7px;border-radius:8px 8px 14px 14px;width:25px;height:36px;top:6px;left:15px}.reaction-burst.is-boba .reaction-object:after{background:var(--ink);border-radius:6px;width:6px;height:31px;top:0;left:34px;transform:rotate(-10deg)}.round-over-actions{z-index:1;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid;position:relative}.round-over-actions .rematch-action{position:relative;bottom:auto}.round-over-cta{background:linear-gradient(#ffffffeb,#f0fcffc7),linear-gradient(135deg,#ff5d8f1a,#2fc8ef1f);border:2px solid #2fc8ef38;border-radius:8px;gap:7px;padding:8px;display:grid;box-shadow:0 5px #2a16441a}.share-runback-hint{color:var(--muted);text-align:center;margin:0;font-size:.68rem;font-weight:850;line-height:1.2}.share-runback-hint.is-copied{color:var(--matcha-dark);font-weight:950}.result-brag-card{min-width:0;color:var(--ink);background:linear-gradient(#fffefaf5,#fff3d5e6),radial-gradient(circle at 0 0,#ff5d8f24,#0000 42%),radial-gradient(circle at 100% 100%,#2fc8ef29,#0000 48%);border:2px solid #2a16441a;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid;box-shadow:0 4px #2a16441a}.result-brag-card>span{gap:1px;min-width:0;display:grid}.result-brag-card small{color:var(--strawberry-dark);text-transform:uppercase;font-size:.56rem;font-weight:1000;line-height:1}.result-brag-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:1000;line-height:1.05;overflow:hidden}.result-brag-card em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;font-style:normal;font-weight:850;line-height:1.14;display:-webkit-box;overflow:hidden}.result-brag-card>b{max-width:96px;color:var(--taro-dark);text-align:center;text-transform:uppercase;background:#edfaffdb;border:1px solid #2fc8ef3d;border-radius:999px;justify-self:end;padding:4px 6px;font-size:.52rem;font-weight:1000;line-height:1.05}.result-brag-card.is-shared{background:linear-gradient(#fffefaf5,#e8fff4e6),radial-gradient(circle at 0 0,#22bf8521,#0000 42%);border-color:#22bf854d}@keyframes reaction-hit{0%{opacity:0;transform:translate(-50%,34px)scale(.55)rotate(-18deg)}22%{opacity:1;transform:translate(-50%,-10px)scale(1.15)rotate(7deg)}52%{opacity:1;transform:translate(-50%)scale(1)rotate(-3deg)}to{opacity:0;transform:translate(-50%,-26px)scale(.88)rotate(8deg)}}@keyframes active-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=900px){.table-seat .player-meta em{align-items:center;gap:2px;font-size:.54rem;line-height:1;display:inline-flex}.table-seat .player-meta em svg{width:10px;height:10px}.table-seat .player-meta em b{font-size:.5rem}.round-over .score-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-height:min(52svh,380px);overflow-y:auto}.hand-dock.status-roundOver .action-row,.hand-dock.status-roundOver .hand-scroll{display:none}.hand-dock.status-roundOver{gap:6px;padding-bottom:8px}}@media (width<=560px){.throw-panel{gap:4px;width:136px;padding:4px;bottom:8px;left:8px}.throw-panel.is-open{top:auto;left:8px;right:8px;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;grid-template-columns:minmax(0,1fr);align-items:stretch;width:auto;position:fixed}.throw-panel:not(.is-open){width:auto;box-shadow:none;background:0 0;border:0;padding:0}.throw-target{min-height:36px;font-size:.54rem}.throw-panel.is-open .throw-target{grid-column:1/-1;justify-content:space-between;gap:4px;height:auto;min-height:44px;padding:5px 9px}.throw-panel.is-open .throw-target span{flex:none;font-size:.5rem;display:block}.throw-panel.is-open .throw-target strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:100%;font-size:.58rem;line-height:1;display:block;overflow:hidden}.throw-panel.is-open .throw-target-select{grid-column:2;gap:2px;font-size:.46rem}.throw-panel.is-open .throw-target-select span{display:none}.throw-panel.is-open .throw-target-select select{min-height:44px;padding:0 6px;font-size:.58rem}.throw-panel.is-open .throw-target-options{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.throw-panel.is-open .throw-target-options button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:50px;padding:4px 3px}.throw-panel.is-open .throw-target-options .boba-avatar{width:24px;height:24px}.throw-panel.is-open .throw-target-options strong{max-width:100%;font-size:.5rem;line-height:1}.throw-panel.is-open .throw-target-options em{display:none}.throw-panel:not(.is-open) .throw-target{color:#fff;background:linear-gradient(135deg, var(--taro), var(--sky));border-color:#ffffff8f;flex-direction:column;gap:0;min-width:54px;min-height:48px;padding:3px 8px}.throw-panel:not(.is-open) .throw-target span{font-size:.48rem;line-height:1}.throw-panel:not(.is-open) .throw-target strong{display:none}.throw-panel:not(.is-open) .throw-total{min-width:42px;height:20px;color:var(--ink);background:var(--mango);text-transform:uppercase;border-radius:999px;grid-template-columns:auto auto;place-items:center;gap:3px;margin-top:2px;font-size:.58rem;font-weight:950;line-height:1;display:grid}.throw-panel:not(.is-open) .throw-total span{font-size:.7rem}.throw-panel:not(.is-open) .throw-total small{font-size:.5rem}.throw-panel.has-no-throws:not(.is-open) .throw-target{color:var(--muted);background:linear-gradient(#ffffffdb,#f0ebe5c7);border-color:#2a16441f}.throw-panel.has-no-throws:not(.is-open) .throw-total{min-width:46px;color:var(--muted);background:#ffffffd1}.throw-panel:not(.is-open) .throw-target em{min-width:22px;height:18px;margin:0;font-size:.58rem;position:absolute;top:-7px;right:-7px}.throw-target strong{font-size:.62rem}.throw-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.throw-panel.is-open .throw-actions{grid-column:1/-1}.throw-actions button{min-height:46px;padding:3px 2px;font-size:.44rem}.throw-actions button.is-empty,.throw-panel:not(.is-open) .throw-actions{display:none}.throw-icon{width:19px;height:19px}.table-zone.status-playing.is-chat-open .throw-panel{display:none}.hand-dock.status-playing .hand-scroll{min-height:112px;padding:10px 14px 7px}.hand-dock.status-playing .card-view{flex-basis:64px;width:64px;height:94px}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view,.hand-scroll.is-short-hand .card-view+.card-view,.hand-dock.status-playing .hand-scroll.is-short-hand .card-view+.card-view{margin-left:7px}.reaction-object{width:42px;height:42px}.reaction-burst strong{font-size:.58rem}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(#fff9edfa,#ffe799eb 52%,#ffa58ab8),repeating-linear-gradient(135deg,#ff5d8f21 0 14px,#2fc8ef21 14px 28px,#22bf851f 28px 42px);margin:0}button,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.62}.app-shell{min-height:100svh;overflow:hidden}.home-shell{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));scroll-padding-top:max(18px, env(safe-area-inset-top));place-items:start center;display:grid;overflow:auto}.home-panel{width:min(100%,520px);box-shadow:var(--shadow);background:linear-gradient(#fffefad1,#fff0c7c7),repeating-linear-gradient(90deg,#2a16440b 0 1px,#0000 1px 22px);border:3px solid #2a16441f;border-radius:8px;gap:18px;padding:18px;display:grid}.home-brand,.top-bar,.room-chip,.brand-chip,.status-line,.self-row,.action-row,.solo-strip,.lobby-actions,.winner-burst{align-items:center;display:flex}.home-brand{justify-content:space-between;gap:12px}.home-brand img{filter:drop-shadow(0 12px #ffcf4a8c)drop-shadow(0 16px 18px #2a16442e);width:82px;height:92px}.home-brand p{color:var(--strawberry-dark);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 4px;font-size:.72rem;font-weight:800;display:flex}.home-brand h1{color:var(--ink);text-shadow:0 3px #fff,0 7px #ffcf4ae6,0 11px 20px #8756d938;margin:0 0 12px;font-size:clamp(2.8rem,18vw,5.4rem);line-height:.94}.home-brand h1 span{display:block}.home-subtitle{max-width:30rem;color:var(--muted);margin-top:0;font-size:.9rem;font-weight:850;line-height:1.28;display:block}.beta-pill{color:#fff;background:linear-gradient(135deg, var(--strawberry), var(--taro));letter-spacing:0;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:.56rem;font-style:normal;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 2px #2a164429}.brand-chip .beta-pill{min-height:18px;padding:2px 6px;font-size:.5rem}.beta-notice{max-width:30rem;color:var(--taro-dark);background:linear-gradient(#ffffffe6,#eaf9ffd1);border:1px solid #2fc8ef47;border-radius:8px;margin-top:8px;padding:7px 9px;font-size:.72rem;font-weight:900;line-height:1.22;display:inline-flex;box-shadow:0 3px #2a164414}.home-rule-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.home-rule-strip span{min-height:34px;color:var(--ink);text-transform:uppercase;background:linear-gradient(#ffffffdb,#fff0c7db);border:2px solid #2a16441a;border-radius:8px;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 3px #2a16441a}.home-rule-strip b{color:var(--strawberry-dark);margin-right:3px;font-weight:1000}.campaign-badge{width:fit-content;min-height:28px;color:var(--ink);text-transform:uppercase;background:linear-gradient(#fffdf8,#fff0c9);border:2px solid #ff5d8f47;border-radius:999px;align-items:center;margin-top:10px;padding:5px 10px;font-size:.7rem;font-weight:950;display:inline-flex;box-shadow:0 4px #2a16441a}.home-panel.is-wizard-active .home-brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.home-panel.is-wizard-active .home-brand img{filter:drop-shadow(0 7px #ffcf4a70)drop-shadow(0 12px 16px #2a16441f);width:52px;height:60px}.home-panel.is-wizard-active .home-brand p{margin:0 0 3px;font-size:.62rem;line-height:1.05}.home-panel.is-wizard-active .home-brand h1{text-shadow:0 2px #fff,0 5px #ffcf4ac2,0 10px 18px #8756d924;gap:.18em;margin:0 0 4px;font-size:clamp(1.65rem,5vw,2.2rem);line-height:1;display:flex}.home-panel.is-wizard-active .home-brand h1 span{display:inline}.home-panel.is-wizard-active .home-subtitle{max-width:100%;font-size:.72rem;line-height:1.2}.home-panel.is-wizard-active .beta-notice,.home-panel.is-wizard-active .home-rule-strip{display:none}.home-panel.is-auth-first{gap:12px;width:min(100%,500px)}.home-panel.is-auth-first .home-brand{background:linear-gradient(#fffefae6,#fff6e1c2),linear-gradient(90deg,#ff5d8f14,#2fc8ef14);border:1px solid #2a16441a;border-radius:8px;padding:8px 10px;box-shadow:0 3px #2a164414}.home-panel.is-auth-first .home-brand img{width:40px;height:46px}.home-panel.is-auth-first .home-brand h1{margin:0;font-size:clamp(1.28rem,4vw,1.78rem)}.home-panel.is-auth-first .home-subtitle{display:none}.home-panel.is-auth-first .wizard-card.is-account-first{gap:8px}.tutorial-card{background:linear-gradient(#fffefaeb,#fff0c7d6),repeating-linear-gradient(90deg,#ff5d8f0f 0 16px,#2fc8ef0f 16px 32px);border:2px solid #2a16441f;border-radius:8px;gap:10px;padding:10px;display:grid;box-shadow:0 6px #2a16441a}.recent-results-card summary b{color:#fff;background:linear-gradient(135deg, var(--matcha), var(--sky));border-radius:8px;place-items:center;min-width:26px;height:26px;margin-left:4px;font-size:.78rem;display:grid;box-shadow:0 4px #2a164429}.recent-results-list{gap:7px;display:grid}.recent-result-row{background:linear-gradient(#fffefa,#fff5dc);border:1px solid #2a16441a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px;display:grid;box-shadow:0 3px #2a164414}.recent-result-row span,.recent-result-row strong,.recent-result-row em,.recent-result-row small{min-width:0}.recent-result-row span{gap:3px;display:grid}.recent-result-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:hidden}.recent-result-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.recent-result-row b{color:var(--matcha-dark);font-size:.9rem;font-weight:950}.recent-result-row small{color:var(--strawberry-dark);text-transform:uppercase;grid-column:1/-1;font-size:.68rem;font-weight:900}.account-card{gap:8px}.account-card.is-invite{gap:7px}.account-why{gap:6px;display:grid}.account-why summary{width:fit-content;min-height:32px;color:var(--taro-dark);cursor:pointer;text-transform:uppercase;background:linear-gradient(#ffffffe6,#fff4dad6);border:1px solid #2a16441a;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:.64rem;font-weight:950;list-style:none;display:inline-flex;box-shadow:0 3px #2a164414}.account-why summary::-webkit-details-marker{display:none}.account-why div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.account-why div span{min-height:30px;color:var(--taro-dark);text-align:center;text-transform:uppercase;background:linear-gradient(#ffffffe0,#f0fcffc2);border:1px solid #2a164414;border-radius:8px;place-items:center;padding:5px 6px;font-size:.58rem;font-weight:950;display:grid}.account-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.account-form label{gap:4px;min-width:0;display:grid}.account-form label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:950}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text]{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fffefa;border:2px solid #2a164421;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:850}.account-opt-in,.auth-mode-tabs,.account-form-heading,.account-username-field,.account-verification-field,.account-recovery-email,.account-recovery-link,.account-recovery-actions,.account-helper,.account-form button,.account-switch-action,.account-message{grid-column:1/-1}.account-form input:disabled{color:var(--muted);cursor:not-allowed;opacity:.82;background:#2a16440d}.account-signed-in-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.account-signed-in-actions .account-switch-action{grid-column:auto}.account-signed-in-actions .account-switch-action:only-child{grid-column:1/-1}.player-name-heading.is-required>span{background:var(--strawberry-dark)}.account-helper.player-name-helper:not(.is-required):not(.is-error){color:var(--muted);background:#ffffff94;border-color:#2a16441a}.account-helper{color:var(--strawberry-dark);text-align:center;font-size:.66rem;font-weight:900;line-height:1.18}.account-recovery-link{min-height:32px;color:var(--taro-dark);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:3px 6px;font-size:.72rem;font-weight:900;display:inline-flex}.account-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.account-recovery-actions button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;text-transform:uppercase;background:#ffffffad;border:2px solid #2a16441a;border-radius:8px;grid-column:auto;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.68rem;font-weight:950;display:inline-flex;box-shadow:0 3px #2a164414}.account-recovery-actions button:only-child{grid-column:1/-1}.account-recovery-email input[readonly]{color:var(--muted);cursor:default}.auth-mode-tabs{background:linear-gradient(#fffc,#f0fcffa3),linear-gradient(90deg,#ff5d8f14,#2fc8ef14);border:2px solid #2a16441a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.auth-mode-tabs button{min-height:42px;color:var(--muted);box-shadow:none;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-column:auto;justify-content:center;align-items:center;gap:7px;font-size:.76rem;font-weight:950;display:inline-flex}.auth-mode-tabs button.is-active{color:var(--ink);background:linear-gradient(#fffefa,#fff3ce);box-shadow:0 3px #2a16441f}.account-opt-in{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:24px;padding:2px 0}.account-opt-in input{appearance:auto;background:initial;width:18px;height:18px;accent-color:var(--strawberry);box-shadow:none;border:0;border-radius:3px;margin:0;position:relative}.account-opt-in input:checked{background:initial;border-color:initial}.account-opt-in input:checked:after{transform:none}.account-opt-in input:after{content:"";display:none}.account-form .account-opt-in span{color:var(--muted);text-transform:none;font-size:.78rem;font-weight:750;line-height:1.25}.account-terms span{line-height:1.25}.account-terms a{color:var(--taro-dark);text-underline-offset:2px;font-weight:950;text-decoration:underline;text-decoration-thickness:2px}.account-message{color:var(--strawberry-dark);text-align:center;font-size:.72rem;font-style:normal;font-weight:900}.account-message.is-good{color:var(--matcha-dark)}.account-submit-action{justify-self:stretch;width:100%}.account-switch-action{min-height:42px;color:var(--muted);font:inherit;text-transform:uppercase;background:#ffffffad;border:2px solid #2a16441a;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:.75rem;font-weight:950;display:inline-flex;box-shadow:0 3px #2a164414}.account-switch-action:hover{color:var(--ink);background:#fffefa}.account-card.is-invite .account-form{gap:7px}.account-card.is-invite .account-opt-in{min-height:24px;padding:2px 0}.account-card.is-invite .account-opt-in input{width:18px;height:18px}.progress-panel{gap:8px;padding-top:2px;display:grid}.progress-hero,.next-goal-strip{min-width:0;color:var(--ink);background:linear-gradient(135deg,#fff5bce6,#e5f9ffe6);border:1px solid #2a16441f;border-radius:8px;display:grid;box-shadow:0 3px #2a164414}.progress-hero{gap:7px;padding:10px}.progress-hero span{gap:2px;min-width:0;display:grid}.progress-hero small,.progress-hero em,.next-goal-strip em{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:950;overflow:hidden}.progress-hero small{color:var(--strawberry-dark);letter-spacing:0;text-transform:uppercase;font-size:.62rem}.progress-hero strong{max-width:100%;color:var(--taro-dark);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;overflow:hidden}.progress-hero em,.next-goal-strip em{font-size:.66rem}.progress-hero i{background:#2a16441a;border-radius:999px;height:9px;display:block;overflow:hidden}.progress-hero i:before{width:calc(var(--rank-progress) * 100%);content:"";background:linear-gradient(90deg, var(--strawberry), var(--taro), var(--sky));border-radius:inherit;height:100%;display:block}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stats-grid span{min-width:0;color:var(--ink);background:linear-gradient(#fffefa,#fff1d3);border:1px solid #2a16441a;border-radius:8px;justify-items:center;gap:2px;padding:8px 4px;display:grid;box-shadow:0 3px #2a164414}.stats-grid strong{max-width:100%;color:var(--taro-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.stats-grid em{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:950}.next-goal-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px}.next-goal-strip strong{max-width:100%;color:var(--taro-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;display:block;overflow:hidden}.achievement-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.achievement-strip span{min-width:0;color:var(--muted);background:#ffffffb3;border:1px solid #2a16441a;border-radius:8px;justify-items:center;gap:2px;padding:7px 5px;display:grid}.achievement-strip span.is-unlocked{color:var(--matcha-dark);background:#22bf851a;border-color:#22bf8542}.achievement-strip strong,.achievement-strip em{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.achievement-strip strong{color:var(--ink);font-size:.66rem;font-weight:950}.achievement-strip em{text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:950}.milestone-list{gap:6px;display:grid}.milestone-row{gap:4px;display:grid}.milestone-row span{min-width:0;color:var(--ink);justify-content:space-between;gap:8px;font-size:.68rem;font-weight:950;display:flex}.milestone-row span em{color:var(--muted);flex:none;font-style:normal}.milestone-row i{background:#2a16441a;border-radius:999px;height:8px;display:block;overflow:hidden}.milestone-row i:before{width:calc(var(--milestone-progress) * 100%);content:"";background:linear-gradient(90deg, var(--strawberry), var(--sky));border-radius:inherit;height:100%;display:block}@media (width<=560px){.account-form{grid-template-columns:minmax(0,1fr)}.account-why div{grid-template-columns:repeat(3,minmax(0,1fr))}.account-why div span{min-height:30px;padding:5px 4px;font-size:.54rem}.account-card.is-invite .account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.account-card.is-invite .account-form label span{font-size:.56rem}.account-card.is-invite .account-form input[type=email],.account-card.is-invite .account-form input[type=password]{min-height:42px;padding-inline:8px;font-size:.72rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-strip{grid-template-columns:minmax(0,1fr)}}.leaderboard-card{gap:8px}.leaderboard-card header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.leaderboard-card header span{min-width:0;color:var(--taro-dark);text-transform:uppercase;align-items:center;gap:8px;font-size:.9rem;font-weight:950;display:inline-flex}.leaderboard-card header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-card header em{color:var(--muted);text-transform:uppercase;flex:none;font-size:.62rem;font-style:normal;font-weight:950}.leaderboard-list{gap:7px;display:grid}.leaderboard-row{background:linear-gradient(#fffefa,#fff5dc);border:1px solid #2a16441a;border-radius:8px;grid-template-columns:32px auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid;box-shadow:0 3px #2a164414}.leaderboard-row.is-account-linked{background:linear-gradient(#fffefa,#edfff6);border-color:#22bf856b}.leaderboard-row>b{color:var(--strawberry-dark);font-weight:950}.leaderboard-row span{gap:2px;min-width:0;display:grid}.leaderboard-row span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;overflow:hidden}.leaderboard-row span em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:850;overflow:hidden}.leaderboard-account-status{max-width:100%;color:var(--strawberry-dark);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ff5d8f1f;border:1px solid #ff5d8f38;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.58rem;font-weight:950;overflow:hidden}.leaderboard-row.is-account-linked .leaderboard-account-status{color:var(--matcha-dark);background:#22bf851f;border-color:#22bf8547}.leaderboard-row>strong{color:var(--matcha-dark);white-space:nowrap;font-size:.86rem;font-weight:950}.leaderboard-tiers{color:var(--ink);background:linear-gradient(#fff,#f1fbff);border:1px solid #2fc8ef38;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.leaderboard-tiers strong{color:var(--taro-dark);text-transform:uppercase;font-size:.68rem;font-weight:950}.leaderboard-tiers span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.24}.leaderboard-card>small{color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.25}.profile-editor{background:linear-gradient(180deg, var(--white), #fff2d6);border:2px solid var(--rim);box-shadow:var(--toy-shadow);border-radius:8px;gap:10px;padding:14px;display:grid}.profile-editor.is-compact{box-shadow:none;grid-template-columns:minmax(120px,1fr);gap:6px;padding:8px}.profile-editor.is-name-only{padding:10px}.avatar-picker{grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;display:grid}.avatar-picker button,.icon-button{min-width:40px;min-height:40px;color:var(--ink);border:2px solid var(--rim);cursor:pointer;background:linear-gradient(#fff,#fff0c9);border-radius:8px;place-items:center;display:grid;box-shadow:0 5px #2a164429}.audio-control{background:linear-gradient(#fffefaf0,#fff4d9f0),linear-gradient(90deg,#ff5d8f14,#2fc8ef1f);border:2px solid #2a164424;border-radius:8px;grid-template-columns:repeat(2,minmax(44px,1fr));align-items:stretch;gap:4px;min-width:96px;padding:3px;display:inline-grid;box-shadow:0 5px #2a16441f}.audio-toggle{min-width:44px;min-height:40px;color:var(--ink);text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff,#fff8e8);border:2px solid #2a16441a;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:0 3px;padding:3px 5px;font-size:.5rem;font-weight:950;line-height:1;display:grid}.audio-toggle svg{grid-row:1/span 2}.audio-toggle span{text-overflow:clip;white-space:nowrap;overflow:hidden}.audio-toggle b{color:var(--strawberry);text-transform:uppercase;font-size:.42rem;line-height:1}.audio-toggle.is-on{background:linear-gradient(#fff,#eefdff);border-color:#2fc8ef57;box-shadow:inset 0 0 0 1px #2fc8ef1f}.audio-toggle.is-muted{color:#2a16449e;background:linear-gradient(#fff,#f3edf0)}.avatar-picker button{background:linear-gradient(#fffefa,#fff1ce),radial-gradient(circle at 50% 18%,#ffffffdb,#0000 44%);align-content:center;gap:3px;min-height:96px;padding:9px 6px 7px}.avatar-picker button.is-active{border-color:var(--strawberry);background:linear-gradient(#fff8fb,#ffd6e5),radial-gradient(circle at 50% 18%,#ffffffe6,#0000 44%);transform:translateY(2px);box-shadow:0 3px #2a164429}.avatar-picker-name{color:var(--ink);text-transform:uppercase;font-size:.7rem;font-weight:950;line-height:1}.avatar-picker-flavor{max-width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:900;line-height:1.05;overflow:hidden}.boba-avatar{--avatar-primary:var(--strawberry);--avatar-secondary:var(--cream);--avatar-accent:var(--ink);--avatar-lid:#fff0cf;--avatar-rim:#fff7df;--avatar-straw:var(--avatar-accent);--avatar-pearl:var(--avatar-accent);--avatar-blush:#ffd46a;width:34px;height:40px;color:var(--avatar-accent);filter:drop-shadow(0 4px #2a164421);flex:none;display:inline-block;position:relative}.boba-avatar-picker{width:68px;height:62px}.boba-avatar-pill{width:34px;height:38px}.boba-avatar-chat,.boba-avatar-callout{filter:drop-shadow(0 2px #2a16441f);width:24px;height:28px}.boba-avatar-straw{z-index:1;background:linear-gradient(180deg, #fffefa6b, transparent 38%), linear-gradient(180deg, var(--avatar-straw), var(--avatar-accent));border:1px solid #2a16442e;border-radius:999px;width:5px;height:26px;position:absolute;top:0;left:56%;transform:rotate(-8deg);box-shadow:inset -1px 0 #fffefa52,0 2px #2a164414}.boba-avatar-cup{z-index:2;background:linear-gradient(90deg, #fffefa6b, transparent 18% 82%, #2a16441a), linear-gradient(180deg, #fffefa47 0 14%, var(--avatar-primary) 28% 100%);border:2px solid var(--avatar-rim);border-top-width:7px;border-radius:12px 12px 16px 16px;height:70%;position:absolute;bottom:0;left:16%;right:16%;overflow:visible;box-shadow:inset 0 -4px #2a164424,0 3px #2a16441f}.boba-avatar-cup:before{content:"";z-index:3;background:radial-gradient(circle at 34% 28%, #fffefad1, transparent 21%), linear-gradient(180deg, var(--avatar-rim), var(--avatar-lid));border:2px solid #fffefae0;border-radius:999px 999px 12px 12px;height:18px;position:absolute;top:-14px;left:-5px;right:-5px;box-shadow:inset 0 -3px #2a164414,0 2px #2a16441a}.boba-avatar-shine{background:#fffefa70;border-radius:999px;height:5px;position:absolute;top:6px;left:18%;right:24%}.boba-avatar-eye{z-index:4;background:radial-gradient(circle at 34% 27%, #fff 0 1.5px, transparent 2px), var(--avatar-accent);border-radius:999px;width:6px;height:8px;position:absolute;top:34%;box-shadow:inset 1px 1px #fffefa47}.boba-avatar-eye.left{left:25%}.boba-avatar-eye.right{right:25%}.boba-avatar-mouth{z-index:4;background:var(--avatar-accent);border-radius:2px 2px 999px 999px;width:8px;height:6px;position:absolute;top:55%;left:50%;transform:translate(-50%);box-shadow:inset 0 -2px #fffefa3d}.boba-avatar-blush{z-index:4;background:var(--avatar-blush);opacity:.9;border-radius:999px;width:5px;height:4px;position:absolute;top:53%}.boba-avatar-blush.left{left:10%}.boba-avatar-blush.right{right:10%}.boba-avatar-pearls{z-index:4;justify-content:space-between;display:flex;position:absolute;bottom:3px;left:16%;right:16%}.boba-avatar-pearls i{background:radial-gradient(circle at 32% 26%, #fffefa5c 0 1px, transparent 1.5px), var(--avatar-pearl);border-radius:999px;width:4px;height:4px;display:block}.boba-avatar-arm,.boba-avatar-cards{display:none;position:absolute}.boba-avatar-picker .boba-avatar-arm{z-index:1;background:linear-gradient(#ffe7c9,#ffba94);border:2px solid #fffefa94;border-radius:999px;width:14px;height:22px;display:block;bottom:14px}.boba-avatar-picker .boba-avatar-arm.left{left:7px;transform:rotate(24deg)}.boba-avatar-picker .boba-avatar-arm.right{right:7px;transform:rotate(-20deg)}.boba-avatar-picker .boba-avatar-cards{z-index:5;display:flex;bottom:19px;right:-22px}.boba-avatar-picker .boba-avatar-cards i{background:linear-gradient(#fffefa,#fff1cf);border:1px solid #2a16442e;border-radius:4px;width:12px;height:18px;margin-left:-6px;display:block;box-shadow:0 2px #2a16441f}.boba-avatar-picker .boba-avatar-cards i:first-child{transform:rotate(-14deg)}.boba-avatar-picker .boba-avatar-cards i:nth-child(2){transform:translateY(-2px)rotate(1deg)}.boba-avatar-picker .boba-avatar-cards i:nth-child(3){transform:rotate(14deg)}.avatar-bao-brown-sugar .boba-avatar-mouth{border:1px solid var(--avatar-accent);background:#fffefa;border-radius:999px 999px 6px 6px;height:4px;top:56%}.avatar-momo-mango .boba-avatar-eye.right{background:var(--avatar-accent);height:2px;box-shadow:none;top:41%;transform:rotate(-9deg)}.avatar-mochi-matcha .boba-avatar-mouth{border-bottom:2px solid var(--avatar-accent);width:7px;height:4px;box-shadow:none;background:0 0;border-radius:0 0 999px 999px;top:57%}.avatar-bao-brown-sugar .person-face:before{transform:rotate(16deg)}.avatar-bao-brown-sugar .person-face:after{transform:rotate(-16deg)}.avatar-bao-brown-sugar .mouth{border:1px solid var(--avatar-accent);background:#fffefa;border-radius:999px 999px 7px 7px;height:5px;top:16px;box-shadow:inset 0 -1px #2a16441f}.avatar-momo-mango .eye-right{background:var(--avatar-accent);height:3px;box-shadow:none;border-radius:999px;top:7px;transform:rotate(-9deg)}.avatar-momo-mango .person-face:after{top:-1px;transform:rotate(-22deg)}.avatar-mochi-matcha .eye{height:9px;top:3px}.avatar-mochi-matcha .mouth{border-bottom:3px solid var(--avatar-accent);width:10px;height:5px;box-shadow:none;background:0 0;border-radius:0 0 999px 999px;top:17px}.profile-editor label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.74rem;font-weight:800;display:grid}.profile-editor input{border:2px solid var(--rim);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.quick-actions{gap:10px;display:grid}.hero-action,.primary-action,.secondary-action{cursor:pointer;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:950;text-decoration:none;transition:transform .13s,filter .13s,box-shadow .13s;display:inline-flex}.hero-action:not(:disabled):active,.primary-action:not(:disabled):active,.secondary-action:not(:disabled):active,.icon-button:not(:disabled):active,.brand-chip:not(:disabled):active,.avatar-picker button:not(:disabled):active{filter:saturate(1.08);transform:translateY(3px)}.hero-action{color:#fff;background:radial-gradient(circle at 24% 0%, #ffffff8f, transparent 28%), linear-gradient(135deg, var(--strawberry), var(--taro) 56%, var(--sky));box-shadow:0 8px 0 var(--taro-dark), 0 16px 28px #8756d94d;border:2px solid #ffffff6b}.home-start-action{min-height:86px;box-shadow:0 11px 0 var(--taro-dark), 0 22px 34px #8756d957, 0 0 0 7px #ffcf4a2e;isolation:isolate;border-width:3px;justify-self:stretch;gap:12px;padding:0 20px;position:relative;overflow:hidden}.home-start-action:before{content:"";z-index:-1;border:1px solid #ffffff6b;border-radius:6px;position:absolute;inset:7px}.home-start-action:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff75,#0000);width:34%;animation:3.2s ease-in-out infinite start-shine;position:absolute;top:-55%;bottom:-55%;left:-26%;transform:rotate(18deg)}.home-start-action svg{filter:drop-shadow(0 3px #2a16442e);flex:none}.home-start-action span{text-align:left;gap:3px;min-width:0;display:grid}.home-start-action strong{font-size:clamp(1.35rem,6vw,2rem);line-height:1}.home-start-action em{color:#ffffffdb;letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-style:normal;font-weight:900}.hero-action.compact{min-height:44px}.primary-action{color:var(--ink);background:linear-gradient(180deg, #ffe57d, var(--mango));box-shadow:0 6px 0 var(--mango-dark), 0 12px 20px #c27a1d33;border:2px solid #ffffffb8}.primary-action.is-ready{background:linear-gradient(180deg, #fff2a0, var(--mango) 42%, #ffb23c);animation:.9s ease-in-out infinite action-ready}.primary-action.is-suggesting{background:linear-gradient(#fff,#e8fbff 48%,#bff2ff);box-shadow:0 6px #2fc8ef6b,0 12px 20px #2fc8ef33}.primary-action.is-waiting{color:#2a1644b8;cursor:default;background:linear-gradient(90deg,#0000 0 28%,#ffffffb8 42%,#0000 58% 100%) 0 0/220% 100%,linear-gradient(#fffdf4,#effbff 52%,#efe9fb) 0 0/100% 100%;border-color:#2fc8ef5c;animation:1.55s ease-in-out infinite waiting-action-sheen;position:relative;overflow:hidden;box-shadow:0 5px #2fc8ef47,0 12px 22px #2fc8ef24}.primary-action.is-waiting svg{opacity:.72;animation:1.08s ease-in-out infinite waiting-action-icon}.primary-action.is-waiting span{font-weight:900}.primary-action.is-waiting:after{content:"";opacity:.38;background:currentColor;border-radius:999px;width:6px;height:6px;margin-left:-2px;animation:1.08s ease-in-out infinite waiting-action-dots;box-shadow:10px 0,20px 0}.secondary-action{color:var(--ink);border:2px solid var(--rim);background:linear-gradient(#fff,#edfaff);box-shadow:0 6px #2a164426}.secondary-action:disabled{color:#2a164475;cursor:default;background:linear-gradient(#fffaf0,#eee8f0);border-color:#7e619238;box-shadow:0 4px #2a16441a}.solo-strip{flex-wrap:wrap;gap:8px}.difficulty-tabs{background:#2a16441a;border:1px solid #ffffff8c;border-radius:8px;grid-template-columns:repeat(3,1fr);min-height:40px;padding:4px;display:inline-grid}.difficulty-tabs button{min-width:72px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:6px;font-size:.78rem;font-weight:900}.status-line{min-height:38px;color:var(--muted);justify-content:center;gap:8px;font-weight:800}.status-line.is-reconnecting{color:var(--taro-dark)}.online-dot,.offline-dot{border-radius:50%;width:10px;height:10px}.online-dot{background:var(--matcha);box-shadow:0 0 0 5px #30b77c2e}.offline-dot{background:var(--strawberry);box-shadow:0 0 0 5px #ff5d862e}.status-line.is-reconnecting .offline-dot{background:var(--mango);box-shadow:0 0 0 5px #ffcf4a33}.game-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;display:grid}.game-shell.has-session-strip{grid-template-rows:auto auto minmax(0,1fr) auto}.top-bar{padding:max(9px, env(safe-area-inset-top)) 10px 9px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:linear-gradient(#fffefaf5,#ffecb6e6),repeating-linear-gradient(90deg,#ff5d8f14 0 18px,#2fc8ef14 18px 36px);border-bottom:3px solid #ff5d8f40;gap:8px;box-shadow:0 8px 22px #2a16441a}.tutorial-help-button{flex:0 0 40px;text-decoration:none}.game-session-strip{z-index:4;background:linear-gradient(#ffecb6bd,#ffecb600);padding:6px 10px 0}.game-session-strip .session-status{border-color:#2a164414;min-height:28px;padding:4px 8px;font-size:.68rem;box-shadow:0 3px #2a16440f}.game-session-strip .session-status strong,.game-session-strip .session-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-chip{min-height:42px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#ffe8a8);border:2px solid #2a16441a;border-radius:8px;gap:6px;padding:0 10px 0 7px;font-weight:950;box-shadow:0 5px #2a164421}.brand-chip img{width:28px;height:34px}.brand-short{display:none}.room-chip{min-height:38px;color:var(--ink);background:linear-gradient(#fff,#eaf9ff);border:2px solid #2fc8ef3d;border-radius:8px;gap:6px;margin-left:auto;padding:0 10px;font-size:.82rem;font-weight:900;box-shadow:0 4px #2a16441c}.room-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.room-chip b{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2a1644,#7a54dc);border-radius:6px;place-items:center;min-width:48px;min-height:24px;padding:0 6px;font-size:.64rem;font-weight:950;display:inline-grid;box-shadow:inset 0 1px #ffffff47,0 2px #2a164429}.room-chip.is-solo{max-width:132px}.toast{z-index:20;color:#fff;background:linear-gradient(135deg, var(--ink), var(--taro-dark));max-width:min(92vw,420px);box-shadow:var(--shadow);border-radius:8px;padding:10px 14px;font-weight:850;position:fixed;top:62px;left:50%;transform:translate(-50%)}.toast.in-flow{text-align:center;justify-self:stretch;position:static;transform:none}.table-zone{background:linear-gradient(#fff9ed38,#ffcf4a33),repeating-linear-gradient(0deg,#ffffff2e 0 2px,#0000 2px 24px);grid-template-rows:minmax(0,1fr);min-height:0;padding:10px;display:grid;position:relative}.game-shell.is-table-impact .table-zone{animation:.42s cubic-bezier(.2,1.2,.2,1) table-impact}.opponent-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:66px;display:grid}.seat-map{z-index:2;pointer-events:none;position:absolute;inset:0}.table-seat{pointer-events:none;justify-items:center;gap:4px;width:min(230px,27vw);display:grid;position:absolute}.seat-left{top:51%;left:clamp(14px,2.4vw,34px);transform:translateY(-50%)}.seat-top{top:clamp(10px,2vw,18px);left:50%;transform:translate(-50%)}@media (width>=901px){.seat-top{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:8px;width:min(320px,32vw);top:8px}.seat-top .player-person{justify-self:center}.seat-top .player-pill{justify-self:stretch;min-height:48px}}.seat-right{top:51%;right:clamp(14px,2.4vw,34px);transform:translateY(-50%)}.seat-self{z-index:2;opacity:.92;width:82px;bottom:6px;left:50%;transform:translate(-50%)}.table-seat .player-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffefaf0,#ffedc5e0),linear-gradient(90deg,#ff5d8f29,#2fc8ef24);border-color:#fffefa8f;width:100%;min-height:50px;padding:7px;box-shadow:0 6px #2a164424,0 10px 20px #2a164429}.table-seat .player-avatar{width:28px;height:28px;font-size:1rem}.table-seat .player-meta strong{font-size:.78rem}.table-seat .player-meta em{font-size:.66rem}.player-person{filter:drop-shadow(0 9px 10px #2a16442e);width:74px;height:72px;animation:3.2s ease-in-out infinite person-idle;position:relative}.person-shadow,.person-body,.person-head,.person-arm,.person-straw,.person-cards{position:absolute}.person-shadow{filter:blur(1px);background:#2a164433;border-radius:999px;width:56px;height:11px;bottom:1px;left:9px}.person-straw{z-index:1;background:linear-gradient(180deg, #fffefa6b, transparent 38%), linear-gradient(180deg, var(--avatar-straw), var(--avatar-accent));border:1px solid #2a16442e;border-radius:999px;width:7px;height:37px;top:2px;left:47px;transform:rotate(-9deg);box-shadow:inset -2px 0 #fffefa47,0 2px #2a164414}.person-body{z-index:2;background:linear-gradient(90deg, #fffefa6b, transparent 18% 82%, #2a16441a), radial-gradient(circle at 72% 79%, #fffefa3d 0 3px, transparent 4px), linear-gradient(180deg, #fffefa4d 0 12%, var(--avatar-primary) 28% 100%);border:3px solid var(--avatar-rim);border-top-width:8px;border-radius:16px 16px 22px 22px;width:50px;height:47px;bottom:6px;left:12px;overflow:hidden;box-shadow:inset 0 -7px #2a164424,0 5px #2a16441f}.person-body:before{content:"";background:#fffefa5c;border-radius:999px;height:7px;position:absolute;top:8px;left:8px;right:12px}.person-face{z-index:3;position:absolute;inset:15px 7px 9px}.person-face i{display:block;position:absolute}.person-face:before,.person-face:after{content:"";z-index:2;background:var(--avatar-accent);border-radius:999px;width:10px;height:3px;position:absolute;top:-2px}.person-face:before{left:5px;transform:rotate(12deg)}.person-face:after{right:5px;transform:rotate(-12deg)}.eye{background:radial-gradient(circle at 34% 27%, #fff 0 2px, transparent 2.5px), var(--avatar-accent);border-radius:50%;width:8px;height:10px;top:2px;box-shadow:inset 1px 1px #fffefa3d}.eye-left{left:6px}.eye-right{right:6px}.mouth{background:var(--avatar-accent);border-radius:3px 3px 999px 999px;width:12px;height:8px;top:15px;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px #fffefa3d}.blush{background:var(--avatar-blush);opacity:.9;border-radius:999px;width:8px;height:5px;top:13px}.blush-left{left:0;transform:rotate(7deg)}.blush-right{right:0;transform:rotate(-7deg)}.person-pearls{justify-content:space-between;display:flex;position:absolute;bottom:4px;left:9px;right:9px}.person-pearls i{background:radial-gradient(circle at 32% 26%, #fffefa5c 0 1.5px, transparent 2px), var(--avatar-pearl);border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 -1px #fffefa38}.person-head{z-index:3;background:radial-gradient(circle at 35% 24%, #fffefadb, transparent 20%), linear-gradient(180deg, var(--avatar-rim), var(--avatar-lid));border:3px solid #fffefadb;border-radius:999px 999px 16px 16px;width:58px;height:34px;top:3px;left:8px;box-shadow:inset 0 -4px #2a164414,0 4px #2a16441a}.person-arm{z-index:2;transform-origin:top;background:linear-gradient(#ffe7c9,#ffba94);border:2px solid #fffefa94;border-radius:999px;width:15px;height:25px;bottom:22px}.arm-left{left:3px;transform:rotate(28deg)}.arm-right{right:2px;transform:rotate(-25deg)}.person-cards{z-index:4;display:flex;bottom:24px;right:-21px}.person-cards i{background:linear-gradient(#fffefa,#fff1cf);border:1px solid #2a164438;border-radius:4px;width:16px;height:23px;margin-left:-8px;display:block;box-shadow:0 2px #2a164426}.person-cards i:first-child{transform:rotate(-13deg)}.person-cards i:nth-child(2){transform:translateY(-2px)rotate(1deg)}.person-cards i:nth-child(3){transform:rotate(12deg)}.table-seat.is-active .player-person{animation:.9s ease-in-out infinite person-active}.table-seat.is-active .person-cards{animation:.52s ease-in-out infinite cards-wiggle}.table-seat.is-winner .person-body{background:linear-gradient(90deg, #fffefa70, transparent 18% 82%, #2a16441a), radial-gradient(circle at 72% 79%, #fffefa52 0 3px, transparent 4px), linear-gradient(180deg, #fffefa57 0 12%, var(--avatar-primary) 28% 100%)}.player-pill{min-height:58px;color:var(--ink);border:2px solid var(--rim);box-shadow:var(--toy-shadow);background:linear-gradient(#fffffff5,#fff2d3eb),linear-gradient(90deg,#ff5d8f29,#2fc8ef1f);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid;position:relative;overflow:hidden}.player-pill:before{content:"";background:linear-gradient(180deg, var(--strawberry), var(--mango), var(--matcha));width:7px;position:absolute;inset:0 auto 0 0}.player-pill.is-active{border-color:var(--mango);box-shadow:0 0 0 4px #ffcf4a6b, var(--toy-shadow);animation:1.2s ease-in-out infinite active-pulse}.player-pill.is-winner{border-color:var(--matcha)}.player-pill.is-offline{opacity:.68;filter:saturate(.75)}.player-pill.is-low .hand-count{background:linear-gradient(180deg, var(--strawberry), var(--taro-dark));animation:.92s ease-in-out infinite danger-pop}.player-pill.is-lobby{grid-template-columns:auto minmax(0,1fr) auto}.player-pill.is-damaged{box-shadow:0 0 0 4px #ff5d8f33, var(--toy-shadow);border-color:#ff5d8fbd}.player-pill.is-damaged .player-avatar{filter:saturate(1.35)contrast(1.06);transform:rotate(-4deg)scale(1.04)}.player-avatar{background:linear-gradient(#fff6dc,#ffd6e5);border:2px solid #ffffffb3;border-radius:8px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid;box-shadow:inset 0 -3px #2a16441a}.player-avatar.boba-avatar{box-shadow:none;background:0 0;border:0}.player-meta{min-width:0;display:grid}.player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.player-meta em{color:var(--muted);align-items:center;gap:3px;font-size:.72rem;font-style:normal;font-weight:900;display:flex}.hand-count{color:#fff;background:linear-gradient(180deg, var(--taro), var(--ink));border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:46px;min-height:32px;padding:3px 6px;font-weight:950;display:inline-flex;box-shadow:inset 0 2px #ffffff40}.hand-stack{flex:0 0 20px;width:20px;height:23px;position:relative}.hand-stack i{background:linear-gradient(#fffefa,#ffe8a8);border:1px solid #2a164438;border-radius:4px;width:14px;height:19px;display:block;position:absolute;top:3px;left:4px;box-shadow:0 2px #2a16442e}.hand-stack i:first-child{top:5px;left:0;transform:rotate(-12deg)}.hand-stack i:nth-child(2){top:3px;left:4px}.hand-stack i:nth-child(3){top:5px;left:8px;transform:rotate(12deg)}.hand-count-copy{place-items:center start;line-height:1;display:grid}.hand-count-copy b{font-size:.86rem;line-height:1}.hand-count-copy small{text-transform:uppercase;white-space:nowrap;opacity:.88;margin-top:1px;font-size:.48rem;font-weight:950;line-height:1}.hand-count.is-self{min-width:94px}.status-badge{min-width:78px;min-height:30px;color:var(--ink);text-align:center;text-transform:uppercase;background:linear-gradient(#fffdf4,#eaf9ff);border:2px solid #2fc8ef4d;border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:inset 0 2px #ffffffa6,0 2px #2a16441f}.bot-tag,.passed-tag,.offline-tag{color:#fff;background:linear-gradient(90deg, var(--taro), var(--strawberry));text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:.52rem;font-weight:950;line-height:1.1;position:absolute;bottom:3px;right:6px}.bot-tag-short{display:none}.passed-tag{background:linear-gradient(90deg, #7f728a, var(--muted))}.offline-tag{background:linear-gradient(90deg,#82738d,#4f4358);left:10px;right:auto}.positive{color:var(--matcha)}.negative{color:var(--strawberry)}.table-felt{isolation:isolate;height:100%;min-height:340px;box-shadow:inset 0 0 0 7px #ffdf9b75, inset 0 0 0 18px #2a164421, inset 0 -34px 64px #2a16442e, 0 17px 0 #5d34276b, 0 25px 34px #2a16442e, var(--shadow);background:radial-gradient(at 50% 48%,#fffefa52 0 13%,#0000 42%),radial-gradient(circle at 18% 22%,#ffcf4a38,#0000 19%),radial-gradient(circle at 78% 78%,#ff5d8f2e,#0000 21%),repeating-linear-gradient(45deg,#fffefa12 0 9px,#fffefa00 9px 18px),linear-gradient(135deg,#20bd91 0%,#29c9d7 48%,#6b78de 100%);border:10px solid #7b4a31;border-radius:34px;position:relative;overflow:hidden}.table-zone.board-nightMarket .table-felt{box-shadow:inset 0 0 0 7px #fff4be66, inset 0 0 0 18px #2a16442e, inset 0 -34px 64px #2a164433, 0 17px 0 #46225570, 0 25px 34px #2a16442e, var(--shadow);background:radial-gradient(at 50% 48%,#fffefa47 0 13%,#0000 42%),radial-gradient(circle at 17% 22%,#ff5d8f52,#0000 20%),radial-gradient(circle at 80% 76%,#ffcf4a42,#0000 22%),repeating-linear-gradient(45deg,#fffefa14 0 9px,#0000 9px 18px),linear-gradient(135deg,#5632a4 0%,#1ea7cf 54%,#ff5d8f 100%);border-color:#462255}.table-zone.board-teaGarden{background:linear-gradient(#93d76a1f,#69c9dc24),repeating-linear-gradient(0deg,#ffffff29 0 2px,#0000 2px 24px)}.table-zone.board-teaGarden .table-felt{box-shadow:inset 0 0 0 7px #fff4be75, inset 0 0 0 18px #2a16441a, inset 0 -34px 64px #2a16441f, 0 17px 0 #4f673c66, 0 25px 34px #2a164424, var(--shadow);background:radial-gradient(at 50% 48%,#fffefa57 0 13%,#0000 42%),radial-gradient(circle at 18% 22%,#fff7ae57,#0000 20%),radial-gradient(circle at 78% 78%,#2fc8ef2e,#0000 21%),repeating-linear-gradient(45deg,#fffefa14 0 9px,#0000 9px 18px),linear-gradient(135deg,#58c587 0%,#93d76a 46%,#69c9dc 100%);border-color:#597342}.table-felt:before,.table-felt:after{content:"";pointer-events:none;opacity:.56;position:absolute}.table-felt:before{border:2px solid #fffefa94;border-radius:26px;inset:22px;box-shadow:inset 0 0 0 8px #ffcf4a14,inset 0 0 42px #fffefa14,0 0 0 1px #2a164414}.table-felt:after{background:radial-gradient(circle,#fff9ed33,#0000 56%),repeating-radial-gradient(#fffefa3d 0 2px,#0000 2px 19px);border:2px dashed #fffefa57;border-radius:999px;width:min(50vw,460px);height:min(30vw,260px);top:50%;left:50%;transform:translate(-50%,-50%)}.table-pattern{background:radial-gradient(circle,#fffefa14,#0000 58%),repeating-linear-gradient(45deg,#fffefa0f 0 8px,#0000 8px 16px);border:2px dashed #fff9ed5c;border-radius:25px;position:absolute;inset:25px}.table-decor{z-index:1;pointer-events:none;opacity:.9;position:absolute;inset:0}.table-cup{background:radial-gradient(circle at 38% 78%,#2a1644 0 3px,#0000 4px),radial-gradient(circle at 62% 72%,#2a1644 0 3px,#0000 4px),linear-gradient(#ffffff6b 0 24%,#ff5d8fd1 25% 100%);border:3px solid #fffefac2;border-top-width:7px;border-radius:7px 7px 13px 13px;width:30px;height:38px;position:absolute;box-shadow:0 7px #2a164424,inset 0 -5px #2a16441f}.table-cup:before{content:"";background:#fffefae6;border-radius:999px;width:5px;height:30px;position:absolute;top:-25px;left:17px;transform:rotate(-14deg);box-shadow:2px 0 #cf315952}.cup-left{bottom:18%;left:13%;transform:rotate(-9deg)}.cup-right{top:17%;right:13%;transform:rotate(10deg)}.table-chip-stack{background:radial-gradient(ellipse at 50% 20%, #fff6da 0 30%, transparent 31%), repeating-linear-gradient(0deg, var(--mango) 0 5px, var(--strawberry) 5px 10px, var(--sky) 10px 15px);border:2px solid #fffefaad;border-radius:50%/35%;width:42px;height:25px;position:absolute;box-shadow:0 6px #2a164429}.chips-left{top:21%;left:27%;transform:rotate(8deg)}.chips-right{bottom:19%;right:25%;transform:rotate(-10deg)}.table-card-tray{background:linear-gradient(90deg,#2a164433,#2a16440d),repeating-linear-gradient(90deg,#fffefa7a 0 8px,#0000 8px 16px);border:2px solid #fffefa3d;border-radius:8px;width:88px;height:42px;position:absolute;bottom:22px;right:22px;transform:rotate(-7deg);box-shadow:0 7px #2a164424}.table-light-ring{background:radial-gradient(#fffefa29,#0000 68%);border-radius:999px;width:min(58vw,520px);height:min(34vw,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-stack{z-index:5;pointer-events:none;grid-auto-rows:max-content;align-content:center;place-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.play-pile{z-index:4;min-width:min(78vw,360px);min-height:142px;color:var(--ink);background:linear-gradient(#fffefafa,#ffefcaf0),repeating-linear-gradient(135deg,#ff5d8f14 0 10px,#2fc8ef14 10px 20px);border:3px solid #2a164426;border-radius:8px;justify-items:center;gap:8px;padding:14px;animation:.22s ease-out pile-pop;display:grid;position:relative;box-shadow:0 12px #2a164429,0 20px 36px #2a16442e}.play-pile.is-covered{animation:.42s cubic-bezier(.2,1.4,.4,1) cover-pop}.pile-owner{color:var(--strawberry-dark);text-transform:uppercase;font-size:.76rem;font-weight:950}.pile-cards{justify-content:center;min-height:78px;display:flex}.pile-cards .card-view+.card-view{margin-left:-24px}.open-table{min-height:112px;color:var(--muted);text-align:center;place-items:center;gap:8px;display:grid}.open-table strong{color:var(--ink);font-size:1.05rem;font-weight:950;line-height:1.05}.open-table span{max-width:18ch;color:var(--muted);font-size:.7rem;font-weight:900;line-height:1.15}.timer-badge{--timer-progress:1;z-index:6;color:#fff;background:conic-gradient(var(--sky) calc(var(--timer-progress) * 360deg), #2a164452 0);border:2px solid #ffffff85;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-weight:950;display:inline-flex;position:relative;box-shadow:0 5px #2a16442e}.timer-badge.is-urgent{color:#fff;background:conic-gradient(#ff304f calc(var(--timer-progress) * 360deg), #8f0924 0);border-color:#ffffffeb}.timer-badge span{text-align:center;font-variant-numeric:tabular-nums;min-width:26px}.turn-callout{z-index:6;color:#fff;text-align:center;background:linear-gradient(135deg,#2a1644fa,#754ed8f5);border:2px solid #ffffff94;border-radius:8px;justify-items:center;gap:2px;width:fit-content;min-width:min(210px,72vw);max-width:min(84vw,430px);min-height:42px;padding:6px 12px;animation:.36s ease-out callout-pulse;display:grid;position:relative;box-shadow:0 6px #2a164442,0 12px 22px #2a164438}.turn-callout strong,.turn-callout span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:100%}.turn-callout strong{justify-content:center;align-items:center;gap:6px;font-size:.88rem;font-weight:950;line-height:1.08;display:inline-flex}.turn-callout span{opacity:.96;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:800;line-height:1.12;display:-webkit-box;overflow:hidden}.turn-callout.is-thinking .turn-callout-title{gap:4px}.turn-callout.is-thinking .boba-avatar{margin-right:2px}.thinking-dots{-webkit-line-clamp:initial;align-items:center;gap:3px;min-width:18px;display:inline-flex}.thinking-dots i{opacity:.48;background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.08s ease-in-out infinite thinking-dot}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.effect-badge{z-index:6;color:#fff;background:linear-gradient(135deg, var(--taro), var(--sky));text-transform:uppercase;border:2px solid #ffffff6b;border-radius:8px;padding:8px 12px;font-weight:950;animation:.6s ease-out badge-bounce;position:relative;box-shadow:0 6px #2a164438}.effect-badge.is-hot{background:linear-gradient(135deg, var(--strawberry), var(--mango))}.effect-badge.is-win{background:linear-gradient(135deg, var(--matcha), var(--sky))}.chat-panel{z-index:7;background:linear-gradient(#fffefaf5,#fff1d3eb),repeating-linear-gradient(90deg,#ff5d8f12 0 14px,#2fc8ef12 14px 28px);border:3px solid #2a164421;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(300px,100% - 48px);max-height:min(30vh,240px);padding:10px;display:grid;position:absolute;bottom:22px;right:24px;box-shadow:0 9px #2a164421,0 16px 28px #2a16442e}.chat-toggle{display:none}.chat-body{display:contents}.chat-header{color:var(--taro-dark);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;font-size:.72rem;font-weight:950;display:flex}.chat-header>span{align-items:center;gap:6px;display:inline-flex}.chat-mute-button,.chat-muted-state button{min-height:30px;color:var(--muted);text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff,#fff7df);border:2px solid #2a16441f;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.62rem;font-weight:950;display:inline-flex;box-shadow:0 3px #2a164414}.chat-muted-state{min-height:96px;color:var(--muted);text-align:center;background:#ffffffa8;border:2px dashed #2a164424;border-radius:8px;place-items:center;gap:5px;padding:10px;display:grid}.chat-muted-state strong{color:var(--taro-dark);font-size:.82rem;font-weight:950}.chat-muted-state span{font-size:.7rem;font-weight:850}.chat-log{align-content:end;gap:6px;min-height:64px;padding-right:2px;display:grid;overflow-y:auto}.chat-empty{color:var(--muted);margin:0;font-size:.8rem;font-weight:850}.chat-empty span{color:#7b5b86d1;margin-top:2px;font-size:.64rem;font-weight:800;line-height:1.18;display:block}.chat-bubble{background:linear-gradient(#fff,#fff6df);border:1px solid #2a16441a;border-radius:8px;gap:2px;padding:7px 8px;display:grid;box-shadow:0 3px #2a164414}.chat-bubble strong{min-width:0;color:var(--strawberry-dark);align-items:center;gap:4px;font-size:.7rem;font-weight:950;display:flex}.score-row .boba-avatar-chat,.chat-bubble .boba-avatar-chat{margin-right:2px}.chat-bubble p{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.82rem;font-weight:800;line-height:1.24}.chat-scatter-layer{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.chat-scatter-burst{animation:2.1s ease-out both chat-scatter-life;position:absolute;inset:0}.chat-scatter-piece{--scatter-rotate:-4deg;--scatter-x:22px;overflow-wrap:anywhere;color:#2a1644;max-width:min(30ch,72vw);animation:1.9s cubic-bezier(.16,.82,.25,1) both chat-scatter-piece;animation-delay:var(--scatter-delay,0s);background:#ffdf67;border:2px solid #ffffffc7;border-radius:7px;align-items:baseline;gap:5px;padding:7px 10px;font-size:.78rem;font-weight:900;line-height:1.1;display:flex;position:absolute;box-shadow:0 5px #2a164433,0 10px 22px #2a16442e}.chat-scatter-piece strong{color:#7b236f;text-transform:uppercase;flex:none;font-size:.65rem}.chat-scatter-piece.is-piece-1{--scatter-rotate:-7deg;--scatter-x:34px;top:17%;left:7%}.chat-scatter-piece.is-piece-2{--scatter-rotate:6deg;--scatter-x:-30px;--scatter-delay:70ms;background:#8fe3ee;top:25%;right:6%}.chat-scatter-piece.is-piece-3{--scatter-rotate:4deg;--scatter-x:42px;--scatter-delay:.12s;background:#ffa8c5;top:43%;left:18%}.chat-scatter-piece.is-piece-4{--scatter-rotate:-5deg;--scatter-x:-38px;--scatter-delay:35ms;background:#b9e58c;top:54%;right:16%}.chat-scatter-piece.is-piece-5{--scatter-rotate:7deg;--scatter-x:30px;--scatter-delay:.16s;background:#ffc483;bottom:18%;left:5%}.chat-scatter-piece.is-piece-6{--scatter-rotate:-3deg;--scatter-x:-26px;--scatter-delay:.105s;background:#c7b8ff;bottom:12%;right:4%}.chat-scatter-piece.is-piece-7{--scatter-rotate:3deg;--scatter-x:18px;--scatter-delay:.19s;background:#fff2b4;top:9%;left:42%}.chat-scatter-burst.is-variant-1 .chat-scatter-piece{animation-direction:alternate}.chat-scatter-burst.is-variant-2 .chat-scatter-piece{filter:saturate(1.12)}@keyframes chat-scatter-life{0%,88%{opacity:1}to{opacity:0}}@keyframes chat-scatter-piece{0%{opacity:0;transform:translateY(22px)rotate(0)scale(.72)}18%,68%{opacity:1;transform:translate3d(0, 0, 0) rotate(var(--scatter-rotate)) scale(1)}to{opacity:0;transform:translate3d(var(--scatter-x), -34px, 0) rotate(0deg) scale(1.06)}}@media (width<=560px){.chat-scatter-piece{max-width:64vw;padding:6px 8px;font-size:.7rem}.chat-scatter-piece strong{font-size:.58rem}.chat-scatter-piece.is-piece-6,.chat-scatter-piece.is-piece-7{display:none}}@media (prefers-reduced-motion:reduce){.chat-scatter-burst{animation-duration:1.5s}.chat-scatter-piece{display:none}.chat-scatter-piece.is-piece-1{animation:1.3s both chat-scatter-fade;display:flex;top:18%;left:50%;transform:translate(-50%)}}@keyframes chat-scatter-fade{0%,to{opacity:0}15%,80%{opacity:1}}.chat-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:1px 1px 2px;display:grid}.chat-quick button{min-width:0;min-height:40px;color:var(--taro-dark);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:linear-gradient(#fff,#fff3d0);border:2px solid #2a16441f;border-radius:999px;padding:0 7px;font-size:.66rem;font-weight:950;overflow:hidden;box-shadow:0 3px #2a164414}.chat-quick button:active{transform:translateY(1px);box-shadow:0 2px #2a164414}.chat-form{grid-template-columns:minmax(0,1fr) 40px;gap:6px;display:grid}.chat-form input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:2px solid #2a164424;border-radius:8px;padding:0 10px;font-weight:850}.chat-form button{color:#fff;background:linear-gradient(135deg, var(--strawberry), var(--taro));cursor:pointer;border:2px solid #ffffff73;border-radius:8px;place-items:center;min-height:40px;display:grid;box-shadow:0 5px #2a16442e}.lobby-panel,.round-over{z-index:8;width:min(100% - 28px,560px);box-shadow:var(--shadow);background:linear-gradient(#fffefafa,#ffefcaf5),repeating-linear-gradient(90deg,#ff5d8f12 0 14px,#2fc8ef12 14px 28px);border:3px solid #2a164421;border-radius:8px;padding:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lobby-panel{overscroll-behavior:contain;gap:8px;max-height:calc(100% - 28px);display:grid;overflow-y:auto}.lobby-headline{background:linear-gradient(#ffffffeb,#f0fcffd1);border:2px solid #2fc8ef42;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 4px #2a16441a}.lobby-headline span{gap:2px;min-width:0;display:grid}.lobby-headline strong{color:var(--ink);text-transform:uppercase;font-size:1rem;font-weight:950;line-height:1}.lobby-headline em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.12;overflow:hidden}.lobby-headline b{color:#fffefa;background:linear-gradient(135deg, var(--taro), var(--sky));min-width:52px;min-height:38px;box-shadow:0 4px 0 var(--plum);border-radius:8px;place-items:center;padding:0 8px;font-size:1rem;font-weight:950;display:grid}.lobby-room-strip{min-height:38px;color:var(--ink);background:linear-gradient(#fffffff0,#edfaffd6),radial-gradient(circle at 100%,#2fc8ef24,#0000 42%);border:2px solid #2fc8ef3d;border-radius:8px;grid-template-columns:auto minmax(max-content,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid;box-shadow:0 4px #2a164414}.lobby-room-strip span{min-width:0;color:var(--taro-dark);text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:.62rem;font-weight:950;display:inline-flex}.lobby-room-strip span em{font-style:normal}.lobby-room-strip strong{color:var(--ink);letter-spacing:.01em;text-overflow:clip;white-space:nowrap;font-size:.84rem;font-weight:950;overflow:visible}.lobby-room-strip small{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.58rem;font-weight:900}.lobby-actions{gap:8px;min-width:0;display:grid}.invite-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.9fr);gap:8px;display:grid}.start-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invite-actions>button{width:100%;min-width:0}.lobby-seat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.lobby-seat-chip{min-width:0;min-height:45px;color:var(--ink);background:linear-gradient(#fffffff0,#fff7dfdb),linear-gradient(135deg,#ff5d8f1a,#2fc8ef14);border:2px solid #2a16441f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 6px;padding:6px 7px;display:grid;box-shadow:0 4px #2a16441a}.lobby-seat-chip .boba-avatar,.lobby-seat-chip>svg{flex:none;grid-row:1/4}.lobby-friend-action{color:#fff;background:var(--matcha-dark);border:1px solid #1178544d;border-radius:7px;grid-column:2;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;margin-top:4px;padding:5px 7px;font-size:.52rem;font-weight:950;line-height:1;display:inline-flex}.lobby-friend-action.is-incoming{background:var(--strawberry-dark);border-color:#be2f6059}.lobby-friend-action.is-friend,.lobby-friend-action.is-outgoing,.lobby-friend-action.is-loading{color:var(--muted);background:#2a164414;border-color:#2a16441f}.lobby-seat-chip strong,.lobby-seat-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lobby-seat-chip strong{color:var(--ink);font-size:.64rem;font-weight:950;line-height:1.05}.lobby-seat-chip em{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:950;line-height:1}.lobby-seat-chip.is-self{background:linear-gradient(#fff7fcf5,#ffecf6e0),linear-gradient(135deg,#ff5d8f2e,#2fc8ef14);border-color:#ff5d8f6b}.lobby-seat-chip.is-cpu{border-color:#8d54dc42}.lobby-seat-chip.is-ready{background:linear-gradient(#effff8f7,#dcfaede6),linear-gradient(135deg,#22bf8529,#2fc8ef14);border-color:#22bf8580;box-shadow:0 4px #1178542e,0 0 12px #22bf851f}.lobby-seat-chip.is-ready em{color:var(--matcha-dark)}.lobby-seat-chip.is-empty{color:var(--muted);box-shadow:none;background:linear-gradient(#ffffffad,#fff7df94);border-style:dashed;border-color:#2a164429}.sms-action{background:linear-gradient(#fff,#eefbff);border-color:#2fc8ef57}.start-actions .hero-action{flex:100%}.invite-flow-hint{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin:-1px 2px 1px;font-size:.68rem;font-weight:850;line-height:1.18;display:flex}.lobby-text-fallback{min-height:28px;color:var(--taro-dark);font:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #5c377e2e;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.start-actions.is-blocked .hero-action{color:var(--ink);filter:none;opacity:1;background:linear-gradient(#fffffff5,#f0fcffe0),linear-gradient(135deg,#2fc8ef1f,#ff5d8f1a);border-color:#2fc8ef57;box-shadow:0 6px #2a164424}.lobby-start-copy{text-align:center;gap:2px;line-height:1.04;display:grid}.lobby-start-copy strong{text-transform:uppercase;font-size:1rem;font-weight:950}.lobby-start-copy em{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:950;overflow:hidden}.start-actions.is-ready .lobby-start-copy em{color:#ffffffdb;text-shadow:0 1px #2a16442e}.lobby-link-row{gap:4px;min-width:0;display:grid}.lobby-link-row>span{color:var(--taro-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:950}.invite-link-input{width:100%;min-height:38px;color:var(--muted);text-overflow:ellipsis;background:#ffffffb8;border:2px dashed #2a164429;border-radius:8px;padding:0 10px;font-size:.78rem;font-weight:850}.round-over{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:12px;max-height:min(82svh,100% - 28px);display:grid;overflow-y:auto}.winner-burst{text-align:center;justify-content:center;gap:8px}.winner-burst h2{margin:0;font-size:1.1rem}.winner-burst>span{gap:4px;min-width:0;display:grid}.winner-burst em{max-width:100%;color:var(--muted);background:linear-gradient(#fffffff2,#edfaffdb);border:1px solid #2a16441f;border-radius:999px;justify-self:center;padding:4px 9px;font-size:.68rem;font-style:normal;font-weight:950;line-height:1.12}.winner-burst em.is-positive{color:var(--matcha-dark);background:linear-gradient(#e9fff5f5,#fffefae0);border-color:#22bf854d}.winner-burst em.is-negative{color:var(--strawberry-dark);background:linear-gradient(#fff9fbf5,#fff0c7d6);border-color:#ff5d8f4d}.personal-score-receipt{color:var(--ink);background:linear-gradient(#fffefaf5,#edfaffd6),radial-gradient(circle at 100% 0,#2fc8ef2e,#0000 40%);border:2px solid #2fc8ef3d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;box-shadow:0 5px #2a164417}.personal-score-receipt span{gap:2px;min-width:0;display:grid}.personal-score-receipt strong{color:var(--taro-dark);text-transform:uppercase;font-size:.68rem;font-weight:950}.personal-score-receipt em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:850;line-height:1.2}.personal-score-receipt b{color:var(--matcha-dark);white-space:nowrap;font-size:1rem;font-weight:950}.personal-score-receipt.is-loss{background:linear-gradient(#fff9fbf5,#fff4dae0),radial-gradient(circle at 100% 0,#ff5d8f24,#0000 40%);border-color:#ff5d8f3d}.personal-score-receipt.is-loss b{color:var(--strawberry-dark)}.winning-play-strip{color:var(--ink);text-align:center;background:linear-gradient(#fff,#fff7df);border:2px dashed #2a16441f;border-radius:8px;justify-items:center;gap:4px;padding:6px 9px;display:grid}.winning-play-strip span{color:var(--strawberry-dark);text-transform:uppercase;font-size:.62rem;font-weight:950}.winning-play-strip strong{font-size:.82rem;line-height:1.1}.winning-play-cards{justify-content:center;min-height:52px;padding-top:1px;display:flex}.winning-play-cards .card-view.is-compact{--card-cup-scale:.58;width:42px;height:60px}.winning-play-cards .card-view+.card-view{margin-left:-16px}.score-list{gap:6px;display:grid}.score-list-heading{color:var(--ink);background:linear-gradient(#fffefaeb,#edfaffdb),radial-gradient(circle at 100% 0,#2fc8ef29,#0000 38%);border:1px solid #2fc8ef38;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.score-list-heading strong{color:var(--taro-dark);text-transform:uppercase;font-size:.76rem;font-weight:950}.score-list-heading span{color:var(--muted);font-size:.68rem;font-weight:850;line-height:1.22}.score-row{background:linear-gradient(#fff,#fff6df);border:1px solid #2a164414;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:38px;padding:0 8px;font-size:.86rem;display:grid}.score-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-row em{font-style:normal;font-weight:950}.score-detail{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:1/-1;gap:4px;padding-top:2px;font-size:.68rem;font-weight:850;line-height:1.2;display:flex}.score-chip{min-height:22px;color:var(--muted);white-space:nowrap;background:#fffefac7;border:1px solid #2a16441a;border-radius:999px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.score-chip b{color:var(--ink);font-weight:950}.score-chip.is-total{color:var(--ink);background:linear-gradient(#edfafff5,#fffefadb);border-color:#2fc8ef40;font-weight:950}.score-chip.is-gain{color:var(--matcha-dark);background:linear-gradient(#effff7fa,#fffefad6);border-color:#22bf8547;font-weight:950}.score-chip.is-loss{color:var(--strawberry-dark);background:linear-gradient(#fff2f6fa,#fffefad6);border-color:#ff5d8f3d;font-weight:950}.score-chip.is-power{color:var(--taro-dark);background:linear-gradient(#fff6ddfa,#fffefadb);border-color:#ffcf4a52;font-weight:950}.score-detail.is-loser .score-detail-summary{display:none}.revealed-hand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.revealed-hand-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:950;line-height:1}.revealed-hand-cards{align-items:center;min-width:0;padding:3px 0 7px;display:flex}.revealed-hand-card.card-view{--card-cup-scale:.45;border-width:1px;border-radius:5px;flex:none;width:35px;height:52px;padding:3px;box-shadow:0 3px #2a16442e}.revealed-hand-card.card-view+.revealed-hand-card.card-view{margin-left:-17px}.revealed-hand-card.card-view:before{border-radius:3px;inset:2px}.revealed-hand-card .card-corner{font-size:.42rem;top:3px;left:3px}.revealed-hand-card .card-corner strong{font-size:.58rem}.revealed-hand-card .card-corner.bottom{inset:auto 3px 3px auto}.revealed-hand-card .card-art{inset:27% 16% 13%}.rematch-status{color:var(--taro-dark);text-align:center;background:linear-gradient(#fff,#fff0c9);border:2px solid #2a16441f;border-radius:8px;justify-self:stretch;gap:2px;padding:5px 10px;display:grid}.rematch-status strong{text-transform:uppercase;font-size:.78rem;font-weight:950;line-height:1.05}.rematch-status span{color:var(--muted);font-size:.62rem;font-weight:850;line-height:1.1}.final-play-review{color:var(--ink);background:linear-gradient(#fffefafa,#fff4d5f0),radial-gradient(circle at 18% 12%,#ff5d8f29,#0000 34%),radial-gradient(circle at 82% 0,#2fc8ef26,#0000 34%);border:2px dashed #2a164429;border-radius:8px;justify-items:center;gap:7px;padding:10px 10px 12px;display:grid}.final-play-kicker{color:var(--strawberry-dark);letter-spacing:0;text-transform:uppercase;font-size:.64rem;font-weight:950}.final-play-review strong{text-align:center;font-size:.9rem;line-height:1.15}.final-play-cards{justify-content:center;min-height:78px;display:flex}.final-play-cards .card-view+.card-view{margin-left:-22px}.ready-tag{color:#fff;background:linear-gradient(90deg, #8a7b95, var(--muted));text-transform:uppercase;border-radius:6px;justify-self:end;padding:2px 6px;font-size:.58rem;font-weight:950}.ready-tag.is-ready{background:linear-gradient(90deg, var(--matcha), var(--sky))}.hand-dock{padding:8px 10px max(10px, env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#fffefaf5,#ffe6a4f5),repeating-linear-gradient(90deg,#2a16440a 0 1px,#0000 1px 22px);border-top:3px solid #2a16441f;gap:8px;display:grid;box-shadow:0 -10px 24px #2a16441f}.self-row{justify-content:space-between;gap:8px}.self-row .player-pill{flex:1}.self-row .profile-editor{width:min(46vw,220px)}.self-row .avatar-picker{display:none}.hand-scroll{scroll-snap-type:x proximity;background:linear-gradient(#ffffff61,#ffffff1f),linear-gradient(90deg,#ff5d8f17,#22bf8514,#2fc8ef17);border-radius:8px;min-height:122px;padding:15px 4px 8px;display:flex;overflow:auto hidden;box-shadow:inset 0 0 0 2px #ffffff47}.hand-scroll .card-view{scroll-snap-align:center;flex:none}.hand-scroll .card-view+.card-view{margin-left:-34px}.action-row{gap:8px}.action-row .primary-action{flex:1;min-width:0}.action-row .secondary-action{flex:0 0 clamp(176px,24vw,248px);justify-content:center}.action-row .primary-action span{text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.04;display:-webkit-box;overflow:hidden}.hint-text{color:var(--strawberry);text-align:center;text-shadow:0 1px #fff;margin:-2px 0 0;font-size:.82rem;font-weight:850}.card-view{--card-suit:#2a1644;--card-suit-soft:#2a164426;--card-suit-wash:#2a164414;--card-suit-border:#2a164438;--card-cup-scale:1;width:74px;height:108px;color:var(--card-suit);background:linear-gradient(180deg, #fffefafa, #fff6e0ed 72%, #ffe8b4fa), linear-gradient(145deg, var(--card-suit-wash), transparent 44%), repeating-linear-gradient(135deg, var(--card-suit-wash) 0 8px, transparent 8px 16px);border:2px solid var(--card-suit-border);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;padding:7px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;position:relative;transform:translateY(0);box-shadow:0 8px #2a164433,0 12px 18px #2a16442e}.card-view:before{content:"";background:linear-gradient(180deg, #ffffff94, transparent 48%), linear-gradient(90deg, var(--card-suit-wash), #2fc8ef14);pointer-events:none;border:1px solid #2a16441f;border-radius:6px;position:absolute;inset:5px}.card-view:disabled{cursor:default;opacity:1;filter:none}.card-view.is-selected{border-color:var(--mango);z-index:2;transform:translateY(-20px)rotate(-1deg);box-shadow:0 0 0 4px #ffcf4a75,0 13px #2a164433,0 22px 24px #ff5d8f3d}.card-select-badge{z-index:4;color:#fffefa;background:linear-gradient(180deg, var(--strawberry), var(--taro));pointer-events:none;min-width:28px;height:22px;text-shadow:none;border:2px solid #fffefaf2;border-radius:999px;place-items:center;padding:0 6px;font-size:.52rem;font-weight:950;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 4px #2a16442e}.card-select-badge svg{width:13px;height:13px}.card-view.is-compact{--card-cup-scale:.72;width:52px;height:76px;padding:5px;box-shadow:0 5px #2a16442e}.card-view.is-compact .card-art{border-radius:5px;inset:27% 17% 12%}.card-view.suit-clubs{--card-suit:#11845f;--card-suit-soft:#11845f3b;--card-suit-wash:#11845f1f;--card-suit-border:#11845f57}.card-view.suit-diamonds{--card-suit:#1677c8;--card-suit-soft:#1677c83d;--card-suit-wash:#1677c81f;--card-suit-border:#1677c85c}.card-view.suit-hearts{--card-suit:#d73666;--card-suit-soft:#d736663d;--card-suit-wash:#d736661f;--card-suit-border:#d736665c}.card-view.suit-spades{--card-suit:#2a1644;--card-suit-soft:#2a16443d;--card-suit-wash:#2a16441f;--card-suit-border:#2a164457}.card-corner{z-index:1;text-shadow:0 1px #fff;justify-items:center;font-size:.7rem;line-height:1;display:grid;position:absolute;top:5px;left:6px}.card-corner strong{font-size:.95rem}.card-corner.bottom{inset:auto 6px 5px auto;transform:rotate(180deg)}.card-art{z-index:1;background:linear-gradient(#ffffff8c,#ffcf4a2e),#ffcb4d2e;border:1px solid #2a164414;border-radius:8px;place-items:center;display:grid;position:absolute;inset:22px 12px;overflow:visible}.tea-matcha .card-art{background:linear-gradient(#ffffff80,#22bf8533)}.tea-mango .card-art{background:linear-gradient(#ffffff85,#ffcf4a47)}.tea-strawberry .card-art{background:linear-gradient(#ffffff80,#ff5d8f38)}.tea-taro .card-art{background:linear-gradient(#ffffff80,#8756d938)}.card-view.suit-clubs .card-art,.card-view.suit-diamonds .card-art,.card-view.suit-hearts .card-art,.card-view.suit-spades .card-art{background:radial-gradient(circle at 50% 12%, #ffffffad, transparent 26%), linear-gradient(180deg, #ffffff8f, var(--card-suit-soft));border-color:var(--card-suit-soft)}.tea-cup-shape{opacity:.82;filter:drop-shadow(0 3px #2a164414);width:30px;height:36px;transform:scale(var(--card-cup-scale));transform-origin:50%;background:linear-gradient(#ffffff80 0 26%,#0000 27%),linear-gradient(#ffffff42,currentColor);border:3px solid;border-top-width:6px;border-radius:6px 6px 11px 11px;position:relative;overflow:visible}.tea-cup-shape:before{content:"";transform-origin:bottom;background:currentColor;border-radius:5px;width:5px;height:24px;position:absolute;top:-19px;left:16px;transform:rotate(-12deg);box-shadow:inset 2px 0 #ffffff57}.tea-cup-shape:after{content:"";background:#ffffff9e;border-radius:999px;height:4px;position:absolute;top:9px;left:5px;right:5px}.boba-dot{opacity:.82;z-index:2;background:#2a1644;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 1px #ffffff73}.dot-a{bottom:6px;left:7px}.dot-b{bottom:8px;right:7px}.dot-c{bottom:3px;left:13px}@keyframes pile-pop{0%{transform:translateY(12px)scale(.96)}to{transform:translateY(0)scale(1)}}@keyframes cover-pop{0%{transform:rotate(-2deg)scale(.92)}55%{transform:rotate(1deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes badge-bounce{0%{opacity:0;transform:translateY(10px)scale(.82)}45%{opacity:1;transform:translateY(-4px)scale(1.06)}to{transform:translateY(0)scale(1)}}@keyframes callout-pulse{0%{filter:brightness(1.08)saturate(1.08);opacity:.92}to{filter:brightness()saturate();opacity:1}}@keyframes thinking-dot{0%,72%,to{opacity:.42;transform:translateY(0)}36%{opacity:1;transform:translateY(-3px)}}@keyframes thinking-head-bob{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-3px)rotate(-2deg)}}@keyframes thinking-card-fan{0%,to{opacity:.86;transform:translateY(0)rotate(0)}45%{opacity:1;transform:translateY(-2px)rotate(-4deg)}}@keyframes action-ready{0%,to{filter:saturate();transform:translateY(0)}50%{filter:saturate(1.18);transform:translateY(-1px)}}@keyframes waiting-action-sheen{0%,to{filter:saturate();background-position:130% 0,0 0}50%{filter:saturate(1.08);background-position:-30% 0,0 0}}@keyframes waiting-action-icon{0%,to{opacity:.58;transform:translate(0)}50%{opacity:.88;transform:translate(2px)}}@keyframes waiting-action-dots{0%,72%,to{opacity:.28;transform:translateY(0)}36%{opacity:.68;transform:translateY(-3px)}}@keyframes start-shine{0%,46%{opacity:0;transform:translate(0)rotate(18deg)}58%{opacity:.85}78%,to{opacity:0;transform:translate(420%)rotate(18deg)}}@keyframes danger-pop{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes table-impact{0%{transform:translate(0,0)rotate(0)}15%{transform:translate(-5px,2px)rotate(-.35deg)}30%{transform:translate(5px,-3px)rotate(.35deg)}45%{transform:translate(-4px,3px)rotate(-.25deg)}60%{transform:translate(3px,-2px)rotate(.2deg)}to{transform:translate(0,0)rotate(0)}}@keyframes person-idle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes person-active{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-6px)scale(1.04)}}@keyframes cards-wiggle{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)translateY(-2px)}70%{transform:rotate(7deg)translateY(1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@keyframes table-shimmer{0%{background-position:0 0,0 0,0 0}to{background-position:0 0,42px 42px,0 0}}@media (width>=760px){.game-shell{grid-template-rows:auto minmax(0,1fr) auto}.game-shell.has-session-strip{grid-template-rows:auto auto minmax(0,1fr) auto}.table-zone{grid-template-columns:minmax(0,1fr);padding:14px 18px}.table-felt{min-height:420px;animation:12s linear infinite table-shimmer}.hand-scroll .card-view+.card-view{margin-left:-20px}.card-view{width:88px;height:128px}.card-view.is-compact{width:60px;height:88px}}@media (width>=1100px){.hand-scroll{justify-content:center}}@media (width<=900px){.table-zone{padding:8px 10px}.table-felt{min-height:380px}.table-seat{width:132px}.seat-left{top:40%;left:8px}.seat-right{top:40%;right:8px}.seat-top{width:min(170px,48vw);top:7px}.table-seat .player-pill{grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:5px 7px}.table-seat .player-pill:before,.table-seat .player-avatar,.table-seat .player-meta em{display:none}.table-seat .player-meta strong{font-size:.72rem}.table-seat .hand-count{min-width:24px;height:27px;font-size:.76rem}.center-stack{padding:72px 40px 52px}.play-pile{min-width:min(54vw,300px)}.chat-panel{width:min(280px,100% - 24px);max-height:108px}}@media (width<=560px){.home-shell{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom));scroll-padding-top:max(10px, env(safe-area-inset-top));align-items:start}.home-panel{gap:12px;padding:12px}.home-brand{gap:8px}.home-panel.is-wizard-active .home-brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.home-brand img{width:64px;height:74px}.home-panel.is-wizard-active .home-brand img{filter:drop-shadow(0 5px #ffcf4a6b);width:34px;height:40px}.home-brand p{font-size:.62rem}.home-panel.is-wizard-active .home-brand p{margin:0 0 2px;font-size:.48rem;line-height:1}.home-panel.is-wizard-active .beta-pill{min-height:15px;color:var(--strawberry-dark);box-shadow:none;background:#ff5d8f1a;border-color:#ff5d8f42;padding:1px 5px;font-size:.44rem}.home-panel.is-wizard-active .beta-pill:after{content:none}.home-brand h1{margin-bottom:10px;font-size:clamp(2.7rem,16.5vw,5rem);line-height:.96}.home-panel.is-wizard-active .home-brand h1{text-shadow:0 2px #fff,0 4px #ffcf4ab8;gap:.18em;margin:0;font-size:1.38rem;line-height:1;display:flex}.home-panel.is-wizard-active .home-brand h1 span{display:inline}.home-panel.is-auth-first .audio-control{grid-template-columns:repeat(2,40px);gap:2px;min-width:84px;padding:2px;box-shadow:0 3px #2a16441a}.home-panel.is-auth-first .audio-toggle{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;min-width:40px;min-height:40px;padding:2px;font-size:.5rem}.home-panel.is-auth-first .audio-toggle svg{display:none}.home-panel.is-auth-first .audio-toggle b{font-size:.34rem;display:block}.home-subtitle{font-size:.78rem}.home-panel.is-wizard-active .home-subtitle,.home-panel.is-wizard-active .beta-notice,.home-panel.is-wizard-active .home-rule-strip{display:none}.home-panel.is-wizard-active .icon-button{width:44px;min-width:44px;min-height:44px}.home-rule-strip{gap:5px;margin-top:18px}.home-rule-strip span{min-height:26px;padding:4px 7px;font-size:.58rem}.home-start-action{min-height:78px;padding-inline:14px}.home-start-action strong{font-size:1.22rem}.home-start-action em{font-size:.66rem}.wizard-steps{gap:4px}.wizard-steps span{min-height:34px;padding:6px 3px;font-size:.5rem;line-height:1.05}.home-extra-toggle{min-height:42px;font-size:.64rem}.player-card-snapshot{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.player-card-snapshot>span strong{font-size:.68rem}.player-card-snapshot>span strong small{max-width:96px;font-size:.42rem}.player-card-snapshot>span em{font-size:.58rem}.player-card-snapshot b{align-content:center;min-height:42px}.avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-picker button{min-height:108px}.avatar-picker-flavor{white-space:normal}.tutorial-card{padding:8px}.tutorial-card summary{min-height:34px;font-size:.82rem}.tutorial-grid{grid-template-columns:minmax(0,1fr);gap:6px}.tutorial-grid div{min-height:auto;padding:8px}.tutorial-grid span{font-size:.72rem}.table-seat{width:96px}.seat-left{top:28%;left:5px}.seat-right{top:28%;right:5px}.seat-top{width:min(140px,46vw);top:5px}.table-seat .player-pill{min-height:38px;padding:5px 6px}.table-seat .player-meta strong{font-size:.66rem}.table-seat .hand-count{min-width:22px;height:24px;font-size:.7rem}.player-person{width:54px;height:58px}.person-straw{width:5px;height:30px;top:1px;left:34px}.person-head{width:42px;height:28px;left:6px}.person-body{border-width:2px;width:36px;height:40px;bottom:5px;left:9px}.person-body:before{height:5px;top:8px;left:6px;right:6px}.person-face{inset:15px 6px 8px}.eye{width:5px;height:7px}.mouth{border-bottom-width:2px;width:9px;height:6px;top:10px}.blush{width:6px;height:4px;top:9px}.person-pearls{bottom:3px;left:8px;right:8px}.person-pearls i{width:5px;height:5px}.person-arm{width:10px;height:23px;bottom:19px}.person-cards{bottom:19px;right:-16px}.person-cards i{width:12px;height:17px;margin-left:-7px}.center-stack{padding:108px 46px 118px}.play-pile{min-width:min(50vw,240px)}.chat-panel{width:min(240px,100% - 16px);max-height:82px;padding:7px;bottom:8px;right:8px}.chat-header{display:none}.chat-log{min-height:24px;max-height:28px}.chat-form{grid-template-columns:minmax(0,1fr) 34px}.chat-form input,.chat-form button{min-height:34px}.lobby-panel{padding:10px;bottom:10px}.lobby-headline{padding:7px 8px}.lobby-headline strong{font-size:.84rem}.lobby-headline em{font-size:.64rem}.lobby-headline b{min-width:46px;min-height:34px;font-size:.86rem}.lobby-seat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-seat-chip{min-height:42px;padding:5px 7px}.lobby-seat-chip strong{font-size:.62rem}.lobby-seat-chip em{font-size:.48rem}.invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invite-actions .in-app-invite-action{grid-column:1/-1}.invite-actions>button{min-height:42px;padding-inline:8px}.start-actions .hero-action{min-height:42px}.lobby-link-row{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=430px){.brand-chip span{display:none}.room-chip{max-width:86px;overflow:hidden}.room-chip.is-solo{max-width:132px}.opponent-rail .player-pill{min-height:50px;padding:6px}.opponent-rail .player-meta em{display:none}.opponent-rail .player-meta strong{font-size:.72rem}.player-pill{gap:6px;min-height:52px}.opponent-rail .player-avatar{width:26px;height:26px;font-size:1rem}.opponent-rail .hand-count{min-width:24px;height:28px}.player-avatar{width:30px;height:30px}.table-zone{padding:6px 8px}.table-felt{border-width:6px;border-radius:22px;min-height:322px}.table-felt:before{border-radius:16px;inset:16px}.table-pattern{border-radius:16px;inset:17px}.table-seat{gap:0;width:118px}.seat-left{top:43%;left:6px}.seat-right{top:43%;right:6px}.seat-top{width:min(150px,48vw);top:5px}.seat-self{width:62px;bottom:0}.player-person{width:54px;height:58px;transform:scale(.86)}.person-straw{width:5px;height:30px;top:1px;left:34px}.person-head{width:42px;height:28px;left:6px}.person-body{border-width:2px;width:36px;height:40px;bottom:5px;left:9px}.person-body:before{height:5px;top:8px;left:6px;right:6px}.person-face{inset:15px 6px 8px}.eye{width:5px;height:7px}.mouth{border-bottom-width:2px;width:9px;height:6px;top:10px}.blush{width:6px;height:4px;top:9px}.person-pearls{bottom:3px;left:8px;right:8px}.person-pearls i{width:5px;height:5px}.person-arm{width:10px;height:23px;bottom:19px}.person-cards{bottom:19px;right:-16px}.person-cards i{width:12px;height:17px;margin-left:-7px}.table-seat .player-pill{grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:5px 6px}.table-seat .player-pill:before,.table-seat .player-avatar,.table-seat .player-meta em{display:none}.table-seat .player-meta strong{font-size:.68rem}.table-seat .hand-count{min-width:23px;height:25px;font-size:.72rem}.table-seat .bot-tag,.table-seat .passed-tag,.table-seat .offline-tag{font-size:.5rem}.table-cup,.table-chip-stack,.table-card-tray{transform:scale(.78)}.cup-left{bottom:18%;left:8%}.cup-right{top:18%;right:8%}.chips-left{top:27%;left:22%}.chips-right{bottom:23%;right:18%}.table-card-tray{bottom:12px;right:7px}.center-stack{padding:72px 42px 120px}.play-pile{min-width:min(66vw,280px);min-height:128px;padding:12px}.chat-panel{width:min(260px,100% - 16px);max-height:86px;padding:8px;top:auto;bottom:8px;right:8px}.status-lobby .chat-panel,.status-roundOver .chat-panel{top:auto;bottom:8px}.chat-header{display:none}.chat-log{min-height:24px;max-height:30px}.chat-bubble{padding:5px 7px}.chat-bubble p{font-size:.76rem}.score-row{grid-template-columns:auto minmax(0,1fr) auto auto;font-size:.78rem}.score-row span:last-of-type{display:none}.ready-tag{font-size:.5rem}.hand-scroll{min-height:116px;padding-top:16px}.card-view{width:66px;height:98px}.hand-scroll .card-view+.card-view{margin-left:-38px}.self-row .profile-editor{display:none}.action-row{align-items:stretch}}@media (width<=900px){.game-shell{grid-template-rows:auto minmax(0,1fr) auto}.game-shell.has-session-strip{grid-template-rows:auto auto minmax(0,1fr) auto}.top-bar{gap:6px;padding-inline:8px}.brand-chip{min-height:38px;padding-right:8px}.brand-chip img{width:24px;height:30px}.room-chip{min-width:0;max-width:132px;min-height:36px;padding:0 7px}.room-chip.is-solo{max-width:132px}.room-chip:not(.is-solo){gap:4px;max-width:76px;padding-inline:4px}.room-chip:not(.is-solo) .room-chip-label{display:none}.room-chip:not(.is-solo) b{min-width:44px;min-height:26px;padding-inline:4px;font-size:.62rem}.room-chip span{text-overflow:ellipsis;overflow:hidden}.icon-button{min-width:38px;min-height:38px}.audio-control{min-width:92px}.audio-toggle{min-height:44px;padding-inline:4px}.table-zone{padding:6px 8px}.table-felt{border-width:7px;border-radius:24px;min-height:342px}.table-felt:before{border-radius:17px;inset:16px}.table-pattern{border-radius:17px;inset:17px}.seat-left{top:42%;left:6px}.seat-right{top:42%;right:6px}.seat-top{grid-template-columns:auto minmax(0,1fr);place-items:center stretch;gap:4px;width:min(194px,64vw);top:3px}.seat-top .player-person{transform-origin:50%;justify-self:center;transform:scale(.8)}.seat-top .player-pill{min-height:34px;padding:4px 6px}.seat-top .hand-count{min-width:22px;height:24px;font-size:.7rem}.table-seat .bot-tag,.table-seat .passed-tag,.table-seat .offline-tag{font-size:.5rem}.center-stack{gap:6px;padding:102px 40px 78px;transition:transform .18s}.timer-badge{min-height:30px;padding:0 8px}.turn-callout{max-width:min(72vw,290px);min-height:36px;padding:5px 10px}.turn-callout strong{font-size:.78rem}.turn-callout span{font-size:.64rem}.play-pile{min-width:min(68vw,280px);min-height:122px;padding:10px}.round-over{-webkit-overflow-scrolling:touch;gap:8px;width:min(100% - 22px,540px);max-height:calc(100% - 16px);padding:10px;overflow-y:auto}.winner-burst h2{font-size:.98rem}.final-play-review{gap:5px;padding:8px}.final-play-review strong{font-size:.82rem}.final-play-cards{min-height:68px}.final-play-cards .card-view.is-compact{width:48px;height:70px;padding:4px}.final-play-cards .card-view+.card-view{margin-left:-18px}.pile-cards{min-height:70px}.pile-cards .card-view+.card-view{margin-left:-28px}.chat-panel{z-index:10;width:auto;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;inset:auto 10px 10px auto}.chat-toggle{color:#fff;background:linear-gradient(135deg, var(--taro), var(--sky));border:2px solid #ffffff8f;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:0 6px #2a164433,0 12px 18px #2a164429}.chat-toggle b{min-width:17px;height:17px;color:var(--ink);background:var(--mango);border-radius:999px;place-items:center;padding:0 4px;font-size:.62rem;display:grid}.chat-body{display:none}.chat-panel.is-open{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:linear-gradient(#fffefafa,#fff1d3f2),repeating-linear-gradient(90deg,#ff5d8f12 0 14px,#2fc8ef12 14px 28px);border:3px solid #2a164421;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:6px;width:auto;max-height:174px;padding:8px;display:grid;box-shadow:0 9px #2a164421,0 16px 28px #2a16442e}.chat-panel.is-open .chat-toggle{min-height:30px;box-shadow:none;justify-self:start;padding:0 8px}.chat-panel.is-open .chat-body{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:0;display:grid}.chat-panel.is-open .chat-header{display:flex}.chat-panel.is-open .chat-log{min-height:34px;max-height:62px}.chat-panel.is-open .chat-form{grid-template-columns:minmax(0,1fr) 36px}.chat-panel.is-open .chat-form input,.chat-panel.is-open .chat-form button{min-height:36px}.status-lobby .chat-panel,.status-roundOver .chat-panel{display:none}.game-shell.is-chat-open .chat-panel.is-open{z-index:12;bottom:10px;left:10px;right:10px}.table-zone.status-playing.is-chat-open .center-stack{transform:translateY(-70px)scale(.97)}.table-zone.status-playing.is-chat-open .turn-callout{display:none}.table-zone.status-playing.is-chat-open .chat-panel.is-open{max-height:128px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-log{min-height:24px;max-height:38px}.hand-scroll.is-short-hand{justify-content:center}.hand-scroll.is-short-hand .card-view+.card-view{margin-left:-12px}.self-row .profile-editor{display:none}.hand-dock.status-lobby{gap:0;padding-block:7px}.hand-dock.status-lobby .hand-scroll,.hand-dock.status-lobby .action-row,.hand-dock.status-lobby .hint-text{display:none}.self-row .player-pill{min-height:50px}.hand-dock{padding:7px 8px max(8px, env(safe-area-inset-bottom));gap:7px}.hand-scroll{min-height:128px;padding:13px 12px 9px;scroll-padding-inline:14px}.card-view{touch-action:manipulation;width:72px;height:106px}.hand-scroll .card-view+.card-view{margin-left:-20px}.card-view.is-selected{transform:translateY(-14px)rotate(-1deg)}.action-row{align-items:stretch}.action-row .primary-action,.action-row .secondary-action{min-height:48px}}@media (width<=430px),(height<=740px){.table-zone.status-playing.is-chat-open .center-stack{transform:translateY(-72px)scale(.94)}.table-zone.status-playing.is-chat-open .chat-panel.is-open{max-height:122px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-log{max-height:30px}.hand-scroll.is-short-hand{padding-inline:16px}.hand-scroll.is-short-hand .card-view+.card-view{margin-left:-10px}}@media (width<=430px) and (height<=680px){.table-zone.status-playing.is-chat-open .center-stack{transform:translateY(-60px)scale(.94)}.table-zone.status-playing.is-chat-open .chat-panel.is-open{gap:4px;max-height:136px;padding:6px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-toggle{min-height:40px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-body{gap:5px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-log{min-height:18px;max-height:26px}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-form input,.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-form button{min-height:40px}.table-felt{min-height:310px}.center-stack{padding:86px 34px 70px}.play-pile{min-height:112px}.hand-dock{padding:6px 8px max(6px, env(safe-area-inset-bottom));gap:6px}.self-row .player-pill{min-height:46px}.hand-scroll{min-height:116px;padding:11px 12px 7px}.card-view{width:68px;height:100px}.hand-scroll .card-view+.card-view{margin-left:-22px}.card-view.is-selected{transform:translateY(-12px)rotate(-1deg)}.action-row .primary-action,.action-row .secondary-action{min-height:44px}}@media (width<=560px){.table-zone.status-playing .table-felt{min-height:356px}.table-zone.status-playing .table-seat{gap:0;width:76px}.table-zone.status-playing .seat-left{top:48%;left:10px}.table-zone.status-playing .seat-right{top:48%;right:10px}.table-zone.status-playing .seat-top{gap:2px;width:min(178px,62vw);top:5px}.table-zone.status-playing .seat-left .player-person,.table-zone.status-playing .seat-right .player-person{transform-origin:bottom;margin-bottom:-8px;transform:scale(.74)}.table-zone.status-playing .seat-top .player-person{transform:scale(.72)}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{grid-template-columns:minmax(0,1fr) auto;width:76px;min-height:31px;padding:3px 4px}.table-zone.status-playing .seat-top .player-pill{min-height:32px;padding:3px 5px}.table-zone.status-playing .table-seat .player-meta strong{font-size:.6rem;line-height:1}.table-zone.status-playing .table-seat .hand-count{border-radius:7px;gap:2px;min-width:30px;min-height:22px;padding:1px 3px;font-size:.64rem}.table-zone.status-playing .table-seat .hand-stack{flex-basis:14px;width:14px;height:16px}.table-zone.status-playing .table-seat .hand-stack i{border-radius:3px;width:10px;height:14px}.table-zone.status-playing .table-seat .hand-stack i:first-child{top:3px;left:0}.table-zone.status-playing .table-seat .hand-stack i:nth-child(2){top:1px;left:2px}.table-zone.status-playing .table-seat .hand-stack i:nth-child(3){top:3px;left:5px}.table-zone.status-playing .table-seat .hand-count-copy b{font-size:.66rem}.table-zone.status-playing .table-seat .hand-count-copy small,.table-zone.status-playing .seat-left .bot-tag,.table-zone.status-playing .seat-right .bot-tag{display:none}.table-zone.status-playing .seat-top .bot-tag{text-overflow:clip;white-space:nowrap;max-width:42px;padding:0 4px;font-size:.44rem;line-height:1.35;bottom:-8px;right:4px;overflow:hidden}.table-zone.status-playing .center-stack{gap:5px;padding:100px 94px 62px}.table-zone.status-playing .timer-badge{min-height:28px;padding:0 8px;font-size:.78rem}.table-zone.status-playing .timer-badge span{min-width:22px}.table-zone.status-playing .turn-callout{min-width:min(48vw,190px);max-width:min(54vw,232px);min-height:34px;padding:5px 8px}.table-zone.status-playing .turn-callout strong{font-size:.76rem}.table-zone.status-playing .turn-callout span{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:1;font-size:.6rem}.table-zone.status-playing .play-pile{width:min(52vw,238px);min-width:0;min-height:116px;margin-top:18px;padding:9px}.table-zone.status-playing .pile-owner{font-size:.64rem}.table-zone.status-playing .pile-cards{min-height:62px}.table-zone.status-playing .pile-cards .card-view.is-compact{width:44px;height:64px;padding:4px}.table-zone.status-playing .pile-cards .card-view+.card-view{margin-left:-16px}.table-zone.status-playing .play-pile>strong{font-size:.76rem;line-height:1.1}.table-zone.status-playing .chat-panel:not(.is-open){bottom:12px;right:12px}.table-zone.status-playing .chat-panel:not(.is-open) .chat-toggle{gap:0;width:46px;min-width:46px;min-height:42px;padding:0}.table-zone.status-playing .chat-panel:not(.is-open) .chat-toggle span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-zone.status-playing .chat-panel:not(.is-open) .chat-toggle b{position:absolute;top:-7px;right:-7px}}@media (width<=380px){.table-zone.status-playing .center-stack{padding-inline:82px}.table-zone.status-playing .play-pile{width:min(50vw,210px)}}@media (width<=560px){.throw-panel.is-open{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;max-height:44vh;padding:6px;overflow-y:auto}.throw-panel.is-open .throw-target{grid-column:1/-1;justify-content:center;min-height:42px;padding:3px 5px}.throw-panel.is-open .throw-target span{font-size:.46rem}.throw-panel.is-open .throw-target strong{display:none}.throw-panel.is-open .throw-target-options{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.throw-panel.is-open .throw-target-select{grid-column:1/-1;gap:2px;width:100%;font-size:.48rem}.throw-panel.is-open .throw-target-select span{color:var(--muted);letter-spacing:0;font-size:.44rem;display:none}.throw-panel.is-open .throw-target-select select{min-height:40px;padding:0 6px;font-size:.54rem;font-weight:950}.throw-panel.is-open .throw-target-options button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:44px;padding:2px}.throw-panel.is-open .throw-target-options .boba-avatar{width:21px;height:21px}.throw-panel.is-open .throw-target-options span{min-width:0;display:block}.throw-panel.is-open .throw-target-options strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.36rem;line-height:1;display:block;overflow:hidden}.throw-panel.is-open .throw-status,.throw-panel.is-open .throw-status strong{display:none}.table-zone.status-playing:has(.throw-panel.is-open) .turn-callout{display:none}.game-shell:has(.throw-panel.is-open) .hand-dock .hint-text{display:none}.throw-panel.is-open .throw-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:4px}.throw-panel.is-open .throw-actions button{width:auto;min-height:44px;padding:2px;font-size:.36rem;line-height:1}.throw-panel.is-open .throw-actions button.is-empty{display:none}.throw-panel.is-open .throw-icon{width:17px;height:17px}}@media (width<=560px) and (height<=740px){.table-zone.status-playing{padding-block:4px}.table-zone.status-playing .table-felt{border-width:6px;border-radius:22px;min-height:292px}.table-zone.status-playing .table-felt:before{inset:15px}.table-zone.status-playing .table-pattern{inset:16px}.table-zone.status-playing .table-seat{width:70px}.table-zone.status-playing .seat-left{top:47%;left:8px}.table-zone.status-playing .seat-right{top:47%;right:8px}.table-zone.status-playing .seat-top{width:min(168px,61vw);top:3px}.table-zone.status-playing .seat-left .player-person,.table-zone.status-playing .seat-right .player-person{margin-bottom:-13px;transform:scale(.64)}.table-zone.status-playing .seat-top .player-person{transform:scale(.64)}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{width:70px;min-height:29px;padding:3px 4px}.table-zone.status-playing .table-seat .player-meta strong{font-size:.56rem}.table-zone.status-playing .table-seat .hand-count{gap:2px;min-width:28px;min-height:21px;padding:1px 3px;font-size:.6rem}.table-zone.status-playing .table-seat .hand-stack{flex-basis:13px;width:13px;height:15px}.table-zone.status-playing .table-seat .hand-stack i{border-radius:3px;width:9px;height:13px}.table-zone.status-playing .table-seat .hand-stack i:first-child{top:3px;left:0}.table-zone.status-playing .table-seat .hand-stack i:nth-child(2){top:1px;left:2px}.table-zone.status-playing .table-seat .hand-stack i:nth-child(3){top:3px;left:4px}.table-zone.status-playing .table-seat .hand-count-copy b{font-size:.62rem}.table-zone.status-playing .table-seat .hand-count-copy small{display:none}.table-zone.status-playing .center-stack{gap:4px;padding:94px 88px 34px}.table-zone.status-playing .timer-badge{min-height:26px;padding:0 7px;font-size:.72rem}.table-zone.status-playing .turn-callout{min-width:min(46vw,178px);max-width:min(50vw,218px);min-height:31px;padding:4px 7px}.table-zone.status-playing .turn-callout strong{font-size:.7rem}.table-zone.status-playing .turn-callout span{font-size:.56rem}.table-zone.status-playing .play-pile{gap:5px;width:min(50vw,220px);min-height:86px;padding:7px}.table-zone.status-playing .pile-cards{min-height:54px}.table-zone.status-playing .pile-cards .card-view.is-compact{width:39px;height:58px}.table-zone.status-playing .pile-cards .card-view+.card-view{margin-left:-14px}.table-zone.status-playing .chat-panel:not(.is-open){bottom:0;right:10px}.hand-dock.status-playing{padding:5px 8px max(5px, env(safe-area-inset-bottom));gap:5px}.hand-dock.status-playing .self-row .player-pill{min-height:42px;padding:5px 7px}.hand-dock.status-playing .self-row .player-avatar{width:26px;height:26px}.hand-dock.status-playing .self-row .player-meta strong{font-size:.78rem}.hand-dock.status-playing .self-row .player-meta em{font-size:.64rem}.hand-dock.status-playing .self-row .hand-count{min-width:92px;min-height:32px;padding:3px 7px}.hand-dock.status-playing .hand-scroll{min-height:96px;padding:9px 10px 6px}.hand-dock.status-playing .card-view{width:62px;height:92px}.hand-dock.status-playing .hand-scroll .card-view+.card-view{margin-left:-30px}.hand-dock.status-playing .card-view.is-selected{transform:translateY(-11px)rotate(-1deg)}.hand-dock.status-playing .action-row .primary-action,.hand-dock.status-playing .action-row .secondary-action{min-height:42px}}@media (width<=900px){.table-seat .player-meta em{align-items:center;gap:2px;font-size:.54rem;line-height:1;display:inline-flex}.table-seat .player-meta em svg{width:10px;height:10px}.table-seat .player-meta em b{font-size:.5rem}.round-over .score-list{-webkit-overflow-scrolling:touch;max-height:min(36svh,220px);overflow-y:auto}}@media (width<=560px){.hand-dock.status-playing .hand-scroll{min-height:112px;padding:10px 14px 7px}.hand-dock.status-playing .card-view{flex-basis:64px;width:64px;height:94px}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view,.hand-scroll.is-short-hand .card-view+.card-view,.hand-dock.status-playing .hand-scroll.is-short-hand .card-view+.card-view{margin-left:7px}.table-zone.status-playing.is-chat-open .throw-panel{display:none}.table-zone.status-playing.is-chat-open .center-stack{transform-origin:top;transform:translateY(-420px)scale(.58)}.table-zone.status-playing.is-chat-open .play-pile{gap:2px;width:min(40vw,148px);min-height:42px;padding:4px;display:none}.table-zone.status-playing.is-chat-open .pile-cards{min-height:30px}.table-zone.status-playing.is-chat-open .pile-cards .card-view.is-compact{width:26px;height:38px;padding:2px}.table-zone.status-playing.is-chat-open .pile-cards .card-view+.card-view{margin-left:-8px}.table-zone.status-playing.is-chat-open .pile-owner,.table-zone.status-playing.is-chat-open .play-pile>strong{font-size:.5rem;line-height:1}.table-zone.status-playing.is-chat-open .open-table{gap:0;min-height:38px}.table-zone.status-playing.is-chat-open .open-table svg,.table-zone.status-playing.is-chat-open .open-table span{display:none}.table-zone.status-playing.is-chat-open .open-table strong{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;font-size:.7rem;line-height:1;overflow:hidden}.table-zone.status-playing.is-chat-open .chat-panel.is-open{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;max-height:none;padding:6px;display:grid}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-body{grid-template-rows:auto auto;gap:4px;min-width:0;display:grid}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-header{display:none}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-log{min-height:0;max-height:26px;display:grid;overflow:hidden}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-empty{display:none}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-bubble{min-width:0;box-shadow:none;border-radius:7px;align-items:center;gap:5px;padding:3px 6px;display:flex}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-bubble strong{text-overflow:ellipsis;white-space:nowrap;flex:0 78px;min-width:0;font-size:.55rem;line-height:1;overflow:hidden}.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-bubble p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;line-height:1.1;overflow:hidden}}.card-view.is-required{border-color:var(--matcha);animation:.98s ease-in-out infinite required-card-pulse;box-shadow:0 0 0 4px #24b87d47,0 12px #2a164433,0 18px 22px #24b87d3d}.card-view.is-required:after{content:"OPEN";z-index:3;color:#fff;background:linear-gradient(180deg, var(--matcha), var(--ink));border:2px solid #fffefae6;border-radius:999px;padding:2px 7px;font-size:.54rem;font-weight:950;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 3px #2a16442e}.hint-text.is-opening-note,.hint-text.is-pass-note,.hint-text.is-beat-note,.hint-text.is-ready-note,.hint-text.is-waiting-note{width:min(100%,560px);color:var(--ink);text-shadow:none;background:linear-gradient(#fffefaf5,#fff1cceb);border:2px solid #2a16441a;border-radius:8px;justify-self:center;margin-top:0;padding:7px 10px}.hint-text.is-pass-note{border-color:#ff5d8f52}.hint-text.is-beat-note,.hint-text.is-ready-note{border-color:#22bf8557}.hint-text.is-waiting-note{border-color:#2fc8ef52}.secondary-action.is-pass-suggested{border-color:var(--strawberry);box-shadow:0 0 0 4px #ff5d8f2e,0 6px #2a164429}.table-seat.is-active{z-index:6}.table-seat.is-active .player-pill{border-color:var(--mango);box-shadow:0 0 0 4px #ffcf4a6b,0 0 0 8px #2fc8ef33,0 8px #2a164429,0 14px 24px #2a164433}.table-seat.is-active:after{content:"PLAYING";z-index:8;color:#fff;background:linear-gradient(180deg, var(--strawberry), var(--taro-dark));border:2px solid #fffefad1;border-radius:999px;padding:1px 8px;font-size:.54rem;font-weight:950;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 3px #2a16442e}.table-seat.is-thinking:after{content:"THINKING";background:linear-gradient(180deg, var(--sky), var(--taro-dark))}.player-pill.is-thinking{border-color:#2fc8efb8;box-shadow:0 0 0 4px #2fc8ef33,0 6px #2a164424,0 12px 20px #2a164424}.player-person.is-thinking .person-head{animation:.92s ease-in-out infinite thinking-head-bob}.player-person.is-thinking .person-cards i{animation:.98s ease-in-out infinite thinking-card-fan}.player-person.is-thinking .person-cards i:nth-child(2){animation-delay:.12s}.player-person.is-thinking .person-cards i:nth-child(3){animation-delay:.24s}.player-meta strong,.score-row strong{white-space:normal;text-overflow:clip;line-height:1.05;overflow:visible}.player-meta em{flex-wrap:wrap;min-width:0}.player-person.is-damaged{filter:drop-shadow(0 9px 10px #2a16442e)saturate(1.35)contrast(1.08);animation:.68s cubic-bezier(.2,1.4,.22,1) both damage-shake}.player-person.is-damaged .person-body{box-shadow:inset 0 7px #fffefa40,inset 0 -7px #2a164424,0 0 0 4px #ff5d8f52,0 5px #2a16441f}.player-person.is-damaged .person-body:after{content:"";z-index:4;pointer-events:none;border-radius:12px 12px 18px 18px;animation:.9s cubic-bezier(.2,1.2,.2,1) both damage-mark-pop;position:absolute;inset:5px 6px 8px}.player-person.is-water .person-body:after{background:radial-gradient(circle at 22% 28%,#fffefae6 0 3px,#0000 4px),radial-gradient(circle at 72% 42%,#fffefad9 0 4px,#0000 5px),radial-gradient(circle at 44% 74%,#25c8efbf 0 5px,#0000 6px),linear-gradient(#9beeff75,#2fc8ef2e);box-shadow:inset 0 0 0 2px #9beeff73}.player-person.is-tomato .person-body:after{background:radial-gradient(circle at 37% 34%,#ff415feb 0 8px,#0000 9px),radial-gradient(circle at 67% 61%,#b91834d1 0 5px,#0000 6px),radial-gradient(circle at 54% 25%,#ffffff9e 0 2px,#0000 3px);transform:rotate(-8deg)}.player-person.is-boba .person-body:after{background:radial-gradient(circle at 30% 68%,#2a1644e6 0 4px,#0000 5px),radial-gradient(circle at 52% 52%,#2a1644db 0 5px,#0000 6px),radial-gradient(circle at 68% 74%,#2a1644d1 0 4px,#0000 5px),linear-gradient(#ffcf4a47,#8b4d2d33)}.player-person.is-damaged .mouth{background:var(--avatar-accent);border:0;border-radius:999px;width:10px;height:9px;top:11px}.reaction-burst{z-index:12;animation-duration:1.06s}.reaction-burst strong{letter-spacing:0;font-size:.72rem}.score-row span{white-space:nowrap;font-weight:900}@keyframes required-card-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes damage-shake{0%{transform:translate(0)rotate(0)scale(1)}16%{transform:translate(-8px,2px)rotate(-9deg)scale(1.06)}32%{transform:translate(7px,-3px)rotate(8deg)scale(.98)}48%{transform:translate(-5px,1px)rotate(-6deg)scale(1.04)}66%{transform:translate(4px,-1px)rotate(4deg)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes damage-mark-pop{0%{opacity:0;transform:scale(.68)rotate(-10deg)}18%{opacity:1;transform:scale(1.12)rotate(7deg)}to{opacity:.82;transform:scale(1)rotate(0)}}@media (width<=900px){.round-over{gap:8px;padding:10px}.personal-score-receipt{gap:6px;padding:6px 8px}.personal-score-receipt strong{font-size:.58rem}.personal-score-receipt em{font-size:.6rem;line-height:1.12}.personal-score-receipt b{font-size:.82rem}.score-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""delta status";align-items:start;gap:2px 8px;min-height:70px;padding:6px 7px 34px;display:grid;position:relative}.score-row .boba-avatar-chat{display:none}.score-row strong{white-space:normal;grid-area:name;font-size:.76rem;line-height:1.04;display:block}.score-row em{grid-area:delta;margin-right:8px;font-size:.7rem;display:inline-block}.score-row>span{grid-area:delta;margin-left:56px;font-size:.68rem;display:inline-block}.score-row .ready-tag{grid-area:status;place-self:start end;position:static}.score-detail{width:auto;min-height:22px;margin-top:0;padding:0;font-size:.6rem;display:flex;position:absolute;bottom:5px;left:7px;right:7px;overflow:visible}.score-chip{white-space:normal;max-width:100%;min-height:19px;padding:2px 6px}.score-row .score-detail .score-chip,.score-detail .score-chip{display:none}.score-detail:before{content:attr(data-summary);width:100%;min-height:22px;color:var(--muted);white-space:normal;overflow-wrap:anywhere;background:linear-gradient(#fffefaeb,#fff6ddc7);border:1px solid #2a16441a;border-radius:8px;align-items:center;padding:2px 7px;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffffc2}.score-detail.is-winner:before{color:var(--matcha-dark);background:linear-gradient(#effff7fa,#fffefad6);border-color:#22bf8547}.score-detail.is-loser:before{color:var(--strawberry-dark);background:linear-gradient(#fff2f6fa,#fffefad6);border-color:#ff5d8f3d}.score-detail-summary{white-space:normal;max-width:100%;line-height:1.12}}@media (width<=430px),(height<=740px){.round-over{gap:5px;max-height:min(84svh,100% - 12px);padding:6px}.winner-burst{gap:5px}.winner-burst svg{width:20px;height:20px}.winner-burst h2{font-size:.96rem;line-height:1.06}.winner-burst em{padding:3px 7px;font-size:.58rem}.personal-score-receipt{border-width:1px;padding:5px 7px;box-shadow:0 2px #2a16440f}.round-over .session-status{min-height:30px;padding:5px 8px;font-size:.7rem}.winning-play-strip{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:3px;min-height:0;padding:6px 8px}.winning-play-strip span,.winning-play-strip strong{min-width:0;max-width:100%}.winning-play-strip span{font-size:.5rem}.winning-play-strip strong{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.08;display:-webkit-box;overflow:hidden}.winning-play-cards{grid-area:auto;max-width:100%;min-height:44px;padding-top:0}.winning-play-cards .card-view.is-compact{--card-cup-scale:.52;width:34px;height:48px}.winning-play-cards .card-view+.card-view{margin-left:-14px}.round-over-cta{border-width:1px;gap:5px;padding:6px;box-shadow:0 2px #2a16440f}.round-over-actions{grid-template-columns:minmax(0,1fr);gap:5px}.round-over-actions .rematch-action{grid-column:1/-1}.round-over-actions .hero-action{min-height:44px;padding-inline:8px}.share-runback-hint{margin-top:-2px;font-size:.62rem}.result-brag-card{border-width:1px;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 6px;box-shadow:0 2px #2a16440f}.result-brag-card .boba-avatar-chat{display:none}.result-brag-card small{font-size:.5rem}.result-brag-card strong{font-size:.68rem}.result-brag-card em{-webkit-line-clamp:1;font-size:.54rem}.result-brag-card>b{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;justify-self:end;max-width:84px;padding:2px 5px;font-size:.43rem;overflow:hidden}.final-awards-card{border-width:1px;gap:6px;padding:7px;box-shadow:0 3px #2a164414}.final-awards-header h3{font-size:clamp(1.28rem,10vw,2rem)}.final-awards-podium{gap:4px}.final-award-cup{gap:2px;padding:4px;box-shadow:0 2px #2a16440f}.final-award-cup img{width:min(100%,68px)}.final-award-cup.is-rank-1 img{width:min(100%,78px)}.final-award-cup small{font-size:.42rem}.final-award-cup strong{font-size:.58rem}.final-award-cup em{font-size:.52rem}.final-award-fourth{grid-template-columns:52px minmax(0,1fr);gap:6px;padding:5px 6px}.final-award-fourth img{width:52px;height:52px}.final-award-fourth small{font-size:.48rem}.final-award-fourth strong{font-size:.68rem}.final-award-fourth em{-webkit-line-clamp:1;font-size:.52rem}.final-award-fourth b{grid-column:1/-1;justify-self:center;max-width:100%;min-height:22px;font-size:.52rem}.final-awards-feature-layout{grid-template-columns:minmax(0,1fr);gap:6px}.final-champion-feature{border-width:1px;grid-template-columns:76px minmax(0,1fr);gap:7px;padding:7px;box-shadow:0 3px #c27a1d1a}.final-champion-feature img{width:76px;height:76px}.final-champion-feature small{font-size:.52rem}.final-champion-feature strong{font-size:1.22rem}.final-champion-feature em{font-size:.6rem}.final-side-awards{gap:5px}.final-side-award{grid-template-columns:42px 40px minmax(0,1fr);gap:5px;min-height:54px;padding:5px 6px}.final-side-award img{width:42px;height:42px}.final-side-award>b{min-width:34px;min-height:24px;padding-inline:6px;font-size:.58rem}.final-side-award strong{font-size:.68rem}.final-side-award em{font-size:.5rem}.final-money-results{gap:4px}.final-money-results-head{display:none}.final-money-results-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-height:48px;padding:6px 8px}.final-money-results-row strong{font-size:.72rem}.final-money-results-row b{grid-area:1/2/3;align-self:center;font-size:.76rem}.final-money-results-row em,.final-money-results-row i{text-align:left;font-size:.56rem}.score-list{gap:4px}.score-list-heading{gap:1px;padding:4px 6px}.score-list-heading strong{font-size:.58rem}.score-list-heading span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.5rem;line-height:1.08;display:-webkit-box;overflow:hidden}.score-row{min-height:68px;padding:5px 7px 33px}}@media (width<=560px){.table-zone.status-playing .seat-self{display:none}.table-zone.status-playing .table-seat{width:98px}.table-zone.status-playing .seat-left{top:47%;left:6px}.table-zone.status-playing .seat-right{top:47%;right:6px}.table-zone.status-playing .seat-top{width:min(232px,68vw)}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{width:98px;min-height:42px;padding:5px 6px}.table-zone.status-playing .table-seat .player-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.15em;font-size:.64rem;display:-webkit-box;overflow:hidden}.table-zone.status-playing .table-seat .player-meta em{font-size:.52rem}.table-zone.status-playing .center-stack{padding-inline:106px}.table-zone.status-playing .play-pile{width:min(48vw,224px)}.table-seat.is-active:after{font-size:.48rem;top:-9px}.hand-dock.status-playing .self-row .player-meta strong{white-space:normal;line-height:1.05}.hand-dock.status-playing .self-row .player-meta em{font-size:.58rem}}@media (width<=380px){.table-zone.status-playing .table-seat,.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{width:88px}.table-zone.status-playing .center-stack{padding-inline:92px}.table-zone.status-playing .play-pile{width:min(45vw,176px)}}@media (width<=560px){.table-zone.status-playing .table-seat{width:92px}.table-zone.status-playing .seat-left{top:42%;left:5px}.table-zone.status-playing .seat-right{top:42%;right:5px}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{grid-template-columns:minmax(0,1fr) auto;gap:4px;width:92px;min-height:36px;padding:4px 5px}.table-zone.status-playing .seat-left .player-meta strong,.table-zone.status-playing .seat-right .player-meta strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.55em;font-size:.58rem;line-height:1.05;display:-webkit-box;overflow:hidden}.table-zone.status-playing .seat-left .player-meta em,.table-zone.status-playing .seat-right .player-meta em,.table-zone.status-playing .seat-left .bot-tag,.table-zone.status-playing .seat-right .bot-tag{display:none}.table-zone.status-playing .seat-top{width:min(246px,78vw);min-height:62px;top:10px}.table-zone.status-playing .seat-top .player-pill{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:calc(100% - 66px);min-height:34px;margin-left:66px;padding:4px 6px}.table-zone.status-playing .seat-top .player-avatar{display:none}.table-zone.status-playing .seat-top .player-meta strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-height:none;font-size:.58rem;line-height:1.05;display:block;overflow:visible}.table-zone.status-playing .seat-top .player-meta em,.table-zone.status-playing .seat-top .bot-tag{display:none}.table-zone.status-playing .center-stack{padding:92px 98px 76px}.table-zone.status-playing .play-pile{width:min(38vw,152px);min-width:0}.table-zone.status-playing .table-seat .bot-tag{text-align:center;white-space:nowrap;border:1px solid #ffffffb3;border-radius:999px;place-items:center;min-width:32px;height:15px;padding:0 4px;font-size:.38rem;line-height:1;display:grid;inset:2px 34px auto auto;overflow:hidden}.table-zone.status-playing .seat-top .bot-tag{min-width:30px;height:14px;font-size:.38rem;top:-10px;right:38px}.table-zone.status-playing .table-seat .bot-tag-full{display:none}.table-zone.status-playing .table-seat .bot-tag-short{display:inline}.table-zone.status-playing .turn-callout{width:min(58vw,224px);min-width:min(44vw,172px);max-width:min(58vw,224px)}.table-zone.status-playing.has-right-seat .turn-callout{width:min(35vw,140px);min-width:min(32vw,126px);max-width:min(35vw,140px)}.table-zone.status-playing.has-right-seat .timer-badge{transform:translate(-44px,22px)}.table-zone.status-playing.has-right-seat .turn-callout{width:min(35vw,140px);min-width:min(32vw,126px);max-width:min(35vw,140px);transform:translateY(10px)}.table-zone.status-playing.has-right-seat .turn-callout span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;font-size:.56rem;line-height:1.08}}@media (width<=380px){.table-zone.status-playing .table-seat,.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{width:84px}.table-zone.status-playing .seat-top{width:min(246px,78vw)}.table-zone.status-playing .seat-left .player-meta strong,.table-zone.status-playing .seat-right .player-meta strong{font-size:.55rem}.table-zone.status-playing .center-stack{padding:124px 86px 58px}.table-zone.status-playing .play-pile{width:min(39vw,148px)}.table-zone.status-playing .turn-callout{width:min(56vw,210px);min-width:min(44vw,164px);max-width:min(56vw,210px)}.table-zone.status-playing .table-seat .bot-tag{min-width:28px;height:14px;padding-inline:3px;font-size:.34rem}}.profile-editor.is-simple{gap:8px;padding:10px}.profile-editor.is-simple.is-name-only{padding:8px}.profile-editor.is-simple .avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-editor.is-simple .avatar-picker button{min-height:82px;padding:6px 4px}.profile-editor.is-simple .boba-avatar-picker{width:52px;height:56px}.profile-editor.is-simple .avatar-picker-flavor{display:none}.home-choice{width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffefafa,#fff0c7f0),linear-gradient(90deg,#ff5d8f24,#2fc8ef24);border:3px solid #2a16441f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;display:grid;box-shadow:0 8px #2a164424,0 14px 24px #2a16441f}.home-choice.is-active{color:#fff;background:radial-gradient(circle at 20% 0%, #ffffff8c, transparent 28%), linear-gradient(135deg, var(--strawberry), var(--taro) 56%, var(--sky));box-shadow:0 8px 0 var(--taro-dark), 0 16px 28px #8756d947;border-color:#ffffff8c}.home-choice.is-unavailable{color:var(--ink);background:linear-gradient(#fffefaf5,#effafff0),repeating-linear-gradient(90deg,#2fc8ef14 0 10px,#ffcf4a14 10px 20px);border-color:#2fc8ef57;box-shadow:0 6px #2a16441a,0 12px 22px #2fc8ef14}.home-choice.is-active.is-unavailable{color:var(--ink);background:linear-gradient(#fffefafa,#fff3dbf5),linear-gradient(135deg,#ff5d8f2e,#2fc8ef1f);border-color:#ff5d8f75;box-shadow:0 6px #2a164424,inset 0 0 0 2px #ffffff8f}.home-choice strong,.home-choice em{display:block}.home-choice strong{font-size:clamp(1.05rem,4.4vw,1.42rem);line-height:1.05}.home-choice em{color:currentColor;opacity:.72;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-style:normal;font-weight:900}.boba-break{color:var(--ink);background:linear-gradient(#fffefae6,#fff3dacc),linear-gradient(90deg,#ff5d8f14,#2fc8ef14);border:2px solid #2a16441c;border-radius:8px;grid-template-columns:minmax(84px,auto) minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid;box-shadow:0 3px #2a164414}.boba-break>span{gap:1px;min-width:0;display:grid}.boba-break strong{color:var(--taro-dark);text-transform:uppercase;font-size:.7rem;font-weight:950}.boba-break em,.boba-break small{color:var(--muted);font-size:.58rem;font-style:normal;font-weight:850;line-height:1.12}.boba-break>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.boba-break button,.boba-break a{min-height:44px;color:var(--ink);cursor:pointer;background:linear-gradient(#fff,#fff5dc);border:2px solid #2a16441f;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.66rem;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 3px #2a16441f}.boba-break small{grid-column:1/-1}.boba-break button:disabled{opacity:.66;cursor:wait}.mode-panel,.wizard-card{border:2px solid var(--rim);box-shadow:var(--toy-shadow);background:linear-gradient(#fffefa,#fff2d6),repeating-linear-gradient(90deg,#ff5d8f0f 0 14px,#2fc8ef0f 14px 28px);border-radius:8px;gap:10px;padding:12px;scroll-margin-top:12px;display:grid}.wizard-card.is-account-first{gap:9px}.wizard-card.is-mode-choice{gap:12px}.wizard-card.is-mode-choice .wizard-header strong{font-size:1.08rem}.mode-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.home-guide-link{color:#fffefa;background:linear-gradient(135deg, var(--strawberry), var(--sky));min-width:0;min-height:48px;box-shadow:0 4px 0 var(--plum);border:1px solid #2a16442e;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:inline-flex}.home-guide-link>svg{flex:none}.home-guide-link>span{gap:1px;min-width:0;display:grid}.home-guide-link strong,.home-guide-link small{white-space:nowrap;line-height:1.05}.home-guide-link strong{font-size:.72rem;font-weight:950}.home-guide-link small{opacity:.86;font-size:.58rem;font-weight:850}.mode-player-line{min-width:0;min-height:42px;color:var(--ink);background:linear-gradient(#e9fff5b8,#fffefad1);border:1px solid #22bf8538;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;display:flex;box-shadow:0 3px #2a164414}.mode-player-line span,.mode-player-line button{align-items:center;min-width:0;display:inline-flex}.mode-player-actions{flex:none;align-items:center;display:inline-flex}.mode-player-line span{gap:5px}.mode-player-line em{color:var(--muted);text-transform:uppercase;flex:none;font-size:.56rem;font-style:normal;font-weight:950}.mode-player-line strong{min-width:0;color:var(--matcha-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:950;overflow:hidden}.mode-player-line button{min-height:34px;color:var(--taro-dark);font:inherit;text-transform:uppercase;background:#ffffffdb;border:1px solid #2a16441f;border-radius:999px;flex:none;justify-content:center;gap:5px;padding:0 8px;font-size:.56rem;font-weight:950;box-shadow:0 2px #2a164414}.wizard-card.is-mode-choice .mode-account-chip{background:linear-gradient(#e9fff5ad,#fffefac7);border:1px solid #22bf8533;border-radius:8px;justify-content:space-between;min-height:42px;padding:4px 6px}.wizard-card.is-mode-choice .mode-account-chip span{background:0 0;border:0;max-width:min(72%,300px);padding:0}.account-flow-kicker{color:var(--ink);background:linear-gradient(#fffefaeb,#edfaffc7),radial-gradient(circle at 0 0,#ff5d8f24,#0000 40%);border:1px solid #2fc8ef47;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.account-flow-kicker strong{color:var(--taro-dark);text-transform:uppercase;font-size:.86rem;font-weight:950;line-height:1.08}.account-flow-kicker span{color:var(--muted);font-size:.72rem;font-weight:850;line-height:1.2}.wizard-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.wizard-header.is-title-only{grid-template-columns:minmax(0,1fr)}.wizard-header b{color:#fffefa;background:linear-gradient(135deg, var(--strawberry), var(--sky));width:34px;height:34px;box-shadow:0 4px 0 var(--plum);border-radius:8px;place-items:center;font-size:1rem;font-weight:950;display:grid}.wizard-header span{gap:3px;min-width:0;display:grid}.wizard-header strong{color:var(--ink);font-size:1rem;font-weight:950;line-height:1.08}.wizard-header em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:850;line-height:1.25}.setup-progress{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:5px;display:grid}.setup-progress.is-invite{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-progress span{color:#2a16449e;background:#ffffff9e;border:1px solid #2a16441a;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 6px;display:grid}.setup-progress b{color:#fffefa;background:#2a164447;border-radius:999px;place-items:center;width:20px;height:20px;font-size:.66rem;font-weight:950;display:grid}.setup-progress em{letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.6rem;font-style:normal;font-weight:950;line-height:1;overflow:hidden}.setup-progress span.is-current{color:var(--ink);background:linear-gradient(#fffefa,#fff0bc);border-color:#ff5d8f9e;box-shadow:0 4px #2a16441f}.setup-progress span.is-current b{background:linear-gradient(135deg, var(--strawberry), var(--sky))}.setup-progress span.is-complete{color:#2a1644c7;background:#e9fff5db;border-color:#21c48457}.setup-progress span.is-complete b{background:linear-gradient(135deg,#21c484,#35b2ff)}.wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wizard-steps span{min-width:0;color:var(--taro-dark);text-align:center;text-transform:uppercase;background:#ffffffb8;border:1px solid #2a16441a;border-radius:8px;padding:7px 6px;font-size:.62rem;font-weight:950}.start-flow-note{color:var(--muted);text-align:center;margin:0;font-size:.74rem;font-weight:850;line-height:1.25}.home-extra-toggle{width:100%;min-height:44px;color:var(--taro-dark);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:linear-gradient(#ffffffeb,#fff0c7d6);border:2px solid #2a16441f;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.74rem;font-weight:950;display:inline-flex;box-shadow:0 5px #2a16441a}.home-extra-toggle[aria-expanded=true]{color:#fffefa;background:linear-gradient(135deg, var(--taro), var(--sky));border-color:#ffffff80}.home-account-strip{min-width:0;min-height:44px;color:var(--ink);background:linear-gradient(#ffffffe6,#e8fff6d1),radial-gradient(circle at 0 0,#22bf8529,#0000 42%);border:1px solid #22bf853d;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex;box-shadow:0 3px #2a164414}.home-account-strip span,.home-account-strip button{align-items:center;min-width:0;display:inline-flex}.home-account-strip span{gap:5px}.home-account-strip em{color:var(--muted);text-transform:uppercase;flex:none;font-size:.54rem;font-style:normal;font-weight:950}.home-account-strip strong{min-width:0;color:var(--matcha-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950;overflow:hidden}.home-account-strip button{min-height:44px;color:var(--taro-dark);font:inherit;text-transform:uppercase;background:#fffefa;border:2px solid #2a16441f;border-radius:8px;flex:none;justify-content:center;gap:5px;padding:0 8px;font-size:.58rem;font-weight:950;box-shadow:0 3px #2a164414}.mode-account-chip{justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:32px;display:flex}.mode-account-chip span,.mode-account-chip button{align-items:center;min-width:0;display:inline-flex}.mode-account-chip span{max-width:min(68%,260px);color:var(--ink);background:#e9fff59e;border:1px solid #22bf8533;border-radius:999px;gap:5px;padding:3px 7px}.mode-account-chip em{color:var(--muted);text-transform:uppercase;flex:none;font-size:.52rem;font-style:normal;font-weight:950}.mode-account-chip strong{min-width:0;color:var(--matcha-dark);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:950;overflow:hidden}.mode-account-chip button{min-height:40px;color:var(--taro-dark);font:inherit;text-transform:uppercase;background:#ffffffd1;border:1px solid #2a16441f;border-radius:999px;flex:none;justify-content:center;gap:5px;padding:0 8px;font-size:.56rem;font-weight:950;box-shadow:0 2px #2a164414}.player-card-snapshot{min-width:0;color:var(--ink);background:linear-gradient(135deg,#fffefaf0,#ecf9ffe0),radial-gradient(circle at 100% 0,#ff5d8f2e,#0000 40%);border:1px solid #2fc8ef52;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid;box-shadow:0 4px #2a164417}.player-card-snapshot>span{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;display:grid}.player-card-snapshot>span svg{color:var(--strawberry-dark);grid-row:1/3;margin-top:1px}.player-card-snapshot>span strong,.player-card-snapshot>span em{text-overflow:ellipsis;min-width:0;overflow:hidden}.player-card-snapshot>span strong{min-width:0;color:var(--taro-dark);text-transform:uppercase;align-items:center;gap:5px;font-size:.75rem;font-weight:950;display:flex}.player-card-snapshot>span strong>span{flex:none}.player-card-snapshot>span strong small{min-width:0;color:var(--matcha-dark);text-overflow:ellipsis;white-space:nowrap;background:#bcf5debd;border:1px solid #22bf8547;border-radius:999px;flex:0 auto;padding:2px 5px;font-size:.46rem;font-weight:950;line-height:1;overflow:hidden}.player-card-snapshot>span em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:850;line-height:1.15}.player-card-snapshot>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.player-card-snapshot b{background:#ffffffbd;border:1px solid #2a164414;border-radius:8px;justify-items:center;gap:1px;min-width:0;padding:5px 4px;font-style:normal;display:grid}.player-card-snapshot b strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950;overflow:hidden}.player-card-snapshot b em{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-style:normal;font-weight:950}@media (width<=560px){.home-account-strip button{width:44px;min-width:44px;padding:0}.home-account-strip button span{display:none}.mode-account-chip{justify-content:space-between;gap:6px}.mode-account-chip span{max-width:calc(100% - 52px);min-height:40px;padding:0 8px}.mode-account-chip button{width:44px;min-width:44px;padding:0}.mode-account-chip button span{display:none}.player-card-snapshot{grid-template-columns:minmax(0,1fr);gap:7px;padding:7px}.player-card-snapshot>span strong{font-size:.68rem}.player-card-snapshot>span em{font-size:.58rem}.player-card-snapshot b{align-content:center;min-height:42px}.player-card-snapshot b strong{font-size:.78rem}}.wizard-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.board-choice{gap:7px;display:grid}.board-choice>strong{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:950}.board-choice button{min-height:58px;color:var(--ink);background:linear-gradient(#fffefa,#fff1d3);border:2px solid #2a16441f;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 4px #2a16441f}.board-choice button.is-active{border-color:var(--sky);box-shadow:0 4px 0 var(--plum)}.board-choice button span{text-align:left;gap:2px;min-width:0;display:grid}.board-choice button b{font-size:.9rem;font-weight:950}.board-choice button em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:850}.board-theme-grid{gap:8px;display:grid}.board-theme-button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffefa,#fff2d6);border:2px solid #2a16441f;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid;box-shadow:0 5px #2a16441f}.board-theme-button.is-active{border-color:var(--sky);box-shadow:0 4px 0 var(--plum), 0 0 0 4px #2fc8ef24}.board-theme-button>span:last-child{gap:3px;min-width:0;display:grid}.board-theme-button strong{font-size:.96rem;font-weight:950}.board-theme-button em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.board-theme-preview{background:radial-gradient(circle at 26% 28%,#ffcf4a3d,#0000 24%),repeating-linear-gradient(45deg,#ffffff24 0 5px,#0000 5px 10px),linear-gradient(135deg,#20bd91,#29c9d7 52%,#6b78de);border:5px solid #7b4a31;border-radius:18px;width:64px;height:50px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffdf9b70,0 4px #2a16441f}.board-theme-preview i{border:1px dashed #fffefa9e;border-radius:999px;width:34px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-theme-button.is-nightMarket .board-theme-preview{background:radial-gradient(circle at 18% 22%,#ff5d8f70,#0000 21%),radial-gradient(circle at 78% 75%,#ffcf4a4d,#0000 22%),repeating-linear-gradient(45deg,#ffffff1c 0 5px,#0000 5px 10px),linear-gradient(135deg,#5632a4,#1ea7cf 58%,#ff5d8f);border-color:#462255}.board-theme-button.is-teaGarden .board-theme-preview{background:radial-gradient(circle at 28% 24%,#fff7ae61,#0000 24%),radial-gradient(circle at 72% 72%,#2fc8ef33,#0000 22%),repeating-linear-gradient(45deg,#ffffff21 0 5px,#0000 5px 10px),linear-gradient(135deg,#58c587,#93d76a 48%,#69c9dc);border-color:#597342}.mode-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mode-panel-heading strong{color:var(--taro-dark);text-transform:uppercase;font-size:.84rem;font-weight:950}.mode-panel-heading button{min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border:2px solid #2a16441f;border-radius:8px;padding:0 10px;font-size:.72rem;font-weight:900}.mode-helper{color:var(--muted);background:#ffffffb8;border:2px dashed #2a164429;border-radius:8px;margin:0;padding:9px 10px;font-size:.74rem;font-weight:850;line-height:1.25}.mode-helper.is-offline{color:var(--taro-dark);background:linear-gradient(#fffefaf5,#edfaffe0),linear-gradient(135deg,#2fc8ef21,#ffcf4a24);border-color:#2fc8ef57}.mode-helper.is-name-required{color:var(--taro-dark);background:linear-gradient(#fffefa,#fff1cc);border-color:#ffcf4a75}.session-presets{gap:7px;display:grid}.session-presets button{min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fff,#fff6df);border:2px solid #2a16441f;border-radius:8px;gap:3px;padding:8px 10px;display:grid;box-shadow:0 5px #2a16441a}.session-presets button.is-active{border-color:var(--strawberry);background:linear-gradient(#fff8fb,#ffd9e8);box-shadow:0 3px #2a16441f,0 0 0 4px #ff5d8f24}.session-presets strong{font-size:.86rem;font-weight:950}.session-presets span{color:var(--muted);font-size:.7rem;font-weight:850}.match-ticket{color:var(--ink);background:linear-gradient(#fffefaf0,#edfaffc7),repeating-linear-gradient(90deg,#2a16440b 0 1px,#0000 1px 18px);border:1px dashed #2a164433;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 4px #2a164414}.match-ticket span{background:#ffffffad;border:1px solid #2a164414;border-radius:8px;gap:1px;min-width:0;padding:6px 7px;display:grid}.match-ticket small{color:var(--strawberry-dark);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:950;line-height:1;overflow:hidden}.match-ticket strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1.05;overflow:hidden}.match-ticket em{color:var(--muted);overflow-wrap:anywhere;font-size:.56rem;font-style:normal;font-weight:850;line-height:1.12}.match-ticket.is-solo{background:linear-gradient(#fffefaf2,#fff5dbd6),repeating-linear-gradient(90deg,#2a16440a 0 1px,#0000 1px 18px)}.setting-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.74rem;font-weight:900;display:grid}.setting-field select{min-height:42px;color:var(--ink);font:inherit;text-transform:none;background:linear-gradient(#fff,#fff7df);border:2px solid #2a164424;border-radius:8px;padding:0 10px;font-size:.86rem}.session-status{min-height:34px;color:var(--ink);background:linear-gradient(#fff,#fff4d7);border:2px solid #2a16441a;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:.76rem;display:flex;box-shadow:0 4px #2a164414}.session-status strong{color:var(--strawberry-dark);text-transform:uppercase;font-weight:950}.session-status span{color:var(--muted);font-weight:850}.final-awards-card{color:var(--ink);background:linear-gradient(#fffefafa,#fff1cceb),radial-gradient(circle at 12% 0,#ffcf4a3d,#0000 36%),radial-gradient(circle at 100% 12%,#2fc8ef2e,#0000 34%);border:2px solid #ffcf4a5c;border-radius:12px;gap:9px;padding:10px;display:grid;box-shadow:0 7px #2a16441a}.final-awards-header{text-align:center;justify-items:center;display:grid}.final-awards-header h3{color:var(--night);text-transform:uppercase;text-shadow:0 2px #fffefa,0 8px 18px #2a164424;margin:0;font-size:clamp(1.55rem,6vw,2.5rem);font-weight:1000;line-height:.9}.final-awards-header p{color:var(--taro-dark);text-transform:uppercase;margin:4px 0 0;font-size:.72rem;font-weight:1000;line-height:1.1}.final-awards-podium{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) minmax(0,.92fr);align-items:end;gap:7px;min-width:0;display:grid}.final-award-cup{text-align:center;background:linear-gradient(#fffefaf5,#fff6dfd6),repeating-linear-gradient(0deg,#7a3f250e 0 1px,#0000 1px 8px);border:1px solid #7a3f2524;border-radius:10px;justify-items:center;gap:4px;min-width:0;padding:7px 7px 8px;display:grid;box-shadow:0 5px #2a164414}.final-award-cup.is-rank-1{border-color:#ffcf4ab8;box-shadow:0 5px #c27a1d29,0 0 0 3px #ffcf4a24}.final-award-cup img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 7px 8px #2a164424);border-radius:8px;width:min(100%,96px)}.final-award-cup.is-rank-1 img{width:min(100%,116px)}.final-award-cup span{justify-items:center;gap:1px;width:100%;min-width:0;display:grid}.final-award-cup small,.final-award-cup strong,.final-award-cup em{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.final-award-cup small{color:var(--strawberry-dark);text-transform:uppercase;font-size:.5rem;font-weight:1000}.final-award-cup.is-silver small{color:#5e6474}.final-award-cup.is-bronze small{color:#9b5a30}.final-award-cup strong{color:var(--night);font-size:.78rem;font-weight:1000;line-height:1.05}.final-award-cup em{color:var(--matcha-dark);font-size:.68rem;font-style:normal;font-weight:1000}.final-award-fourth{background:linear-gradient(#fffefaf5,#edfaffd6),radial-gradient(circle at 0 0,#8756d924,#0000 40%);border:1px dashed #2a164433;border-radius:10px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px 9px;display:grid}.final-award-fourth img{object-fit:contain;border-radius:8px;width:74px;height:74px}.final-award-fourth span{gap:1px;min-width:0;display:grid}.final-award-fourth small{color:var(--strawberry-dark);text-transform:uppercase;font-size:.56rem;font-weight:1000}.final-award-fourth strong{color:var(--night);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:1000;line-height:1.04;overflow:hidden}.final-award-fourth em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;font-style:normal;font-weight:850;line-height:1.12;display:-webkit-box;overflow:hidden}.final-award-fourth b{max-width:100px;min-height:28px;color:var(--taro-dark);text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#fffefa,#eefbff);border:1px solid #2fc8ef3d;border-radius:999px;align-items:center;padding:0 9px;font-size:.68rem;font-weight:1000;display:inline-flex;overflow:hidden}.final-awards-feature-layout{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:9px;min-width:0;display:grid}.final-awards-feature-layout>*,.final-shared-awards-layout>*{min-width:0}.final-champion-feature{background:linear-gradient(#fffefafa,#ffefc2e6),radial-gradient(circle at 18% 18%,#ffcf4a4d,#0000 42%);border:2px solid #ffcf4a75;border-radius:12px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid;box-shadow:0 6px #c27a1d21}.final-champion-feature img{object-fit:contain;filter:drop-shadow(0 8px 9px #2a164429);border-radius:9px;width:124px;height:124px}.final-champion-feature span{gap:4px;min-width:0;display:grid}.final-champion-feature small{color:var(--strawberry-dark);text-transform:uppercase;font-size:.66rem;font-weight:1000}.final-champion-feature strong{color:var(--night);overflow-wrap:anywhere;text-transform:uppercase;font-size:clamp(1.3rem,3.2vw,2.2rem);font-weight:1000;line-height:.96}.final-champion-feature em{color:var(--taro-dark);overflow-wrap:anywhere;text-transform:uppercase;font-size:.88rem;font-style:normal;font-weight:1000;line-height:1.08}.final-shared-awards-layout{gap:7px;min-width:0;display:grid}.final-tied-awards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;min-width:0;display:grid}.final-tied-award{background:linear-gradient(#fffefafa,#ffefc2e6),radial-gradient(circle at 18% 18%,#ffcf4a4d,#0000 42%);border:2px solid #ffcf4a75;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;box-shadow:0 4px #c27a1d21}.final-tied-award img{object-fit:contain;filter:drop-shadow(0 7px 8px #2a164424);border-radius:8px;width:92px;height:92px}.final-tied-award span{gap:2px;min-width:0;display:grid}.final-tied-award small{color:var(--strawberry-dark);text-transform:uppercase;font-size:.58rem;font-weight:1000}.final-tied-award strong{color:var(--night);overflow-wrap:anywhere;font-size:1.08rem;font-weight:1000;line-height:1}.final-tied-award em{color:var(--taro-dark);overflow-wrap:anywhere;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:1000;line-height:1.08}.final-side-awards.is-after-tie{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.final-side-awards{gap:6px;min-width:0;display:grid}.final-side-award{background:linear-gradient(#fffefa,#fff6df);border:1px solid #2a16441a;border-radius:10px;grid-template-columns:54px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:64px;padding:6px 8px;display:grid;box-shadow:0 3px #2a16440f}.final-side-award img{object-fit:contain;border-radius:8px;width:54px;height:54px}.final-side-award>b{color:#fffefa;background:linear-gradient(135deg, var(--strawberry), var(--taro));border-radius:999px;place-items:center;min-width:36px;min-height:28px;padding:0 7px;font-size:.66rem;font-weight:1000;display:grid;box-shadow:0 3px #2a164421}.final-side-award.is-rank-2>b{color:#4d5262;background:linear-gradient(#fff,#bfc7d7)}.final-side-award.is-rank-3>b{color:#532a13;background:linear-gradient(#ffc093,#c87942)}.final-side-award.is-rank-4>b{background:linear-gradient(#5c6170,#2c313a)}.final-side-award span{gap:1px;min-width:0;display:grid}.final-side-award strong{color:var(--night);overflow-wrap:anywhere;font-size:.82rem;font-weight:1000;line-height:1.06}.final-side-award em{color:var(--muted);overflow-wrap:anywhere;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:950;line-height:1.08}.final-money-results{gap:5px;min-width:0;display:grid}.final-money-results-row{background:linear-gradient(#fffefa,#fff6df);border:1px solid #2a164414;border-radius:8px;grid-template-columns:minmax(128px,1fr) repeat(3,minmax(74px,auto));align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.final-money-results-row strong{color:var(--night);overflow-wrap:anywhere;font-size:.82rem;font-weight:1000;line-height:1.08}.final-money-stat{text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.final-money-stat small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:1000;line-height:1}.final-money-stat b,.final-money-stat em,.final-money-stat i{overflow-wrap:anywhere;max-width:100%;font-style:normal;font-weight:1000}.final-money-stat b{color:var(--matcha-dark);font-size:.86rem}.final-money-results-row.is-loss .final-money-stat.is-net b{color:var(--strawberry-dark)}.final-money-stat em,.final-money-stat i{color:var(--muted);font-size:.72rem}.cashout-card{background:linear-gradient(#fff,#fff5dc),radial-gradient(circle at 15% 0,#ffcf4a38,#0000 34%);border:2px solid #22bf854d;border-radius:8px;gap:6px;padding:10px;display:grid;box-shadow:0 5px #2a16441a}.cashout-card>span{color:var(--matcha-dark);text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:950}.session-champion-card{min-height:62px;color:var(--ink);background:radial-gradient(circle at 16% 20%,#ffcf4a57,#0000 34%),linear-gradient(135deg,#ffdae5f5,#dcf9ffeb);border:2px solid #ff5d8f57;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid;box-shadow:0 5px #2a16441f}.session-champion-card .boba-avatar{width:44px;height:44px}.session-champion-card span{text-align:left;gap:1px;min-width:0;display:grid}.session-champion-card small{color:var(--strawberry-dark);letter-spacing:0;text-transform:uppercase;font-size:.58rem;font-weight:950}.session-champion-card strong{color:var(--ink);font-size:1rem;line-height:1.06}.session-champion-card em{color:var(--matcha-dark);font-size:.72rem;font-style:normal;font-weight:950}.cashout-card .cashout-row{background:#ffffffbd;border:1px solid #2a164414;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 8px;display:grid}.cashout-card b{color:var(--strawberry-dark)}.cashout-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashout-card em{color:var(--ink);font-style:normal;font-weight:950}.cashout-card em small{color:var(--matcha-dark);margin-left:4px;font-size:.72rem}.cashout-note{color:var(--muted);text-align:center;font-size:.72rem;font-weight:800;line-height:1.3}.cashout-note.is-saved{color:var(--matcha-dark)}@media (width<=560px){.home-panel{gap:10px}.home-panel.is-wizard-active{gap:8px;padding:12px}.home-panel.is-wizard-active .home-brand{background:linear-gradient(#fffefacc,#fff2d0a3),linear-gradient(90deg,#ff5d8f14,#2fc8ef14);border:1px solid #2a164414;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:6px;box-shadow:0 4px #2a164412}.home-panel.is-wizard-active .home-brand img{filter:drop-shadow(0 4px #ffcf4a5c);width:34px;height:40px}.home-panel.is-wizard-active .home-brand p{gap:4px;margin:0 0 2px}.home-panel.is-wizard-active .home-brand p span,.home-panel.is-wizard-active .home-subtitle{display:none}.home-panel.is-wizard-active .home-brand h1{text-shadow:0 2px #ffcf4ac2;margin:0;font-size:clamp(1.24rem,7vw,1.46rem);line-height:1}.home-panel.is-wizard-active .beta-pill{min-height:18px;color:var(--strawberry-dark);box-shadow:none;background:#ff5d8f1a;border-color:#ff5d8f42;padding:2px 6px;font-size:.5rem}.home-panel.is-wizard-active .beta-pill:after{content:none}.home-panel.is-wizard-active .icon-button{min-width:44px;min-height:44px;box-shadow:0 3px #2a16441f}.home-choice{min-height:66px;padding:0 12px}.wizard-card.is-mode-choice{gap:9px}.wizard-card.is-mode-choice .mode-account-chip{min-height:38px}.wizard-card.is-mode-choice .mode-account-chip span{max-width:62%}.mode-player-line{min-height:38px;padding:4px 5px}.mode-player-line span{max-width:calc(100% - 48px)}.mode-player-line button{width:44px;min-width:44px;min-height:44px;padding:0}.mode-player-line button span{display:none}.wizard-card.is-mode-choice .wizard-header strong{font-size:.98rem}.wizard-card.is-mode-choice .wizard-header em{font-size:.68rem}.profile-editor.is-simple{padding:8px}.profile-editor.is-simple .avatar-picker button{min-height:72px}.profile-editor.is-simple .boba-avatar-picker{width:44px;height:50px}.profile-editor.is-simple .avatar-picker-name{font-size:.56rem}.board-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.board-theme-button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;min-height:92px;padding:7px 5px}.board-theme-preview{border-width:4px;border-radius:14px;width:56px;height:42px}.board-theme-button>span:last-child{justify-items:center;gap:0}.board-theme-button strong{white-space:normal;font-size:.68rem;line-height:1.02}.board-theme-button em{display:none}.mode-panel{padding:10px}.mode-helper.is-offline{padding:7px 8px;font-size:.66rem;line-height:1.18}.toast.in-flow{padding:8px 10px;font-size:.72rem;line-height:1.2}.invite-recovery-actions{grid-template-columns:1fr}}@media (width<=900px){.icon-button,.brand-chip,.primary-action,.secondary-action,.hero-action.compact,.chat-toggle,.chat-mute-button,.chat-muted-state button,.throw-target,.throw-actions button,.difficulty-tabs button,.mode-panel-heading button,.profile-editor input,.invite-link-input,.tutorial-card summary{min-height:44px}.icon-button,.brand-chip{min-width:44px}.room-chip{min-height:44px}.difficulty-tabs{min-height:52px}.invite-actions>button,.start-actions .hero-action,.hand-dock.status-playing .action-row .primary-action,.hand-dock.status-playing .action-row .secondary-action,.chat-panel.is-open .chat-toggle,.chat-panel.is-open .chat-form input,.chat-panel.is-open .chat-form button,.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-form input,.table-zone.status-playing.is-chat-open .chat-panel.is-open .chat-form button{min-height:44px}.chat-panel.is-open .chat-form{grid-template-columns:minmax(0,1fr) 44px}.table-zone.status-playing .chat-panel:not(.is-open) .chat-toggle{min-width:48px;min-height:48px}.throw-target{padding-inline:10px}}@media (width<=560px){.hand-dock.status-playing .hand-scroll{contain:paint;max-width:100%;min-height:116px;padding:10px 12px 7px;scroll-padding-inline:12px}.hand-dock.status-playing .card-view{flex:0 0 64px;width:64px;height:96px}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view,.hand-scroll.is-short-hand .card-view+.card-view,.hand-dock.status-playing .hand-scroll.is-short-hand .card-view+.card-view{margin-left:8px}.hand-dock.status-playing .card-view.is-selected{transform:translateY(-12px)rotate(-1deg)}}@media (width<=380px){.hand-dock.status-playing .hand-scroll{min-height:112px;padding-inline:8px}.hand-dock.status-playing .card-view{flex-basis:62px;width:62px;height:92px}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view,.hand-scroll.is-short-hand .card-view+.card-view,.hand-dock.status-playing .hand-scroll.is-short-hand .card-view+.card-view{margin-left:8px}}@media (width<=560px){.table-zone.status-playing .table-seat .player-meta{gap:1px}.table-zone.status-playing .seat-left,.table-zone.status-playing .seat-right{width:94px}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{gap:3px;width:94px;min-height:43px;padding:4px 5px}.table-zone.status-playing .seat-left .player-meta strong,.table-zone.status-playing .seat-right .player-meta strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.14em;font-size:.52rem;line-height:1.05;display:-webkit-box;overflow:hidden}.table-zone.status-playing .seat-left .hand-count,.table-zone.status-playing .seat-right .hand-count{min-width:27px;min-height:27px;padding:1px 3px}.table-zone.status-playing .seat-left .hand-stack,.table-zone.status-playing .seat-right .hand-stack{display:none}.table-zone.status-playing .seat-left .player-meta em,.table-zone.status-playing .seat-right .player-meta em,.table-zone.status-playing .seat-top .player-meta em{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:2px;font-size:.46rem;line-height:1;display:inline-flex}.table-zone.status-playing .seat-left .player-meta em svg,.table-zone.status-playing .seat-right .player-meta em svg,.table-zone.status-playing .seat-top .player-meta em svg{flex:none;width:8px;height:8px}.table-zone.status-playing .seat-left .player-meta em b,.table-zone.status-playing .seat-right .player-meta em b{display:none}.table-zone.status-playing .seat-top .player-pill{min-height:42px;overflow:visible}.table-zone.status-playing .seat-top .player-meta strong{color:var(--ink);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:.6rem;line-height:1.05;display:block;overflow:visible}.table-zone.status-playing .seat-top .player-meta em{justify-content:center}}@media (width<=380px){.table-zone.status-playing .seat-left,.table-zone.status-playing .seat-right,.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{width:90px}.table-zone.status-playing .seat-left .player-meta em,.table-zone.status-playing .seat-right .player-meta em{font-size:.43rem}}@media (width<=560px){.top-bar{padding:max(6px, env(safe-area-inset-top)) 8px 6px;gap:5px}.brand-chip{gap:5px;min-height:44px;padding:0 8px 0 7px;font-size:.82rem}.brand-chip img{width:22px;height:28px}.brand-chip .brand-full,.top-bar .brand-chip .beta-pill{display:none}.brand-chip .brand-short{white-space:nowrap;display:inline}.room-chip{max-width:102px;min-height:44px;padding:0 7px;font-size:.76rem}.room-chip.is-solo{max-width:72px}.room-chip svg{width:14px;height:14px}.icon-button{width:44px;min-width:44px;min-height:44px}.top-bar .invite-copy-button{display:none}.audio-control{gap:2px;min-width:88px;padding:2px}.audio-toggle{min-height:44px;padding:3px 2px;font-size:.48rem}.audio-toggle b{grid-column:1/-1;font-size:.34rem;display:block}.home-panel.is-auth-first .audio-control{grid-template-columns:repeat(2,40px);min-width:84px;box-shadow:0 3px #2a16441a}.home-panel.is-auth-first .audio-toggle{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;min-width:40px;min-height:40px;padding:2px;font-size:.5rem}.home-panel.is-auth-first .audio-toggle svg{display:none}.home-panel.is-auth-first .audio-toggle b{font-size:.34rem;display:block}.game-session-strip{padding:5px 8px 0}.game-session-strip .session-status{min-height:34px;padding:5px 8px}.game-session-strip .session-status strong{font-size:.86rem}.lobby-panel{gap:8px;width:min(100% - 20px,560px);padding:9px;bottom:8px}.lobby-panel .session-status{min-height:44px;padding:6px 8px}.lobby-panel .session-status strong{font-size:.76rem}.lobby-panel .session-status span{font-size:.68rem}.lobby-actions{gap:7px}.lobby-seat-strip{gap:5px}.lobby-seat-chip{gap:0 5px;min-height:40px;padding:5px 6px}.lobby-seat-chip .boba-avatar{transform-origin:0;transform:scale(.9)}.lobby-seat-chip strong{font-size:.58rem}.lobby-seat-chip em{font-size:.44rem}.invite-actions,.start-actions{gap:6px}.invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invite-actions .in-app-invite-action{grid-column:1/-1}.lobby-panel .primary-action,.lobby-panel .secondary-action,.lobby-panel .hero-action.compact{font-size:.74rem}.invite-link-input{font-size:.68rem}.hint-text{font-size:.72rem;line-height:1.18}.hint-text.is-opening-note,.hint-text.is-pass-note,.hint-text.is-beat-note,.hint-text.is-ready-note,.hint-text.is-waiting-note{padding:6px 8px}.home-panel.is-wizard-active .wizard-card{gap:8px;padding:10px}.home-panel.is-wizard-active .wizard-card.is-account-first{gap:7px}.setup-progress{gap:4px}.setup-progress span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:30px;padding:4px 3px}.setup-progress b{width:18px;height:18px;font-size:.6rem}.setup-progress em{max-width:100%;font-size:.5rem}.wizard-header{gap:8px}.wizard-header b{width:30px;height:30px;font-size:.92rem}.wizard-header strong{font-size:.94rem}.wizard-header em{font-size:.7rem}.home-panel .status-line{text-align:left;justify-content:flex-start;align-items:center;min-height:30px;padding:0 6px;font-size:.7rem;line-height:1.18}.home-panel .online-dot,.home-panel .offline-dot{flex:none;width:8px;height:8px}.account-opt-in input{width:40px;height:40px}.account-opt-in span{font-size:.66rem;line-height:1.15}.table-zone.status-playing .table-seat{min-height:58px}.table-zone.status-playing .table-seat .player-person{z-index:0;opacity:.74;pointer-events:none;position:absolute}.table-zone.status-playing .table-seat .player-pill{z-index:2;position:relative}.table-zone.status-playing .seat-left,.table-zone.status-playing .seat-right{width:clamp(98px,27vw,108px);top:22%}.table-zone.status-playing .seat-left{left:0}.table-zone.status-playing .seat-right{right:0}.table-zone.status-playing .seat-left .player-person{transform-origin:bottom;top:-38px;left:8px;transform:scale(.58)rotate(-7deg)}.table-zone.status-playing .seat-right .player-person{transform-origin:bottom;top:-38px;right:8px;transform:scale(.58)rotate(7deg)}.table-zone.status-playing .seat-top .player-person{opacity:.92;transform-origin:bottom;top:-10px;left:1px;transform:scale(.54)rotate(-6deg)}.table-zone.status-playing .seat-top .player-pill{grid-template-columns:minmax(0,1fr) 32px;gap:4px;width:calc(100% - 52px);margin-left:52px;overflow:visible}.table-zone.status-playing .seat-left .player-pill,.table-zone.status-playing .seat-right .player-pill{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:1px 3px;width:100%;min-height:46px;padding:5px 5px 4px}.table-zone.status-playing .seat-left .player-meta,.table-zone.status-playing .seat-right .player-meta{grid-row:1/3;gap:1px;min-width:0;display:grid}.table-zone.status-playing .seat-left .player-meta strong,.table-zone.status-playing .seat-right .player-meta strong{max-height:2.24em;color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.56rem;line-height:1.12;display:-webkit-box;overflow:hidden}.table-zone.status-playing .seat-left .player-meta em,.table-zone.status-playing .seat-right .player-meta em{min-width:0;max-width:100%;color:var(--muted);text-overflow:clip;white-space:nowrap;align-items:center;gap:1px;font-size:.39rem;line-height:1;display:inline-flex;overflow:hidden}.table-zone.status-playing .seat-left .player-meta em svg,.table-zone.status-playing .seat-right .player-meta em svg{display:none}.table-zone.status-playing .seat-left .hand-count,.table-zone.status-playing .seat-right .hand-count{grid-area:1/2/3;place-self:center end;min-width:28px;min-height:28px}.table-zone.status-playing .seat-left .bot-tag,.table-zone.status-playing .seat-right .bot-tag{top:-8px;right:30px}.table-zone.status-playing .center-stack{padding-inline:calc(clamp(98px,27vw,108px) + 18px)}.table-zone.status-playing .play-pile{width:min(33vw,140px)}.table-zone.status-playing .pile-cards .card-view.is-compact{width:38px;height:58px}.table-zone.status-playing .pile-cards .card-view+.card-view{margin-left:-17px}.table-zone.status-playing .turn-callout{width:min(58vw,224px);min-width:min(44vw,172px);max-width:min(58vw,224px)}.table-zone.status-playing.has-right-seat .turn-callout{width:min(33vw,132px);min-width:min(30vw,118px);max-width:min(33vw,132px);transform:translateY(6px)}.table-zone.status-playing.has-right-seat .turn-callout span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;font-size:.56rem;line-height:1.08}.table-zone.status-playing .play-pile.is-open-prompt{gap:4px;min-height:82px;padding:8px}.table-zone.status-playing .play-pile.is-open-prompt .open-table{gap:4px;min-height:66px}.table-zone.status-playing .play-pile.is-open-prompt .open-table svg{width:18px;height:18px}.table-zone.status-playing .play-pile.is-open-prompt .open-table strong{font-size:.74rem;line-height:1.05}.table-zone.status-playing .play-pile.is-open-prompt .open-table span{display:none}.home-panel.is-wizard-active .account-card{gap:5px;padding:7px}.home-panel.is-wizard-active .account-form{grid-template-columns:minmax(0,1fr);gap:6px}.home-panel.is-wizard-active .account-form input[type=email],.home-panel.is-wizard-active .account-form input[type=password],.home-panel.is-wizard-active .account-form input[type=text]{min-height:40px;font-size:.76rem}.home-panel.is-wizard-active .auth-mode-tabs{gap:4px;padding:3px}.home-panel.is-wizard-active .auth-mode-tabs button{min-height:40px;font-size:.64rem}.home-panel.is-wizard-active .account-opt-in{gap:8px;min-height:40px;padding:2px 0}.home-panel.is-wizard-active .account-opt-in input,.home-panel.is-wizard-active .account-card.is-invite .account-opt-in input{border-radius:3px;width:18px;height:18px}.home-panel.is-wizard-active .account-opt-in span{text-transform:none;font-size:.78rem;line-height:1.25}.home-panel.is-wizard-active .account-form .secondary-action.compact{min-height:40px}.home-panel.is-wizard-active .mode-panel .session-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-panel.is-wizard-active .mode-panel .session-presets button{text-align:center;align-content:center;justify-items:center;min-height:84px;padding:8px 5px}.home-panel.is-wizard-active .mode-panel .session-presets strong{font-size:.7rem;line-height:1.05}.home-panel.is-wizard-active .mode-panel .session-presets span{font-size:.54rem;line-height:1.12}.home-panel.is-wizard-active .mode-panel .mode-helper.is-offline{padding:7px 8px;font-size:.62rem;line-height:1.14}}@media (width<=380px){.table-zone.status-playing .seat-left,.table-zone.status-playing .seat-right{width:98px;top:23%}.table-zone.status-playing .seat-left{left:0}.table-zone.status-playing .seat-right{right:0}.table-zone.status-playing .seat-left .player-meta strong,.table-zone.status-playing .seat-right .player-meta strong{font-size:.53rem}.table-zone.status-playing .center-stack{padding-inline:112px}.table-zone.status-playing .play-pile{width:min(31vw,124px)}.table-zone.status-playing .pile-cards .card-view.is-compact{width:34px;height:52px}.table-zone.status-playing .pile-cards .card-view+.card-view{margin-left:-16px}.table-zone.status-playing .turn-callout{width:min(56vw,210px);min-width:min(44vw,164px);max-width:min(56vw,210px)}.table-zone.status-playing.has-right-seat .turn-callout{width:min(32vw,122px);min-width:min(30vw,112px);max-width:min(32vw,122px)}}@media (width<=560px){.table-zone.status-playing .center-stack{padding-top:108px;padding-inline:104px;align-content:center;justify-items:center;gap:7px;padding-bottom:42px}.table-zone.status-playing:has(.play-pile:not(.is-open-prompt)) .center-stack{padding-top:116px;padding-bottom:58px}.table-zone.status-playing .timer-badge,.table-zone.status-playing.has-right-seat .timer-badge,.table-zone.status-playing .turn-callout,.table-zone.status-playing.has-right-seat .turn-callout,.table-zone.status-playing .effect-badge{transform:none}.table-zone.status-playing .timer-badge{z-index:9;min-height:29px;margin-top:10px;padding:0 9px;font-size:.76rem}.table-zone.status-playing .turn-callout,.table-zone.status-playing.has-right-seat .turn-callout{z-index:8;width:min(49vw,184px);min-width:min(41vw,150px);max-width:min(49vw,184px);min-height:35px;padding:5px 8px}.table-zone.status-playing .turn-callout strong,.table-zone.status-playing.has-right-seat .turn-callout strong{font-size:.72rem;line-height:1.06}.table-zone.status-playing .turn-callout span,.table-zone.status-playing.has-right-seat .turn-callout span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;font-size:.56rem;line-height:1.08}.table-zone.status-playing .play-pile{margin-top:2px}.table-zone.status-playing.is-chat-open .center-stack{transform:none}.table-zone.status-playing.is-chat-open .timer-badge,.table-zone.status-playing.is-chat-open .turn-callout,.table-zone.status-playing.is-chat-open .play-pile{display:none}}@media (width<=380px){.table-zone.status-playing .center-stack{padding-top:116px;padding-inline:100px}.table-zone.status-playing:has(.play-pile:not(.is-open-prompt)) .center-stack{padding-top:120px}.table-zone.status-playing .turn-callout,.table-zone.status-playing.has-right-seat .turn-callout{width:min(47vw,176px);min-width:min(39vw,142px);max-width:min(47vw,176px)}}@media (width<=560px){.table-zone.status-playing .table-seat.is-thinking:after{content:none}.table-zone.status-playing .table-seat .player-person{opacity:.58;filter:drop-shadow(0 6px 8px #2a164429)saturate(.98)}.table-zone.status-playing .table-seat .player-pill{background:linear-gradient(#fffefafa,#fff4daf0),linear-gradient(90deg,#ff5d8f21,#2fc8ef24);border-color:#fffefad1;box-shadow:0 5px #2a164429,0 9px 18px #2a164424}.table-zone.status-playing .seat-left .player-person{top:-61px;left:-2px;transform:scale(.44)rotate(-9deg)}.table-zone.status-playing .seat-right .player-person{top:-61px;right:-2px;transform:scale(.44)rotate(9deg)}.table-zone.status-playing .seat-top .player-person{opacity:.7;top:-42px;left:8px;transform:scale(.42)rotate(-6deg)}.table-zone.status-playing .seat-top .player-pill{width:calc(100% - 58px);margin-left:58px}.table-zone.status-playing .seat-left .bot-tag,.table-zone.status-playing .seat-right .bot-tag{top:-6px}.table-zone.status-playing .play-pile:not(.is-open-prompt){width:min(42vw,172px)}.hand-dock.status-playing .hint-text.is-waiting-note{display:none}}@media (width<=380px){.table-zone.status-playing .seat-left .player-person{top:-57px;left:0;transform:scale(.34)rotate(-9deg)}.table-zone.status-playing .seat-right .player-person{top:-57px;right:0;transform:scale(.34)rotate(9deg)}.table-zone.status-playing .seat-top .player-person{top:-38px;transform:scale(.38)rotate(-6deg)}.table-zone.status-playing .play-pile:not(.is-open-prompt){width:min(40vw,150px)}}@media (width<=560px){.hand-dock{justify-self:center;width:calc(100% - 4px);max-width:100vw}.hand-dock.status-playing{justify-self:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.hand-dock.status-playing .self-row,.hand-dock.status-playing .hand-scroll,.hand-dock.status-playing .action-row,.hand-dock.status-playing .hint-text{width:100%;min-width:0;max-width:100%}.hand-dock.status-playing .self-row .player-pill{min-width:0}.hand-dock.status-playing .action-row{grid-template-columns:minmax(0,1fr) clamp(176px,40vw,228px);gap:7px;display:grid}.hand-dock.status-playing .action-row .primary-action,.hand-dock.status-playing .action-row .secondary-action{width:100%;min-width:0}.hand-dock.status-playing .action-row .secondary-action{flex-basis:auto}.home-panel.is-auth-first .home-brand{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:8px}.home-panel.is-auth-first .home-brand img{width:38px;height:52px}.home-panel.is-auth-first .home-brand p{margin-bottom:2px}.home-panel.is-auth-first .home-brand h1{font-size:clamp(1.55rem,8.8vw,2.18rem);line-height:.9}.home-panel.is-auth-first .home-brand .beta-pill{padding:3px 9px;font-size:.55rem}.home-panel.is-wizard-active .account-form{gap:5px}.home-panel.is-wizard-active .auth-mode-tabs button,.home-panel.is-wizard-active .account-form input[type=email],.home-panel.is-wizard-active .account-form input[type=password],.home-panel.is-wizard-active .account-form input[type=text]{min-height:40px}.home-panel.is-wizard-active .account-opt-in{min-height:40px;padding:2px 0}.home-panel.is-wizard-active .account-opt-in input,.home-panel.is-wizard-active .account-card.is-invite .account-opt-in input{width:18px;height:18px}.home-panel.is-wizard-active .account-submit-action{min-height:58px}.table-zone.status-playing .center-stack{padding-top:92px;padding-bottom:72px}.table-zone.status-playing .play-pile.is-open-prompt{min-height:70px;padding:7px}.table-zone.status-playing .play-pile.is-open-prompt .open-table{min-height:54px}.table-zone.status-playing:has(.play-pile:not(.is-open-prompt)) .center-stack{padding-top:116px;padding-bottom:58px}}@media (width<=380px){.table-zone.status-playing .center-stack{padding-top:96px;padding-bottom:72px}.table-zone.status-playing:has(.play-pile:not(.is-open-prompt)) .center-stack{padding-top:120px}}:root{--plum:#3a1853;--night:#24133f;--oolong:#7a3f25;--milk-tea:#f8c884;--lantern-red:#e63e55;--red-envelope:#d9273f;--jade:#13a875;--gold:#ffd76a;--neon-pink:#ff4f9a;--neon-cyan:#21d6f2;--paper-edge:#663a262e;--night-glow:0 0 28px #ff4f9a47, 0 0 42px #21d6f233}body{background:radial-gradient(circle at 13% 11%,#ffd76a99,#0000 16%),radial-gradient(circle at 88% 13%,#ff4f9a57,#0000 20%),radial-gradient(circle at 76% 82%,#21d6f24d,#0000 20%),linear-gradient(#fff2cc 0%,#ffe0bf 38%,#ffc1d5 100%)}.home-panel{background:linear-gradient(#fffefaeb,#ffeecbe6),radial-gradient(circle at 100% 0,#ff4f9a24,#0000 38%),repeating-linear-gradient(90deg,#7a3f250e 0 1px,#0000 1px 18px);border-color:#7a3f252e;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px #7a3f252e,0 26px 56px #2a164438}.home-panel:before{content:"";background:radial-gradient(ellipse at 10% 0, var(--lantern-red) 0 11px, transparent 12px), radial-gradient(ellipse at 31% 0, var(--gold) 0 10px, transparent 11px), radial-gradient(ellipse at 54% 0, var(--jade) 0 10px, transparent 11px), radial-gradient(ellipse at 76% 0, var(--neon-pink) 0 10px, transparent 11px), linear-gradient(90deg, #2a164438, #2a16440a);opacity:.86;pointer-events:none;height:20px;position:absolute;top:0;left:-18px;right:-18px}.home-panel:after{content:"";opacity:.22;pointer-events:none;background:radial-gradient(circle at 8px 9px,#2a1644c2 0 5px,#0000 6px),radial-gradient(circle at 27px 9px,#2a164494 0 5px,#0000 6px),radial-gradient(circle at 46px 9px,#2a16447a 0 5px,#0000 6px),radial-gradient(circle at 65px 9px,#2a164457 0 5px,#0000 6px);width:72px;height:18px;position:absolute;bottom:12px;right:14px}.home-brand h1{color:var(--night);text-shadow:0 3px #fffefa,0 7px #ffd76ae6,0 13px 24px #e63e553d}.home-brand p{color:var(--red-envelope)}.brand-chip,.room-chip,.audio-control,.icon-button,.home-choice,.wizard-card,.mode-panel,.tutorial-card,.profile-editor,.lobby-panel,.round-over{border-radius:12px}.brand-chip{background:linear-gradient(#fffefa,#ffe4a8),radial-gradient(circle at 8% 10%,#ff4f9a33,#0000 34%);border-color:#7a3f252e;box-shadow:0 5px #7a3f2538,0 10px 20px #2a16441f}.brand-full{white-space:nowrap}.top-bar{background:linear-gradient(#fffefaf5,#ffe9b1f0),repeating-linear-gradient(90deg,#e63e551f 0 24px,#ffd76a1f 24px 48px,#13a8751a 48px 72px);border-bottom-color:#7a3f2538}.table-zone{background:radial-gradient(circle at 8% 16%,#ffd76a57,#0000 18%),radial-gradient(circle at 88% 20%,#ff4f9a38,#0000 22%),linear-gradient(#fff2cc75,#ffc0d538),repeating-linear-gradient(0deg,#ffffff38 0 2px,#0000 2px 26px)}.table-zone.board-nightMarket{background:radial-gradient(circle at 14% 12%,#ffd76a47,#0000 16%),radial-gradient(circle at 86% 20%,#ff4f9a57,#0000 24%),radial-gradient(circle at 82% 84%,#21d6f247,#0000 22%),linear-gradient(#24133f2e,#e63e551f),repeating-linear-gradient(90deg,#ffffff29 0 2px,#0000 2px 24px)}.table-felt{background:radial-gradient(at 50% 48%,#fffefa4d 0 14%,#0000 43%),radial-gradient(circle at 18% 22%,#ffd76a42,#0000 20%),radial-gradient(circle at 79% 74%,#ff4f9a38,#0000 23%),repeating-linear-gradient(0deg,#fffefa17 0 2px,#0000 2px 18px),repeating-linear-gradient(90deg,#2a16440d 0 2px,#0000 2px 18px),linear-gradient(135deg,#16a87d 0%,#1fc5c9 48%,#6a62d9 100%);border-color:#6e3d2b;border-radius:36px;box-shadow:inset 0 0 0 7px #ffd76a85,inset 0 0 0 18px #2a164424,inset 0 -34px 64px #2a16442e,0 17px #6035257a,0 28px 46px #2a164438}.table-zone.board-nightMarket .table-felt{background:radial-gradient(at 50% 48%,#fffefa40 0 13%,#0000 42%),radial-gradient(circle at 16% 22%,#ff4f9a61,#0000 20%),radial-gradient(circle at 80% 75%,#ffd76a4d,#0000 23%),repeating-linear-gradient(0deg,#fffefa14 0 2px,#0000 2px 18px),repeating-linear-gradient(90deg,#21d6f217 0 2px,#0000 2px 18px),linear-gradient(135deg,#4b2a8c 0%,#148db3 54%,#e84d86 100%);border-color:#3d204f;box-shadow:inset 0 0 0 7px #ffd76a75,inset 0 0 0 18px #2a164433,inset 0 -34px 64px #2a16443d,0 17px #3d204f80,0 0 34px #ff4f9a33,0 28px 46px #2a16443d}.table-felt:before{border-color:#fffefaa8;box-shadow:inset 0 0 0 8px #ffd76a1f,inset 0 0 44px #fffefa1a,0 0 0 1px #2a16441a}.table-pattern{background:radial-gradient(circle,#fffefa1a,#0000 58%),radial-gradient(circle at 12px 12px,#2a16441a 0 3px,#0000 4px) 0 0/34px 34px,repeating-linear-gradient(45deg,#fffefa12 0 8px,#0000 8px 16px);border-color:#fffefa6b}.lantern-string{border-top:2px solid #fffefa6b;height:32px;position:absolute;top:12px;left:16%;right:16%}.lantern-string i{background:linear-gradient(90deg, transparent 0 38%, #fffefa47 39% 61%, transparent 62%), radial-gradient(ellipse at 50% 42%, #fff0a3 0 20%, var(--lantern-red) 22% 68%, #a91d32 70%);transform-origin:50% 0;border:2px solid #fffefa9e;border-radius:999px;width:22px;height:28px;animation:3.8s ease-in-out infinite boba-lantern-sway;position:absolute;top:-1px;box-shadow:0 0 18px #ff4f9a6b}.lantern-string i:first-child{left:3%}.lantern-string i:nth-child(2){background:linear-gradient(90deg, transparent 0 38%, #fffefa47 39% 61%, transparent 62%), radial-gradient(ellipse at 50% 42%, #fff8c8 0 20%, var(--gold) 22% 68%, #c88725 70%);animation-delay:.48s;left:50%}.lantern-string i:nth-child(3){background:linear-gradient(90deg, transparent 0 38%, #fffefa47 39% 61%, transparent 62%), radial-gradient(ellipse at 50% 42%, #dfffee 0 20%, var(--jade) 22% 68%, #08764f 70%);animation-delay:.9s;right:3%}.night-market-sign{color:#fffefa;min-width:116px;min-height:26px;box-shadow:var(--night-glow), 0 5px 0 #2a164429;background:linear-gradient(#ff4f9af5,#592485f5),repeating-linear-gradient(90deg,#fffefa2e 0 2px,#0000 2px 8px);border:2px solid #fffefa9e;border-radius:999px;place-items:center;padding:0 10px;font-size:.58rem;font-weight:1000;animation:2.7s ease-in-out infinite boba-sign-glow;display:grid;position:absolute;top:38px;left:50%;transform:translate(-50%)rotate(-1deg)}.red-envelope{background:linear-gradient(135deg, transparent 0 44%, #ffd76ab3 45% 55%, transparent 56%), linear-gradient(180deg, #ff5366, var(--red-envelope));border:2px solid #fffefa94;border-radius:7px;width:38px;height:50px;position:absolute;box-shadow:0 7px #2a164426}.red-envelope:before{content:"";background:radial-gradient(circle, #fff4af 0 34%, var(--gold) 36% 100%);border-radius:50%;width:16px;height:16px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.envelope-left{bottom:16%;left:20%;transform:rotate(12deg)}.envelope-right{top:18%;right:20%;transform:rotate(-13deg)}.mahjong-tile{width:30px;height:39px;color:var(--jade);background:linear-gradient(#fffefa,#e9fff6);border:2px solid #2a164429;border-radius:6px;place-items:center;font-size:.72rem;font-weight:1000;display:grid;position:absolute;box-shadow:0 6px #2a164421}.tile-left{bottom:18%;left:34%;transform:rotate(-9deg)}.tile-right{top:22%;right:34%;transform:rotate(8deg)}.play-pile{background:linear-gradient(#fffefafc,#fff3d7f5),radial-gradient(circle at 0 0,#ff4f9a1f,#0000 36%),radial-gradient(circle at 100% 100%,#21d6f21f,#0000 38%);border-color:#7a3f252e;border-radius:16px;box-shadow:0 11px #7a3f2533,0 20px 38px #2a164433}.play-pile:after{content:"";pointer-events:none;border:1px dashed #7a3f252e;border-radius:11px;position:absolute;inset:8px}.turn-callout{box-shadow:0 6px 0 #2a164447, var(--night-glow);background:linear-gradient(135deg,#24133ffa,#3a1853f5),radial-gradient(circle at 100% 0,#21d6f233,#0000 40%);border-radius:14px}.turn-callout.is-self{background:linear-gradient(135deg, var(--red-envelope), var(--neon-pink) 52%, var(--neon-cyan)), radial-gradient(circle at 0 0, #ffd76a47, transparent 34%)}.timer-badge{border-radius:999px;box-shadow:0 5px #2a16442e,0 0 0 4px #fffefa2e}.effect-badge{background:linear-gradient(135deg, var(--red-envelope), var(--neon-pink)), radial-gradient(circle at 20% 0, #ffd76a6b, transparent 32%);box-shadow:0 5px 0 #2a164433, var(--night-glow);border-radius:999px}.hand-dock{background:linear-gradient(#fffefafa,#ffe0a6fa),radial-gradient(circle at 0 0,#ff4f9a1f,#0000 36%),repeating-linear-gradient(90deg,#7a3f250e 0 1px,#0000 1px 18px);border-top-color:#7a3f252e}.hand-scroll{background:linear-gradient(#fffefa75,#fffefa1f),radial-gradient(circle at 18px 20px,#2a16441f 0 4px,#0000 5px) 0 0/42px 42px,linear-gradient(90deg,#ff4f9a17,#13a87514,#21d6f217);border-radius:14px}.card-view{background:linear-gradient(180deg, #fffefafc, #fff6e0f5 68%, #ffe7b3fa), radial-gradient(circle at 50% 42%, var(--card-suit-wash), transparent 45%), repeating-linear-gradient(135deg, var(--card-suit-wash) 0 7px, transparent 7px 14px);border-radius:12px;box-shadow:0 8px #2a164433,0 14px 20px #2a16442e}.card-view:before{background:linear-gradient(#ffffff9e,#0000 48%),radial-gradient(circle at 50% 12%,#ffd76a38,#0000 24%);border-radius:8px;inset:6px}.card-view:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 10px #2a164433,0 18px 24px #2a164433}.card-view.is-selected,.card-view.is-selected:not(:disabled):hover{border-color:var(--gold);box-shadow:0 0 0 4px #ffd76a85,0 14px #2a164433,0 24px 30px #ff4f9a3d}.card-select-badge{background:linear-gradient(180deg, var(--red-envelope), var(--plum))}.card-corner{color:var(--card-suit);z-index:3}.card-corner strong{font-weight:1000}.card-art{border-radius:10px;inset:23px 12px}.card-seal-stamp{z-index:2;color:#fffefa;opacity:.5;background:radial-gradient(circle at 34% 30%,#fffefaf2 0 19%,#0000 22%),radial-gradient(circle,#ffd76ab8,#ff5d8f47 68%,#0000 70%);border:2px solid #fffefab8;border-radius:50%;width:18px;height:18px;position:absolute;top:-6px;right:-2px;box-shadow:0 2px #2a164414}.card-pearl-row{z-index:2;gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.card-pearl-row i{background:#2a1644ad;border-radius:50%;width:4px;height:4px;box-shadow:0 1px #fffefa80}.card-view.is-compact .card-seal-stamp{opacity:.42;width:13px;height:13px;top:-6px;right:-3px}.card-view.is-compact .card-pearl-row{gap:2px;bottom:3px}.card-view.is-compact .card-pearl-row i{width:3px;height:3px}.tea-cup-shape{z-index:1}.hand-scroll .card-seal-stamp{opacity:.32;transform-origin:50%;transform:scale(.88)}.card-view.is-selected .card-seal-stamp,.card-view.is-required .card-seal-stamp{opacity:.68}.player-pill{border-color:#7a3f2524;border-radius:12px}.player-pill:before{background:linear-gradient(180deg, var(--red-envelope), var(--gold), var(--jade), var(--neon-cyan))}.hand-count{background:radial-gradient(circle at 18% 16%, #fffefa5c, transparent 26%), linear-gradient(180deg, var(--plum), var(--night))}.primary-action{background:radial-gradient(circle at 24% 0, #fffefa8f, transparent 30%), linear-gradient(180deg, #ffe88b, var(--gold) 48%, #ffb33d)}.primary-action.is-ready{background:radial-gradient(circle at 24% 0, #fffefa99, transparent 30%), linear-gradient(180deg, #fff0a7, var(--gold) 42%, #ff9f38)}.secondary-action{background:linear-gradient(#fffefa,#eafbff),radial-gradient(circle at 100% 0,#21d6f229,#0000 36%)}.hero-action{background:radial-gradient(circle at 24% 0%, #ffffff94, transparent 28%), linear-gradient(135deg, var(--red-envelope), var(--neon-pink) 50%, var(--neon-cyan));box-shadow:0 8px 0 var(--plum), 0 16px 28px #3a18534d}.lobby-panel,.round-over{background:linear-gradient(#fffefafc,#ffefcff7),radial-gradient(circle at 0 0,#e63e551f,#0000 36%),radial-gradient(circle at 100% 100%,#21d6f21f,#0000 38%);border-color:#7a3f252e;box-shadow:0 10px #7a3f252e,0 26px 46px #2a16443d}.lobby-headline,.personal-score-receipt,.round-over-cta,.result-brag-card,.score-list-heading{border-radius:12px}.winner-burst h2{color:var(--night);text-shadow:0 1px #fff,0 6px 16px #2a16441f}.personal-score-receipt{border-color:var(--paper-edge);background:linear-gradient(#fffefafa,#fff8e2f0),repeating-linear-gradient(0deg,#7a3f2514 0 1px,#0000 1px 9px)}.cashout-card{border-radius:12px}@keyframes boba-lantern-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes boba-sign-glow{0%,to{filter:saturate()}50%{filter:saturate(1.18)brightness(1.05)}}@media (width<=900px){.brand-full{display:none}.brand-short{display:inline}.night-market-sign{min-width:92px;min-height:22px;font-size:.48rem;top:30px}.lantern-string{top:8px;left:11%;right:11%}.lantern-string i{width:18px;height:24px}.red-envelope,.mahjong-tile{opacity:.74;transform:scale(.78)}.table-zone.status-playing .red-envelope,.table-zone.status-playing .mahjong-tile,.table-zone.status-playing .night-market-sign{opacity:.42}}@media (width<=560px){.home-panel{border-radius:14px}.home-panel.is-wizard-active .home-brand h1{font-size:1.24rem}.home-panel.is-auth-first .home-brand h1{font-size:1.5rem}.home-panel.is-auth-first .account-card{gap:4px;padding:6px}.home-panel.is-auth-first .account-submit-action{min-height:50px}.table-zone.status-playing .lantern-string,.table-zone.status-playing .night-market-sign,.table-zone.status-playing .red-envelope,.table-zone.status-playing .mahjong-tile{display:none}.card-seal-stamp{width:20px;height:20px;font-size:.48rem}.hand-dock.status-playing .card-view{border-radius:10px}}@media (width<=560px) and (height<=700px){.home-panel.is-auth-first{gap:8px;padding:8px 12px 12px}.home-panel.is-auth-first .home-brand{gap:4px 8px;padding:4px 10px}.home-panel.is-auth-first .wizard-card.is-account-first{gap:6px;padding:8px 10px}.home-panel.is-auth-first .account-form{gap:4px}.home-panel.is-auth-first .account-form label{gap:2px}.home-panel.is-auth-first .account-form label span{font-size:.56rem}.home-panel.is-auth-first .auth-mode-tabs{padding:2px}.home-panel.is-auth-first .account-opt-in{min-height:40px;padding:2px 0}.home-panel.is-auth-first .account-form .account-opt-in span{text-transform:none;font-size:.78rem;line-height:1.25}.home-panel.is-auth-first .account-submit-action{min-height:44px}}.table-zone.board-bobaCafe,.table-zone.board-nightMarket,.table-zone.board-teaGarden{background-color:#160d24;background-image:linear-gradient(#ffebbc1a,#1e0f2d24),repeating-linear-gradient(0deg,#ffffff0f 0 2px,#0000 2px 26px)}.table-zone.board-bobaCafe .table-felt,.table-zone.board-nightMarket .table-felt,.table-zone.board-teaGarden .table-felt{background-color:#115f4f;background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.table-zone.board-bobaCafe .table-felt{box-shadow:inset 0 0 0 7px #ffda809e, inset 0 0 0 18px #44151229, inset 0 -34px 64px #190c172e, 0 17px 0 #55251994, 0 25px 34px #190c173d, var(--shadow);background-image:url(/boards/raohe-night-market.jpg);border-color:#713522}.table-zone.board-nightMarket .table-felt{box-shadow:inset 0 0 0 7px #ffe5ac85, inset 0 0 0 18px #1d0b2e33, inset 0 -34px 64px #14092433, 0 17px 0 #30173f94, 0 0 30px #ff4f9a2e, 0 25px 34px #190c2842, var(--shadow);background-image:url(/boards/shilin-night-market.jpg);border-color:#3a214c}.table-zone.board-teaGarden .table-felt{box-shadow:inset 0 0 0 7px #ffe8ac8f, inset 0 0 0 18px #263f1a29, inset 0 -34px 64px #1c341429, 0 17px 0 #424f2894, 0 25px 34px #1c2d1638, var(--shadow);background-image:url(/boards/maokong-tea-garden.jpg);border-color:#526536}.table-zone.board-bobaCafe.is-my-turn .table-felt,.table-zone.board-nightMarket.is-my-turn .table-felt,.table-zone.board-teaGarden.is-my-turn .table-felt{box-shadow:0 0 0 5px #ffd56a4d, inset 0 0 0 7px #ffe5ac99, inset 0 0 0 18px #2a164429, inset 0 -34px 64px #190c1f33, 0 17px 0 #40222c8f, 0 25px 34px #190c1f3d, var(--shadow)}.table-zone.board-bobaCafe .table-pattern,.table-zone.board-nightMarket .table-pattern,.table-zone.board-teaGarden .table-pattern,.table-zone.board-bobaCafe .table-felt:after,.table-zone.board-nightMarket .table-felt:after,.table-zone.board-teaGarden .table-felt:after{display:none}.table-zone.board-bobaCafe .table-felt:before,.table-zone.board-nightMarket .table-felt:before,.table-zone.board-teaGarden .table-felt:before{z-index:1;opacity:1;background:linear-gradient(90deg,#150b1c29,#0000 18% 82%,#150b1c29),linear-gradient(#0d08140a,#0000 26% 72%,#0d08141f);border:0;border-radius:24px;display:block;inset:0;box-shadow:inset 0 0 0 2px #fff8dd33}.board-theme-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px}@media (width<=720px){.table-zone.board-bobaCafe .table-felt,.table-zone.board-nightMarket .table-felt,.table-zone.board-teaGarden .table-felt{background-size:cover}}@media (width<=430px){.table-zone{padding:5px 6px}.table-felt{min-height:348px;overflow:hidden}.table-seat{gap:0;width:126px}.seat-left,.seat-right{top:32%;transform:none}.seat-left{justify-items:start;left:4px}.seat-right{justify-items:end;right:4px}.seat-top{grid-template-columns:42px minmax(0,1fr);gap:2px;width:min(178px,52vw);top:5px}.seat-left .player-person,.seat-right .player-person{z-index:1;transform-origin:bottom;width:48px;height:52px;position:absolute;top:-30px;transform:scale(.78)}.seat-left .player-person{left:7px}.seat-right .player-person{right:7px}.seat-top .player-person{transform-origin:50%;width:48px;height:52px;transform:scale(.72)}.table-seat .player-pill{border-radius:10px;min-height:40px}.table-seat.is-active .player-pill{box-shadow:0 0 0 3px #ffcf4a7a,0 6px #2a164424,0 10px 20px #2a164429}.center-stack{padding:86px 42px 100px}.hand-dock.status-playing .hand-scroll,.hand-scroll{min-height:136px;padding:12px 14px 10px}.hand-dock.status-playing .card-view,.card-view{flex-basis:76px;width:76px;height:112px}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view{margin-left:8px}.card-corner{font-size:1.18rem}.card-suit-corner{font-size:1rem}.table-seat .player-person{display:none}.table-seat .player-pill{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:6px 7px}.table-seat .player-avatar{width:28px;height:28px;font-size:1rem;display:grid}.seat-left .player-pill,.seat-right .player-pill{margin-top:0}.seat-left,.seat-right{top:30%}.seat-top{grid-template-columns:minmax(0,1fr);width:min(190px,56vw);top:8px}.seat-map{inset:10px 7px 64px}.table-zone.status-roundOver .seat-map,.table-zone.status-roundOver .seat-self,.table-zone.status-roundOver .center-stack{visibility:hidden;pointer-events:none}}@media (width<=380px){.table-zone.status-playing .turn-callout,.table-zone.status-playing.has-right-seat .turn-callout{width:130px;min-width:130px;max-width:130px;padding-inline:6px}.table-zone.status-playing .turn-callout .boba-avatar-callout,.table-zone.status-playing .turn-callout .thinking-dots{display:none}.table-zone.status-playing .turn-callout strong{font-size:.68rem}.table-zone.status-playing .turn-callout span{font-size:.52rem}.table-zone.status-playing .play-pile:not(.is-open-prompt){gap:3px;min-height:0;padding:5px}.table-zone.status-playing .play-pile:not(.is-open-prompt) .pile-owner{font-size:.56rem;line-height:1}.table-zone.status-playing .play-pile:not(.is-open-prompt) .pile-cards{min-height:46px}.table-zone.status-playing .play-pile:not(.is-open-prompt) .pile-cards .card-view.is-compact{width:32px;height:46px}.table-zone.status-playing .play-pile:not(.is-open-prompt)>strong{font-size:.64rem;line-height:1}}.round-end-progress{color:var(--ink);background:radial-gradient(circle at 12% 0,#ffcf4a4d,#0000 38%),linear-gradient(#fffef9,#fff1c7);border:2px solid #ff5d8f47;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 6px #2a16441f}.round-end-progress-heading{text-align:center;justify-items:center;gap:2px;display:grid}.round-end-progress-heading>span{color:var(--strawberry-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:950;line-height:1}.round-end-progress-heading>strong{color:var(--taro-dark);font-size:1.08rem;font-weight:1000;line-height:1.08}.round-end-progress-steps{align-items:start;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.round-end-progress-steps>li{flex:1 1 0;justify-items:center;gap:4px;min-width:0;display:grid;position:relative}.round-end-progress-steps>li:not(:last-child):after{z-index:0;content:"";background:#2a164424;border-radius:999px;height:3px;position:absolute;top:15px;left:calc(50% + 18px);right:calc(18px - 50%)}.round-end-progress-steps>li.is-past:after{background:linear-gradient(90deg, var(--matcha), var(--matcha-dark))}.round-end-step-marker{z-index:1;width:32px;height:32px;color:var(--muted);background:#fffef9;border:2px solid #2a16442e;border-radius:50%;place-items:center;font-size:.76rem;font-weight:1000;line-height:1;display:grid;position:relative;box-shadow:0 2px #2a164414}.round-end-progress-steps>li.is-past .round-end-step-marker{color:#fff;background:linear-gradient(180deg, var(--matcha), var(--matcha-dark));border-color:#ffffffb3}.round-end-progress-steps>li.is-current .round-end-step-marker{color:var(--night);background:linear-gradient(#ffe47d,#ffbf3f);border-color:#fff;box-shadow:0 0 0 3px #ff5d8f4d,0 3px #2a164424}.round-end-progress-steps>li.is-next .round-end-step-marker{color:var(--taro-dark);border-color:#2fc8efb8;box-shadow:0 0 0 2px #2fc8ef29}.round-end-progress-steps small{max-width:100%;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.54rem;font-weight:900;line-height:1;overflow:hidden}.round-end-progress-steps>li.is-current small{color:var(--strawberry-dark)}.round-end-progress-steps>li.is-next small{color:var(--taro-dark)}.round-end-progress-next{text-align:center;background:#ffffffad;border:1px solid #2a16441a;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;min-height:30px;padding:6px 9px;display:flex}.round-end-progress-next strong{color:var(--strawberry-dark);text-transform:uppercase;font-size:.76rem;font-weight:1000}.round-end-progress-next span{color:var(--muted);font-size:.68rem;font-weight:900}.round-end-progress.is-complete{background:radial-gradient(circle at 50% 0,#22bf853d,#0000 46%),linear-gradient(#fffef9,#dcffe8);border-color:#22bf857a}.round-end-progress.is-complete .round-end-progress-next strong{color:var(--matcha-dark)}@media (width<=430px),(height<=740px){.round-end-progress{border-radius:9px;gap:7px;padding:9px;box-shadow:0 3px #2a16441a}.round-end-progress-heading>span{font-size:.56rem}.round-end-progress-heading>strong{font-size:.94rem}.round-end-progress-steps>li:not(:last-child):after{top:13px;left:calc(50% + 15px);right:calc(15px - 50%)}.round-end-step-marker{width:28px;height:28px;font-size:.68rem}.round-end-progress-steps small{font-size:.48rem}.round-end-progress-next{min-height:28px;padding:5px 7px}.round-end-progress-next strong{font-size:.68rem}.round-end-progress-next span{font-size:.6rem}}:root{--nm-sky-1:#150b2f;--nm-sky-2:#241243;--nm-sky-3:#3b1a55;--nm-horizon:#582561;--nm-lantern:#ffb648;--nm-lantern-soft:#ffb64852;--nm-neon-pink:#ff4f93;--nm-neon-cyan:#38e1ff;--nm-jade:#2fd6a0;--nm-gold:#f7c860;--nm-panel:#22133deb;--nm-panel-2:#2c194ce0;--nm-panel-soft:#3a2260b8;--nm-line:#fff4e229;--nm-line-strong:#fff4e247;--nm-text:#fff4e2;--nm-text-muted:#cfb6e2;--nm-glow-pink:0 0 18px #ff4f938c, 0 0 44px #ff4f9347;--nm-glow-cyan:0 0 18px #38e1ff80, 0 0 44px #38e1ff40;--nm-glow-gold:0 0 16px #f7c8608c, 0 0 40px #f7c8604d;--nm-drop:0 10px 0 #08041480, 0 22px 44px #0804148c}body{color:var(--nm-text);background: radial-gradient(140px 140px at 12% 6%, #ffb64829, transparent 70%), radial-gradient(110px 110px at 86% 10%, #ff4f9324, transparent 70%), radial-gradient(160px 160px at 70% 30%, #38e1ff14, transparent 70%), radial-gradient(120px 120px at 25% 40%, #f7c86014, transparent 70%),  linear-gradient(0deg, #ff7a592e, transparent 42%),  linear-gradient(180deg, var(--nm-sky-1) 0%, var(--nm-sky-2) 46%, var(--nm-sky-3) 78%, var(--nm-horizon) 100%);background-attachment:fixed}.home-shell,.game-shell{--ink:var(--nm-text);--muted:var(--nm-text-muted);--paper:var(--nm-panel);--cream:var(--nm-panel-2);--white:#fff4e214;--rim:var(--nm-line)}.home-panel{border:1px solid var(--nm-line);background:linear-gradient(#2c194d,#1d0f36);border-radius:22px;box-shadow:0 24px 60px #08041499,0 0 0 1px #08041466}.home-panel:before,.home-panel:after{content:none}.tutorial-grid div{background:linear-gradient(180deg, var(--nm-panel-soft), #261544a8);border:1px solid var(--nm-line);box-shadow:inset 0 1px #fff4e214,0 3px 10px #0804144d}.tutorial-grid strong{color:var(--nm-gold)}.tutorial-grid span{color:var(--nm-text);font-weight:600}.lobby-headline,.lobby-room-strip,.lobby-start-copy,.invite-flow-hint,.game-shell .game-session-strip{background:linear-gradient(180deg, var(--nm-panel-soft), #261544b3);border:1px solid var(--nm-line);color:var(--nm-text);box-shadow:inset 0 1px #fff4e214}.lobby-headline strong,.lobby-room-strip strong,.lobby-room-strip b,.game-shell .game-session-strip strong{color:var(--nm-gold)}.lobby-headline span,.lobby-room-strip em,.lobby-room-strip span,.lobby-start-copy,.invite-flow-hint{color:var(--nm-text-muted)}.lobby-seat-chip{background:linear-gradient(180deg, var(--nm-panel-soft), #261544a8);border:1px solid var(--nm-line-strong);color:var(--nm-text)}.lobby-seat-chip.is-empty{color:var(--nm-text-muted);background:#26154466;border-style:dashed}.lobby-seat-chip.is-self{color:var(--nm-text);background:linear-gradient(#ff4f934d,#261544d9);border:1px solid #ff4f9399}.session-status{background:linear-gradient(180deg, var(--nm-panel-soft), #261544b3);border:1px solid var(--nm-line);color:var(--nm-text-muted);box-shadow:inset 0 1px #fff4e214}.session-status strong{color:var(--nm-gold)}.session-status span{color:var(--nm-text-muted)}.session-status.is-complete{background:linear-gradient(#2fd6a02e,#261544bf);border-color:#2fd6a073}.lobby-start-copy,.invite-flow-hint{box-shadow:none;background:0 0;border:none}.lobby-panel input,.lobby-panel .room-link,.lobby-actions input{color:#171210;background:linear-gradient(#fffef9,#fdf3dc);border:1px solid #78460566}.player-card-snapshot>div>b{flex:auto;min-width:0;padding:10px}.player-card-snapshot>div>b strong{white-space:nowrap;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(.85rem,2.6vw,1.05rem)}.player-card-snapshot>div{grid-template-columns:repeat(3,minmax(min-content,1fr))}.home-shell .home-panel,.home-shell .home-panel.is-wizard-active,.home-shell .home-panel.is-auth-first{padding-top:28px}.shop-boba-link{background:linear-gradient(180deg, var(--nm-panel-soft), #261544b3);color:var(--nm-gold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #f7c8608c;border-radius:12px;align-self:flex-start;align-items:center;gap:7px;margin-left:auto;margin-right:10px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:box-shadow .15s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #fff4e21f,0 6px 16px #08041466}.shop-boba-link:hover{box-shadow:inset 0 1px 0 #fff4e21f, var(--nm-glow-gold);transform:translateY(-1px)}@media (width<=640px){.shop-boba-link span{display:none}.shop-boba-link{padding:9px 11px}}.wizard-card,.tutorial-card,.invite-gate,.invite-recovery,.setting-field,.home-rule-strip,.player-card-snapshot,.match-ticket,.progress-panel,.mode-panel-heading,.quick-actions,.beta-notice{background:linear-gradient(180deg, var(--nm-panel-soft), #261544a8);border:1px solid var(--nm-line);color:var(--nm-text);border-radius:16px;box-shadow:inset 0 1px #fff4e21a,0 8px 22px #08041459}.wizard-card strong,.tutorial-card strong,.setting-field strong{color:var(--nm-text)}.wizard-card em,.tutorial-card em,.invite-gate em,.mode-helper{color:var(--nm-text-muted)}.wizard-card.is-account-first>:first-child{border-radius:14px}.home-brand h1{color:var(--nm-text);text-shadow:0 0 12px #ff4f93a6,0 0 34px #ff4f9359,0 3px #08041499;letter-spacing:.5px}.home-brand p{color:var(--nm-gold);text-shadow:0 0 10px #f7c86080}.home-subtitle{color:var(--nm-text-muted)}.beta-pill{color:#2a1644;background:linear-gradient(180deg, #ffd97a, var(--nm-lantern));box-shadow:var(--nm-glow-gold);text-shadow:none;border:1px solid #fff4e280}.home-choice{color:var(--nm-text);border:2px solid var(--nm-line);background:linear-gradient(#3a2260bf,#261544d9);border-radius:16px;transition:transform .13s,box-shadow .13s,border-color .13s;box-shadow:0 6px #08041473,0 12px 26px #08041466}.home-choice:hover{transform:translateY(-2px)}.home-choice.is-active{border-color:var(--nm-neon-cyan);box-shadow:var(--nm-glow-cyan), 0 6px 0 #08041473;background:linear-gradient(#234469d9,#182852e6)}.home-choice em,.home-choice small{color:var(--nm-text-muted)}.home-shell input[type=text],.home-shell input[type=email],.home-shell input[type=password],.game-shell input[type=text]{color:#2a1644;background:linear-gradient(#fffefa,#fff3dd);border:2px solid #fff4e24d;border-radius:12px;box-shadow:inset 0 2px 6px #2a164424,0 4px 14px #0804144d}.home-shell input:focus-visible,.game-shell input:focus-visible{border-color:var(--nm-neon-cyan);box-shadow:var(--nm-glow-cyan), inset 0 2px 6px #2a164424;outline:none}.account-form label,.account-username-field label,.setting-field small,.setting-field label{color:var(--nm-gold);letter-spacing:.06em}.auth-mode-tabs{border:1px solid var(--nm-line);background:#08041466;border-radius:14px}.auth-mode-tabs button{color:var(--nm-text-muted);background:0 0;border-radius:12px}.auth-mode-tabs button[aria-pressed=true],.auth-mode-tabs button.is-active{color:#2a1644;background:linear-gradient(180deg, #ffd97a, var(--nm-lantern));box-shadow:var(--nm-glow-gold)}.account-recovery-link{color:var(--nm-neon-cyan)}.account-recovery-link:hover{color:var(--nm-gold)}.account-recovery-actions button{color:var(--nm-text);border-color:var(--nm-line-strong);background:#231440e0;box-shadow:0 4px #0804146b}.account-recovery-actions button:hover{border-color:var(--nm-neon-cyan)}.hero-action{box-shadow:var(--nm-glow-pink), inset 0 2px 0 #ffffff80, 0 8px 0 #0804148c, 0 20px 40px #ff4f934d;text-shadow:0 2px #2a164459;background:linear-gradient(100deg,#ff2f7e 0%,#ff4f93 34%,#b44bff 68%,#38b6ff 100%);border:2px solid #fff4e28c;border-radius:18px;transition:transform .12s,box-shadow .12s,filter .12s}.hero-action:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px)scale(1.01)}.hero-action:active:not(:disabled){box-shadow:var(--nm-glow-pink), inset 0 2px 0 #fff6, 0 3px 0 #0804148c;transform:translateY(3px)}.secondary-action{color:var(--nm-text);border:2px solid var(--nm-line-strong);background:linear-gradient(#3a2260d9,#261544eb);border-radius:14px;box-shadow:0 5px #08041480,0 10px 20px #08041459}.secondary-action:hover:not(:disabled){border-color:var(--nm-neon-cyan);color:var(--nm-text)}.status-line{color:var(--nm-text-muted)}.top-bar,.brand-chip,.room-chip,.audio-toggle{color:var(--nm-text)}.brand-chip,.room-chip{border:1px solid var(--nm-line-strong);background:linear-gradient(#3a2260e6,#22133df0);box-shadow:inset 0 1px #fff4e21f,0 6px 16px #08041473}.audio-toggle{border:1px solid var(--nm-line);background:linear-gradient(#3a2260e6,#22133df0);box-shadow:0 4px #08041473}.audio-toggle[aria-pressed=true]{border-color:var(--nm-jade);box-shadow:0 0 14px #2fd6a073,0 4px #08041473}.table-zone{border-radius:26px}.table-felt{background:radial-gradient(120% 90% at 50% 0,#ffb6482e,#0000 55%),radial-gradient(75% 60% at 50% 46%,#40e0b233,#0000 72%),radial-gradient(140% 120% at 50% 40%,#0f6653 0%,#0b5350 46%,#093c4e 78%,#072b3f 100%);box-shadow:inset 0 0 90px #040c14a6,inset 0 2px #fff4e214}.hand-count{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#301b54f0,#1e1038f5);box-shadow:0 6px 14px #08041480}.play-pile{color:var(--nm-text);background:linear-gradient(#0f08208c,#0f082066);border:1px dashed #fff4e259;border-radius:18px;box-shadow:inset 0 0 30px #040c144d}.turn-callout{box-shadow:var(--nm-glow-pink);color:var(--nm-text);background:linear-gradient(#140a28f5,#22103cf0);border:1px solid #ff4f9380}.timer-badge{box-shadow:0 0 14px #38e1ff80}.hand-dock{border-top:1px solid var(--nm-line-strong);color:var(--nm-text);background:linear-gradient(#281648f7,#160c2cfc),repeating-linear-gradient(90deg,#fff4e205 0 1px,#0000 1px 26px);box-shadow:0 -14px 40px #0804148c}.self-row{color:var(--nm-text)}.card-view{background:linear-gradient(180deg, #fffefa 0%, #fff8ea 68%, #ffefd2 100%), linear-gradient(145deg, var(--card-suit-wash), transparent 44%);border-width:2px;box-shadow:0 7px #08041480,0 14px 22px #08041473}.card-view.is-selected{border-color:var(--nm-gold);box-shadow:var(--nm-glow-gold), 0 0 0 3px #f7c86080, 0 14px 0 #08041480, 0 26px 30px #08041480;transform:translateY(-22px)rotate(-1deg)scale(1.04)}.primary-action{border-radius:14px}.round-over{color:var(--nm-text)}.winner-burst{text-shadow:0 0 18px #f7c860cc,0 2px #08041480}.toast{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#301b54f5,#1e1038fa);box-shadow:0 12px 30px #0804148c}.chat-panel{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#281648f7,#160c2cfc)}.home-shell,.game-shell{background:radial-gradient(circle at 10% 12%,#ffb6481a,#0000 22%),radial-gradient(circle at 90% 70%,#38e1ff12,#0000 24%),0 0}.home-panel.is-auth-first .home-brand{border:1px solid var(--nm-line);background:linear-gradient(#3a2260cc,#261544d9);box-shadow:inset 0 1px #fff4e21a,0 6px 16px #08041459}.home-panel.is-wizard-active .home-brand h1,.home-brand h1{color:var(--nm-text);text-shadow:0 0 12px #ff4f93a6,0 0 34px #ff4f9359,0 3px #08041499}.mode-player-line{color:var(--nm-text);background:linear-gradient(#2fd6a029,#26154499);border:1px solid #2fd6a066;border-radius:14px}.mode-player-line em,.mode-player-line span{color:var(--nm-text)}.mode-player-line strong{color:var(--nm-jade)}.mode-player-line button{color:var(--nm-text);border:1px solid var(--nm-line);background:#08041459;border-radius:12px}.stats-grid span{color:var(--nm-text);border:1px solid var(--nm-line);box-shadow:none;background:linear-gradient(#08041473,#0804144d)}.stats-grid strong{color:var(--nm-gold)}.stats-grid em{color:var(--nm-text-muted)}.progress-hero span,.progress-hero strong{color:var(--nm-text)}.progress-hero small,.progress-hero em,.next-goal-strip em{color:var(--nm-text-muted)}.progress-hero i{background:#08041480}.audio-control{border:1px solid var(--nm-line-strong);background:linear-gradient(#3a2260e6,#22133df0);box-shadow:0 5px #08041473}.audio-toggle,.audio-toggle.is-muted,.audio-toggle.is-on{color:var(--nm-text);border:1px solid var(--nm-line);background:linear-gradient(#301b5499,#1e1038b3)}.audio-toggle.is-on{border-color:#2fd6a08c;box-shadow:0 0 12px #2fd6a059}.audio-toggle b{color:var(--nm-neon-pink)}.audio-toggle.is-on b{color:var(--nm-jade)}.icon-button{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#3a2260e6,#22133df0);box-shadow:0 5px #08041473}.avatar-picker button,.board-theme-button{color:var(--nm-text);border:2px solid var(--nm-line);background:linear-gradient(#3a2260bf,#261544d9);box-shadow:0 5px #08041473}.avatar-picker button[aria-pressed=true],.board-theme-button[aria-pressed=true]{border-color:var(--nm-neon-cyan);box-shadow:var(--nm-glow-cyan), 0 5px 0 #08041473}.wizard-header strong,.mode-panel-heading strong{color:var(--nm-text)}.wizard-header em,.mode-panel-heading em{color:var(--nm-text-muted)}.game-shell .top-bar{box-shadow:none;background:0 0}.game-shell .game-session-strip .session-status{min-height:36px;color:var(--nm-text);background:linear-gradient(#301b54eb,#1e1038f0);border:1px solid #f7c86085;padding:5px 12px;box-shadow:inset 0 1px #fff4e21f,0 5px 14px #0804145c}.game-shell .game-session-strip .session-status strong{color:var(--nm-gold);text-shadow:0 0 12px #f7c86066;font-size:.92rem;line-height:1}.game-shell .game-session-strip .session-status span{color:var(--nm-text-muted)}.game-shell .table-zone .table-felt{background:radial-gradient(120% 90% at 50% 0%, #ffb64829, transparent 55%), radial-gradient(75% 60% at 50% 46%, var(--felt-spot,#40e0b22e), transparent 72%), radial-gradient(140% 120% at 50% 40%, var(--felt-1,#0f6653) 0%, var(--felt-2,#0b5350) 46%, var(--felt-3,#093c4e) 78%, var(--felt-4,#072b3f) 100%);box-shadow:inset 0 0 90px #040c1499,inset 0 2px #fff4e214}.game-shell .table-zone.board-nightMarket .table-felt{--felt-spot:#ff6e8229;--felt-1:#6d1f3e;--felt-2:#55172f;--felt-3:#38102a;--felt-4:#240a1f}.game-shell .table-zone.board-teaGarden .table-felt{--felt-spot:#beeb7829;--felt-1:#2c6b2f;--felt-2:#1f5429;--felt-3:#143c26;--felt-4:#0c2a1e}.game-shell .table-seat .player-pill,.player-pill.player-pill{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#301b54f2,#1a0e32f7);box-shadow:0 8px 18px #0804148c}.game-shell .table-seat .player-pill strong,.game-shell .table-seat .player-pill span,.game-shell .table-seat .player-pill small{color:var(--nm-text)}.game-shell .table-seat .player-pill em{color:var(--nm-text-muted)}.game-shell .table-seat.is-active .player-pill,.player-pill.is-active.is-active{border-color:var(--nm-gold);box-shadow:var(--nm-glow-gold), 0 8px 18px #0804148c;animation:1.6s ease-in-out infinite nm-turn-pulse}@keyframes nm-turn-pulse{0%,to{box-shadow:0 0 12px #f7c86073,0 8px 18px #0804148c}50%{box-shadow:0 0 26px #f7c860bf,0 0 54px #f7c8604d,0 8px 18px #0804148c}}.game-shell .hand-dock .self-row,.self-row.self-row{color:var(--nm-text);border:1px solid var(--nm-line);background:linear-gradient(#301b54e6,#1e1038eb);border-radius:14px;box-shadow:inset 0 1px #fff4e214}.game-shell .hand-dock .self-row strong,.game-shell .hand-dock .self-row span{color:var(--nm-text)}.game-shell .primary-action,.primary-action.primary-action{color:#fffefa;box-shadow:var(--nm-glow-pink), 0 6px 0 #08041480;text-shadow:0 2px #2a164459;background:linear-gradient(100deg,#ff2f7e,#ff4f93 45%,#b44bff 100%);border:2px solid #fff4e280}.game-shell .primary-action:disabled,.primary-action.primary-action:disabled{color:#fff4e280;border-color:var(--nm-line);text-shadow:none;background:linear-gradient(#3a226099,#261544b3);box-shadow:0 5px #08041466}.game-shell .secondary-action,.secondary-action.secondary-action{color:var(--nm-text);border:2px solid var(--nm-line-strong);background:linear-gradient(#3a2260d9,#261544eb);box-shadow:0 5px #08041480}.game-shell .secondary-action:disabled,.secondary-action.secondary-action:disabled{color:#fff4e266;border-color:var(--nm-line);background:linear-gradient(#301b5480,#1e103899)}.game-shell .throw-total,.throw-total.throw-total{color:var(--nm-text);border:1px solid var(--nm-neon-cyan);background:linear-gradient(#301b54f0,#1e1038f5);box-shadow:0 0 14px #38e1ff59,0 5px #08041473}.game-shell .hand-count b,.game-shell .hand-count strong{color:var(--nm-gold)}.progress-hero .progress-hero-title,.progress-hero span strong,.progress-hero>strong{color:var(--nm-text)}.table-felt{background:radial-gradient(120% 90% at 50% 0%, #ffb64829, transparent 55%), radial-gradient(75% 60% at 50% 46%, var(--felt-spot,#40e0b22e), transparent 72%), radial-gradient(140% 120% at 50% 40%, var(--felt-1,#0f6653) 0%, var(--felt-2,#0b5350) 46%, var(--felt-3,#093c4e) 78%, var(--felt-4,#072b3f) 100%)!important;border:10px solid #241338!important;box-shadow:inset 0 0 0 3px #f7c86066,inset 0 0 90px #040c1499,0 14px #08041480,0 30px 60px #0804148c!important}.table-zone.is-my-turn .table-felt{box-shadow:0 0 0 4px #f7c86073,0 0 40px #f7c8604d,inset 0 0 0 3px #f7c8608c,inset 0 0 90px #040c1499,0 14px #08041480,0 30px 60px #0804148c!important}.table-pattern{background:radial-gradient(circle,#fff4e20d,#0000 58%),radial-gradient(circle at 12px 12px,#0804142e 0 3px,#0000 4px) 0 0/34px 34px!important;border:2px dashed #fff4e229!important}.player-pill{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#301b54f5,#1a0e32fa)!important;box-shadow:0 8px 18px #0804148c!important}.player-pill .player-meta strong{color:var(--nm-text)!important}.player-pill .player-meta em{color:var(--nm-text-muted)!important}.player-pill .player-meta .positive{color:var(--nm-jade)!important}.player-pill .player-meta .negative{color:var(--nm-neon-pink)!important}.player-pill.is-active,.table-seat.is-active .player-pill{border-color:var(--nm-gold)!important;box-shadow:0 0 18px #f7c8608c,0 8px 18px #0804148c!important}.player-pill.is-winner,.table-seat.is-winner .player-pill{border-color:var(--nm-jade)!important;box-shadow:0 0 20px #2fd6a099,0 8px 18px #0804148c!important}.hint-text{background:linear-gradient(#301b54d9,#1e1038e6);border:1px solid #ff4f9359;border-radius:12px;padding:8px 12px;color:var(--nm-text)!important;text-shadow:none!important}.throw-panel{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#281648f5,#160c2cfa)!important;box-shadow:0 8px 22px #08041480!important}.throw-panel strong,.throw-panel span,.throw-panel small{color:var(--nm-text)}.home-panel .home-brand{border-radius:14px;border:1px solid var(--nm-line)!important;background:linear-gradient(#3a2260cc,#261544d9)!important;box-shadow:inset 0 1px #fff4e21a,0 6px 16px #08041459!important}.home-panel .home-brand h1{text-shadow:0 0 12px #ff4f93a6,0 0 34px #ff4f9359,0 3px #08041499!important}.tutorial-intro{border-radius:12px;color:var(--nm-text-muted)!important;border:1px solid var(--nm-line)!important;background:#08041459!important}.account-opt-in{border-radius:0;color:var(--nm-text)!important;background:0 0!important;border:0!important}.account-opt-in span{color:var(--nm-text-muted)}.account-terms a{color:var(--nm-gold)}.match-ticket{color:var(--nm-text)!important;box-shadow:none!important;background:linear-gradient(#08041466,#08041447)!important;border:1px dashed #f7c86059!important}.match-ticket span{border:1px solid var(--nm-line)!important;background:#3a22608c!important}.match-ticket small{color:var(--nm-gold)!important}.match-ticket strong{color:var(--nm-text)!important}.match-ticket em{color:var(--nm-text-muted)!important}.session-presets button{color:var(--nm-text)!important;border:2px solid var(--nm-line)!important;background:linear-gradient(#3a2260bf,#261544d9)!important;box-shadow:0 5px #08041473!important}.session-presets button.is-active{border-color:var(--nm-neon-pink)!important;box-shadow:0 0 16px #ff4f9373,0 5px #08041473!important}.session-presets strong,.session-presets small,.session-presets em{color:inherit!important}.difficulty-tabs{border:1px solid var(--nm-line)!important;background:#08041466!important}.difficulty-tabs button{color:var(--nm-text-muted)!important;background:0 0!important}.difficulty-tabs button.is-active{color:#2a1644!important;background:linear-gradient(180deg, #ffd97a, var(--nm-lantern))!important;box-shadow:0 0 14px #f7c86073!important}.avatar-picker{background:0 0!important}.avatar-picker button{color:var(--nm-text)!important}.avatar-picker button[aria-pressed=true]{color:var(--nm-text)!important;border-color:var(--nm-neon-cyan)!important;background:linear-gradient(#234469e6,#182852f2)!important;box-shadow:0 0 18px #38e1ff73,0 5px #08041473!important}.home-shell input:not([type=checkbox]),.game-shell input:not([type=checkbox]){color:#2a1644!important;background:linear-gradient(#fffefa,#fff3dd)!important}.home-shell input::placeholder,.game-shell input::placeholder{color:#2a164473!important}.hint-text{background:linear-gradient(#301b54e6,#1e1038f0)!important;border:1px solid #ff4f9359!important}.throw-panel .throw-target{border-radius:14px;color:var(--nm-text)!important;border:1px solid var(--nm-neon-cyan)!important;background:linear-gradient(#301b54f2,#1e1038f7)!important;box-shadow:0 0 14px #38e1ff4d,0 5px #08041473!important}.throw-panel .throw-target span,.throw-panel .throw-target strong,.throw-panel .throw-target small{color:var(--nm-text)!important}.throw-panel .throw-total{color:#2a1644!important;background:linear-gradient(180deg, #ffd97a, var(--nm-lantern))!important;border-color:#fff4e299!important;box-shadow:0 0 12px #f7c86080!important}.throw-panel .throw-total span,.throw-panel .throw-total small{color:#2a1644!important}.round-over,.lobby-panel{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:radial-gradient(120% 60% at 50% 0,#ffb6481f,#0000 60%),linear-gradient(#301b54f5,#180d2efa)!important;box-shadow:inset 0 1px #fff4e21f,0 24px 60px #08041499!important}.personal-score-receipt,.result-brag-card,.score-list-heading,.cashout-card,.session-champion-card,.round-over-cta{color:var(--nm-text)!important;border:1px solid var(--nm-line)!important;background:linear-gradient(#08041473,#0804144d)!important}.winner-burst h2{animation:1.4s ease-in-out infinite nm-winner-glow;color:var(--nm-gold)!important;text-shadow:0 0 18px #f7c860d9,0 0 50px #f7c86066,0 3px #08041499!important}@keyframes nm-winner-glow{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.18);transform:scale(1.04)}}.play-pile .card-view{animation:.26s cubic-bezier(.22,1.4,.36,1) nm-card-land}@keyframes nm-card-land{0%{opacity:0;transform:translateY(-26px)scale(1.18)rotate(2deg)}60%{opacity:1;transform:translateY(3px)scale(.98)rotate(-.5deg)}to{transform:translateY(0)scale(1)rotate(0)}}.turn-callout{animation:.24s cubic-bezier(.22,1.3,.36,1) nm-callout-in}@keyframes nm-callout-in{0%{opacity:0;transform:translateY(-10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.timer-badge.is-urgent{background:conic-gradient(#ff304f calc(var(--timer-progress) * 360deg), #8f0924 0);border-color:#fff5f5f5;animation:.68s ease-in-out infinite nm-timer-warning}@keyframes nm-timer-warning{0%,to{filter:brightness();scale:1;box-shadow:0 0 12px #ff2040b8,0 0 #ff304f94}50%{filter:brightness(1.35);scale:1.12;box-shadow:0 0 30px #ff2040,0 0 0 8px #ff304f14}}@media (prefers-reduced-motion:reduce){.play-pile .card-view,.turn-callout,.timer-badge,.winner-burst h2,.player-pill.is-active,.table-seat.is-active .player-pill{animation:none!important}}.live-mastery-meter{color:#fff8ea;background:linear-gradient(90deg,#0a3639e0,#21143df0);border:1px solid #6cf2be6b;border-radius:8px;grid-template-columns:auto minmax(52px,1fr) auto auto;align-items:center;gap:6px;min-width:0;min-height:30px;padding:4px 8px;display:grid;box-shadow:inset 0 1px #ffffff14}.live-mastery-level,.live-mastery-meter>strong{color:#ffd36f;white-space:nowrap;font-size:.66rem;font-weight:1000;line-height:1}.live-mastery-meter>strong{color:#6cf2be}.live-mastery-meter>small{color:#fff8eac7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.54rem;font-weight:850;line-height:1;overflow:hidden}.live-mastery-track{background:#0804149e;border:1px solid #ffffff1a;border-radius:999px;min-width:0;height:7px;display:block;overflow:hidden}.live-mastery-track>i{width:calc(var(--mastery-progress,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#38e1ff,#6cf2be 58%,#ffd36f);height:100%;transition:width .42s cubic-bezier(.2,.9,.25,1);display:block;box-shadow:0 0 9px #38e1ff8c}.round-mastery-reward{color:#fff8ea;background:radial-gradient(circle at 0 0,#38e1ff29,#0000 46%),linear-gradient(100deg,#10343df2,#251341fa);border:1px solid #6cf2be7a;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto auto;grid-template-areas:"icon copy total level""icon progress progress progress";align-items:center;gap:5px 8px;min-width:0;padding:8px 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14}.round-mastery-reward.is-level-up{background:radial-gradient(circle at 8% 0,#ffd36f4d,#0000 44%),linear-gradient(100deg,#32273bfa,#1c2741fa);border-color:#ffd36fb8;box-shadow:0 0 18px #ffd36f29,inset 0 1px #ffffff1f}.round-mastery-icon{color:#ffd36f;background:#08041480;border:1px solid #ffd36f6b;border-radius:50%;grid-area:icon;place-items:center;width:36px;height:36px;display:grid}.round-mastery-copy{grid-area:copy;min-width:0;display:grid}.round-mastery-copy small{color:#8eeeff;text-transform:uppercase;font-size:.5rem;font-weight:1000;line-height:1}.round-mastery-copy strong{color:#ffd36f;font-size:1rem;font-weight:1000;line-height:1.05}.round-mastery-copy em{color:#fff8ead1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.56rem;font-style:normal;font-weight:850;line-height:1.1;overflow:hidden}.round-mastery-total,.round-mastery-level{color:#6cf2be;white-space:nowrap;font-size:.58rem;font-weight:950}.round-mastery-total{grid-area:total}.round-mastery-level{color:#ffd36f;grid-area:level}.round-mastery-progress{background:#0804149e;border-radius:999px;grid-area:progress;height:7px;display:block;overflow:hidden}.round-mastery-progress:before{width:calc(var(--mastery-progress,0) * 100%);content:"";border-radius:inherit;background:linear-gradient(90deg,#38e1ff,#6cf2be 58%,#ffd36f);height:100%;animation:.62s ease-out both mastery-progress-fill;display:block;box-shadow:0 0 9px #38e1ff8c}.combo-spotlight-copy .combo-spotlight-xp{color:#1a1832;background:linear-gradient(90deg,#6cf2be,#ffd36f);border:1px solid #ffffffb8;border-radius:999px;align-items:center;min-height:25px;padding:3px 10px;font-size:clamp(.72rem,1.8vw,.92rem);font-weight:1000;line-height:1;animation:.52s cubic-bezier(.2,1.35,.3,1) both mastery-xp-pop;display:inline-flex;box-shadow:0 0 16px #6cf2be75,0 3px #08041480}@keyframes mastery-xp-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=390px){.live-mastery-meter{grid-template-columns:auto minmax(42px,1fr) auto}.live-mastery-meter>small{display:none}.round-mastery-reward{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon copy level""icon total total""icon progress progress";gap:4px 7px;padding:7px 8px}.round-mastery-icon{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.live-mastery-track>i,.round-mastery-progress:before,.combo-spotlight-copy .combo-spotlight-xp{transition:none;animation:none}}.score-row{color:var(--nm-text)!important;border:1px solid var(--nm-line)!important;background:linear-gradient(#3a2260b3,#261544cc)!important}.score-row strong,.score-row span{color:var(--nm-text)!important}.score-row em{color:var(--nm-gold)!important}.score-row:first-of-type{border-color:#f7c8608c!important;box-shadow:0 0 14px #f7c86040!important}.winning-play-strip{color:#2a1644!important}.winning-play-strip strong{-webkit-text-fill-color:#2a1644;color:#2a1644!important}.winning-play-strip span{color:#bf2f64!important}.score-chip{color:var(--nm-text-muted)!important;border:1px solid var(--nm-line)!important;box-shadow:none!important;background:#08041473!important}.score-chip b{color:var(--nm-text)!important}.score-chip.is-total{color:var(--nm-text)!important;border-color:#38e1ff73!important}.score-chip.is-gain{color:var(--nm-jade)!important;border-color:#2fd6a073!important}.score-chip.is-loss{color:#ff8fb4!important;border-color:#ff4f9373!important}.score-chip.is-power{color:var(--nm-gold)!important;border-color:#f7c86073!important}.status-badge{color:var(--nm-text)!important;background:linear-gradient(#301b54e6,#1e1038f0)!important;border:1px solid #38e1ff80!important;box-shadow:0 0 10px #38e1ff33!important}.chat-quick button{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important;box-shadow:0 3px #08041466!important}.chat-quick button:hover{border-color:var(--nm-neon-cyan)!important}.chat-panel .icon-button,.chat-panel header button,.chat-panel .chat-mute{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important}.chat-empty,.chat-log,.chat-log p{color:var(--nm-text-muted)!important}.boba-break{border-radius:14px;color:var(--nm-text)!important;border:1px solid var(--nm-line)!important;background:linear-gradient(#08041466,#08041447)!important}.boba-break strong{color:var(--nm-gold)!important}.boba-break em,.boba-break small{color:var(--nm-text-muted)!important}.boba-break button,.boba-break a{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important;box-shadow:0 4px #08041466!important}.rematch-status,.rematch-status strong,.rematch-status em,.rematch-status span{color:var(--nm-text)!important}.card-view.is-selected{z-index:auto!important;transform:translateY(-20px)!important}.hand-scroll .card-view.is-selected{z-index:auto!important}.throw-panel .throw-target span,.throw-panel .throw-target strong,.throw-panel .throw-target small,.throw-panel .throw-target em{line-height:1.25;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.throw-panel .throw-target{min-height:44px;height:auto!important}.throw-panel .throw-status,.throw-panel .throw-count,.throw-panel .throw-target-select span{color:var(--nm-text-muted)!important;white-space:normal!important}.hand-dock,.hand-dock.status-playing,.hand-dock.status-lobby{background:linear-gradient(#281648f7,#160c2cfc)!important;border-top:1px solid #f7c86059!important;box-shadow:0 -14px 40px #0804148c!important}.hand-scroll{box-shadow:none!important;background:0 0!important}.action-row,.start-actions{background:0 0!important}.hero-action{background:linear-gradient(100deg,#e6246e 0%,#f0447f 34%,#9a3fe0 68%,#2f9be0 100%);border-color:#fff4e259;box-shadow:0 0 14px #ff4f9366,inset 0 2px #ffffff59,0 7px #0804148c,0 16px 32px #ff4f9338}.game-shell .primary-action,.primary-action.primary-action{background:linear-gradient(100deg,#e6246e,#f0447f 45%,#9a3fe0 100%);border-color:#fff4e266;box-shadow:0 0 12px #ff4f9359,0 5px #08041480}.self-row.self-row{border-color:#f7c86066!important}button.secondary-action,.wizard-card .secondary-action,.mode-panel .secondary-action,.round-over .secondary-action{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important;box-shadow:0 4px #08041473!important}.chat-form button{color:#fffefa!important;background:linear-gradient(100deg,#e6246e,#9a3fe0)!important;border:1px solid #fff4e259!important}.chat-panel header,.chat-panel header span,.chat-panel header strong{color:var(--nm-text)!important}.throw-panel .throw-target{box-shadow:0 0 10px #38e1ff2e,0 4px #08041473!important}.chat-panel button,.throw-panel button,.boba-break button,.boba-break a,.chat-mute-button{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important;box-shadow:0 3px #08041466!important}.chat-panel button strong,.chat-panel button span,.chat-panel button small,.throw-panel button strong,.throw-panel button span,.throw-panel button small,.throw-panel button em,.throw-panel button b{color:var(--nm-text)!important}.chat-panel .chat-form button{color:#fffefa!important;background:linear-gradient(100deg,#e6246e,#9a3fe0)!important;border:1px solid #fff4e259!important}.throw-panel button.is-empty,.throw-panel .is-empty{color:var(--nm-text-muted)!important;border:1px dashed var(--nm-line)!important;box-shadow:none!important;background:#08041466!important}.throw-panel .throw-status{border-radius:10px;color:var(--nm-text-muted)!important;border:1px solid var(--nm-line)!important;background:#08041473!important}.throw-panel .throw-count{color:#2a1644!important;background:linear-gradient(180deg, #ffd97a, var(--nm-lantern))!important}.game-shell .action-row .primary-action:disabled,.game-shell .primary-action:disabled,.primary-action.primary-action:disabled{color:#fff4e273!important;border:1px solid var(--nm-line)!important;box-shadow:none!important;text-shadow:none!important;background:linear-gradient(#301b548c,#1e1038a6)!important}.game-shell .secondary-action:disabled,.secondary-action.secondary-action:disabled{box-shadow:none!important}.profile-editor{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#301b54f0,#1e1038f5)!important}.profile-editor small,.profile-editor label,.profile-editor span{color:var(--nm-gold)!important}.chat-panel p,.chat-panel small,.chat-panel em,.chat-empty p,.chat-empty span,.chat-empty strong{color:#e7d9f4!important;opacity:1!important}.chat-empty img,.chat-empty svg,.chat-empty .boba-avatar{opacity:.14!important}.player-card-snapshot{border-radius:14px;color:var(--nm-text)!important;border:1px solid var(--nm-line)!important;box-shadow:none!important;background:radial-gradient(circle at 100% 0,#ff4f931a,#0000 40%),linear-gradient(#08041466,#08041447)!important}.player-card-snapshot>span svg{color:var(--nm-gold)!important}.player-card-snapshot>span strong,.player-card-snapshot>span strong>span{text-shadow:0 0 10px #f7c86059;color:var(--nm-gold)!important}.player-card-snapshot>span strong small{text-shadow:none;color:var(--nm-jade)!important;text-overflow:clip!important;white-space:nowrap!important;background:#2fd6a01a!important;border:1px solid #2fd6a066!important;overflow:visible!important}.player-card-snapshot>span em{color:var(--nm-text-muted)!important}.player-card-snapshot b{border-radius:10px;color:var(--nm-text)!important;border:1px solid var(--nm-line)!important;box-shadow:none!important;background:linear-gradient(#3a22608c,#261544a6)!important}.player-card-snapshot b strong{color:var(--nm-gold)!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(.68rem,1.6vw,.95rem)!important;overflow:visible!important}.player-card-snapshot b em{color:var(--nm-text-muted)!important}.avatar-picker button.is-active,.board-theme-button.is-active{color:var(--nm-text)!important;border:2px solid var(--nm-neon-pink)!important;background:radial-gradient(circle at 50% 18%,#ff4f932e,#0000 50%),linear-gradient(#401e52f2,#28143ef7)!important;transform:none!important;box-shadow:0 0 16px #ff4f9373,0 4px #08041473!important}.avatar-picker button .avatar-picker-name,.avatar-picker button.is-active .avatar-picker-name{color:var(--nm-text)!important}.avatar-picker button .avatar-picker-flavor,.avatar-picker button.is-active .avatar-picker-flavor{color:var(--nm-text-muted)!important}.board-theme-preview{background:url(/boba-cup.svg) 50%/auto 22px no-repeat,radial-gradient(120% 90% at 50% 0,#ffb64824,#0000 55%),radial-gradient(140% 120% at 50% 40%,#0f6653 0%,#0b5350 46%,#093c4e 78%,#072b3f 100%)!important;border:4px solid #241338!important;box-shadow:inset 0 0 0 2px #f7c86061,inset 0 0 12px #040c148c,0 4px #08041466!important}.board-theme-button.is-nightMarket .board-theme-preview{background:url(/boba-cup.svg) 50%/auto 22px no-repeat,radial-gradient(circle at 20% 20%,#ffb64833,#0000 30%),radial-gradient(circle at 80% 30%,#ff4f932e,#0000 30%),radial-gradient(140% 120% at 50% 40%,#6d1f3e 0%,#55172f 46%,#38102a 78%,#240a1f 100%)!important}.board-theme-button.is-teaGarden .board-theme-preview{background:url(/boba-cup.svg) 50%/auto 22px no-repeat,radial-gradient(circle at 30% 22%,#beeb7833,#0000 30%),radial-gradient(140% 120% at 50% 40%,#2c6b2f 0%,#1f5429 46%,#143c26 78%,#0c2a1e 100%)!important}.board-theme-preview i{border-color:#fff4e247!important}@media (width>=561px){.throw-panel.is-open{z-index:80;max-height:44vh;overflow-y:auto;width:320px!important;position:fixed!important;inset:auto 18px 18px auto!important;transform:none!important}}.hint-text.is-waiting-note{display:none!important}.mode-panel-heading button{color:var(--nm-text)!important;border:1px solid var(--nm-line-strong)!important;background:linear-gradient(#3a2260d9,#261544eb)!important;box-shadow:0 3px #08041466!important}.throw-panel .throw-target-options button,.throw-panel .throw-target-options button strong,.throw-panel .throw-target-options button span{line-height:1.2;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.chat-panel strong{color:var(--nm-text)!important}.table-felt{transform-origin:50% 26%;transform:perspective(1300px)rotateX(6deg)scale(1.02)}@media (width<=560px){.table-felt{transform:perspective(1100px)rotateX(4deg)scale(1.01)}}.hand-scroll .card-view{transition:transform .16s,box-shadow .16s}.hand-scroll .card-view:hover,.hand-scroll .card-view:focus-visible{z-index:5;transform:translateY(-14px)scale(1.06);box-shadow:0 18px 30px #08041480}.player-pill.is-active{box-shadow:0 0 26px #f7c86066,0 0 60px #f7c86026}.table-decor{animation:26s ease-in-out infinite decor-drift}@keyframes decor-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.table-decor{animation:none}.hand-scroll .card-view{transition:none}}.hand-scroll .card-view.is-legal{animation:1.9s ease-in-out infinite legal-breathe}.hand-scroll .card-view.is-legal.is-selected,.hand-scroll .card-view.is-legal.is-required{animation:none}@keyframes legal-breathe{0%,to{box-shadow:0 0 #f7c86000}50%{box-shadow:0 0 14px 2px #f7c8606b}}@media (prefers-reduced-motion:reduce){.hand-scroll .card-view.is-legal{animation:none;box-shadow:0 0 10px 1px #f7c8604d}}.game-shell .table-zone.board-bobaCafe .table-felt,.game-shell .table-zone.board-nightMarket .table-felt,.game-shell .table-zone.board-teaGarden .table-felt{background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important}.game-shell .table-zone.board-bobaCafe .table-felt{background-image:url(/boards/raohe-night-market.jpg)!important;border-color:#713522!important}.game-shell .table-zone.board-nightMarket .table-felt{background-image:url(/boards/shilin-night-market.jpg)!important;border-color:#3a214c!important}.game-shell .table-zone.board-teaGarden .table-felt{background-image:url(/boards/maokong-tea-garden.jpg)!important;border-color:#526536!important}.game-shell .table-zone.board-bobaCafe .table-pattern,.game-shell .table-zone.board-nightMarket .table-pattern,.game-shell .table-zone.board-teaGarden .table-pattern,.game-shell .table-zone.board-bobaCafe .table-felt:after,.game-shell .table-zone.board-nightMarket .table-felt:after,.game-shell .table-zone.board-teaGarden .table-felt:after{display:none!important}.board-theme-button.is-bobaCafe .board-theme-preview,.board-theme-button.is-nightMarket .board-theme-preview,.board-theme-button.is-teaGarden .board-theme-preview{background-position:top!important;background-repeat:no-repeat!important;background-size:150%!important}.board-theme-button.is-bobaCafe .board-theme-preview{background-image:url(/boards/raohe-night-market.jpg)!important;border-color:#713522!important}.board-theme-button.is-nightMarket .board-theme-preview{background-image:url(/boards/shilin-night-market.jpg)!important;border-color:#3a214c!important}.board-theme-button.is-teaGarden .board-theme-preview{background-image:url(/boards/maokong-tea-garden.jpg)!important;border-color:#526536!important}.board-theme-preview i{display:none!important}@media (width<=720px){.game-shell .table-zone.board-bobaCafe .table-felt,.game-shell .table-zone.board-nightMarket .table-felt,.game-shell .table-zone.board-teaGarden .table-felt{background-size:cover!important}}.boba-avatar{isolation:isolate;overflow:visible;background:0 0!important}.boba-avatar:before,.boba-avatar:after{content:none!important}.boba-avatar-art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:128%;height:128%;display:block;position:absolute;inset:-14%}.mastery-level-aura{z-index:1;aspect-ratio:1;width:92%;opacity:var(--mastery-aura-opacity,0);pointer-events:none;transform:translate(-50%, -50%) scale(var(--mastery-aura-scale,1)) rotate(var(--mastery-aura-tilt,0deg));transform-origin:50%;animation:mastery-level-aura-breathe var(--mastery-aura-speed,2.8s) ease-in-out infinite alternate;display:block;position:absolute;top:51%;left:50%}.player-person>.mastery-level-aura{width:108%;top:52%}.mastery-level-aura:before,.mastery-level-aura:after{content:"";border-radius:50%;position:absolute}.mastery-level-aura:before{background:radial-gradient(circle, hsl(var(--mastery-aura-hue,48) 100% 72% / .28), hsl(var(--mastery-aura-hue,48) 100% 58% / .13) 42%, transparent 70%);border:1px solid hsl(var(--mastery-aura-hue,48) 100% 72% / .7);box-shadow:0 0 7px hsl(var(--mastery-aura-hue,48) 100% 62% / .68), 0 0 16px hsl(var(--mastery-aura-hue,48) 100% 55% / .42), inset 0 0 8px hsl(var(--mastery-aura-hue,48) 100% 76% / .36);inset:6%}.mastery-level-aura:after{background:conic-gradient(from 0deg, transparent 0 9%, hsl(var(--mastery-aura-hue,48) 100% 70% / .78) 11% 13%, transparent 15% 35%, hsl(calc(var(--mastery-aura-hue,48) + 42) 100% 72% / .64) 38% 41%, transparent 43% 67%, hsl(var(--mastery-aura-hue,48) 100% 80% / .72) 70% 72%, transparent 75% 100%);filter:blur(.4px);animation:mastery-level-aura-spin var(--mastery-aura-speed,2.8s) linear infinite;inset:-4%}.mastery-level-aura>i{z-index:2;aspect-ratio:1;background:hsl(var(--mastery-aura-hue,48) 100% 84%);width:9%;box-shadow:0 0 5px hsl(var(--mastery-aura-hue,48) 100% 65% / .9);animation:mastery-level-pearl-flicker var(--mastery-aura-speed,2.8s) ease-in-out infinite alternate;border-radius:50%;display:block;position:absolute}.mastery-level-aura>i:first-child{top:-1%;left:45%}.mastery-level-aura>i:nth-child(2){animation-delay:-.34s;top:58%;right:0}.mastery-level-aura>i:nth-child(3){animation-delay:-.68s;top:68%;left:4%}@keyframes mastery-level-aura-breathe{0%{filter:brightness(.94)}to{filter:brightness(1.2) drop-shadow(0 0 5px hsl(var(--mastery-aura-hue,48) 100% 64% / .62))}}@keyframes mastery-level-aura-spin{to{transform:rotate(360deg)}}@keyframes mastery-level-pearl-flicker{0%{opacity:.42;transform:scale(.68)}to{opacity:1;transform:scale(1.18)}}.boba-avatar.avatar-bao-brown-sugar:not([class*=mastery-]),.player-person.avatar-bao-brown-sugar:not([class*=mastery-]){--avatar-art-scale:1.024;--avatar-art-x:4.7%;--avatar-art-y:2.3%}.boba-avatar.avatar-mimi-strawberry:not([class*=mastery-]),.player-person.avatar-mimi-strawberry:not([class*=mastery-]){--avatar-art-scale:.992;--avatar-art-x:4%;--avatar-art-y:3.1%}.boba-avatar.avatar-momo-mango:not([class*=mastery-]),.player-person.avatar-momo-mango:not([class*=mastery-]){--avatar-art-scale:.962;--avatar-art-x:5.3%;--avatar-art-y:3.2%}.boba-avatar.avatar-mochi-matcha:not([class*=mastery-]),.player-person.avatar-mochi-matcha:not([class*=mastery-]){--avatar-art-scale:1.012;--avatar-art-x:-0.9%;--avatar-art-y:5.2%}.avatar-bao-brown-sugar.mastery-baby{--avatar-art-scale:.971;--avatar-art-x:0%;--avatar-art-y:5.6%}.avatar-mimi-strawberry.mastery-baby{--avatar-art-scale:1.028;--avatar-art-x:0%;--avatar-art-y:8.2%}.avatar-momo-mango.mastery-baby{--avatar-art-scale:.855;--avatar-art-x:0%;--avatar-art-y:0.1%}.avatar-mochi-matcha.mastery-baby{--avatar-art-scale:1.356;--avatar-art-x:-16.2%;--avatar-art-y:-23%}.boba-avatar:not([class*=mastery-]) .boba-avatar-art,.player-person:not([class*=mastery-]) .player-character-art,.boba-avatar.mastery-baby .boba-avatar-art,.player-person.mastery-baby .player-character-art,.lantern-account-character.mastery-baby>img{transform:translate(var(--avatar-art-x), var(--avatar-art-y)) scale(var(--avatar-art-scale));transform-origin:50%}.boba-avatar-picker{filter:drop-shadow(0 5px 5px #08041452)}.boba-avatar-pill,.boba-avatar-chat,.boba-avatar-callout{filter:drop-shadow(0 2px 2px #08041452)}.player-character-art{z-index:2;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:136%;height:136%;display:block;position:absolute;inset:-18%}.player-person{isolation:isolate}.player-person.mastery-surge .player-character-art,.player-person.mastery-super .player-character-art,.player-person.mastery-armed .player-character-art,.player-person.mastery-legendary .player-character-art,.player-person.mastery-prestige .player-character-art{width:150%;height:150%;inset:-25%}.player-person.mastery-prestige .player-character-art{filter:drop-shadow(0 0 7px #54e0ffa3);animation:2.4s ease-in-out infinite mastery-prestige-pulse}.player-meta strong{align-items:center;gap:5px;min-width:0;display:flex}.player-mastery-level{color:#ffdf70;background:#0c071bad;border:1px solid #ffdf7057;border-radius:999px;flex:none;padding:2px 4px;font-size:.48rem;font-weight:950;line-height:1}@keyframes mastery-prestige-pulse{0%,to{filter:brightness()drop-shadow(0 0 5px #54e0ff7a)}50%{filter:brightness(1.1)drop-shadow(0 0 9px #ce76ffb3)}}@media (prefers-reduced-motion:reduce){.player-person.mastery-prestige .player-character-art{animation:none}}.player-character-effect{z-index:3;opacity:0;pointer-events:none;border-radius:40%;display:block;position:absolute;inset:17% 19% 12%}.table-seat.is-winner .player-character-art{filter:brightness(1.08)saturate(1.12)drop-shadow(0 0 8px #ffc948b8)}.player-person.is-thinking .player-character-art{animation:.92s ease-in-out infinite thinking-character-bob}@keyframes thinking-character-bob{0%,to{transform:translate(var(--avatar-art-x,0%), var(--avatar-art-y,0%)) scale(var(--avatar-art-scale,1)) translateY(0) rotate(0)}45%{transform:translate(var(--avatar-art-x,0%), var(--avatar-art-y,0%)) scale(var(--avatar-art-scale,1)) translateY(-3px) rotate(-2deg)}}.player-person.is-damaged .player-character-effect{opacity:1;animation:.9s cubic-bezier(.2,1.2,.2,1) both damage-mark-pop}.player-person.is-water .player-character-effect{background:radial-gradient(circle at 22% 28%,#fffefaeb 0 4px,#0000 5px),radial-gradient(circle at 72% 42%,#fffefadb 0 5px,#0000 6px),radial-gradient(circle at 44% 74%,#25c8efc2 0 6px,#0000 7px),linear-gradient(#9beeff80,#2fc8ef2e)}.player-person.is-tomato .player-character-effect{background:radial-gradient(circle at 37% 34%,#ff415ff0 0 10px,#0000 11px),radial-gradient(circle at 67% 61%,#b91834d6 0 6px,#0000 7px),radial-gradient(circle at 54% 25%,#ffffffa3 0 3px,#0000 4px);transform:rotate(-8deg)}.player-person.is-boba .player-character-effect{background:radial-gradient(circle at 30% 68%,#2a1644eb 0 5px,#0000 6px),radial-gradient(circle at 52% 52%,#2a1644e0 0 6px,#0000 7px),radial-gradient(circle at 68% 74%,#2a1644d6 0 5px,#0000 6px)}.hand-scroll.is-active{border:1px solid #f7c86038;background:radial-gradient(circle at 0 0,#f7c8601a,#0000 34%),linear-gradient(#fff4e20d,#08041414)!important;box-shadow:inset 0 0 0 1px #fff4e214,0 0 18px #f7c86014!important}.hand-scroll.has-selection{border-color:#38e1ff52}.hand-scroll.can-play-selection{border-color:#2fd6a094;box-shadow:inset 0 0 0 1px #2fd6a03d,0 0 22px #2fd6a02e!important}.hand-scroll .card-view{will-change:transform}.hand-scroll .card-view.is-legal:not(.is-selected):not(.is-required){border-color:#f7c8607a}.hand-scroll .card-view:not(:disabled):active{transform:translateY(-10px)scale(.98)!important}.hand-scroll .card-view.is-selected,.hand-scroll .card-view.is-selected:not(:disabled):hover,.hand-scroll .card-view.is-selected:not(:disabled):active{border-color:var(--nm-gold)!important;transform:translateY(-22px)!important;box-shadow:0 0 0 3px #f7c8609e,0 0 22px #f7c86070,0 14px #08041485,0 26px 30px #08041470!important}.card-select-badge{color:#2a1644;background:linear-gradient(180deg, #fff4b8, var(--nm-gold));border-color:#fff4e2f2;width:24px;min-width:24px;height:24px;padding:0;box-shadow:0 0 10px #f7c860b3,0 3px #08041452}.card-select-badge svg{stroke:currentColor}.game-shell .action-row .primary-action.is-ready{border-color:#2fd6a09e!important;box-shadow:0 0 16px #2fd6a06b,0 5px #08041480!important}.game-shell .action-row .primary-action.is-suggesting:not(:disabled){border-color:#f7c8608c!important}.game-shell .action-row .primary-action.is-waiting:disabled{opacity:1!important;filter:none!important;color:var(--nm-text)!important;text-shadow:none!important;background:linear-gradient(#3a2260eb,#1c0f34fa),radial-gradient(circle at 100% 0,#38e1ff1f,#0000 42%)!important;border-color:#fff4e23d!important;box-shadow:inset 0 1px #fff4e21a,0 5px #08041480!important}.game-shell .action-row .primary-action.is-waiting:disabled svg{color:var(--nm-neon-cyan);opacity:.72}.start-actions.is-blocked .hero-action:disabled{opacity:1!important;filter:none!important;color:var(--nm-text)!important;text-shadow:none!important;background:linear-gradient(#3a2260f5,#1e1038fa),radial-gradient(circle at 0 0,#38e1ff29,#0000 42%)!important;border-color:#38e1ff61!important;box-shadow:inset 0 1px #fff4e21f,0 0 16px #38e1ff1f,0 6px #08041480!important}.start-actions.is-blocked .hero-action:disabled svg{color:var(--nm-neon-cyan);opacity:.9}.start-actions.is-blocked .lobby-start-copy strong{color:var(--nm-text)!important}.start-actions.is-blocked .lobby-start-copy em{color:var(--nm-text-muted)!important}.lobby-seat-chip.is-ready{color:var(--nm-text)!important;background:linear-gradient(#1f6853eb,#14443df5)!important;border-color:#2fd6a0ad!important;box-shadow:0 0 14px #2fd6a038,0 4px #0804148c!important}.lobby-seat-chip.is-ready strong,.lobby-seat-chip.is-ready em{color:var(--nm-jade)!important}.lobby-seat-chip.is-not-ready em{color:#ff8fb4!important}.start-actions.is-ready .hero-action:not(:disabled){background:linear-gradient(100deg,#147958,#20b87f 48%,#209bc2 100%)!important;border-color:#2fd6a0b8!important;box-shadow:0 0 16px #2fd6a06b,inset 0 2px #ffffff4d,0 7px #0804148c!important}@media (width<=560px){.hand-dock.status-playing .hand-scroll{min-height:122px;padding-top:14px}.hand-dock.status-playing .card-view{flex-basis:68px;width:68px;height:100px}.hand-dock.status-playing .card-view.is-selected{transform:translateY(-20px)!important}.hand-dock.status-playing .hand-scroll .card-view+.card-view,.hand-scroll .card-view+.card-view,.hand-scroll.is-short-hand .card-view+.card-view,.hand-dock.status-playing .hand-scroll.is-short-hand .card-view+.card-view{margin-left:10px!important}}@media (width<=380px){.hand-dock.status-playing .card-view{flex-basis:64px;width:64px;height:96px}}.turn-callout .thinking-dots{flex:0 0 22px;-webkit-box-orient:initial;-webkit-line-clamp:initial;justify-content:center;align-items:center;gap:3px;width:22px;min-width:22px;display:inline-flex;overflow:visible}.turn-callout .thinking-dots i{flex:0 0 4px}@media (width<=720px){.game-shell .table-zone{min-width:0;max-width:100vw}.game-shell .table-felt{box-sizing:border-box;justify-self:center;width:100%;min-width:0;max-width:calc(100vw - 16px);transform:none}.game-shell .table-zone.status-playing .seat-map{inset:10px 8px 64px}.game-shell .table-zone.status-roundOver .seat-map,.game-shell .table-zone.status-roundOver .seat-self,.game-shell .table-zone.status-roundOver .center-stack{visibility:hidden;pointer-events:none}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-person{display:none}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-pill{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;width:100%;min-height:44px;margin:0;padding:6px 7px;overflow:hidden}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-avatar{align-self:center;width:28px;height:28px;font-size:1rem;display:grid}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-meta{gap:2px;min-width:0}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-meta strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.1em;font-size:.66rem;line-height:1.05;display:-webkit-box;overflow:hidden}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-meta em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5rem;line-height:1;display:inline-flex;overflow:hidden}.game-shell .table-zone.status-playing .seat-top{width:clamp(190px,52vw,232px);min-height:0;top:8px}.game-shell .table-zone.status-playing .seat-top .player-pill{grid-template-columns:34px minmax(0,1fr) auto;width:100%;min-height:48px;margin-left:0}.game-shell .table-zone.status-playing .seat-top .player-avatar{width:34px;height:34px}.game-shell .table-zone.status-playing .seat-left,.game-shell .table-zone.status-playing .seat-right{width:clamp(146px,38vw,162px);top:22%;transform:none}.game-shell .table-zone.status-playing .seat-left{justify-items:start;left:-2px}.game-shell .table-zone.status-playing .seat-right{justify-items:end;right:-2px}.game-shell .table-zone.status-playing .table-seat.seat-left:not(.seat-self) .player-pill,.game-shell .table-zone.status-playing .table-seat.seat-right:not(.seat-self) .player-pill{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;gap:2px 5px;width:100%;padding-block:4px}.game-shell .table-zone.status-playing .table-seat.seat-left:not(.seat-self) .player-avatar,.game-shell .table-zone.status-playing .table-seat.seat-right:not(.seat-self) .player-avatar{grid-area:1/1/3;align-self:center;width:34px;height:34px;display:grid}.game-shell .table-zone.status-playing .table-seat.seat-left:not(.seat-self) .player-meta,.game-shell .table-zone.status-playing .table-seat.seat-right:not(.seat-self) .player-meta{grid-area:1/2/3}.game-shell .table-zone.status-playing .table-seat.seat-left:not(.seat-self) .hand-count,.game-shell .table-zone.status-playing .table-seat.seat-right:not(.seat-self) .hand-count{grid-area:1/3/3}.game-shell .table-zone.status-playing .seat-top .bot-tag{top:-7px;right:10px}.game-shell .table-zone.status-playing .turn-callout{animation:none}.game-shell .table-zone.status-playing:has(.throw-panel.is-open) .seat-left{visibility:hidden;opacity:0}.game-shell .table-zone.status-playing .throw-panel.is-open .throw-target-select select{-webkit-text-fill-color:#2a1644;color:#2a1644!important;background:linear-gradient(#fffdf8,#fff4df)!important;border-color:#f7c8609e!important}.hand-dock.status-playing .hand-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:14px}.hand-dock.status-playing .hand-scroll::-webkit-scrollbar{display:none}.game-shell .hand-dock.status-playing{justify-self:center;width:calc(100% - 4px);max-width:calc(100vw - 4px);margin-inline:0}.game-shell .table-zone.status-playing.is-chat-open .chat-panel.is-open{color:var(--nm-text);border:1px solid var(--nm-line-strong);background:linear-gradient(#301b54fa,#180d2efc),radial-gradient(circle at 100% 0,#38e1ff1f,#0000 38%);border-radius:12px;box-shadow:inset 0 1px #fff4e21a,0 12px 28px #0804148f}}@media (width<=430px){.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-pill{gap:5px;padding-inline:6px}.game-shell .table-zone.status-playing .table-seat:not(.seat-self) .player-avatar{width:34px;height:34px}.game-shell .table-zone.status-playing .seat-top{width:min(220px,64vw)}.game-shell .table-zone.status-playing .seat-top .player-pill{grid-template-columns:34px minmax(0,1fr) auto}}.final-awards-card,.final-awards-feature-layout,.final-shared-awards-layout,.final-tied-awards,.final-money-results,.final-money-results-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=720px){.game-shell:has(.throw-panel.is-open) .hand-dock.status-playing .action-row{visibility:hidden;pointer-events:none}.round-over .final-awards-card{border-width:1px;border-radius:10px;gap:7px;padding:8px;overflow:hidden;box-shadow:0 3px #2a164414}.round-over .final-awards-header h3{font-size:1.45rem;line-height:1}.round-over .final-awards-header p{margin-top:3px;font-size:.62rem}.round-over .final-awards-feature-layout{grid-template-columns:minmax(0,1fr);gap:6px}.round-over .final-champion-feature{border-width:1px;border-radius:9px;grid-template-columns:78px minmax(0,1fr);gap:8px;min-height:92px;padding:7px 8px;box-shadow:0 3px #c27a1d1a}.round-over .final-champion-feature img{width:78px;height:78px}.round-over .final-champion-feature small{font-size:.52rem}.round-over .final-champion-feature strong{font-size:1.18rem;line-height:1}.round-over .final-champion-feature em{font-size:.61rem;line-height:1.1}.round-over .final-tied-awards,.round-over .final-side-awards.is-after-tie{grid-template-columns:minmax(0,1fr);gap:5px}.round-over .final-tied-award{border-width:1px;border-radius:9px;grid-template-columns:68px minmax(0,1fr);gap:8px;min-height:80px;padding:6px 8px;box-shadow:0 2px #c27a1d1a}.round-over .final-tied-award img{width:68px;height:68px}.round-over .final-tied-award small{font-size:.5rem}.round-over .final-tied-award strong{font-size:.9rem}.round-over .final-tied-award em{font-size:.56rem}.round-over .final-side-awards{gap:5px}.round-over .final-side-award{border-radius:8px;grid-template-columns:44px 38px minmax(0,1fr);gap:6px;min-height:56px;padding:5px 7px}.round-over .final-side-award img{width:44px;height:44px}.round-over .final-side-award>b{min-width:34px;min-height:24px;padding-inline:5px;font-size:.58rem}.round-over .final-side-award strong{font-size:.72rem}.round-over .final-side-award em{font-size:.52rem}.round-over .final-money-results{gap:5px}.round-over .final-money-results-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:68px;padding:7px 8px}.round-over .final-money-results-row>strong{grid-column:1/-1;font-size:.76rem;line-height:1.08}.round-over .final-money-stat{text-align:left;grid-area:auto;align-self:auto;justify-items:start;gap:2px;min-width:0}.round-over .final-money-stat:nth-of-type(2){text-align:center;justify-items:center}.round-over .final-money-stat:last-child{text-align:right;justify-items:end}.round-over .final-money-stat small{white-space:normal;max-width:100%;font-size:.46rem;line-height:1.05;display:block}.round-over .final-money-results-row .final-money-stat b,.round-over .final-money-results-row .final-money-stat em,.round-over .final-money-results-row .final-money-stat i{max-width:100%;text-align:inherit;white-space:normal;grid-area:auto;align-self:auto;font-size:.68rem;line-height:1.05}}.round-over .round-end-progress{color:var(--nm-text);background:radial-gradient(100% 90% at 50% 0,#f7c86033,#0000 62%),linear-gradient(#3a2260f0,#180d2ef5);border-color:#f7c86094;box-shadow:inset 0 1px #fff4e224,0 0 22px #f7c86024,0 6px #08041461}.round-over .round-end-progress-heading>span{color:var(--nm-gold)}.round-over .round-end-progress-heading>strong{color:var(--nm-text)}.round-over .round-end-progress-steps>li:not(:last-child):after{background:#fff4e229}.round-over .round-end-progress-steps>li.is-past:after{background:linear-gradient(90deg,#3fe0ac,#2fc8ef)}.round-over .round-end-step-marker{color:var(--nm-text-muted);background:#080414c7;border-color:#fff4e23d;box-shadow:0 2px #08041473}.round-over .round-end-progress-steps>li.is-past .round-end-step-marker{color:#180d2e;background:linear-gradient(#6cf2be,#2fc8ef);border-color:#fff4e2c2}.round-over .round-end-progress-steps>li.is-current .round-end-step-marker{color:#2a1644;background:linear-gradient(180deg, #ffe68d, var(--nm-gold));border-color:#fff4e2;box-shadow:0 0 0 3px #ff4f9357,0 0 18px #f7c86080}.round-over .round-end-progress-steps>li.is-next .round-end-step-marker{color:#8eeeff;border-color:#38e1ffb8;box-shadow:0 0 0 2px #38e1ff24}.round-over .round-end-progress-steps small{color:var(--nm-text-muted)}.round-over .round-end-progress-steps>li.is-current small{color:var(--nm-gold)}.round-over .round-end-progress-steps>li.is-next small{color:#8eeeff}.round-over .round-end-progress-next{background:#08041470;border-color:#fff4e229}.round-over .round-end-progress-next strong{color:var(--nm-gold)}.round-over .round-end-progress-next span{color:var(--nm-text-muted)}.round-over .round-end-progress.is-complete{background:radial-gradient(100% 90% at 50% 0,#2fd6a038,#0000 62%),linear-gradient(#3a2260f0,#180d2ef5);border-color:#6cf2be8f}.round-over .round-end-progress.is-complete .round-end-progress-next strong{color:#6cf2be}.round-over .boba-break{isolation:isolate;border-radius:18px;grid-template-columns:minmax(160px,.78fr) minmax(250px,1.22fr);align-items:stretch;gap:10px;padding:11px;display:grid;position:relative;overflow:hidden;color:var(--nm-text)!important;background:radial-gradient(circle at 12% 0,#ffd36f33,#0000 36%),radial-gradient(circle at 94% 110%,#38e1ff2e,#0000 42%),linear-gradient(125deg,#4c2669fa,#1f1039fa 62%,#161f43fa)!important;border:1px solid #ffd36f6b!important;box-shadow:inset 0 1px #ffffff21,0 0 0 1px #ff4f9314,0 8px #08041461,0 16px 28px #0804143d!important}.round-over .boba-break:before{z-index:-1;content:"";opacity:.2;background:radial-gradient(circle,#fff4e2 0 3px,#0000 4px) 0 0/18px 18px,radial-gradient(circle,#ff4f93 0 3px,#0000 4px) 9px 9px/18px 18px;width:74px;height:38px;position:absolute;bottom:-13px;right:12px;transform:rotate(-9deg)}.round-over .boba-break:after{content:"";background:linear-gradient(90deg,#0000,#ff4f93,#ffd36f,#38e1ff,#0000);height:2px;position:absolute;inset:0 20% auto;box-shadow:0 0 13px #ffd36f80}.round-over .boba-break>.boba-break-intro{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:2px 3px;display:grid}.boba-break-cup{background:radial-gradient(circle at 24% 79%,#2c163d 0 3px,#0000 4px),radial-gradient(circle at 48% 82%,#2c163d 0 3px,#0000 4px),radial-gradient(circle at 72% 76%,#2c163d 0 3px,#0000 4px),linear-gradient(#ffd88b 0 18%,#e9a96d 19% 58%,#ae6d51 59% 100%);border:2px solid #fff4e2b3;border-radius:6px 6px 14px 14px;width:43px;height:48px;display:block;position:relative;transform:rotate(-4deg);box-shadow:inset 7px 0 8px #ffffff2e,0 0 16px #ffd36f38,0 5px #08041461}.boba-break-cup:before{content:"";transform-origin:bottom;background:linear-gradient(90deg,#fff4e2,#ff7aa8);border-radius:99px;width:5px;height:29px;position:absolute;bottom:38px;left:24px;transform:rotate(9deg);box-shadow:0 0 8px #ff4f9359}.boba-break-cup:after{content:"";background:#ffffff47;border-radius:99px;width:9px;height:14px;position:absolute;top:5px;right:5px;transform:rotate(-10deg)}.boba-break-cup i{z-index:1;background:linear-gradient(90deg,#fff4e2,#ffc868);border:1px solid #2a164447;border-radius:99px;width:47px;height:7px;position:absolute;top:-3px;left:-4px;box-shadow:0 2px #08041433}.boba-break-copy{gap:1px;min-width:0;display:grid}.round-over .boba-break-copy>small{letter-spacing:.13em;text-transform:uppercase;font-size:.5rem;font-weight:1000;line-height:1;color:#8eeeff!important}.round-over .boba-break-copy>strong{text-transform:none;text-shadow:0 0 14px #ffd36f38;font-size:.93rem;font-weight:1000;line-height:1.05;color:#fff4e2!important}.round-over .boba-break-copy>em{font-size:.58rem;font-style:normal;font-weight:800;line-height:1.12;color:var(--nm-text-muted)!important}.round-over .boba-break>.boba-break-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.round-over .boba-break .boba-break-action{text-align:left;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:58px;padding:7px 8px;text-decoration:none;transition:border-color .15s,filter .15s,transform .15s;display:grid;overflow:hidden;color:var(--nm-text)!important;background:linear-gradient(145deg,#3a2260f5,#191237fa)!important;border:1px solid #38e1ff61!important;box-shadow:inset 0 1px #ffffff1a,0 4px #08041461!important}.round-over .boba-break .boba-break-action.is-online{color:#2a1644!important;background:radial-gradient(circle at 15% 0,#ffffff9e,#0000 30%),linear-gradient(135deg,#ffe68d,#ffc868 48%,#ff8fae)!important;border-color:#fff4e2bd!important;box-shadow:inset 0 1px #ffffffb3,0 0 16px #ffc86833,0 4px #5b2b4bb3!important}.boba-break-action-icon{color:#8eeeff;background:#0804144d;border:1px solid #38e1ff47;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.boba-break-action.is-online .boba-break-action-icon{color:#fff4e2;background:#2a1644c2;border-color:#fff4e252}.boba-break-action-copy{gap:2px;min-width:0;display:grid}.round-over .boba-break-action-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:1000;line-height:1;overflow:hidden;color:#fff4e2!important}.round-over .boba-break-action-copy small{letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;font-weight:850;line-height:1;overflow:hidden;color:var(--nm-text-muted)!important}.round-over .boba-break-action.is-online .boba-break-action-copy b,.round-over .boba-break-action.is-online .boba-break-action-copy small{color:#2a1644!important}.boba-break-action-arrow{color:#8eeeff;font-size:.74rem;font-weight:1000}.boba-break-action.is-online .boba-break-action-arrow{color:#2a1644}.round-over .boba-break .boba-break-action:hover{transform:translateY(-1px);border-color:#8eeeffbf!important}.round-over .boba-break .boba-break-action.is-online:hover{filter:brightness(1.04);border-color:#fff4e2!important}.round-over .boba-break .boba-break-action:active{transform:translateY(2px);box-shadow:0 2px #08041461!important}.round-over .boba-break .boba-break-action:focus-visible{outline-offset:2px;outline:3px solid #8eeeff}.round-over .boba-break .boba-break-action:disabled{opacity:.68;cursor:wait}.round-over .boba-break-status{background:#08041461;border:1px solid #38e1ff33;border-radius:999px;grid-column:1/-1;justify-self:start;margin:-2px 2px 0;padding:4px 7px;font-size:.5rem;font-weight:850;line-height:1.1;color:#8eeeff!important}@media (width<=520px){.round-over .boba-break{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.round-over .boba-break>.boba-break-intro{min-height:51px;padding:0 3px}.round-over .boba-break>.boba-break-actions{gap:7px}.round-over .boba-break .boba-break-action{min-height:56px}}@media (width<=350px){.round-over .boba-break>.boba-break-actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.round-over .boba-break .boba-break-action{transition:none}}.round-over.is-session-final{gap:0;width:min(100% - 22px,560px);max-height:min(88svh,100% - 18px);padding:10px;overflow:hidden auto}.final-winner-summary,.final-winner-summary *{box-sizing:border-box}.final-winner-summary{width:100%;min-width:0;color:var(--nm-text);gap:9px;display:grid}.final-winner-meta{min-height:18px;color:var(--nm-gold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:2px;font-size:.62rem;font-weight:1000;display:flex}.final-winner-hero{color:#2a1644;background:linear-gradient(135deg,#fffefafa,#ffe6a6f5),repeating-linear-gradient(0deg,#7a3f250d 0 1px,#0000 1px 9px);border:1px solid #f7c860ad;border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:116px;padding:10px 14px;display:grid;overflow:hidden;box-shadow:inset 0 -4px #c27a1d1f,0 5px #08041457}.final-winner-hero img{object-fit:contain;filter:drop-shadow(0 7px 8px #2a16442e);width:96px;height:96px}.final-winner-hero>div{gap:2px;min-width:0;display:grid}.final-winner-hero em{color:#c83068;letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.64rem;font-style:normal;font-weight:1000;line-height:1.1}.final-winner-hero h2{color:#2a1644;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:1000;line-height:1.02}.final-winner-hero p{color:#72577c;margin:2px 0 0;font-size:.7rem;font-weight:850;line-height:1.12}.final-standing-list{background:#08041494;border:1px solid #fff4e22e;border-radius:10px;min-width:0;display:grid;overflow:hidden}.final-standing-row{background:#281648a3;min-width:0}.final-standing-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:32px 58px minmax(0,1fr) auto 22px;grid-template-areas:"rank award player net expand";align-items:center;gap:8px;min-width:0;min-height:66px;padding:6px 9px;list-style:none;display:grid}.final-standing-summary::-webkit-details-marker{display:none}.final-standing-summary:focus-visible{z-index:1;outline:3px solid var(--nm-neon-cyan);outline-offset:-3px;position:relative}.final-standing-row+.final-standing-row{border-top:1px solid #fff4e21f}.final-standing-row.is-self{border-left:3px solid var(--nm-neon-cyan);background:#482668d1}.final-standing-row.is-self .final-standing-summary{padding-left:6px}.final-standing-row.is-last-place{background:linear-gradient(90deg,#52545e33,#0000 42%),#1e1231d6}.final-standing-rank{color:#2a1644;background:linear-gradient(180deg, #ffe68d, var(--nm-gold));border:1px solid #fff4e2b3;border-radius:50%;grid-area:rank;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:1000;display:grid;box-shadow:0 2px #08041470}.final-standing-row.is-silver .final-standing-rank{background:linear-gradient(#fff,#bec4d5)}.final-standing-row.is-bronze .final-standing-rank{background:linear-gradient(#ffc394,#c77843)}.final-standing-row.is-trash .final-standing-rank{color:#fff4e2;background:linear-gradient(#737986,#343842);border-color:#fff4e252}.final-standing-award-frame{grid-area:award;place-items:center;width:58px;height:58px;display:grid}.final-standing-award{object-fit:contain;filter:drop-shadow(0 4px 5px #0804145c);background:0 0;border:0;width:54px;height:54px;display:block}.final-standing-row.is-silver .final-standing-award{transform:translate(-2px,-1px)}.final-standing-row.is-bronze .final-standing-award{transform:translate(1px,-2px)}.final-standing-row.is-trash .final-standing-award{transform:translate(5px,-1px)}.final-standing-player{grid-area:player;gap:2px;min-width:0;display:grid}.final-standing-player>strong{min-width:0;color:var(--nm-text);overflow-wrap:anywhere;align-items:baseline;gap:5px;font-size:.82rem;font-weight:1000;line-height:1.08;display:flex}.final-standing-player>strong small{color:var(--nm-neon-cyan);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.48rem;font-weight:1000}.final-standing-player em{color:var(--nm-text-muted);letter-spacing:.035em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.56rem;font-style:normal;font-weight:950;line-height:1.1}.final-standing-row.is-last-place .final-standing-player em{color:#cbd0d8}.final-standing-net{color:var(--nm-text-muted);text-align:right;white-space:nowrap;grid-area:net;justify-self:end;font-size:.76rem;font-weight:1000;line-height:1.08}.final-standing-net.is-positive{color:#6cf2be}.final-standing-net.is-negative{color:#ff86ad}.final-standing-expand{color:#fff4e2ad;grid-area:expand;justify-self:end;transition:transform .16s}.final-standing-row[open] .final-standing-expand{transform:rotate(180deg)}.final-standing-breakdown{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 9px 9px 99px;display:grid}.final-round-result{background:#08041466;border:1px solid #fff4e21f;border-radius:7px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:6px 7px;display:grid}.final-round-result-head{gap:3px;min-width:0;display:grid}.final-standing-breakdown small{color:var(--nm-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.46rem;font-weight:1000;line-height:1}.final-standing-breakdown b{color:var(--nm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:1000;line-height:1.08;overflow:hidden}.final-standing-breakdown b.is-positive{color:#6cf2be}.final-standing-breakdown b.is-negative{color:#ff86ad}.final-standing-breakdown b.is-even{color:var(--nm-text-muted)}.final-standing-breakdown .revealed-hand{min-width:0}.final-standing-breakdown .revealed-hand-label{color:var(--nm-text-muted)}.final-standing-breakdown .revealed-hand-card.card-view{width:32px;height:47px}.final-standing-breakdown .revealed-hand-card.card-view+.revealed-hand-card.card-view{margin-left:-17px}.final-winning-play{background:linear-gradient(90deg,#08041480,#38e1ff14);border:1px solid #38e1ff40;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:78px;padding:6px 9px;display:grid}.final-winning-play>span{gap:2px;min-width:0;display:grid}.final-winning-play>span>small{color:var(--nm-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.54rem;font-weight:1000}.final-winning-play>span>strong{color:var(--nm-gold);overflow-wrap:anywhere;font-size:1rem;font-weight:1000;line-height:1}.final-winning-play>span>em{color:var(--nm-text);font-size:.62rem;font-style:normal;font-weight:850;line-height:1.15}.final-winning-play-cards{justify-content:center;align-items:center;min-width:52px;min-height:76px}.level-up-celebration{z-index:140;color:#fff8ea;pointer-events:auto;isolation:isolate;background:radial-gradient(circle at 50% 47%,#ffe1673d,#2d164adb 36%,#080414f5 76%),#10081f;place-items:center;padding:18px;animation:3.8s ease-in-out both level-up-overlay-life;display:grid;position:fixed;inset:0;overflow:hidden}.level-up-flash,.level-up-shockwave,.level-up-particles{pointer-events:none;display:block;position:absolute;inset:0}.level-up-flash{z-index:-1;opacity:0;background:radial-gradient(circle at 50% 45%,#fffcdbfa,#ffd36f6b 19%,#0000 49%);animation:.88s ease-out .43s both level-up-flash-burst}.level-up-shockwave{z-index:-1;aspect-ratio:1;opacity:0;border:8px solid #ffeb8feb;border-radius:50%;width:min(58vw,380px);animation:1.35s cubic-bezier(.2,.72,.2,1) .52s both level-up-shockwave-burst;inset:45% auto auto 50%;transform:translate(-50%,-50%)scale(.12);box-shadow:0 0 0 4px #3ae2ff7a,0 0 42px #ffd36fb8,inset 0 0 34px #ff69ac57}.level-up-particles{z-index:1;width:0;height:0;inset:45% auto auto 50%}.level-up-particles>i{width:var(--evolution-size);aspect-ratio:1;opacity:0;animation:1.65s cubic-bezier(.17,.72,.24,1) both level-up-particle-launch;animation-delay:calc(.62s + var(--evolution-delay));background:linear-gradient(135deg,#fff9cb,#ffd15c 48%,#54e6ff);border:1px solid #ffffffd6;border-radius:50%;display:block;position:absolute;top:0;left:0;box-shadow:0 0 10px #ffde67e6}.level-up-stage{z-index:2;text-align:center;align-content:center;justify-items:center;gap:8px;width:min(92vw,520px);min-height:min(76vh,610px);display:grid;position:relative}.level-up-stage>small{color:#70e9ff;letter-spacing:0;text-transform:uppercase;opacity:0;font-size:clamp(.72rem,2.2vw,.96rem);font-weight:1000;line-height:1;animation:.46s ease-out .46s both level-up-copy-enter;transform:translateY(10px)}.level-up-character{isolation:isolate;width:clamp(176px,38vw,250px);height:clamp(205px,46vw,300px);position:relative}.level-up-character>.boba-avatar{filter:drop-shadow(0 18px 12px #08041480);width:100%;height:100%;position:absolute;inset:0}.level-up-character>.is-before{animation:1.25s ease-in-out .18s both level-up-before-form}.level-up-character>.is-after{animation:1.15s cubic-bezier(.16,1.2,.24,1) .76s both level-up-after-form}.level-up-energy-core{z-index:3;aspect-ratio:1;filter:blur(1px)drop-shadow(0 0 16px #ffe374e6);opacity:0;background:radial-gradient(circle,#fff 0 8%,#fff1a6 18%,#ffcf4fe6 35%,#4de3ff7a 55%,#0000 72%);border-radius:50%;width:52%;animation:1.35s ease-out .42s both level-up-energy-core;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.15)}.level-up-copy{opacity:0;justify-items:center;gap:5px;min-width:0;animation:.52s cubic-bezier(.2,.9,.24,1) .62s both level-up-copy-enter;display:grid;transform:translateY(14px)}.level-up-copy strong{color:#fff4b5;letter-spacing:0;text-shadow:0 5px #6f294f,0 0 24px #ffe06cd1;-webkit-text-stroke:1px #ffffff47;font-size:clamp(2.3rem,9vw,5rem);font-weight:1000;line-height:.9}.level-up-copy em{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.9rem,2.8vw,1.25rem);font-style:normal;font-weight:950;line-height:1.1;overflow:hidden}.level-up-copy>span{color:#1d1231;background:linear-gradient(#fff5be,#ffc95d);border:2px solid #ffffffc7;border-radius:999px;align-items:center;gap:9px;min-height:34px;margin-top:3px;padding:5px 12px;display:inline-flex;box-shadow:0 5px #0804146b,0 0 18px #ffd75b6b}.level-up-copy b{white-space:nowrap;font-size:.78rem;font-weight:1000}@keyframes level-up-overlay-life{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}@keyframes level-up-flash-burst{0%{opacity:0;transform:scale(.32)}34%{opacity:1}to{opacity:0;transform:scale(1.42)}}@keyframes level-up-shockwave-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)}}@keyframes level-up-particle-launch{0%{opacity:0;transform:rotate(var(--evolution-angle)) translateX(0) scale(.18)}18%,65%{opacity:1}to{opacity:0;transform:rotate(var(--evolution-angle)) translateX(var(--evolution-distance)) scale(.72)}}@keyframes level-up-before-form{0%,34%{opacity:1;filter:brightness();transform:scale(.92)}72%{opacity:1;filter:brightness(2.8)saturate(0);transform:scale(1.08)}to{opacity:0;filter:brightness(4)saturate(0);transform:scale(.42)}}@keyframes level-up-after-form{0%{opacity:0;filter:brightness(3.4)saturate(0);transform:scale(.32)}48%{opacity:1;filter:brightness(1.28)saturate(1.2);transform:scale(1.12)}72%{transform:scale(.96)}to{opacity:1;filter:brightness()saturate();transform:scale(1)}}@keyframes level-up-energy-core{0%{opacity:0;transform:translate(-50%,-50%)scale(.15)}34%{opacity:1}74%{opacity:.92;transform:translate(-50%,-50%)scale(1.45)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes level-up-copy-enter{to{opacity:1;transform:translateY(0)}}@media (width<=430px),(height<=720px){.level-up-celebration{padding:10px}.level-up-stage{gap:5px;min-height:min(78vh,520px)}.level-up-character{width:clamp(150px,48vw,205px);height:clamp(174px,56vw,240px)}.level-up-copy strong{font-size:clamp(2.35rem,13vw,3.7rem)}.level-up-copy em{max-width:92vw;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.mastery-level-aura,.mastery-level-aura:after,.mastery-level-aura>i,.level-up-celebration,.level-up-stage>small,.level-up-copy,.level-up-character>.is-after{animation:none}.level-up-flash,.level-up-shockwave,.level-up-particles,.level-up-energy-core,.level-up-character>.is-before{display:none}.level-up-stage>small,.level-up-copy,.level-up-character>.is-after{opacity:1;transform:none}}.final-mastery-reward{min-width:0;color:var(--nm-text);background:radial-gradient(circle at 10% 0,#38e1ff24,#0000 42%),linear-gradient(100deg,#193041f0,#231440fa);border:1px solid #6cf2be61;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.final-mastery-reward.is-evolved{background:radial-gradient(circle at 12% 18%,#ffd36f47,#0000 38%),radial-gradient(circle at 88% 0,#38e1ff33,#0000 42%),linear-gradient(105deg,#392353fa,#142640fa);border-color:#ffd36fad}.final-mastery-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"art copy level""art progress progress";align-items:center;gap:4px 9px;min-width:0;min-height:76px;padding:6px 9px;list-style:none;display:grid}.final-mastery-summary::-webkit-details-marker{display:none}.final-mastery-summary:focus-visible{outline:3px solid var(--nm-neon-cyan);outline-offset:-3px}.final-mastery-art{grid-area:art;width:62px;height:64px;display:block;position:relative}.final-mastery-art>.boba-avatar{filter:drop-shadow(0 5px 6px #08041457);width:62px;height:64px;position:absolute;inset:0}.final-mastery-art>.is-before{animation:1.25s ease-in-out both mastery-evolve-before}.final-mastery-art>.is-after{animation:.76s cubic-bezier(.2,1.25,.25,1) .52s both mastery-evolve-after}.final-mastery-reward:not(.is-evolved) .final-mastery-art>.is-after{animation-delay:.12s}.final-mastery-spark{z-index:3;color:var(--nm-gold);filter:drop-shadow(0 0 6px #ffd36fb8);animation:1.3s ease-out .42s both mastery-evolve-spark;position:absolute;top:0;right:-3px}.final-mastery-copy{grid-area:copy;gap:1px;min-width:0;display:grid}.final-mastery-copy small{color:#8eeeff;text-transform:uppercase;font-size:.52rem;font-weight:1000;line-height:1}.final-mastery-copy strong{color:var(--nm-gold);font-size:1.05rem;font-weight:1000;line-height:1}.final-mastery-copy em{color:var(--nm-text);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;font-weight:850;line-height:1.12;overflow:hidden}.final-mastery-level{color:#6cf2be;white-space:nowrap;grid-area:level;align-items:center;gap:5px;display:flex}.final-mastery-level b{font-size:.66rem;font-weight:1000}.final-mastery-level svg{color:var(--nm-text-muted);transition:transform .16s}.final-mastery-reward[open] .final-mastery-level svg{transform:rotate(180deg)}.final-mastery-progress{background:#08041480;border-radius:999px;grid-area:progress;height:5px;display:block;position:relative;overflow:hidden}.final-mastery-progress:before{width:calc(var(--mastery-progress) * 100%);content:"";border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#38e1ff,#6cf2be,#ffd36f);height:100%;animation:.9s ease-out .3s both mastery-progress-fill;display:block}.final-mastery-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:0 10px 9px 82px;display:grid}.final-mastery-breakdown>span{border-top:1px solid #fff4e21a;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:29px;display:flex}.final-mastery-breakdown small{color:var(--nm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:850;overflow:hidden}.final-mastery-breakdown b{color:#6cf2be;white-space:nowrap;font-size:.54rem;font-weight:1000}.final-mastery-breakdown>em{color:var(--nm-text);border-top:1px solid #fff4e21a;grid-column:1/-1;padding-top:5px;font-size:.52rem;font-style:normal;font-weight:850}@keyframes mastery-evolve-before{0%,38%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes mastery-evolve-after{0%{opacity:0;transform:scale(.58)}to{opacity:1;transform:scale(1)}}@keyframes mastery-evolve-spark{0%{opacity:0;transform:scale(.4)rotate(-18deg)}45%{opacity:1}to{opacity:.9;transform:scale(1)rotate(0)}}@keyframes mastery-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.final-next-match{border-radius:10px;width:100%;min-height:52px;margin:0}.rematch-action[aria-pressed=true]{color:var(--nm-text);background:#2a1644db;border-color:#38e1ff9e;box-shadow:inset 0 0 0 1px #38e1ff33,0 5px #08041475}@media (width<=430px),(height<=740px){.round-over.is-session-final{width:min(100% - 14px,540px);max-height:calc(100% - 10px);padding:7px}.final-winner-summary{gap:6px}.final-winner-meta{min-height:14px;font-size:.54rem}.final-winner-hero{grid-template-columns:72px minmax(0,1fr);gap:9px;min-height:91px;padding:7px 9px}.final-winner-hero img{width:72px;height:72px}.final-winner-hero em{font-size:.54rem}.final-winner-hero h2{font-size:1.05rem}.final-winner-hero p{font-size:.6rem}.final-standing-row{min-height:0}.final-standing-summary{grid-template-columns:28px 48px minmax(0,1fr) 22px;grid-template-areas:"rank award player expand""rank award net expand";gap:3px 6px;min-height:63px;padding:5px 7px}.final-standing-row.is-self .final-standing-summary{padding-left:4px}.final-standing-rank{width:25px;height:25px;font-size:.64rem}.final-standing-award-frame{width:48px;height:50px}.final-standing-award{width:45px;height:45px}.final-standing-player>strong{font-size:.72rem}.final-standing-player em{font-size:.49rem}.final-standing-net{text-align:left;justify-self:start;font-size:.66rem}.final-winning-play{gap:7px;min-height:76px}.final-standing-breakdown{grid-template-columns:minmax(0,1fr);padding:0 7px 7px 81px}.final-round-result{grid-template-columns:62px minmax(0,1fr)}.final-winning-play>span>strong{font-size:.9rem}.final-winning-play>span>em{font-size:.56rem}.final-mastery-summary{grid-template-columns:56px minmax(0,1fr) auto;min-height:68px;padding:5px 7px}.final-mastery-art,.final-mastery-art>.boba-avatar{width:54px;height:56px}.final-mastery-copy strong{font-size:.92rem}.final-mastery-copy em{font-size:.52rem}.final-mastery-breakdown{padding:0 8px 8px 70px}.final-next-match{min-height:46px}}@media (width<=350px){.final-standing-row{min-width:0}.final-standing-summary{grid-template-columns:26px 43px minmax(0,1fr) 20px}.final-standing-award-frame{width:43px}.final-standing-award{width:40px;height:40px}.final-mastery-breakdown{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.final-mastery-art>.is-before,.final-mastery-art>.is-after,.final-mastery-spark,.final-mastery-progress:before{animation:none}.final-mastery-reward.is-evolved .final-mastery-art>.is-before{display:none}.final-mastery-level svg{transition:none}}@media (pointer:fine){.hand-scroll{scrollbar-width:thin;scrollbar-color:#f7c8608c #fff4e214}.hand-scroll::-webkit-scrollbar{height:7px}.hand-scroll::-webkit-scrollbar-track{background:#fff4e20f;border-radius:999px}.hand-scroll::-webkit-scrollbar-thumb{background:#f7c86080;border-radius:999px}.hand-scroll::-webkit-scrollbar-thumb:hover{background:#f7c860bf}}:root{--ll-ink:#26163a;--ll-muted:#70647a;--ll-paper:#fff8e9;--ll-surface:#fffdf7;--ll-jade:#176c5e;--ll-jade-dark:#10483f;--ll-jade-light:#dff3e8;--ll-coral:#e74e70;--ll-coral-dark:#b92f55;--ll-pink:#f58bad;--ll-cyan:#2cbfd0;--ll-gold:#f2c14f;--ll-plum:#32194d;--ll-line:#26163a24;--ll-shadow:0 18px 44px #130b1e38}.home-shell,.game-shell.is-lobby-shell{--ink:var(--ll-ink);--muted:var(--ll-muted);--paper:var(--ll-paper);--cream:var(--ll-paper);--white:var(--ll-surface);--rim:var(--ll-line);color:var(--ll-ink)}.home-shell{width:100%;min-width:320px;min-height:100svh;padding:max(10px, env(safe-area-inset-top)) clamp(10px, 2.5vw, 28px) max(10px, env(safe-area-inset-bottom));scroll-behavior:auto;scroll-padding-top:max(10px, env(safe-area-inset-top));background:linear-gradient(#10483fe3,#26163ae6),url(/boards/raohe-night-market.jpg) 50%/cover fixed;position:relative;overflow:hidden auto}.home-shell .lantern-home{width:min(1160px,100%);min-height:calc(100svh - max(20px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));color:var(--ll-ink);align-content:start;gap:0;display:grid;position:relative;overflow:hidden;background:var(--ll-paper)!important;box-shadow:var(--ll-shadow)!important;border:1px solid #ffffff47!important;border-radius:8px!important;padding:0!important}.home-shell .lantern-home:before,.home-shell .lantern-home:after{content:none!important}.home-shell .lantern-home.is-step-mode{grid-template-rows:auto minmax(0,1fr) auto}.home-shell .lantern-home.is-step-setup,.home-shell .lantern-home.is-step-character,.home-shell .lantern-home.is-step-board{grid-template-rows:auto auto minmax(0,1fr) auto}.home-shell .lantern-home.is-step-mode>.wizard-card,.home-shell .lantern-home.is-step-setup>.wizard-card,.home-shell .lantern-home.is-step-character>.wizard-card,.home-shell .lantern-home.is-step-board>.wizard-card{align-self:center}.home-shell .lantern-home .home-brand{z-index:3;color:#fffaf0;align-items:center;min-height:72px;position:relative;background:var(--ll-jade-dark)!important;border:0!important;border-bottom:3px solid var(--ll-gold)!important;box-shadow:none!important;border-radius:0!important;grid-template-columns:54px minmax(0,1fr) auto!important;gap:10px!important;padding:9px 14px!important;display:grid!important}.home-shell .lantern-home .home-brand>img{object-fit:contain;filter:drop-shadow(0 5px 5px #00000047)!important;width:54px!important;height:54px!important}.home-shell .lantern-home .home-brand>div:nth-child(2){gap:3px;min-width:0;display:grid}.home-shell .lantern-home .home-brand h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:#fffaf0!important;letter-spacing:0!important;text-shadow:none!important;margin:0!important;font-size:1.35rem!important;line-height:1!important}.home-shell .lantern-home .home-brand h1 span{display:inline!important}.home-shell .lantern-home .home-subtitle{text-overflow:clip;white-space:normal;font-weight:800;overflow:visible;color:#fffaf0b8!important;font-size:.64rem!important;line-height:1.1!important;display:block!important}.home-shell .lantern-home .campaign-badge{min-height:22px;color:var(--ll-ink);background:var(--ll-gold);box-shadow:none;border:0;border-radius:4px;margin-top:2px;padding:3px 7px;font-size:.55rem}.home-shell .lantern-home .audio-control{grid-template-columns:repeat(2,minmax(48px,1fr));gap:4px;min-width:108px;min-height:48px;padding:3px;display:grid;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:6px!important}.home-shell .lantern-home .audio-toggle,.home-shell .lantern-home .audio-toggle.is-muted,.home-shell .lantern-home .audio-toggle.is-on{grid-template-rows:auto auto;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:0 4px;min-width:0;min-height:44px;padding:4px;display:grid;color:#fffaf0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important}.home-shell .lantern-home .audio-toggle svg{grid-row:1/3}.home-shell .lantern-home .audio-toggle span{font-size:.52rem;font-weight:950}.home-shell .lantern-home .audio-toggle b{text-transform:uppercase;font-size:.43rem;line-height:1;color:#fffaf094!important}.home-shell .lantern-home .audio-toggle.is-on b{color:#74e1bb!important}.home-shell .lantern-home .wizard-card,.home-shell .lantern-home .mode-panel{align-content:start;gap:16px;width:100%;max-width:1080px;margin:0 auto;padding:28px 32px 30px;display:grid;color:var(--ll-ink)!important;background:var(--ll-paper)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.home-shell .lantern-home .wizard-card.is-account-first{gap:0;max-width:none;padding:0}.home-shell .lantern-home .wizard-card.is-mode-choice{gap:15px}.home-shell .lantern-home .wizard-header{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.home-shell .lantern-home .wizard-header span{gap:6px;display:grid}.home-shell .lantern-home .wizard-header strong{letter-spacing:0;font-weight:950;line-height:1;color:var(--ll-ink)!important;font-size:2.25rem!important}.home-shell .lantern-home .wizard-header em{max-width:620px;font-size:.9rem;font-style:normal;font-weight:700;line-height:1.35;color:var(--ll-muted)!important}.home-shell .lantern-home .mode-panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex;color:var(--ll-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-shell .lantern-home .mode-panel-heading strong{text-transform:uppercase;font-size:.68rem;line-height:1;color:var(--ll-coral-dark)!important}.home-shell .lantern-home .mode-panel-heading button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;border-radius:6px!important;box-shadow:0 3px #26163a1f!important}.lantern-account-layout{background:var(--ll-surface);grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr);min-height:610px;display:grid;overflow:hidden}.lantern-account-art{color:#fffaf0;background:linear-gradient(#10483fd1,#145045eb),url(/boards/raohe-night-market.jpg) 50%/cover;grid-template-rows:auto auto minmax(0,1fr);align-content:start;min-height:0;padding:44px 42px 26px;display:grid;position:relative;overflow:hidden}.lantern-account-art>span{color:var(--ll-gold);text-transform:uppercase;font-size:.68rem;font-weight:950}.lantern-account-art h2{color:#fffaf0;letter-spacing:0;max-width:390px;margin:8px 0 0;font-family:Arial Black,Inter,ui-rounded,sans-serif;font-size:2.8rem;line-height:.98}.lantern-account-character{place-items:center;min-height:360px;display:grid;position:relative}.lantern-account-character:after{content:"";filter:blur(7px);background:#00000040;border-radius:50%;width:56%;height:24px;position:absolute;bottom:43px}.lantern-account-character img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 16px #00000047);width:min(280px,82%);height:330px;position:relative}.lantern-account-character b{z-index:2;color:var(--ll-ink);background:var(--ll-gold);text-transform:uppercase;border-radius:4px;padding:7px 9px;font-size:.64rem;position:absolute;bottom:23px;right:6%;transform:rotate(-2deg)}.lantern-account-form{background:var(--ll-paper);align-content:center;gap:12px;min-width:0;padding:34px 48px;display:grid}.home-shell .lantern-home .account-card{display:block;color:var(--ll-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.home-shell .lantern-home .account-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.home-shell .lantern-home .auth-mode-tabs,.home-shell .lantern-home .account-form-heading,.home-shell .lantern-home .account-opt-in,.home-shell .lantern-home .account-username-field,.home-shell .lantern-home .account-verification-field,.home-shell .lantern-home .account-recovery-email,.home-shell .lantern-home .account-recovery-link,.home-shell .lantern-home .account-recovery-actions,.home-shell .lantern-home .account-signed-in-actions,.home-shell .lantern-home .account-helper,.home-shell .lantern-home .account-form button,.home-shell .lantern-home .account-switch-action,.home-shell .lantern-home .account-message{grid-column:1/-1}.home-shell .lantern-home .account-signed-in-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-shell .lantern-home .account-signed-in-actions .account-switch-action{grid-column:auto}.home-shell .lantern-home .player-name-heading.is-required>span{background:var(--ll-coral)}.home-shell .lantern-home .auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid;border:1px solid var(--ll-line)!important;box-shadow:none!important;background:#26163a0f!important;border-radius:6px!important}.home-shell .lantern-home .auth-mode-tabs button{grid-column:auto;min-height:44px;font-size:.74rem;color:var(--ll-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:4px!important}.home-shell .lantern-home .auth-mode-tabs button.is-active{color:var(--ll-ink)!important;background:var(--ll-surface)!important;box-shadow:0 3px 8px #26163a1a!important}.account-form-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0 2px;display:grid}.account-form-heading>span{background:var(--ll-jade);border-radius:6px;place-items:center;width:44px;height:44px;display:grid;color:#fffaf0!important}.account-form-heading>div{gap:2px;min-width:0;display:grid}.account-form-heading strong,.account-form-heading h2{margin:0;font-size:1rem;font-weight:800;line-height:1.1;color:var(--ll-ink)!important}.account-form-heading em{font-size:.68rem;font-style:normal;font-weight:700;line-height:1.25;color:var(--ll-muted)!important}.home-shell .lantern-home .account-form label{gap:5px;min-width:0;display:grid;color:var(--ll-ink)!important}.home-shell .lantern-home .account-form label>span{letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:900;color:var(--ll-muted)!important}.home-shell .lantern-home input:not([type=checkbox]){width:100%;min-height:48px;padding:0 12px;font-size:.86rem;font-weight:750;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid #26163a33!important;border-radius:6px!important;box-shadow:inset 0 1px 2px #26163a0d!important}.home-shell .lantern-home input:not([type=checkbox]):focus-visible{outline-offset:1px;border-color:var(--ll-cyan)!important;outline:3px solid #2cbfd057!important}.home-shell .lantern-home input:not([type=checkbox]):disabled{cursor:not-allowed;color:var(--ll-muted)!important;background:#26163a0d!important}@media (width<=768px){.home-shell .lantern-home input:not([type=checkbox]){font-size:16px!important}}.home-shell .lantern-home .account-opt-in{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0;display:grid;color:var(--ll-ink)!important;background:0 0!important;border:0!important}.home-shell .lantern-home .account-opt-in input{width:18px;height:18px;accent-color:var(--ll-jade)}.home-shell .lantern-home .account-opt-in span,.home-shell .lantern-home .account-terms a{text-transform:none;font-size:.73rem;line-height:1.25;color:var(--ll-muted)!important}.home-shell .lantern-home .account-terms a{font-weight:900;color:var(--ll-coral-dark)!important}.home-shell .lantern-home .account-recovery-link{justify-content:end;justify-self:end;align-items:center;gap:6px;width:auto;min-height:44px;padding:0 4px;font-size:.72rem;display:inline-flex;color:var(--ll-jade)!important;box-shadow:none!important;background:0 0!important;border:0!important}.home-shell .lantern-home .account-submit-action,.home-shell .lantern-home .home-start-action,.home-shell .lantern-home .primary-action{min-height:52px;color:#fffaf0!important;background:var(--ll-coral)!important;border:1px solid var(--ll-coral-dark)!important;box-shadow:0 4px 0 var(--ll-coral-dark)!important;border-radius:6px!important}.home-shell .lantern-home .account-submit-action:hover:not(:disabled),.home-shell .lantern-home .home-start-action:hover:not(:disabled),.home-shell .lantern-home .primary-action:hover:not(:disabled){background:#ee5d7c!important}.home-shell .lantern-home .home-start-action:before{content:none}.home-shell .lantern-home .secondary-action,.home-shell .lantern-home .account-switch-action,.home-shell .lantern-home .account-recovery-actions button{min-height:44px;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;border-radius:6px!important;box-shadow:0 3px #26163a1c!important}.home-shell .lantern-home .account-message,.home-shell .lantern-home .account-helper{text-align:left;background:#fff0f3;border:1px solid #b92f5533;border-radius:6px;margin:0;padding:8px 10px;font-size:.72rem;line-height:1.25;color:var(--ll-coral-dark)!important}.home-shell .lantern-home .account-message.is-good{background:var(--ll-jade-light);border-color:#176c5e38;color:var(--ll-jade-dark)!important}.home-shell .lantern-home .account-helper.player-name-helper:not(.is-required):not(.is-error){border-color:var(--ll-line);background:#ffffff94;color:var(--ll-muted)!important}.home-shell .lantern-home .mode-player-line{justify-content:space-between;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:4px 5px 4px 10px;display:inline-flex;color:var(--ll-ink)!important;background:var(--ll-surface)!important;box-shadow:none!important;border:1px solid #176c5e38!important;border-radius:6px!important}.home-shell .lantern-home .mode-player-line span{min-width:0;color:var(--ll-ink)!important}.home-shell .lantern-home .mode-player-line em{color:var(--ll-muted)!important}.home-shell .lantern-home .mode-player-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--ll-jade)!important}.home-shell .lantern-home .mode-player-line button{place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid;color:var(--ll-muted)!important;border:0!important;border-left:1px solid var(--ll-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.home-shell .lantern-home .mode-player-line button span{display:none}.home-shell .lantern-home .mode-player-actions{flex:none;align-items:center;display:inline-flex}.home-shell .lantern-home .mode-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home-shell .lantern-home .home-guide-link{min-height:48px;padding:7px 11px;color:#fffaf0!important;background:linear-gradient(135deg, var(--ll-coral), #c93d89)!important;box-shadow:0 4px 0 var(--ll-plum)!important;border:1px solid #26163a33!important;border-radius:7px!important}.home-shell .lantern-home .home-guide-link small{color:#ffe8a6}.home-shell .lantern-home .quick-actions{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:14px;padding:0;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-shell .lantern-home .home-choice{isolation:isolate;min-height:320px;padding:0;display:block;position:relative;overflow:hidden;color:#fffaf0!important;background:var(--ll-jade)!important;border:1px solid #26163a2e!important;border-radius:8px!important;box-shadow:0 7px #26163a2e,0 15px 28px #26163a24!important}.home-shell .lantern-home .home-choice-backdrop{z-index:-2;background-position:50%;background-size:cover;display:block;position:absolute;inset:0}.home-shell .lantern-home .is-online-mode .home-choice-backdrop{background-image:linear-gradient(90deg,#7e2141f5 0%,#ac3050e0 49%,#30153029 100%),url(/boards/raohe-night-market.jpg)}.home-shell .lantern-home .is-solo-mode .home-choice-backdrop{background-image:linear-gradient(90deg,#10483ff5 0%,#176c5ee0 55%,#10483f26 100%),url(/boards/maokong-tea-garden.jpg)}.home-shell .lantern-home .home-choice-icon{z-index:2;width:40px;height:40px;color:var(--ll-ink);background:var(--ll-gold);border-radius:50%;padding:9px;position:absolute;top:16px;left:18px}.home-shell .lantern-home .home-choice-copy{z-index:2;color:#fffaf0;gap:6px;width:62%;padding:22px;display:grid;position:absolute;bottom:0;left:0}.home-shell .lantern-home .home-choice-copy small{text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1;color:var(--ll-gold)!important}.home-shell .lantern-home .home-choice-copy strong{overflow-wrap:anywhere;font-size:2rem;line-height:.98;display:block;color:#fffaf0!important}.home-shell .lantern-home .home-choice-copy em{text-transform:none;font-size:.78rem;font-style:normal;font-weight:750;line-height:1.3;display:block;color:#fffaf0d1!important}.home-choice-tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.home-choice-tags b{color:#fffaf0;text-transform:uppercase;border:1px solid #fffaf06b;border-radius:4px;padding:4px 6px;font-size:.5rem;line-height:1}.home-choice-art{z-index:1;pointer-events:none;justify-content:center;align-items:end;width:47%;height:92%;display:flex;position:absolute;bottom:-4%;right:0}.home-choice-art img{object-fit:contain;filter:drop-shadow(0 16px 14px #00000047);width:62%;max-height:95%;margin-left:-15%}.home-choice-art img:first-child{margin-left:0;transform:rotate(-3deg)}.home-choice-art img:last-child{transform:rotate(4deg)}.home-choice-art.is-single img{width:90%;margin-left:0}.home-shell .lantern-home .home-choice.is-active{outline-offset:2px;outline:3px solid var(--ll-cyan)!important}.home-shell .lantern-home .home-choice.is-unavailable{filter:saturate(.76);opacity:.88}.lantern-setup-progress{background:var(--ll-surface);border-bottom:1px solid var(--ll-line);grid-template-columns:48px repeat(3,minmax(0,1fr));align-items:center;width:min(620px,100% - 32px);min-height:58px;margin:0 auto;padding:7px;display:grid}.lantern-setup-back{width:44px;min-width:44px;height:44px;color:var(--ll-jade);cursor:pointer;background:#177e691a;border:1px solid #177e6938;border-radius:6px;place-items:center;padding:0;transition:color .14s,background .14s,transform .14s;display:grid}.lantern-setup-back:hover{color:#fffaf0;background:var(--ll-jade)}.lantern-setup-back:active{transform:translateY(1px)}.lantern-setup-back:focus-visible{outline:3px solid var(--ll-coral);outline-offset:2px}.lantern-setup-progress>span{min-width:0;color:var(--ll-muted);grid-template-columns:28px auto;justify-content:center;align-items:center;gap:6px;display:grid;position:relative}.lantern-setup-progress>span:not(:last-child):after{content:"";background:var(--ll-line);width:24%;height:1px;position:absolute;top:50%;right:-12%}.lantern-setup-progress i{width:28px;height:28px;color:var(--ll-muted);background:#26163a0f;border-radius:50%;place-items:center;display:grid}.lantern-setup-progress em{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:900;overflow:hidden}.lantern-setup-progress .is-current{color:var(--ll-ink)}.lantern-setup-progress .is-current i{color:#fffaf0;background:var(--ll-coral)}.lantern-setup-progress .is-complete{color:var(--ll-jade)}.lantern-setup-progress .is-complete i{color:#fffaf0;background:var(--ll-jade)}.home-shell .lantern-home .session-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-shell .lantern-home .session-presets button{text-align:left;align-content:center;gap:5px;min-width:0;min-height:122px;padding:16px;display:grid;position:relative;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;border-radius:8px!important;box-shadow:0 4px #26163a1a!important}.home-shell .lantern-home .session-presets button:after{content:"";border:2px solid #26163a33;border-radius:50%;width:18px;height:18px;position:absolute;top:12px;right:12px}.home-shell .lantern-home .session-presets button.is-active{color:var(--ll-ink)!important;border-color:var(--ll-coral)!important;background:#fff8ef!important;box-shadow:0 4px #b92f552e!important}.home-shell .lantern-home .session-presets button.is-active:after{background:var(--ll-coral);border-color:var(--ll-coral);box-shadow:inset 0 0 0 4px #fff8ef}.home-shell .lantern-home .session-presets strong{font-size:1rem;color:var(--ll-ink)!important}.home-shell .lantern-home .session-presets span{font-size:.72rem;line-height:1.2;color:var(--ll-muted)!important}.home-shell .lantern-home .setting-field{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid;color:var(--ll-ink)!important;background:var(--ll-jade-light)!important;box-shadow:none!important;border:1px solid #176c5e2e!important;border-radius:8px!important}.home-shell .lantern-home .setting-field>span{text-transform:uppercase;font-size:.68rem;font-weight:950;color:var(--ll-jade-dark)!important}.home-shell .lantern-home .difficulty-tabs{grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;padding:3px;display:grid;background:#176c5e17!important;border:1px solid #176c5e2e!important;border-radius:6px!important}.home-shell .lantern-home .difficulty-tabs button{min-width:0;min-height:44px;color:var(--ll-muted)!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important}.home-shell .lantern-home .difficulty-tabs button.is-active{color:#fffaf0!important;background:var(--ll-jade)!important}.home-shell .lantern-home .match-ticket{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden;color:var(--ll-ink)!important;border:1px solid var(--ll-line)!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;padding:0!important}.home-shell .lantern-home .match-ticket.has-board{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .lantern-home .match-ticket>span{align-content:center;gap:3px;min-width:0;min-height:66px;padding:9px 11px;display:grid;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:0!important;border-right:1px solid var(--ll-line)!important;border-radius:0!important}.home-shell .lantern-home .match-ticket>span:last-child{border-right:0!important}.home-shell .lantern-home .match-ticket small{color:var(--ll-coral-dark)!important}.home-shell .lantern-home .match-ticket strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden;color:var(--ll-ink)!important}.home-shell .lantern-home .match-ticket em{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;line-height:1.15;overflow:hidden;color:var(--ll-muted)!important}.home-shell .lantern-home .profile-editor.is-simple{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.home-shell .lantern-home .avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;display:grid;background:0 0!important}.home-shell .lantern-home .avatar-picker button{align-content:center;place-items:center;gap:4px;min-width:0;display:grid;position:relative;overflow:hidden;min-height:170px!important;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;border-radius:8px!important;padding:12px 8px 10px!important;box-shadow:0 4px #26163a1a!important}.home-shell .lantern-home .avatar-picker button.is-active{color:var(--ll-ink)!important;border-color:var(--ll-coral)!important;background:#fff5f7!important;box-shadow:0 4px #b92f552e!important}.home-shell .lantern-home .avatar-picker .boba-avatar-picker{filter:drop-shadow(0 8px 7px #26163a2e);width:100px!important;height:110px!important}.home-shell .lantern-home .avatar-picker-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;overflow:hidden;color:var(--ll-ink)!important}.home-shell .lantern-home .avatar-picker-flavor{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.56rem;overflow:hidden;color:var(--ll-muted)!important;display:block!important}.home-shell .lantern-home .avatar-picker button.is-active .avatar-picker-name{color:var(--ll-ink)!important}.home-shell .lantern-home .avatar-picker button.is-active .avatar-picker-flavor{color:var(--ll-coral-dark)!important}.home-shell .lantern-home .avatar-mastery-level{z-index:3;color:#fff;background:#294b45;border-radius:999px;min-width:34px;padding:3px 6px;font-size:.56rem;font-weight:950;line-height:1;position:absolute;top:7px;right:7px}.home-shell .lantern-home .avatar-picker button.is-active .avatar-mastery-level{background:#bd3159}.home-shell .lantern-home .avatar-mastery-progress{background:#26163a1f;border-radius:999px;height:3px;position:absolute;bottom:5px;left:8px;right:8px;overflow:hidden}.home-shell .lantern-home .avatar-mastery-progress:before{width:calc(var(--mastery-progress) * 100%);content:"";border-radius:inherit;background:linear-gradient(90deg,#18a985,#f0b83f,#e84c79);height:100%;display:block}.home-shell .lantern-home .selected-mastery-card{border-top:1px solid var(--ll-line);min-width:0;padding:9px 4px 2px;display:block}.home-shell .lantern-home .selected-mastery-summary{cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:9px 12px;min-width:0;min-height:64px;list-style:none;display:grid}.home-shell .lantern-home .selected-mastery-summary::-webkit-details-marker{display:none}.home-shell .lantern-home .selected-mastery-summary:focus-visible{outline:3px solid var(--ll-jade);outline-offset:3px;border-radius:4px}.home-shell .lantern-home .selected-mastery-summary .boba-avatar-person{filter:drop-shadow(0 5px 6px #26163a2e);grid-row:1/3;width:58px;height:64px}.home-shell .lantern-home .selected-mastery-summary>span{gap:1px;min-width:0;display:grid}.home-shell .lantern-home .selected-mastery-summary small,.home-shell .lantern-home .selected-mastery-summary em{color:var(--ll-muted);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:850;overflow:hidden}.home-shell .lantern-home .selected-mastery-summary small{color:#177e69;text-transform:uppercase;font-size:.56rem}.home-shell .lantern-home .selected-mastery-summary strong{color:var(--ll-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.home-shell .lantern-home .selected-mastery-summary em{font-size:.58rem}.home-shell .lantern-home .selected-mastery-summary>i{background:#26163a1a;border-radius:999px;grid-column:2;height:5px;display:block;overflow:hidden}.home-shell .lantern-home .selected-mastery-summary>i:before{width:calc(var(--mastery-progress) * 100%);content:"";border-radius:inherit;background:linear-gradient(90deg,#18a985,#f0b83f,#e84c79);height:100%;display:block}.home-shell .lantern-home .selected-mastery-expand{color:var(--ll-muted);grid-area:1/3/3;transition:transform .16s}.home-shell .lantern-home .selected-mastery-card[open] .selected-mastery-expand{transform:rotate(180deg)}.home-shell .lantern-home .mastery-xp-guide{gap:6px;padding:9px 0 6px 74px;display:grid}.home-shell .lantern-home .mastery-xp-guide>span{min-width:0;min-height:44px;color:var(--ll-ink);border:1px solid var(--ll-line);background:#ffffffb8;border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.home-shell .lantern-home .mastery-xp-guide>span>svg{color:var(--ll-coral-dark)}.home-shell .lantern-home .mastery-xp-guide>span>span{gap:1px;min-width:0;display:grid}.home-shell .lantern-home .mastery-xp-guide strong,.home-shell .lantern-home .mastery-xp-guide small{overflow-wrap:anywhere}.home-shell .lantern-home .mastery-xp-guide strong{color:var(--ll-ink);font-size:.66rem;line-height:1.05}.home-shell .lantern-home .mastery-xp-guide small{color:var(--ll-muted);font-size:.52rem;font-weight:800;line-height:1.12}.home-shell .lantern-home .mastery-xp-guide b{color:#177e69;white-space:nowrap;font-size:.66rem}.home-shell .lantern-home .mastery-xp-guide .mastery-xp-eligibility{color:var(--ll-muted);padding:2px 4px 0;font-size:.52rem;font-weight:800;line-height:1.2}@media (width<=520px){.home-shell .lantern-home .mastery-xp-guide{padding-left:0}}@media (prefers-reduced-motion:reduce){.home-shell .lantern-home .selected-mastery-expand{transition:none}}.home-shell .lantern-home .board-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-shell .lantern-home .board-theme-button{text-align:left;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-width:0;min-height:190px;padding:0 0 12px;display:grid;position:relative;overflow:hidden;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;border-radius:8px!important;box-shadow:0 4px #26163a1a!important}.home-shell .lantern-home .board-theme-button.is-active{color:var(--ll-ink)!important;border-color:var(--ll-jade)!important;box-shadow:0 4px #10483f33!important}.home-shell .lantern-home .board-theme-preview{width:100%;height:120px;display:block;position:relative;overflow:hidden;background:var(--ll-jade-dark)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.home-shell .lantern-home .board-theme-preview img{object-fit:cover;width:100%;height:100%;display:block}.home-shell .lantern-home .board-theme-preview i{display:none}.home-shell .lantern-home .board-theme-button>span:last-child{gap:3px;min-width:0;padding:0 12px;display:grid}.home-shell .lantern-home .board-theme-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden;color:var(--ll-ink)!important}.home-shell .lantern-home .board-theme-button em{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.15;overflow:hidden;color:var(--ll-muted)!important}.home-shell .lantern-home .home-start-action{justify-self:end;width:min(360px,100%)}.home-shell .lantern-home .mode-helper,.home-shell .lantern-home .invite-recovery,.home-shell .lantern-home .invite-gate{margin:0;padding:10px 12px;font-size:.74rem;line-height:1.25;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;box-shadow:none!important;border-radius:6px!important}.home-shell .lantern-home .mode-helper.is-offline,.home-shell .lantern-home .status-line.is-reconnecting{color:#754d18!important;background:#fff3d4!important;border-color:#b0741f3d!important}.home-shell .lantern-home .mode-helper.is-name-required{color:var(--ll-coral-dark)!important;background:#fff0f3!important;border-color:#b92f5533!important}.home-shell .lantern-home .toast.in-flow{margin:0 18px 10px;color:var(--ll-ink)!important;background:#fff3d4!important;border:1px solid #b0741f3d!important;border-radius:6px!important}.home-shell .lantern-home .status-line{border-top:1px solid var(--ll-line);text-align:center;background:#f4eddf;align-self:end;min-height:42px;padding:7px 14px;font-size:.7rem;line-height:1.2;color:var(--ll-muted)!important}.home-shell .lantern-home .online-dot{background:#24a779;box-shadow:0 0 0 4px #24a77926}.game-shell.is-lobby-shell{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:320px;height:100svh;overflow:hidden;background:var(--ll-paper)!important}.game-shell.is-lobby-shell .top-bar{min-height:calc(68px + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) 12px 8px;color:#fffaf0;border:0;border-bottom:3px solid var(--ll-gold);gap:8px;background:var(--ll-jade-dark)!important;box-shadow:none!important}.game-shell.is-lobby-shell .brand-chip,.game-shell.is-lobby-shell .room-chip,.game-shell.is-lobby-shell .icon-button,.game-shell.is-lobby-shell .audio-control{color:#fffaf0!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff2e!important;border-radius:6px!important}.game-shell.is-lobby-shell .brand-chip{min-height:44px}.game-shell.is-lobby-shell .brand-chip .beta-pill{display:none}.game-shell.is-lobby-shell .room-chip{min-height:44px}.game-shell.is-lobby-shell .audio-toggle,.game-shell.is-lobby-shell .audio-toggle.is-muted,.game-shell.is-lobby-shell .audio-toggle.is-on{color:#fffaf0!important;box-shadow:none!important;background:0 0!important;border-color:#ffffff1a!important}.game-shell.is-lobby-shell .audio-toggle b{color:#fffaf094!important}.game-shell.is-lobby-shell .audio-toggle.is-on b{color:#74e1bb!important}.game-shell.is-lobby-shell .table-zone.status-lobby{align-items:center;min-height:0;padding:104px 20px 20px;display:grid;position:relative;overflow:hidden auto;background:var(--ll-paper)!important}.game-shell.is-lobby-shell .table-felt{pointer-events:none;width:100%;height:200px;min-height:0;position:absolute;inset:0 0 auto;box-shadow:none!important;background-position:50%!important;background-size:cover!important;border:0!important;border-radius:0!important}.game-shell.is-lobby-shell[data-board-theme=bobaCafe] .table-felt{background-image:url(/boards/raohe-night-market.jpg)!important}.game-shell.is-lobby-shell[data-board-theme=nightMarket] .table-felt{background-image:url(/boards/shilin-night-market.jpg)!important}.game-shell.is-lobby-shell[data-board-theme=teaGarden] .table-felt{background-image:url(/boards/maokong-tea-garden.jpg)!important}.game-shell.is-lobby-shell .table-felt:before{content:"";display:block;position:absolute;inset:0;background:#10483f7a!important}.game-shell.is-lobby-shell .table-felt:after{content:none!important}.game-shell.is-lobby-shell .table-felt>*,.game-shell.is-lobby-shell .chat-panel,.game-shell.is-lobby-shell .hand-dock{display:none!important}.game-shell.is-lobby-shell .lantern-lobby{z-index:2;gap:12px;width:min(860px,100%);max-height:none;margin:auto;padding:22px;display:grid;position:relative;inset:auto;overflow:visible;transform:none;color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;box-shadow:var(--ll-shadow)!important;border-radius:8px!important}.game-shell.is-lobby-shell .lantern-lobby>.session-status{justify-content:flex-start;justify-self:start;width:100%;min-height:32px;padding:5px 9px;color:var(--ll-muted)!important;border:1px solid var(--ll-line)!important;box-shadow:none!important;background:#f4eddf!important;border-radius:4px!important}.game-shell.is-lobby-shell .lantern-lobby .session-status strong{color:var(--ll-coral-dark)!important}.game-shell.is-lobby-shell .lantern-lobby .session-status span{color:var(--ll-muted)!important}.game-shell.is-lobby-shell .lobby-headline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0;display:grid;color:var(--ll-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.game-shell.is-lobby-shell .lobby-headline span{gap:4px;min-width:0;display:grid}.game-shell.is-lobby-shell .lobby-headline strong{text-transform:none;font-size:2rem;line-height:1;color:var(--ll-ink)!important}.game-shell.is-lobby-shell .lobby-headline em{text-overflow:clip;white-space:normal;font-size:.82rem;line-height:1.25;overflow:visible;color:var(--ll-muted)!important}.game-shell.is-lobby-shell .lobby-headline b{color:#fffaf0;background:var(--ll-jade);min-width:60px;min-height:44px;box-shadow:none;border-radius:6px;place-items:center;display:grid}.game-shell.is-lobby-shell .lobby-room-strip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 10px;display:grid;color:var(--ll-ink)!important;background:var(--ll-jade-light)!important;box-shadow:none!important;border:1px solid #176c5e33!important;border-radius:6px!important}.game-shell.is-lobby-shell .lobby-room-strip span,.game-shell.is-lobby-shell .lobby-room-strip em,.game-shell.is-lobby-shell .lobby-room-strip small{color:var(--ll-jade-dark)!important}.game-shell.is-lobby-shell .lobby-room-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1rem;overflow:hidden;color:var(--ll-ink)!important}.game-shell.is-lobby-shell .lobby-seat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.game-shell.is-lobby-shell .lobby-seat-chip{grid-template-rows:auto auto;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:78px;padding:9px;display:grid;color:var(--ll-ink)!important;border:1px solid var(--ll-line)!important;background:#fff!important;border-radius:8px!important;box-shadow:0 3px #26163a14!important}.game-shell.is-lobby-shell .lobby-seat-chip .boba-avatar,.game-shell.is-lobby-shell .lobby-seat-chip>svg{grid-row:1/4;width:46px;height:52px}.game-shell.is-lobby-shell .lobby-friend-action{color:#fff!important;background:var(--ll-jade)!important;box-shadow:none!important;border-color:#176c5e4d!important}.game-shell.is-lobby-shell .lobby-friend-action.is-incoming{background:var(--ll-coral)!important;border-color:#e74e7059!important}.game-shell.is-lobby-shell .lobby-friend-action.is-friend,.game-shell.is-lobby-shell .lobby-friend-action.is-outgoing,.game-shell.is-lobby-shell .lobby-friend-action.is-loading{color:var(--ll-muted)!important;border-color:var(--ll-line)!important;background:#26163a0f!important}.game-shell.is-lobby-shell .lobby-seat-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;overflow:hidden;color:var(--ll-ink)!important}.game-shell.is-lobby-shell .lobby-seat-chip em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.52rem;overflow:hidden;color:var(--ll-muted)!important}.game-shell.is-lobby-shell .lobby-seat-chip.is-self{background:#fff2f5!important;border-color:#e74e707a!important}.game-shell.is-lobby-shell .lobby-seat-chip.is-ready{box-shadow:inset 0 3px 0 var(--ll-jade), 0 3px 0 #26163a14!important;border-color:#176c5e6b!important}.game-shell.is-lobby-shell .lobby-seat-chip.is-empty{color:var(--ll-muted)!important;box-shadow:none!important;background:#26163a06!important;border-style:dashed!important}.game-shell.is-lobby-shell .lobby-actions{gap:10px;display:grid}.game-shell.is-lobby-shell .invite-actions{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr));gap:8px;display:grid}.game-shell.is-lobby-shell .invite-actions button,.game-shell.is-lobby-shell .start-actions button{min-width:0;min-height:48px;border-radius:6px!important}.game-shell.is-lobby-shell .invite-actions .primary-action{color:#fffaf0!important;background:var(--ll-coral)!important;border:1px solid var(--ll-coral-dark)!important;box-shadow:0 4px 0 var(--ll-coral-dark)!important}.game-shell.is-lobby-shell .invite-actions .secondary-action{color:var(--ll-ink)!important;background:var(--ll-surface)!important;border:1px solid var(--ll-line)!important;box-shadow:0 3px #26163a1a!important}.game-shell.is-lobby-shell .invite-flow-hint{text-align:center;margin:0;font-size:.65rem;color:var(--ll-muted)!important;background:0 0!important;border:0!important}.game-shell.is-lobby-shell .start-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid;justify-content:stretch!important}.game-shell.is-lobby-shell .start-actions .hero-action{width:100%;min-height:58px;color:#fffaf0!important;background:var(--ll-jade)!important;border:1px solid var(--ll-jade-dark)!important;max-width:none!important;box-shadow:0 4px 0 var(--ll-jade-dark)!important;border-radius:6px!important}.game-shell.is-lobby-shell .start-actions.is-ready .hero-action{color:var(--ll-jade-dark)!important;background:var(--ll-jade-light)!important;border-color:#176c5e59!important;box-shadow:0 3px #176c5e33!important}.game-shell.is-lobby-shell .lobby-start-copy{color:inherit!important;background:0 0!important;border:0!important}.game-shell.is-lobby-shell .lobby-start-copy strong{color:inherit!important}.game-shell.is-lobby-shell .lobby-start-copy em{opacity:.76;color:currentColor!important}.game-shell.is-lobby-shell .lobby-link-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.game-shell.is-lobby-shell .lobby-link-row>span{text-transform:uppercase;font-size:.58rem;font-weight:900;color:var(--ll-muted)!important}.game-shell.is-lobby-shell .lobby-link-row input{min-width:0;min-height:44px;padding:0 10px;color:var(--ll-ink)!important;border:1px solid var(--ll-line)!important;box-shadow:none!important;background:#f7f1e7!important;border-radius:6px!important}.home-shell .lantern-home button,.game-shell.is-lobby-shell button{-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s,border-color .12s,background-color .12s}.home-shell .lantern-home button:not(:disabled):active,.game-shell.is-lobby-shell button:not(:disabled):active{transform:translateY(2px)}.home-shell .lantern-home button:focus-visible,.home-shell .lantern-home input:focus-visible,.home-shell .lantern-home a:focus-visible,.home-shell .lantern-home summary:focus-visible,.game-shell.is-lobby-shell button:focus-visible,.game-shell.is-lobby-shell input:focus-visible{outline-offset:2px;outline:3px solid var(--ll-cyan)!important}.home-shell .lantern-home button:disabled,.game-shell.is-lobby-shell button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.54}@media (width<=820px){.home-shell{padding-inline:10px}.home-shell .lantern-home .wizard-card,.home-shell .lantern-home .mode-panel{padding:24px 20px 26px}.lantern-account-layout{grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr)}.lantern-account-art{padding-inline:28px}.lantern-account-form{padding-inline:30px}.home-shell .lantern-home .quick-actions{grid-template-columns:minmax(0,1.12fr) minmax(240px,.88fr)}.home-shell .lantern-home .home-choice-copy{width:68%;padding:18px}.home-shell .lantern-home .home-choice-copy strong{font-size:1.55rem}.home-shell .lantern-home .home-choice-art{width:48%}.game-shell.is-lobby-shell .lobby-seat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.home-shell{padding:max(6px, env(safe-area-inset-top)) 0 max(6px, env(safe-area-inset-bottom));background:var(--ll-jade-dark)}.home-shell .lantern-home{min-height:calc(100svh - max(12px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border-inline:0!important;border-radius:0!important}.home-shell .lantern-home .home-brand{min-height:64px;padding:7px 10px!important}.home-shell .lantern-home .home-brand>img{width:46px!important;height:48px!important}.home-shell .lantern-home .home-brand h1{font-size:1.14rem!important}.home-shell .lantern-home .home-subtitle{font-size:.55rem!important}.home-shell .lantern-home .audio-control{min-width:102px}.home-shell .lantern-home .wizard-card,.home-shell .lantern-home .mode-panel{padding:19px 14px 22px}.home-shell .lantern-home .wizard-header strong{font-size:1.65rem!important}.home-shell .lantern-home .wizard-header em{font-size:.78rem}.lantern-account-layout{grid-template-columns:minmax(0,1fr);min-height:0}.lantern-account-art{background:linear-gradient(90deg,#10483ff0,#145045a6),url(/boards/raohe-night-market.jpg) 50%/cover;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 132px;min-height:154px;padding:20px 14px}.lantern-account-art>span,.lantern-account-art h2{grid-column:1}.lantern-account-art h2{align-self:start;margin-top:5px;font-size:1.75rem}.lantern-account-character{grid-area:1/2/3;min-height:114px}.lantern-account-character:after{height:12px;bottom:8px}.lantern-account-character img{width:112px;height:122px}.lantern-account-character b{padding:4px 5px;font-size:.48rem;bottom:0;right:0}.lantern-account-form{padding:18px 16px 20px}.home-shell .lantern-home .quick-actions{grid-template-columns:minmax(0,1fr);gap:10px}.home-shell .lantern-home .home-choice{min-height:220px}.home-shell .lantern-home .home-choice-copy{width:65%;padding:15px}.home-shell .lantern-home .home-choice-copy strong{font-size:1.45rem}.home-shell .lantern-home .home-choice-copy em{font-size:.68rem}.home-shell .lantern-home .home-choice-art{width:48%;height:90%}.home-shell .lantern-home .session-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-shell .lantern-home .session-presets button{min-height:100px;padding:10px 8px}.home-shell .lantern-home .session-presets button:after{width:15px;height:15px;top:8px;right:8px}.home-shell .lantern-home .session-presets strong{max-width:calc(100% - 18px);font-size:.78rem;line-height:1.08}.home-shell .lantern-home .session-presets span{font-size:.58rem}.home-shell .lantern-home .setting-field{grid-template-columns:minmax(0,1fr);gap:7px}.home-shell .lantern-home .match-ticket{grid-template-columns:repeat(3,minmax(0,1fr))}.home-shell .lantern-home .match-ticket.has-board{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .lantern-home .match-ticket.has-board>span:nth-child(2){border-right:0!important}.home-shell .lantern-home .match-ticket.has-board>span:nth-child(-n+2){border-bottom:1px solid var(--ll-line)!important}.home-shell .lantern-home .avatar-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-shell .lantern-home .avatar-picker button{min-height:142px!important}.home-shell .lantern-home .avatar-picker .boba-avatar-picker{width:78px!important;height:86px!important}.home-shell .lantern-home .board-theme-grid{grid-template-columns:minmax(0,1fr);gap:8px}.home-shell .lantern-home .board-theme-button{grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:88px;padding:0 12px 0 0}.home-shell .lantern-home .board-theme-preview{height:88px}.home-shell .lantern-home .board-theme-button>span:last-child{padding:0}.home-shell .lantern-home .home-start-action{justify-self:stretch;width:100%}.game-shell.is-lobby-shell .top-bar{padding-inline:8px}.game-shell.is-lobby-shell .table-zone.status-lobby{padding:82px 8px max(10px, env(safe-area-inset-bottom));align-items:start}.game-shell.is-lobby-shell .table-felt{height:154px}.game-shell.is-lobby-shell .lantern-lobby{gap:9px;padding:14px 12px}.game-shell.is-lobby-shell .lobby-headline strong{font-size:1.45rem}.game-shell.is-lobby-shell .lobby-headline em{font-size:.68rem}.game-shell.is-lobby-shell .lobby-room-strip{grid-template-columns:auto minmax(0,1fr)}.game-shell.is-lobby-shell .lobby-room-strip small{text-align:left;grid-column:1/-1}.game-shell.is-lobby-shell .lobby-seat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-shell.is-lobby-shell .lobby-seat-chip{grid-template-columns:40px minmax(0,1fr);min-height:66px;padding:7px}.game-shell.is-lobby-shell .lobby-seat-chip .boba-avatar,.game-shell.is-lobby-shell .lobby-seat-chip>svg{width:38px;height:43px}.game-shell.is-lobby-shell .invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.game-shell.is-lobby-shell .invite-actions .in-app-invite-action{grid-column:1/-1}.game-shell.is-lobby-shell .invite-actions button{padding-inline:7px;font-size:.7rem}.game-shell.is-lobby-shell .lobby-link-row{display:none}}@media (width<=430px){.home-shell .lantern-home .home-brand{grid-template-columns:38px minmax(0,1fr) 96px!important;gap:7px!important}.home-shell .lantern-home .home-brand>img{width:34px!important;height:40px!important}.home-shell .lantern-home .home-brand h1{font-size:1rem!important}.home-shell .lantern-home .audio-control{grid-template-columns:repeat(2,44px);min-width:94px}.home-shell .lantern-home .audio-toggle{min-height:44px}.home-shell .lantern-home .wizard-card,.home-shell .lantern-home .mode-panel{padding-inline:12px}.home-shell .lantern-home .mode-player-line{width:100%}.home-shell .lantern-home .home-choice{min-height:200px}.home-shell .lantern-home .home-choice-icon{width:36px;height:36px;padding:8px;top:12px;left:12px}.home-shell .lantern-home .home-choice-copy{width:68%;padding:12px}.home-shell .lantern-home .home-choice-copy strong{font-size:1.28rem}.home-shell .lantern-home .home-choice-tags b:nth-child(2){display:none}.home-choice-art{width:45%}.lantern-setup-progress{width:100%;margin:0}.lantern-setup-progress>span{grid-template-columns:28px minmax(0,auto)}.home-shell .lantern-home .session-presets button{min-height:96px;padding:9px 6px}.home-shell .lantern-home .session-presets strong{font-size:.72rem}.home-shell .lantern-home .session-presets span{font-size:.52rem}.home-shell .lantern-home .board-theme-button{grid-template-columns:96px minmax(0,1fr)}.game-shell.is-lobby-shell .brand-full,.game-shell.is-lobby-shell .room-chip-label{display:none}.game-shell.is-lobby-shell .brand-short{display:inline}.game-shell.is-lobby-shell .top-bar{gap:5px}.game-shell.is-lobby-shell .brand-chip,.game-shell.is-lobby-shell .room-chip,.game-shell.is-lobby-shell .icon-button{padding-inline:7px}.game-shell.is-lobby-shell .lobby-headline b{min-width:52px}.game-shell.is-lobby-shell .lobby-seat-chip strong{font-size:.66rem}.game-shell.is-lobby-shell .invite-actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=375px){.home-shell .lantern-home .home-subtitle{font-size:.5rem!important;display:block!important}.home-shell .lantern-home .wizard-header strong{font-size:1.5rem!important}.lantern-account-form{padding-inline:12px}.home-shell .lantern-home .home-choice-copy{width:72%}.home-shell .lantern-home .home-choice-art{width:45%;right:0}.home-shell .lantern-home .avatar-picker button{min-height:132px!important;padding-inline:4px!important}.home-shell .lantern-home .avatar-picker .boba-avatar-picker{width:70px!important;height:76px!important}.game-shell.is-lobby-shell .audio-control{min-width:94px}.game-shell.is-lobby-shell .lobby-headline strong{font-size:1.3rem}.game-shell.is-lobby-shell .invite-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell.is-lobby-shell .invite-actions .in-app-invite-action{grid-column:1/-1}.game-shell:not(.is-lobby-shell) .table-zone.status-playing .seat-left{left:-18px}.game-shell:not(.is-lobby-shell) .table-zone.status-playing .seat-right{right:-18px}.game-shell:not(.is-lobby-shell) .table-zone.status-playing .turn-callout{margin-top:9px}.game-shell:not(.is-lobby-shell) .table-zone.status-playing .play-pile:not(.is-open-prompt){margin-top:32px}}@media (width>=376px) and (width<=430px){.game-shell:not(.is-lobby-shell) .table-zone.status-playing .play-pile:not(.is-open-prompt){margin-top:32px}}@media (width<=560px) and (height<=700px){.lantern-account-form{padding-top:12px}.home-shell .lantern-home .account-form{gap:2px}.home-shell .lantern-home .auth-mode-tabs{gap:2px;padding:0}.home-shell .lantern-home .account-form-heading{padding:0}.home-shell .lantern-home .account-opt-in{min-height:44px}.home-shell .lantern-home .account-submit-action{min-height:48px}.home-shell .lantern-home.is-step-character>.wizard-card{gap:6px;padding-block:10px 14px}.home-shell .lantern-home.is-step-character .wizard-header em{display:none}.home-shell .lantern-home.is-step-character .match-ticket>span{min-height:50px;padding-block:5px}.home-shell .lantern-home.is-step-character .avatar-picker{gap:6px}.home-shell .lantern-home.is-step-character .avatar-picker button{min-height:108px!important;padding:4px!important}.home-shell .lantern-home.is-step-character .avatar-picker .boba-avatar-picker{width:64px!important;height:68px!important}.home-shell .lantern-home.is-step-character .selected-mastery-card{padding-top:5px}.home-shell .lantern-home.is-step-character .selected-mastery-summary{grid-template-columns:50px minmax(0,1fr) 24px;min-height:54px}.home-shell .lantern-home.is-step-character .selected-mastery-summary .boba-avatar-person{width:48px;height:54px}.home-shell .lantern-home.is-step-board>.wizard-card{gap:8px;padding-block:14px 18px}.home-shell .lantern-home.is-step-board .match-ticket.has-board{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .lantern-home.is-step-board .match-ticket.has-board>span{border-bottom:0!important}.home-shell .lantern-home.is-step-board .match-ticket.has-board>span:nth-child(2){border-right:1px solid var(--ll-line)!important}.home-shell .lantern-home.is-step-board .board-theme-button{min-height:84px!important}.home-shell .lantern-home.is-step-board .board-theme-preview{height:82px}}@media (height<=520px) and (orientation:landscape){.home-shell .lantern-home{min-height:100%}.home-shell .lantern-home .home-brand{min-height:58px}.home-shell .lantern-home .wizard-card,.home-shell .lantern-home .mode-panel{padding-block:14px 18px}.home-shell .lantern-home.is-step-setup>.wizard-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr);align-items:start;gap:8px 18px}.home-shell .lantern-home.is-step-setup .mode-panel-heading{grid-area:1/1}.home-shell .lantern-home.is-step-setup .wizard-header{grid-area:2/1}.home-shell .lantern-home.is-step-setup .session-presets{grid-area:1/2/3}.home-shell .lantern-home.is-step-setup .session-presets button{min-height:98px;padding:10px}.home-shell .lantern-home.is-step-setup .setting-field{grid-area:3/1;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:8px}.home-shell .lantern-home.is-step-setup .difficulty-tabs button{min-width:44px}.home-shell .lantern-home.is-step-setup .home-start-action{grid-area:3/2;align-self:stretch;width:100%}.home-shell .lantern-home.is-step-setup .mode-helper{grid-column:1/-1}.home-shell .lantern-home.is-step-character>.wizard-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,.74fr) minmax(420px,1.26fr);align-items:start;gap:8px 18px}.home-shell .lantern-home.is-step-character .mode-panel-heading{grid-area:1/1}.home-shell .lantern-home.is-step-character .wizard-header{grid-area:2/1}.home-shell .lantern-home.is-step-character .match-ticket{grid-area:3/1}.home-shell .lantern-home.is-step-character .match-ticket>span{min-height:52px;padding:5px 6px}.home-shell .lantern-home.is-step-character .match-ticket strong{text-overflow:clip;white-space:normal;font-size:.66rem;line-height:1.05;overflow:visible}.home-shell .lantern-home.is-step-character .match-ticket em{display:none}.home-shell .lantern-home.is-step-character .profile-editor{grid-area:1/2/3}.home-shell .lantern-home.is-step-character .avatar-picker{gap:6px}.home-shell .lantern-home.is-step-character .avatar-picker button{min-height:128px!important;padding:7px 4px!important}.home-shell .lantern-home.is-step-character .avatar-picker .boba-avatar-picker{width:72px!important;height:78px!important}.home-shell .lantern-home.is-step-character .home-start-action{grid-area:3/2;align-self:start;width:100%;height:52px}.home-shell .lantern-home.is-step-character .mode-helper{grid-column:1/-1}.home-shell .lantern-home.is-step-board>.wizard-card{grid-template-rows:auto auto auto;grid-template-columns:minmax(240px,.74fr) minmax(420px,1.26fr);align-items:start;gap:8px 18px}.home-shell .lantern-home.is-step-board .mode-panel-heading{grid-area:1/1}.home-shell .lantern-home.is-step-board .wizard-header{grid-area:2/1}.home-shell .lantern-home.is-step-board .match-ticket{grid-area:3/1;grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .lantern-home.is-step-board .match-ticket>span{min-height:38px;padding:4px 6px}.home-shell .lantern-home.is-step-board .match-ticket>span:nth-child(2){border-right:0!important}.home-shell .lantern-home.is-step-board .match-ticket>span:nth-child(-n+2){border-bottom:1px solid var(--ll-line)!important}.home-shell .lantern-home.is-step-board .match-ticket strong{text-overflow:clip;white-space:normal;font-size:.62rem;line-height:1.05;overflow:visible}.home-shell .lantern-home.is-step-board .match-ticket em{display:none}.home-shell .lantern-home.is-step-board .board-theme-grid{grid-area:1/2/3;gap:6px}.home-shell .lantern-home.is-step-board .board-theme-button{min-height:128px;padding-bottom:7px}.home-shell .lantern-home.is-step-board .board-theme-preview{height:76px}.home-shell .lantern-home.is-step-board .board-theme-button strong{text-overflow:clip;white-space:normal;font-size:.68rem;line-height:1.08;overflow:visible}.home-shell .lantern-home.is-step-board .board-theme-button em{display:none}.home-shell .lantern-home.is-step-board .home-start-action{grid-area:3/2;align-self:start;width:100%}.home-shell .lantern-home.is-step-board .mode-helper{grid-column:1/-1}.lantern-account-layout{min-height:330px}.lantern-account-art{padding:18px 22px 12px}.lantern-account-art h2{font-size:1.9rem}.lantern-account-character{min-height:210px}.lantern-account-character img{width:min(190px,76%);height:205px}.lantern-account-form{align-content:start;padding:18px 28px}.home-shell .lantern-home .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shell .lantern-home .home-choice{min-height:190px}.game-shell.is-lobby-shell .table-zone.status-lobby{align-items:start;padding-top:50px}.game-shell.is-lobby-shell .table-felt{height:104px}.game-shell.is-lobby-shell .lantern-lobby{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6px 12px}.game-shell.is-lobby-shell .lantern-lobby>.session-status{grid-area:1/1}.game-shell.is-lobby-shell .lobby-headline{grid-area:2/1}.game-shell.is-lobby-shell .lobby-room-strip{grid-area:3/1}.game-shell.is-lobby-shell .lobby-seat-strip{grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.game-shell.is-lobby-shell .lobby-seat-chip{grid-template-columns:34px minmax(0,1fr);min-height:50px;padding:5px 6px}.game-shell.is-lobby-shell .lobby-seat-chip .boba-avatar,.game-shell.is-lobby-shell .lobby-seat-chip>svg{width:32px;height:36px}.game-shell.is-lobby-shell .lobby-actions{grid-area:3/2;gap:6px}.game-shell.is-lobby-shell .invite-actions{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.8fr));gap:5px}.game-shell.is-lobby-shell .invite-actions button{min-height:44px}.game-shell.is-lobby-shell .invite-flow-hint,.game-shell.is-lobby-shell .lobby-link-row{display:none}.game-shell.is-lobby-shell .start-actions .hero-action{min-height:48px}}@media (hover:hover) and (pointer:fine){.home-shell .lantern-home .home-choice:hover,.home-shell .lantern-home .session-presets button:hover,.home-shell .lantern-home .avatar-picker button:hover,.home-shell .lantern-home .board-theme-button:hover,.game-shell.is-lobby-shell button:hover:not(:disabled){transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.home-shell .lantern-home *,.game-shell.is-lobby-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-shell .bot-tag{display:none!important}.game-shell .chat-scatter-layer{z-index:70;position:absolute;inset:0}.game-shell .chat-scatter-piece{color:#24143c;text-align:center;justify-content:center;min-width:8ch;font-size:.92rem;font-weight:950}.game-shell .quick-talk-panel{grid-template:none;width:auto;max-height:none;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;display:grid!important}.game-shell .quick-talk-panel .chat-toggle{color:#fff8ea;background:#24133ff5;border:1px solid #4ae1eab8;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:58px;min-height:46px;padding:0 10px;display:inline-flex;box-shadow:0 5px #0804147a}.game-shell .quick-talk-panel .quick-talk-body{display:none}.game-shell .quick-talk-panel.is-open{border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:stretch;gap:7px;width:min(430px,100% - 48px);padding:7px;background:#1c0f32f7!important;border:1px solid #ffd5708f!important;box-shadow:0 10px 28px #0804147a!important}.game-shell .quick-talk-panel.is-open .chat-toggle{justify-self:stretch;width:100%;min-width:0;min-height:44px;padding:0}.game-shell .quick-talk-panel.is-open .chat-toggle span{display:none}.game-shell .quick-talk-panel.is-open .quick-talk-body{min-width:0;display:block}.game-shell .quick-talk-panel .chat-quick{gap:6px;height:100%;padding:0}.game-shell .quick-talk-panel .chat-quick button{color:#fff8ea;min-height:44px;box-shadow:none;white-space:normal;background:#3d2261f0;border:1px solid #fff3;border-radius:8px;padding:5px 8px;font-size:.72rem;font-weight:900;line-height:1.05}.game-shell .quick-talk-panel .chat-quick button:active{color:#24143c;background:#ffd970;transform:translateY(1px)}.game-shell .throw-panel.is-open .throw-status{min-height:38px}.game-shell .throw-panel.is-open .throw-status strong{white-space:nowrap}.game-shell .throw-panel.is-open .throw-actions button.is-selected{border-color:#4ae1ea;box-shadow:0 0 0 3px #4ae1ea3d}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-target{background:linear-gradient(135deg,#ed356a,#7436bb)!important;border-color:#ffd970!important;box-shadow:0 0 0 3px #ffd9703d,0 5px #0804147a!important}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-total{min-width:62px}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-total span{display:none}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-total small{font-size:.44rem}.game-shell .table-seat.is-reaction-target{pointer-events:auto;z-index:18!important}.game-shell .reaction-target-hitbox{z-index:20;color:#fff8ea;cursor:crosshair;pointer-events:auto;background:#ed356a1a;border:2px solid #ffd970;border-radius:8px;min-width:44px;min-height:44px;padding:0;animation:.9s ease-in-out infinite alternate reaction-target-pulse;position:absolute;inset:-7px;box-shadow:0 0 0 4px #4ae1ea38,0 0 24px #ffd97080}.game-shell .reaction-target-hitbox svg{box-sizing:content-box;color:#24143c;background:#ffd970;border-radius:999px;padding:3px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.game-shell .reaction-target-hitbox span{color:#24143c;text-transform:uppercase;background:#ffd970;border-radius:999px;padding:3px 7px;font-size:.5rem;font-weight:950;line-height:1;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.game-shell .reaction-target-hitbox:focus-visible{outline-offset:4px;outline:3px solid #fff8ea}.game-shell .table-zone.status-playing:has(.throw-panel.is-open) .seat-left{visibility:visible!important;opacity:1!important}@keyframes reaction-target-pulse{0%{box-shadow:0 0 0 3px #4ae1ea2e,0 0 16px #ffd9705c}to{box-shadow:0 0 0 6px #4ae1ea4d,0 0 28px #ffd970a3}}@media (width<=560px){.game-shell .quick-talk-panel{bottom:8px;left:auto;right:8px}.game-shell .quick-talk-panel:not(.is-open) .chat-toggle{min-width:54px;min-height:50px;padding:0}.game-shell .quick-talk-panel:not(.is-open) .chat-toggle span{display:none}.game-shell .quick-talk-panel.is-open,.game-shell.is-chat-open .quick-talk-panel.is-open,.game-shell .table-zone.status-playing.is-chat-open .quick-talk-panel.is-open{width:min(310px,100% - 76px);max-height:none;padding:6px;bottom:8px;left:auto;right:8px}.game-shell .table-zone.status-playing.is-chat-open .quick-talk-panel.is-open .chat-toggle{justify-self:stretch;width:100%;min-width:44px;min-height:44px;padding:0}.game-shell .table-zone.status-playing.is-chat-open .center-stack{visibility:hidden;transform:none!important}.game-shell .table-zone.status-playing.is-chat-open .turn-callout{display:none!important}.game-shell .quick-talk-panel .chat-quick button{min-height:46px;font-size:.66rem}.game-shell .chat-scatter-piece{max-width:70vw;font-size:.82rem}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-target{min-width:72px}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-target strong{white-space:normal;max-width:64px;margin-top:2px;font-size:.46rem;line-height:1;display:block;color:#fff8ea!important}.game-shell .throw-panel.has-selected-kind:not(.is-open) .throw-total{height:18px;margin-top:3px}}@media (width>=681px){.home-shell .lantern-home.is-step-setup{grid-template-rows:auto auto auto auto;min-height:0}}.home-shell .lantern-home.is-step-setup>.setup-stage{align-self:stretch;gap:0;max-width:none;min-height:100%;padding:0 0 30px;background:var(--ll-paper)!important}.home-shell .lantern-home .setup-stage-hero{color:#fffaf0;isolation:isolate;min-height:260px;display:grid;position:relative;overflow:hidden}.home-shell .lantern-home .setup-stage-backdrop{z-index:-2;background-position:50%;background-size:cover;display:block;position:absolute;inset:0}.home-shell .lantern-home .setup-stage.is-solo .setup-stage-backdrop{background-image:linear-gradient(90deg,#10483ffa 0%,#176c5ee6 54%,#10483f38 100%),url(/boards/maokong-tea-garden.jpg)}.home-shell .lantern-home .setup-stage.is-online .setup-stage-backdrop{background-image:linear-gradient(90deg,#7e2141fa 0%,#ac3050e6 54%,#3015302e 100%),url(/boards/raohe-night-market.jpg)}.home-shell .lantern-home .setup-stage-heading{z-index:2;align-content:center;gap:13px;width:min(68%,700px);padding:30px 38px 32px;display:grid;position:relative}.home-shell .lantern-home .setup-stage-hero .mode-panel-heading{justify-content:flex-start}.home-shell .lantern-home .setup-stage-hero .mode-panel-heading strong{color:var(--ll-gold)!important}.home-shell .lantern-home .setup-stage-hero .mode-panel-heading button{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:18px;right:18px;color:#fffaf0!important;background:#26163a7a!important;border-color:#fffaf057!important;box-shadow:0 3px #140a1e52!important}.home-shell .lantern-home .setup-stage-hero .wizard-header strong{text-wrap:balance;max-width:650px;line-height:.94;color:#fffaf0!important;font-size:clamp(2rem,4.4vw,3.45rem)!important}.home-shell .lantern-home .setup-stage-hero .wizard-header em{max-width:520px;color:#fffaf0cc!important}.home-shell .lantern-home .setup-stage-tags{flex-wrap:wrap;gap:7px;display:flex}.home-shell .lantern-home .setup-stage-tags span{text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#26163a57;border:1px solid #fffaf047;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-size:.59rem;font-weight:900;display:inline-flex;color:#fffaf0!important}.home-shell .lantern-home .setup-stage-art{z-index:1;pointer-events:none;justify-content:center;align-items:end;width:37%;height:97%;display:flex;position:absolute;bottom:-16px;right:4%}.home-shell .lantern-home .setup-stage-art img{object-fit:contain;filter:drop-shadow(0 18px 16px #0000004d);width:88%;height:100%}.home-shell .lantern-home .setup-stage-art.is-pair{width:43%;right:2%}.home-shell .lantern-home .setup-stage-art.is-pair img{width:65%}.home-shell .lantern-home .setup-stage-art.is-pair img:first-child{margin-right:-23%;transform:rotate(-3deg)}.home-shell .lantern-home .setup-stage-art.is-pair img:last-child{transform:rotate(4deg)}.home-shell .lantern-home .setup-stage-options{gap:18px;width:min(1080px,100%);margin:0 auto;padding:24px 32px 0;display:grid}.home-shell .lantern-home .setup-option-group{gap:10px;display:grid}.home-shell .lantern-home .setup-option-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.home-shell .lantern-home .setup-option-heading>span{align-items:center;gap:8px;min-width:0;display:inline-flex;color:var(--ll-jade-dark)!important}.home-shell .lantern-home .setup-option-heading>span svg{color:var(--ll-coral);flex:none}.home-shell .lantern-home .setup-option-heading strong{font-size:.88rem;line-height:1;color:var(--ll-ink)!important}.home-shell .lantern-home .setup-option-heading em{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:800;overflow:hidden;color:var(--ll-muted)!important}.home-shell .lantern-home .setup-stage .session-presets button{grid-template-columns:46px minmax(0,1fr);align-content:center;align-items:center;gap:12px;min-height:116px;padding:14px 34px 14px 14px}.home-shell .lantern-home .setup-stage .session-preset-icon{width:46px;height:46px;color:var(--ll-coral);background:#ffe7ed;border-radius:50%;place-items:center;display:grid}.home-shell .lantern-home .setup-stage .session-presets button[data-preset=standard] .session-preset-icon{color:var(--ll-jade);background:var(--ll-jade-light)}.home-shell .lantern-home .setup-stage .session-presets button[data-preset=bust] .session-preset-icon{color:#8b5b00;background:#fff0bd}.home-shell .lantern-home .setup-stage .session-preset-copy{gap:3px;min-width:0;display:grid;color:var(--ll-ink)!important}.home-shell .lantern-home .setup-stage .session-preset-copy small{text-transform:uppercase;font-size:.52rem;font-weight:950;line-height:1;color:var(--ll-coral-dark)!important}.home-shell .lantern-home .setup-stage .session-presets button[data-preset=standard] .session-preset-copy small{color:var(--ll-jade)!important}.home-shell .lantern-home .setup-stage .session-presets button[data-preset=bust] .session-preset-copy small{color:#8b5b00!important}.home-shell .lantern-home .setup-stage .session-preset-copy strong{font-size:1rem;line-height:1.08;color:var(--ll-ink)!important}.home-shell .lantern-home .setup-stage .session-preset-copy em{text-overflow:ellipsis;font-size:.66rem;font-style:normal;font-weight:750;line-height:1.2;overflow:hidden;color:var(--ll-muted)!important}.home-shell .lantern-home .setup-stage .setting-field{grid-template-columns:68px minmax(0,1fr);gap:8px;min-height:76px;padding:4px 10px 4px 2px}.home-shell .lantern-home .setup-stage .setting-field>img{object-fit:contain;filter:drop-shadow(0 5px 5px #26163a29);width:68px;height:68px}.home-shell .lantern-home .setup-stage .home-start-action{justify-self:stretch;width:100%;min-height:58px}@media (width<=680px){.home-shell .lantern-home.is-step-setup>.setup-stage{padding-bottom:22px}.home-shell .lantern-home .setup-stage-hero{min-height:210px}.home-shell .lantern-home .setup-stage-heading{gap:9px;width:69%;padding:22px 12px 22px 16px}.home-shell .lantern-home .setup-stage-hero .mode-panel-heading button{top:10px;right:10px}.home-shell .lantern-home .setup-stage-hero .wizard-header strong{font-size:1.8rem!important}.home-shell .lantern-home .setup-stage-hero .wizard-header em{max-width:280px;font-size:.7rem}.home-shell .lantern-home .setup-stage-tags span{min-height:25px;padding:4px 6px;font-size:.47rem}.home-shell .lantern-home .setup-stage-tags span:nth-child(2){display:none}.home-shell .lantern-home .setup-stage-art{width:40%;height:91%;bottom:-10px;right:2%}.home-shell .lantern-home .setup-stage-art.is-pair{width:44%;right:3%}.home-shell .lantern-home .setup-stage-art.is-pair img{width:59%}.home-shell .lantern-home .setup-stage-art.is-pair img:first-child{margin-right:-18%}.home-shell .lantern-home .setup-stage-options{gap:15px;padding:18px 14px 0}.home-shell .lantern-home .setup-option-heading{align-items:center}.home-shell .lantern-home .setup-stage .session-presets{grid-template-columns:minmax(0,1fr);gap:8px}.home-shell .lantern-home .setup-stage .session-presets button{grid-template-columns:42px minmax(0,1fr);min-height:72px;padding:9px 34px 9px 10px}.home-shell .lantern-home .setup-stage .session-preset-icon{width:42px;height:42px}.home-shell .lantern-home .setup-stage .session-preset-copy strong{font-size:.86rem}.home-shell .lantern-home .setup-stage .session-preset-copy em{font-size:.58rem}.home-shell .lantern-home .setup-stage .setting-field{grid-template-columns:52px minmax(0,1fr);min-height:64px}.home-shell .lantern-home .setup-stage .setting-field>img{width:52px;height:56px}}@media (width<=390px){.lantern-setup-progress em{font-size:.55rem}.home-shell .lantern-home .setup-stage-heading{width:73%}.home-shell .lantern-home .setup-stage-hero .wizard-header strong{font-size:1.58rem!important}.home-shell .lantern-home .setup-option-heading em{display:none}.home-shell .lantern-home .setup-stage .difficulty-tabs button{padding-inline:3px;font-size:.64rem}}@media (width<=680px) and (height>=701px) and (height<=820px) and (orientation:portrait){.home-shell .lantern-home .setup-stage-hero{min-height:180px}}@media (width<=680px) and (height<=720px) and (orientation:portrait){.home-shell .lantern-home .setup-stage-hero{min-height:148px}.home-shell .lantern-home .setup-stage-heading{gap:5px;width:74%;padding:12px 10px 12px 14px}.home-shell .lantern-home .setup-stage-hero .wizard-header strong{font-size:1.34rem!important}.home-shell .lantern-home .setup-stage-hero .wizard-header em{font-size:.61rem}.home-shell .lantern-home .setup-stage-tags{display:none}.home-shell .lantern-home .setup-stage-art{height:88%;bottom:-6px}.home-shell .lantern-home .setup-stage-options{gap:7px;padding:10px 10px 0}.home-shell .lantern-home .setup-option-group,.home-shell .lantern-home .setup-stage .session-presets{gap:6px}.home-shell .lantern-home .setup-stage .session-presets button{grid-template-columns:34px minmax(0,1fr);min-height:58px;padding-block:6px}.home-shell .lantern-home .setup-stage .session-preset-icon{width:34px;height:34px}.home-shell .lantern-home .setup-stage .setting-field{grid-template-columns:46px minmax(0,1fr);min-height:52px}.home-shell .lantern-home .setup-stage .setting-field>img{width:46px;height:48px}}@media (height<=520px) and (orientation:landscape){.home-shell .lantern-home.is-step-setup>.setup-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(250px,.84fr) minmax(410px,1.16fr);align-items:stretch;gap:0;padding:0;display:grid}.home-shell .lantern-home .setup-stage-hero{grid-area:1/1;min-height:100%}.home-shell .lantern-home .setup-stage-heading{width:82%;padding:16px}.home-shell .lantern-home .setup-stage-art{width:51%;height:78%;right:-8%}.home-shell .lantern-home .setup-stage-options{grid-area:1/2;align-content:center;gap:5px;padding:8px 10px}.home-shell .lantern-home .setup-option-group{gap:4px}.home-shell .lantern-home .setup-option-heading em,.home-shell .lantern-home .setup-stage-tags span:nth-child(2){display:none}.home-shell .lantern-home .setup-stage .session-presets{grid-area:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.home-shell .lantern-home .setup-stage .session-presets button{grid-template-rows:24px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:3px;min-height:72px;padding:7px 24px 7px 7px}.home-shell .lantern-home .setup-stage .session-preset-icon{width:24px;height:24px}.home-shell .lantern-home .setup-stage .session-preset-copy small{display:none}.home-shell .lantern-home .setup-stage .session-preset-copy{gap:1px}.home-shell .lantern-home .setup-stage .session-preset-copy em{white-space:nowrap;font-size:.48rem}.home-shell .lantern-home .setup-stage .setting-field{grid-area:auto;grid-template-columns:44px minmax(0,1fr);min-height:48px;padding:3px 7px}.home-shell .lantern-home .setup-stage .setting-field>img{width:44px;height:46px}.home-shell .lantern-home .setup-stage .difficulty-tabs button{min-height:44px}.home-shell .lantern-home .setup-stage .home-start-action{grid-area:auto;min-height:44px}.home-shell .lantern-home .setup-stage .home-start-action em{display:none}}.game-shell .throw-panel.is-open .throw-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .combo-spotlight{--combo-a:#38e1ff;--combo-b:#34d6a0;z-index:6;pointer-events:none;isolation:isolate;place-items:center;padding:clamp(66px,12%,112px) clamp(18px,14%,150px);display:grid;position:absolute;inset:0;overflow:hidden}.game-shell .combo-spotlight[data-kind=flush]{--combo-a:#42dfff;--combo-b:#8e64ff}.game-shell .combo-spotlight[data-kind=fullHouse]{--combo-a:#ff5c9d;--combo-b:#ffd56f}.game-shell .combo-spotlight[data-kind=fourKind]{--combo-a:#ad79ff;--combo-b:#ffd45c}.game-shell .combo-spotlight[data-kind=straightFlush]{--combo-a:#fff1a8;--combo-b:#ff74bd}.combo-spotlight-backdrop,.combo-spotlight-slash,.combo-spotlight-ring,.combo-tier-spray,.combo-spotlight-pearls{pointer-events:none;position:absolute}.combo-spotlight-backdrop{z-index:-2;background:radial-gradient(ellipse at 50% 52%, color-mix(in srgb, var(--combo-a) 34%, transparent), transparent 42%), linear-gradient(180deg, transparent 15%, #080414b3 42% 64%, transparent 88%);inset:0}.combo-spotlight[data-kind=flush] .combo-spotlight-backdrop{background:linear-gradient(165deg, transparent 18%, color-mix(in srgb, var(--combo-a) 44%, transparent) 44%, color-mix(in srgb, var(--combo-b) 40%, transparent) 58%, transparent 78%), radial-gradient(ellipse at center, #080414b8, transparent 68%)}.combo-spotlight[data-kind=straightFlush] .combo-spotlight-backdrop{background:conic-gradient(from 215deg,#0000,#38e1ff47,#ff5c9d4d,#ffd56f57,#0000 70%),radial-gradient(#080414c7,#0000 70%)}.combo-spotlight-slash{z-index:-1;background:linear-gradient(90deg, transparent, #fff, var(--combo-a), transparent);width:84%;height:5px;box-shadow:0 0 24px 5px var(--combo-a);top:48%;left:8%;transform:rotate(-7deg)}.combo-spotlight:not([data-counter=true]) .combo-spotlight-slash{opacity:.45}.combo-spotlight[data-counter=true] .combo-spotlight-slash{opacity:.95}.combo-spotlight-ring{z-index:-1;aspect-ratio:2.15;border:4px solid var(--combo-a);width:min(74%,620px);box-shadow:0 0 24px var(--combo-a), inset 0 0 34px color-mix(in srgb, var(--combo-b) 58%, transparent);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.combo-spotlight-pearls{z-index:1;width:min(78%,620px);height:150px;top:50%;left:50%;transform:translate(-50%,-50%)}.combo-spotlight-pearls i{left:calc(50% + (var(--pearl-index) - 2) * clamp(39px, 7vw, 70px));top:calc(50% + var(--pearl-y));aspect-ratio:1;border:2px solid color-mix(in srgb, var(--combo-a) 74%, #fff);width:clamp(16px,3vw,28px);box-shadow:0 0 16px var(--combo-a), inset 0 -5px 8px #0000005c;background:radial-gradient(circle at 32% 28%,#ffffffdb 0 8%,#0000 9%),radial-gradient(circle at 44% 40%,#6d3c80,#25112f 72%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.combo-spotlight[data-kind=fullHouse] .combo-spotlight-pearls i:nth-child(n+4){background:linear-gradient(135deg,#fffffff0,#8be9ff 70%);border-radius:6px;transform:translate(-50%,-50%)rotate(12deg)}.combo-spotlight[data-kind=fourKind] .combo-spotlight-pearls i:not(:last-child){background:radial-gradient(circle at 32% 28%,#fff 0 7%,#0000 8%),radial-gradient(circle,#6f45b8,#24112e 72%);border-color:#ffd45c;width:clamp(22px,4vw,38px);box-shadow:0 0 24px #ffd45ce6,inset 0 -7px 10px #00000061}.combo-spotlight[data-kind=straightFlush] .combo-spotlight-pearls i{background:radial-gradient(circle at 32% 28%,#fff 0 7%,#0000 8%),linear-gradient(145deg,#38e1ff,#ff5c9d 52%,#ffd56f);border-color:#fff4d1}.combo-tier-spray{z-index:1;contain:layout paint;inset:0;overflow:hidden}.combo-tier-spray i{width:var(--spray-size,14px);aspect-ratio:1;opacity:0;transform-origin:50%;will-change:transform, opacity;position:absolute;top:50%;left:50%}.combo-tier-spray[data-effect=pearl-pop] i{animation:combo-spray-pearl-pop var(--combo-spray-duration,1.8s) cubic-bezier(.16, .82, .24, 1) var(--spray-delay) both;background:radial-gradient(circle at 32% 27%,#ffffffeb 0 8%,#0000 9%),radial-gradient(circle at 44% 42%,#9b5a99,#25112f 72%);border:1px solid #7ff2ff;border-radius:50%;box-shadow:0 0 12px #38e1ffd1,inset 0 -3px 5px #00000061}.combo-tier-spray[data-effect=neon-splash] i{aspect-ratio:.68;animation:combo-spray-neon-splash var(--combo-spray-duration,1.95s) cubic-bezier(.18, .82, .2, 1) var(--spray-delay) both;background:linear-gradient(155deg,#e7fbff 0 10%,#48e8ff 42%,#7d4aff 100%);border:1px solid #ffffffd1;border-radius:72% 28% 68% 32%/78% 34% 66% 22%;box-shadow:0 0 14px #38e1ff,0 0 25px #8e64ffb3}.combo-tier-spray[data-effect=neon-splash] i:nth-child(2n){background:linear-gradient(155deg,#fff 0 8%,#b48aff 38%,#ff5c9d 100%);box-shadow:0 0 14px #a66cff,0 0 24px #ff5c9d9e}.combo-tier-spray[data-effect=royal-confetti] i{aspect-ratio:.48;animation:combo-spray-royal-confetti var(--combo-spray-duration,2s) cubic-bezier(.18, .78, .24, 1) var(--spray-delay) both;background:linear-gradient(145deg,#fff8c5,#ffd56f 46%,#ff5c9d 48% 100%);border:1px solid #ffffffd1;border-radius:3px;box-shadow:0 0 13px #ff5c9ddb}.combo-tier-spray[data-effect=royal-confetti] i:nth-child(3n){aspect-ratio:1;background:radial-gradient(circle at 32% 27%,#fff 0 8%,#0000 9%),radial-gradient(circle,#ff75b4,#5d214e 72%);border-radius:50%}.combo-tier-spray[data-effect=royal-confetti] i:nth-child(4n+2){background:linear-gradient(145deg,#dffaff,#64eaff 52%,#8e64ff)}.combo-tier-spray[data-effect=bomb-shockwave] i{animation:combo-spray-bomb-shockwave var(--combo-spray-duration,2.1s) cubic-bezier(.12, .8, .18, 1) var(--spray-delay) both;background:radial-gradient(circle at 32% 27%,#fff 0 7%,#0000 8%),radial-gradient(circle,#9f70ff,#301442 68%);border:2px solid #ffd45c;border-radius:50%;box-shadow:0 0 16px #ffd45c,0 0 28px #ad79ffdb,inset 0 -4px 6px #0000005c}.combo-tier-spray[data-effect=bomb-shockwave] i:nth-child(5n){clip-path:polygon(50% 0,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0 50%,38% 36%);background:linear-gradient(145deg,#fff8c5,#ffd45c 42%,#ff7a4f);border:0;border-radius:0}.combo-tier-spray[data-effect=legendary-storm] i{box-shadow:0 0 16px #fff, 0 0 31px var(--combo-a);animation:combo-spray-legendary-storm var(--combo-spray-duration,2.25s) cubic-bezier(.14, .78, .18, 1) var(--spray-delay) both;background:radial-gradient(circle at 30% 25%,#fff 0 7%,#0000 8%),linear-gradient(145deg,#38e1ff,#ad79ff 38%,#ff74bd 66%,#ffd56f);border:2px solid #fff4d1;border-radius:50%}.combo-tier-spray[data-effect=legendary-storm] i:nth-child(3n){aspect-ratio:.34;background:linear-gradient(#fff8c5,#ffd45c 35%,#ff74bd 67%,#38e1ff);border-width:1px;border-radius:3px}.combo-tier-spray[data-effect=legendary-storm] i:nth-child(5n){clip-path:polygon(50% 0,61% 35%,98% 50%,61% 65%,50% 100%,39% 65%,2% 50%,39% 35%);background:linear-gradient(145deg,#fff,#ffd45c 38%,#ff74bd 64%,#38e1ff);border:0;border-radius:0}.combo-spotlight[data-counter=true] .combo-tier-spray i{filter:brightness(1.15)saturate(1.12)}.combo-spotlight-copy{z-index:2;color:#fff8ea;text-align:center;text-transform:uppercase;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--combo-a) 20%, transparent), transparent 50%), linear-gradient(145deg, #0c061ef7, #37184ef5);border:2px solid var(--combo-a);width:min(92%,520px);box-shadow:inset 0 1px 0 #ffffff38, 0 0 34px color-mix(in srgb, var(--combo-a) 62%, transparent), 0 8px 0 #08041480;border-radius:18px;justify-items:center;gap:4px;padding:clamp(10px,2vw,16px) clamp(18px,4vw,34px);display:grid;position:relative}.combo-spotlight-copy small{color:var(--combo-a);letter-spacing:.16em;font-size:clamp(.62rem,1.6vw,.86rem);font-weight:1000;line-height:1}.combo-spotlight-copy strong{color:#fff8ea;letter-spacing:-.045em;text-shadow:0 4px 0 #080414b8, 0 0 20px color-mix(in srgb, var(--combo-a) 80%, transparent);-webkit-text-stroke:1px color-mix(in srgb, var(--combo-b) 42%, transparent);font-size:clamp(1.45rem,4.6vw,3.5rem);font-weight:1000;line-height:.92}.combo-spotlight-copy em{color:#fff8eac7;letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.56rem,1.35vw,.72rem);font-style:normal;font-weight:900;line-height:1.1;overflow:hidden}.winner-celebration{z-index:120;pointer-events:auto;isolation:isolate;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.winner-celebration:before,.winner-celebration:after{--winner-ribbon-angle:14deg;content:"";z-index:-1;opacity:0;width:clamp(190px,34vw,430px);height:9px;transform:rotate(var(--winner-ribbon-angle)) scaleX(.18);pointer-events:none;background:linear-gradient(90deg,#0000,#ff6ca8 16%,#ffe477 52%,#5ee9ff 84%,#0000);border-radius:999px;animation:1.05s cubic-bezier(.2,.8,.25,1) 90ms both winner-ribbon-unfurl;position:absolute;box-shadow:0 16px 0 -2px #ffe47780,0 -14px 0 -3px #5ee9ff6b,0 0 18px #ffe47780}.winner-celebration:before{transform-origin:0;top:30%;left:-5%}.winner-celebration:after{--winner-ribbon-angle:-16deg;transform-origin:100%;animation-delay:.17s;bottom:27%;right:-5%}.winner-celebration-glow{z-index:-2;background:radial-gradient(circle at 50% 48%,#ffe06c75,#4c1b6247 35%,#0804141f 68%,#0000 78%);animation:1.1s ease-in-out infinite alternate winner-glow-breathe;position:absolute;inset:0}.winner-celebration.is-final .winner-celebration-glow{background:radial-gradient(circle at 50% 46%,#ffef9aa3,#ff63a442 28%,#41e0ff33 48%,#08041457 74%,#0000 84%)}.winner-pearl-fountain{z-index:-1;position:absolute;inset:0}.winner-pearl-fountain i{width:var(--winner-pearl-size);aspect-ratio:1;opacity:0;animation:winner-pearl-launch 2.25s cubic-bezier(.18, .72, .25, 1) var(--winner-pearl-delay) both;background:radial-gradient(circle at 30% 26%,#fff9d7 0 8%,#0000 9%),radial-gradient(circle,#d89641,#6e3429 68%,#2e1324 100%);border:2px solid #ffe681;border-radius:50%;position:absolute;top:57%;left:50%;box-shadow:0 0 13px #ffe06ce0,inset 0 -5px 7px #2a0e2361}.winner-celebration.is-final .winner-pearl-fountain i{animation-duration:3.5s}.winner-celebration-stage{color:#fff8ea;background:radial-gradient(circle at 28% 0,#ffe16f38,#0000 34%),linear-gradient(145deg,#30134bfa,#0b061dfa);border:3px solid #ffe477;border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(8px,2vw,18px);width:min(92vw,590px);min-height:154px;padding:clamp(14px,3vw,24px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 0 0 5px #ff5d8f2e,0 0 58px #ffe06cad,0 12px #0804148c}.winner-celebration.is-final .winner-celebration-stage{border-width:4px;width:min(94vw,680px);min-height:190px}.winner-celebration-stage>img{object-fit:contain;filter:drop-shadow(0 0 18px #ffde64d6);width:clamp(96px,18vw,150px);height:clamp(96px,18vw,150px)}.winner-celebration.is-final .winner-celebration-stage>img{width:clamp(122px,22vw,190px);height:clamp(122px,22vw,190px)}.winner-celebration-avatar{z-index:2;transform-origin:bottom;filter:drop-shadow(0 7px 8px #08041470);width:clamp(58px,7vw,78px);height:clamp(68px,9vw,94px);bottom:5px;left:clamp(58px,7vw,76px);transform:none;position:absolute!important}.winner-celebration-avatar .boba-avatar{width:100%;height:100%}.winner-celebration-crown{z-index:3;color:#fff3aa;text-shadow:0 0 17px #ffd45c,0 5px #5b2740a6;font-size:clamp(2rem,5vw,3.4rem);line-height:1;animation:.85s ease-in-out infinite alternate winner-crown-float;position:absolute;top:-25px;left:clamp(44px,10vw,82px);transform:rotate(-8deg)}.winner-celebration-copy{text-align:left;text-transform:uppercase;justify-items:start;gap:4px;min-width:0;display:grid}.winner-celebration-copy small{color:#70e9ff;letter-spacing:.15em;font-size:clamp(.56rem,1.4vw,.76rem);font-weight:1000}.winner-celebration-copy strong{color:#fff4bc;letter-spacing:-.055em;text-shadow:0 4px #6e294f,0 0 21px #ffe06cc7;-webkit-text-stroke:1px #ffffff47;font-size:clamp(1.55rem,5vw,3.7rem);font-weight:1000;line-height:.9}.winner-celebration-copy em{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(.82rem,2.4vw,1.28rem);font-style:normal;font-weight:1000;overflow:hidden}.winner-celebration-copy b{color:#22112e;background:linear-gradient(#fff4b8,#ffc955);border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:1000;box-shadow:0 3px #0804144d}@keyframes combo-spray-pearl-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}12%{opacity:1}58%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(1.08) rotate(var(--spray-turn))}to{opacity:0;transform:translate(calc(-50% + var(--spray-end-x)), calc(-50% + var(--spray-end-y))) scale(.72) rotate(var(--spray-turn))}}@keyframes combo-spray-neon-splash{0%{opacity:0;transform:translate(-50%,calc(18vh - 50%))scale(.15,.42)rotate(0)}16%{opacity:1}54%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(1.08, .92) rotate(var(--spray-turn))}to{opacity:0;transform:translate(calc(-50% + var(--spray-end-x)), calc(-50% + var(--spray-end-y))) scale(.56, 1.2) rotate(var(--spray-turn))}}@keyframes combo-spray-royal-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.12)rotate(0)}10%{opacity:1}43%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(1.08) rotate(var(--spray-turn))}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spray-end-x)), calc(-50% + var(--spray-end-y))) scale(.88) rotate(var(--spray-turn))}}@keyframes combo-spray-bomb-shockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)rotate(0)}8%{opacity:1}38%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(1.42) rotate(var(--spray-turn))}56%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(.82) rotate(var(--spray-turn))}to{opacity:0;transform:translate(calc(-50% + var(--spray-end-x)), calc(-50% + var(--spray-end-y))) scale(.66) rotate(var(--spray-turn))}}@keyframes combo-spray-legendary-storm{0%{opacity:0;transform:translate(-50%,calc(38vh - 50%))scale(.08)rotate(0)}12%{opacity:1}50%{opacity:1;transform:translate(calc(-50% + var(--spray-x)), calc(-50% + var(--spray-y))) scale(1.22) rotate(var(--spray-turn))}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spray-end-x)), calc(-50% + var(--spray-end-y))) scale(.78) rotate(var(--spray-turn))}}@keyframes winner-pearl-launch{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}14%{opacity:1}48%{opacity:1;transform:translate(calc(-50% + var(--winner-pearl-x)), var(--winner-pearl-y)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--winner-pearl-x)), 58vh) scale(.76)}}@keyframes winner-glow-breathe{0%{opacity:.72;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes winner-crown-float{0%{transform:translateY(0)rotate(-8deg)scale(.96)}to{transform:translateY(-6px)rotate(5deg)scale(1.05)}}@keyframes winner-ribbon-unfurl{0%{opacity:0;transform:rotate(var(--winner-ribbon-angle)) scaleX(.18)}28%,76%{opacity:.88;transform:rotate(var(--winner-ribbon-angle)) scaleX(1)}to{opacity:0;transform:rotate(var(--winner-ribbon-angle)) scaleX(1.08)}}@media (width<=560px){.game-shell .combo-spotlight{padding-inline:10px}.combo-spotlight-pearls{width:96%}.winner-celebration-stage,.winner-celebration.is-final .winner-celebration-stage{border-radius:18px;grid-template-columns:88px minmax(0,1fr);min-height:132px;padding:12px}.winner-celebration-stage>img,.winner-celebration.is-final .winner-celebration-stage>img{width:92px;height:92px}.winner-celebration-avatar{width:52px;height:62px;bottom:4px;left:44px;transform:none}.winner-celebration-crown{left:42px}}@media (prefers-reduced-motion:reduce){.winner-celebration:before,.winner-celebration:after,.combo-spotlight-slash,.combo-spotlight-ring,.combo-tier-spray,.combo-spotlight-pearls,.winner-pearl-fountain,.winner-celebration-crown{display:none}.winner-celebration-glow,.game-shell .reaction-target-hitbox{animation:none}}.game-shell .round-over .score-list{grid-auto-rows:max-content;align-content:start;max-height:none;overflow:visible}.game-shell .round-over .score-list-heading strong{color:#ffd970!important}.game-shell .round-over .score-list-heading span{color:#fff8eac7!important}.game-shell .table-zone.status-roundOver .chat-panel{display:none!important}.game-shell .round-over .winner-burst em{box-shadow:none;color:#fff8ea!important;background:#080414b8!important;border-color:#fff8ea3d!important}.game-shell .round-over .winner-burst em.is-positive{color:#6cf2be!important;border-color:#6cf2be66!important}.game-shell .round-over .winner-burst em.is-negative{color:#ff8fb1!important;border-color:#ff8fb166!important}.game-shell .round-over .personal-score-receipt{grid-template-columns:minmax(0,1fr) auto;gap:8px;color:#fff8ea!important;background:#08041475!important;border-color:#fff8ea33!important}.game-shell .round-over .personal-score-copy{min-width:0}.game-shell .round-over .personal-score-value{background:#080414a3;border:1px solid #6cf2be47;border-radius:7px;justify-items:end;gap:1px;min-width:104px;padding:5px 8px;display:grid}.game-shell .round-over .personal-score-value small{color:#fff8eaa3;text-transform:uppercase;font-size:.48rem;font-weight:900;line-height:1}.game-shell .round-over .personal-score-value b{white-space:nowrap;font-size:.86rem;line-height:1.05;color:#6cf2be!important}.game-shell .round-over .personal-score-receipt.is-loss .personal-score-value{border-color:#ff8fb14d}.game-shell .round-over .personal-score-receipt.is-loss .personal-score-value b{color:#ff8fb1!important}.game-shell .round-over .score-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player status""values values""detail detail";align-self:start;align-items:center;gap:6px 8px;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden}.game-shell .round-over .score-row-player{text-overflow:ellipsis;white-space:nowrap;grid-area:player;min-width:0;font-size:.76rem;line-height:1.08;overflow:hidden;color:#fff8ea!important}.game-shell .round-over .score-row .ready-tag{grid-area:status;place-self:center end;position:static}.game-shell .round-over .score-row-values{grid-area:values;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.game-shell .round-over .score-row-stat{background:#0804145c;border:1px solid #fff8ea24;border-radius:7px;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;min-height:30px;margin:0;padding:5px 7px;display:flex}.game-shell .round-over .score-row-stat small{text-transform:uppercase;flex:none;font-size:.48rem;font-weight:900;line-height:1;color:#fff8ea94!important}.game-shell .round-over .score-row-stat em,.game-shell .round-over .score-row-stat>span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.68rem;font-weight:950;line-height:1.05;overflow:hidden;color:#fff8ea!important;display:block!important}.game-shell .round-over .score-row-stat em.positive{color:#6cf2be!important}.game-shell .round-over .score-row-stat em.negative{color:#ff8fb1!important}.game-shell .round-over .score-detail{width:100%;min-height:22px;margin:0;padding:0;position:static!important}.game-shell .round-over .score-row-detail-slot{grid-area:detail;align-items:stretch;gap:6px;min-width:0;min-height:34px;display:grid;position:relative;overflow:visible}.game-shell .round-over .score-row-detail-slot .score-detail{min-height:34px;display:block!important}.game-shell .round-over .score-row-detail-slot .score-detail:before{content:none!important;display:none!important}.game-shell .round-over .score-row-detail-slot .score-detail .score-chip{display:none!important}.game-shell .round-over .score-row-detail-slot .score-detail .score-detail-summary{box-sizing:border-box;white-space:normal;border-radius:7px;width:100%;min-height:26px;padding:4px 7px;font-size:.58rem;line-height:1.14;display:flex!important}.game-shell .round-over .score-row-detail-slot .revealed-hand{background:#fffaef12;border:1px solid #fff4e21f;border-radius:7px;min-height:58px;padding:4px 7px 1px}.game-shell .round-over .score-row-detail-slot .revealed-hand-label{color:#fff4e2bd}.game-shell .throw-picker-head{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;display:grid}.game-shell .throw-picker-head>span{gap:2px;min-width:0;display:grid}.game-shell .throw-picker-head strong{color:#fff8ea;text-transform:uppercase;font-size:.7rem;font-weight:950;line-height:1}.game-shell .throw-picker-head em{color:#fff8eaad;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;font-weight:800;line-height:1.1;overflow:hidden}.game-shell .throw-picker-close{border-radius:7px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;color:#fff8ea!important;box-shadow:none!important;background:#0804147a!important;border:1px solid #fff8ea38!important}.game-shell .reaction-target-prompt{z-index:19;color:#24143c;pointer-events:none;background:#ffd970;border:2px solid #fff8ea;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 176px);min-height:44px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 5px #08041461,0 0 22px #ffd97061}.game-shell .reaction-target-prompt>span{gap:1px;min-width:0;display:grid}.game-shell .reaction-target-prompt strong,.game-shell .reaction-target-prompt em{text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.game-shell .reaction-target-prompt strong{text-transform:uppercase;font-size:.58rem;font-weight:950}.game-shell .reaction-target-prompt em{font-size:.52rem;font-style:normal;font-weight:850}.game-shell .throw-icon.is-water:before{width:17px;height:16px;box-shadow:none;background:radial-gradient(circle at 30% 76%,#301c3e 0 1.5px,#0000 2px),radial-gradient(circle at 58% 78%,#301c3e 0 1.5px,#0000 2px),linear-gradient(#fff2b8 0 20%,#d59835 21% 100%);border:1px solid #24143c6b;border-radius:3px 3px 6px 6px;inset:5px auto auto 3px;transform:rotate(-5deg)}.game-shell .throw-icon.is-water:after{background:#4f8b68;border-radius:3px;width:3px;height:15px;top:0;left:15px;transform:rotate(9deg)}.game-shell .throw-icon.is-tomato:before{background:linear-gradient(135deg,#fff4cf,#d6aa61);border:2px solid #76502e;border-radius:4px;width:17px;height:15px;inset:6px auto auto 3px;transform:rotate(-8deg);box-shadow:inset -3px -3px #76502e2e}.game-shell .throw-icon.is-tomato:after{background:0 0;border-left:2px solid #6cf2be;border-right:2px solid #6cf2be;border-radius:50%;width:9px;height:7px;top:0;left:8px;transform:skew(-12deg)}.game-shell .throw-icon.is-boba:before{background:radial-gradient(circle at 35% 30%,#fff8ea 0 2px,#0000 2.5px),radial-gradient(circle at 65% 68%,#7c4ba6 0 2px,#0000 2.5px),radial-gradient(circle,#3a2057 0 62%,#150b25 64%);border:2px solid #ffd970;border-radius:50%;width:19px;height:19px;top:4px;left:2px}.game-shell .throw-icon.is-boba:after{background:0 0;border-top:3px solid #ed356a;border-radius:50%;width:9px;height:8px;top:0;left:15px;transform:rotate(-22deg)}.game-shell .reaction-burst.is-water .reaction-object:before{background:radial-gradient(circle at 20% 30%,#fff8ea 0 5px,#0000 6px),radial-gradient(circle at 72% 64%,#ffd970 0 6px,#0000 7px),radial-gradient(circle,#c7832f 0 44%,#0000 46%);inset:6px}.game-shell .reaction-burst.is-water .reaction-object:after{border-color:#d59835c2}.game-shell .reaction-burst.is-tomato .reaction-object:before{background:linear-gradient(135deg,#fff4cf,#d6aa61);border:4px solid #76502e;border-radius:7px;inset:8px;transform:rotate(-10deg)}.game-shell .reaction-burst.is-tomato .reaction-object:after{background:0 0;border-left:4px solid #6cf2be;border-right:4px solid #6cf2be;border-radius:50%;width:20px;height:12px;top:1px;left:17px;transform:skew(-12deg)}.game-shell .reaction-burst.is-boba .reaction-object:before{background:radial-gradient(circle at 34% 29%,#fff8ea 0 4px,#0000 5px),radial-gradient(circle at 67% 68%,#7c4ba6 0 4px,#0000 5px),radial-gradient(circle,#3a2057 0 62%,#150b25 64%);border:4px solid #ffd970;border-radius:50%;width:36px;height:36px;top:8px;left:8px}.game-shell .reaction-burst.is-boba .reaction-object:after{background:0 0;border-top:5px solid #ed356a;border-radius:50%;width:15px;height:12px;top:2px;left:35px;transform:rotate(-24deg)}.game-shell .player-person.is-water .player-character-effect{background:radial-gradient(circle at 22% 28%,#fff8eaf0 0 4px,#0000 5px),radial-gradient(circle at 72% 42%,#ffd970e6 0 5px,#0000 6px),radial-gradient(circle at 44% 74%,#c7832fd1 0 6px,#0000 7px),linear-gradient(#ffd9707a,#c7832f33)}.game-shell .player-person.is-tomato .player-character-effect{background:linear-gradient(15deg,#0000 28%,#fff4cfeb 29% 57%,#0000 58%),radial-gradient(circle at 68% 28%,#6cf2bebd 0 5px,#0000 6px)}.game-shell .player-person.is-boba .player-character-effect{background:radial-gradient(circle at 30% 68%,#24143cf5 0 6px,#0000 7px),radial-gradient(circle at 52% 52%,#24143ceb 0 7px,#0000 8px),radial-gradient(circle at 68% 74%,#24143ce6 0 6px,#0000 7px),radial-gradient(circle at 58% 30%,#ffd970d1 0 4px,#0000 5px)}@media (width<=560px){.game-shell .round-over .personal-score-value{min-width:96px;padding-inline:6px}.game-shell .round-over .score-row{gap:5px 6px;min-height:0;padding:7px}.game-shell .round-over .score-row-stat{min-height:28px;padding:4px 6px}.game-shell .round-over .score-row-stat em,.game-shell .round-over .score-row-stat>span{font-size:.64rem}.game-shell .throw-panel.is-open{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.game-shell .throw-panel.is-open .throw-picker-head,.game-shell .throw-panel.is-open .throw-actions{grid-column:1}.game-shell .throw-panel.is-open .throw-actions button{min-height:54px;font-size:.65rem;line-height:1}.game-shell .reaction-target-prompt{max-width:calc(100% - 166px);padding-inline:8px;bottom:10px}}.home-shell .lantern-home.is-step-character,.home-shell .lantern-home.is-step-board{grid-template-rows:auto auto auto auto;min-height:0}.home-shell .lantern-home.is-step-character>.character-stage,.home-shell .lantern-home.is-step-board>.board-stage{align-self:stretch;gap:0;width:100%;max-width:none;min-height:100%;padding:0 0 30px;background:var(--ll-paper)!important}.home-shell .lantern-home .character-stage-hero,.home-shell .lantern-home .board-stage-hero{color:#fffaf0;isolation:isolate;min-height:260px;display:grid;position:relative;overflow:hidden}.home-shell .lantern-home .character-stage-backdrop,.home-shell .lantern-home .board-stage-backdrop{z-index:-2;background-position:50%;background-size:cover;display:block;position:absolute;inset:0}.home-shell .lantern-home .character-stage.avatar-bao-brown-sugar .character-stage-backdrop{background-image:linear-gradient(90deg,#701d3bfa 0%,#aa3052e0 56%,#2f162d38 100%),url(/boards/raohe-night-market.jpg)}.home-shell .lantern-home .character-stage.avatar-mimi-strawberry .character-stage-backdrop{background-image:linear-gradient(90deg,#6f1f4efa 0%,#d34072db 56%,#4b194238 100%),url(/boards/shilin-night-market.jpg)}.home-shell .lantern-home .character-stage.avatar-momo-mango .character-stage-backdrop{background-image:linear-gradient(90deg,#573218fa 0%,#b86718db 56%,#421f1333 100%),url(/boards/raohe-night-market.jpg)}.home-shell .lantern-home .character-stage.avatar-mochi-matcha .character-stage-backdrop{background-image:linear-gradient(90deg,#0f463dfa 0%,#207959db 56%,#11403433 100%),url(/boards/maokong-tea-garden.jpg)}.home-shell .lantern-home .board-stage-backdrop{background-image:linear-gradient(90deg, #0e4039fa 0%, #174f46db 50%, #1816262e 100%), var(--board-stage-image)}.home-shell .lantern-home .board-stage.is-nightMarket .board-stage-backdrop{background-image:linear-gradient(90deg, #521845fa 0%, #73225ad6 50%, #18162629 100%), var(--board-stage-image)}.home-shell .lantern-home .board-stage.is-teaGarden .board-stage-backdrop{background-image:linear-gradient(90deg, #124938fa 0%, #2a6f4cd6 50%, #18162624 100%), var(--board-stage-image)}.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{z-index:2;align-content:center;gap:13px;width:min(68%,700px);padding:30px 38px 32px;display:grid;position:relative}.home-shell .lantern-home .character-stage-hero .mode-panel-heading,.home-shell .lantern-home .board-stage-hero .mode-panel-heading{justify-content:flex-start}.home-shell .lantern-home .character-stage-hero .mode-panel-heading strong,.home-shell .lantern-home .board-stage-hero .mode-panel-heading strong{color:var(--ll-gold)!important}.home-shell .lantern-home .character-stage-hero .mode-panel-heading button,.home-shell .lantern-home .board-stage-hero .mode-panel-heading button{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:18px;right:18px;color:#fffaf0!important;background:#26163a7a!important;border-color:#fffaf057!important;box-shadow:0 3px #140a1e52!important}.home-shell .lantern-home .character-stage-hero .wizard-header strong,.home-shell .lantern-home .board-stage-hero .wizard-header strong{text-wrap:balance;max-width:650px;line-height:.94;color:#fffaf0!important;font-size:clamp(2rem,4.4vw,3.45rem)!important}.home-shell .lantern-home .character-stage-hero .wizard-header em,.home-shell .lantern-home .board-stage-hero .wizard-header em{max-width:520px;color:#fffaf0d1!important}.home-shell .lantern-home .stage-selection-tags{flex-wrap:wrap;gap:7px;display:flex}.home-shell .lantern-home .stage-selection-tags span{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#26163a57;border:1px solid #fffaf047;border-radius:4px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 8px;font-size:.59rem;font-weight:900;display:inline-flex;overflow:hidden;color:#fffaf0!important}.home-shell .lantern-home .character-stage-art,.home-shell .lantern-home .board-stage-art{z-index:1;pointer-events:none;justify-content:center;align-items:end;width:34%;height:96%;display:flex;position:absolute;bottom:-13px;right:5%}.home-shell .lantern-home .character-stage-art img,.home-shell .lantern-home .board-stage-art img{object-fit:contain;filter:drop-shadow(0 18px 16px #00000052);width:100%;height:100%}.home-shell .lantern-home .board-stage-art{width:29%;height:91%;bottom:-20px;right:6%}.home-shell .lantern-home .character-stage-options,.home-shell .lantern-home .board-stage-options{gap:16px;width:min(1080px,100%);margin:0 auto;padding:22px 32px 0;display:grid}.home-shell .lantern-home .stage-option-heading{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.home-shell .lantern-home .stage-option-heading>span{align-items:center;gap:8px;min-width:0;display:inline-flex;color:var(--ll-jade-dark)!important}.home-shell .lantern-home .stage-option-heading>span svg{color:var(--ll-coral);flex:none}.home-shell .lantern-home .stage-option-heading strong{font-size:.88rem;line-height:1;color:var(--ll-ink)!important}.home-shell .lantern-home .stage-option-heading em{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:800;overflow:hidden;color:var(--ll-muted)!important}.home-shell .lantern-home .character-stage .match-ticket,.home-shell .lantern-home .board-stage .match-ticket{background:var(--ll-surface)!important}.home-shell .lantern-home .character-stage .avatar-picker button,.home-shell .lantern-home .board-stage .board-theme-button{transition:border-color .15s,box-shadow .15s,transform .15s}.home-shell .lantern-home .character-stage .avatar-picker button:after,.home-shell .lantern-home .board-stage .board-theme-button:after{content:"";background:#26163a1a;border-radius:999px;height:4px;position:absolute;inset:auto 10px 5px}.home-shell .lantern-home .character-stage .avatar-picker button.is-active:after{background:linear-gradient(90deg, var(--avatar-primary), var(--ll-coral))}.home-shell .lantern-home .board-stage .board-theme-button.is-active:after{background:linear-gradient(90deg, var(--ll-jade), var(--ll-gold))}.home-shell .lantern-home .character-stage .home-start-action,.home-shell .lantern-home .board-stage .home-start-action{justify-self:stretch;width:100%;min-height:58px}@media (hover:hover) and (pointer:fine){.home-shell .lantern-home .character-stage .avatar-picker button:hover,.home-shell .lantern-home .board-stage .board-theme-button:hover{transform:translateY(-2px)}}@media (width<=680px){.home-shell .lantern-home.is-step-character>.character-stage,.home-shell .lantern-home.is-step-board>.board-stage{padding-bottom:22px}.home-shell .lantern-home .character-stage-hero,.home-shell .lantern-home .board-stage-hero{min-height:176px}.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{gap:9px;width:72%;padding:22px 12px 22px 16px}.home-shell .lantern-home .character-stage-hero .mode-panel-heading button,.home-shell .lantern-home .board-stage-hero .mode-panel-heading button{top:10px;right:10px}.home-shell .lantern-home .character-stage-hero .wizard-header strong,.home-shell .lantern-home .board-stage-hero .wizard-header strong{font-size:1.5rem!important}.home-shell .lantern-home .character-stage-hero .wizard-header em,.home-shell .lantern-home .board-stage-hero .wizard-header em{max-width:280px;font-size:.68rem}.home-shell .lantern-home .stage-selection-tags span{min-height:25px;padding:4px 6px;font-size:.47rem}.home-shell .lantern-home .stage-selection-tags span:nth-child(2){display:none}.home-shell .lantern-home .character-stage-art{width:42%;height:90%;bottom:-8px;right:0}.home-shell .lantern-home .board-stage-art{width:37%;height:82%;bottom:-10px;right:1%}.home-shell .lantern-home .character-stage-options,.home-shell .lantern-home .board-stage-options{gap:8px;padding:12px 12px 0}.home-shell .lantern-home .stage-option-heading{align-items:center}.home-shell .lantern-home .character-stage .avatar-picker button{min-height:122px!important;padding-block:4px 8px!important}.home-shell .lantern-home .character-stage .avatar-picker .boba-avatar-picker{width:64px!important;height:68px!important}.home-shell .lantern-home .character-stage .match-ticket>span,.home-shell .lantern-home .board-stage .match-ticket>span{min-height:52px;padding:6px 7px}.home-shell .lantern-home .character-stage .selected-mastery-card{padding-top:4px}.home-shell .lantern-home .character-stage .selected-mastery-summary{grid-template-columns:50px minmax(0,1fr) 24px;min-height:54px}.home-shell .lantern-home .character-stage .selected-mastery-summary .boba-avatar-person{width:48px;height:54px}.home-shell .lantern-home .board-stage .match-ticket.has-board{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .lantern-home .board-stage .match-ticket.has-board>span{border-right:1px solid var(--ll-line)!important;border-bottom:0!important}.home-shell .lantern-home .board-stage .match-ticket.has-board>span:last-child{border-right:0!important}.home-shell .lantern-home .board-stage .match-ticket strong{text-overflow:clip;white-space:normal;font-size:.62rem;line-height:1.05;overflow:visible}.home-shell .lantern-home .board-stage .match-ticket em{display:none}.home-shell .lantern-home .board-stage .board-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.home-shell .lantern-home .board-stage .board-theme-button{grid-template-columns:minmax(0,1fr);align-content:start;min-height:112px;padding:0 0 7px}.home-shell .lantern-home .board-stage .board-theme-preview{height:70px}.home-shell .lantern-home .board-stage .board-theme-button>span:last-child{text-align:center;padding:0 6px}.home-shell .lantern-home .board-stage .board-theme-button strong{text-overflow:clip;white-space:normal;font-size:.62rem;line-height:1.06;overflow:visible}.home-shell .lantern-home .board-stage .board-theme-button em{display:none}.home-shell .lantern-home .character-stage .home-start-action,.home-shell .lantern-home .board-stage .home-start-action{min-height:54px}}@media (width<=390px){.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{width:75%}.home-shell .lantern-home .character-stage-hero .wizard-header strong,.home-shell .lantern-home .board-stage-hero .wizard-header strong{font-size:1.5rem!important}.home-shell .lantern-home .stage-option-heading em{display:none}}@media (width>=391px) and (width<=430px){.home-shell .lantern-home .stage-option-heading em{display:none}}@media (width<=680px) and (height>=721px) and (height<=820px) and (orientation:portrait){.home-shell .lantern-home .character-stage-hero,.home-shell .lantern-home .board-stage-hero{min-height:156px}.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{gap:6px;padding-block:14px}}@media (width<=680px) and (height<=720px) and (orientation:portrait){.home-shell .lantern-home .character-stage-hero,.home-shell .lantern-home .board-stage-hero{min-height:128px}.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{gap:3px;width:76%;padding:9px 8px 9px 12px}.home-shell .lantern-home .character-stage-hero .wizard-header strong,.home-shell .lantern-home .board-stage-hero .wizard-header strong{font-size:1.14rem!important}.home-shell .lantern-home .character-stage-hero .wizard-header em,.home-shell .lantern-home .board-stage-hero .wizard-header em{display:none}.home-shell .lantern-home .stage-selection-tags{display:flex}.home-shell .lantern-home .character-stage-options,.home-shell .lantern-home .board-stage-options{gap:5px;padding:8px 10px 0}.home-shell .lantern-home .character-stage .match-ticket>span,.home-shell .lantern-home .board-stage .match-ticket>span{min-height:44px;padding:4px 6px}.home-shell .lantern-home .character-stage .match-ticket strong,.home-shell .lantern-home .board-stage .match-ticket strong{font-size:.58rem}.home-shell .lantern-home .character-stage .match-ticket em,.home-shell .lantern-home .board-stage .match-ticket em{display:none}.home-shell .lantern-home .character-stage .avatar-picker button{min-height:90px!important;padding:3px 3px 6px!important}.home-shell .lantern-home .character-stage .avatar-picker .boba-avatar-picker{width:50px!important;height:54px!important}.home-shell .lantern-home .character-stage .avatar-picker-name{font-size:.66rem}.home-shell .lantern-home .character-stage .avatar-picker-flavor{font-size:.48rem}.home-shell .lantern-home .character-stage .selected-mastery-summary{grid-template-columns:42px minmax(0,1fr) 22px;min-height:46px}.home-shell .lantern-home .character-stage .selected-mastery-summary .boba-avatar-person{width:40px;height:44px}.home-shell .lantern-home .character-stage .selected-mastery-summary strong{font-size:.7rem}.home-shell .lantern-home .character-stage .selected-mastery-summary em{font-size:.5rem}.home-shell .lantern-home .board-stage .board-theme-button,.home-shell .lantern-home .board-stage .board-theme-preview{min-height:0}.home-shell .lantern-home .board-stage .board-theme-button{height:auto;min-height:90px}.home-shell .lantern-home .board-stage .board-theme-preview{height:54px}.home-shell .lantern-home .board-stage .board-theme-button strong{font-size:.56rem}.home-shell .lantern-home .character-stage .home-start-action,.home-shell .lantern-home .board-stage .home-start-action{height:48px;min-height:48px}}@media (height<=520px) and (orientation:landscape){.home-shell .lantern-home.is-step-character>.character-stage,.home-shell .lantern-home.is-step-board>.board-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(250px,.82fr) minmax(410px,1.18fr);align-items:stretch;gap:0;padding:0;display:grid}.home-shell .lantern-home .character-stage-hero,.home-shell .lantern-home .board-stage-hero{grid-area:1/1;min-height:100%}.home-shell .lantern-home .character-stage-heading,.home-shell .lantern-home .board-stage-heading{width:84%;padding:16px}.home-shell .lantern-home .character-stage-art,.home-shell .lantern-home .board-stage-art{width:47%;height:74%;right:-7%}.home-shell .lantern-home .stage-selection-tags span:nth-child(2){display:none}.home-shell .lantern-home .character-stage-options,.home-shell .lantern-home .board-stage-options{grid-area:1/2;align-content:start;gap:4px;padding:6px 8px}.home-shell .lantern-home .character-stage .match-ticket>span,.home-shell .lantern-home .board-stage .match-ticket>span{min-height:40px;padding:4px 6px}.home-shell .lantern-home .character-stage .match-ticket em,.home-shell .lantern-home .board-stage .match-ticket em,.home-shell .lantern-home .stage-option-heading em{display:none}.home-shell .lantern-home .character-stage .profile-editor,.home-shell .lantern-home .character-stage .avatar-picker,.home-shell .lantern-home .character-stage .match-ticket,.home-shell .lantern-home .board-stage .match-ticket,.home-shell .lantern-home .board-stage .board-theme-grid,.home-shell .lantern-home .character-stage .home-start-action,.home-shell .lantern-home .board-stage .home-start-action{grid-area:auto}.home-shell .lantern-home .character-stage .avatar-picker{order:3;grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .lantern-home .character-stage .avatar-picker button{min-height:90px!important;padding:3px 3px 6px!important}.home-shell .lantern-home .character-stage .avatar-picker .boba-avatar-picker{width:50px!important;height:54px!important}.home-shell .lantern-home .character-stage .profile-editor{display:contents}.home-shell .lantern-home .character-stage .match-ticket{order:1}.home-shell .lantern-home .character-stage .stage-option-heading{order:2}.home-shell .lantern-home .character-stage .selected-mastery-card{order:5;padding-top:2px}.home-shell .lantern-home .character-stage .selected-mastery-summary{min-height:48px}.home-shell .lantern-home .board-stage .board-theme-grid{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}.home-shell .lantern-home .board-stage .stage-option-heading{order:1}.home-shell .lantern-home .board-stage .match-ticket{order:3}.home-shell .lantern-home .board-stage .match-ticket.has-board{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shell .lantern-home .board-stage .board-theme-button{grid-template-columns:minmax(0,1fr);min-height:100px;padding:0 0 6px}.home-shell .lantern-home .board-stage .board-theme-preview{height:60px}.home-shell .lantern-home .board-stage .board-theme-button>span:last-child{padding:0 7px}.home-shell .lantern-home .character-stage .home-start-action,.home-shell .lantern-home .board-stage .home-start-action{order:4;width:100%;height:48px;min-height:48px}}@media (prefers-reduced-motion:reduce){.home-shell .lantern-home .character-stage .avatar-picker button,.home-shell .lantern-home .board-stage .board-theme-button{transition:none}}.game-shell .round-over.is-session-final{width:min(100% - 22px,720px);max-height:min(91svh,100% - 16px);padding:10px;overflow-x:hidden;background:radial-gradient(circle at 85% 0,#2dcad021,#0000 31%),linear-gradient(160deg,#28153dfa,#0d3036fa)!important;border-color:#ffd8705c!important;border-radius:18px!important}.game-shell .round-over:has(.round-result-summary){width:min(100% - 22px,720px);max-height:min(91svh,100% - 16px);padding:10px;overflow-x:hidden;background:radial-gradient(circle at 85% 0,#2dcad021,#0000 31%),linear-gradient(160deg,#28153dfa,#0d3036fa)!important;border-color:#ffd8705c!important;border-radius:18px!important}.round-result-summary,.final-winner-summary{gap:9px;min-width:0;display:grid}.round-results-heading{color:#fff8ea;background:linear-gradient(135deg,#4b235bf0,#15584fe8);border:1px solid #ffd87066;border-radius:12px;align-items:center;min-height:48px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffff1a}.round-results-heading h2{color:#fff8ea;margin:0;font-size:clamp(1.12rem,3.4vw,1.42rem);font-weight:1000;line-height:1}.round-result-summary>.round-end-progress{box-shadow:none;border-width:1px;border-radius:11px;gap:6px;padding:8px 10px}.round-result-summary .round-end-progress-heading{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:baseline start;gap:6px}.round-result-summary .round-end-progress-heading>span,.round-result-summary .round-end-progress-heading>strong,.round-result-summary .round-end-progress-next strong,.round-result-summary .round-end-progress-next span{font-size:.75rem}.round-result-summary .round-end-progress-steps{gap:4px}.round-result-summary .round-end-step-marker{width:26px;height:26px;font-size:.72rem}.round-result-summary .round-end-progress-steps>li:not(:last-child):after{height:2px;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.round-result-summary .round-end-progress-steps small{display:none}.round-result-summary .round-end-progress-next{justify-content:space-between;min-height:26px;padding:4px 7px}.round-result-hero,.final-result-hero{color:#fff8ea;background:radial-gradient(circle at 100% 0,#ff5f952e,#0000 38%),linear-gradient(135deg,#4b235bf0,#15584fe8);border:1px solid #ffd87066;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff1a}.round-result-hero{grid-template-columns:minmax(0,1fr) auto}.round-result-copy,.final-result-copy{gap:3px;min-width:0;display:grid}.round-result-copy>small,.final-result-copy>small,.result-hands-heading small{color:#7de5da;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:1000;line-height:1.05}.round-result-copy h2,.final-result-copy h2,.result-hands-heading h3{color:#fff8ea;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,3.6vw,1.65rem);font-weight:1000;line-height:1.04}.round-result-copy em{color:#e9e0ef;font-size:.88rem;font-style:normal;font-weight:900;line-height:1.2}.round-result-copy em.is-positive{color:#78f0bd}.round-result-copy em.is-negative{color:#ff9dbd}.game-shell .round-over .winning-play-strip.is-condensed{color:#fff8ea;border-radius:10px;grid-template-columns:auto auto;grid-template-areas:"label cards""value cards""player cards";gap:2px 8px;min-width:126px;min-height:72px;padding:7px 9px;box-shadow:none!important;background:#081a2280!important;border:1px solid #7de5da47!important}.game-shell .round-over .winning-play-strip.is-condensed>span{grid-area:label;font-size:.72rem;color:#7de5da!important}.game-shell .round-over .winning-play-strip.is-condensed>strong{grid-area:value;font-size:1rem;color:#ffd870!important}.game-shell .round-over .winning-play-strip.is-condensed>em{white-space:nowrap;grid-area:player;font-size:.7rem;font-style:normal;font-weight:800;color:#d6ccd9!important}.game-shell .round-over .winning-play-strip.is-condensed .winning-play-cards{grid-area:cards;min-height:54px}.game-shell .round-over .winning-play-strip.is-condensed .card-view.is-compact{width:38px;height:55px}.result-hands-surface{background:#05191fad;border:1px solid #7de5da3d;border-radius:14px;gap:8px;min-width:0;padding:10px;display:grid}.round-scores-heading{color:#7de5da;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:1000;line-height:1}.result-hands-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.result-hands-heading>span{gap:2px;min-width:0;display:grid}.result-hands-heading h3{font-size:1.12rem}.result-hands-heading p{color:#d6ccd9;text-align:right;margin:0;font-size:.82rem;font-weight:800;line-height:1.2}.result-hand-list,.final-standing-list{background:0 0;border:0;border-radius:0;gap:6px;min-width:0;display:grid;overflow:visible}.result-hand-row,.game-shell .round-over .result-hand-row.final-standing-row{color:#fff8ea;background:#2d1c3fb8;border:1px solid #fff8ea24;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"player score""cards cards""calculation calculation";align-items:center;gap:7px 10px;min-width:0;padding:9px 10px;display:grid}.result-hand-row+.result-hand-row,.game-shell .round-over .result-hand-row.final-standing-row+.result-hand-row.final-standing-row{border-top:1px solid #fff8ea24}.result-hand-row.is-self{background:linear-gradient(90deg,#25635bc2,#341e46c2);border-color:#7de5da85;box-shadow:inset 3px 0 #7de5da}.result-hand-row.is-out{border-color:#ffd87070}.result-hand-row.is-out>.revealed-hand{min-height:0;padding-block:6px 1px}.result-hand-row.is-out>.revealed-hand.is-winning-play{min-height:58px;padding-top:5px}.result-hand-player{grid-area:player;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.result-hand-player>.boba-avatar-chat{width:34px;height:40px}.result-hand-player>span:last-child{gap:2px;min-width:0;display:grid}.result-hand-player strong{color:#fff8ea;overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:1rem;font-weight:1000;line-height:1.05;display:flex}.result-hand-player strong small{color:#173c3b;letter-spacing:.04em;text-transform:uppercase;background:#7de5da;border-radius:999px;flex:none;padding:2px 5px;font-size:.65rem}.result-hand-player em{color:#d6ccd9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:850;line-height:1.15;overflow:hidden}.result-hand-rank{color:#2a1644;background:linear-gradient(#ffe897,#ffd05a);border:1px solid #fff1c2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:1000;display:grid}.result-hand-score{text-align:right;grid-area:score;justify-items:end;gap:1px;min-width:112px;display:grid}.result-hand-score small,.result-hand-score em{color:#d6ccd9;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.08}.result-hand-score strong{color:#fff8ea;font-size:.92rem;font-weight:1000;line-height:1.05}.result-hand-score.is-positive strong,.result-hand-score.is-positive small{color:#78f0bd}.result-hand-score.is-negative strong,.result-hand-score.is-negative small{color:#ff9dbd}.result-hand-row>.revealed-hand{border-top:1px solid #fff8ea1c;grid-area:cards;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding-top:5px}.result-hand-row>.revealed-hand .revealed-hand-label{color:#ffd870;letter-spacing:.04em;font-size:.75rem}.result-hand-row>.revealed-hand .revealed-hand-cards{flex-wrap:wrap;align-items:flex-start;gap:7px;padding:5px 0 3px;display:flex;overflow:visible}.result-hand-row>.revealed-hand .revealed-hand-card.card-view{--card-cup-scale:.72;border-width:2px;border-radius:9px;flex:0 0 52px;width:52px;height:76px;margin-left:0;padding:5px;box-shadow:0 5px #08041457,0 8px 12px #08041433}.result-hand-row>.revealed-hand .revealed-hand-card.card-view:before{border-radius:6px;inset:4px}.result-hand-row>.revealed-hand .revealed-hand-card .card-corner{font-size:.58rem;top:4px;left:5px}.result-hand-row>.revealed-hand .revealed-hand-card .card-corner strong{font-size:.82rem}.result-hand-row>.revealed-hand .revealed-hand-card .card-corner.bottom{inset:auto 5px 4px auto}.result-hand-row>.revealed-hand .revealed-hand-card .card-art{border-radius:6px;inset:21px 9px 12px}.result-hand-row>.revealed-hand .revealed-hand-card.is-leftover-two{border-color:#ff6f9f;box-shadow:0 0 0 2px #ff6f9f59,0 0 14px #ffd8704d,0 3px #08041457}.revealed-hand-reaction{color:#ffb4ca;text-align:right;font-size:.78rem;font-weight:1000;line-height:1.15}.result-hand-calculation{border-top:1px solid #fff8ea1c;grid-area:calculation;min-width:0}.result-hand-calculation>summary{color:#d6ccd9;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:5px 2px 0;font-size:.78rem;font-weight:900;list-style:none;display:flex}.result-hand-calculation>summary::-webkit-details-marker{display:none}.result-hand-calculation>summary svg{color:#7de5da;flex:none;transition:transform .16s}.result-hand-calculation[open]>summary svg{transform:rotate(180deg)}.result-hand-calculation>summary:focus-visible{outline-offset:-3px;border-radius:8px;outline:3px solid #7de5da}.result-hand-calculation-body{min-width:0;padding:3px 0 5px}.result-hand-calculation-body>small{color:#d6ccd9;font-size:.76rem;font-weight:850}.result-hand-calculation-body .score-detail{gap:5px;padding-top:0}.result-hand-calculation-body .score-detail.is-loser .score-detail-summary{display:inline-flex}.result-details-disclosure{color:#fff8ea;background:#05191f8c;border:1px solid #fff8ea26;border-radius:11px;min-width:0}.result-details-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 11px;list-style:none;display:grid}.result-details-disclosure>summary::-webkit-details-marker{display:none}.result-details-disclosure>summary>span{gap:2px;display:grid}.result-details-disclosure>summary strong{color:#fff8ea;font-size:.9rem;font-weight:1000}.result-details-disclosure>summary small{color:#d6ccd9;font-size:.75rem;font-weight:800}.result-details-disclosure>summary svg{color:#7de5da;transition:transform .16s}.result-details-disclosure[open]>summary svg{transform:rotate(180deg)}.result-details-disclosure>summary:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #7de5da}.result-score-details,.result-extra-details,.final-round-history-list{gap:7px;padding:0 9px 9px;display:grid}.result-score-detail-row{background:#2d1c3f94;border:1px solid #fff8ea1c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;padding:8px;display:grid}.result-score-detail-row>strong,.result-score-detail-row>span{color:#fff8ea;font-size:.82rem;font-weight:900}.result-score-detail-row>span{color:#d6ccd9;text-align:right}.result-score-detail-row>.score-detail{color:#d6ccd9;grid-column:1/-1}.round-result-summary>.round-over-cta,.final-winner-summary>.final-next-match{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0;padding:8px;position:sticky;bottom:-1px;background:#0c242af5!important;border-color:#7de5da3d!important}.round-result-summary .round-over-actions{width:100%}.round-result-summary .round-over-actions .rematch-action,.final-winner-summary .final-next-match{width:100%;min-height:50px}.round-result-summary .rematch-action-copy{text-align:left;justify-items:start;gap:1px;min-width:0;display:grid}.round-result-summary .rematch-action-copy small{color:#ffffffd1;text-transform:uppercase;font-size:.62rem;font-weight:1000;line-height:1}.round-result-summary .rematch-action-copy strong{color:#fff;font-size:1rem;font-weight:1000;line-height:1.05}.final-result-hero{grid-template-columns:72px minmax(0,1fr)}.final-result-hero>img{object-fit:contain;filter:drop-shadow(0 6px 8px #08041466);width:72px;height:72px}.final-result-copy>p{color:#e9e0ef;margin:0;font-size:.84rem;font-weight:850;line-height:1.2}.final-result-play{color:#d6ccd9;align-items:baseline;gap:5px;margin-top:3px;font-size:.78rem;display:flex}.final-result-play small{color:#7de5da;text-transform:uppercase;font-size:.72rem;font-weight:1000}.final-result-play strong{color:#ffd870;font-size:.95rem}.final-result-play em{font-style:normal}.final-history-round{background:#2d1c3f99;border:1px solid #fff8ea1f;border-radius:9px;gap:6px;padding:9px;display:grid}.final-history-round>header,.final-history-player>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.final-history-round>header strong,.final-history-round>header span,.final-history-player strong,.final-history-player em{color:#fff8ea;font-size:.8rem;font-style:normal;font-weight:900}.final-history-round>header span,.final-history-player em{color:#d6ccd9}.final-history-round>div{gap:5px;display:grid}.final-history-player{border-top:1px solid #fff8ea17;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding-top:5px;display:grid}.final-history-player .revealed-hand-label{color:#ffd870;font-size:.7rem}@media (width<=560px){.game-shell .round-over.is-session-final{width:min(100% - 10px,720px);max-height:calc(100% - 8px);padding:6px;bottom:4px;border-radius:13px!important}.game-shell .round-over:has(.round-result-summary){width:min(100% - 10px,720px);max-height:calc(100% - 8px);padding:6px;bottom:4px;border-radius:13px!important}.round-result-summary,.final-winner-summary{gap:6px}.round-results-heading{min-height:44px;padding:7px 9px}.round-results-heading h2{font-size:1.08rem}.round-result-summary>.round-end-progress{padding:6px 7px}.round-result-summary .round-end-progress-heading,.round-result-summary .round-end-progress-next{grid-template-columns:minmax(0,1fr)}.round-result-summary .round-end-progress-heading>span,.round-result-summary .round-end-progress-next span{display:none}.round-result-summary .round-end-progress-next{justify-content:center}.round-result-hero{grid-template-columns:minmax(0,1fr) 112px;gap:7px;padding:9px}.round-result-copy>small,.final-result-copy>small,.result-hands-heading small{font-size:.68rem}.round-result-copy h2,.final-result-copy h2{font-size:1.15rem}.round-result-copy em{font-size:.78rem}.game-shell .round-over .winning-play-strip.is-condensed{grid-template-columns:minmax(0,1fr) 34px;min-width:0;min-height:62px;padding:5px 6px;overflow:hidden}.game-shell .round-over .winning-play-strip.is-condensed>span{white-space:normal;font-size:.66rem}.game-shell .round-over .winning-play-strip.is-condensed>em{display:none}.game-shell .round-over .winning-play-strip.is-condensed .card-view.is-compact{width:34px;height:49px}.game-shell .round-over .winning-play-strip.is-condensed .winning-play-cards{width:34px;overflow:hidden}.result-hands-surface{border-radius:10px;gap:6px;padding:7px}.result-hands-heading{grid-template-columns:minmax(0,1fr)}.result-hands-heading h3{font-size:1rem}.result-hands-heading p{text-align:left;font-size:.76rem}.result-hand-row,.game-shell .round-over .result-hand-row.final-standing-row{gap:5px 7px;padding:7px}.result-hand-calculation>summary{font-size:.74rem}.result-hand-player{gap:6px}.result-hand-player>.boba-avatar-chat{width:29px;height:34px}.result-hand-player strong{font-size:.9rem}.result-hand-player em,.result-hand-score small,.result-hand-score em{font-size:.7rem}.result-hand-score{min-width:92px}.result-hand-score strong{font-size:.82rem}.result-hand-row>.revealed-hand{grid-template-columns:minmax(0,1fr);gap:4px;min-height:0}.result-hand-row>.revealed-hand .revealed-hand-label{font-size:.7rem}.result-hand-row>.revealed-hand .revealed-hand-card.card-view{flex-basis:50px;width:50px;height:73px}.revealed-hand-reaction{text-align:left;font-size:.74rem}.final-result-hero{grid-template-columns:58px minmax(0,1fr);gap:8px;padding:9px}.final-result-hero>img{width:58px;height:58px}.final-result-copy>p{font-size:.75rem}.final-history-player{grid-template-columns:minmax(0,1fr)}.round-result-summary>.round-over-cta,.final-winner-summary>.final-next-match{padding:5px}}:root{--app-viewport-height:100dvh}html,body,#root{width:100%;min-height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}.app-shell{min-height:var(--app-viewport-height,100dvh)}.game-shell{height:var(--app-viewport-height,100dvh);min-height:0;max-height:var(--app-viewport-height,100dvh)}.game-shell[data-input=touch] button,.game-shell[data-input=touch] a,.home-shell[data-input=touch] button,.home-shell[data-input=touch] a,.home-shell[data-input=touch] input,.home-shell[data-input=touch] label{touch-action:manipulation}.game-shell[data-input=touch] .hand-scroll .card-view:hover:not(.is-selected){transform:translateY(0)scale(1)!important}.game-shell[data-input=touch] .hand-scroll .card-view.is-selected:hover{transform:translateY(-12px)rotate(-1deg)!important}.game-shell.status-playing[data-layout=tablet] .self-row .profile-editor,.game-shell.status-playing[data-layout=desktop] .self-row .profile-editor{display:none}.game-shell.status-playing[data-layout=tablet] .self-row,.game-shell.status-playing[data-layout=desktop] .self-row{min-width:0}.game-shell.status-playing[data-layout=tablet] .self-row .player-pill,.game-shell.status-playing[data-layout=desktop] .self-row .player-pill{width:100%;min-width:0}.game-shell.status-playing[data-layout=mobile] .self-row .player-meta strong{min-width:0;font-size:.74rem}.game-shell.status-playing[data-layout=mobile] .self-row .hand-count.is-self{min-width:84px}.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing .timer-badge{padding-inline:5px}.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing .timer-badge svg{display:none}@media (width>=381px) and (width<=400px){.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing.has-right-seat .timer-badge{transform:translate(-16px)}}@media (width<=380px){.game-shell.status-playing[data-layout=mobile] .self-row .player-mastery-level{display:none}.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing .turn-callout{margin-top:6px;padding-block:1px}.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing .play-pile:not(.is-open-prompt){margin-top:4px;padding-block:4px}.game-shell.status-playing[data-layout=mobile] .table-zone.status-playing .play-pile.is-covered{animation:.22s ease-out pile-pop}}.game-shell[data-input=touch] .icon-button,.game-shell[data-input=touch] .brand-chip,.game-shell[data-input=touch] .room-chip,.game-shell[data-input=touch] .audio-toggle,.game-shell[data-input=touch] .primary-action,.game-shell[data-input=touch] .secondary-action,.game-shell[data-input=touch] .chat-toggle,.game-shell[data-input=touch] .throw-target,.game-shell[data-input=touch] .throw-actions button{min-height:44px}.game-shell.status-playing[data-layout=desktop],.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(350px,36vw,480px)}.game-shell.status-playing[data-layout=desktop]>.top-bar,.game-shell.status-playing[data-layout=desktop]>.game-session-strip,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.top-bar,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.game-session-strip{grid-column:1/-1}.game-shell.status-playing[data-layout=desktop]>.top-bar,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.top-bar{grid-row:1}.game-shell.status-playing[data-layout=desktop]>.game-session-strip,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.game-session-strip{grid-row:2}.game-shell.status-playing[data-layout=desktop]>.table-zone,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.table-zone{grid-area:3/1;min-width:0;min-height:0;padding:8px;overflow:hidden}.game-shell.status-playing[data-layout=desktop]>.table-zone .table-felt,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.table-zone .table-felt{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;transform:none}.game-shell.status-playing[data-layout=desktop]>.hand-dock,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]>.hand-dock{width:100%;min-width:0;height:100%;min-height:0;padding:9px max(10px, env(safe-area-inset-right)) max(9px, env(safe-area-inset-bottom)) 10px;border-top:0;border-left:2px solid #fff4e22e;grid-area:3/2;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:stretch;overflow:hidden;box-shadow:-10px 0 24px #08041447}.game-shell.status-playing[data-layout=desktop] .hand-scroll,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hand-scroll{overscroll-behavior:contain;scroll-snap-type:none;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-content:center;place-items:center;gap:7px 5px;min-width:0;height:100%;min-height:0;padding:9px 7px;display:grid;overflow:hidden auto}.game-shell.status-playing[data-layout=desktop] .hand-scroll .card-view,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hand-scroll .card-view{aspect-ratio:37/54;scroll-snap-align:none;width:min(100%,68px);height:auto;min-height:74px;margin-left:0!important}.game-shell.status-playing[data-layout=desktop] .hand-scroll .card-view+.card-view,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hand-scroll .card-view+.card-view{margin-left:0!important}.game-shell.status-playing[data-layout=desktop] .action-row,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .action-row{min-width:0}.game-shell.status-playing[data-layout=desktop] .action-row .secondary-action,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .action-row .secondary-action{flex:0 0 clamp(92px,10vw,120px)}.game-shell.status-playing[data-layout=desktop] .hint-text,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hint-text{max-height:4.7em;margin:0;padding-inline:4px;font-size:.7rem;line-height:1.16;overflow-y:auto}.game-shell.status-playing[data-layout=desktop] .seat-self,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .seat-self{display:none}.game-shell.status-playing[data-layout=desktop] .table-seat,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .table-seat{width:clamp(132px,27%,200px)}.game-shell.status-playing[data-layout=desktop] .seat-top,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .seat-top{width:clamp(190px,38%,280px);top:8px}.game-shell.status-playing[data-layout=desktop] .seat-left,.game-shell.status-playing[data-layout=desktop] .seat-right,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .seat-left,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .seat-right{top:50%}.game-shell.status-playing[data-layout=desktop] .center-stack,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .center-stack{padding:70px clamp(132px,27%,210px) 54px}.game-shell.status-playing[data-layout=desktop] .play-pile,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .play-pile{width:min(100%,360px);min-width:0}@media (height<=700px) and (width>=900px){.game-shell.status-playing[data-layout=desktop],.game-shell.status-playing[data-layout=tablet][data-orientation=landscape]{grid-template-columns:minmax(0,1fr) clamp(340px,38vw,440px)}.game-shell.status-playing[data-layout=desktop] .top-bar,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .top-bar{padding-block:max(6px, env(safe-area-inset-top)) 6px}.game-shell.status-playing[data-layout=desktop] .game-session-strip,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .game-session-strip{padding-top:3px}.game-shell.status-playing[data-layout=desktop] .hand-scroll,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hand-scroll{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:4px;padding:5px}.game-shell.status-playing[data-layout=desktop] .hand-scroll .card-view,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hand-scroll .card-view{width:min(100%,60px);min-height:66px}.game-shell.status-playing[data-layout=desktop] .center-stack,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .center-stack{padding-top:58px;padding-bottom:42px}.game-shell.status-playing[data-layout=desktop] .hint-text,.game-shell.status-playing[data-layout=tablet][data-orientation=landscape] .hint-text{max-height:3.5em;font-size:.64rem}}.game-shell.status-playing[data-layout=tablet][data-orientation=portrait]>.table-zone{min-height:0;overflow:hidden}.game-shell.status-playing[data-layout=tablet][data-orientation=portrait]>.table-zone .table-felt{width:100%;max-width:100%;height:100%;min-height:0;transform:none}.game-shell[data-os=android][data-layout=mobile]{overscroll-behavior:none}.game-shell[data-os=android][data-layout=mobile]>.top-bar{min-width:0;padding:max(5px, env(safe-area-inset-top)) 4px 5px;gap:3px}.game-shell[data-os=android][data-layout=mobile]>.top-bar .brand-chip{flex:none;max-width:72px;padding-inline:5px}.game-shell[data-os=android][data-layout=mobile]>.top-bar .room-chip{flex:0 68px;width:auto;max-width:68px;padding-inline:4px}.game-shell[data-os=android][data-layout=mobile]>.top-bar .icon-button{flex:0 0 44px}.game-shell[data-os=android][data-layout=mobile]>.top-bar .audio-control{flex:0 0 88px;width:88px;min-width:88px}.game-shell.status-playing[data-os=android][data-layout=mobile]>.table-zone{min-height:0;padding:6px;overflow:hidden}.game-shell.status-playing[data-os=android][data-layout=mobile]>.table-zone .table-felt{width:100%;max-width:100%;height:100%;min-height:0;transform:none}.game-shell.status-playing[data-os=android][data-layout=mobile] .self-row,.game-shell.status-playing[data-os=android][data-layout=mobile] .self-row .player-pill,.game-shell.status-playing[data-os=android][data-layout=mobile] .action-row{min-width:0}.game-shell.status-playing[data-os=android][data-layout=mobile] .action-row{grid-template-columns:minmax(0,1fr) minmax(104px,31%);gap:6px;display:grid}.game-shell.status-playing[data-os=android][data-layout=mobile] .action-row .primary-action,.game-shell.status-playing[data-os=android][data-layout=mobile] .action-row .secondary-action{width:100%;min-width:0;padding-inline:8px;font-size:.82rem}.game-shell.status-playing[data-os=android][data-layout=mobile] .self-row .hand-count{flex:0 0 78px;min-width:78px;padding-inline:5px}.game-shell.status-playing[data-os=android][data-layout=mobile] .self-row .hand-count-copy small{display:none}.game-shell.status-playing[data-os=android][data-layout=mobile] .hint-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.45em;margin:0;padding:4px 7px;font-size:.66rem;line-height:1.12;display:-webkit-box;overflow:hidden}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact]>.game-session-strip{padding:3px 6px 0}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact]>.game-session-strip .session-status{min-height:27px;padding-block:3px;font-size:.64rem}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact]>.table-zone{padding:4px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact]>.table-zone .table-felt{border-width:6px;border-radius:22px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .table-zone.status-playing .table-seat .hand-count{gap:2px;min-width:30px;min-height:24px;padding:2px 3px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .table-zone.status-playing .table-seat .hand-count-copy small{display:none}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .table-zone.status-playing .center-stack{gap:5px;padding-top:96px;padding-bottom:38px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-dock{padding:5px 6px max(5px, env(safe-area-inset-bottom));gap:4px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .self-row .player-pill{min-height:44px;padding:5px 7px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-scroll{min-height:100px;padding:8px 8px 6px;scroll-padding-inline:8px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-scroll .card-view{flex:0 0 60px;width:60px;height:90px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-scroll .card-view+.card-view,.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-scroll.is-short-hand .card-view+.card-view{margin-left:7px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .hand-scroll .card-view.is-selected{transform:translateY(-10px)rotate(-1deg)}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .throw-panel:not(.is-open){bottom:6px;left:6px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-viewport-density=compact] .table-zone.status-playing .chat-panel:not(.is-open){bottom:6px;right:6px}.game-shell[data-os=android][data-layout=mobile][data-browser-surface=in-app]>.top-bar .tutorial-help-button{display:none}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .table-zone.status-playing .center-stack{gap:4px;padding-top:86px;padding-bottom:30px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .hand-dock{gap:4px;padding-bottom:4px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .hand-scroll{min-height:96px;padding:7px 8px 5px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .hand-scroll .card-view{flex-basis:60px;width:60px;height:90px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .self-row .hand-count{flex-basis:72px;min-width:72px}.game-shell.status-playing[data-os=android][data-layout=mobile][data-browser-surface=in-app] .hint-text{display:none}@media (width<=359px){.game-shell[data-os=android][data-layout=mobile]>.top-bar .tutorial-help-button{display:none}}@media (orientation:landscape) and (height<=560px){.game-shell.status-playing[data-os=android][data-layout=mobile]{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(280px,38vw,340px)}.game-shell.status-playing[data-os=android][data-layout=mobile]>.top-bar,.game-shell.status-playing[data-os=android][data-layout=mobile]>.game-session-strip{grid-column:1/-1}.game-shell.status-playing[data-os=android][data-layout=mobile]>.table-zone{grid-area:3/1}.game-shell.status-playing[data-os=android][data-layout=mobile]>.hand-dock{border-top:0;border-left:2px solid #fff4e22e;grid-area:3/2;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden}.game-shell.status-playing[data-os=android][data-layout=mobile] .hand-scroll{grid-template-columns:repeat(auto-fit,minmax(48px,1fr));align-content:center;justify-items:center;gap:4px;height:100%;min-height:0;display:grid;overflow:hidden auto}.game-shell.status-playing[data-os=android][data-layout=mobile] .hand-scroll .card-view{width:min(100%,54px);height:auto;min-height:76px;margin-left:0!important}.game-shell.status-playing[data-os=android][data-layout=mobile] .hint-text,.game-shell.status-playing[data-os=android][data-layout=mobile] .seat-self{display:none}}@media (prefers-reduced-motion:reduce){.game-shell .hand-scroll .card-view{transition:none}}.self-row:has(>.hand-arrange-toggle) .player-pill{min-width:0}.self-row>.hand-arrange-toggle{appearance:none;color:#fff4e2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#48296ffa,#241342fa),radial-gradient(circle at 18% 0,#ffffff24,#0000 38%);border:1px solid #f7c86085;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:82px;height:44px;min-height:44px;margin-inline-start:auto;padding:0 9px;transition:color .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 4px #0804147a,0 8px 16px #08041438;touch-action:none!important}.game-shell .hand-dock .self-row>.hand-arrange-toggle span{letter-spacing:.015em;white-space:nowrap;min-width:0;font-size:.67rem;font-weight:950;line-height:1;color:inherit!important}.game-shell .hand-dock .self-row>.hand-arrange-toggle small{display:none}.self-row>.hand-arrange-toggle svg{flex:none;width:18px;height:18px}.self-row>.hand-arrange-toggle:hover:not(:disabled),.self-row>.hand-arrange-toggle:focus-visible{border-color:#ffdd70e6;box-shadow:inset 0 1px #fff3,0 4px #0804147a,0 0 0 3px #38e1ff2e,0 10px 20px #08041442}.self-row>.hand-arrange-toggle:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff2e,0 2px #08041485,0 5px 12px #0804143d}.self-row>.hand-arrange-toggle.is-active,.self-row>.hand-arrange-toggle[aria-pressed=true]{color:#2a1644;background:linear-gradient(#fff2a2,#f7c860 56%,#f2a942),radial-gradient(circle at 18% 0,#ffffffb8,#0000 42%);border-color:#fff6c9;box-shadow:inset 0 2px #ffffff9e,0 4px #9f5b25,0 0 0 3px #38e1ff3d,0 0 20px #f7c86080}.sortable-hand,.sortable-hand>.card-view{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sortable-hand>.card-view,.sortable-hand>.card-view+.card-view{margin-inline-start:0!important;margin-left:0!important}.sortable-hand:not(.is-arrange-mode){scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom!important;gap:8px!important;overflow:auto hidden!important}.sortable-hand:not(.is-arrange-mode)>.card-view{cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;touch-action:pan-x pinch-zoom!important;flex:none!important}.sortable-hand.is-arrange-mode{flex-wrap:wrap;justify-content:center;align-items:center;touch-action:none!important;background:radial-gradient(circle at 50% 0,#f7c8602e,#0000 48%),linear-gradient(#fff4e214,#0804141f)!important;border-color:#f7c860a3!important;gap:8px 6px!important;display:flex!important;overflow:visible!important;box-shadow:inset 0 0 0 1px #f7c8603d,0 0 18px #f7c8601f!important}.sortable-hand.is-arrange-mode>.card-view{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s,filter .15s,opacity .15s,transform .15s;position:relative;touch-action:none!important;flex:none!important;margin:0!important;transform:none!important}.sortable-hand.is-arrange-mode.has-move-source>.card-view.is-arrange-target{border-color:#38e1ffad!important;box-shadow:0 0 0 2px #38e1ff2e,0 7px #0804144d,0 12px 16px #08041433!important}.sortable-hand.is-arrange-mode>.card-view.is-arrange-source,.sortable-hand.is-arrange-mode>.card-view.is-arrange-source:hover,.sortable-hand.is-arrange-mode>.card-view.is-arrange-source:active,.sortable-hand.is-arrange-mode>.card-view.is-arrange-source:focus-visible{z-index:4!important;border-color:#fff2a2!important;transform:translateY(-5px)scale(1.035)!important;box-shadow:0 0 0 3px #f7c860c7,0 0 0 6px #38e1ff38,0 12px #0804146b,0 22px 26px #08041457!important}.card-move-badge{z-index:9;color:#2a1644;pointer-events:none;background:linear-gradient(#fff4b8,#f7c860);border:1px solid #ffffffeb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 0 12px #f7c860b8,0 3px #08041447}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode){--play-card-gap:3px;--play-card-width:min(52px, calc((100% - 18px) / 7));--play-card-aspect:4 / 5;--play-card-min-height:58px;--play-card-max-height:65px;scrollbar-width:none;contain:layout paint;flex-wrap:wrap;place-content:center;align-items:center;width:100%;min-width:0;max-width:100%;scroll-padding-inline:0;gap:3px var(--play-card-gap)!important;touch-action:pan-y pinch-zoom!important;grid-template-rows:none!important;grid-template-columns:none!important;min-height:0!important;padding:7px 5px 5px!important;display:flex!important;overflow:hidden!important}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)::-webkit-scrollbar{display:none}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view{--card-cup-scale:.68;aspect-ratio:var(--play-card-aspect);scroll-snap-align:none;padding:4px;flex:0 0 var(--play-card-width)!important;width:var(--play-card-width)!important;min-width:var(--play-card-width)!important;max-width:var(--play-card-width)!important;height:auto!important;min-height:var(--play-card-min-height)!important;max-height:var(--play-card-max-height)!important;z-index:1!important;touch-action:manipulation!important;margin:0!important}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view:hover:not(.is-selected),.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view:focus-visible:not(.is-selected),.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view:active:not(.is-selected){transform:none!important}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view.is-selected,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view.is-selected:hover,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view.is-selected:active{z-index:2!important;transform:translateY(-6px)!important}:is(.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode):not(:has(>.card-view)),.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode):has(>.card-view:only-child)){justify-content:center}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode):has(>.card-view:nth-child(2):last-child){--play-card-width:clamp(68px, 19vw, 76px);--play-card-aspect:37 / 54;--play-card-min-height:88px;--play-card-max-height:110px;justify-content:center}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode):has(>.card-view:only-child){--play-card-width:clamp(68px, 19vw, 76px);--play-card-aspect:37 / 54;--play-card-min-height:88px;--play-card-max-height:110px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode).is-short-hand:has(>.card-view:nth-child(3)){--play-card-width:min(60px, calc((100% - 15px) / 6));--play-card-aspect:37 / 54;--play-card-min-height:72px;--play-card-max-height:88px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-corner{font-size:.68rem;top:4px;left:4px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-corner strong{font-size:.8rem}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-corner.bottom,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-seal-stamp,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-pearl-row{display:none}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-art{border-radius:6px;inset:22px 5px 6px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-select-badge{border-width:1px;width:18px;min-width:18px;height:18px;padding:0;top:3px;right:3px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view .card-select-badge svg{width:11px;height:11px}@media (width>=500px) and (width<=659px){.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode):not(.is-short-hand){--play-card-gap:4px;--play-card-width:min(58px, calc((100% - 32px) / 9))}}@media (width>=660px){.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode),.game-shell.status-playing[data-layout=tablet][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode){--play-card-gap:4px;--play-card-width:min(54px, calc((100% - 48px) / 13));flex-wrap:wrap;place-content:center;align-items:center;gap:5px var(--play-card-gap)!important;min-height:0!important;padding:10px 6px 8px!important;display:flex!important;overflow:hidden!important}.game-shell.status-playing[data-layout=tablet][data-orientation=portrait] .sortable-hand.is-fit-hand:not(.is-arrange-mode)>.card-view{--card-cup-scale:.72;aspect-ratio:37/54;scroll-snap-align:none;flex:0 0 var(--play-card-width)!important;width:var(--play-card-width)!important;min-width:var(--play-card-width)!important;max-width:var(--play-card-width)!important;height:auto!important;min-height:0!important;margin:0!important}}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode{--arrange-card-width:clamp(58px, 16vw, 66px);--arrange-card-height:clamp(82px, 22.5vw, 92px);contain:layout;flex-wrap:wrap;place-content:center;align-items:center;width:100%;min-width:0;max-width:100%;gap:8px 6px!important;min-height:0!important;padding:13px 8px 11px!important;display:flex!important;overflow:visible!important}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view{--card-cup-scale:.72;padding:4px;flex:0 0 var(--arrange-card-width)!important;width:var(--arrange-card-width)!important;min-width:var(--arrange-card-width)!important;max-width:var(--arrange-card-width)!important;height:var(--arrange-card-height)!important;min-height:var(--arrange-card-height)!important;margin:0!important}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-corner{font-size:.68rem;top:4px;left:4px}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-corner strong{font-size:.78rem}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-corner.bottom,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-seal-stamp,.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-pearl-row{display:none}.game-shell.status-playing[data-layout=mobile][data-orientation=portrait] .sortable-hand.is-fit-hand.is-arrange-mode>.card-view .card-art{border-radius:7px;inset:22px 7px 7px}.hand-order-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.self-row>.hand-arrange-toggle,.sortable-hand.is-arrange-mode>.card-view{transition:none!important}.self-row>.hand-arrange-toggle:active:not(:disabled),.sortable-hand.is-arrange-mode>.card-view.is-arrange-source{transform:none!important}}.sortable-hand.is-arrange-mode>.card-view.is-dragging{z-index:40;transition:none!important;scale:1.08!important;box-shadow:0 18px 34px #08041499,0 0 22px #f7c86073!important}.tutorial-live-shell{--tutorial-glass:linear-gradient(180deg, #301b54f5, #190e31f7);--tutorial-line:#fff4e23d;color:var(--nm-text);background:radial-gradient(circle at 15% 0,#ffb64829,#0000 30%),linear-gradient(150deg,#160b2f,#281443 60%,#1b2544)}.tutorial-live-shell .tutorial-live-topbar{min-width:0}.tutorial-live-shell .tutorial-live-topbar .brand-chip{flex:0 auto;min-width:0}.tutorial-live-shell .tutorial-live-topbar .room-chip{margin-left:auto}.tutorial-live-shell .tutorial-video-button,.tutorial-live-shell .tutorial-exit-button{flex:0 0 42px;min-width:42px}.tutorial-live-shell .tutorial-music-button{min-width:58px;color:var(--nm-jade);flex:0 0 58px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.tutorial-live-shell .tutorial-music-button.is-muted{color:var(--nm-text-muted)}.tutorial-live-shell .tutorial-music-button span{font-size:.55rem;font-weight:950}.tutorial-session-strip{border-radius:12px;grid-template-columns:minmax(110px,.55fr) auto minmax(0,1.45fr);align-items:center;gap:10px;min-width:0;min-height:43px;margin:0 10px;display:grid;padding:7px 11px!important}.tutorial-session-strip>strong{color:var(--nm-gold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.76rem}.tutorial-session-strip>span:last-child{min-width:0;color:var(--nm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.tutorial-progress{grid-template-columns:repeat(3,minmax(58px,1fr));gap:4px;display:grid}.tutorial-progress span{color:#fff4e2ad;white-space:nowrap;background:#fff4e22e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:24px;padding:3px 6px;font-size:.57rem;font-weight:900;line-height:1;display:flex}.tutorial-progress span b{color:#2a1644;background:#fff4e2c7;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.58rem;display:grid}.tutorial-progress span[data-complete=true]{background:var(--nm-jade)}.tutorial-progress span[data-current=true]{color:#2a1644;background:linear-gradient(90deg, var(--nm-neon-pink), var(--nm-gold));box-shadow:0 0 10px #ffb6488c}.tutorial-live-shell>.tutorial-live-table-zone{overflow:hidden}.tutorial-live-shell .tutorial-live-felt{isolation:isolate}.tutorial-seat-map{z-index:3}.tutorial-seat{pointer-events:none}.tutorial-player-person{width:76px;height:74px;display:block!important}.tutorial-player-pill{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.tutorial-player-pill .player-meta em{color:var(--nm-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.58rem}.tutorial-player-pill .hand-count{min-width:62px}.tutorial-coach-card{z-index:5;width:min(48%,390px);color:var(--nm-text);background:var(--tutorial-glass);border:1px solid var(--tutorial-line);border-radius:16px;gap:5px;padding:11px 13px;display:grid;position:absolute;top:clamp(74px,17%,112px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #08041475,inset 0 1px #fff4e21a}.tutorial-coach-card[data-tone=try]{border-color:#ff4f93bf;box-shadow:0 0 20px #ff4f9338,0 12px 30px #08041475}.tutorial-coach-card[data-tone=success]{border-color:#2fd6a0b8;box-shadow:0 0 20px #2fd6a033,0 12px 30px #08041475}.tutorial-coach-eyebrow{color:var(--nm-jade);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:5px;font-size:.58rem;font-weight:950;display:flex}.tutorial-coach-card h1{color:var(--nm-text);margin:0;font-size:clamp(1.05rem,2.1vw,1.5rem);line-height:1.02}.tutorial-coach-heading{align-items:center;gap:8px;min-width:0;display:flex}.tutorial-coach-heading h1{flex:1;min-width:0}.tutorial-narration-replay{color:#fff5d9;cursor:pointer;background:#ffffff17;border:1px solid #fff5d947;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid;box-shadow:inset 0 1px #ffffff1a}.tutorial-narration-replay:hover{background:#ffffff29}.tutorial-narration-replay:active{transform:translateY(1px)}.tutorial-narration-replay:focus-visible{outline:3px solid var(--nm-cyan);outline-offset:2px}.tutorial-coach-card>p{color:var(--nm-text-muted);margin:0;font-size:clamp(.72rem,1.35vw,.86rem);font-weight:750;line-height:1.25}.tutorial-coach-card>.tutorial-coach-tip{color:#2a1644;background:linear-gradient(135deg,#fff4c8,#ffd778);border-radius:7px;margin-top:2px;padding:5px 7px;font-size:.63rem;font-weight:850;line-height:1.18}.tutorial-reminder{color:#2a1644;background:linear-gradient(135deg,#fff4c8,#ffd778);border-radius:9px;gap:2px;margin-top:3px;padding:6px 8px;display:grid;box-shadow:0 4px #08041447}.tutorial-reminder strong{color:#c72d60;text-transform:uppercase;letter-spacing:.08em;font-size:.53rem}.tutorial-reminder span{color:#2a1644;font-size:.66rem;font-weight:850;line-height:1.2}.tutorial-play-center{z-index:5;justify-items:center;gap:5px;width:min(56%,410px);display:grid;position:absolute;bottom:clamp(16px,5%,36px);left:50%;transform:translate(-50%)}.tutorial-pile-label{max-width:100%;color:var(--nm-gold);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#120923d1;border:1px solid #f7c86052;border-radius:999px;padding:4px 9px;font-size:.6rem;font-weight:950;overflow:hidden}.tutorial-live-shell .tutorial-play-pile{border-radius:16px;justify-content:center;align-items:center;gap:0;width:min(100%,340px);min-width:0;min-height:108px;padding:9px 12px;display:flex}.tutorial-live-shell .tutorial-play-pile .card-view+.card-view{margin-left:-18px}.tutorial-live-shell .tutorial-play-pile.is-paced-play{animation:.42s ease-out both tutorial-play-arrival;box-shadow:0 0 0 1px #f7c86033,0 12px 28px #0a04184d}.tutorial-live-shell .tutorial-play-pile .open-table{text-align:center;min-height:88px;box-shadow:none;padding:10px}.tutorial-live-shell .tutorial-play-pile .open-table strong{color:var(--nm-gold);font-size:1.15rem}.tutorial-live-shell .tutorial-play-pile .open-table span{color:var(--nm-text-muted);font-size:.74rem;font-weight:800}.tutorial-hand-dock{min-width:0}.game-shell.status-playing.tutorial-live-shell[data-layout=desktop]>.hand-dock.tutorial-hand-dock,.game-shell.status-playing.tutorial-live-shell[data-layout=tablet][data-orientation=landscape]>.hand-dock.tutorial-hand-dock{grid-template-rows:auto auto minmax(0,1fr) auto}.tutorial-self-row{grid-template-columns:36px minmax(0,1fr) auto;min-height:44px;padding:5px 8px;display:grid}.tutorial-self-row>img{object-fit:contain;width:34px;height:34px}.tutorial-self-row>span{align-content:center;min-width:0;display:grid}.tutorial-self-row strong,.tutorial-self-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tutorial-self-row strong{font-size:.76rem}.tutorial-self-row small{color:var(--nm-text-muted);font-size:.6rem;font-weight:750}.tutorial-self-row>b{color:#2a1644;background:var(--nm-gold);border-radius:9px;padding:5px 8px;font-size:.63rem}.tutorial-feedback{min-height:38px;color:var(--nm-text);border-left:3px solid var(--nm-neon-cyan);background:#0c071b94;border-radius:8px;padding:7px 9px;font-size:.68rem;font-weight:800;line-height:1.2}.tutorial-feedback[data-tone=try]{border-left-color:var(--nm-neon-pink)}.tutorial-feedback[data-tone=success]{border-left-color:var(--nm-jade)}.tutorial-hand-scroll{justify-content:center}.tutorial-hand-scroll .card-view.is-legal:not(.is-selected){border-color:var(--nm-gold);animation:1.25s ease-in-out infinite tutorial-card-hint;box-shadow:0 0 0 3px #f7c8605c,0 7px #08041480,0 0 22px #f7c8606b}.tutorial-empty-hand{width:100%;min-height:80px;color:var(--nm-jade);justify-content:center;align-items:center;gap:8px;font-weight:950;display:flex}.tutorial-cheat-sheet-reminder{width:min(100%,560px);min-height:72px;color:var(--nm-text);background:linear-gradient(135deg,#2fd6a026,#1c1136eb);border:1px solid #2fd6a085;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffff14}.tutorial-cheat-sheet-icon{color:#2a1644;background:var(--nm-gold);border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px #08041452}.tutorial-cheat-sheet-copy{text-align:left;gap:2px;min-width:0;display:grid}.tutorial-cheat-sheet-copy strong{color:var(--nm-jade);font-size:.72rem;line-height:1.1}.tutorial-cheat-sheet-copy small{color:var(--nm-text-muted);font-size:.64rem;font-weight:800;line-height:1.2}.tutorial-action-row{grid-template-columns:minmax(0,1.6fr) minmax(74px,.7fr) minmax(62px,.55fr);display:grid}.tutorial-action-row .primary-action,.tutorial-action-row .secondary-action{width:100%;min-width:0;min-height:44px;padding-inline:8px;font-size:.75rem}.tutorial-action-row .tutorial-action-target{border-color:var(--nm-gold)!important;box-shadow:0 0 0 3px #f7c86047, var(--nm-glow-gold), 0 5px 0 #08041480!important}.tutorial-chapter-overlay{z-index:80;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(7px)saturate(.78);backdrop-filter:blur(7px)saturate(.78);background:radial-gradient(circle at 50% 35%,#20ae8f29,#0000 38%),#0a0518d6;place-items:center;animation:.24s ease-out both tutorial-chapter-backdrop;display:grid;position:fixed;inset:0;overflow-y:auto}.tutorial-chapter-card{width:min(100%,520px);max-height:calc(var(--app-viewport-height,100dvh) - 28px);color:var(--nm-text);background:linear-gradient(155deg,#331d54fa,#180e30fc),url(/boards/raohe-night-market.jpg) 50%/cover;border:2px solid #f7c860c7;border-radius:22px;gap:11px;padding:clamp(18px,4vw,28px);animation:.3s ease-out both tutorial-chapter-arrival;display:grid;overflow-y:auto;box-shadow:0 0 0 5px #f7c86014,0 24px 70px #05020eb8,inset 0 1px #fff4e224}.tutorial-chapter-eyebrow{color:var(--nm-jade);text-align:center;text-transform:uppercase;letter-spacing:.11em;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:950;display:flex}.tutorial-chapter-card h1{color:#fff7dd;text-align:center;text-wrap:balance;margin:0;font-size:clamp(1.55rem,5vw,2.15rem);line-height:1.02}.tutorial-chapter-card>p{margin:0}#five-card-intro-copy{color:#fff7ddc7;text-align:center;font-size:.92rem;font-weight:750;line-height:1.35}.tutorial-ladder-list{gap:6px;margin:2px 0;padding:0;list-style:none;display:grid}.tutorial-ladder-list li{background:#092b2eb8;border:1px solid #59ddb43d;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:7px 10px;display:grid}.tutorial-ladder-list li:first-child{background:linear-gradient(100deg,#66391ac2,#3f2347d1);border-color:#f7c860a8;box-shadow:0 0 18px #f7c86024}.tutorial-ladder-list li:last-child{border-color:#2fd6a0ad}.tutorial-ladder-list li>b{color:#2a1644;background:linear-gradient(135deg, #fff0a8, var(--nm-gold));border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid;box-shadow:0 3px #05020e5c}.tutorial-ladder-list li>span{gap:2px;min-width:0;display:grid}.tutorial-ladder-list strong{color:#fff7dd;font-size:.91rem;line-height:1.08}.tutorial-ladder-list small{color:#fff7ddad;font-size:.69rem;font-weight:760;line-height:1.15}.tutorial-ladder-list li:last-child small{color:var(--nm-jade);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.tutorial-chapter-card .tutorial-chapter-next{color:#2a1644;background:linear-gradient(135deg,#fff3bf,#ffd36b);border-radius:10px;padding:9px 11px;font-size:.78rem;font-weight:780;line-height:1.25}.tutorial-chapter-action{width:100%;min-height:50px;margin-top:1px;font-size:.94rem}.tutorial-chapter-action span{font-size:1.18em}.home-shell .lantern-home .home-tutorial-play{color:#fffaf0;text-align:left;cursor:pointer;background:linear-gradient(100deg,#10483ff7,#176c5ef5),url(/boards/raohe-night-market.jpg) 50%/cover;border:2px solid #f2c14fc2;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 12px;display:grid;box-shadow:0 6px #26163a38,0 12px 24px #26163a24}.home-tutorial-play-icon{color:#32194d;background:var(--ll-gold);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-tutorial-play>span:nth-child(2){min-width:0;display:grid}.home-tutorial-play small,.home-tutorial-play strong,.home-tutorial-play em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tutorial-play small{color:#ffd966;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;font-weight:950}.home-tutorial-play strong{color:#fffaf0;font-size:1rem}.home-tutorial-play em{color:#fffaf0c2;font-size:.67rem;font-style:normal;font-weight:750}.home-tutorial-play>b{color:#32194d;white-space:nowrap;background:#ffd966;border-radius:8px;padding:7px 9px;font-size:.68rem}.home-tutorial-play:hover,.home-tutorial-play:focus-visible{transform:translateY(-1px);box-shadow:0 8px #26163a33,0 14px 26px #26163a2e}@keyframes tutorial-card-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tutorial-play-arrival{0%{opacity:.35;transform:translateY(-9px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tutorial-chapter-backdrop{0%{opacity:0}to{opacity:1}}@keyframes tutorial-chapter-arrival{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=899px){.tutorial-session-strip{grid-template-columns:minmax(0,1fr) auto}.tutorial-session-strip>span:last-child{display:none}.tutorial-coach-card{width:min(62%,330px);top:82px}.tutorial-player-pill .player-meta em{display:none}}@media (width<=620px){.tutorial-live-shell .tutorial-live-topbar{gap:5px;padding-inline:7px}.tutorial-live-shell .tutorial-live-topbar .brand-chip{padding-inline:6px}.tutorial-live-shell .tutorial-live-topbar .beta-pill,.tutorial-live-shell .tutorial-live-topbar .room-chip-label{display:none}.tutorial-live-shell .tutorial-live-topbar .room-chip{padding-inline:8px}.tutorial-live-shell .tutorial-music-button{flex-basis:42px;min-width:42px}.tutorial-live-shell .tutorial-music-button span{display:none}.tutorial-session-strip{min-height:36px;margin-inline:7px;padding:5px 8px!important}.tutorial-progress span{min-height:22px;padding-inline:4px;font-size:.5rem}.tutorial-progress span b{width:14px;height:14px}.tutorial-live-shell>.tutorial-live-table-zone{padding:6px}.tutorial-live-shell .tutorial-live-felt{border-width:7px;border-radius:24px;min-height:250px}.tutorial-live-shell .tutorial-seat{gap:1px;width:96px}.tutorial-live-shell .tutorial-seat.seat-left{left:5px;top:60%!important;transform:translateY(-50%)!important}.tutorial-live-shell .tutorial-seat.seat-right{right:5px;top:60%!important;transform:translateY(-50%)!important}.tutorial-live-shell .tutorial-seat.seat-top{grid-template-columns:auto minmax(0,1fr);align-items:center;width:130px;top:3px}.tutorial-player-person{width:48px;height:47px}.tutorial-live-shell .tutorial-player-pill{border-radius:9px;min-height:34px;padding:4px}.tutorial-live-shell .tutorial-player-pill .player-meta strong{font-size:.62rem}.tutorial-live-shell .tutorial-player-pill .hand-count{min-width:34px;min-height:24px;padding:2px 4px}.tutorial-live-shell .tutorial-player-pill .hand-stack,.tutorial-live-shell .tutorial-player-pill .hand-count-copy small{display:none}.tutorial-coach-card{border-radius:11px;width:min(64%,250px);padding:7px 8px;top:72px}.tutorial-coach-eyebrow{font-size:.48rem}.tutorial-coach-card h1{font-size:.92rem}.tutorial-coach-card>p{font-size:.6rem;line-height:1.16}.tutorial-coach-card>.tutorial-coach-tip{padding:4px 5px;font-size:.54rem}.tutorial-reminder{padding:4px 6px}.tutorial-reminder strong{display:none}.tutorial-reminder span{font-size:.55rem}.tutorial-play-center{width:min(72%,280px);bottom:8px}.tutorial-live-shell .tutorial-play-pile{min-height:78px;padding:5px 8px}.tutorial-live-shell .tutorial-play-pile .card-view.is-compact{width:42px;height:61px}.tutorial-live-shell .tutorial-play-pile .open-table{min-height:66px}.tutorial-live-shell .tutorial-play-pile .open-table span{font-size:.62rem;display:block}.tutorial-live-shell .tutorial-play-pile .open-table strong{font-size:1rem}.tutorial-pile-label{font-size:.5rem}.tutorial-hand-dock{padding:5px 7px max(7px, env(safe-area-inset-bottom));gap:5px}.tutorial-self-row{grid-template-columns:30px minmax(0,1fr) auto;min-height:36px;padding:3px 6px}.tutorial-self-row>img{width:28px;height:28px}.tutorial-feedback{min-height:30px;padding:5px 7px;font-size:.59rem}.tutorial-live-shell .tutorial-hand-scroll{min-height:104px;padding-block:13px 5px}.tutorial-live-shell .tutorial-hand-scroll .card-view{width:64px;height:93px}.tutorial-cheat-sheet-reminder{grid-template-columns:36px minmax(0,1fr);gap:7px;min-height:68px;padding:7px 8px}.tutorial-cheat-sheet-icon{width:36px;height:36px}.tutorial-cheat-sheet-copy strong{font-size:.66rem}.tutorial-cheat-sheet-copy small{font-size:.57rem}.tutorial-live-shell .tutorial-hand-dock.status-playing .tutorial-hand-scroll.is-short-hand{justify-content:center!important}.tutorial-live-shell .tutorial-hand-dock.status-playing .tutorial-hand-scroll.is-short-hand .card-view+.card-view{margin-left:-30px!important}.tutorial-live-shell .tutorial-hand-dock.status-playing .tutorial-action-row{grid-template-columns:minmax(0,1.45fr) minmax(65px,.72fr) minmax(54px,.55fr);gap:5px}.tutorial-action-row .primary-action,.tutorial-action-row .secondary-action{min-height:42px;padding:5px 6px;font-size:.66rem}.tutorial-chapter-overlay{padding:max(9px, env(safe-area-inset-top)) 9px max(9px, env(safe-area-inset-bottom));align-items:center}.tutorial-chapter-card{max-height:calc(var(--app-viewport-height,100dvh) - 18px);border-radius:17px;gap:8px;padding:14px}.tutorial-chapter-eyebrow{font-size:.58rem}.tutorial-chapter-card h1{font-size:clamp(1.35rem,7vw,1.75rem)}#five-card-intro-copy{font-size:.82rem}.tutorial-ladder-list{gap:5px}.tutorial-ladder-list li{grid-template-columns:31px minmax(0,1fr);gap:8px;min-height:44px;padding:5px 8px}.tutorial-ladder-list li>b{width:28px;height:28px}.tutorial-ladder-list strong{font-size:.86rem}.tutorial-ladder-list small{font-size:.69rem}.tutorial-chapter-card .tutorial-chapter-next{padding:7px 9px;font-size:.69rem}.tutorial-chapter-action{min-height:48px;font-size:.88rem}.home-shell .lantern-home .home-tutorial-play{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:7px 9px}.home-tutorial-play-icon{width:36px;height:36px}.home-tutorial-play>b{padding-inline:7px}}@media (height<=700px) and (width>=900px){.tutorial-coach-card{padding-block:8px;top:62px}.tutorial-reminder{display:none}.tutorial-play-center{bottom:12px}}@media (prefers-reduced-motion:reduce){.tutorial-hand-scroll .card-view.is-legal:not(.is-selected){animation:none}.home-tutorial-play:hover,.home-tutorial-play:focus-visible{transform:none}.tutorial-chapter-overlay,.tutorial-chapter-card{animation:none}}
