:root{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;color:#f7f2e8;background:#0b201e}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,#17453d,#0b201e 60%)}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid #ffc665;outline-offset:3px}button,input,select{font:inherit}button{cursor:pointer}button:not(.mode){border:1px solid #6d958b;border-radius:12px;padding:.7rem 1rem;color:#fff;background:#20463e;min-height:46px}button:hover:not(:disabled){filter:brightness(1.2)}button:disabled{opacity:.42;cursor:not-allowed}a.mode{text-decoration:none;cursor:pointer}a.text-button{min-height:auto;padding:0;cursor:pointer;font:inherit;color:inherit}main{max-width:1400px;padding:4vw;margin:auto}.page{max-width:1600px;margin:auto;padding:2vw 3vw 5vw}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1600px;margin:auto;padding:.4rem 3vw;border-bottom:1px solid #3e665c}.text-button{border:0!important;background:none!important;text-decoration:underline}.brand{font-weight:900}.top-note,.hint{color:#b9cfc3}.eyebrow{color:#f3bf6b;letter-spacing:.18em;font-weight:800}h1{font-size:clamp(2.2rem,5vw,5rem);margin:.2em 0}.intro{font-size:clamp(1rem,1.8vw,1.5rem);color:#bed1c9}.intro-note{margin-top:2rem;color:#c9d6cd;font-size:1.1rem}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.toolbar,.action-row,.select-row{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.primary{background:#e6ad54!important;color:#132c27!important;border-color:#ffd180!important;font-weight:900;font-size:1.1rem}.gold{border-color:#e8b563!important;color:#ffdb9d!important}.selected{background:#dda74e!important;color:#172c27!important;border-color:#ffe19b!important;font-weight:900}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw;margin-top:5vw}.mode{min-height:340px;text-align:left;border:2px solid #5f8d81;border-radius:28px;padding:3vw;background:#163e37;color:#fff;display:flex;flex-direction:column;gap:1rem;transition:transform .2s,background .2s}.mode:hover{transform:translateY(-5px);background:#205247}.mode strong{font-size:clamp(2rem,3.5vw,4rem)}.mode span:last-child{font-size:clamp(1rem,1.6vw,1.5rem);color:#d2e3d7}.mode-number{color:#f3bf6b;font-weight:800}.quick-layout,.game-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.2rem}.panel{border:1px solid #54796e;border-radius:20px;padding:1.4rem;background:#14362f;min-width:0}.panel-label{color:#f4be68;font-weight:900;font-size:1.1rem;margin:.1rem 0 1rem}.panel>.action-row{margin-top:1rem}.hands{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.hands b,.case>b{color:#cbe5d7}.cards{display:flex;flex-wrap:wrap;gap:.55rem;margin:.7rem 0 1rem}.card{background:#f9f4e9;color:#162b28;border:2px solid #f9f4e9;border-radius:11px;min-width:4.2rem;min-height:5.8rem;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:2rem;font-weight:900;box-shadow:0 5px #081815}.card small{font-size:.65rem;font-weight:700}.card.red{color:#c74436}.card.ghost{background:#204c40;color:#b9d1c6;border:2px dashed #6b9d87;box-shadow:none}.options{display:grid;gap:.6rem}.option{background:#245046;border-radius:10px;padding:.75rem 1rem;font-size:clamp(1rem,1.5vw,1.5rem);font-weight:800}.option.correct{background:#365f37;box-shadow:inset 0 0 0 2px #b3dc91}.vote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.vote{border:1px solid #476a60;border-radius:12px;padding:.7rem;display:flex;justify-content:space-between;align-items:center;gap:.4rem}.vote-buttons{display:flex;gap:.25rem}.vote-buttons button{min-width:2.8rem;padding:.45rem}.explanation{border-top:1px solid #5d806e;margin-top:1rem;padding-top:1rem}.explanation p:not(.panel-label){font-size:1.18rem;line-height:1.6}.count-line,.badge-award{color:#f4be68;font-weight:900}.badge-box{border:1px dashed #a5814f;border-radius:16px;margin-top:1.3rem;padding:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.badge-buttons{display:flex;gap:.3rem;flex-wrap:wrap}.badge-buttons button{min-height:36px;padding:.3rem .55rem}.game-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.game-stats>div{background:#14372f;border:1px solid #53786d;border-radius:14px;padding:.6rem 1rem;display:flex;align-items:baseline;justify-content:space-between}.game-stats strong{font-size:2.4rem;color:#f2c574}.seat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.seat{min-height:120px;background:#174037;border:1px solid #54766d;border-radius:13px;padding:.7rem;display:flex;flex-direction:column;justify-content:space-between}.seat span{font-weight:800}.seat strong{font-size:1.25rem}.seat small{color:#b5cbc0}.seat.turn{border:3px solid #f1bb67;background:#285341;box-shadow:0 0 20px #e4aa5044}.seat.folded{opacity:.45}.select-row select{min-width:175px;padding:.7rem;border-radius:10px;color:#182d27;background:#fff;border:0}.action-panel{display:flex;flex-direction:column;justify-content:center}.showdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1rem}.showdown-grid button{min-height:70px}.showdown-grid .card{min-width:1.9rem;min-height:2.7rem;font-size:1rem;margin:.2rem}.showdown-grid .card small{display:none}.hole-entry{background:#214c41;padding:1rem;border-radius:12px;margin:1rem 0}.hole-entry .card{min-width:2.6rem;min-height:3.5rem;font-size:1.3rem}.result{background:#365a3e;border:2px solid #bfe59b;border-radius:20px;padding:1.4rem}.toast{position:fixed;bottom:1rem;right:1rem;z-index:5;max-width:600px;background:#c9513d;color:#fff;font-weight:800;border-radius:10px}.toast:not(:empty){padding:.9rem 1.2rem;box-shadow:0 6px 20px #0008}@media(max-width:1150px){.seat-grid{grid-template-columns:repeat(3,1fr)}.quick-layout,.game-layout{grid-template-columns:1fr}}@media(max-width:800px){.mode-grid{grid-template-columns:1fr}.mode{min-height:210px}}@media(max-width:700px){.hands,.vote-grid{grid-template-columns:1fr}.section-head{display:block}.toolbar{margin-top:1rem}.seat-grid{grid-template-columns:repeat(2,1fr)}.game-stats strong{font-size:1.8rem}.showdown-grid{grid-template-columns:repeat(2,1fr)}.card{min-width:3.4rem;min-height:4.6rem;font-size:1.6rem}.top-note{display:none}}
