:root{--font-sans:"Hiragino Sans","Yu Gothic UI","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--font-display:"Avenir Next","Helvetica Neue","Hiragino Sans",system-ui,sans-serif;--bg:#07100f;--bg-soft:#0c1716;--panel:#101d1b;--panel-2:#142320;--line:rgba(214,235,227,0.12);--line-strong:rgba(214,235,227,0.22);--text:#f2f7f3;--muted:#91a49d;--accent:#d7ff64;--accent-dark:#a9d12f;--felt:#123f36;--felt-light:#1b594b;--danger:#ff6b61;--gold:#ffc861}.not-found{align-items:center;background:#07100f;color:#f7f3e8;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100dvh;padding:2rem;text-align:center}.not-found h1,.not-found p{margin:0}.not-found__code{color:#c5a253;font-size:clamp(4rem,15vw,8rem);font-weight:800;line-height:1}.not-found__link{border:1px solid #c5a253;border-radius:999px;color:#f7f3e8;margin-top:1rem;padding:.75rem 1.25rem;text-decoration:none}.not-found__link:focus-visible,.not-found__link:hover{background:#c5a253;color:#07100f}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid rgba(215,255,100,.62);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.42}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display),sans-serif;font-size:21px;font-weight:700;letter-spacing:-.4px}.brand>span:last-child span{color:var(--accent)}.brand-mark{width:35px;height:35px;display:grid;place-items:center;color:var(--bg);background:var(--accent);border-radius:9px 9px 9px 2px;transform:rotate(-4deg)}.button{min-height:48px;border:1px solid transparent;border-radius:9px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:not(:disabled):hover{transform:translateY(-2px)}.primary-button{background:var(--accent);color:#12200c;box-shadow:0 10px 34px rgba(196,241,64,.12)}.primary-button:hover{background:#e2ff8d}.secondary-button{background:rgba(255,255,255,.035);color:var(--text);border-color:var(--line-strong)}.secondary-button:hover{border-color:rgba(215,255,100,.42);background:rgba(255,255,255,.065)}.danger-button{background:var(--danger);color:#210c0a}.large-button{min-height:56px;padding-inline:28px}.full-button{width:100%}.history-screen,.home-screen,.result-screen,.setup-screen{min-height:100svh;position:relative;overflow:hidden}.home-screen{padding:28px clamp(24px,5vw,80px);display:grid;grid-template-rows:auto 1fr auto auto;background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0),linear-gradient(rgba(255,255,255,.018) 1px,transparent 0);background-size:72px 72px}.home-screen:after{content:"";right:4%;top:15%;width:min(38vw,560px);aspect-ratio:.8;border:1px solid rgba(215,255,100,.14);transform:rotate(20deg);box-shadow:inset 0 0 90px rgba(23,95,74,.18)}.ambient,.home-screen:after{position:absolute;border-radius:50%;pointer-events:none}.ambient{filter:blur(100px)}.ambient-one{width:360px;height:360px;background:rgba(17,103,78,.25);right:10%;top:24%}.ambient-two{width:280px;height:280px;background:rgba(195,235,67,.09);left:-10%;bottom:-10%}.home-header,.page-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.version-pill{color:var(--muted);border:1px solid var(--line);border-radius:999px;font-family:var(--font-display);font-size:11px;letter-spacing:.12em;padding:8px 12px}.hero-copy{align-self:center;position:relative;z-index:2;max-width:800px;padding:50px 0 44px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.18em}.eyebrow>span{width:25px;height:1px;background:var(--accent)}.hero-copy h1{margin:23px 0 20px;font-family:var(--font-display);font-size:clamp(46px,6.7vw,94px);line-height:.98;letter-spacing:-.055em;font-weight:600}.hero-copy h1 em{color:var(--accent);font-style:normal}.hero-copy p{color:#b2c1bc;line-height:1.9;font-size:16px}.home-actions{display:flex;gap:12px;margin-top:33px}.feature-strip{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}.feature-strip>div{padding:18px 26px;display:grid;grid-template-columns:auto 1fr;grid-column-gap:16px;column-gap:16px;border-right:1px solid var(--line)}.feature-strip>div:first-child{padding-left:0}.feature-strip>div:last-child{border-right:0}.feature-strip span{color:var(--accent);font:600 10px var(--font-display);grid-row:1/3;padding-top:4px}.feature-strip strong{font:600 20px var(--font-display)}.feature-strip small{color:var(--muted);font:600 9px var(--font-display);letter-spacing:.14em;margin-top:2px}.home-note{position:relative;z-index:2;display:flex;gap:8px;align-items:center;color:#6f837c;font-size:11px;margin:20px 0 0}.page-header{padding:24px clamp(20px,4vw,60px);border-bottom:1px solid var(--line)}.back-button,.ghost-button,.history-link,.icon-button,.text-danger-button{border:0;background:none;cursor:pointer}.back-button{display:flex;gap:8px;align-items:center;color:var(--muted);min-height:44px}.back-button:hover{color:var(--text)}.header-spacer{width:75px}.setup-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;min-height:calc(100svh - 84px)}.setup-intro{padding:clamp(50px,9vw,120px) clamp(25px,6vw,80px) 50px 20px;border-right:1px solid var(--line)}.setup-intro h1{margin:20px 0;font:600 clamp(52px,7vw,86px)/.98 var(--font-display);letter-spacing:-.05em}.setup-intro>p{color:var(--muted);line-height:1.9;max-width:440px}.tournament-card{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.tournament-card div{display:grid;grid-gap:6px;gap:6px}.history-detail small,.panel-kicker,.result-metrics small,.tournament-card small{color:var(--muted);font:600 9px var(--font-display);letter-spacing:.15em}.tournament-card strong{font:600 16px var(--font-display)}.opponent-panel{padding:clamp(40px,6vw,80px);align-self:center}.panel-kicker{color:var(--accent)}.opponent-panel h2{font:600 30px var(--font-display);margin:8px 0 24px}.opponent-list{border-top:1px solid var(--line);margin-bottom:26px}.opponent-row{min-height:82px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:15px;gap:15px;align-items:center}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font:700 14px var(--font-display);color:#e9f2ee;background:#2c4741;border:1px solid rgba(255,255,255,.1)}.avatar-nit{background:#30423f}.avatar-lag{background:#74483c}.avatar-station{background:#3b5366}.avatar-tilt{background:#72383b}.avatar-tag{background:#4f4b72}.avatar-human{background:var(--accent);color:#18220f}.opponent-number{color:#536660;font:600 9px var(--font-display)}.opponent-row h3{margin:0;font-size:14px}.opponent-row p{color:var(--muted);font-size:12px;margin:5px 0 0}.opponent-row>svg{color:#50625c}.spinner{width:17px;height:17px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.game-screen{height:100svh;min-height:680px;display:grid;grid-template-columns:190px minmax(600px,1fr) 250px;overflow:hidden;background:#081211}.action-sidebar,.tournament-sidebar{position:relative;z-index:10;background:#0c1716}.tournament-sidebar{padding:24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.tournament-sidebar .brand{font-size:17px}.tournament-sidebar .brand-mark{width:29px;height:29px}.sidebar-section{margin-top:65px}.action-log-heading small,.sidebar-metrics small,.sidebar-section>small{display:block;color:#61756e;font:600 9px var(--font-display);letter-spacing:.16em}.rank-block{margin:10px 0 2px;display:flex;align-items:baseline;gap:5px}.rank-block strong{font:600 50px var(--font-display);letter-spacing:-.05em}.rank-block span{color:var(--muted)}.sidebar-section p{color:var(--muted);font-size:11px}.sidebar-metrics{margin-top:30px;border-top:1px solid var(--line)}.sidebar-metrics>div{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}.sidebar-metrics strong{font:600 14px var(--font-display);display:flex;align-items:center;gap:7px}.menu-button{margin-top:auto;width:100%;justify-content:flex-start;color:var(--muted);padding:12px 0}.game-center{min-width:0;position:relative;display:grid;grid-template-rows:1fr auto;background:radial-gradient(circle at 50% 45%,#10231f 0,#081211 58%)}.mobile-game-header,.mobile-log{display:none}.table-stage{position:relative;min-height:480px;align-self:center;width:min(820px,92%);height:min(62vh,560px);margin:12px auto 0}.table-rail{position:absolute;inset:12% 8% 14%;border-radius:48%/50%;padding:12px;background:linear-gradient(145deg,#31433e,#101b19 54%,#3b4d48);box-shadow:0 26px 60px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.18)}.table-felt{width:100%;height:100%;border-radius:inherit;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,rgba(45,133,108,.42),transparent 60%),linear-gradient(145deg,var(--felt-light),var(--felt));box-shadow:inset 0 0 44px rgba(0,0,0,.35),inset 0 0 0 2px rgba(255,255,255,.08)}.felt-line{position:absolute;inset:9%;border:1px solid rgba(255,255,255,.1);border-radius:inherit}.table-center{position:absolute;inset:27% 18%;display:flex;flex-direction:column;align-items:center;justify-content:center}.street-label{color:rgba(226,244,237,.55);font:600 8px var(--font-display);letter-spacing:.2em;margin-bottom:3px}.pot-display{display:flex;align-items:baseline;gap:8px;margin-bottom:13px}.pot-display span{color:var(--accent);font:700 9px var(--font-display);letter-spacing:.1em}.pot-display strong{font:600 20px var(--font-display)}.community-cards{display:flex;gap:6px}.card-slot,.playing-card{width:40px;height:55px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#f7faf5;border-radius:5px;border:1px solid rgba(4,12,9,.16);box-shadow:0 4px 8px rgba(0,0,0,.18);font:700 16px/1 var(--font-display)}.playing-card{animation:card-deal .22s cubic-bezier(.2,.75,.3,1) both}@keyframes card-deal{0%{opacity:0;transform:translateY(-9px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.playing-card .card-suit{font-size:15px;margin-top:3px}.red-card{color:#dd3939}.black-card{color:#14201c}.card-slot{background:rgba(4,28,22,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);border-color:rgba(255,255,255,.08)}.card-back{color:rgba(215,255,100,.75);background:repeating-linear-gradient(45deg,#172d28,#172d28 4px,#1f3933 0,#1f3933 8px);border-color:rgba(215,255,100,.25)}.player-seat{position:absolute;display:flex;align-items:center;gap:8px;z-index:3;transition:opacity .2s,filter .2s}.seat-top{left:50%;top:0;transform:translateX(-50%)}.seat-upper-left{left:0;top:24%}.seat-upper-right{right:0;top:24%;flex-direction:row-reverse}.seat-lower-left{left:3%;bottom:14%}.seat-lower-right{right:3%;bottom:14%;flex-direction:row-reverse}.seat-avatar-wrap{position:relative}.player-seat .avatar{width:47px;height:47px;border:2px solid #233e37;box-shadow:0 4px 14px rgba(0,0,0,.35)}.is-thinking .avatar{border-color:var(--accent);box-shadow:0 0 0 4px rgba(215,255,100,.1),0 4px 14px rgba(0,0,0,.35);animation:think 1.1s ease-in-out infinite}@keyframes think{50%{box-shadow:0 0 0 7px rgba(215,255,100,.04),0 4px 14px rgba(0,0,0,.35)}}.seat-data{min-width:92px;padding:7px 10px;display:grid;grid-template-columns:1fr auto;grid-gap:1px 7px;gap:1px 7px;background:rgba(8,18,16,.92);border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 5px 18px rgba(0,0,0,.3)}.seat-data strong{font-size:11px}.seat-stack{color:#d6e1dd;font:600 11px var(--font-display)}.last-action{grid-column:1/3;min-height:13px;color:var(--accent);font:600 8px var(--font-display);letter-spacing:.08em}.thinking-label{animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.45}}.status-folded{opacity:.38;filter:grayscale(.8)}.position-marker{position:absolute;z-index:2;min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font:800 8px var(--font-display);border:2px solid var(--bg)}.dealer-marker{left:-7px;bottom:-6px;color:#14200e;background:var(--accent)}.blind-marker{right:-8px;bottom:-5px;color:#2c1d06;background:var(--gold)}.tilt-badge{position:absolute;right:-5px;top:-8px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#32100c;background:var(--danger);border:2px solid var(--bg)}.reaction-bubble{position:absolute;top:-31px;white-space:nowrap;background:#f5f8f4;color:#17201d;border-radius:7px 7px 7px 2px;padding:5px 8px;font-size:9px;box-shadow:0 4px 12px rgba(0,0,0,.3)}.showdown-cards{position:absolute;display:flex;gap:2px;top:48px;left:47px}.showdown-cards .playing-card{width:25px;height:34px;font-size:10px}.showdown-cards .card-suit{font-size:9px}.action-sidebar{border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.action-log-heading{padding:26px 20px 18px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.action-log-heading h2{margin:5px 0 0;font:600 20px var(--font-display)}.icon-button{width:42px;height:42px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--line);border-radius:8px}.icon-button:hover{color:var(--text);border-color:var(--line-strong)}.action-log{min-height:0;overflow-y:auto;flex:1 1}.log-row{display:grid;grid-template-columns:25px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:12px 17px;border-bottom:1px solid rgba(255,255,255,.05)}.log-sequence{color:#50635d;font:600 8px var(--font-display)}.log-row div{display:grid;grid-gap:2px;gap:2px}.log-row strong{font-size:10px}.log-row div span{color:var(--muted);font:600 8px var(--font-display);letter-spacing:.05em}.log-row>b{color:#d9e6e0;font:600 10px var(--font-display)}.empty-log{color:var(--muted);font-size:11px;padding:22px;text-align:center}.history-link{min-height:52px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:10px}.history-link:hover{color:var(--accent)}.hero-controls{position:relative;z-index:11;min-height:142px;padding:14px clamp(16px,3vw,35px);display:grid;grid-template-columns:minmax(180px,.9fr) auto minmax(300px,1.45fr);align-items:center;grid-gap:16px;gap:16px;background:rgba(9,20,18,.96);border-top:1px solid var(--line)}.hero-controls.your-turn{box-shadow:inset 0 2px var(--accent)}.hero-identity{display:flex;align-items:center;gap:12px}.hero-cards{display:flex;gap:4px}.hero-card{width:47px;height:64px;font-size:18px}.hero-card .card-suit{font-size:17px}.hero-identity>div:nth-child(2){display:grid;grid-gap:5px;gap:5px}.hero-identity small{color:var(--muted);font:600 8px var(--font-display);letter-spacing:.12em}.hero-identity strong{font:600 17px var(--font-display)}.hero-bet{color:var(--accent);font:600 8px var(--font-display);align-self:flex-end;padding-bottom:3px}.turn-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;white-space:nowrap}.turn-dot{width:6px;height:6px;border-radius:50%;background:#52635e}.your-turn .turn-dot{background:var(--accent);box-shadow:0 0 12px var(--accent)}.your-turn .turn-status{color:var(--text)}.action-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.action-button{min-height:57px;border-radius:7px;border:1px solid var(--line-strong);background:rgba(255,255,255,.025);font:700 11px var(--font-display);letter-spacing:.09em;cursor:pointer;transition:.15s ease}.action-button:not(:disabled):hover{transform:translateY(-2px)}.fold-button{color:#aebdb7}.call-button{color:var(--text);background:#1a2b28}.call-button span{display:block;font-size:8px;color:var(--muted)}.call-button b{display:block;margin-top:3px}.raise-button{color:#18200f;background:var(--accent);border-color:var(--accent)}.modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,8,7,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(480px,100%);max-height:calc(100svh - 40px);overflow-y:auto;background:#12201d;border:1px solid var(--line-strong);border-radius:14px;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{margin:0;font:600 22px var(--font-display);letter-spacing:-.02em}.dialog-copy{color:var(--muted);line-height:1.8;font-size:13px;margin:18px 0 23px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.bet-dialog{width:min(520px,100%)}.bet-amount{text-align:center;display:grid;grid-gap:4px;gap:4px;padding:24px 0 12px}.bet-amount small{color:var(--muted);font-size:10px}.bet-amount strong{font:600 40px var(--font-display)}.bet-slider{width:100%;accent-color:var(--accent);cursor:pointer}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font:600 8px var(--font-display)}.bet-presets{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:20px}.bet-presets button{min-height:39px;border:1px solid var(--line-strong);border-radius:7px;background:rgba(255,255,255,.03);cursor:pointer;font:600 10px var(--font-display)}.bet-presets button:hover{border-color:var(--accent);color:var(--accent)}.amount-input-label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:10px;margin-top:17px}.amount-input-label input{width:100%;min-height:44px;color:var(--text);background:#0b1614;border:1px solid var(--line-strong);border-radius:7px;padding:0 12px}.nested-confirm{position:absolute;inset:0;z-index:3;padding:25px;background:#152521;border-radius:inherit;display:flex;flex-direction:column;justify-content:center}.nested-confirm>strong{font:600 20px var(--font-display)}.nested-confirm p{color:var(--muted);font-size:12px;line-height:1.7}.nested-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.menu-options{margin-top:18px;border-top:1px solid var(--line)}.menu-options>button{width:100%;min-height:53px;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:none;cursor:pointer}.menu-options button span{display:flex;align-items:center;gap:10px;color:#cad6d1}.menu-options button b{color:var(--accent);font-size:11px}.menu-footer{display:grid;grid-gap:8px;gap:8px;margin-top:23px}.text-danger-button{color:var(--danger);min-height:42px;font-size:11px}.rules-panel{justify-content:flex-start}.rules-panel button{margin-top:auto}.hand-result-overlay{position:fixed;z-index:50;left:50%;top:43%;transform:translate(-50%,-50%);width:min(520px,calc(100% - 32px));padding:24px;text-align:center;background:rgba(10,24,20,.97);border:1px solid rgba(215,255,100,.34);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 70px rgba(40,119,92,.18);animation:result-in .2s ease-out both}@keyframes result-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.result-kicker{color:var(--accent);font:700 9px var(--font-display);letter-spacing:.18em}.hand-result-overlay h2{margin:10px 0 17px;font:600 19px/1.45 var(--font-display)}.hand-result-overlay>.button{margin-top:8px}.rank-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-bottom:14px}.rank-chips span{display:flex;gap:7px;background:rgba(255,255,255,.05);padding:6px 9px;border-radius:5px;color:var(--muted);font-size:9px}.rank-chips b{color:var(--text)}.bust-actions p{color:var(--muted);font-size:12px}.inline-spinner{display:inline-block;vertical-align:middle;margin-right:7px}.bust-actions .button{margin:5px}.tutorial-callout{position:fixed;z-index:120;left:50%;bottom:154px;transform:translateX(-50%);width:min(380px,calc(100% - 30px));padding:17px;background:#eef6ec;color:#12201b;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.45)}.tutorial-callout>span{color:#5d7242;font:700 8px var(--font-display);letter-spacing:.14em}.tutorial-callout strong{display:block;margin-top:4px}.tutorial-callout p{font-size:11px;color:#53605b;line-height:1.6;margin:5px 0 10px}.tutorial-callout button{border:0;background:none;color:#30421d;display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:700;cursor:pointer}.history-screen{overflow:auto}.history-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(7,16,15,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.history-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:340px 1fr;min-height:calc(100svh - 84px)}.history-list-panel{padding:46px 30px 50px 0;border-right:1px solid var(--line)}.history-list-panel h1{font:600 34px var(--font-display);margin:6px 0}.history-list-panel>div:first-child>small{color:var(--accent);font:600 9px var(--font-display);letter-spacing:.15em}.history-list-panel>div:first-child p{color:var(--muted);font-size:10px}.history-list{margin-top:28px}.history-list>button{width:100%;min-height:62px;padding:0 12px;display:grid;grid-template-columns:35px 1fr auto auto;grid-gap:8px;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.history-list>button.selected{background:rgba(215,255,100,.06);border-left:2px solid var(--accent)}.history-list button .hand-number{color:var(--muted);font:600 9px var(--font-display)}.history-list button strong{font:600 13px var(--font-display)}.history-list button>span:nth-child(3){color:var(--muted);font-size:10px}.result-label{font:700 8px var(--font-display);padding:4px 5px;border-radius:3px}.win-label{color:var(--accent);background:rgba(215,255,100,.08)}.loss-label{color:#c5d0cc;background:rgba(255,255,255,.06)}.empty-history,.history-placeholder{color:var(--muted);display:grid;place-items:center;grid-gap:10px;gap:10px;padding:50px 20px;text-align:center;font-size:12px}.history-detail{padding:48px clamp(30px,6vw,70px)}.history-detail-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.history-detail-head h2{font:600 38px var(--font-display);margin:0}.history-detail-head>span{color:var(--muted);font:600 12px var(--font-display)}.history-cards-row{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-gap:15px;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.history-cards-row>div{display:grid;grid-gap:8px;gap:8px}.history-cards-row strong{display:flex;gap:9px;font:600 17px var(--font-display)}.text-red{color:#ff7670}.street-groups section{margin-top:25px}.street-groups h3{color:var(--accent);text-transform:uppercase;font:700 9px var(--font-display);letter-spacing:.15em;padding-bottom:8px;border-bottom:1px solid var(--line)}.detail-action{min-height:38px;display:grid;grid-template-columns:28px 1fr 1fr auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);font-size:11px}.detail-action>span{color:#53665f;font:600 8px var(--font-display)}.detail-action em{color:var(--muted);font-style:normal;text-transform:uppercase;font:600 9px var(--font-display)}.showdown-summary{margin-top:25px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:8px;padding:15px}.showdown-summary>div{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.showdown-summary>div:last-child{border:0}.showdown-summary b{color:var(--accent)}.history-winner{display:flex;gap:11px;align-items:center;margin-top:20px;color:#1d280e;background:var(--accent);border-radius:8px;padding:14px;font-weight:700;font-size:12px}.result-screen{padding:28px clamp(24px,5vw,80px);background:radial-gradient(circle at 20% 45%,rgba(28,93,74,.28),transparent 37%)}.result-layout{max-width:1120px;margin:30px auto 0;min-height:calc(100svh - 120px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;grid-gap:80px;gap:80px}.result-hero{position:relative}.trophy-orbit{width:94px;height:94px;display:grid;place-items:center;color:var(--accent);border:1px solid rgba(215,255,100,.2);border-radius:50%;margin-bottom:28px;box-shadow:0 0 50px rgba(215,255,100,.08)}.result-hero h1{margin:14px 0 0;display:flex;align-items:baseline;gap:8px;font-family:var(--font-display)}.result-hero h1 strong{color:var(--accent);font-size:120px;line-height:1;letter-spacing:-.07em}.result-hero h1 em{font-size:30px;font-style:normal}.result-hero>p{color:var(--muted);line-height:1.8;font-size:13px}.result-actions{display:grid;grid-gap:9px;gap:9px;margin-top:30px;max-width:330px}.result-data{padding-left:60px}.result-data,.result-metrics{border-left:1px solid var(--line)}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.result-metrics div{min-height:80px;padding:16px;display:grid;grid-gap:8px;gap:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.result-metrics strong{font:600 17px var(--font-display)}.final-ranking{margin-top:27px}.ranking-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:9px}.ranking-heading h2{margin:4px 0 0;font:600 22px var(--font-display)}.final-ranking>div:not(.ranking-heading){min-height:46px;display:grid;grid-template-columns:24px 35px 1fr auto;grid-gap:9px;gap:9px;align-items:center;padding:0 10px;border-bottom:1px solid var(--line);font-size:11px}.final-ranking .avatar{width:28px;height:28px;font-size:9px}.final-ranking>div>span:first-child{color:var(--muted);font:600 10px var(--font-display)}.final-ranking em{color:var(--muted);font-style:normal;font:600 9px var(--font-display)}.hero-rank-row{background:rgba(215,255,100,.07);border-left:2px solid var(--accent)}.ai-insight{margin-top:18px;display:flex;gap:12px;padding:13px;background:rgba(255,255,255,.03);border-radius:8px}.ai-insight>span{color:var(--danger)}.ai-insight p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.ai-insight strong{display:block;color:var(--text);margin-bottom:2px}.loading-screen{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted)}.loading-screen .brand{color:var(--text)}@media (max-width:1050px){.game-screen{grid-template-columns:minmax(0,1fr) 220px}.tournament-sidebar{display:none}.mobile-game-header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-bottom:1px solid var(--line)}.mobile-game-header>div{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:10px}.mobile-game-header b{color:var(--text);font:600 11px var(--font-display)}.game-center{grid-template-rows:auto 1fr auto}.table-stage{height:min(58vh,520px)}.hero-controls{grid-template-columns:minmax(170px,.8fr) minmax(300px,1.5fr)}.turn-status{display:none}.history-layout{padding-inline:20px}}@media (max-width:760px){.desktop-only{display:none}.home-screen{min-height:100svh;padding:20px;grid-template-rows:auto 1fr auto auto}.home-screen:after{width:82vw;top:18%;right:-28%}.home-header .brand{font-size:18px}.hero-copy{padding:35px 0 25px}.hero-copy h1{font-size:clamp(42px,13vw,62px);line-height:1.04}.hero-copy p{font-size:13px;line-height:1.8}.home-actions{display:grid;width:100%}.feature-strip>div{padding:14px 9px;display:block}.feature-strip>div:first-child{padding-left:0}.feature-strip span{display:block;margin-bottom:6px}.feature-strip strong{font-size:14px;display:block}.feature-strip small{font-size:7px}.home-note{font-size:9px}.page-header{padding:16px}.page-header .brand{font-size:16px}.page-header .brand-mark{width:29px;height:29px}.back-button{font-size:11px}.header-spacer{width:50px}.setup-screen{overflow:auto}.setup-layout{display:block}.setup-intro{padding:42px 20px 30px;border:0}.setup-intro h1{font-size:54px}.tournament-card{margin-top:30px}.opponent-panel{padding:25px 20px 40px}.opponent-row{min-height:72px}.opponent-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.game-screen{min-height:610px;height:100svh;display:block;overflow:hidden;padding-bottom:128px}.action-sidebar{display:none}.game-center{height:100%;display:flex;flex-direction:column}.mobile-game-header{flex:0 0 49px;padding:5px 10px}.mobile-game-header>div{gap:9px;font-size:8px}.mobile-game-header .icon-button{width:38px;height:38px}.table-stage{flex:1 1;min-height:350px;width:100%;height:auto;margin:0}.table-rail{inset:15% 4% 15%;padding:8px;border-radius:47%/44%}.table-center{inset:29% 10%}.pot-display{margin-bottom:8px}.pot-display strong{font-size:16px}.community-cards{gap:3px}.card-slot,.playing-card{width:31px;height:43px;font-size:13px}.playing-card .card-suit{font-size:11px}.player-seat{gap:3px}.player-seat .avatar{width:36px;height:36px;font-size:10px}.seat-data{min-width:65px;padding:5px 6px;gap:0 3px}.seat-data strong,.seat-stack{font-size:8px}.last-action{font-size:6px;min-height:9px}.seat-top{top:1%}.seat-upper-left{left:1%;top:25%}.seat-upper-right{right:1%;top:25%}.seat-lower-left{left:2%;bottom:12%}.seat-lower-right{right:2%;bottom:12%}.position-marker{min-width:18px;height:18px;font-size:6px}.reaction-bubble{font-size:7px;top:-26px}.showdown-cards{top:36px;left:34px}.showdown-cards .playing-card{width:21px;height:29px}.hero-controls{position:fixed;bottom:0;left:0;right:0;z-index:20;min-height:126px;padding:9px 10px max(9px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;box-shadow:0 -10px 30px rgba(0,0,0,.28)}.hero-identity{min-height:45px;justify-content:center}.hero-card{width:39px;height:53px;font-size:16px}.hero-identity small{font-size:7px}.hero-identity strong{font-size:14px}.action-button{min-height:48px}.mobile-log{display:none}.tutorial-callout{bottom:134px}.hand-result-overlay{top:43%;padding:18px}.hand-result-overlay h2{font-size:16px}.dialog{padding:20px}.dialog-actions .button{flex:1 1;padding-inline:12px}.bet-presets{grid-template-columns:repeat(4,1fr)}.bet-presets button:last-child{grid-column:span 4}.history-header .brand{display:none}.history-layout{display:block;padding:0}.history-list-panel{padding:28px 18px 12px;border:0}.history-list{display:flex;gap:7px;overflow-x:auto;padding-bottom:6px}.history-list>button{flex:0 0 142px;min-height:74px;display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:7px;padding:8px}.history-list button .hand-number{grid-column:1/3}.history-detail{padding:24px 18px 50px}.history-cards-row{grid-template-columns:1fr 1fr}.history-cards-row>div:nth-child(3){grid-column:1/3}.detail-action{grid-template-columns:22px 1fr .7fr auto;font-size:9px}.showdown-summary>div{grid-template-columns:1fr 1fr}.showdown-summary>div b{grid-column:2}.result-screen{padding:20px;overflow:auto}.result-layout{display:block;margin-top:45px}.trophy-orbit{width:68px;height:68px}.result-hero h1 strong{font-size:90px}.result-actions{max-width:none}.result-data{border:0;padding:45px 0 30px}.result-metrics div{padding:12px;min-height:70px}.result-metrics strong{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}