.entry-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-help{color:var(--text-faint);font-size:12px}.landing.landing-entry{min-height:0;padding-top:3vh}.landing-copy{min-width:0}html:lang(ja) .landing.landing-entry h1{font-size:clamp(28px,4.4vw,56px);line-height:1.18}.landing-next{max-width:560px;margin:-8px 0 20px}.landing .landing-next .next-step-detail{font-size:14px}.landing p.landing-note{margin:18px 0 0;font-size:13px}.how-it-works{margin-top:28px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.how-step{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff04);align-items:flex-start;gap:12px;padding:16px;display:flex}.how-step strong{margin-bottom:4px;font-size:15px;display:block}.how-step p{color:var(--text-dim);margin:0;font-size:14px}.how-num{color:#1b1203;background:radial-gradient(circle at 35% 30%, #ffe8a6, var(--gold) 55%, var(--gold-2));border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.how-help{margin-top:12px;font-size:14px;font-weight:600;display:inline-block}.signup-steps{align-items:center;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.signup-step{border:1px solid var(--line);min-width:0;color:var(--text-faint);background:#00000040;border-radius:10px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.signup-step.current{background:var(--gold-soft);color:var(--text);border-color:#e3b95599}.signup-step.done{color:#7ee2a8;border-color:#2fbf7159}.signup-num{background:#ffffff14;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.signup-step.current .signup-num{background:var(--gold);color:#1b1203}.signup-step.done .signup-num{background:#2fbf7140}.signup-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules{color:var(--text-faint);gap:2px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.rule{gap:8px;display:flex}.rule>span{text-align:center;flex:none;width:12px}.rule.ok{color:#7ee2a8}.rule.bad{color:#ff9aa1}.ack-box{border-radius:10px;margin:0 -10px;padding:8px 10px}.why-key{color:var(--text-faint);font-size:13px}.why-key summary{cursor:pointer;color:var(--text-dim);font-weight:600}.why-key p{margin:6px 0 0}.login-ways{color:var(--text-dim);font-size:13px}.login-ways ul{gap:2px;margin:4px 0 0;padding-left:4px;list-style:none;display:grid}.lost-key{color:var(--text-dim);border:1px solid var(--line);background:#ffffff08;border-radius:10px;padding:10px 12px;font-size:13px}.lost-key strong{color:var(--text)}.faucet{flex-direction:column;align-items:flex-end;gap:4px;max-width:300px;display:flex}.faucet small{color:var(--text-faint);text-align:right;font-size:12px}.room-legend{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.room-legend span:first-child{color:var(--text-dim);font-weight:600}.room-body{min-width:0}.room-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.room-count{font-weight:700}.room-count-unit{color:var(--text-faint);font-size:12px;font-weight:500}.room-warn{color:#f3c969;margin-top:6px;font-size:12px}.room-card-entry:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.room-card-entry .room-cta{white-space:nowrap;pointer-events:none}.room-card-entry:hover .room-cta,.room-card-entry:focus-visible .room-cta{color:#1b1203;background:linear-gradient(#ffd97f,#ecc260 45%,#c79634);border-color:#ffe2a0}.room-card-entry:hover{box-shadow:0 6px 22px #00000059}.btn.lobby-jump{display:none}.create-room .field small{line-height:1.35}.create-intro{color:var(--text-dim);margin:4px 0 0;font-size:13px}.create-room .chip-fields .field>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.create-pair{align-items:start}.stakes-presets{flex-wrap:wrap}@media (width<=1100px){.btn.lobby-jump{display:inline-flex}}@media (width<=820px){.how-steps{grid-template-columns:minmax(0,1fr);gap:10px}.how-step{padding:12px 14px}.landing.landing-entry{padding-top:0}.landing-next{margin:0 0 16px}.lobby .lobby-head{flex-wrap:wrap;align-items:flex-start}.faucet{align-items:flex-start;max-width:none}.faucet small{text-align:left}}@media (width<=480px){.signup-step{gap:6px;padding:6px 8px;font-size:12px}.signup-label{white-space:normal;line-height:1.15}.create-room .create-pair{grid-template-columns:minmax(0,1fr)}.create-room .chip-fields{grid-template-columns:1fr 1fr}.create-room .chip-fields .field>span{white-space:normal}.room-card-entry .room-meta{gap:4px 12px}}.dock.room-dock{flex-direction:column;gap:12px;display:flex}.room-dock .next-step{margin:0}.room-dock .hint-row{margin-top:0}.room-dock .seat-row{color:var(--text-dim);align-items:center;row-gap:8px;font-size:13px}.room-dock .seat-row>span[title]{cursor:help}.room-dock .keys-row{justify-content:center}.room-dock .keys-row .kbd{margin:0 2px}.room-tip{margin-top:12px}.room-tip .tip-text li+li{margin-top:2px}.room-dock .next-step-action .btn-lg{padding-left:22px;padding-right:22px}.raise-help{color:var(--text-dim);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:10px;font-size:12px;display:flex}.raise-help .faint{color:var(--text-faint)}.presets .btn{gap:6px}.presets .preset-amt{color:var(--text-faint);font-size:11px;font-weight:600}.presets .btn.preset-on{border-color:var(--gold);color:var(--gold);background:var(--gold-soft,#e3b9551f)}.presets .btn.preset-on .preset-amt{color:var(--gold)}button.empty-seat.sittable{color:var(--gold);background:radial-gradient(circle,#e3b95529,#00000059 70%);border-color:#e3b955bf}button.empty-seat.sittable small{color:var(--text-dim)}.empty-seat .sit-plus{margin-bottom:2px;font-size:20px;line-height:1;display:block}.empty-seat.closed-seat{opacity:.45;cursor:default;border-style:dotted}.seat.hero .seat-name{color:var(--gold);letter-spacing:.04em}.seat-blind{z-index:3;cursor:help;letter-spacing:.02em;border:1px solid #ffffff59;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:50%;left:-10px;transform:translateY(-50%);box-shadow:0 2px 4px #00000080}.seat-blind.sb{color:#fff;background:#2f63b8}.seat-blind.bb{color:#fff;background:#6d3cb3}.dealer-btn{cursor:help}.bet-anchor.dealer,.bet-anchor[title]{pointer-events:auto}.seat-stack[title],.pot[title],.seat-timer[title]{cursor:help}.seat-hand.mine{color:#f6d68a;cursor:help;background:#0009;border:1px solid #e3b9558c;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;animation:.25s ease-out both pop-in}.host-help{font-size:12px;line-height:1.4}.side .info-list dt[title]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #ffffff40;text-decoration:underline dotted #ffffff40}@media (width<=820px){.seat-blind{min-width:20px;height:17px;font-size:9px;left:-8px}.seat-hand.mine{padding:1px 8px;font-size:11px}.room-dock .keys-row{display:none}}@media (width<=480px){.dock.room-dock{padding:12px}.room-dock .next-step-action{width:100%}.room-dock .next-step-action .btn{flex:1}.seat-hand.mine{font-size:10px}.empty-seat .sit-plus{font-size:16px}.room .empty-seat{font-size:10px}}.room .table{margin-bottom:58px}@media (width<=820px){.room .table{margin-bottom:50px}}@media (width<=480px){.room .board{--card-w:29px;--card-h:41px;gap:3px}.room .seat-plate{padding-top:9px}.act-btns:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))!important}.room .act{min-height:48px}.room .table-zone{padding:0 28px}.room .stage-label{letter-spacing:.1em;white-space:nowrap;font-size:10px}.room .result-banner{border-radius:10px;max-width:74%;padding:4px 10px;top:47%}.room .result-banner .who{font-size:15px}.room .result-banner .what{font-size:11px}.room .seat-hand:not(.mine){white-space:normal;text-align:center;width:max-content;max-width:104px;line-height:1.2}}.help-page{max-width:1100px;margin:0 auto}.help-hero{margin-bottom:18px}.help-hero h1{font-family:var(--font-display);margin:4px 0 6px;font-size:34px}.help-hero p{max-width:70ch;margin:0}.help-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.help-toc{padding:14px 16px;font-size:14px;position:sticky;top:76px}.help-toc ol{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.help-toc a{color:var(--text-dim);border-radius:6px;padding:4px 6px;text-decoration:none;display:block}.help-toc a:hover{color:var(--text);background:#ffffff0f}.help-body{flex-direction:column;gap:16px;min-width:0;display:flex}.help-section{scroll-margin-top:76px}.help-section h2{margin:0 0 10px;font-size:21px}.help-section p{color:var(--text-dim);max-width:75ch;margin:0 0 10px}.help-steps,.help-list{color:var(--text-dim);flex-direction:column;gap:4px;margin:0 0 12px;padding-left:22px;display:flex}.help-steps li::marker{color:var(--gold);font-weight:700}.help-terms{grid-template-columns:1fr;gap:6px;margin:0 0 12px;display:grid}.help-terms>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,180px) 1fr;gap:12px;padding:6px 0;display:grid}.help-terms dt{color:var(--gold);font-weight:700}.help-terms dd{color:var(--text-dim);margin:0}.help-note{color:var(--text-dim);background:#3c7bd91a;border:1px solid #3c7bd94d;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.help-shot{max-width:100%;margin:6px 0 14px}.help-shot a{vertical-align:top;max-width:100%;display:inline-block}.help-shot img{border:1px solid var(--panel-border);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow);background:var(--bg-2);border-radius:10px;display:block}.help-shot figcaption{color:var(--text-faint);max-width:75ch;margin-top:6px;font-size:13px}.help-shots{flex-wrap:wrap;align-items:flex-start;gap:4px 16px;margin:6px 0 14px;display:flex}.help-shots .help-shot{flex:0 auto;min-width:0;margin:0}.help-shots .help-shot figcaption{max-width:40ch}@media (width<=820px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static}.help-hero h1{font-size:28px}.help-terms>div{grid-template-columns:1fr;gap:2px}}:root{--bg:#0b1210;--bg-2:#101b17;--panel:#14201cd1;--panel-solid:#15221d;--panel-border:#d4af6229;--line:#ffffff14;--text:#eef2ec;--text-dim:#a4b3aa;--text-faint:#6f8278;--gold:#e3b955;--gold-2:#b98a2c;--gold-soft:#e3b9552e;--felt:#13704a;--felt-dark:#0a3f29;--rail:#3a2416;--rail-2:#5c3a22;--red:#d2373f;--red-dark:#8f1d25;--blue:#3c7bd9;--green:#2fbf71;--danger:#e2525c;--card-w:58px;--card-h:82px;--seat-w:132px;--radius:14px;--shadow:0 14px 40px #00000073;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#nporkerd-root{min-height:100%}body{color:var(--text);font-family:var(--font);background:radial-gradient(1200px 700px at 50% -10%, #1d3a2e 0%, transparent 60%), radial-gradient(900px 600px at 100% 100%, #1a1410 0%, transparent 60%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--gold)}::selection{background:var(--gold-soft)}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#090f0dc7;align-items:center;gap:14px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:22px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#1b1203;background:radial-gradient(circle at 35% 30%, #ffe8a6, var(--gold) 55%, var(--gold-2));border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;display:grid;box-shadow:0 0 0 2px #0006,0 0 0 4px #e3b95540}.brand em{color:var(--gold);font-style:normal}.topbar-spacer{flex:1}.main{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:24px 20px 40px}.balance-pill{border:1px solid var(--panel-border);font-variant-numeric:tabular-nums;background:#00000059;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:600;display:inline-flex}.user-pill{color:var(--text-dim);font-size:14px}.user-pill strong{color:var(--text)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-pad{padding:20px}.panel-title{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 14px;font-size:22px;font-weight:700}.section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:12px;font-weight:700}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:13px}.error-text{color:#ff9aa1}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grow{flex:1}.mono{font-family:var(--mono)}.nums{font-variant-numeric:tabular-nums}.btn{--b-bg:#ffffff0f;--b-fg:var(--text);--b-bd:#ffffff24;border:1px solid var(--b-bd);background:var(--b-bg);min-height:40px;color:var(--b-fg);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{--b-bg:linear-gradient(180deg, #f3cd70, var(--gold) 45%, var(--gold-2));--b-fg:#241703;--b-bd:#f6d68a;box-shadow:0 6px 18px #e3b95540,inset 0 1px #fff6}.btn-primary:hover:not(:disabled){background:linear-gradient(#ffd97f,#ecc260 45%,#c79634);border-color:#ffe2a0}.btn-danger{--b-bg:#e2525c24;--b-bd:#e2525c73;--b-fg:#ffb3b8}.btn-danger:hover:not(:disabled){background:#e2525c3d;border-color:#e2525cb3}.btn-ghost{--b-bg:transparent;--b-bd:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-sm{border-radius:8px;min-height:32px;padding:4px 10px;font-size:13px}.btn-lg{border-radius:12px;min-height:50px;padding:10px 22px;font-size:16px}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);cursor:pointer;width:38px;height:38px;color:var(--text-dim);background:#ffffff0a;border-radius:10px;place-items:center;font-size:17px;display:grid}.icon-btn:hover{color:var(--text);background:#ffffff14}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-dim);font-size:13px;font-weight:600}.field small{color:var(--text-faint);font-size:12px}.input,.select,.textarea{width:100%;min-height:42px;color:var(--text);background:#00000052;border:1px solid #ffffff24;border-radius:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft);outline:none}.input.invalid{border-color:var(--danger)}.textarea{min-height:90px;font-family:var(--mono);resize:vertical;font-size:13px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.segmented{border:1px solid var(--line);background:#00000059;border-radius:10px;padding:3px;display:inline-flex}.segmented button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-weight:600}.segmented button.on{color:var(--text);background:#ffffff1a}.checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--gold);margin-top:3px}.badge{letter-spacing:.03em;color:var(--text-dim);background:#ffffff14;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge-live{color:#7ee2a8;background:#2fbf7129}.badge-live:before{content:"";background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%}.badge-gold{background:var(--gold-soft);color:var(--gold)}.badge-lock{color:#9cc0f5;background:#3c7bd929}.spinner{border:3px solid #ffffff1f;border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{text-align:center;place-items:center;gap:12px;min-height:50vh;display:grid}.toasts{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:min(92vw,460px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-left:4px solid var(--text-faint);background:#121a17f5;border-radius:12px;padding:12px 16px;animation:.22s ease-out both toast-in}.toast-error{border-left-color:var(--danger)}.toast-success{border-left-color:var(--green)}.toast-info{border-left-color:var(--gold)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.landing{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:calc(100vh - 160px);display:grid}.landing h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(40px,6vw,68px);line-height:1.02}.landing h1 em{color:var(--gold);font-style:italic}.landing p{color:var(--text-dim);max-width:520px;margin:0 0 28px;font-size:18px}.landing-cards{height:320px;position:relative}.landing-cards .card{--card-w:120px;--card-h:168px;position:absolute;top:50%;left:50%}.landing-cards .card:first-child{transform:translate(-115%,-48%)rotate(-16deg)}.landing-cards .card:nth-child(2){z-index:2;transform:translate(-50%,-58%)rotate(-2deg)}.landing-cards .card:nth-child(3){transform:translate(15%,-48%)rotate(13deg)}.landing-chips{gap:6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.auth-wrap{max-width:520px;margin:4vh auto 0}.auth-switch{text-align:center;color:var(--text-dim);margin-top:16px;font-size:14px}.link-btn{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:hover{text-decoration:underline}.key-box{font-family:var(--mono);word-break:break-all;color:#f5e3b0;-webkit-user-select:all;user-select:all;background:#050a08;border:1px dashed #e3b95573;border-radius:10px;padding:14px;font-size:13px}.warning{color:#ffc9cd;background:#e2525c1a;border:1px solid #e2525c59;border-radius:10px;gap:10px;padding:12px 14px;font-size:14px;display:flex}.dropzone{color:var(--text-dim);cursor:pointer;text-align:center;border:1px dashed #fff3;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;font-size:14px;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--gold);color:var(--text);background:var(--gold-soft)}.fingerprint{font-family:var(--mono);color:var(--gold);letter-spacing:.08em}.lobby{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.lobby-head{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.lobby-head h1{font-family:var(--font-display);margin:0;font-size:34px}.room-list{gap:12px;display:grid}.room-card{border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(#ffffff0a,#ffffff04);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:16px 18px;transition:border-color .15s,transform .12s,background .15s;display:grid}.room-card:hover{background:#ffffff0d;border-color:#e3b95573;transform:translateY(-1px)}.room-felt{background:radial-gradient(ellipse at 50% 40%, #1b8a5c, var(--felt-dark));border:4px solid var(--rail-2);border-radius:50%;width:56px;height:40px;box-shadow:inset 0 2px 6px #00000080}.room-name{font-size:17px;font-weight:700}.room-meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:13px;display:flex}.room-meta b{color:var(--text);font-weight:600}.seat-dots{gap:4px;margin-top:8px;display:flex}.seat-dots i{background:#ffffff1f;border-radius:50%;width:9px;height:9px}.seat-dots i.on{background:var(--gold);box-shadow:0 0 6px #e3b95599}.empty-state{text-align:center;color:var(--text-dim);border:1px dashed var(--line);border-radius:var(--radius);padding:40px 20px}.empty-state .big{margin-bottom:6px;font-size:40px}.join-code{gap:8px;display:flex}.room{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.room-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.room-header h1{font-family:var(--font-display);margin:0;font-size:26px}.room-stats{flex-wrap:wrap;gap:6px;display:flex}.side{flex-direction:column;gap:14px;display:flex;position:sticky;top:74px}.side .panel{padding:16px}.info-list{grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;display:grid}.info-list dt{color:var(--text-faint)}.info-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.table-zone{padding:0 calc(var(--seat-w) / 2);position:relative}.room>div,.lobby>div{min-width:0}.table{aspect-ratio:2/1.08;width:100%;margin:46px 0 40px;position:relative}.table-rail{background:radial-gradient(ellipse at 50% 0%, #ffffff1f, transparent 50%), linear-gradient(180deg, var(--rail-2), var(--rail) 60%, #24150c);border-radius:999px;position:absolute;inset:6% 7%;box-shadow:0 30px 60px #0009,inset 0 2px #ffffff26,inset 0 -6px 12px #00000080}.table-felt{background:radial-gradient(ellipse at 50% 35%, #1f9563 0%, var(--felt) 38%, var(--felt-dark) 100%);border-radius:999px;position:absolute;inset:calc(6% + 18px) calc(7% + 18px);overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff0d,inset 0 10px 40px #0000008c}.table-felt:before{content:"";border:2px solid #ffffff12;border-radius:999px;position:absolute;inset:9%}.table-felt:after{content:"nporkerd";font-family:var(--font-display);color:#ffffff0f;letter-spacing:.06em;pointer-events:none;font-size:clamp(18px,3vw,34px);font-style:italic;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.table-center{z-index:3;flex-direction:column;align-items:center;gap:10px;width:60%;display:flex;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.board{min-height:var(--card-h);justify-content:center;gap:8px;display:flex}.board-slot{width:var(--card-w);height:var(--card-h);border:2px dashed #ffffff14;border-radius:8px}.pot{font-variant-numeric:tabular-nums;background:#00000073;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 6px;font-size:15px;font-weight:700;display:inline-flex}.pot-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.side-pots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.side-pots .badge{background:#0006}.stage-label{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:800}.table-message{color:var(--text);text-align:center;background:#00000073;border-radius:999px;padding:8px 16px;font-weight:600}.seat-anchor{z-index:4;position:absolute;transform:translate(-50%,-50%)}.seat{width:var(--seat-w);flex-direction:column;align-items:center;display:flex;position:relative}.seat-cards{height:calc(var(--card-h) * .78);z-index:1;justify-content:center;margin-bottom:-18px;display:flex;position:relative}.seat-cards .card{--card-w:46px;--card-h:64px}.seat-cards .card+.card{margin-left:-14px}.seat-cards .card:first-child{transform:rotate(-6deg)}.seat-cards .card:last-child{transform:rotate(6deg)translateY(2px)}.seat.hero .seat-cards{height:80px;margin-bottom:-16px}.seat.hero .seat-cards .card{--card-w:62px;--card-h:88px}.seat-plate{z-index:2;text-align:center;background:linear-gradient(#1d2b26,#111a17);border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:11px 10px 8px;transition:box-shadow .2s,border-color .2s,opacity .2s;position:relative;box-shadow:0 8px 18px #00000080}.seat-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.seat-stack{font-variant-numeric:tabular-nums;color:var(--gold);font-size:14px;font-weight:600}.seat-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);background:#2b3a34;border:1px solid #ffffff1a;border-radius:999px;padding:0 7px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.seat-tag.acting{background:var(--gold);color:#241703;border-color:#f6d68a}.seat-tag.win{background:var(--green);color:#052414;border-color:#8ff0bb}.seat-tag.allin{background:var(--red);color:#fff;border-color:#ff8f96}.seat.hero .seat-plate{border-color:#e3b9558c}.seat.turn .seat-plate{border-color:var(--gold);box-shadow:0 0 0 3px #e3b95559,0 0 30px #e3b95559,0 8px 18px #00000080}.seat.folded .seat-cards,.seat.out .seat-cards{opacity:.25;filter:grayscale(.8)}.seat.folded .seat-plate,.seat.out .seat-plate{opacity:.55}.seat.winner .seat-plate{border-color:var(--green);animation:1.2s ease-in-out 3 win-glow}@keyframes win-glow{0%,to{box-shadow:0 0 #2fbf7100,0 8px 18px #00000080}50%{box-shadow:0 0 0 4px #2fbf7173,0 0 34px #2fbf7180,0 8px 18px #00000080}}.seat-away{background:#7a857f;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.seat-online{background:var(--green);width:8px;height:8px;box-shadow:0 0 6px var(--green);border-radius:50%;position:absolute;top:6px;right:6px}.seat-timer{background:#ffffff14;border-radius:3px;height:3px;position:absolute;bottom:3px;left:8px;right:8px;overflow:hidden}.seat-timer>i{background:var(--gold);height:100%;transition:width .25s linear;display:block}.seat-timer.low>i{background:var(--danger)}.seat-action{color:var(--text);white-space:nowrap;background:#0000008c;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:700;animation:.25s ease-out both pop-in}.seat-action.fold{color:var(--text-faint)}.seat-action.raise,.seat-action.allin{color:var(--gold)}.seat-hand{color:#8ff0bb;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:700}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.empty-seat{text-align:center;width:92px;height:92px;color:var(--text-dim);letter-spacing:.05em;background:#00000040;border:2px dashed #ffffff2e;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}button.empty-seat{cursor:pointer;transition:border-color .15s,color .15s,background .15s,transform .12s}button.empty-seat:hover{border-color:var(--gold);color:var(--gold);background:#e3b95514;transform:scale(1.04)}button.empty-seat:disabled{cursor:wait;opacity:.6}.empty-seat small{color:var(--text-faint);font-size:11px;font-weight:500;display:block}.bet-anchor{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.bet{font-variant-numeric:tabular-nums;background:#00000080;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 3px;font-size:13px;font-weight:700;animation:.3s ease-out both bet-in;display:inline-flex}@keyframes bet-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.dealer-btn{color:#1a1a1a;background:radial-gradient(circle at 35% 30%,#fff,#e8e4d8 60%,#bdb7a6);border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid;box-shadow:0 3px 6px #00000080,inset 0 0 0 2px #00000014}.bet-anchor.dealer{transition:left .5s,top .5s}.chip{--chip:#c43a3a;background:radial-gradient(circle, var(--chip) 0 42%, transparent 43%), repeating-conic-gradient(var(--chip) 0 30deg, #f4efe4 30deg 45deg);border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;position:relative;box-shadow:0 2px 3px #0000008c,inset 0 0 0 2px #0000002e}.chip:after{content:"";border:1px dashed #ffffff80;border-radius:50%;position:absolute;inset:30%}.chip.c-white{--chip:#d8d3c6}.chip.c-red{--chip:#c43a3a}.chip.c-blue{--chip:#2f63b8}.chip.c-green{--chip:#1f8a4c}.chip.c-black{--chip:#24262a}.chip.c-purple{--chip:#6d3cb3}.chip.c-gold{--chip:#c7952f}.chip-stack{flex-direction:column-reverse;align-items:center;display:inline-flex}.chip-stack .chip+.chip{margin-bottom:-18px}.chip.lg{width:34px;height:34px}.card{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .12);color:#1b1d22;-webkit-user-select:none;user-select:none;font-family:var(--font);background:linear-gradient(160deg,#fff,#f1efe8);flex:none;position:relative;box-shadow:0 4px 10px #00000073,inset 0 0 0 1px #0000001f}.card.red{color:var(--red)}.card-corner{font-weight:800;line-height:.95;font-size:calc(var(--card-w) * .3);flex-direction:column;align-items:center;display:flex;position:absolute;top:5%;left:7%}.card-corner .s{font-size:calc(var(--card-w) * .24)}.card-corner.br{inset:auto 7% 5% auto;transform:rotate(180deg)}.card-pip{font-size:calc(var(--card-w) * .62);line-height:1;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.card-face-letter{font-family:var(--font-display);font-weight:700;font-size:calc(var(--card-w) * .52)}.card.back{background:radial-gradient(circle at 50% 50%, #ffffff2e 0 14%, transparent 15%), repeating-linear-gradient(45deg, #ffffff14 0 2px, transparent 2px 7px), repeating-linear-gradient(-45deg, #ffffff14 0 2px, transparent 2px 7px), linear-gradient(160deg, #b5323a, var(--red-dark));box-shadow:0 4px 10px #00000073,inset 0 0 0 3px #f4efe4,inset 0 0 0 4px #00000026}.card.highlight{box-shadow:0 0 0 3px var(--green), 0 0 18px #2fbf7199, 0 4px 10px #00000073}.card.anim-deal{animation:.42s cubic-bezier(.2,.8,.25,1) both card-deal}.card.anim-board{animation:.5s cubic-bezier(.2,.8,.25,1) both card-board}.card.anim-flip{animation:.6s ease-out both card-flip}@keyframes card-deal{0%{opacity:0;transform:translateY(-160px)rotate(-30deg)scale(.6)}}@keyframes card-board{0%{opacity:0;transform:translateY(-30px)rotateY(90deg)scale(.85)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes card-flip{0%{opacity:.3;transform:rotateY(90deg)}}.dock{border-radius:var(--radius);border:1px solid var(--panel-border);box-shadow:var(--shadow);background:linear-gradient(#14201cf2,#0c1411f2);margin-top:8px;padding:14px 16px}.dock-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dock-status{align-items:center;gap:10px;min-height:50px;font-weight:600;display:flex}.dock-status .faint{font-weight:400}.act-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;display:grid}.act{cursor:pointer;letter-spacing:.02em;border:1px solid;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:58px;font-size:16px;font-weight:800;transition:transform 80ms,filter .15s,box-shadow .15s;display:flex}.act small{opacity:.75;letter-spacing:.06em;font-size:11px;font-weight:600}.act:hover:not(:disabled){filter:brightness(1.12)}.act:active:not(:disabled){transform:translateY(1px)scale(.985)}.act:disabled{opacity:.35;cursor:not-allowed}.act:focus-visible{outline-offset:2px;outline:2px solid #fff}.act-fold{color:#ffc1c6;background:linear-gradient(#3a2226,#2a171a);border-color:#6e3a41}.act-call{color:#c8f5dc;background:linear-gradient(#1f5c43,#154230);border-color:#2f8a63}.act-raise{background:linear-gradient(180deg, #f3cd70, var(--gold) 50%, var(--gold-2));color:#241703;border-color:#f6d68a;box-shadow:0 6px 18px #e3b95538}.act-allin{color:#fff;background:linear-gradient(#e14b53,#a8232c);border-color:#ff8f96;box-shadow:0 6px 18px #d2373f4d}.raise-panel{grid-template-columns:1fr auto;align-items:center;gap:10px 14px;margin-bottom:12px;display:grid}.presets{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.range{appearance:none;background:linear-gradient(90deg, var(--gold) var(--fill,0%), #ffffff1f var(--fill,0%));border-radius:6px;outline:none;width:100%;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%, #fff3c8, var(--gold) 60%, var(--gold-2));cursor:grab;border:2px solid #241703;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000080}.range::-moz-range-thumb{background:var(--gold);cursor:grab;border:2px solid #241703;border-radius:50%;width:20px;height:20px}.amount-input{text-align:right;font-variant-numeric:tabular-nums;width:120px;font-weight:700}.kbd{min-width:18px;font-size:10px;font-family:var(--mono);text-align:center;opacity:.7;border:1px solid #fff3;border-radius:4px;padding:0 5px;line-height:16px;display:inline-block}.hint-row{color:var(--text-faint);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.result-banner{z-index:6;text-align:center;pointer-events:none;background:#060c0ad1;border:1px solid #e3b95580;border-radius:14px;max-width:80%;padding:8px 20px;animation:.45s cubic-bezier(.2,.9,.3,1.2) both banner-in;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0009,0 0 40px #e3b95533}.result-banner .who{font-family:var(--font-display);color:var(--gold);font-size:20px;font-weight:700}.result-banner .what{color:var(--text-dim);margin-top:2px;font-size:14px}.result-banner.mine{border-color:var(--green);box-shadow:0 20px 60px #0009,0 0 50px #2fbf7159}.result-banner.mine .who{color:#8ff0bb}@keyframes banner-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}to{opacity:1;transform:translate(-50%,-50%)}}.countdown-ring{width:18px;height:18px}.chat{flex-direction:column;height:380px;display:flex}.chat-list{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:4px 2px 8px;display:flex;overflow-y:auto}.chat-msg{word-wrap:break-word;font-size:14px;line-height:1.35;animation:.2s ease-out both pop-in}.chat-msg .who{color:var(--gold);margin-right:6px;font-weight:700}.chat-msg.me .who{color:#8ff0bb}.chat-msg .when{color:var(--text-faint);margin-left:6px;font-size:11px}.chat-msg.pending{opacity:.55}.chat-form{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.chat-empty{color:var(--text-faint);text-align:center;margin:auto;font-size:13px}.sound-ctl{align-items:center;gap:6px;display:inline-flex}.sound-ctl input[type=range]{width:80px;accent-color:var(--gold)}.players{flex-direction:column;gap:6px;display:flex}.player-row{align-items:center;gap:8px;font-size:14px;display:flex}.dot{background:#5f6b65;border-radius:50%;flex:none;width:8px;height:8px}.dot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.lang-switch{border:1px solid var(--panel-border);background:#00000059;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-globe{padding:0 4px 0 6px;font-size:14px;line-height:1}.lang-switch button{white-space:nowrap;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.3}.lang-switch button:hover{color:var(--text)}.logout-icon{display:none}.lang-switch button.on{background:var(--gold);color:#241703}.lang-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.help-link{color:var(--text);border:1px solid var(--panel-border);background:#e3b95514;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 5px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.help-link:hover{background:var(--gold-soft);border-color:var(--gold)}.help-q{background:var(--gold);color:#241703;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:grid}.help-ext{color:var(--text-faint);font-size:11px}.site-footer{border-top:1px solid var(--line);color:var(--text-faint);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:grid}.site-footer a{color:var(--gold);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-source{justify-self:start}.footer-credit{text-align:center;justify-self:center}.next-step{border:1px solid #e3b95559;border-left:4px solid var(--gold);background:linear-gradient(90deg,#e3b95524,#e3b9550a);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.next-step.tone-turn{border-color:var(--gold);background:linear-gradient(90deg,#e3b95547,#e3b9550f);box-shadow:0 0 22px #e3b9552e}.next-step.tone-wait{border-color:var(--line);border-left-color:var(--text-faint);background:#ffffff08}.next-step-icon{flex:none;font-size:22px;line-height:1}.next-step-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.next-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:800}.next-step.tone-wait .next-step-label{color:var(--text-faint)}.next-step-title{font-size:15px}.next-step-detail{color:var(--text-dim);font-size:13px}.next-step-action{flex-wrap:wrap;flex:none;gap:8px;display:flex}.tip{background:#3c7bd91a;border:1px solid #3c7bd959;border-radius:12px;gap:12px;padding:12px 14px;display:flex}.tip-icon{flex:none;font-size:20px;line-height:1.2}.tip-body{flex-direction:column;gap:4px;min-width:0;display:flex}.tip-text{color:var(--text-dim);font-size:14px}.tip-text ol,.tip-text ul{margin:4px 0 0;padding-left:20px}.tip-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.tip-link{font-size:14px;font-weight:600}@keyframes attn-pulse{0%{box-shadow:0 0 #e3b955bf}70%{box-shadow:0 0 0 12px #e3b95500}to{box-shadow:0 0 #e3b95500}}.attn{animation:1.6s ease-out infinite attn-pulse}@media (width<=1100px){.room{grid-template-columns:minmax(0,1fr)}.side{grid-template-columns:1fr 1fr;display:grid;position:static}.lobby{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){:root{--seat-w:104px;--card-w:44px;--card-h:62px}.landing{grid-template-columns:1fr;gap:10px;min-height:0;padding-top:20px}.landing-cards{order:-1;height:220px}.landing-cards .card{--card-w:86px;--card-h:120px}.table{aspect-ratio:1/1.05;margin:30px 0}.table-rail{border-radius:46%/40%;inset:4% 8%}.table-felt{border-radius:46%/40%;inset:calc(4% + 12px) calc(8% + 12px)}.seat-cards .card{--card-w:36px;--card-h:50px}.seat.hero .seat-cards .card{--card-w:50px;--card-h:70px}.seat-cards{height:44px}.seat.hero .seat-cards{height:62px}.seat-name{font-size:12px}.seat-stack{font-size:13px}.empty-seat{width:70px;height:70px;font-size:11px}.table-center{width:74%}.board{gap:4px}.side{grid-template-columns:1fr}.main{padding:16px 12px 32px}.topbar{gap:8px;padding:8px 12px}.user-pill,.help-ext{display:none}.next-step{flex-wrap:wrap}.grid-2,.grid-3{grid-template-columns:1fr 1fr}.act{min-height:52px;font-size:15px}}@media (width<=480px){:root{--seat-w:76px;--card-w:34px;--card-h:48px}.sound-ctl input[type=range]{display:none}.balance-pill{padding-right:9px;font-size:13px}.empty-seat{width:58px;height:58px}.seat-name{font-size:11px}.seat-plate{padding:5px 6px 6px}.seat-cards .card{--card-w:30px;--card-h:42px}.seat.hero .seat-cards .card{--card-w:42px;--card-h:60px}.brand span.full,.lang-globe{display:none}.topbar{gap:6px;padding:8px}.logout-text{display:none}.logout-icon{display:block}.logout-btn{padding:4px 8px}.lang-switch{padding:2px}.lang-switch button{padding:4px 7px;font-size:12px}.help-text{display:none}.help-link{padding:4px}.site-footer{grid-template-columns:1fr;justify-items:center;gap:6px}.footer-source{justify-self:center}.room-card{grid-template-columns:1fr auto}.room-felt{display:none}}@media (prefers-reduced-motion:reduce){.attn{outline-offset:2px;outline:3px solid #e3b955cc}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
