:root{--ink:#203c3b;--muted:#748380;--paper:#f7f5ee;--teal:#68c9c7;--deep:#168c8b;--red:#ef4939;--gold:#c2ad56;--line:#dcded4;font-family:Inter,"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}button{border:0}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s}button:not(:disabled):hover{transform:translateY(-1px)}[hidden]{display:none!important}.bg-club-bar{background:#ebece5!important;border-bottom:1px solid var(--line)!important;color:#63736f!important}.masthead{max-width:1360px;margin:auto;padding:28px 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand img{width:45px;height:45px}.brand span{font-weight:850;font-size:26px;letter-spacing:3px;line-height:1.15}.brand small{display:block;font-size:9px;letter-spacing:1.5px;margin-top:5px}.masthead nav{display:flex;align-items:center;gap:28px}.connection{font-size:11px;color:#698079;letter-spacing:.5px}.connection.offline{color:#b86136}.text-button{padding:7px 0;background:none;font-size:12px;color:var(--ink)}.text-button span{margin-left:12px}main{max-width:1360px;margin:auto;padding:0 44px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#677f77}.red-dot{width:6px;height:6px;display:inline-block;margin-right:8px;background:var(--red);border-radius:50%}.entry{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding:54px 0 58px}.hero-copy{padding-top:15px}.hero-copy h1{font-size:clamp(54px,5.5vw,79px);font-weight:800;letter-spacing:-4px;line-height:1.25;margin:25px 0 23px}.hero-copy h1 span{color:var(--deep)}.intro{font-size:15px;line-height:1.9;color:#7c8580;margin-bottom:34px}.hero-stats{display:flex;gap:40px;padding:0 0 33px;border-bottom:1px solid var(--line)}.hero-stats strong{display:block;font-size:26px;font-weight:500;letter-spacing:-1px}.hero-stats span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.photo-strip{display:flex;gap:20px;align-items:center;margin-top:26px}.photo-strip img{width:155px;height:103px;object-fit:cover;border-radius:5px}.photo-strip span{font-size:8px;letter-spacing:1.5px;color:#8c958c}.photo-strip p{font-size:13px;line-height:1.8;margin:8px 0 0}.entry-right{position:relative}.hero-art{height:275px;position:relative;margin-top:-18px}.hero-crest{position:absolute;width:245px;opacity:.1;right:5px;top:-10px}.orbit{position:absolute;inset:8px 5px 8px 5px;border:1px solid #d8ded3;border-radius:50%;transform:rotate(-30deg)}.orbit-two{inset:26px 15px;transform:rotate(27deg)}.playing-card{width:140px;height:208px;position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,var(--teal) 0 27%,#fffefa 27.2% 72.8%,var(--teal) 73%);box-shadow:0 2px 0 #d5d4ca,0 4px 0 #e9e6dd,0 10px 20px #274f431d;flex-shrink:0;border:1px solid #ffffff88;isolation:isolate}.playing-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#00000003 0 1px,transparent 1px 3px);pointer-events:none}.playing-card>b{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;font-size:88px;line-height:1;font-weight:450;color:var(--teal);transform:rotate(-38deg);font-family:"Avenir Next",Arial,sans-serif;letter-spacing:-7px}.playing-card .corner{position:absolute;color:#fffffc;font-size:27px;font-weight:500}.corner.top{top:8px;left:10px}.corner.bottom{bottom:8px;right:10px;transform:rotate(180deg)}.back{background:var(--red);display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px;align-content:center;transform:rotate(-8deg)}.back span{font-family:Arial,sans-serif;color:var(--teal);font-size:64px;line-height:.95;font-weight:900;transform:rotate(45deg);text-align:center}.hero-card{position:absolute;top:23px}.hero-card.one{left:85px;transform:rotate(-16deg);z-index:2}.hero-card.two{left:216px;transform:rotate(14deg);z-index:1}.hero-coin{position:absolute;width:49px;height:49px;border-radius:50%;background:var(--gold);border:1px solid #d9c982;box-shadow:0 3px 0 #9b8b47,0 10px 16px #364d3b24;color:#fff9db;display:grid;place-items:center;font-size:39px;z-index:3}.hc-one{left:50px;bottom:12px;transform:rotate(12deg)}.hc-two{right:55px;bottom:20px;transform:rotate(-10deg)}.small-stamp{position:absolute;right:-5px;top:15px;font-size:10px;line-height:1.25;font-weight:700;transform:rotate(10deg);color:var(--red);letter-spacing:1px}.small-stamp b{font-size:16px}.entry-panel{position:relative;background:#fffef9;padding:22px 28px 16px;border:1px solid #dfdfd3;border-radius:14px;box-shadow:0 15px 35px #2b4d3b06}.entry-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px}.entry-tabs button{font-weight:650;background:none;padding:0 1px 13px;color:#95a096;font-size:14px;border-bottom:2px solid transparent}.entry-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--deep)}label,legend{font-size:12px;font-weight:650;display:block;margin-bottom:9px}label span{float:right;font-size:10px;font-weight:400;color:#8f9b91}input,select{border:1px solid #d9dfd4;border-radius:6px;background:#f9faf5;min-height:45px;padding:11px 13px;width:100%;color:var(--ink);font-size:14px}input::placeholder{color:#a4ada1}fieldset{border:0;margin:20px 0;padding:0}legend{padding:0;margin-bottom:9px}.edition-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edition-options button{text-align:left;background:var(--paper);border:1px solid #dde2d7;border-radius:7px;padding:13px 12px}.edition-options button[aria-pressed=true]{background:#e7f3ed;border:1.5px solid #398e7e;padding:12.5px 11.5px}.edition-options b{display:flex;justify-content:space-between;font-size:13px}.edition-options b span{font-size:8px;color:#819989;padding-top:3px;letter-spacing:.5px}.edition-options small{font-size:9px;display:block;margin-top:8px;color:#7b8c7f;white-space:nowrap}.primary,.secondary{min-height:45px;padding:13px 22px;border-radius:6px;font-size:13px;font-weight:650;display:inline-flex;justify-content:center;gap:16px;align-items:center;background:var(--deep);color:#fffef4}.primary:not(:disabled):hover{background:#137676}.secondary{background:#e9eee6;color:var(--ink);border:1px solid #d4dfd1}.primary span{margin-left:auto}.enter-button{width:100%;justify-content:space-between}.entry-note{font-size:10px;letter-spacing:.8px;text-align:center;color:#99a28e;margin:13px 0 0}#room-code{margin-bottom:20px}.footer{display:flex;justify-content:space-between;align-items:center;max-width:1272px;margin:0 auto;padding:20px 0;border-top:1px solid var(--line);font-size:9px;letter-spacing:1.3px;color:#8a968b}.footer i{padding:0 12px}.footer button{font-size:10px;color:#718173}.room-bar{display:flex;justify-content:space-between;align-items:center;padding:26px 0}.room-bar .eyebrow{display:block;font-size:8px;margin-bottom:6px}.room-code{padding:0;background:none;color:var(--ink);font-size:28px;font-weight:600;letter-spacing:4px}.room-code small{font-size:10px;font-weight:400;letter-spacing:.5px;vertical-align:middle;margin-left:10px}.room-badges{display:flex;gap:15px;align-items:center}.room-badges>span{font-size:11px;padding:7px 11px;border:1px solid var(--line);border-radius:30px}.lobby{padding:38px 42px 32px;background:#fffef9;border-radius:16px;border:1px solid var(--line);margin-bottom:45px}.lobby-title{text-align:center}.lobby-title h1{font-size:39px;letter-spacing:-1.8px;margin:16px 0}.lobby-title h1 span{color:var(--deep)}.lobby-title p{font-size:13px;color:var(--muted)}.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}.lobby-seat{padding:22px 10px;border:1px solid #d6e3d7;border-radius:12px;background:#f2f6ee;text-align:center}.lobby-seat.empty{border-style:dashed;background:transparent;color:#b0b9aa}.avatar{width:35px;height:35px;display:inline-grid;place-items:center;background:#69cac5;color:#fff;border-radius:50%;font-size:17px;flex-shrink:0}.avatar-1{background:#e09568}.avatar-2{background:#9392c7}.avatar-3{background:#8aa078}.avatar-4{background:#d8b855}.avatar-5{background:#d98e99}.avatar-6{background:#679abb}.avatar-7{background:#b89766}.lobby-seat>.avatar{width:52px;height:52px;font-size:23px}.lobby-seat.empty .avatar{color:#a3b1a1;background:#edf1e9}.lobby-seat h3{font-size:14px;margin:12px 0 6px;overflow-wrap:anywhere}.lobby-seat h3 small{font-size:9px;font-weight:400}.lobby-seat>span:last-child{font-size:10px}.lobby-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.lobby-bottom h3{font-size:14px;margin:0 0 7px}.lobby-bottom p{font-size:11px;color:var(--muted);margin:0 0 6px}.round-strip{display:flex;justify-content:space-between;align-items:center;padding:0 0 23px;border-bottom:1px solid var(--line);margin-bottom:25px}.round-strip>div:first-child{display:flex;align-items:center;gap:14px}.round-strip strong{font-size:25px;font-weight:600}.round-strip strong small{color:#aab3a4;font-size:14px;font-weight:400}.phase-track{display:flex;gap:25px;font-size:11px;color:#9ca698}.phase-track span{display:flex;gap:8px;align-items:center}.phase-track b{font-size:10px;font-weight:500;width:22px;height:22px;border-radius:50%;border:1px solid #d2d9cc;display:grid;place-items:center}.phase-track .active{color:var(--deep);font-weight:700}.phase-track .active b{background:var(--deep);color:white;border-color:var(--deep)}.table-note{font-size:11px;color:#9ba694}.table-layout{display:grid;grid-template-columns:1fr 340px;gap:25px}.player-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}.player-seat{background:#fffef9;border:1px solid #dce2d5;border-radius:12px;padding:17px;min-width:0;transition:box-shadow .2s}.player-seat.current{border:2px solid var(--deep);padding:16px;box-shadow:0 0 0 4px #178c8910}.player-seat.self-seat{background:#f1f6ed}.seat-head{display:flex;align-items:center;gap:10px}.seat-head>div{min-width:0;flex:1}.seat-head h3{font-size:13px;margin:0 0 4px;overflow-wrap:anywhere}.seat-head h3 small{font-size:9px;font-weight:400;color:var(--deep)}.presence{font-size:9px;color:#b58665}.presence.online{color:#8b9c87}.seat-coins{display:flex;gap:6px;align-items:center;font-size:16px}.coin-icon{width:23px;height:23px;background:var(--gold);box-shadow:0 2px 0 #a39145;border-radius:50%;display:inline-grid;place-items:center;color:#fffbe8;font-size:20px}.seat-middle{display:flex;align-items:center;gap:18px;margin-top:19px}.playing-card.mini{width:53px;height:77px;border-radius:5px;box-shadow:0 3px 0 #dddcd0,0 4px 9px #35483b16}.mini.back{gap:4px;padding:6px;transform:rotate(-5deg)}.mini.back span{font-size:21px}.mini>b{font-size:38px;letter-spacing:-2px}.mini .corner{font-size:11px}.mini .top{left:3px;top:3px}.mini .bottom{right:3px;bottom:3px}.decision{font-size:11px;font-weight:600}.seat-middle p{font-size:10px;color:#98a48d;margin:8px 0 0}.discard-number{font-weight:600;color:#607d66;font-size:13px;padding-left:5px}.seat-middle .prediction-tag{color:var(--deep)}.center-table{border-radius:14px;background:#e9eee4;position:relative;overflow:hidden;padding:27px 24px;text-align:center;align-self:stretch;min-height:375px;border:1px solid #d8e1d0}.center-table:before{content:"";width:420px;height:420px;border:1px solid #d8dfd1;position:absolute;border-radius:50%;top:90px;left:-35px;pointer-events:none}.center-table h2{font-size:18px;font-weight:550;margin:10px 0 28px}.center-cards{display:flex;justify-content:center;gap:19px;position:relative}.center-cards .playing-card{width:105px;height:155px;border-radius:7px}.center-cards .back span{font-size:41px}.center-cards .playing-card>b{font-size:65px;letter-spacing:-5px}.center-cards .corner{font-size:20px}.koba-card{transform:rotate(5deg)}.deck{transform:rotate(-8deg)}.center-caption{display:flex;justify-content:space-around;gap:10px;font-size:9px;color:#91a086;position:relative;margin-top:18px}.center-caption strong{color:var(--deep);font-weight:550}.pot{border-top:1px solid #d3ddcc;margin:23px 0 0;padding-top:17px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.pot>span{font-size:11px;text-align:left}.pot>div{display:flex;justify-content:flex-end;align-items:center;gap:9px}.pot>div strong{font-size:24px;font-weight:500}.pot small{font-size:9px;grid-column:1/-1;text-align:right;color:#91a086}.replaced{font-size:9px;color:#839479;margin-top:20px}.replaced b{display:block;letter-spacing:3px;margin-top:5px;font-size:11px}.hand-panel{background:#fffef9;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:40px;padding:27px 35px;margin-top:25px;min-height:233px}.hand-panel.your-turn{border-top:3px solid var(--deep)}.private-hand{text-align:center;min-width:125px}.my-card{width:98px;height:145px;border-radius:7px;transform:rotate(-5deg);margin:0 auto 15px}.my-card>b{font-size:64px;letter-spacing:-4px}.my-card .corner{font-size:20px}.private-hand>span{font-size:9px;color:#879880}.turn-controls{flex:1;min-width:0}.turn-controls h2{font-size:23px;margin:10px 0 10px;letter-spacing:-.5px}.turn-controls>p{font-size:12px;color:#879480;line-height:1.7}.action-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.choose-cards{display:flex;gap:20px}.choose-cards>button{background:none;padding:0}.choose-cards .playing-card{width:95px;height:140px}.choose-cards .playing-card>b{font-size:58px;letter-spacing:-4px}.choose-cards .corner{font-size:19px}.choose-cards>button>span{font-size:11px;display:block;color:var(--deep);margin-top:12px}.choose-cards>button:hover{transform:translateY(-8px)}.predict-controls{display:flex;align-items:flex-end;gap:12px;width:100%}.predict-controls label{margin:0;font-size:10px;min-width:90px}.predict-controls select{display:block;margin-top:7px}.predict-controls label:first-child{flex:1}.waiting-dots{display:flex;gap:4px;align-items:center;font-size:10px;color:#9da891;min-height:44px}.waiting-dots i{display:block;background:#8eaa8d;width:4px;height:4px;border-radius:50%;animation:pulse 1.5s infinite}.waiting-dots i:nth-child(2){animation-delay:.2s}.waiting-dots i:nth-child(3){animation-delay:.4s}.waiting-dots span{margin-left:8px}.log{margin:23px 0 38px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#7c8e76}.log summary{cursor:pointer}.log summary span{float:right;font-size:10px}.log ol{line-height:2.2;padding-left:20px}.result{background:#edf2e8;border:1px solid #d8e2d2;padding:35px;border-radius:15px;text-align:center;margin-bottom:24px}.result h2{font-size:29px;letter-spacing:-1px;margin:12px 0}.result>p{font-size:12px;line-height:1.8;color:#7f9077;max-width:700px;margin:10px auto 20px}.result-emblem{margin:18px auto 8px;width:60px;height:60px;background:var(--gold);box-shadow:0 4px 0 #a5944e;border-radius:50%;font-size:48px;color:#fffae1;animation:coin-in .7s ease both}.result-cards{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;margin:28px 0}.result-cards article{display:flex;align-items:center;flex-direction:column;gap:10px;animation:reveal .5s ease both}.result-cards article>strong{font-size:12px;max-width:120px;overflow-wrap:anywhere}.result-cards article>span{font-size:12px;color:#8c9a83}.result-card{width:92px;height:135px}.result-card>b{font-size:59px;letter-spacing:-3px}.result-card .corner{font-size:18px}.winning-card .result-card{box-shadow:0 0 0 3px var(--gold),0 8px 15px #5b653322}.winning-card>span b{color:var(--deep)}.prediction-results{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;color:#789269;margin:20px 0}.scoreboard{max-width:630px;margin:22px auto 28px;border-top:1px solid #d2ddc9}.scoreboard>div{display:grid;grid-template-columns:35px 1fr 70px 40px;align-items:center;text-align:left;gap:10px;padding:12px 6px;border-bottom:1px solid #d2ddc9;font-size:12px}.scoreboard>div>span{color:#98a38a;font-size:11px}.scoreboard>div strong{font-size:20px;font-weight:550;text-align:right}.scoreboard small{font-size:9px;color:#8da17a}.scoreboard em{font-style:normal;text-align:right;color:#83a376;font-size:11px}.scoreboard .champion{color:var(--deep)}.final-result{background:linear-gradient(145deg,#e8f2e7,#f8f4da)}.sum b{color:var(--deep)}dialog{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:30px;max-width:760px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #18393133}dialog::backdrop{background:#1b393d65;backdrop-filter:blur(5px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading h2{margin:12px 0;font-size:27px}.dialog-heading>button{background:#e6ecdf;color:var(--ink);font-size:25px;width:34px;height:34px;border-radius:50%;flex-shrink:0}.rule-body{font-size:13px;line-height:1.9;color:#728168}.rule-body strong{color:var(--ink)}.rule-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-block:1px solid var(--line);margin-top:22px}.rule-columns h3{color:var(--deep)}.rule-columns h3 small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#7e9371}.rule-note,.credits{font-size:10px}.credits{border-top:1px solid var(--line);padding-top:12px;color:#95a287}.invite-row{display:flex;gap:8px;margin:12px 0}#invite-dialog>p{color:#839079;font-size:12px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,15px);background:#214b47;color:white;padding:14px 23px;border-radius:8px;box-shadow:0 10px 30px #233f4025;z-index:100;max-width:calc(100% - 30px);width:max-content;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}@keyframes pulse{50%{opacity:.2;transform:translateY(-3px)}}@keyframes coin-in{from{opacity:0;transform:translateY(-20px) rotate(-90deg) scale(.5)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.entry{padding-top:70px;padding-bottom:70px}.hero-art{height:300px}.hero-card.one{left:100px}.hero-card.two{left:230px}}
@media(max-width:1100px){.entry{gap:32px}.masthead,main{padding-left:28px;padding-right:28px}.hero-card.one{left:40px}.hero-card.two{left:160px}.hero-copy h1{font-size:62px}.hero-stats{gap:25px}.entry-panel{padding-inline:20px}.edition-options small{font-size:8px}.footer{margin-inline:28px}.table-layout{grid-template-columns:1fr 280px;gap:16px}.player-seat{padding:13px}.player-seat.current{padding:12px}.center-table{padding:24px 15px}.seat-middle{gap:12px}.seat-coins{font-size:13px}.seat-head{gap:7px}.phase-track{gap:15px}}
@media(max-width:760px){.masthead{padding:20px}.masthead nav{gap:15px}.brand img{width:35px;height:35px}.brand span{font-size:22px}.connection{display:none}main{padding:0 20px}.entry{grid-template-columns:1fr;padding-top:28px;gap:20px}.hero-copy{padding-top:5px}.hero-copy h1{font-size:57px;line-height:1.17;margin:22px 0 18px;letter-spacing:-3px}.intro{font-size:13px;margin-bottom:23px}.hero-stats{gap:0;justify-content:space-between;max-width:380px;padding-bottom:20px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:10px}.photo-strip{display:none}.hero-art{height:215px;margin:0;max-width:425px;margin-inline:auto}.hero-art .playing-card{width:115px;height:170px}.hero-art .playing-card>b{font-size:72px;letter-spacing:-5px}.hero-card.one{left:75px;top:10px}.hero-card.two{left:185px;top:10px}.hero-art .corner{font-size:23px}.hero-crest{width:210px;right:35px}.hc-one{bottom:14px;left:28px}.hc-two{bottom:8px;right:28px}.small-stamp{right:0;top:15px}.orbit{inset:0 10px}.orbit-two{inset:15px 25px}.entry-panel{padding:22px 22px 16px}.edition-options small{font-size:9px}.footer{margin:0 20px;gap:15px;flex-wrap:wrap;font-size:8px;line-height:1.8}.footer>span:nth-child(2){display:none}.room-bar{padding:24px 0 20px}.room-code{font-size:24px;letter-spacing:3px}.room-code small{display:block;font-size:9px;margin:6px 0 0}.room-badges{gap:7px;flex-wrap:wrap;justify-content:flex-end}.room-badges>span{font-size:10px;padding:6px 9px}.lobby{padding:30px 20px 25px}.lobby-title h1{font-size:28px;letter-spacing:-1.2px}.lobby-title p{font-size:11px;line-height:1.8}.seats{grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.lobby-seat{padding:17px 8px}.lobby-bottom{flex-direction:column;align-items:stretch;gap:20px}.round-strip{align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.round-strip>div:first-child{gap:9px}.round-strip strong{font-size:22px}.round-strip .eyebrow{font-size:8px}.phase-track{gap:10px;padding-top:5px;font-size:10px}.phase-track span{gap:4px}.phase-track b{width:18px;height:18px;font-size:8px}.table-note{display:none}.table-layout{display:flex;flex-direction:column;gap:18px}.center-table{order:-1;min-height:0;display:grid;grid-template-columns:1fr 1fr;text-align:left;padding:20px;column-gap:15px;align-items:center}.center-table>.eyebrow{font-size:8px;grid-column:1;grid-row:1}.center-table h2{font-size:16px;margin:5px 0 13px;grid-row:2}.center-cards{grid-column:2;grid-row:1/5;gap:10px;justify-content:flex-end}.center-cards .playing-card{width:66px;height:99px;border-radius:5px}.center-cards .playing-card>b{font-size:42px;letter-spacing:-3px}.center-cards .corner{font-size:13px}.center-cards .corner.top{left:5px;top:5px}.center-cards .corner.bottom{right:5px;bottom:5px}.center-cards .back{padding:7px;gap:5px}.center-cards .back span{font-size:25px}.center-caption{display:none}.pot{padding-top:12px;margin:0;grid-column:1;gap:5px}.pot>span{font-size:10px}.pot>div strong{font-size:20px}.pot small{text-align:left;font-size:8px}.replaced{grid-column:1/-1;text-align:left;margin-top:14px;font-size:8px}.replaced b{display:inline;margin-left:6px;font-size:9px}.player-grid{gap:10px}.player-seat{padding:12px;min-width:0}.player-seat.current{padding:11px}.seat-head{flex-wrap:wrap;gap:7px}.seat-head .avatar{width:24px;height:24px;font-size:12px}.seat-head h3{font-size:11px}.seat-head .presence{font-size:8px}.seat-coins{font-size:12px;gap:5px;width:100%;justify-content:flex-end;margin-top:-3px}.coin-icon{width:18px;height:18px;font-size:16px}.seat-middle{margin-top:8px;gap:10px}.playing-card.mini{width:39px;height:57px;border-radius:4px}.mini.back span{font-size:15px}.mini.back{padding:4px;gap:4px}.mini>b{font-size:28px;letter-spacing:-2px}.mini .corner{font-size:8px}.decision{font-size:9px}.seat-middle p{font-size:8px;line-height:1.6;margin-top:4px}.discard-number{font-size:10px}.hand-panel{gap:20px;padding:22px 18px;align-items:flex-start;flex-wrap:wrap}.private-hand{min-width:85px}.my-card{width:75px;height:111px}.my-card>b{font-size:46px;letter-spacing:-3px}.my-card .corner{font-size:16px}.private-hand>span{font-size:8px}.turn-controls{min-width:160px}.turn-controls h2{font-size:18px;line-height:1.45;margin-top:8px}.turn-controls>p{font-size:10px}.turn-controls .eyebrow{font-size:8px}.action-buttons{gap:8px;margin-top:16px}.action-buttons>.primary,.action-buttons>.secondary{padding:11px 12px;font-size:11px;min-height:41px;flex:1 1 auto}.choose-cards{gap:13px}.choose-cards .playing-card{width:75px;height:111px}.choose-cards .playing-card>b{font-size:45px;letter-spacing:-3px}.choose-cards .corner{font-size:14px}.predict-controls{flex-wrap:wrap;gap:9px}.predict-controls label{min-width:70px}.predict-controls select{font-size:11px;padding:9px 6px;min-height:40px}.predict-controls button{width:100%}.result{padding:27px 17px}.result h2{font-size:24px;line-height:1.5}.result>p{font-size:11px}.result-cards{gap:18px;margin:25px 0}.result-card{width:73px;height:108px}.result-card>b{font-size:47px;letter-spacing:-3px}.result-card .corner{font-size:14px}.result-cards article>strong,.result-cards article>span{font-size:10px}.scoreboard>div{grid-template-columns:24px 1fr 52px 30px;gap:6px;font-size:11px}.scoreboard>div strong{font-size:18px}.rule-columns{grid-template-columns:1fr;gap:0}.dialog-heading h2{font-size:22px}dialog{padding:23px}.dialog-heading .eyebrow{font-size:8px}.rule-body{font-size:12px}.invite-row{flex-wrap:wrap}.invite-row .secondary{width:100%}}
@media(max-width:370px){main{padding-inline:14px}.hero-card.one{left:45px}.hero-card.two{left:145px}.hero-copy h1{font-size:52px}.entry-panel{padding-inline:16px}.edition-options{gap:7px}.edition-options button{padding:12px 8px}.edition-options button[aria-pressed=true]{padding:11.5px 7.5px}.edition-options small{font-size:8px}.phase-track{gap:6px}.phase-track span{gap:3px}.hand-panel{gap:15px;padding-inline:13px}.turn-controls{min-width:155px}.seat-middle{gap:7px}.seat-head h3{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Scope shell spacing and decorative overflow to this light table. */
.bg-club-bar~#app{min-height:calc(100vh - 238px)}
.hero-art{overflow:clip;overflow-clip-margin:14px}
.bg-club-bar .bh-trigger{color:var(--ink);border-color:var(--line)}
.result.already-seen,.result.already-seen *{animation:none!important}
@media(max-width:760px){.hero-art{overflow-clip-margin:0}.seat-head>div{min-width:0}.seat-head h3,.lobby-seat h3{overflow-wrap:anywhere}.result-cards{flex-wrap:wrap}.scoreboard b{overflow-wrap:anywhere;min-width:0}}

@media(max-width:760px){.game-zone{display:flex;flex-direction:column}.game-zone .hand-panel{order:-1;margin:0 0 18px}}
/* Keep every seat visible while the next private card is turned over. */
.bg-moments .playing-card{width:104px;height:150px;transform:none;flex-shrink:0}.bg-moments .bm-cards>div>p{text-align:center;font-size:13px;margin:8px 0}.bg-moments .playing-card>b{font-size:55px}@media(max-width:600px){.bg-moments .playing-card{width:74px;height:106px}.bg-moments .playing-card>b{font-size:42px}.bg-moments .playing-card .corner{font-size:13px}.bg-moments .playing-card.back{font-size:28px}}
.koba-flight-coin{display:grid;place-items:center;width:42px;height:42px;border:3px double #a97d22;border-radius:50%;background:#eac666;color:#604614;font-weight:850;font-size:23px;box-shadow:0 4px 8px #18382b33}
.bm-table-piece .playing-card{width:100%;height:100%;margin:0;transform:none!important;box-shadow:0 5px 15px #173f3930}.bm-table-piece .playing-card>b{font-size:52px}.bm-table-piece .playing-card .corner{font-size:17px}.bm-table-piece .koba-flight-coin{width:100%;height:100%;font-size:17px;border-width:2px}

.compact-result{padding:18px 24px;margin-top:22px;text-align:left;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.compact-result h2{font-size:22px;margin:0}.compact-result p{font-size:12px;margin:0;flex:1;min-width:180px}.compact-result .primary{margin:0}.player-seat [data-motion^="koba-result-"]{display:block;color:var(--green);font-size:11px;line-height:1.6}.player-seat [data-motion^="koba-sum-"]{min-height:1em}
