:root{--cyan:#65dfe8;--ruby:#ff8598;--ice:#82baff;--panel-glass:rgba(14,30,46,.92)}html[data-theme=light]{--cyan:#087b88;--ruby:#ac3650;--ice:#2665a0;--panel-glass:rgba(255,255,255,.94)}html,*{scrollbar-width:thin;scrollbar-color:#5d718b transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a7394,#8e78a3);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#65b2d5,#d5ae7a)}body.in-home ::-webkit-scrollbar,body.in-lobby ::-webkit-scrollbar,body.in-game ::-webkit-scrollbar{display:none}body.in-home #app,body.in-home .app-shell,body.in-lobby #app,body.in-game #app{scrollbar-width:none}.topbar{border-bottom:1px solid var(--soft-line)}.brand,.nav-link,.nav-icon,.btn,.link-button,.info-nav a,.footer a{transition:background .2s ease,border-color .2s ease,transform .2s ease,color .2s ease,box-shadow .2s ease}.brand:hover{transform:translateY(-1px);filter:brightness(1.15)}.nav-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ui-glyph{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;flex:none}.nav-home-icon{width:52px;height:48px;min-height:48px;padding:7px;color:var(--accent)}.nav-home-icon .ui-glyph{width:29px;height:29px}.nav-back-home,.back-home-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:42px;min-width:78px;padding:6px 10px;border:1px solid var(--soft-line);border-radius:13px;background:transparent;color:var(--accent);transition:border-color .18s,background .18s}.nav-back-home:hover,.back-home-icon:hover{background:color-mix(in srgb,var(--accent),transparent 91%);border-color:var(--accent)}.nav-back-home .ui-glyph,.back-home-icon .ui-glyph{width:24px;height:24px}.nav-back-home .ui-glyph-back,.back-home-icon .ui-glyph-back{width:22px;height:22px}.finish-home-icon{align-self:center;min-width:88px;min-height:48px;padding:9px 16px;gap:6px}.finish-home-icon .ui-glyph{width:24px;height:24px}.nav-home:hover,.nav-home:focus-visible{background:color-mix(in srgb,var(--accent),transparent 88%);box-shadow:none;transform:translateY(-1px)}.btn:hover:not(:disabled),.info-action:hover{box-shadow:0 9px 24px #00000038;transform:translateY(-2px)}.footer{display:grid;justify-items:center;align-content:center;justify-content:center;gap:9px;text-align:center;padding-block:13px max(17px,env(safe-area-inset-bottom));font-size:.72rem}.footer strong{color:var(--text)}.footer-links{display:flex;align-items:center;justify-content:center;gap:6px 18px;flex-wrap:wrap;max-width:100%}.footer-links a{white-space:nowrap}.footer-links a:hover{color:var(--accent);text-decoration:underline}html[data-theme=light] .footer{color:#516b83}.initial-brand{min-height:clamp(300px,68dvh,780px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 0 26px;text-align:center}.initial-brand-logo{display:block;width:min(94vw,620px,57dvh);height:auto;object-fit:contain;filter:drop-shadow(0 12px 27px rgba(0,0,0,.38))}.initial-brand .spinner{margin:0;width:22px;height:22px}@media(max-height:730px){.initial-brand-logo{width:min(88vw,460px,39dvh)}}@media(prefers-reduced-motion:reduce){.initial-brand .spinner{animation:none}}body.in-home .home-screen{padding:clamp(6px,2dvh,18px) 0 12px}body.in-home .home-brand{width:100%;max-width:860px}body.in-home .brand-scene{width:min(94vw,620px,57dvh);max-width:none;min-width:220px;margin:0 auto clamp(4px,1dvh,12px)}body.in-home .hero-logo{width:100%;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));animation:hero-emerge .18s ease-out both}body.in-home .home-tagline{font-size:clamp(1rem,2.5vw,1.3rem);letter-spacing:.02em;margin:0 auto 18px;color:var(--accent)}body.in-home .home-welcome{margin:0 auto 14px}body.in-home .home-actions{gap:11px}body.in-home .home-help{margin-top:14px}@keyframes hero-emerge{0%{opacity:.85;transform:translateY(3px)}to{opacity:1;transform:none}}.store-downloads{width:min(100%,420px);margin:clamp(17px,3dvh,26px) auto 0;padding:0 4px;text-align:center}.store-badge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.store-badge{box-sizing:border-box;width:100%;min-width:0;min-height:59px;border:1px solid color-mix(in srgb,var(--accent),var(--soft-line) 65%);border-radius:13px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text);background:linear-gradient(135deg,var(--surface-2),var(--surface));text-align:left;text-decoration:none;box-shadow:0 6px 19px #0002}.store-badge-symbol{display:grid;place-items:center;flex:none;width:30px;height:34px;color:var(--accent)}.store-symbol{display:block;width:29px;height:29px}.store-badge-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.1}.store-badge-copy small{font-size:.59rem;font-weight:700;color:var(--muted);white-space:nowrap}.store-badge-copy strong{font-size:.99rem;font-weight:900;letter-spacing:-.025em;white-space:nowrap}.store-badge.is-coming{opacity:.75;cursor:not-allowed}.store-badge.is-live{cursor:pointer;transition:transform .17s,border-color .17s,box-shadow .17s}.store-badge.is-live:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 11px 26px #0003}.store-badge.is-live:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:340px){.store-badge-row{grid-template-columns:1fr}.store-badge{min-height:53px}.store-downloads{width:min(100%,210px)}}@media(max-height:730px){body.in-home .brand-scene{width:min(88vw,460px,39dvh)}body.in-home .home-tagline{margin-bottom:10px}.store-downloads{margin-top:12px}}@media(prefers-reduced-motion:reduce){.store-badge.is-live{transition:none}.store-badge.is-live:hover{transform:none}}.account-signout-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:20px}.account-signout-actions .btn{flex:1 1 165px;min-height:46px;white-space:normal;line-height:1.25}.account-signout-actions .btn:first-child{border-color:#9c7891}.account-signout-actions .btn span{color:var(--accent);font-size:1.2em}.settings-links a:hover{color:var(--accent-strong);background:var(--surface-2);padding-inline:7px;border-radius:5px}.waiting-screen{gap:clamp(7px,1.2dvh,11px)}.waiting-screen:before{opacity:.11;background-image:url(/assets/brand/kachuful-logo-hero-v1.webp);background-position:center 70%;filter:saturate(1.2)}.waiting-head .eyebrow{color:var(--accent)}.waiting-head h1{font-weight:900;letter-spacing:-.03em}.waiting-seats{width:min(100%,650px);align-items:stretch;grid-auto-rows:clamp(72px,10.5dvh,104px);gap:8px}.waiting-seat{position:relative;height:100%;min-height:0;padding:6px 5px;border-radius:14px;box-shadow:inset 0 1px #ffffff0d;background:color-mix(in srgb,var(--surface),transparent 5%);transition:transform .16s ease,border-color .16s ease}.waiting-seat.occupied{border-color:color-mix(in srgb,var(--green),var(--line) 48%)}.waiting-seat.is-bot{border-color:#53ddeb99}.waiting-seat:hover{transform:translateY(-1px);border-color:var(--accent)}.waiting-hex{width:33px;height:37px}.waiting-hex.bot-hex{font-family:system-ui,sans-serif;font-size:1.1rem;background:#124754;color:#8cf7ff}.wait-name{font-size:clamp(.64rem,2vw,.76rem)}.waiting-seat small{font-size:.58rem;text-transform:capitalize}.seat-remove{position:absolute;top:3px;right:3px;z-index:1;width:22px;height:22px;padding:0;border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:50%;line-height:20px;font-size:1rem;font-weight:900}.seat-remove:hover{background:var(--danger);color:#fff;transform:scale(1.06)}.add-bot-tile{display:flex;align-items:center;justify-content:center;gap:11px;width:min(100%,650px);padding:8px 12px;min-height:47px;border:1px dashed #46c5d5;border-radius:14px;color:#80eaf6;background:#0a495e3d;font-weight:850;font-size:.84rem}.add-bot-tile:hover{background:#0a697c61;border-style:solid;box-shadow:0 0 20px #21bcd11f}.bot-symbol{font-size:1.7rem;line-height:1;filter:drop-shadow(0 0 6px #3ef7e855)}.lobby-rounds{width:min(100%,450px);display:grid;gap:8px;padding:11px 13px;border:1px solid var(--soft-line);background:var(--surface);border-radius:16px;box-shadow:0 6px 24px #0002}.setup-step{display:grid;gap:5px;min-width:0}.setup-step+.setup-step{padding-top:8px;border-top:1px solid var(--soft-line)}.setup-step-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:850;color:var(--text)}.setup-step-index{display:grid;place-items:center;flex:none;width:21px;height:21px;border-radius:7px;background:var(--accent);color:var(--accent-ink);font-size:.72rem;font-weight:950;box-shadow:0 2px 10px #0002}.setup-step>small,.setup-help{display:block;color:var(--muted);font-size:.69rem;line-height:1.3}.setup-step-current{margin-left:auto;color:var(--accent);font-size:.7rem;font-weight:800}.round-count-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.round-count-button{min-width:0;min-height:36px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--control);color:var(--text);font-size:.88rem;font-weight:850;cursor:pointer;transition:border-color .12s,transform .12s,background .12s}.round-count-button:hover{border-color:var(--accent);transform:translateY(-1px)}.round-count-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.round-count-button.is-selected,.round-count-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.round-direction:focus-within,.lobby-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.round-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.round-direction{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;min-height:46px;padding:7px 9px;background:var(--control);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.round-direction:hover{transform:translateY(-1px);border-color:var(--accent)}.round-direction.is-picked,.round-direction:has(input:checked){background:color-mix(in srgb,var(--accent),transparent 87%);border-color:var(--accent)}.round-direction input{flex:none;width:15px;height:15px;margin:0;accent-color:var(--accent)}.round-direction-text{display:grid;min-width:0;gap:0}.round-direction-text strong{color:var(--text);font-size:.82rem;white-space:nowrap}.round-direction-text small{color:var(--muted);font-size:.64rem;white-space:nowrap}.lobby-check{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;background:color-mix(in srgb,var(--surface-2),transparent 35%);border:1px solid var(--soft-line);border-radius:12px;cursor:pointer}.lobby-check input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent)}.lobby-check>span{display:grid;gap:3px;min-width:0}.lobby-check strong{color:var(--text);font-size:.74rem}.lobby-check small{color:var(--muted);line-height:1.28;font-size:.68rem}.lobby-check b{color:var(--text)}.score-round-hand{display:block;font-size:.58rem;color:var(--muted);font-weight:550;white-space:nowrap}.offline-round-choice{display:grid;gap:11px;border-top:1px solid var(--soft-line);padding-top:12px}.offline-direction-choices{display:grid;gap:6px;margin:0;padding:0;min-width:0;border:0}.offline-direction-choices legend{font-size:.83rem;font-weight:800;color:var(--text)}.offline-direction-choices>small{font-size:.72rem;color:var(--muted)}.offline-round-choice .round-directions{width:100%}@media(orientation:landscape)and (max-height:600px){.offline-round-choice{gap:6px;padding-top:7px}.offline-setup{gap:6px}}.lobby-action-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:min(100%,450px)}.lobby-action-stack .btn{min-width:min(100%,230px);min-height:41px}.lobby-action-stack .waiting-leave{padding:6px 12px;border-radius:9px}.lobby-action-stack .waiting-leave:hover{background:var(--danger-bg)}.bot-dialog{width:min(420px,100%);max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid #44758d;border-radius:23px;padding:23px;box-shadow:var(--shadow);text-align:center;animation:modal-pop .22s ease-out}.bot-dialog h2{font-size:1.7rem;margin:6px 0}.bot-dialog p{font-size:.85rem;margin:0 0 14px}.bot-dialog-symbol{font-size:3.5rem;line-height:1.25;filter:drop-shadow(0 0 12px #4eeafb77)}.bot-difficulties{padding:0;margin:0;border:0;display:grid;gap:9px;text-align:left}.bot-difficulties legend{font-size:.76rem;letter-spacing:.08em;color:var(--muted);font-weight:800;padding-bottom:10px;text-transform:uppercase}.difficulty-choice{cursor:pointer;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--control);color:var(--text)}.difficulty-choice input{width:19px;height:19px;accent-color:var(--accent);flex:none}.difficulty-choice span{display:grid;gap:1px}.difficulty-choice strong{font-size:.9rem}.difficulty-choice small{font-size:.72rem;color:var(--muted)}.difficulty-choice.easy:has(input:checked){border-color:#42c994;background:color-mix(in srgb,#42c994,transparent 80%)}.difficulty-choice.medium:has(input:checked){border-color:#e9be62;background:color-mix(in srgb,#e9be62,transparent 79%)}.difficulty-choice.hard:has(input:checked){border-color:#fb7b89;background:color-mix(in srgb,#fb7b89,transparent 80%)}.difficulty-choice.easy input{accent-color:#36bd88}.difficulty-choice.medium input{accent-color:#d6a441}.difficulty-choice.hard input{accent-color:#ed6378}.difficulty-choice:hover{border-color:var(--accent)}.bot-dialog-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.bot-dialog-actions .btn{min-width:110px}@keyframes modal-pop{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:none}}.trick-reveal{animation:trick-center-in .24s cubic-bezier(.2,.85,.2,1) both}.trick-reveal .review-continue{transition:background .2s;color:#f7d69a}.trick-reveal .review-continue:hover{background:#dfb26a22}.score-sheet{animation:modal-pop .24s ease-out}.score-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2),var(--accent) 10%)}.match-finished{overflow:visible;isolation:isolate;padding:18px 20px;gap:5px;max-width:310px;box-shadow:0 0 0 2px #d5a66a44,0 22px 55px #0009;animation:winner-center-in .45s cubic-bezier(.2,.85,.2,1) both}.match-finished .final-kicker{font-size:.59rem;letter-spacing:.15em;color:#efc88b}.match-finished .winner-crown{font-size:2.35rem;line-height:1;color:#ffde97;text-shadow:0 0 24px #ffd174bb;animation:crown-shimmer 2.5s ease-in-out infinite}.match-finished strong{font-size:clamp(1.3rem,3vw,1.7rem);color:#fff7e9;text-align:center}.match-finished p{font-size:.76rem;color:#e7d5b8;margin:0}.match-finished small{font-size:.61rem;color:#c2d0d0}.match-finished .btn{font-size:.75rem;min-height:34px;padding:7px 15px}@keyframes crown-shimmer{50%{filter:brightness(1.4);transform:translateY(-3px)}}.legal-document .app-shell{max-width:1120px}.legal-document .info-main{width:min(100%,920px);margin:0 auto;padding:20px 0 34px}.legal-document .info-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:20px;align-items:center;background:linear-gradient(145deg,var(--surface),var(--surface-2));border:1px solid var(--soft-line);border-radius:24px;padding:clamp(15px,3vw,30px);margin:0 0 15px;box-shadow:var(--shadow);overflow:hidden}.legal-document .info-wordmark{display:block;width:100%;max-height:154px;object-fit:contain;filter:drop-shadow(0 7px 16px rgba(0,0,0,.23));animation:hero-emerge .7s ease-out both}.legal-document .info-heading .eyebrow{letter-spacing:.18em}.legal-document .info-head h1{font-size:clamp(1.7rem,4.5vw,2.75rem);margin:6px 0 8px;color:var(--text)}.legal-document .info-head p{font-size:.94rem;margin:0;color:var(--muted)}.legal-document .info-content{background:transparent;border:0;padding:0;margin:0;box-shadow:none}.legal-document .info-content>section,.legal-document .rule-step,.legal-document .info-content>.info-lead{background:var(--surface);border:1px solid var(--soft-line);border-radius:18px;padding:clamp(14px,2vw,22px);margin:0 0 12px;box-shadow:0 6px 26px #0001}.legal-document .info-lead{font-size:1rem;line-height:1.65;color:var(--text)!important;background:linear-gradient(120deg,var(--surface),var(--surface-2))!important}.legal-document .info-content h2{font-size:1.12rem;margin:0 0 9px;letter-spacing:0;color:var(--text)}.legal-document .info-content p{font-size:.93rem;line-height:1.7;margin:0;color:var(--muted)}.legal-document .info-content section p+p{margin-top:8px}.legal-document .info-content section:hover{border-color:color-mix(in srgb,var(--line),var(--accent) 24%)}.legal-document .rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.legal-document .rule-step{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:13px;padding:18px;min-height:162px;margin:0!important;transition:border-color .2s ease,transform .2s ease}.legal-document .rule-step:hover{transform:translateY(-2px);border-color:var(--accent)}.legal-document .rule-number{position:absolute;top:10px;right:14px;font-size:.7rem;letter-spacing:.12em;color:var(--accent);font-weight:900}.legal-document .rule-icon{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:46px;height:46px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);font-size:1.65rem;color:var(--accent)}.legal-document .rule-step>div{grid-column:2;grid-row:1/3;align-self:center}.legal-document .suit-guide{display:grid;gap:10px;background:linear-gradient(120deg,var(--surface),var(--surface-2))!important}.legal-document .suit-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.legal-document .suit-guide-grid>div{display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--control);border:1px solid var(--line);border-radius:13px;padding:12px 6px}.legal-document .suit-guide-grid .suit-mark{font-size:2.2rem}.legal-document .suit-guide-grid strong{font-size:.77rem}.legal-document .guide-feature{display:flex;align-items:flex-start;gap:18px}.legal-document .guide-feature-icon{font-size:2rem;color:var(--cyan)}.legal-document .deletion-step{position:relative;padding-left:50px!important}.legal-document .deletion-step .rule-number{top:19px;left:17px;right:auto}.round-guide{display:grid;gap:12px;padding:clamp(14px,3vw,22px);border:1px solid var(--soft-line);border-radius:20px;background:linear-gradient(145deg,var(--surface),var(--surface-2));margin:18px 0 22px}.round-guide h2{font:clamp(1.3rem,3vw,1.7rem) Georgia,serif;color:var(--text);margin:0}.round-guide>p{font-size:.84rem;color:var(--muted);margin:0}.round-setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.round-setup-steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 9px;padding:12px;border:1px solid var(--soft-line);border-radius:14px;background:var(--control)}.round-step-number{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:900;grid-row:span 2}.round-setup-steps strong{color:var(--text);font-size:.83rem}.round-setup-steps p{grid-column:2;margin:0;font-size:.75rem;line-height:1.5;color:var(--muted)}.round-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.round-examples>div{display:grid;gap:4px;padding:11px;border:1px solid var(--soft-line);border-radius:12px;background:var(--surface)}.round-examples strong{color:var(--accent-strong);font-size:.78rem}.round-examples span{color:var(--text);font-weight:850;font-size:.8rem;overflow-wrap:anywhere}.round-examples small{color:var(--muted);font-size:.7rem}@media(max-width:700px){.round-setup-steps{grid-template-columns:1fr}}@media(max-width:450px){.round-examples{grid-template-columns:1fr}}.legal-document .info-nav{display:flex;justify-content:center;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:16px auto 0;padding:15px 5px;border-top:1px solid var(--soft-line)}.legal-document .info-nav a{padding:9px 11px;background:var(--control);color:var(--text);border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.79rem;font-weight:800}.legal-document .info-nav a:hover{background:var(--surface-2);border-color:var(--accent);transform:translateY(-1px)}.legal-document .legal-footer{margin-top:auto}.legal-document .info-action{margin-top:14px}@media(max-width:620px){.legal-document .info-main{padding:12px 0 20px}.legal-document .info-head{grid-template-columns:1fr;text-align:center;gap:2px}.legal-document .info-wordmark{max-width:min(100%,380px);margin:0 auto;max-height:105px}.legal-document .rules-grid{grid-template-columns:1fr}.legal-document .rule-step{min-height:115px}.legal-document .suit-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-document .suit-guide-grid .suit-mark{font-size:1.7rem}.legal-document .suit-guide-grid strong{font-size:.64rem}.account-signout-actions{flex-direction:column}.account-signout-actions .btn{flex-basis:auto}}@media(orientation:landscape)and (max-height:600px){.waiting-screen{display:grid;grid-template-columns:minmax(130px,.72fr) minmax(255px,1.45fr) minmax(165px,.9fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:center;gap:5px;overflow:hidden}.waiting-head{grid-column:1;grid-row:1/3;align-self:center}.waiting-head p{font-size:.68rem}.invite-code{grid-column:1;grid-row:3;padding:6px;max-width:100%;flex-wrap:wrap;justify-content:center}.invite-code strong{font-size:.97rem}.waiting-count{grid-column:2;grid-row:1}.waiting-seats{grid-column:2;grid-row:2/4;width:100%;height:100%;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(58px,20dvh,82px);gap:4px;align-content:center;align-self:center;margin:0}.waiting-seat{padding:3px;min-height:0;gap:1px}.waiting-hex{width:25px;height:28px}.wait-name{font-size:.59rem}.waiting-seat small{font-size:.49rem}.seat-remove{width:17px;height:17px;font-size:.75rem;line-height:15px}.add-bot-tile{grid-column:3;grid-row:1;max-width:100%;min-height:29px;padding:4px;font-size:.65rem;gap:5px}.bot-symbol{font-size:1.1rem}.lobby-rounds{grid-column:3;grid-row:2;width:100%;min-width:0;max-height:100%;padding:5px 7px;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.setup-step{gap:2px}.setup-step+.setup-step{padding-top:4px}.setup-step-title{font-size:.61rem;gap:4px}.setup-step-index{width:16px;height:16px;font-size:.6rem;border-radius:5px}.round-count-buttons{gap:3px}.round-count-button{min-height:25px;border-radius:7px;font-size:.66rem;padding:1px 2px}.setup-step>small{display:none}.setup-help{font-size:.57rem;line-height:1.15}.round-directions{gap:4px}.round-direction{gap:3px;min-height:33px;padding:3px 4px;border-radius:8px}.round-direction input{width:11px;height:11px}.round-direction-text strong{font-size:.62rem}.round-direction-text small{font-size:.52rem}.lobby-check{padding:3px 5px;gap:5px;border-radius:8px}.lobby-check input{width:12px;height:12px;margin-top:2px}.lobby-check strong{font-size:.59rem}.lobby-check small{font-size:.52rem;line-height:1.1}.lobby-action-stack{grid-column:3;grid-row:3;width:100%;gap:1px}.lobby-action-stack .btn{width:100%;min-height:28px;padding:4px 9px;font-size:.68rem}.lobby-action-stack .waiting-leave{font-size:.62rem;padding:3px}}@media(max-height:650px)and (orientation:portrait){.waiting-seats{grid-auto-rows:60px;gap:4px}.waiting-hex{width:24px;height:26px}.waiting-seat{gap:1px;padding:2px}.wait-name{font-size:.61rem}.add-bot-tile{min-height:32px}.lobby-rounds{padding:6px 9px;gap:5px}.setup-step{gap:3px}.setup-step+.setup-step{padding-top:5px}.setup-step>small,.setup-help{font-size:.61rem}.round-count-button{min-height:32px;font-size:.76rem}.round-direction{min-height:38px;padding:4px 6px}.round-direction-text strong{font-size:.72rem}.round-direction-text small{font-size:.56rem}.lobby-check{padding:5px 7px}.lobby-check small{font-size:.58rem}.lobby-action-stack .btn{min-height:34px}.waiting-head p{display:none}}@media(prefers-reduced-motion:reduce){.hero-logo,.info-wordmark,.match-finished,.firework,.winner-crown,.bot-dialog,.score-sheet,.trick-reveal{animation:none!important}}.game-screen{position:relative;isolation:isolate;border-radius:20px;background:radial-gradient(ellipse 52% 80% at 52% 33%,rgba(25,111,94,.2),transparent 75%),radial-gradient(ellipse 50% 54% at 10% 70%,rgba(34,95,155,.12),transparent 85%),linear-gradient(156deg,#0b1724,#07131c 45%,#0b1724);box-shadow:inset 0 0 0 1px #d5b0731f,0 18px 50px #00000038}html[data-theme=light] .game-screen{background:radial-gradient(ellipse 56% 80% at 50% 30%,rgba(15,95,75,.16),transparent 78%),linear-gradient(135deg,#d4e1e3,#edf2f4)}.match-timer{font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 7px;border-radius:9px;color:var(--muted);background:var(--control);font-size:.72rem;font-weight:800}.stats-timing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.stats-timing>div{min-width:0;display:grid;gap:4px;padding:14px;border:1px solid var(--soft-line);border-radius:15px;background:var(--surface)}.stats-timing span{color:var(--muted);font-size:.73rem;font-weight:700}.stats-timing strong{color:var(--accent-strong);font-size:1.18rem;font-variant-numeric:tabular-nums}@media(max-width:580px){.stats-timing{grid-template-columns:1fr 1fr}.stats-timing>div:last-child{grid-column:1/-1}}.table-surface{border-color:#6a4532;background:radial-gradient(ellipse 72% 30% at 54% 10%,rgba(195,244,221,.18),transparent 100%),radial-gradient(ellipse at 53% 38%,#19725d,#0e5849 54%,#082f2b);box-shadow:0 0 0 2px #241a17,0 5px 0 4px #332116,0 18px 38px #0009,inset 0 0 0 2px #f1d59aab,inset 0 0 0 7px #30261cb8,inset 0 0 48px #011a18dd}.table-surface:before{inset:-5px;border:1px solid #d3a56980;box-shadow:0 0 0 3px #3a261d55}.table-surface:after{opacity:.5;background:repeating-linear-gradient(38deg,transparent 0 8px,rgba(213,255,231,.017) 9px,transparent 10px);mix-blend-mode:screen}.felt-ring{inset:9px;border-color:#ecd69a72;box-shadow:inset 0 0 0 1px #061f1e}.table-watermark{position:absolute;z-index:1;pointer-events:none;user-select:none;left:50%;top:50%;width:min(58%,470px);max-height:49%;object-fit:contain;transform:translate(-50%,-50%);opacity:.29;filter:saturate(1.12) contrast(1.16) brightness(1.1) drop-shadow(0 2px 8px rgba(0,0,0,.46))}html[data-theme=light] .table-watermark{opacity:.33;filter:saturate(1.12) contrast(1.14) brightness(1.12) drop-shadow(0 2px 8px rgba(0,0,0,.5))}.table-center{z-index:3}.table-center-mark{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#072e29b8;border:1px solid #d9c69a33;border-radius:999px;padding:6px 13px;backdrop-filter:blur(2px);white-space:nowrap}.table-center-mark small{font-size:.68rem;color:#e8dcb7;text-shadow:0 1px 5px #061414}@media(orientation:landscape)and (max-height:600px){.table-watermark{top:50%;width:min(43%,390px);max-height:58%;opacity:.31}.felt-ring{inset:6px}}.table-seat{width:clamp(96px,14vw,128px)}.table-seat .seat-hex{width:clamp(76px,9vw,92px);height:clamp(85px,10vw,103px);background:linear-gradient(145deg,#ffdd9b,#8e613b);filter:drop-shadow(0 3px 8px #0007)}.table-seat .seat-hex>span{font-family:system-ui,sans-serif;font-size:clamp(2rem,4vw,2.6rem);line-height:1;background:linear-gradient(145deg,#273e4b,#0c1925)}.table-seat.active .seat-hex{filter:drop-shadow(0 0 11px #eec783)}.table-seat .seat-name,.table-seat .seat-record{max-width:112px;min-width:70px;font-size:clamp(.65rem,1.35vw,.78rem);padding:3px 6px;border-radius:10px}.table-seat .seat-record{font-size:clamp(.6rem,1.2vw,.72rem)}.seat-time{font-variant-numeric:tabular-nums;color:#9de8ce;font-weight:850;white-space:nowrap}.waiting-hex:not(.empty){font-family:system-ui,sans-serif;font-size:1.18rem}.avatar-select-panel{display:grid;gap:10px;border:1px solid var(--soft-line);background:var(--control);border-radius:16px;padding:14px}.avatar-select-panel>label{font-weight:850;color:var(--text);font-size:.82rem}.avatar-select-layout{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:12px}.avatar-preview{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,#1c3b52,#0b1521);border:2px solid #d8ad75;box-shadow:0 8px 22px #0004;font-size:2.65rem;line-height:1}.avatar-select-layout select{min-height:52px;width:100%;margin:0;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px;font-size:1rem;font-weight:760}.avatar-select-panel>small{font-size:.75rem;color:var(--muted)}.stats-shortcut{display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(145deg,var(--surface),var(--surface-2))}.stats-shortcut h2,.stats-shortcut p{margin:0}.statistics-screen{width:min(100%,1000px);margin:0 auto;padding:clamp(14px,3vw,30px) 0 42px}.stats-heading{margin-bottom:20px}.stats-heading .eyebrow{display:block;margin-top:16px}.stats-heading h1{font:clamp(2rem,5vw,3.2rem) Georgia,serif;margin:4px 0 10px;color:var(--text)}.stats-heading p{max-width:560px;margin:0}.stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.stats-metrics article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--surface),var(--surface-2));box-shadow:0 6px 20px #0002}.stats-metrics article span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.stats-metrics article strong{font:clamp(1.7rem,4vw,2.5rem) Georgia,serif;color:var(--accent-strong)}.stats-metrics article small{color:var(--faint);font-size:.68rem}.stats-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.stats-panel{background:var(--surface);border:1px solid var(--soft-line);border-radius:18px;padding:19px;min-width:0}.stats-panel h2{margin-bottom:14px;font-size:1.2rem}.opponent-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--soft-line)}.opponent-entry:last-child{border-bottom:none}.opponent-entry>div{display:grid;gap:2px;min-width:0}.opponent-entry strong{font-size:.84rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-entry small,.opponent-entry>span:last-child{font-size:.72rem;color:var(--muted)}.opponent-avatar{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);font-size:1.4rem}.results-list{max-height:480px;overflow-y:auto;scrollbar-width:thin}.statistics-screen .history-entry{text-align:left}.bot-count-picker{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--control);margin-bottom:13px;text-align:left}.bot-count-picker label{font-weight:800;color:var(--text);font-size:.82rem}.bot-count-picker output{font-size:1.25rem;font-weight:900;color:var(--accent)}.bot-count-picker input{grid-column:1/-1;width:100%;accent-color:var(--cyan);cursor:pointer}.bot-count-picker small{grid-column:1/-1;font-size:.73rem;color:var(--muted)}.bot-difficulties{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.difficulty-choice{align-items:center;flex-direction:column;text-align:center;min-height:110px;justify-content:center;padding:11px 6px;color:#12212b!important;box-shadow:inset 0 1px #ffffff80}.difficulty-choice.easy,.difficulty-choice.easy:has(input:checked){background:linear-gradient(145deg,#baf9d8,#58c995);border-color:#319e6d}.difficulty-choice.medium,.difficulty-choice.medium:has(input:checked){background:linear-gradient(145deg,#fff3bb,#e5bd53);border-color:#b8902f}.difficulty-choice.hard,.difficulty-choice.hard:has(input:checked){background:linear-gradient(145deg,#ffa8ad,#e96872);border-color:#bb4752}.difficulty-choice input{accent-color:#142b38}.difficulty-choice strong{font-size:.91rem}.difficulty-choice small{color:#233b44;font-size:.68rem}.difficulty-choice:has(input:checked){box-shadow:0 0 0 3px var(--accent),inset 0 2px #ffffff8c;transform:translateY(-2px)}.difficulty-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}@media(orientation:landscape)and (max-height:600px){.bot-dialog{width:min(96vw,720px);max-height:calc(100dvh - 12px);overflow:visible;display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);grid-template-rows:repeat(4,auto);align-content:center;align-items:center;column-gap:12px;row-gap:2px;text-align:left;padding:12px 14px;border-radius:18px}.bot-dialog-symbol{grid-column:1;grid-row:1;font-size:2rem;text-align:center;line-height:1.1}.bot-dialog>.eyebrow{grid-column:1;grid-row:2;font-size:.52rem;text-align:center;letter-spacing:.07em}.bot-dialog h2{grid-column:1;grid-row:3;font-size:1.13rem;margin:0;text-align:center}.bot-dialog p{grid-column:1;grid-row:4;font-size:.62rem;line-height:1.25;margin:3px 0 0;text-align:center}.bot-dialog form{grid-column:2;grid-row:1/5;display:grid;grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);gap:6px 9px;align-items:center}.bot-count-picker{grid-column:1;grid-row:1;margin:0;padding:8px;gap:3px 5px;border-radius:12px}.bot-count-picker label{font-size:.65rem}.bot-count-picker output{font-size:1rem}.bot-count-picker small{font-size:.59rem}.bot-difficulties{grid-column:2;grid-row:1;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bot-difficulties legend{grid-column:1/-1;font-size:.59rem;padding-bottom:3px}.difficulty-choice{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:4px 2px;gap:3px;text-align:center}.difficulty-choice input{width:16px;height:16px}.difficulty-choice span{gap:0}.difficulty-choice strong{font-size:.66rem}.difficulty-choice small{font-size:.55rem;line-height:1.1}.bot-dialog-actions{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0}.bot-dialog-actions .btn{min-width:92px;min-height:34px;padding:5px 11px;font-size:.72rem}}.trick-reveal{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);width:min(72%,270px);padding:13px 16px;animation:trick-center-in .24s cubic-bezier(.2,.85,.2,1) both}.match-finished{left:50%;top:50%;transform:translate(-50%,-50%);width:min(86%,330px);animation:winner-center-in .45s cubic-bezier(.2,.85,.2,1) both}@keyframes trick-center-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes winner-center-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.celebration-sky{position:fixed;inset:0;z-index:72;pointer-events:none;overflow:hidden;isolation:isolate}.fireworks-canvas{display:block;width:100%;height:100%;pointer-events:none;filter:saturate(1.1)}.match-finished{z-index:73}.hero-logo,.auth-graphic img{filter:brightness(1.06) saturate(1.14) contrast(1.04) drop-shadow(0 18px 34px rgba(0,0,0,.18))}html[data-theme=dark] .hero-logo,html[data-theme=dark] .auth-graphic img{filter:brightness(1.07) saturate(1.18) contrast(1.05) drop-shadow(0 22px 40px rgba(0,0,0,.48))}@media(max-width:650px){.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-sections{grid-template-columns:1fr}.table-seat{width:66px}.table-seat .seat-hex{width:44px;height:49px}.table-seat .seat-hex>span{font-size:1.45rem}.table-seat .seat-name,.table-seat .seat-record{font-size:.56rem;max-width:65px;padding:2px 4px}.table-watermark{width:60%;opacity:.27}.trick-reveal{top:50%;left:50%;right:auto;width:min(74%,235px);padding:10px 12px}.trick-reveal strong{font-size:.95rem}.bot-difficulties{gap:5px}.difficulty-choice{min-height:60px;padding:8px 5px}}@media(orientation:landscape)and (max-height:600px){.table-seat{width:58px;gap:1px}.table-seat .seat-hex{width:44px;height:49px}.table-seat .seat-hex>span{font-size:1.45rem}.table-seat .seat-name,.table-seat .seat-record{min-width:45px;max-width:58px;font-size:.48rem;padding:1px 2px;line-height:1.1}.trick-reveal{top:50%;left:50%;right:auto;width:min(42%,220px);padding:7px 10px}.stats-metrics{grid-template-columns:repeat(4,1fr)}}@media(prefers-reduced-motion:reduce){.fireworks-canvas,.trick-reveal,.avatar-select-layout,.stats-metrics article{animation:none!important;transition:none!important}}@media(orientation:portrait){.waiting-seats{grid-auto-rows:minmax(92px,auto)}.waiting-seat{height:auto;min-height:92px;gap:3px;padding:7px 4px;justify-content:center}.waiting-seat .waiting-hex{flex:0 0 auto}.waiting-seat .wait-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;min-height:1.3em;max-height:2.6em;white-space:normal;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;text-align:center;line-height:1.3;font-size:clamp(.69rem,2.35vw,.82rem);flex:0 0 auto}.waiting-seat small{flex:0 0 auto;line-height:1.25;white-space:nowrap}}@media(orientation:portrait)and (max-height:650px){.waiting-seats{grid-auto-rows:minmax(84px,auto)}.waiting-seat{min-height:84px;gap:2px;padding:5px 3px}.waiting-seat .wait-name{font-size:clamp(.65rem,2.25vw,.74rem)}}
