@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0c0c0f;--surface:#131317;--surface-2:#1a1a20;--surface-3:#22222a;--panel:var(--surface);--panel-2:var(--surface-2);--line:#ffffff12;--line-strong:#ffffff21;--text:#ece7df;--muted:#8f897f;--faint:#5f5b55;--ivory:#ece7df;--accent:#c9a55c;--accent-2:#b28f49;--danger:#d0645e;--ok:#7fb58c;--win:#86b894;--loss:#d27f78;--draw:#7d7a74;--vous:#7cc4e8;--opp:#e8a27a;--radius:12px;--font-sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-family:var(--font-sans);background:radial-gradient(1200px 600px at 70% -10%, #c9a55c12, transparent 60%), radial-gradient(900px 500px at -10% 10%, #7cc4e80a, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:.4em 0;font-weight:500}button,.button{font:inherit;background:var(--ivory);color:#111114;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.6em 1.15em;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform 80ms;display:inline-flex}button:hover,.button:hover{background:#fff}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.primary,.button.primary{background:var(--ivory);color:#111114}button.secondary,.button.secondary,button.ghost,.button.ghost{color:var(--text);border-color:var(--line-strong);background:0 0}button.secondary:hover,.button.secondary:hover,button.ghost:hover,.button.ghost:hover{background:var(--surface-2);border-color:#ffffff38}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}button.danger:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button.block{width:100%;padding:.85em 1.2em}button.small-btn{border-radius:8px;padding:5px 12px;font-size:12.5px}input[type=text],input:not([type]),input[type=password],input[type=number]{font:inherit;border:1px solid var(--line-strong);color:var(--text);background:#0f0f13;border-radius:10px;padding:.65em .8em;transition:border-color .15s}input:hover{border-color:#fff3}.page{max-width:900px;margin:0 auto;padding:24px 16px 48px}.lead{color:var(--muted);font-size:1.05em}.error{color:#e8908a}.muted{color:var(--muted)}.hint{color:var(--muted);margin:4px 0 8px;font-size:.9em}.invite code{border:1px solid var(--line);word-break:break-all;background:#0f0f13;border-radius:8px;margin:8px 0;padding:10px;display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.game-layout{max-width:1400px;margin:0 auto;padding:10px 12px 32px}.game-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.game-header .brand{font-family:var(--font-display);color:var(--text);font-size:1.4em;text-decoration:none}.game-header .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.game-header-user{align-items:center;gap:6px;display:flex}.conn{background:var(--panel-2);border-radius:999px;padding:2px 8px;font-size:.85em}.conn.on:before,.conn.off:before{content:"●";margin-right:6px}.conn.on:before{color:var(--ok)}.conn.off:before{color:var(--danger)}.error-bar{border:1px solid var(--danger);background:#4b1f28;border-radius:8px;justify-content:space-between;margin-bottom:10px;padding:8px 12px;display:flex}.game-grid{grid-template-columns:minmax(300px,min(680px,100vh - 90px)) minmax(340px,520px);justify-content:center;align-items:start;gap:16px;display:grid}@media (max-width:900px){.game-grid{grid-template-columns:1fr}}.board-column{flex-direction:column;gap:12px;display:flex}.board-wrap{touch-action:none;width:100%;position:relative}@media (pointer:coarse){.board-wrap,.board-wrap [data-piece]{touch-action:pan-y pinch-zoom!important}}.side-column{flex-direction:column;gap:12px;display:flex}.panel{background:var(--panel);border-radius:var(--radius);border:1px solid #35343f;padding:12px 14px}.panel h3{margin:0 0 6px;font-size:1em}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.dot.on{background:var(--ok)}.dot.off{background:var(--danger)}.army{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.8em}.army-w{color:#222;background:#eee}.army-b{color:#eee;background:#222;border:1px solid #666}.facts{grid-template-columns:repeat(2,1fr);gap:6px 12px;margin:0;font-size:.9em;display:grid}.facts dt{color:var(--muted);font-size:.82em}.facts dd{margin:0}ul.effects{margin:0;padding-left:18px;font-size:.92em}.effects .notice{color:#ffd166}.effects .threat{color:#ff9a8b}.constraint-red{color:#ff8c9b}.constraint-blue{color:#8fb8ff}.constraint-green{color:#8ee0ad}.constraint-yellow{color:#ffd76a}.piles{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.pile{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.85em;display:flex}.empty-pile{border:2px dashed #46445a;border-radius:8px;width:64px;height:93px}.opp-hand{display:flex}.opp-hand .card-back+.card-back{margin-left:-20px}.card-back{display:inline-block;position:relative}.card-count{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px;font-size:.8em;position:absolute;bottom:-6px;right:-6px}.hand-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.hand{flex-wrap:wrap;gap:8px;min-height:60px;display:flex}.card-face{cursor:pointer;background:0 0;border:none;border-radius:10px;padding:0;transition:transform .12s,box-shadow .12s}.card-face:not(.disabled):hover{transform:translateY(-6px);box-shadow:0 8px 18px #00000080}.card-face.disabled{cursor:default;opacity:.85}.card-face.selected{outline:3px solid var(--accent);transform:translateY(-8px)}.color-picker{background:var(--panel-2);border-radius:8px;margin-top:10px;padding:10px}.color-buttons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;margin-bottom:8px;display:grid}.color-buttons button{text-align:left;color:#fff;text-shadow:0 1px 2px #00000080}.promotion-dialog{background:#14121cd9;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.log-panel ol{max-height:240px;margin:0;padding-left:20px;font-size:.85em;overflow:auto}.log-panel li{margin:2px 0}.log-game_over,.log-card_played{font-weight:600}.log-constraint_neutralized{color:#ffd166}.overlay{z-index:20;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay-card{background:var(--panel);text-align:center;border:1px solid #46445a;border-radius:14px;max-width:480px;padding:24px 28px}.overlay-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.number-buttons{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.number-buttons button{min-width:42px}.turn-card .piles{align-items:flex-start}select{font:inherit;color:var(--text);background:#15141a;border:1px solid #46445a;border-radius:8px;margin-left:8px;padding:.4em .6em}.turn-banner{border:2px solid var(--who);background:linear-gradient(90deg, color-mix(in srgb, var(--who) 26%, var(--panel)) 0%, var(--panel) 75%);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;animation:.35s ease-out banner-in;display:flex}.turn-banner.vous{--who:var(--vous);box-shadow:0 0 0 0 color-mix(in srgb, var(--vous) 55%, transparent);animation:.35s ease-out banner-in,1.8s ease-out .35s infinite banner-pulse}.turn-banner.opp{--who:var(--opp)}.turn-banner-army{color:var(--who);font-size:2em;line-height:1}.turn-banner-text{flex-direction:column;min-width:0;display:flex}.turn-banner-text strong{color:var(--who);font-size:1.2em}.turn-banner-text span{color:var(--text);font-size:.95em}.turn-banner-num{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.85em}.pips{gap:5px;margin-left:auto;display:flex}.pips+.turn-banner-num{margin-left:8px}.pip{background:var(--who);width:14px;height:14px;box-shadow:0 0 6px color-mix(in srgb, var(--who) 70%, transparent);border-radius:50%}.pip.used{border:2px solid color-mix(in srgb, var(--who) 55%, transparent);box-shadow:none;background:0 0}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes banner-pulse{to{box-shadow:0 0 0 10px #0000}}.seat{--who:var(--opp);background:var(--panel);opacity:.72;border:2px solid #35343f;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"id discard""meta discard";align-items:center;gap:2px 12px;padding:8px 12px;transition:opacity .3s,border-color .3s,box-shadow .3s;display:grid}.seat.vous{--who:var(--vous)}.seat.active{opacity:1;border-color:var(--who);box-shadow:0 0 18px color-mix(in srgb, var(--who) 40%, transparent)}.seat-id{flex-wrap:wrap;grid-area:id;align-items:center;gap:8px;min-width:0;display:flex}.seat-id strong{color:var(--who);font-size:1.05em}.seat-meta{grid-area:meta;font-size:.85em}.seat-turn{background:var(--who);color:#14131a;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:.75em;font-weight:700;animation:1.4s ease-in-out infinite seat-blink}@keyframes seat-blink{50%{opacity:.55}}.tag{background:var(--panel-2);color:var(--muted);border:1px solid #46445a;border-radius:6px;padding:1px 6px;font-size:.72em}.discard{grid-area:discard;align-items:center;gap:10px;display:flex}.discard-fan{width:86px;height:58px;position:relative}.discard-card{transform:translateX(calc(var(--i) * 14px)) rotate(calc(var(--i) * 7deg));transform-origin:50% 110%;animation:.35s ease-out discard-land;position:absolute;top:0;right:0}.discard-card:last-child{z-index:1}.discard-card .card-face.disabled{opacity:1;box-shadow:0 2px 6px #00000080}@keyframes discard-land{0%{opacity:0;translate:0 -10px}}.discard-label{color:var(--muted);flex-direction:column;align-items:center;font-size:.8em;line-height:1.2;display:flex}.discard-label b{color:var(--text);font-size:1.3em}.empty-pile.small{width:40px;height:58px;position:absolute;right:0}.board-spinner{rotate:0deg}.board-spinner.spinning{pointer-events:none;transition:rotate .8s cubic-bezier(.65,0,.35,1);animation:.8s ease-in-out board-dip;rotate:180deg}.board-spinner.spinning [data-piece]>svg{transition:rotate .8s cubic-bezier(.65,0,.35,1);rotate:-180deg}@keyframes board-dip{50%{filter:drop-shadow(0 18px 30px #0000008c);scale:.88}}.reveal{--who:var(--opp);z-index:5;pointer-events:none;background:radial-gradient(circle,#14121cd1 0%,#14121c8c 70%);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:1.9s forwards reveal-scrim;display:flex;position:absolute;inset:0}.reveal.vous{--who:var(--vous)}.reveal-who{font-family:var(--font-display);color:var(--who);text-shadow:0 2px 8px #000000b3;align-items:center;gap:8px;font-size:1.35em;animation:1.9s forwards reveal-text;display:flex}.reveal-card{perspective:900px;animation:1.9s cubic-bezier(.3,.7,.3,1) forwards reveal-travel}.reveal.toward-top .reveal-card{--exit-y:-60%}.reveal.toward-bottom .reveal-card{--exit-y:60%}.reveal-flip{width:132px;height:191px;transform-style:preserve-3d;animation:1.9s forwards reveal-flip;position:relative}.reveal-back,.reveal-front{backface-visibility:hidden;position:absolute;inset:0}.reveal-back .card-back,.reveal-front .card-face{border-radius:10px;box-shadow:0 12px 26px #0009}.reveal-back{transform:rotateY(180deg)}.reveal-front .card-face.disabled{opacity:1;box-shadow:0 0 0 3px var(--who)}.reveal-effect{text-align:center;text-shadow:0 2px 8px #000c;flex-direction:column;align-items:center;animation:1.9s forwards reveal-effect;display:flex}.reveal-effect strong{font-size:1.7em;font-family:var(--font-display)}.reveal-effect span{color:var(--muted)}@keyframes reveal-scrim{0%{opacity:0}8%,82%{opacity:1}to{opacity:0}}@keyframes reveal-travel{0%{opacity:0;transform:translate(120%,-30%)scale(.45)rotate(12deg)}14%{opacity:1;transform:none}78%{opacity:1;transform:none}to{transform:translate(260%, var(--exit-y)) scale(.3);opacity:0}}@keyframes reveal-flip{0%,16%{transform:rotateY(180deg)}36%,to{transform:rotateY(0)}}@keyframes reveal-text{0%{opacity:0;transform:translateY(-8px)}10%,80%{opacity:1;transform:none}to{opacity:0}}@keyframes reveal-effect{0%,32%{opacity:0;transform:scale(.8)}42%,80%{opacity:1;transform:none}to{opacity:0}}.table-stack{flex-direction:column;gap:8px;display:flex}.table-stack .turn-card{margin:0 18px;padding:10px 12px}.stage{align-items:center;gap:14px;display:flex}.stage-card .card-face.disabled{opacity:1}.stage-text{flex-direction:column;gap:4px;min-width:0;display:flex}.drawn-by{font-size:.85em;font-weight:600}.drawn-by.vous{color:var(--vous)}.drawn-by.opp{color:var(--opp)}.card-name{font-family:var(--font-display);font-size:1.1em}button.end-series{width:100%;margin-top:10px}.log-panel li.by-vous{border-left:3px solid var(--vous);padding-left:6px}.log-panel li.by-opp{border-left:3px solid var(--opp);padding-left:6px}.log-panel ol{padding-left:0;list-style:none}.log-draw_card{font-weight:600}@media (prefers-reduced-motion:reduce){.turn-banner,.turn-banner.vous,.seat-turn,.discard-card{animation:none}}.app-shell{min-height:100vh}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.fine{color:var(--muted);margin:0;font-size:12.5px}.empty{color:var(--muted);margin:0;padding:14px 0 4px;font-size:14px}.text-link{color:var(--muted);align-items:center;gap:4px;font-size:13.5px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--text)}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:13.5px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.icon{flex:none}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0c0c0fc7;align-items:center;gap:28px;padding:14px max(20px,50vw - 590px);display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:21px;font-weight:500;text-decoration:none;display:inline-flex}.wordmark-text>span,.game-header .brand>span{color:var(--accent);margin:0 1px}.logo-mark{flex:none}.topnav{gap:4px;display:flex}.topnav a{color:var(--muted);border-radius:8px;padding:6px 10px;font-size:14px;text-decoration:none}.topnav a:hover{color:var(--text)}.topnav a.active{color:var(--text);background:var(--surface-2)}.topbar-user{align-items:center;gap:6px;margin-left:auto;display:flex}.user-chip{border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-size:14px;text-decoration:none;display:flex}.user-chip:hover{border-color:var(--line-strong);background:var(--surface)}.user-name{font-weight:600}.user-rating{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.icon-btn{color:var(--muted);border-color:#0000;border-radius:999px;padding:8px}.icon-btn:hover{color:var(--text)}.sound-toggle{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lang-switch{letter-spacing:.08em;border:1px solid #0000;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.lang-hint{z-index:30;max-width:calc(100vw - 32px);color:var(--muted);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 10px 30px #00000073}.lang-hint .lang-hint-link{color:var(--accent);white-space:nowrap;font-weight:600}.lang-hint .icon-btn{padding:2px 8px;font-size:12px}.avatar{font-weight:600;font-family:var(--font-display);border-radius:999px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.card-head h2{margin:0;font-size:19px}.dashboard,.profile-page,.settings-page{max-width:1180px;margin:0 auto;padding:36px 20px 72px}.dash-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:28px;display:grid}.greeting{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(30px,4vw,42px);font-weight:400}.greeting em,.landing h1 em{color:var(--accent);font-style:italic}.dash-intro{flex-direction:column;display:flex}.rating-hero{--tier:var(--accent);border:1px solid var(--line);background:radial-gradient(600px 220px at 0% 0%, color-mix(in srgb, var(--tier) 10%, transparent), transparent 70%), var(--surface);border-radius:18px;flex:1;padding:26px 28px 22px}.rating-hero.skeleton{min-height:240px}.rating-hero.tier-bronze{--tier:#b8835a}.rating-hero.tier-silver{--tier:#b9c0cc}.rating-hero.tier-gold{--tier:#d4b062}.rating-hero.tier-platinum{--tier:#8fd3c7}.rating-hero.tier-diamond{--tier:#9cc4ff}.rating-line{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.rating-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;font-size:clamp(64px,8vw,92px);font-weight:300;line-height:.85}.rating-meta{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.rating-rank{font-size:15px;font-weight:600}.tier-track{background:var(--line-strong);border-radius:999px;height:3px;margin:26px 0 8px;overflow:hidden}.tier-track span{background:var(--tier);border-radius:999px;height:100%;display:block}.tier-caption{color:var(--muted);margin:0;font-size:13px}.tier-caption b{color:var(--text);font-weight:600}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0 0;padding-top:18px;display:grid}.stat-row div+div{border-left:1px solid var(--line);padding-left:18px}.stat-row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.stat-row dd{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;margin:4px 0 0;font-size:26px}.stat-row dd small{font-family:var(--font-sans);color:var(--muted);font-size:11.5px;display:block}.play-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;align-self:end;gap:12px;padding:22px;display:flex}.play-primary{background:var(--ivory);color:#111114;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;text-decoration:none;transition:background .15s;display:flex}.play-primary:hover{background:#fff}.play-primary>span{flex-direction:column;display:flex}.play-primary-title{font-family:var(--font-display);font-size:22px;font-weight:500}.play-primary-detail{color:#5b5850;font-size:13px}.play-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.play-row{color:var(--text);align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:background .15s;display:flex}.play-row+.play-row{border-top:1px solid var(--line)}.play-row:hover{background:var(--surface-2)}.play-row>.icon:last-child{color:var(--faint);margin-left:auto}.play-icon{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.play-text{flex-direction:column;display:flex}.play-title{font-size:14.5px;font-weight:600}.play-detail{color:var(--muted);font-size:12.5px}.play-card .text-link{align-self:center}.resume{flex-direction:column;gap:8px;margin-top:22px;display:flex}.resume-row{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:14px;text-decoration:none;display:flex}.resume-cta{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-weight:600;display:inline-flex}.live-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 20%, transparent);border-radius:50%}.live-dot.waiting{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;display:grid}.dash-grid.even{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-side,.dash-main{flex-direction:column;gap:20px;display:flex}.leaderboard{margin:0;padding:0;list-style:none}.lb-row{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 76px;align-items:center;gap:12px;padding:11px 8px;display:grid}.leaderboard.compact .lb-row{grid-template-columns:34px minmax(0,1fr) auto}.leaderboard:not(:has(.lb-action)) .lb-row{grid-template-columns:34px minmax(0,1fr) auto}.lb-row:last-child{border-bottom-color:#0000}.lb-row:hover{background:var(--surface-2)}.lb-row.me{background:color-mix(in srgb, var(--accent) 7%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.lb-rank{font-family:var(--font-display);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums lining-nums;font-size:18px}.podium-1 .lb-rank{color:#d4b062}.podium-2 .lb-rank{color:#b9c0cc}.podium-3 .lb-rank{color:#b8835a}.lb-player{align-items:center;gap:12px;min-width:0;display:flex}.lb-id{flex-direction:column;min-width:0;display:flex}.lb-name{white-space:nowrap;align-items:center;gap:8px;display:flex}.lb-record{color:var(--muted);font-size:12px}.lb-rating{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;align-items:center;gap:6px;font-size:18px;display:inline-flex}.lb-action{text-align:right}.lb-action .small-btn{opacity:0;transition:opacity .15s}.lb-row:hover .small-btn,.lb-action .small-btn:focus-visible{opacity:1}@media (hover:none){.lb-action .small-btn{opacity:1}}.you-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.player-link{color:var(--text);font-weight:600;text-decoration:none}.player-link:hover{color:var(--accent)}.tier{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.tier-bronze{color:#c8956b}.tier-silver{color:#c3c9d3}.tier-gold{color:#d9b86c}.tier-platinum{color:#95d8cc}.tier-diamond{color:#a6caff}.tier-legend{flex-wrap:wrap;gap:14px;margin:0;display:flex}.tier-legend .tier{font-size:11.5px;font-weight:500}.tier-legend small{color:var(--faint);font-size:10.5px}.streak{color:var(--accent);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.rivals,.rivalries,.feed{margin:0;padding:0;list-style:none}.rival{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.rival:last-child{border-bottom:none;padding-bottom:4px}.rival-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rival-score{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:19px}.rival.lead .rival-score{color:var(--win)}.rival.behind .rival-score{color:var(--loss)}.rival-foot{color:var(--muted);align-items:center;gap:10px;margin-top:8px;font-size:12.5px;display:flex}.rival-draws{margin-left:auto}.score-bar{background:var(--line-strong);border-radius:999px;height:3px;margin-top:8px;display:flex;overflow:hidden}.sb-w{background:var(--win)}.sb-d{background:var(--draw)}.sb-l{background:var(--loss)}.form{gap:4px;display:inline-flex}.form-dot{border-radius:50%;width:7px;height:7px}.form-W{background:var(--win)}.form-L{background:var(--loss)}.form-D{background:var(--draw)}.rivalries li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.rivalries li:last-child{border-bottom:none}.rv-side .player-link{color:var(--muted);font-weight:500}.rv-side.leader .player-link{color:var(--text);font-weight:600}.rv-side.right{text-align:right}.rv-score{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:20px}.rv-score i{color:var(--faint);margin:0 6px;font-style:normal}.rv-meta{text-align:center;color:var(--faint);grid-column:1/-1;margin-top:-4px;font-size:11.5px}.feed li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;font-size:14px;display:grid}.feed li:last-child{border-bottom:none}.feed-mark{border-radius:50%;width:7px;height:7px;margin-top:7px}.feed-text{min-width:0}.feed-meta{color:var(--faint);font-size:12px;display:block}.delta{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.delta.up{color:var(--win)}.delta.down{color:var(--loss)}.landing{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:56px;max-width:1180px;margin:0 auto;padding:64px 20px 72px;display:grid}.landing h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(38px,5vw,60px);font-weight:400;line-height:1.05}.landing .lead{max-width:520px;margin:0 0 28px}.landing .auth-card{max-width:420px;margin-bottom:18px}.landing-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1180px;margin:0 auto;padding:0 20px 88px;display:grid}.landing-explainer h2{max-width:520px;margin:0 0 16px;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2}.landing-explainer p:not(.eyebrow){max-width:540px;line-height:1.7}@media (max-width:760px){.landing-explainer{grid-template-columns:1fr;gap:28px}}.landing-faq{max-width:1180px;margin:0 auto;padding:0 20px 88px}.landing-faq h2{margin:0 0 20px;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2}.faq-list{border-bottom:1px solid var(--line);max-width:760px}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{font-family:var(--font-sans);margin:0;font-size:16px;font-weight:600}.faq-list summary .icon{color:var(--muted);flex:none;transition:transform .2s;transform:rotate(90deg)}.faq-list details[open] summary .icon{transform:rotate(-90deg)}.faq-list details p{max-width:680px;color:var(--muted);margin:0 0 18px;line-height:1.7}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.segmented{border:1px solid var(--line);background:#0f0f13;border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border-radius:8px;flex:1;padding:.5em .8em;font-weight:500}.segmented button:hover{color:var(--text);background:0 0}.segmented button.active{background:var(--surface-3);color:var(--text)}.text-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.narrow-page{max-width:460px;margin:0 auto;padding:48px 20px 72px}.page-head{margin-bottom:28px}.page-head h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(30px,4vw,40px);font-weight:400}.page-head .lead{margin:0}.invite-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.invite-title{font-family:var(--font-display);margin:0;font-size:24px}.invite-meta{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.join-form{flex-direction:column;gap:16px;display:flex}.code-input{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;text-align:center;font-size:24px!important}.queue-page{text-align:center}.queue-page h1{font-size:30px;font-weight:400}.searching{border:1px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:56px;height:56px;margin:0 auto 24px;animation:1.1s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.settings-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-section{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 24px}.settings-section>header h2,.settings-section summary h2{margin:0;font-size:19px}.settings-section>header p,.settings-section summary p{color:var(--muted);margin:4px 0 0;font-size:13px}.settings-body{flex-direction:column;margin-top:18px;display:flex}.settings-section.advanced summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-section.advanced summary::-webkit-details-marker{display:none}.settings-section.advanced summary .icon{color:var(--muted);transition:transform .2s}.settings-section.advanced[open] summary .icon{transform:rotate(90deg)}.field{border-bottom:1px solid var(--line);padding-bottom:18px}.field-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.field-value{color:var(--muted);font-size:13.5px}.field-value b{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:500}.toggle-row,.stepper-row{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.stepper-row{cursor:default}.settings-body>:last-child{border-bottom:none;padding-bottom:0}.toggle-text{flex-direction:column;display:flex}.toggle-label{font-size:14.5px;font-weight:600}.toggle-desc{color:var(--muted);font-size:13px}.switch{appearance:none;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{background:#fff;transform:translate(16px)}.stepper{border:1px solid var(--line-strong);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.stepper button{border:none;border-radius:0;width:36px;height:34px;padding:0;font-size:18px;font-weight:400}.stepper output{text-align:center;min-width:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;font-size:17px}.choice-grid{gap:10px;display:grid}.choice-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{border:1px solid var(--line-strong);cursor:pointer;background:#0f0f13;border-radius:12px;flex-direction:column;gap:2px;padding:16px;transition:border-color .15s,background .15s;display:flex;position:relative}.choice:hover{border-color:#ffffff3d}.choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, #0f0f13)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.cols-3 .choice{text-align:center;align-items:center}.choice-visual{margin-bottom:8px}.choice-title{font-weight:600}.choice-desc{color:var(--muted);font-size:12.5px}.number-picker{grid-template-columns:repeat(9,minmax(0,46px));gap:8px;display:grid}button.mini-card{aspect-ratio:5/7;font-family:var(--font-display);color:var(--faint);border:1px dashed var(--line-strong);background:0 0;border-radius:8px;padding:0;font-size:20px;font-weight:400}button.mini-card:hover{color:var(--text);border-color:#ffffff4d}button.mini-card.in{background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text)}button.mini-card.current{background:var(--ivory);border-color:var(--ivory);color:#111114}.summary-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:86px}.summary-card .eyebrow,.summary-list{margin:0}.summary-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.summary-list dt{color:var(--muted)}.summary-list dd{text-align:right;margin:0;font-weight:600}.profile-header{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.profile-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,44px);font-weight:400}.profile-header .eyebrow{margin:0}.profile-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.vs-viewer{margin-top:20px}.vs-viewer .big-score{font-family:var(--font-display);font-variant-numeric:tabular-nums lining-nums;margin:4px 0 0;font-size:44px;font-weight:300}.vs-viewer .big-score i{color:var(--faint);font-style:normal}.vs-viewer .big-score small{font-family:var(--font-sans);color:var(--muted);font-size:14px}.vs-foot{align-items:center;gap:12px;margin:12px 0 0;font-size:13.5px;display:flex}.toasts{z-index:50;flex-direction:column;gap:10px;max-width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:14px;padding:16px 18px;animation:.3s ease-out toast-in;box-shadow:0 18px 40px #00000080}.toast p{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.toast-actions{gap:8px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.w{color:var(--win)}.l{color:var(--loss)}.small{font-size:.85em}.stakes{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.stakes-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.stakes-score{font-family:var(--font-display);font-size:20px}.stakes-verdict{color:var(--muted);font-size:14px}.tag.elo{color:var(--text);align-items:center;gap:4px;display:inline-flex}.ranked-result{margin:4px 0 10px}.ranked-result p{margin:4px 0}.elo-delta{font-family:var(--font-display);font-size:44px;font-weight:400;animation:.6s cubic-bezier(.2,1.6,.4,1) delta-pop}.elo-delta.up{color:var(--win)}.elo-delta.down{color:var(--loss)}.promo{color:var(--accent);font-weight:600}.demo{color:var(--loss)}@keyframes delta-pop{0%{opacity:0;transform:scale(.6)}}@media (max-width:960px){.dash-hero,.dash-grid,.dash-grid.even,.settings-grid,.landing{grid-template-columns:minmax(0,1fr)}.summary-card{position:static}.play-card{align-self:stretch}.landing{gap:32px;padding-top:36px}}@media (max-width:600px){.topbar{gap:14px;padding:12px 16px}.topnav,.user-name{display:none}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.stat-row div:nth-child(4){border-left:none;padding-left:0}.choice-grid.cols-3{grid-template-columns:minmax(0,1fr)}.number-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.lb-record{display:none}}.game-header .brand{font-family:var(--font-display);align-items:center;gap:9px;font-size:1.3em;display:inline-flex}.landing-side{flex-direction:column;gap:8px;display:flex}.hero-art{width:100%;max-width:400px;height:auto;margin:-8px auto 0;display:block}.hero-cards{transform-origin:170px 200px;animation:1s cubic-bezier(.2,.8,.2,1) both cards-settle}@keyframes cards-settle{0%{opacity:0;transform:rotate(-6deg)translateY(10px)}}@media (prefers-reduced-motion:reduce){.hero-cards{animation:none}}.landing-board{margin-top:0}.rules-page{max-width:1180px;margin:0 auto;padding:44px 20px 96px}.rules-head{max-width:760px;margin-bottom:40px}.rules-head .lead strong{color:var(--text);font-weight:600}.rules-layout{grid-template-columns:240px minmax(0,760px);align-items:start;gap:56px;display:grid}.rules-toc{position:sticky;top:88px}.rules-toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.rules-toc a{color:var(--muted);border-left:1px solid #0000;gap:10px;margin-left:-1px;padding:7px 14px;font-size:13.5px;line-height:1.35;text-decoration:none;display:flex}.rules-toc a:hover{color:var(--text)}.rules-toc a.active{color:var(--text);border-left-color:var(--accent)}.rules-toc .sec-num{min-width:14px;color:var(--faint);font-variant-numeric:tabular-nums}.rules-toc a.active .sec-num{color:var(--accent)}.rules{color:#d9d4cc;font-size:15.5px;line-height:1.7}.rules h2{border-top:1px solid var(--line);color:var(--text);align-items:baseline;gap:14px;margin:56px 0 14px;padding-top:24px;scroll-margin-top:88px;font-size:26px;display:flex}.rules h2:first-child{border-top:none;margin-top:0;padding-top:0}.rules h2 .sec-num{font-size:15px;font-family:var(--font-sans);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.rules p{margin:0 0 14px}.rules ul,.rules ol{margin:0 0 16px;padding-left:22px}.rules li{margin:6px 0}.rules li::marker{color:var(--faint)}.rules strong{color:var(--text);font-weight:600}.rules code{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:2px 6px;font-size:.86em}.exp-tag{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);letter-spacing:.04em;vertical-align:1px;border-radius:999px;margin-left:4px;padding:0 7px;font-size:11px;font-weight:600;line-height:1.7;display:inline-block}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:8px 0 22px;overflow-x:auto}.rules table{border-collapse:collapse;width:100%;font-size:14.5px}.rules th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 16px;font-size:11px;font-weight:600}.rules td{vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.rules tr:last-child td{border-bottom:none}.rules td:first-child{color:var(--text);white-space:nowrap;font-weight:600}.cards-table td:first-child{align-items:center;gap:10px;display:flex}.card-chip{width:22px;height:31px;font-family:var(--font-display);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffffffbf}.chip-number{background:#3b7dd8}.chip-zero{background:#3fa66b}.chip-skip{background:#d3455b}.chip-plus2{color:#1a1612;background:#e2b23a}.chip-reverse{background:#3fa66b}.chip-wild{background:conic-gradient(#d3455b 0 25%, #3b7dd8 0 50%, #3fa66b 0 75%, #e2b23a 0);text-shadow:0 1px 2px #0009}@media (max-width:960px){.rules-layout{grid-template-columns:minmax(0,1fr);gap:24px}.rules-toc{position:static}.rules td:first-child{white-space:normal}}.site-footer{border-top:1px solid var(--line);max-width:1180px;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:28px 20px 40px;font-size:13px;display:flex}.footer-brand{align-items:center;gap:8px;display:inline-flex}.site-footer nav{gap:20px;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer .footer-lang{color:var(--muted);font-size:inherit;text-decoration:none}.site-footer a:hover,.site-footer .footer-lang:hover{color:var(--text)}.legal-page{max-width:760px;margin:0 auto;padding:44px 20px 72px}.rules.legal h2{margin-top:40px;font-size:22px}.rules.legal h2:first-child,.rules.legal .lead-p+h2{border-top:none;margin-top:0;padding-top:0}.rules.legal .lead-p{color:var(--text);margin-bottom:36px;font-size:17px}.rules.legal td:first-child{white-space:nowrap}.rules a,.auth-card .fine a{color:var(--accent)}@keyframes check-pulse{50%{box-shadow:inset 0 0 0 3px #d3455b59}}.check-chip{background:var(--danger);color:#fff;font-family:var(--font-sans);letter-spacing:.04em;vertical-align:2px;border-radius:999px;margin-left:10px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.turn-banner.in-check{border-color:var(--danger)}.check-stamp{z-index:6;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;animation:1.6s forwards check-stamp;display:flex;position:absolute;inset:0}.check-stamp strong{font-family:var(--font-display);color:#f2d7d4;text-shadow:0 0 24px #d3455be6,0 4px 18px #000000b3;font-size:clamp(56px,10vw,96px);font-weight:600;transform:rotate(-6deg)}.check-stamp span{color:var(--text);text-shadow:0 2px 8px #000c;font-weight:600}@keyframes check-stamp{0%{opacity:0;transform:scale(1.4)}15%,75%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.check-stamp{animation:none}}@media (max-width:900px){.table-stack{display:contents}.side-column>.turn-banner{order:1}.table-stack>.turn-card{order:2;margin:0}.side-column>.stakes{order:3}.side-column>.status-panel{order:4}.table-stack>.seat-top{order:5}.table-stack>.seat-bottom{order:6}.side-column>.log-panel{order:7}}.check-stamp.lasting{animation:.5s forwards check-stamp-in}@keyframes check-stamp-in{0%{opacity:0;transform:scale(1.4)}}
