:root{--g:#d8ad5d;--g2:#f5db92;--bg:#070a0c;--panel:#11171a;--muted:#849097}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:#f0ecdf;background:radial-gradient(circle at 50% -20%,#19262d,#080b0e 50%,#050709);font-family:Arial,"Noto Sans JP",sans-serif;min-height:100vh}button{cursor:pointer}.topbar{height:74px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #293238;background:#06090bef}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;color:#fff;font:15px Georgia;letter-spacing:.12em}.brand>b{color:var(--g);font-size:34px}.brand small{display:block;color:var(--g);font:7px Arial;letter-spacing:.5em}.topbar nav{height:100%;display:flex;gap:20px}.topbar nav button{border:0;background:none;color:#929da2;font-weight:bold}.topbar nav button:hover{color:var(--g2)}.wallet{text-align:right}.wallet small{display:block;color:#737f85;font-size:7px}.wallet b{color:var(--g2);font:17px Georgia}.page{display:none;max-width:1240px;margin:auto;padding:55px 35px}.page.active{display:block;animation:in .35s ease}@keyframes in{from{opacity:0;transform:translateY(5px)}}.lobby.active{display:grid;grid-template-columns:1fr 440px}.eyebrow{color:var(--g);letter-spacing:.27em;font-size:9px}.copy h1,.content>h1{font:clamp(45px,6vw,78px)/1.12 Georgia,"Yu Mincho",serif;margin:22px 0}.copy h1 em{font-style:normal;color:var(--g2)}.copy>p:not(.eyebrow){color:#a0aaae;line-height:2}.buttons{display:flex;gap:10px;margin-top:30px}.buttons button,.profile button,.authbox button{min-height:48px;padding:0 22px;background:#171e22;border:1px solid #3a464d;color:#fff;font-weight:bold}.buttons small{display:block;margin-top:4px}.gold{background:linear-gradient(135deg,#efd38d,#b77e2d)!important;border-color:#f5dd9c!important;color:#171008!important}.character{height:520px;position:relative;display:flex;justify-content:center;overflow:hidden;background:radial-gradient(circle,#7134a95e,transparent 60%)}.character img{height:590px;width:auto;object-fit:contain}.character span{position:absolute;bottom:10px;color:var(--g2);font-size:8px;letter-spacing:.22em}.features{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2b3337;margin-top:25px}.features article{padding:22px 28px 0 0}.features article>b{color:var(--g);font:12px Georgia}.features h3{font:16px Georgia}.features p{font-size:10px;color:#7e898e;line-height:1.8}.game{padding-top:20px}.game-head{height:40px;display:flex;gap:20px;align-items:center;color:#7f8b91;font-size:9px}.game-head span{margin-right:auto;color:#5bd697}.game-head button{background:#151c20;color:#abb5b9;border:1px solid #354047;padding:8px 14px}.table-wrap{height:600px;position:relative}.table{width:min(820px,80vw);height:400px;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:48%;border:20px solid #171d20;background:radial-gradient(ellipse,#125744,#08372e);box-shadow:0 0 0 2px #604b2e,0 30px 60px #000,inset 0 0 70px #000a}.pot{position:absolute;left:50%;top:55px;transform:translateX(-50%);font-size:8px;color:#8da198;text-align:center}.pot b{display:block;color:var(--g2);font:22px Georgia;margin-top:5px}.board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px}.card{width:66px;height:94px;border-radius:6px;background:#f1eee5;color:#182025;border:1px solid #aaa398;padding:7px;font:bold 16px Georgia;box-shadow:0 3px 7px #000}.card.red{color:#a8242c}.card small{display:block;font-size:18px}.seat{position:absolute;min-width:120px;background:#11181c;border:1px solid #3a4449;padding:10px}.seat i,.seat b,.seat span{display:block}.seat i{font-size:7px;color:#77838a}.seat b{font:13px Georgia}.seat span{font:10px Georgia;color:var(--g2)}.seat.top{left:50%;top:-72px;transform:translateX(-50%)}.seat.left{left:-120px;top:45%}.seat.right{right:-120px;top:45%;text-align:right}.my-cards{position:absolute;display:flex;left:50%;bottom:-60px;transform:translateX(-50%)}.my-cards .card+ .card{margin-left:-10px;transform:rotate(5deg)}.actions{min-height:82px;display:flex;align-items:center;gap:8px;border:1px solid #354047;background:#0e1417;padding:12px}.actions>button{height:52px;min-width:95px;background:#192126;border:1px solid #3c484e;color:#fff;font-weight:bold}.actions>strong{width:180px;font-size:10px}.timer{width:52px;height:52px;border:3px solid var(--g);border-radius:50%;display:grid;place-items:center;font:18px Georgia}.actions label{height:52px;display:grid;grid-template-columns:70px 1fr 45px;align-items:center;gap:8px;flex:1;background:#182024;padding:0 12px;font-size:8px}.actions input{accent-color:var(--g);width:100%}.actions output{color:var(--g2);font:14px Georgia}.content{max-width:1050px}.tabs{display:flex;border-bottom:1px solid #303a3f}.tabs button{background:none;border:0;color:#929da2;padding:13px 20px}.notice,.record{margin-top:25px;padding:22px;border:1px solid #354047;background:#101619;color:#9ca7ac}.profile{display:grid;grid-template-columns:330px 1fr;min-height:390px;border:1px solid #3a3f4d;background:linear-gradient(110deg,#1a1227,#0d1215)}.profile>img{width:330px;height:390px;object-fit:cover;object-position:50% 10%}.profile>div{padding:55px}.profile h1{font:54px Georgia;margin:20px 0 8px}.profile button{margin:15px 8px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.stats article{padding:20px;border:1px solid #354047;background:#101619}.stats small,.stats b{display:block}.stats small{font-size:7px;color:#78838a}.stats b{font:25px Georgia;color:var(--g2);margin-top:7px}.record{display:grid;grid-template-columns:1fr 1fr}.record h2{grid-column:1/3;font:18px Georgia}.record p{border-bottom:1px solid #293136;padding:10px;margin:0}.record p b{float:right;color:var(--g2)}dialog{border:1px solid #6a5230;background:#0c1215;color:#fff;padding:0;box-shadow:0 20px 80px #000}dialog::backdrop{background:#000b}.authbox{width:min(430px,90vw);padding:32px;position:relative}.authbox h2{font:24px Georgia}.authbox label{display:block;color:#97a2a7;font-size:9px;margin-top:15px}.authbox input{display:block;width:100%;margin-top:6px;padding:13px;background:#151d21;border:1px solid #3d494f;color:#fff}.authbox>div{display:flex;gap:8px;margin-top:20px}.authbox>div button{flex:1}.authbox .close{position:absolute;right:8px;top:8px;min-height:30px;padding:0;width:30px}.authbox #authError{color:#e37770;font-size:9px;min-height:12px}
@media(max-width:800px){.topbar nav{display:none}.lobby.active{display:block}.character{height:350px}.character img{height:420px}.features{grid-template-columns:1fr}.table-wrap{height:520px}.table{width:85vw;height:320px}.seat.left{left:-50px}.seat.right{right:-50px}.actions{overflow-x:auto}.actions>strong{display:none}.actions label{min-width:230px}.profile{grid-template-columns:190px 1fr}.profile>img{width:190px}.profile>div{padding:35px 20px}.stats{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.page{padding:30px 12px}.copy h1{font-size:43px}.buttons{display:block}.buttons button{width:100%;margin-top:8px}.table{width:96vw;height:280px;border-width:12px}.seat{min-width:75px}.seat.left{left:-10px}.seat.right{right:-10px}.board .card{width:48px;height:70px}.profile{display:block}.profile>img{width:100%;height:260px}.profile>div{padding:25px}.stats article{padding:13px}.stats b{font-size:18px}.record{display:block}.record h2{grid-column:auto}}

.rule-lead{border:1px solid #4a3d29;background:linear-gradient(90deg,#221b11,#101619);padding:20px;display:flex;justify-content:space-between;gap:25px}.rule-lead b{color:var(--g2);font:17px Georgia}.rule-lead span{color:#9aa5aa;font-size:11px}.rule-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rule-flow article{position:relative;min-height:150px;background:#101619;border:1px solid #303a3f;padding:20px}.rule-flow i{font:11px Georgia;color:var(--g);font-style:normal}.rule-flow h2{font:16px Georgia;margin:10px 0}.rule-flow p{font-size:9px;line-height:1.9;color:#909ba0}.action-rules,.rule-notes{margin-top:12px;border:1px solid #303a3f;background:#0e1417;padding:20px}.action-rules h2{font:18px Georgia;margin:0 0 15px}.action-rules dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.action-rules dl div{background:#171e22;padding:12px}.action-rules dt{color:var(--g2);font:12px Georgia}.action-rules dd{margin:5px 0 0;color:#89949a;font-size:8px}.rule-notes p{margin:0;padding:10px;border-bottom:1px solid #273035;color:#96a1a6;font-size:9px}.rule-notes p:last-child{border:0}.rule-notes b{color:#e7c77d}.guestbox>p:not(.eyebrow){color:#a5afb3;font-size:11px;line-height:1.8}.guestbox>div{display:grid;grid-template-columns:1fr 1.2fr}
@media(max-width:700px){.rule-lead{display:block}.rule-lead span{display:block;margin-top:10px}.rule-flow{grid-template-columns:1fr 1fr}.action-rules dl{grid-template-columns:1fr 1fr}}
@media(max-width:450px){.rule-flow{grid-template-columns:1fr}.guestbox>div{display:block}.guestbox>div button{width:100%;margin-top:8px}}
.ranking-tabs button.active{color:#171008;background:linear-gradient(135deg,#efd38d,#b77e2d)}.rank-filter{display:flex;align-items:center;gap:12px;margin:18px 0}.rank-filter label{font-size:10px;color:#9ca7ac}.rank-filter select,.account-settings select,.account-settings input{margin-left:8px;padding:10px;background:#151d21;border:1px solid #3d494f;color:#fff}.rank-filter button,.account-settings button{padding:10px 16px;background:#171e22;border:1px solid #4a555b;color:#fff}.rank-filter small{margin-left:auto;color:#7f8b91}.rank-table,.near-me{border:1px solid #354047;background:#0e1417}.rank-row{display:grid;grid-template-columns:70px 1fr 100px 150px;align-items:center;min-height:58px;padding:7px 14px;border-bottom:1px solid #273035}.rank-row>span:nth-child(2){display:flex;align-items:center;gap:10px}.rank-row img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 15%}.rank-row strong{text-align:right;color:var(--g2)}.rank-head{min-height:36px;color:#78838a;font-size:8px}.rank-head span:last-child{text-align:right}.rank-row.mine{background:#493d2455;box-shadow:inset 3px 0 var(--g)}.near-me{margin-top:22px}.near-me h2{padding:15px;margin:0;font:15px Georgia;color:var(--g2)}.empty{padding:20px;color:#89949a}.account-settings{margin-top:10px;padding:22px;border:1px solid #354047;background:#101619}.account-settings h2{font:18px Georgia}.password-fields{display:flex;gap:8px;margin-top:18px}.password-fields input{margin:0;flex:1}.account-settings #settingsMessage{color:var(--g2);min-height:18px;font-size:10px}
@media(max-width:600px){.rank-row{grid-template-columns:48px 1fr 65px 90px;padding:6px;font-size:10px}.rank-row img{width:30px;height:30px}.rank-filter{flex-wrap:wrap}.rank-filter small{width:100%;margin:0}.password-fields{display:block}.password-fields input,.password-fields button{width:100%;margin:4px 0}.account-settings select{max-width:170px}}

.bankruptcy-overlay{position:fixed;inset:0;z-index:9999;background:#000;color:#fff}.bankruptcy-slides,.bankruptcy-slides img{position:absolute;inset:0;width:100%;height:100%}.bankruptcy-slides img{object-fit:cover;opacity:0;transition:opacity 1.4s ease}.bankruptcy-slides img.active{opacity:1}.bankruptcy-question{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#000;padding:24px}.bankruptcy-question[hidden]{display:none}.bankruptcy-question p{font-size:11px;letter-spacing:.5em;color:#b00}.bankruptcy-question h2{font:clamp(30px,7vw,80px) Georgia,serif;letter-spacing:.08em;margin:12px}.bankruptcy-question small{min-height:3em;color:#aaa}.bankruptcy-question div{display:flex;justify-content:center;gap:16px;margin-top:28px}.bankruptcy-question button{min-width:130px;padding:16px;border:1px solid #777;background:#111;color:#fff}.bankruptcy-question .gold{color:#171008;background:linear-gradient(135deg,#efd38d,#b77e2d)}

/* Playable table */
.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px}.game .table-wrap{min-width:0}.game .table{top:50%}.deck{position:absolute;left:50%;top:24%;transform:translate(-50%,-50%);width:46px;height:64px}.deck i{position:absolute;inset:0;border-radius:5px;background:repeating-linear-gradient(45deg,#18243c 0 5px,#a68a48 5px 7px);border:2px solid #d9c176;box-shadow:4px 4px 0 #202a39}.deck span{position:absolute;top:70px;width:80px;left:-16px;text-align:center;font-size:6px;color:#80908a}.player-seat{position:absolute;z-index:4;display:grid;grid-template-columns:54px auto;align-items:center;gap:7px;min-width:165px;padding:6px;border:1px solid #435159;background:#0b1115eF;box-shadow:0 6px 20px #0009;transition:.25s}.player-seat>img{width:54px;height:54px;object-fit:cover;object-position:50% 15%;border-radius:5px}.seat-info i,.seat-info b,.seat-info span{display:block}.seat-info i{font-size:6px;color:#738087}.seat-info b{font:12px Georgia}.seat-info span{font:9px Georgia;color:var(--g2)}.seat-info em{font-style:normal}.seat-cards{position:absolute;display:flex;gap:2px}.seat-cards .card{width:36px;height:51px;padding:4px;font-size:10px}.seat-cards .card small{font-size:10px}.seat-top{left:50%;top:-82px;transform:translateX(-50%)}.seat-top .seat-cards{top:68px;left:48px}.seat-left{left:-145px;top:43%}.seat-left .seat-cards{left:170px;top:4px}.seat-right{right:-145px;top:43%}.seat-right .seat-cards{right:170px;top:4px}.seat-me{left:50%;bottom:-95px;transform:translateX(-50%);min-width:195px}.seat-me .seat-cards{bottom:68px;left:52px}.seat-me .seat-cards .card{width:58px;height:82px;font-size:14px}.seat-me .seat-cards .card small{font-size:16px}.card-back{display:grid;place-items:center;padding:0!important;color:#e8d38e!important;background:repeating-linear-gradient(45deg,#17243d 0 5px,#9b7b39 5px 7px)!important;border:2px solid #e7d08a!important}.player-seat.folded{opacity:.42;filter:grayscale(1)}.player-seat.acted{transform:scale(1.06)}.seat-top.acted,.seat-me.acted{transform:translateX(-50%) scale(1.06)}.seat-action{position:absolute;left:50%;bottom:-25px;transform:translateX(-50%) scale(.6);white-space:nowrap;padding:6px 10px;background:#e6c97f;color:#171008;font-weight:bold;opacity:0;transition:.2s}.seat-action.show{opacity:1;transform:translateX(-50%) scale(1)}.deal-card{position:absolute;z-index:12;left:50%;top:24%;transition:transform .22s ease}.deal-card .card{width:42px;height:60px}.deal-card.fly-seat-0{transform:translate(-50%,260px)}.deal-card.fly-seat-1{transform:translate(-320px,100px)}.deal-card.fly-seat-2{transform:translate(-50%,-120px)}.deal-card.fly-seat-3{transform:translate(280px,100px)}.table-banner{position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);padding:15px 32px;border:1px solid #ecd58f;background:#080b0eeF;color:#f2d990;font:26px Georgia;letter-spacing:.15em;box-shadow:0 0 40px #e2b85088}.table-banner.start{animation:bannerPulse .85s ease}@keyframes bannerPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}30%{opacity:1}100%{transform:translate(-50%,-50%) scale(1)}}.prediction{align-self:center;border:1px solid #354047;background:#0d1417;padding:14px}.prediction-head{display:flex;justify-content:space-between;color:var(--g2);font-size:10px}.prediction-head input{accent-color:var(--g)}#predictionRows{margin-top:12px}#predictionRows div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #283238;font-size:9px}#predictionRows span{color:var(--g2)}.prediction>small{display:block;margin-top:10px;color:#6f7c82;font-size:7px}.actions button:active{transform:translateY(3px) scale(.97);filter:brightness(1.45)}.actions.ready{box-shadow:0 0 20px #d8ad5d33}.actions button:disabled{opacity:.35;cursor:not-allowed}.timer.warning{border-color:#e84f48;color:#ff796f;animation:timerWarn 1s infinite}@keyframes timerWarn{50%{box-shadow:0 0 22px #f43b35}}.showdown-overlay,.result-overlay{position:fixed;z-index:100;inset:0;background:#030506ed;display:grid;place-items:center}.showdown-overlay[hidden],.result-overlay[hidden]{display:none}.showdown-overlay{text-align:center}.showdown-overlay>p{font:clamp(54px,9vw,120px) Georgia;margin:0;animation:outcome .6s ease}.showdown-overlay>p.win{color:#f0d38a;text-shadow:0 0 40px #e9b94c}.showdown-overlay>p.lose{color:#d85f5f;text-shadow:0 0 30px #b72c2c}.showdown-overlay h2{font:30px Georgia;color:#f0d38a}.showdown-overlay>small{color:#879399}.seven-cards{display:flex;gap:8px;margin:25px 0}.seven-cards .card{opacity:.45}.seven-cards .winning-card{opacity:1;transform:translateY(-12px);box-shadow:0 0 22px #ffd45d;border-color:#ffd45d}@keyframes outcome{from{opacity:0;transform:scale(1.8)}}.result-panel{width:min(900px,94vw);max-height:94vh;overflow:auto;padding:25px;border:1px solid #6a5230;background:#0b1013;box-shadow:0 25px 100px #000}.result-panel>h2{font:30px Georgia;margin:5px 0 15px}.result-panel article{display:grid;grid-template-columns:62px 1fr 230px;align-items:center;gap:12px;padding:9px;border-bottom:1px solid #293238}.result-panel article.winner{background:#5b492855;box-shadow:inset 4px 0 #e9c66f}.result-panel article>img{width:58px;height:58px;object-fit:cover;border-radius:5px}.result-panel article div>b{display:block}.result-panel article div>span{display:flex;gap:3px;margin-top:5px}.result-panel article .card{width:32px;height:45px;padding:3px;font-size:9px}.result-panel article .card small{font-size:9px}.result-panel article>strong{text-align:right;color:var(--g2)}.result-panel article>strong small{display:block;margin-top:6px;color:#9ba5aa;font-size:9px}.result-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.result-foot button{padding:11px 16px;background:#d6b362;border:0;color:#171008;font-weight:bold}.ad-banner{min-height:72px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;padding:12px 18px;background:linear-gradient(110deg,#19232b,#372817);border:1px solid #725a31;color:#fff;text-decoration:none}.ad-banner small{color:#8d989d}.ad-banner b{color:#e9c979}.ad-banner span{font-size:9px;color:#aeb7ba}
@media(max-width:1050px){.game-layout{display:block}.prediction{margin:8px auto;max-width:700px}.table-wrap{margin:0 80px}.seat-left{left:-80px}.seat-right{right:-80px}}
@media(max-width:700px){.game .table-wrap{margin:0;height:480px}.player-seat{min-width:110px;grid-template-columns:38px auto}.player-seat>img{width:38px;height:38px}.seat-left{left:-4px;top:38%}.seat-right{right:-4px;top:38%}.seat-top{top:-62px}.seat-me{bottom:-75px}.seat-left .seat-cards{left:110px}.seat-right .seat-cards{right:110px}.seat-cards .card{width:27px;height:39px}.seven-cards{gap:2px}.seven-cards .card{width:43px;height:64px}.result-panel article{grid-template-columns:45px 1fr}.result-panel article>img{width:42px;height:42px}.result-panel article>strong{grid-column:1/3;text-align:left}.ad-banner{grid-template-columns:1fr}.ad-banner>*{padding:3px}}
.situation-log{position:absolute;z-index:30;left:14px;top:130px;width:255px;height:150px;padding:10px;border:1px solid #37434a;background:#071013df;overflow:hidden}.situation-log>b{font-size:7px;color:var(--g);letter-spacing:.2em}.situation-log>div{height:115px;overflow-y:auto;scroll-behavior:smooth}.situation-log p{margin:6px 0;color:#a1adb1;font-size:9px;line-height:1.35}.turn-status{position:absolute;z-index:30;right:14px;top:130px;min-width:180px;padding:12px;border:1px solid #6a5631;background:#0b1115ed;text-align:center}.turn-status small,.turn-status b,.turn-status span{display:block}.turn-status small{color:#77848a;font-size:7px}.turn-status b{margin:5px;color:var(--g2);font:18px Georgia}.turn-status span{font-size:9px}.turn-status strong{font:22px Georgia;color:#fff}.avatar-timer{position:relative;overflow:hidden;border:2px solid var(--g);background:#111}.avatar-timer img{width:100%;height:100%;object-fit:cover}.avatar-timer span{position:absolute;right:0;bottom:0;min-width:24px;padding:2px;background:#050708dd;color:#fff;font-size:11px}.matchbox{text-align:center}.wait-ring{width:100px;height:100px;margin:20px auto;border:4px solid var(--g);border-radius:50%;display:grid;place-items:center}.wait-ring b{font:35px Georgia}.wait-ring span{font-size:8px;margin-top:-30px}.matchbox>p{color:#9ba6aa;line-height:1.7}.matchbox #matchChoices{grid-template-columns:repeat(3,1fr)}#roomDialog select{margin:7px;padding:9px;background:#151d21;color:#fff;border:1px solid #3d494f}
@media(max-width:700px){.situation-log{position:relative;left:auto;top:auto;width:100%;height:105px;margin-bottom:5px}.situation-log>div{height:70px}.turn-status{top:120px;right:8px;min-width:125px}.game-head{margin-top:105px}.matchbox #matchChoices{display:block}.matchbox #matchChoices button{width:100%;margin:3px 0}}
.game{position:relative}.game-layout{display:block}.prediction{position:fixed;z-index:45;left:16px;bottom:100px;width:245px;max-height:245px;box-shadow:0 8px 30px #000b}.showdown-groups{display:flex;align-items:center;justify-content:center;gap:18px}.showdown-groups section>small{display:block;color:#89959a;font-size:8px;letter-spacing:.16em}.showdown-groups .seven-cards{margin:9px 0 20px}.showdown-overlay>strong{display:block;margin:8px 0 14px;color:var(--g2);font:20px Georgia}.result-panel{position:relative}.result-exit{position:absolute;right:18px;top:18px;padding:10px 20px;border:1px solid #6a7377;background:#1a2226;color:#fff;font-weight:bold}.result-board{padding:12px;margin-bottom:12px;border:1px solid #364147;background:#071013}.result-board>small{display:block;margin-bottom:8px;color:var(--g);font-size:8px;letter-spacing:.15em}.result-board>div{display:flex;justify-content:center;gap:6px}.result-board .card{width:48px;height:70px;font-size:12px}.result-board .card small{font-size:13px}.raise-quick{display:flex;gap:3px}.raise-quick button{height:26px;padding:0 7px;border:1px solid #5a6265;background:#222c31;color:#d9c47f;font-size:7px}.raise-quick button:active{transform:translateY(2px)}
@media(max-width:700px){.prediction{position:relative;left:auto;bottom:auto;width:100%;max-width:none;margin:8px 0}.showdown-groups{display:block}.showdown-groups>b{display:none}.showdown-groups .seven-cards{justify-content:center}.showdown-overlay>p{font-size:45px}.showdown-overlay h2{font-size:21px}.raise-quick{min-width:120px}.result-exit{right:8px;top:8px}}

/* Fixed non-overlapping game regions */
.game.active{max-width:none;width:100%;height:calc(100svh - 74px);padding:10px 14px;display:grid;grid-template-columns:210px minmax(500px,1fr) 230px 170px;grid-template-rows:40px minmax(430px,1fr) 82px;grid-template-areas:"head head head head" "log table prediction turn" "actions actions actions actions";gap:8px;overflow:hidden}.game-head{grid-area:head}.situation-log{grid-area:log;position:static;width:auto;height:155px;align-self:start}.game-layout{display:contents}.table-wrap{grid-area:table;height:auto;min-height:430px;margin:0!important}.game .table{width:min(720px,100%);height:min(390px,78%)}.prediction{grid-area:prediction;position:static;width:auto;max-height:260px;align-self:start;margin:0!important}.turn-status{grid-area:turn;position:static;min-width:0;height:max-content}.actions{grid-area:actions}.assist-toggle{padding:8px 11px;border:1px solid #455158;color:var(--g2);font-size:8px}.assist-toggle input{accent-color:var(--g)}#assistAdvice{margin:10px 0;padding:9px;border:1px solid #4d4938;background:#171b18;font-size:8px}#assistAdvice b,#assistAdvice span{display:block}#assistAdvice b{color:var(--g2);font-size:10px}#assistAdvice span{margin-top:5px;color:#96a1a6}
@media(max-width:900px){.topbar{height:58px}.game.active{height:calc(100svh - 58px);padding:5px;grid-template-columns:1fr 1fr;grid-template-rows:34px 54px minmax(285px,1fr) 92px 142px;grid-template-areas:"head head" "log turn" "table table" "prediction prediction" "actions actions";gap:4px;overflow:hidden}.game-head{height:34px}.game-head button,.assist-toggle{padding:5px 7px;font-size:7px}.situation-log{height:54px;padding:5px}.situation-log>b{display:none}.situation-log>div{height:44px}.situation-log p{margin:2px 0;font-size:7px}.turn-status{height:54px;padding:4px}.turn-status b{font-size:13px}.turn-status strong{font-size:16px}.table-wrap{min-height:285px;height:auto!important}.game .table{width:94vw;height:250px;border-width:10px}.player-seat{min-width:105px;padding:3px;grid-template-columns:34px auto}.player-seat>img{width:34px;height:34px}.seat-info b{font-size:9px}.seat-top{top:-45px}.seat-me{bottom:-58px}.seat-left{left:-2px}.seat-right{right:-2px}.seat-left .seat-cards{left:102px}.seat-right .seat-cards{right:102px}.seat-me .seat-cards{bottom:48px}.seat-me .seat-cards .card{width:38px;height:56px}.board .card{width:39px;height:57px;padding:4px}.prediction{height:92px;max-height:none;padding:6px;overflow:auto}.prediction-head{font-size:8px}#assistAdvice{float:left;width:42%;margin:4px 5px 0 0;padding:4px}#predictionRows{margin-top:3px}#predictionRows div{padding:3px 0;font-size:7px}.prediction>small{margin-top:2px}.actions{min-height:138px;padding:4px;gap:4px;display:grid;grid-template-columns:48px repeat(4,minmax(64px,1fr));grid-template-rows:48px 42px;overflow:visible}.actions>strong{display:none}.actions>button{height:48px;min-width:0;width:100%}.actions label{height:42px;min-width:0;grid-column:1/4;grid-row:2;grid-template-columns:42px 1fr 34px;padding:4px}.avatar-timer{min-width:48px;grid-column:1;grid-row:1}.actions>#fold{grid-column:2;grid-row:1}.actions>#checkCall{grid-column:3;grid-row:1}.actions>#raise{grid-column:4;grid-row:1}.actions>#allin{grid-column:5;grid-row:1}.raise-quick{min-width:0;grid-column:4/6;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr)}.raise-quick button{padding:0 3px}.topbar nav{display:none}}

.waiting-page{max-width:900px;text-align:center}.waiting-page h1{font:clamp(30px,5vw,58px) Georgia,"Yu Mincho",serif}.waiting-card{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:center;text-align:left;padding:28px;border:1px solid #3b464c;background:#0e1417}.waiting-card .wait-ring{width:130px;height:130px}.waiting-card .wait-ring b{font-size:48px}.waiting-card strong{display:block;color:var(--g2);font:22px Georgia;letter-spacing:.15em;margin:12px 0}.waiting-players{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.waiting-players span{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #344047;background:#141b1f}.waiting-players img{width:42px;height:42px;object-fit:cover;border-radius:50%}.waiting-players b,.waiting-players small{display:block;font-size:9px}.waiting-players small{color:#7f8b91}.waiting-actions{display:flex;justify-content:center;gap:10px;margin-top:18px}.waiting-actions button{min-height:48px;padding:0 22px;background:#171e22;border:1px solid #3a464d;color:#fff;font-weight:bold}
.live-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.live-stats span{padding:7px 10px;border:1px solid #303b40;background:#090e11;color:#879399;font-size:9px}.live-stats b{color:var(--g2);font:15px Georgia}.rank-total-hands{margin:10px 0 0;text-align:right;color:#748087;font-size:8px;letter-spacing:.08em}.rank-total-hands b{color:#b9c2c5;font:12px Georgia}
.live-stats-note{display:block;margin-top:7px;color:#6f7b80;font-size:8px}
@media(max-width:600px){.waiting-page{padding:25px 12px}.waiting-card{grid-template-columns:1fr;padding:16px;gap:12px}.waiting-card .wait-ring{width:92px;height:92px}.waiting-card .wait-ring b{font-size:34px}.waiting-players{grid-template-columns:1fr 1fr}.waiting-actions{display:grid;grid-template-columns:1fr}.game.active{grid-template-rows:32px 46px minmax(270px,1fr) 86px 138px}.situation-log{display:none}.turn-status{grid-area:log/1/log/3;height:46px;display:flex;align-items:center;justify-content:space-between}.game .table{height:235px}.prediction{height:86px}.actions>button{font-size:10px}.game-head{gap:5px}.game-head .assist-toggle{display:none}}

.game button{transition:transform .08s ease,filter .15s ease,box-shadow .15s ease,border-color .15s ease}.game button:not(:disabled):hover{filter:brightness(1.3);border-color:var(--g2);box-shadow:0 0 14px #d8ad5d55}.game button:not(:disabled):active,.game button.pressed{transform:translateY(3px) scale(.97);filter:brightness(1.55);box-shadow:inset 0 3px 8px #000,0 0 16px #d8ad5d77}.made-hand-label{position:absolute;z-index:12;left:50%;bottom:103px;transform:translateX(-50%);padding:4px 9px;background:#080b0eee;border:1px solid var(--g2);color:var(--g2);font:bold 10px Georgia;white-space:nowrap}.card.made-hover,.card.made-hand{transform:translateY(-7px) scale(1.08)!important;box-shadow:0 0 0 3px #f5db92,0 0 24px #ffd86e!important;filter:brightness(1.15)}.card.made-dim{opacity:.28;filter:grayscale(.8)}
.prediction[hidden]{display:none!important}.showdown-overlay>p.fold{color:#aeb9bd;text-shadow:0 0 30px #78909c}.next-hand-curtain,.exit-summary{position:fixed;z-index:120;inset:0;display:grid;place-items:center;text-align:center;background:#020405d9;backdrop-filter:blur(3px)}.next-hand-curtain[hidden],.exit-summary[hidden]{display:none}.next-hand-curtain small,.next-hand-curtain b,.next-hand-curtain span{display:block}.next-hand-curtain small{color:var(--g);letter-spacing:.35em}.next-hand-curtain b{margin:12px;font:clamp(64px,12vw,140px) Georgia;color:var(--g2);text-shadow:0 0 35px #d8ad5d88}.next-hand-curtain span{color:#aab4b8}.exit-summary>div{width:min(480px,90vw);padding:36px;border:1px solid #745b32;background:#0b1114;box-shadow:0 20px 80px #000}.exit-summary h2{font:28px Georgia}.exit-summary p{line-height:2;color:#aeb7ba}.exit-summary p b{color:var(--g2)}.exit-summary button{min-width:220px;padding:15px;border:1px solid var(--g2)}
@media(max-width:600px){.game-head .assist-toggle{display:flex!important;align-items:center;padding:3px 5px;font-size:6px}}
.seven-cards .card.made-hand,.result-panel .card.made-hand{opacity:1}
.result-board .card.result-neutral{opacity:.72;filter:saturate(.75)}.result-panel .result-seven{display:flex;gap:3px;align-items:center}.result-panel .result-seven .card.made-dim{opacity:.22;transform:none!important}.result-panel .result-seven .card.made-hand{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 0 0 2px #f5db92,0 0 15px #ffd86e!important}
.seat-me .seat-cards .card{position:relative;overflow:visible}.seat-me .seat-cards .card::after{content:attr(data-role);position:absolute;z-index:15;left:50%;bottom:-17px;transform:translateX(-50%);min-width:56px;padding:2px 3px;border:1px solid #49545a;background:#080c0eee;color:#9aa6ab;font:6px Arial;text-align:center;white-space:nowrap;pointer-events:none}.seat-me .seat-cards .card.hole-role-ready::after{border-color:#b8944f;color:#f5db92}.seat-me .seat-cards .card.made-hover::after{bottom:-22px}
.table-banner.street-reveal{font-size:clamp(20px,3vw,38px);background:linear-gradient(135deg,#080b0ef5,#3d1708ee);border-color:#ffcf62;text-shadow:0 0 14px #ff9d35,0 0 35px #ff521e;animation:streetImpact 1.4s ease both}@keyframes streetImpact{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2);filter:blur(8px)}18%{opacity:1;filter:none}45%{transform:translate(-50%,-50%) scale(.96)}65%{transform:translate(-50%,-50%) scale(1.03)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}.flying-chip{position:absolute;z-index:40;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:2px solid #ffdf7a;background:radial-gradient(circle,#fff1a8 0 20%,#d99920 23% 58%,#6f3e08 62%);color:#5b3100;font-style:normal;font-size:9px;box-shadow:0 0 10px #ffd455;pointer-events:none}.table.role-glow{animation:roleGlow .9s ease}.table.role-glow-strong{animation:roleGlowStrong .9s ease}@keyframes roleGlow{40%{box-shadow:0 0 0 2px #604b2e,0 0 38px #ffe88755,0 30px 60px #000,inset 0 0 55px #e7d87835}}@keyframes roleGlowStrong{35%{box-shadow:0 0 0 3px #ffd35f,0 0 58px #ffbb2b99,0 30px 60px #000,inset 0 0 75px #ffdc5170}}.showdown-overlay>p.split{color:#8eefff;text-shadow:0 0 18px #44d8ff,0 0 45px #8d62ff}.result-panel article.split-winner{background:linear-gradient(90deg,#294a5555,#55432955);box-shadow:inset 4px 0 #72e8ff}.pot-burst{position:fixed;z-index:130;inset:0;pointer-events:none;overflow:hidden}.pot-burst i{position:absolute;color:#f6dc86;font-style:normal;font-size:16px;text-shadow:0 0 9px currentColor;animation:potParticle 1.65s cubic-bezier(.15,.75,.25,1) forwards}.pot-burst.small i{color:#e8f3f4;font-size:10px}.pot-burst.medium i:nth-child(even){color:#d8e1e7}.pot-burst.large{background:radial-gradient(circle at 50% 55%,#fff4ac3d,transparent 38%);animation:jackpotFlash .6s ease}.pot-burst.large i{font-size:21px;color:#ffd34f}@keyframes potParticle{0%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}14%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.25)}}@keyframes jackpotFlash{0%,100%{background-color:transparent}30%{background-color:#fff0a61c}}
@media(prefers-reduced-motion:reduce){.table-banner.street-reveal,.table.role-glow,.table.role-glow-strong,.pot-burst i{animation-duration:.01ms!important}.flying-chip{display:none}}
.page-ad{grid-column:1/-1;width:100%;min-height:90px;margin-top:30px;padding:8px 12px;overflow:hidden;border:1px solid #293238;background:#090d0f;text-align:center}.page-ad>small{display:block;margin-bottom:5px;color:#68747a;font-size:7px;letter-spacing:.18em}.page-ad .adsbygoogle{width:100%;min-height:60px}
@media(max-width:520px){.page-ad{min-height:70px;margin-top:20px;padding:6px}.page-ad .adsbygoogle{min-height:50px}}
.formula-button{border-color:#b8944f!important;color:var(--g2)!important}.point-rule-card{margin-top:12px;padding:22px;border:1px solid #5d4b2d;background:linear-gradient(120deg,#1b160e,#0e1417)}.point-rule-card h2{margin:8px 0 14px;font:22px Georgia;color:var(--g2)}.point-rule-card>p:not(.eyebrow):not(.point-equation),.formula-note{color:#9ba6aa;font-size:10px;line-height:1.8}.point-equation{margin:14px 0;padding:14px;border:1px solid #7b6236;background:#080b0d;color:#f3d891;font:bold clamp(13px,2vw,19px) Georgia;text-align:center}.point-tables{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;width:100%;margin:18px 0!important}.point-tables table{width:100%;border-collapse:collapse;background:#0c1114}.point-tables caption{padding:10px;border:1px solid #4a555b;border-bottom:0;color:var(--g2);font:bold 12px Georgia}.point-tables th,.point-tables td{padding:9px;border:1px solid #303a3f;font-size:9px;text-align:left}.point-tables th{color:#aab4b8}.point-tables td{text-align:right;color:#f2d487;font-weight:bold}.point-rule-card>small,.point-formula-dialog>small{display:block;color:#7e898e;font-size:8px;line-height:1.7}.point-formula-dialog{width:min(680px,92vw);max-height:90vh;overflow:auto}.point-formula-dialog h2{font:27px Georgia;color:var(--g2)}.formula-example{display:grid!important;gap:6px!important;margin:15px 0!important;padding:13px;border-left:3px solid var(--g);background:#151b1e}.formula-example b{color:var(--g2)}.formula-example span{color:#9ca7ac;font-size:9px}.formula-example strong{color:#fff}.formula-close-button{display:block;width:100%;margin-top:18px!important}.point-formula-dialog .close{width:30px!important}
@media(max-width:600px){.point-tables{grid-template-columns:1fr}.point-rule-card{padding:15px}.point-equation{font-size:12px}.point-formula-dialog{padding:24px 16px}}
.guest-setup{width:min(720px,94vw)}.guest-help,.form-error{color:#89959a;font-size:9px}.form-error{min-height:18px;color:#ff8585}.guest-avatar-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px!important;margin:14px 0!important}.guest-avatar-grid button{position:relative;min-width:0;padding:4px;border:1px solid #3b464c;background:#0a0f12;color:#8d999e}.guest-avatar-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:3px}.guest-avatar-grid span{display:block;padding:4px 0 1px;font:bold 8px Georgia}.guest-avatar-grid button:hover,.guest-avatar-grid button.selected{border-color:#e5bd63;box-shadow:0 0 0 2px #e5bd6338,0 0 16px #e5bd6338;color:#f5d987;filter:brightness(1.16)}.guest-start{width:100%}.guest-account-notice{grid-column:1/-1;margin:16px 0;padding:18px;border:1px solid #9b783d;background:linear-gradient(120deg,#21190d,#10171a)}.guest-account-notice b{color:var(--g2);font:18px Georgia}.guest-account-notice p{color:#a7b0b4;font-size:10px;line-height:1.8}.guest-account-notice button{padding:11px 18px}.wallet b{white-space:nowrap}@media(max-width:600px){.guest-avatar-grid{grid-template-columns:repeat(3,1fr)}.guest-setup{padding:24px 14px}.wallet b{font-size:8px}}

/* v2.9.1: 待機種別の分離とプリフロップCALL誘導 */
.waiting-actions[hidden]{display:none!important}.actions>#checkCall{position:relative;overflow:visible}.actions>#checkCall.call-focus{z-index:8;border-color:#ffe48d;background:linear-gradient(180deg,#f3d37c,#a66d20);color:#171008;box-shadow:0 0 0 2px #ffe48d66,0 0 26px #ffc743aa;animation:callFocus 1s ease-in-out infinite}.actions>#checkCall.call-focus::before{content:'▼';position:absolute;left:50%;top:-29px;transform:translateX(-50%);color:#ffe48d;font-size:23px;line-height:1;text-shadow:0 0 12px #ffc743;animation:callArrow .65s ease-in-out infinite alternate;pointer-events:none}@keyframes callFocus{50%{filter:brightness(1.25);box-shadow:0 0 0 3px #ffe48d99,0 0 34px #ffc743dd}}@keyframes callArrow{to{transform:translate(-50%,7px)}}

/* PC版は既存配置のまま。900px以下だけ携帯専用レイアウトにする。 */
@media(max-width:900px){
 html,body{max-width:100%;overflow-x:hidden}
 .game.active{width:100%;height:auto;min-height:calc(100dvh - 58px);padding:8px 6px calc(30px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:40px 54px 420px 108px auto;grid-template-areas:"head head" "log turn" "table table" "prediction prediction" "actions actions";gap:8px;overflow:visible}
 .game-head{position:sticky;z-index:90;top:0;height:40px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;align-items:center;padding:3px;background:#080d10f2;box-shadow:0 5px 14px #0009}
 .game-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-head button,.game-head .assist-toggle{position:relative;z-index:91;min-height:32px;padding:5px 7px;white-space:nowrap;touch-action:manipulation}
 .situation-log,.turn-status{position:relative;z-index:25}.situation-log{height:54px}.turn-status{height:54px}
 .table-wrap{position:relative;height:420px!important;min-height:420px!important;margin:0!important;overflow:visible}
 .game .table{top:51%;width:calc(100vw - 18px);height:290px;border-width:9px;overflow:visible}
 .deck{z-index:2;top:25%}.pot{z-index:32;top:53px}.board{z-index:40;top:53%;gap:3px}.board .card{width:clamp(36px,10.5vw,48px);height:clamp(52px,15vw,69px);padding:4px;font-size:11px}.board .card small{font-size:12px}
 .player-seat{z-index:12;min-width:108px;padding:3px;grid-template-columns:35px auto}.player-seat>img{width:35px;height:35px}.seat-info b{max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.seat-info span{font-size:8px}.seat-cards{z-index:18}
 .seat-top{top:-47px}.seat-top .seat-cards{top:43px;left:50%;transform:translateX(-50%)}
 .seat-left{left:0;top:35%}.seat-right{right:0;top:35%}.seat-left .seat-cards,.seat-right .seat-cards{top:43px;left:50%;right:auto;transform:translateX(-50%)}
 .seat-left .seat-action,.seat-right .seat-action{bottom:-42px}
 .seat-me{bottom:-61px;min-width:150px}.seat-me .seat-cards{bottom:46px;left:50%;transform:translateX(-50%)}.seat-me .seat-cards .card{width:43px;height:62px}
 .seat-cards .card{width:29px;height:42px;padding:3px;font-size:8px}.seat-cards .card small{font-size:9px}
 .deal-card{z-index:45}.table-banner{z-index:55}
 .prediction{position:relative;z-index:35;left:auto;bottom:auto;width:100%;height:108px;max-height:108px;margin:0!important;padding:7px;overflow:auto;box-shadow:none}
 #assistAdvice{float:left;width:40%;margin:4px 7px 0 0;padding:5px}#predictionRows{margin-top:3px}#predictionRows div{padding:4px 0;font-size:7px}.prediction>small{clear:both;margin-top:3px}
 .actions{position:relative;z-index:70;width:100%;min-height:142px;padding:6px 4px calc(8px + env(safe-area-inset-bottom));gap:4px;grid-template-columns:46px repeat(4,minmax(52px,1fr));grid-template-rows:52px 44px;overflow:visible;background:#0e1417f8;box-shadow:0 -5px 18px #0008}.actions>button{height:52px;min-width:0}.actions label{height:44px;min-width:0}.avatar-timer{min-width:46px}.raise-quick{min-width:0}
 .actions>#checkCall.call-focus::before{top:-25px;font-size:20px}
 .result-overlay{padding:12px 7px calc(12px + env(safe-area-inset-bottom))}.result-panel{width:100%;max-height:calc(100dvh - 24px);padding:14px 10px;overflow-x:hidden}.result-exit{position:sticky;z-index:5;float:right;right:0;top:0}.result-panel>h2{font-size:22px}.result-board>div{gap:3px}.result-board .card{width:clamp(37px,10vw,46px);height:clamp(54px,14vw,66px)}
 .result-panel article{grid-template-columns:48px minmax(0,1fr);gap:7px;padding:10px 4px}.result-panel article>img{width:44px;height:44px}.result-panel article>strong{grid-column:1/-1;text-align:left}.result-panel article div{min-width:0}.result-panel article div>span.result-seven{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%}.result-panel .result-seven .card{width:100%;min-width:0;height:clamp(40px,11vw,49px);padding:2px;font-size:8px}.result-panel .result-seven .card small{font-size:8px}.result-foot{position:sticky;z-index:4;bottom:0;padding:10px 3px;background:#0b1013;gap:8px}.result-foot button{min-height:48px}
 .showdown-overlay{padding:12px 6px}.showdown-groups{max-width:100%;gap:5px}.showdown-groups .seven-cards{gap:2px}.showdown-groups .card{width:clamp(36px,10vw,44px);height:clamp(52px,14vw,63px)}
 .content{width:100%;padding-left:10px;padding-right:10px}.ranking-tabs{display:grid;grid-template-columns:1fr 1fr}.ranking-tabs button{min-width:0;padding:11px 5px}.rank-table,.near-me{width:100%;overflow:hidden}.rank-row{width:100%;grid-template-columns:38px minmax(0,1fr) 48px 78px;padding:5px 4px;gap:3px;font-size:8px}.rank-row>span:nth-child(2){min-width:0;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rank-row img{flex:0 0 auto;width:27px;height:27px}.rank-row strong{min-width:0;font-size:8px;overflow-wrap:anywhere}.rank-head{font-size:7px}.rank-filter{align-items:stretch}.rank-filter select{max-width:125px}
}
@media(max-width:600px){
 .game.active{grid-template-rows:40px 48px 420px 104px auto;grid-template-areas:"head head" "turn turn" "table table" "prediction prediction" "actions actions"}.situation-log{display:none}.turn-status{grid-area:turn;height:48px}.game .table{height:282px}.prediction{height:104px;max-height:104px}.game-head .assist-toggle{display:flex!important}.game-head{grid-template-columns:minmax(0,1fr) auto auto auto}.game-head span{font-size:7px}.game-head button,.game-head .assist-toggle{padding:4px 5px;font-size:6px}.rank-row{grid-template-columns:34px minmax(0,1fr) 42px 70px}.rank-row img{width:24px;height:24px}.result-foot{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.actions>#checkCall.call-focus,.actions>#checkCall.call-focus::before{animation:none}}

/* v2.9.2: 携帯公式戦の縦向き1画面レイアウト。 */
@media(max-width:600px) and (orientation:portrait){
 body.game-active{height:100dvh;min-height:0;overflow:hidden}
 body.game-active .topbar{display:none}
 body.game-active .game.active{position:fixed;z-index:60;inset:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:2px;display:grid;grid-template-columns:minmax(0,1fr) 126px;grid-template-rows:36px 64px minmax(280px,520px) 86px minmax(132px,1fr);grid-template-areas:"head head" "log turn" "table table" "prediction prediction" "actions actions";gap:3px;align-content:stretch;overflow:hidden;background:#06090b}
 body.game-active.assist-off .game.active{grid-template-rows:36px 64px minmax(280px,520px) 0 minmax(132px,1fr)}
 body.game-active .game-head{position:relative;z-index:90;top:auto;height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:3px;padding:2px;background:#080d10;box-shadow:none}
 body.game-active .game-head span{font-size:7px}body.game-active .game-head button,body.game-active .game-head .assist-toggle{z-index:91;min-height:30px;height:30px;padding:3px 5px;font-size:6px}
 body.game-active .situation-log{display:block;grid-area:log;z-index:30;width:auto;height:64px;padding:3px;overflow:hidden;background:#0a1114}
 body.game-active .situation-log>b{display:block;margin-bottom:2px;font-size:6px}
 body.game-active .situation-log>div{height:49px;overflow:hidden}body.game-active .situation-log p{margin:0 0 1px;font-size:6px;line-height:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.game-active .turn-status{grid-area:turn;z-index:31;width:126px;height:64px;padding:4px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px;background:#0a1114}
 body.game-active .turn-status small{grid-column:1/-1;font-size:6px}body.game-active .turn-status b{font-size:13px}body.game-active .turn-status span{font-size:7px}body.game-active .turn-status strong{font-size:17px}
 body.game-active .table-wrap{grid-area:table;width:100%;height:100%!important;min-height:0!important;overflow:visible}
 body.game-active .game .table{top:50%;width:calc(100vw - 6px);height:calc(100% - 88px);min-height:250px;max-height:none;border-width:8px}
 body.game-active .deck{top:24%}body.game-active .pot{top:48px}body.game-active .board{z-index:42;top:52%}
 body.game-active .seat-top{top:-43px}body.game-active .seat-left,body.game-active .seat-right{top:36%}body.game-active .seat-me{bottom:-57px}
 body.game-active .seat-top .seat-cards,body.game-active .seat-left .seat-cards,body.game-active .seat-right .seat-cards{top:41px}
 body.game-active .seat-me .seat-cards{bottom:44px}
 body.game-active .prediction{grid-area:prediction;position:relative;z-index:35;left:auto;bottom:auto;width:100%;height:86px;max-height:86px;margin:0!important;padding:5px;overflow:auto}
 body.game-active.assist-off .prediction{display:none!important}
 body.game-active #assistAdvice{margin-top:2px;padding:4px}body.game-active #predictionRows{margin-top:1px}body.game-active #predictionRows div{padding:2px 0}.prediction>small{margin-top:1px}
 body.game-active .actions{grid-area:actions;position:relative;z-index:70;align-self:stretch;width:100%;height:100%;min-height:132px;margin:0;padding:5px 3px calc(4px + env(safe-area-inset-bottom));overflow:visible;background:#0e1417;box-shadow:none}
 body.game-active .actions>button{height:48px}body.game-active .actions label{height:42px}
}
@media(max-width:600px) and (orientation:portrait) and (max-height:650px){
 body.game-active .game.active{grid-template-rows:34px 56px minmax(250px,1fr) 72px 120px}
 body.game-active.assist-off .game.active{grid-template-rows:34px 56px minmax(250px,1fr) 0 120px}
 body.game-active .game-head{height:34px}body.game-active .situation-log,body.game-active .turn-status{height:56px}body.game-active .situation-log>div{height:42px}body.game-active .prediction{height:72px;max-height:72px}body.game-active .actions{min-height:120px}
}
/* v2.9.3: 縦向きの領域衝突を解消し、横向きは左卓・右操作の専用画面にする。 */
@media(max-width:600px) and (orientation:portrait){
 body.game-active .situation-log,body.game-active .turn-status{position:relative;inset:auto;right:auto;left:auto;top:auto;bottom:auto;min-width:0;margin:0;align-self:stretch}
 body.game-active .table-wrap{position:relative;overflow:hidden}
 body.game-active .game .table{top:50%;height:calc(100% - 78px)}
 body.game-active .seat-top{top:-37px}
 body.game-active .seat-me{bottom:-34px}
 body.game-active .seat-left,body.game-active .seat-right{top:34%}
 body.game-active .board{top:54%}
 body.game-active .prediction{overflow:hidden}
 body.game-active .prediction>small{display:none}
}
@media(max-width:1100px) and (orientation:landscape){
 body.game-active{height:100dvh;min-height:0;overflow:hidden}
 body.game-active .topbar{display:none}
 body.game-active .game.active{position:fixed;z-index:60;inset:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:3px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(292px,.8fr);grid-template-rows:34px 56px minmax(48px,1fr) 82px 122px;grid-template-areas:"table head" "table turn" "table log" "table prediction" "table actions";gap:3px;overflow:hidden;background:#06090b}
 body.game-active.assist-off .game.active{grid-template-rows:34px 56px minmax(48px,1fr) 0 122px}
 body.game-active .game-layout{display:contents}
 body.game-active .game-head{grid-area:head;position:relative;inset:auto;z-index:90;height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:2px;padding:2px;background:#080d10;box-shadow:none}
 body.game-active .game-head span{min-width:0;font-size:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body.game-active .game-head button,body.game-active .game-head .assist-toggle{z-index:91;min-height:28px;height:28px;padding:2px 4px;font-size:6px;white-space:nowrap}
 body.game-active .turn-status{grid-area:turn;position:relative;inset:auto;right:auto;left:auto;top:auto;bottom:auto;z-index:31;width:100%;min-width:0;height:56px;margin:0;padding:3px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px;background:#0a1114}
 body.game-active .turn-status small{grid-column:1/-1;font-size:6px}body.game-active .turn-status b{margin:1px;font-size:13px}body.game-active .turn-status span{font-size:7px}body.game-active .turn-status strong{font-size:16px}
 body.game-active .situation-log{grid-area:log;position:relative;inset:auto;right:auto;left:auto;top:auto;bottom:auto;z-index:30;width:100%;height:100%;min-height:0;margin:0;padding:4px;display:block;overflow:hidden;background:#0a1114}
 body.game-active .situation-log>b{display:block;margin-bottom:2px;font-size:6px}.game-active .situation-log>div{height:calc(100% - 10px);overflow:hidden}.game-active .situation-log p{margin:0;font-size:6px;line-height:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.game-active .table-wrap{grid-area:table;position:relative;width:100%;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden}
 body.game-active .game .table{top:50%;width:calc(100% - 100px);height:calc(100% - 70px);min-height:230px;max-height:none;border-width:7px}
 body.game-active .player-seat{min-width:92px;padding:2px;grid-template-columns:30px auto}.game-active .player-seat>img{width:30px;height:30px}.game-active .seat-info b{max-width:56px;font-size:8px}.game-active .seat-info span{font-size:7px}
 body.game-active .seat-top{top:-34px}body.game-active .seat-me{bottom:-31px;min-width:128px}body.game-active .seat-left{left:-44px;top:35%}body.game-active .seat-right{right:-44px;top:35%}
 body.game-active .seat-top .seat-cards,body.game-active .seat-left .seat-cards,body.game-active .seat-right .seat-cards{top:34px;left:50%;right:auto;transform:translateX(-50%)}body.game-active .seat-me .seat-cards{bottom:37px}
 body.game-active .seat-cards .card{width:25px;height:36px;padding:2px;font-size:7px}.game-active .seat-cards .card small{font-size:8px}.game-active .seat-me .seat-cards .card{width:35px;height:50px;font-size:10px}
 body.game-active .deck{top:24%}body.game-active .pot{top:42px}body.game-active .board{z-index:42;top:53%;gap:3px}body.game-active .board .card{width:clamp(34px,5vw,43px);height:clamp(49px,7vw,62px)}
 body.game-active .prediction{grid-area:prediction;position:relative;inset:auto;z-index:35;width:100%;height:82px;max-height:82px;margin:0!important;padding:4px;overflow:hidden;box-shadow:none}
 body.game-active.assist-off .prediction{display:none!important}body.game-active #assistAdvice{float:left;width:40%;margin:2px 4px 0 0;padding:3px}body.game-active #predictionRows{margin-top:1px}body.game-active #predictionRows div{padding:2px 0;font-size:6px}body.game-active .prediction>small{display:none}
 body.game-active .actions{grid-area:actions;position:relative;z-index:70;width:100%;height:122px;min-height:0;margin:0;padding:3px;gap:3px;grid-template-columns:40px repeat(4,minmax(43px,1fr));grid-template-rows:46px 38px;overflow:visible;background:#0e1417;box-shadow:none}
 body.game-active .actions>button{height:46px;min-width:0;font-size:8px}.game-active .avatar-timer{min-width:40px;width:40px;height:40px}.game-active .actions label{height:38px;min-width:0;padding:2px;grid-template-columns:34px 1fr 28px}.game-active .raise-quick button{font-size:6px;padding:0 1px}
}

/* v2.9.4: 携帯通常ページのメニューと、縦向き対戦画面の最上段操作バー。 */
.mobile-menu-toggle{display:none}
@media(max-width:900px){
 body:not(.game-active) .topbar{position:relative;z-index:200;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;height:58px;padding:0 10px;overflow:visible}
 body:not(.game-active) .brand{min-width:0;gap:5px;padding:0;font-size:10px;letter-spacing:.08em;overflow:hidden;white-space:nowrap}
 body:not(.game-active) .brand>b{font-size:27px}body:not(.game-active) .brand small{font-size:5px}
 body:not(.game-active) .wallet{min-width:0;white-space:nowrap}body:not(.game-active) .wallet small{font-size:5px}body:not(.game-active) .wallet b{font-size:9px}
 body:not(.game-active) .mobile-menu-toggle{display:block;min-width:54px;height:36px;padding:0 8px;border:1px solid #4d5a60;background:#141c20;color:var(--g2);font:bold 8px Arial;letter-spacing:.08em}
 body:not(.game-active) .topbar nav{position:absolute;z-index:220;left:0;right:0;top:58px;height:auto;display:none;grid-template-columns:1fr;background:#080d10f7;border-top:1px solid #3c484e;border-bottom:1px solid #80663a;box-shadow:0 18px 35px #000d}
 body:not(.game-active) .topbar.menu-open nav{display:grid}
 body:not(.game-active) .topbar nav button{width:100%;min-height:48px;padding:0 18px;border:0;border-bottom:1px solid #293238;background:#0d1418;color:#e8e3d5;text-align:left;font-size:11px}
 body:not(.game-active) .topbar nav button:last-child{border-bottom:0}body:not(.game-active) .topbar nav button:active{background:#332817;color:var(--g2)}
}
@media(max-width:600px) and (orientation:portrait){
 body.game-active .game-head{position:relative;inset:auto;top:auto;right:auto;bottom:auto;left:auto;z-index:95;align-self:start;width:100%;height:36px;margin:0!important;transform:none}
 body.game-active .game-head .assist-toggle,body.game-active .game-head button{position:relative;z-index:96;align-self:center}
}

/* v2.9.5: ルールページの役一覧画像。 */
.hand-strength-guide{margin:12px 0 0;padding:16px;border:1px solid #384750;background:linear-gradient(135deg,#0c1419,#070b0e);box-shadow:0 12px 34px #0007}.hand-strength-guide>div{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.hand-strength-guide h2{margin:5px 0 0;color:var(--g2);font:22px Georgia,"Yu Mincho",serif}.hand-strength-guide>div>p:last-child{max-width:480px;margin:0;color:#9ca8ad;font-size:9px;line-height:1.7}.hand-strength-guide a{display:block;border:1px solid #42545e;background:#020507;overflow:hidden}.hand-strength-guide img{display:block;width:100%;height:auto}.hand-guide-note{margin:9px 0 0;padding:9px 11px;border-left:3px solid var(--g);background:#17130c;color:#aeb7ba;font-size:8px;line-height:1.7}.hand-guide-note b{color:var(--g2)}.hand-strength-guide figcaption{margin-top:8px;color:#7f8b91;font-size:8px;text-align:right}
@media(max-width:600px){.hand-strength-guide{padding:8px}.hand-strength-guide>div{display:block;margin-bottom:8px}.hand-strength-guide h2{font-size:16px}.hand-strength-guide>div>p:last-child{margin-top:6px;font-size:8px}.hand-strength-guide figcaption{text-align:center}}

/* v2.9.7: 場面表示の前面・小型化と、ショーダウンの勝敗理由。 */
.table-banner{z-index:200;top:34%;max-width:84%;padding:8px 18px;font-size:18px;line-height:1.15;letter-spacing:.12em;white-space:nowrap;pointer-events:none;box-shadow:0 0 30px #e2b85088}
.table-banner.street-reveal{font-size:clamp(15px,2.1vw,23px)}
.showdown-reason{max-width:min(760px,90vw);margin:0 auto 7px;padding:7px 12px;border-left:3px solid #cba653;background:#11181cd9;color:#d5dde0;font-size:10px;line-height:1.6}
@media(max-width:900px){.table-banner{z-index:200;top:27%;max-width:76%;padding:6px 12px;font-size:14px}.table-banner.street-reveal{font-size:14px}.showdown-reason{max-width:94vw;padding:5px 8px;font-size:8px;line-height:1.45}}

/* v2.9.8: 段階式ショーダウン、演出単位スキップ、ALL-INランアウト表示。 */
.table-banner{pointer-events:auto;cursor:pointer}.table-banner>small{display:block;margin-top:5px;color:#aeb7ba;font:6px Arial;letter-spacing:.18em;text-align:center}.showdown-overlay{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;overflow:auto;cursor:pointer}.showdown-overlay>p{flex:none}.showdown-overlay>small{flex:none;padding:7px 12px;border:1px solid #3c474c;background:#0a1013;color:#98a4a9}.showdown-overlay>small b{color:var(--g2)}.showdown-focus[hidden],.showdown-reveal-players[hidden]{display:none}.showdown-focus{text-align:center}.showdown-focus>strong{display:block;margin:8px 0 14px;color:var(--g2);font:20px Georgia}.showdown-reveal-players{width:min(760px,96vw);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.showdown-reveal-players article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:7px;border:1px solid #354148;background:#091013}.showdown-reveal-players article.winner{border-color:#c7a85b;background:#33291599;box-shadow:inset 3px 0 #e8ca77}.showdown-reveal-players article.folded{opacity:.58}.showdown-reveal-players article>img{width:44px;height:44px;object-fit:cover;border-radius:50%}.showdown-reveal-players article div>b{display:block;margin-bottom:3px;font:12px Georgia}.showdown-reveal-players article div>span{display:flex;gap:3px}.showdown-reveal-players article .card{width:31px;height:44px;padding:3px;font-size:9px}.showdown-reveal-players article .card small{font-size:9px}.showdown-reveal-players article .card.made-dim{opacity:.28}.showdown-reveal-players article .card.made-hand{transform:translateY(-3px);box-shadow:0 0 14px #ffd45d;border-color:#ffd45d}.showdown-reveal-players article>strong{color:var(--g2);font-size:9px;text-align:right}.showdown-title{color:#e9d18f!important;text-shadow:0 0 32px #c79542!important}
@media(max-width:600px){.showdown-overlay{gap:5px;padding:7px 4px}.showdown-overlay>p{font-size:35px}.showdown-reveal-players{grid-template-columns:1fr;gap:3px}.showdown-reveal-players article{grid-template-columns:36px minmax(0,1fr) auto;min-height:52px;padding:4px}.showdown-reveal-players article>img{width:34px;height:34px}.showdown-reveal-players article .card{width:27px;height:38px}.showdown-focus .showdown-groups .seven-cards{margin:4px 0 7px}.showdown-focus h2{margin:5px 0;font-size:18px}.showdown-focus>strong{margin:4px 0 7px;font-size:15px}.showdown-overlay>small{padding:5px;font-size:7px}}

/* v2.9.9: 同時表示の決着画面、手番アバター強調、短いCPU思考。 */
.player-seat.turn-active{border-color:#ffe28a;box-shadow:0 0 0 2px #e9b94c88,0 0 28px #ffd35f99;background:#201a0eed}.player-seat.turn-active>img{outline:3px solid #ffe17b;box-shadow:0 0 18px #ffcf50;animation:turnAvatarPulse .7s ease-in-out infinite alternate}.player-seat.turn-active::before{content:'TURN';position:absolute;z-index:25;left:4px;top:-15px;padding:2px 5px;background:#f0ca6b;color:#171008;font:bold 7px Arial;letter-spacing:.12em;box-shadow:0 0 10px #ffd660}@keyframes turnAvatarPulse{to{filter:brightness(1.35);transform:scale(1.08);box-shadow:0 0 28px #fff0a0}}
.showdown-reveal-players{width:min(940px,98vw)}.showdown-reveal-players article{grid-template-columns:46px minmax(0,1fr) 130px}.showdown-reveal-players article div>span{max-width:100%;overflow:hidden}.showdown-reveal-players article .card{flex:0 1 30px;width:30px;height:43px;padding:2px;font-size:8px}.showdown-reveal-players article>strong small{display:block;margin-top:3px;color:#9ba5aa;font-size:7px}.showdown-focus h2{margin:2px 0 5px;font-size:20px}.showdown-focus>strong{margin:4px 0 6px}.showdown-reason{margin-bottom:3px}
@media(max-width:600px){.showdown-reveal-players article{grid-template-columns:34px minmax(0,1fr) 72px}.showdown-reveal-players article .card{flex:0 1 24px;width:24px;height:34px;padding:1px;font-size:7px}.showdown-reveal-players article .card small{font-size:7px}.showdown-reveal-players article>strong{font-size:7px}.showdown-focus h2{font-size:14px}.showdown-focus>strong{font-size:12px}.showdown-reason{font-size:7px;line-height:1.35}}

/* v2.9.12: 対戦操作バーを決着・結果画面より前面へ固定。 */

/* v2.9.13: 役札は拡大せず発光だけ。PCは通常の最上段、携帯だけ最前面を維持。 */
.showdown-reveal-players article .card.made-hand,.result-panel .result-seven .card.made-hand{transform:none!important}
@media(min-width:901px){body.game-active .game-head{position:relative;grid-area:head;z-index:90!important;inset:auto;align-self:start}}
@media(max-width:900px){body.game-active .game-head{z-index:500!important}}

/* v2.9.16: 運営者情報は通常ページだけに表示し、待機・対戦には一切干渉させない。 */
.site-footer{width:100%;margin-top:42px;border-top:1px solid #29343a;background:#05080a;color:#7f8b90}
.site-footer[hidden],body.game-active .site-footer{display:none!important}
.site-footer-inner{width:min(1180px,calc(100% - 48px));margin:auto;padding:25px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px}
.site-footer p{margin:0;display:flex;align-items:center;gap:10px}.site-footer p span{color:#68747a;font:7px Arial;letter-spacing:.2em}.site-footer p a{color:#e2c575;font:15px Georgia,"Yu Mincho",serif;letter-spacing:.08em}
.site-footer nav{display:flex;gap:7px}.site-footer nav a{padding:9px 12px;border:1px solid #364148;background:#0c1215;color:#b5bec2;font-size:8px;transition:border-color .15s,color .15s,background .15s}.site-footer nav a:hover{border-color:#cfaa57;background:#17130c;color:#f0d486}
.site-footer small{color:#59656a;font-size:7px;letter-spacing:.08em;white-space:nowrap}
@media(max-width:600px){.site-footer{margin-top:25px}.site-footer-inner{width:calc(100% - 24px);padding:20px 0 calc(22px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:12px;text-align:center}.site-footer p{justify-content:center}.site-footer nav{display:grid;grid-template-columns:1fr 1fr}.site-footer nav a{min-height:42px;display:grid;place-items:center}.site-footer small{white-space:normal}}
.weekly-cup-widget{grid-column:1/-1;margin:28px 0;padding:24px;border:1px solid #9b793a;background:linear-gradient(135deg,rgba(213,169,79,.12),rgba(7,14,17,.96));box-shadow:inset 0 0 35px rgba(213,169,79,.06)}
.weekly-cup-widget[data-status="ACTIVE"]{border-color:#f0ca72;box-shadow:0 0 28px rgba(224,177,73,.16),inset 0 0 35px rgba(213,169,79,.08)}
.weekly-cup-widget h2{margin:4px 0 10px;color:#f2d17f}.weekly-cup-widget>p{color:#aeb9bb}.cup-progress{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.cup-progress span{padding:9px 12px;border:1px solid #59686b;background:#091115;color:#f0ca72;font-weight:700}.weekly-cup-widget ol{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.weekly-cup-widget li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #2d393b}.weekly-cup-widget.compact{margin-top:26px}
.special-rule-card,.record-cards-section{margin-top:30px;padding:24px;border:1px solid #48575a;background:#091114}.special-rule-card h2,.record-cards-section h2{color:#efd17e}.special-rule-card p{line-height:1.85;color:#c1c9ca}
.record-cards-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.record-cards-head h2{margin:3px 0}.record-cards-head>span{color:#dcb35e}.record-card-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.record-card-filters button.active{border-color:#e0b654;color:#f5d782;background:#2a2418}.record-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.record-card-item{position:relative;min-height:155px;padding:14px;display:grid;grid-template-columns:74px 1fr;gap:12px;text-align:left;overflow:hidden;border-color:#786133;background:linear-gradient(145deg,#142125,#080c0e)}.record-card-item img{width:74px;height:98px;object-fit:contain;align-self:center}.record-card-item span{display:flex;flex-direction:column;justify-content:center;min-width:0}.record-card-item small{color:#829093;font-size:10px;letter-spacing:.15em}.record-card-item b{margin:5px 0;color:#f2d17f}.record-card-item em{font-style:normal;color:#aeb8ba;font-size:12px}.record-card-item i{position:absolute;right:-20px;bottom:10px;transform:rotate(-12deg);padding:4px 25px;border:2px solid rgba(224,182,84,.35);color:rgba(235,194,94,.5);font-size:11px}.record-card-more{display:block;margin:18px auto 0}
.record-card-toast{position:fixed;right:20px;bottom:20px;z-index:10050;width:min(410px,calc(100vw - 30px));padding:18px;border:2px solid #ecc865;background:#071014;box-shadow:0 10px 45px #000,0 0 25px rgba(235,195,93,.24)}.record-card-toast>b{display:block;color:#ffd872;font:700 22px Georgia}.record-card-toast>span{display:block;margin:8px 0 14px;color:#fff}.record-card-toast>div{display:flex;gap:7px;flex-wrap:wrap}
.record-card-dialog{width:min(620px,96vw);max-height:96vh;padding:0;border:1px solid #b79145;background:#071014;color:#fff}.record-card-dialog::backdrop{background:rgba(0,0,0,.86)}.record-card-dialog>div{position:relative;padding:18px}.record-card-dialog .close{position:absolute;right:8px;top:8px;z-index:2}.record-card-dialog canvas{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.record-card-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){.record-card-grid{grid-template-columns:1fr}.weekly-cup-widget{margin:18px 0;padding:17px}.weekly-cup-widget li{font-size:12px}.record-card-toast{right:15px;bottom:15px}.record-card-dialog>div{padding:10px}.record-card-dialog canvas{max-height:74vh}}

/* v3.1.0: カジュアル設定と、同期式の個人結果→全員結果。 */
.room-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.room-setting-grid label:last-child{grid-column:1/-1}.room-setting-grid input[type="number"]{width:86px;margin:7px;padding:9px;background:#151d21;color:#fff;border:1px solid #3d494f}.room-setting-preview{margin:10px 0;padding:10px;border-left:3px solid var(--g);background:#17140e;color:#aeb9bc;line-height:1.65}.room-setting-preview b{color:var(--g2)}.waiting-settings{display:block;width:max-content;max-width:100%;margin:9px 0;padding:7px 10px;border:1px solid #65532f;background:#17130d;color:var(--g2);font-size:9px}.seat-hand-name{position:absolute;z-index:32;left:50%;top:calc(100% + 2px);width:max-content;max-width:190px;transform:translateX(-50%);color:#ffe59a;font:700 15px Georgia,"Yu Mincho",serif;letter-spacing:.04em;opacity:.72;text-align:center;text-shadow:0 0 11px #000,0 0 14px #e7b64d;pointer-events:none}.seat-hand-name:empty{display:none}.showdown-reveal-players article div{position:relative;min-width:0}.showdown-role{position:absolute;z-index:2;right:2px;top:-2px;max-width:70%;overflow:hidden;color:#ffe5a0;font:700 18px Georgia,"Yu Mincho",serif;line-height:1;white-space:nowrap;text-overflow:ellipsis;opacity:.68;text-shadow:0 0 10px #000;font-style:normal;pointer-events:none}.showdown-next{flex:none;display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 12px;border:1px solid #3c474c;background:#0a1013;color:#98a4a9}.showdown-next b{color:var(--g2)}.showdown-next strong{color:#fff;font:18px Georgia}.showdown-next button{min-width:150px;padding:11px 20px;border:1px solid var(--g2);background:linear-gradient(135deg,#f0d181,#bd8427);color:#161006;font-weight:800}.showdown-next button:disabled{border-color:#566166;background:#20292d;color:#91a0a5}.showdown-overlay{cursor:default}
@media(max-width:600px){.room-setting-grid{grid-template-columns:1fr}.room-setting-grid label:last-child{grid-column:auto}.waiting-settings{width:100%;font-size:8px}.seat-hand-name{max-width:120px;font-size:10px}.showdown-role{font-size:13px}.showdown-next{gap:7px;padding:5px;font-size:8px}.showdown-next strong{font-size:14px}.showdown-next button{min-width:104px;padding:9px 10px;font-size:10px}}

/* v3.2.0: 卓上手札公開とオートモード。 */
.game{position:relative}.auto-toggle{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #455158;color:var(--g2);font-size:8px;white-space:nowrap}.auto-toggle input{accent-color:var(--g)}.auto-settings{position:absolute;z-index:510;right:35px;top:62px;min-width:260px;padding:10px 12px;border:1px solid #9a783b;background:#090f12f5;box-shadow:0 8px 30px #000;color:#aeb8bc}.auto-settings[hidden]{display:none}.auto-settings label{display:flex;align-items:center;gap:9px;color:var(--g2);font-size:9px}.auto-settings select{flex:1;padding:7px;background:#151d21;border:1px solid #46535a;color:#fff}.auto-settings small{display:block;margin-top:6px;font-size:7px}.table-reveal-bar{position:absolute;z-index:70;left:50%;top:78%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;width:max-content;max-width:92%;padding:9px 12px;border:1px solid #e1bd69;background:#071014ed;box-shadow:0 0 24px #dcae4d55;color:#bec8cb}.table-reveal-bar[hidden]{display:none}.table-reveal-bar b{color:#f2d58c}.table-reveal-bar strong{color:#fff;font:17px Georgia}.table-reveal-bar button{padding:8px 16px;border:1px solid #f1d183;background:linear-gradient(135deg,#efd183,#b67a24);color:#171008;font-weight:800}.table-reveal-bar button:disabled{filter:grayscale(1);opacity:.65}.table.table-reveal .player-seat:not(.folded) .seat-cards .card{animation:holeFlip .55s ease both;box-shadow:0 0 13px #f3ce67}.table.table-reveal .player-seat:not(.folded) .seat-hand-name{opacity:.9;text-shadow:0 0 8px #000,0 0 20px #ffce55}.table.table-reveal .player-seat.folded .seat-cards{display:none}@keyframes holeFlip{0%{transform:rotateY(90deg);filter:brightness(.5)}100%{transform:rotateY(0);filter:none}}
@media(max-width:900px){.game-head{grid-template-columns:minmax(0,1fr) auto auto auto auto!important}.game-head .auto-toggle{position:relative;z-index:501;min-height:32px;padding:5px 7px;font-size:7px}.auto-settings{position:fixed;z-index:520;right:5px;top:44px;min-width:min(280px,94vw)}.table-reveal-bar{top:80%;gap:6px;padding:6px 8px;font-size:8px}.table-reveal-bar strong{font-size:14px}.table-reveal-bar button{padding:7px 11px}}
@media(max-width:600px){body.game-active .game-head{grid-template-columns:minmax(0,1fr) auto auto auto auto!important}body.game-active .game-head .auto-toggle{min-height:30px;height:30px;padding:3px 4px;font-size:6px}.auto-settings{top:38px}.table-reveal-bar{top:76%;max-width:98%;white-space:nowrap}.table-reveal-bar b{font-size:7px}}

/* v3.2.1: AUTOの手動優先・予定表示。 */
body.auto-active .auto-toggle{border-color:#f0ca72;background:#322813;color:#ffe59a;box-shadow:0 0 14px #e2b54e66}.auto-settings>strong{display:block;margin-top:8px;padding:7px;border:1px solid #5c5035;background:#17140d;color:#ffe099;font:11px Georgia;text-align:center}.auto-settings>small{line-height:1.55}

/* v3.2.2: 決着時のホールカードを、実物の裏面から表面へ順番に反転する。 */
.seat-cards .hole-flip-card{position:relative;flex:none;width:36px;height:51px;perspective:420px;transform-style:preserve-3d}
.seat-cards .hole-flip-card>.card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;animation:none!important;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.72,.22,1),filter .62s ease,opacity .35s ease;transition-delay:var(--flip-delay,0ms)}
.seat-cards .hole-flip-card>.flip-back{transform:rotateY(0deg);box-shadow:0 5px 14px #000b}
.seat-cards .hole-flip-card>.flip-front{transform:rotateY(180deg);filter:brightness(.55)}
.seat-cards .hole-flip-card.is-flipped>.flip-back{transform:rotateY(-180deg)}
.seat-cards .hole-flip-card.is-flipped>.flip-front{transform:rotateY(0deg);filter:none}
.table.table-reveal .player-seat:not(.folded) .seat-cards>.card{animation:none!important}
.table.table-reveal .player-seat:not(.folded) .seat-cards .card.made-dim{opacity:.38;box-shadow:none;filter:brightness(.58)}
.table.table-reveal .player-seat:not(.folded) .seat-cards .card.made-hand{opacity:1;box-shadow:0 0 16px #ffd65f;border-color:#ffe58f;filter:none}
@media(max-width:900px){.seat-cards .hole-flip-card{width:29px;height:42px}}
@media(max-width:600px){body.game-active .seat-cards .hole-flip-card{width:25px;height:36px}}
@media(prefers-reduced-motion:reduce){.seat-cards .hole-flip-card>.card{transition-duration:.01ms!important;transition-delay:0ms!important}}
