*{box-sizing:border-box}body{margin:0;background:#23160f;color:#f8e9ca;font-family:'Microsoft YaHei',sans-serif;font-weight:700}button,select{font:inherit}button{cursor:pointer;border:0;color:#5d351e;background:#e8be73;padding:12px 22px;border-radius:8px;box-shadow:0 4px #73472a}button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:default}button:focus-visible{outline:3px solid white;outline-offset:4px}#game{position:relative;width:100vw;height:100dvh;min-height:640px;overflow:hidden;background-size:100% 100%}#scenery{position:absolute;inset:0;pointer-events:none}#scenery img{position:absolute;object-fit:contain}.cloth{left:8%;top:16%;width:84%;height:73%}.candle{left:0;top:20%;width:11%;height:34%}.beer{right:-4%;bottom:0;width:22%;height:35%}.bag{right:0;bottom:0;width:18%;height:24%}#hud{position:absolute;z-index:3;left:2%;right:2%;top:15px;display:flex;gap:12px;justify-content:space-between;font-size:22px}#hud>span{background:#23150ec9;border:1px solid #86634566;border-radius:8px;padding:9px 14px}#hud img{width:29px;height:29px;object-fit:contain;vertical-align:middle;margin-right:7px}.resource{background:none;box-shadow:none;padding:0;color:inherit}#table{position:absolute;inset:19% 12% 18%;overflow:hidden}.coin{position:absolute;width:76px;height:76px;border-radius:50%;padding:8px;background:linear-gradient(140deg,#c9985b,#6d4023);border:3px solid #cea470;box-shadow:3px 7px 3px #21170b88;transform:translate(-50%,-50%);transition:left .5s,top .5s,opacity .4s}.coin img{width:100%;height:100%;object-fit:contain}.coin .coin-value{position:absolute;right:-8px;bottom:-8px;border-radius:20px;background:#f5ddb6;color:#5f3a23;padding:1px 6px;font-size:13px;border:1px solid #6d4023}.coin.tail{border-color:#967c51}.coin.removing{outline:4px solid #ffae71}.coin.toss{animation:toss .85s ease-in-out}.coin[title]{cursor:help}@keyframes toss{0%,100%{transform:translate(-50%,-50%) rotate(0)}45%{transform:translate(-50%,-140%) rotateY(540deg) scale(.8)}}#modal{position:absolute;z-index:4;inset:0;background:#120c08b8;display:flex;align-items:center;justify-content:center;padding:5vh 5vw}#modal:empty{display:none}.panel{background:#e9d6bc;color:#633f27;border:12px ridge #a88b69;border-radius:20px;padding:32px;width:min(950px,94vw);max-height:86vh;overflow:auto;box-shadow:9px 12px #0006}.panel h1{margin:0 0 15px;font-size:36px}.panel p{line-height:1.8}.panel small{display:block;line-height:1.7;color:#8b6c50}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}.mode-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mode{padding:25px;border:2px solid #ba9871;border-radius:14px;background:#f2e3cc}.mode p{font-size:14px}.price{font-size:24px}.draft{display:flex;gap:35px;justify-content:center}.draft-card{position:relative;width:290px;min-height:440px;background-size:100% 100%;padding:20px 24px 35px;color:#654027;text-align:center;box-shadow:none;border-radius:12px}.draft-card h2{margin:8px 0 25px;background:#b77253;color:white;border-radius:20px;padding:8px;font-size:23px}.draft-card img{width:125px;height:125px;object-fit:contain}.draft-card p{font-size:17px;line-height:1.7}.draft-card .desc{margin-top:22px;min-height:120px}.draft-screen{width:min(1200px,96vw);text-align:center}.draft-screen>h1{font-size:35px}.draft-screen>.actions{justify-content:center}.shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{background:#f3e2cd;border:3px solid #a38160;border-radius:12px;padding:18px;text-align:center}.product img{width:90px;height:90px;object-fit:contain}.product h2{font-size:19px}.product p{font-size:13px;min-height:75px}.product button{width:100%}.inventory{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.inventory button{background:#f4e4cd;font-size:14px;min-height:130px}.inventory img{width:65px;height:65px;object-fit:contain;display:block;margin:auto}.log{font-weight:400;line-height:1.9;font-size:15px}.ready-controls{position:absolute;bottom:13%;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:15px}.ready-controls button{font-size:25px;min-width:170px}footer{position:absolute;z-index:6;bottom:18px;left:3%;display:flex;gap:12px}footer button{font-size:13px;padding:9px 15px;background:#d2b38a}#toast{position:absolute;z-index:9;top:85px;left:50%;transform:translateX(-50%);max-width:800px;background:#321c12ee;border:1px solid #e2ab69;border-radius:9px;padding:14px 24px;display:none;font-size:15px;line-height:1.6}.status{font-size:13px;background:#462c1fa8;color:#efdcb4;padding:8px 12px;position:absolute;right:18px;bottom:20px;max-width:40vw}.busy{pointer-events:none}.warning{color:#9c4027;border-left:4px solid #b57445;padding:12px;background:#f4e4ce}.summary-numbers{display:flex;gap:30px;font-size:24px}.summary-numbers span{display:block;font-size:13px;margin-bottom:5px}@media(max-width:850px){#hud{font-size:13px;gap:5px}#hud>span{padding:6px}#hud img{width:20px;height:20px}.coin{width:55px;height:55px}.draft{gap:10px}.draft-card{width:28vw;padding:10px;min-height:360px}.draft-card img{width:80px;height:80px}.draft-card h2{font-size:17px}.draft-card p{font-size:13px}.panel{padding:18px}.panel h1{font-size:28px}.shelves{gap:8px}.product{padding:10px}.status{font-size:10px}.mode-list{grid-template-columns:1fr}footer{gap:5px}footer button{padding:7px}}
.secondary{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;margin-inline:auto}.secondary .product p{min-height:0}.inventory article{padding:12px;background:#f4e4cd;border:1px solid #b49a76;border-radius:8px;font-size:12px}.inventory article p{line-height:1.6}

.product button+button{margin-top:10px;font-size:12px;background:#d7c3a6}.panel input{font:inherit;padding:10px;border:1px solid #a38160;border-radius:6px;max-width:100%}td,th{padding:10px;border-bottom:1px solid #c5ab8b}@media(prefers-reduced-motion:reduce){.coin{transition:none}.coin.toss{animation:none}}

footer{flex-wrap:wrap;max-width:94vw}@media(max-width:700px){.status{display:none}footer{bottom:8px}footer button{font-size:11px}.panel{max-height:78vh}.ready-controls{bottom:18%}}
/* Original game composition: all game-facing panels and coin faces use recovered art. */
@font-face{font-family:Tavern;src:url('/assets/native-font-541787672244996629.ttf') format('truetype');font-display:swap}
body{display:flex;align-items:center;justify-content:center;min-height:100dvh;font-family:Tavern,'Microsoft YaHei',sans-serif;background:#180c06}
#game{width:min(100vw,177.7778dvh);height:min(100dvh,56.25vw);min-height:0;container-type:size;flex-shrink:0}
button{font-family:inherit;background-image:var(--native-button);background-size:100% 100%;background-color:transparent;box-shadow:none;border-radius:0;padding:1.4cqh 2.3cqw;font-size:1.55cqw;color:#57341c}
#hud{left:1.5%;right:1.5%;top:.8%;font-size:1.65cqw;gap:.8cqw}#hud>span{border:0;border-radius:0;padding:.4cqh .7cqw;background:#170d08c9}#hud .resource{font-size:1.55cqw;padding:0;background:none}#hud img{width:2.1cqw;height:3.5cqh}
#table{inset:19% 12% 18%;overflow:visible}.cloth{left:8%;top:17%;width:84%;height:72%}
.coin{width:6.3cqw;height:6.3cqw;border:0;border-radius:0;background:none;padding:0;box-shadow:none;transition:none;perspective:500px;filter:drop-shadow(0 .22cqw .1cqw #291b1670)}
.coin .coin-body{position:absolute;inset:0;display:block}.coin img{position:absolute;object-fit:contain;pointer-events:none}
.coin .coin-disc{inset:0;width:100%;height:100%}.coin .coin-character{left:12%;top:0;width:76%;height:82%}.coin .coin-symbol{left:0;top:-3%;width:100%;height:100%;transform:scaleY(.82)}
.coin-counter{position:absolute;left:68%;bottom:15%;font-size:1cqw;color:white;text-shadow:1px 1px #321c13;background:#51362be8;border-radius:50%;padding:0 .35cqw}
.coin .coin-value{display:none}.coin.toss{animation:none}.coin:hover{filter:drop-shadow(0 0 .3cqw #fff1b4)}
#modal{padding:0;background:#080604bd;align-items:center;justify-content:center}.draft-screen{width:100%;height:100%;position:relative;display:flex;flex-direction:column;align-items:center}
.draft-screen>h1{font-size:3cqw;margin:2cqh 0 4.5cqh;color:#fff;line-height:1.2;text-shadow:2px 2px #37251d}
.draft{width:100%;gap:6.8cqw;justify-content:center}.draft-card{width:23.5cqw;height:68.5cqh;min-height:0;padding:0;position:relative;background-image:var(--native-card)!important;border:0;background-size:100% 100%;border-radius:0;box-shadow:.6cqw .8cqw #0008;color:#643e26}
.draft-card h2{position:absolute;top:3.3%;left:9%;width:82%;height:8.6%;display:flex;align-items:center;justify-content:center;margin:0;background:var(--native-cardTitle) center/100% 100% no-repeat;border-radius:0;padding:0;font-size:2cqw;color:white;-webkit-text-stroke:.07cqw #533f35;paint-order:stroke fill;text-shadow:.1cqw .1cqw #372c25}
.draft-portrait{position:absolute;left:24%;top:16%;width:52%;height:28%;display:block}.draft-portrait .coin-body{position:absolute;inset:0}.draft-portrait .coin-disc{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.draft-portrait .coin-character{position:absolute;left:9%;top:4%;width:82%;height:82%;object-fit:contain}
.draft-card .face-value{position:absolute;top:44%;left:0;width:100%;margin:0;font-size:2cqw;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:.3cqw}.face-value img{width:2cqw;height:3.3cqh}
.draft-card .desc{position:absolute;left:8%;top:55%;width:84%;height:34%;margin:0;min-height:0;display:block;align-content:center;font-size:1.65cqw;line-height:1.18;text-align:center}
.inline-icon{width:1.4em!important;height:1.4em!important;object-fit:contain;vertical-align:middle;display:inline-block;margin:0 .08em}.keyword{color:#a35186}.draft-card small{position:absolute;bottom:5%;left:0;width:100%;font-size:1.1cqw;color:#9e8876}
.draft-screen>.actions{position:absolute;bottom:3.3%;margin:0;gap:2.1cqw;align-items:center}.draft-screen>.actions button{min-width:12cqw;font-size:2cqw;height:7.5cqh;padding:.5cqh 1cqw}.draft-screen>.actions button img{width:3cqw;height:5cqh;object-fit:contain;vertical-align:middle}
.native-shop{position:relative;width:80cqw;height:78cqh;background:#ecd2be;border:1.1cqw solid #ead0b9;border-radius:1.7cqw;box-shadow:0 .7cqw #68452e,.55cqw 1.1cqw #0009;color:#75513a}
.native-shop:before{content:'';position:absolute;inset:0;background:#efd5c1;border:1.1cqw solid #b89b85;border-top-width:10cqh;border-radius:.5cqw;pointer-events:none}
.native-shop h1{position:absolute;z-index:1;left:33%;top:-5.5%;width:34%;height:15%;margin:0;display:flex;align-items:center;justify-content:center;background:var(--native-title) center/100% 100% no-repeat;color:white;font-size:3.6cqw;-webkit-text-stroke:.11cqw #34281f;paint-order:stroke fill;text-shadow:.13cqw .2cqw #2b1e18}
.shop-lock{position:absolute;right:1.4%;top:1.2%;background:none;padding:0;font-size:2.8cqw;z-index:1}
.shop-upper{position:absolute;left:6.5%;right:6.5%;top:21%;height:30%;display:grid;grid-template-columns:repeat(4,1fr);gap:2.7cqw;background:#d7baa5;padding:1.8cqh 3.5cqw}
.native-slot{position:relative;padding:0;background:var(--native-slot) center/100% 100% no-repeat;width:100%;height:100%;border-radius:.6cqw;box-shadow:0 .4cqw #78533a;overflow:visible}
.native-slot>img{position:absolute;left:13%;top:7%;width:74%;height:80%;object-fit:contain}
.slot-price{position:absolute;left:20%;bottom:-9%;min-width:60%;height:24%;display:flex;align-items:center;justify-content:center;white-space:nowrap;background:#a57953;border:.18cqw solid #382820;clip-path:polygon(10% 0,90% 0,100% 25%,100% 75%,90% 100%,10% 100%,0 75%,0 25%);color:#fff;font-size:1.9cqw;gap:.2cqw}
.slot-price img{width:2cqw;height:3cqh;object-fit:contain}.shop-refresh{height:55%;align-self:center;font-size:2.4cqw}.shop-refresh .slot-price{height:40%;bottom:-20%}
.shop-lower{position:absolute;left:26%;right:18%;top:64%;height:25%;display:grid;grid-template-columns:repeat(2,1fr);gap:7cqw;background:#d7baa5;padding:1.2cqh 3.5cqw}
.shop-exit{position:absolute;top:104%;left:43%;width:16%;height:9%;padding:0;font-size:2.6cqw}
.slot-tip{display:none;position:absolute;z-index:10;width:18cqw;padding:1cqw;background:#f6e1c6;color:#64432b;border:.2cqw solid #775033;border-radius:.5cqw;left:50%;bottom:115%;transform:translateX(-50%);font-size:1.2cqw;line-height:1.5;box-shadow:.3cqw .3cqw #0008}.native-slot:hover .slot-tip,.native-slot:focus-visible .slot-tip{display:block}.sold{opacity:.35}
.ready-controls{bottom:9%;gap:2cqw}.ready-controls button{min-width:12cqw;font-size:2cqw}.status{font-family:sans-serif;right:1%;bottom:.5%;font-size:.7cqw;background:#33211699;max-width:25%}footer{bottom:.5%;left:1%;gap:.3cqw;max-width:70%}footer button{font-size:.7cqw;padding:.6cqh .6cqw;background:#c6a681;border-radius:.25cqw;opacity:.8}
.panel{font-size:1.25cqw;max-height:86cqh;padding:2.5cqw}.panel h1{font-size:2.8cqw}.panel button{font-size:1.3cqw}.panel .product img{position:static}#toast{font-size:1.15cqw;top:8%;max-width:60%;padding:1cqw}
.native-shop:before{border-top-color:#8f6d51}.native-shop h1{background:none;border:.9cqw solid transparent;border-image:var(--native-title) 28 fill stretch}.native-slot{background:none;border:.6cqw solid transparent;border-image:var(--native-slot) 22 fill stretch;box-shadow:0 .25cqw #78533a}.shop-upper{height:34%}.shop-lower{top:64%;height:27%}.slot-price{bottom:-13%;left:12%;min-width:76%;height:28%}.coin-tag{position:absolute;right:6%;top:16%;height:65%;aspect-ratio:1;display:block}.coin-tag img{width:100%;height:100%;object-fit:contain}
#table{inset:25% 20% 24%}.coin .coin-rim{inset:12% 0 0;width:100%;height:100%;object-fit:contain}.coin .coin-disc{transform:scaleY(.88)}.coin .coin-character{top:1%;height:85%}.coin .coin-symbol{transform:scaleY(.88)}
.coin .coin-rim{inset:0;width:100%;height:100%}
/* World-to-screen mapping: orthographic height 4.7; field x ±2.6, y -1.37..1.2. */
#table{inset:24.4681% 18.883% 20.8511%}.coin{width:5.75cqw;height:5.75cqw}.coin .coin-disc,.coin .coin-symbol{transform:scaleY(.8)}
.coin .coin-ground-shadow{position:absolute;left:0;top:9%;width:100%;height:82%;opacity:.4;object-fit:contain;z-index:-1;pointer-events:none}.coin.coin-airborne{filter:none}
.roll-pending{position:absolute;z-index:8;left:50%;bottom:16%;transform:translateX(-50%);padding:.7cqh 1.3cqw;background:#311d13cf;color:#f5dfb7;border:.1cqw solid #d3ad78;border-radius:.5cqw;font-size:1.4cqw;pointer-events:none}
.money-visual{width:3.8cqw;height:3.8cqw;pointer-events:none}.payout{position:absolute;z-index:6;color:#ffdc63;text-shadow:.1cqw .1cqw #58391c,-.05cqw -.05cqw #58391c;font-size:1.8cqw;pointer-events:none}

.native-bag-region{position:absolute;pointer-events:none;object-fit:fill;transform-origin:center;z-index:2}
#scene-bag-button{position:absolute;right:0;bottom:3%;width:14%;height:24%;z-index:3;background:none;border:0;padding:0;box-shadow:none}#scene-bag-button:focus-visible{outline:.2cqw solid #ffdc63;border-radius:50%}

.shop-lock img{display:block;width:3cqw;height:5.8cqh;object-fit:contain}
.native-slot{background:var(--native-slot) center/100% 100% no-repeat;border:.3cqw solid #80583e;border-image:none;border-radius:1.15cqw;box-shadow:0 .45cqw #80583e}
.native-shop:before{border-top-width:1.1cqw;border-top-color:#b89b85;background:linear-gradient(#8f6d51 0 11%,#efd5c1 11%)}

/* ImgTail: 240px × .5 × (.3,.24), coin face: 160px × .3. */
.coin-show,.coin-face{position:absolute;inset:0;display:block;transform-origin:center}
.coin .coin-character,.coin .coin-symbol{left:12.5%;top:20%;width:75%;height:60%;transform:none;object-fit:fill}
.hud-tools{display:flex;align-items:center;gap:.6cqw}.resource.selected{outline:.15cqw solid #ffce54}.eth-price{font-size:1.2cqw}

/* Raise the complete shelf stacking context, including its tooltip, over the title. */
.shop-upper,.shop-lower{z-index:2}.shop-upper:has(.native-slot:hover),.shop-upper:has(.native-slot:focus-visible),.shop-lower:has(.native-slot:hover),.shop-lower:has(.native-slot:focus-visible){z-index:20}.native-slot:hover,.native-slot:focus-visible{z-index:21}.slot-tip{z-index:22}
.ready-controls .speed2{min-width:8cqw;font-size:1.4cqw}.speed2[aria-pressed="true"]{filter:brightness(1.25)}

.bomb-vfx{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}

.table-capacity{position:absolute;z-index:3;right:1.5%;top:10.5%;bottom:auto;display:flex;align-items:center;gap:1cqw;padding:.8cqh 1cqw;background:#392214ed;border:.16cqw solid #eac477;border-radius:.5cqw;box-shadow:0 .35cqh #1b0e08;color:#fff0ca;font-size:1.2cqw;line-height:1.3;pointer-events:auto}
.table-capacity span{white-space:nowrap}.table-capacity strong{font-size:1.9cqw;color:#ffda71;margin:0 .15cqw}.table-capacity span+span{border-left:.1cqw solid #99713f;padding-left:1cqw}.table-capacity small{font-size:.9cqw;color:#e1c49b}.table-capacity:hover{background:#54301a;border-color:#ffe3a0}
.panel{position:relative}.panel .panel-close{position:sticky;top:0;float:right;z-index:2;display:grid;place-items:center;width:2.6cqw;height:2.6cqw;padding:0;margin:0 0 .5cqh .8cqw;border:.14cqw solid #8b613d;border-radius:50%;background:#f6e5c8;color:#694126;font:2cqw/1 sans-serif;box-shadow:0 .2cqh #a17b51}
.bag-grid{grid-template-columns:repeat(auto-fill,minmax(8.5cqw,1fr));gap:.8cqw}.panel .bag-coin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqh;min-height:16cqh;padding:1.2cqh .6cqw;background:#f7e8ce;border:.12cqw solid transparent;border-radius:.4cqw;font-size:1.2cqw;line-height:1.3}.panel .bag-coin:hover,.panel .bag-coin:focus-visible{border-color:#b4763f;background:#fff1d2}.bag-coin img{display:block;width:4.8cqw;height:7cqh;object-fit:contain;margin:0}.bag-coin strong{max-width:100%;font-size:1.15cqw;word-break:keep-all}.bag-coin .bag-value{font-size:1.3cqw}.bag-coin small{font-size:.9cqw;line-height:1.3;padding:.2cqh .6cqw;border-radius:1cqw;background:#e9d3ae;color:#795233}.bag-relics article{text-align:center;padding:1cqw;background:#f1e0c4;border-radius:.4cqw}
.coin-detail{width:min(760px,74cqw)}.coin-detail-body{display:grid;grid-template-columns:24% 1fr;gap:2cqw;align-items:center}.coin-detail .detail-portrait{width:100%;height:20cqh;object-fit:contain}.detail-value{font-size:2cqw}.detail-value span{margin-left:1cqw;font-size:1.1cqw;color:#97734a}.coin-hammer{display:flex;align-items:center;gap:.5cqw}.coin-hammer img{width:2cqw;height:3cqh;object-fit:contain}.coin-detail .detail-note{font-size:1cqw;color:#94704c;margin-top:1.5cqh}
#scenery{z-index:0}#table{z-index:2;isolation:isolate}.candle-flame{position:absolute;transform:translate(-50%,-50%);z-index:6;pointer-events:none}.balance-piles{position:absolute;inset:0;z-index:1;pointer-events:none}.balance-pile{position:absolute;transform-origin:center bottom}.balance-pile .balance-pile-coin{position:absolute;left:0;width:100%;object-fit:fill}.ready-controls .speed2{min-width:9.5cqw;white-space:nowrap}.draft-card .desc{line-height:1.35;font-size:1.3cqw}.draft-card h2{font-size:1.55cqw}.slot-tip{max-width:24cqw;font-size:1.2cqw;line-height:1.4}
.money-visual{width:5.1cqw;height:5.1cqw}

.inline-mint{border-top:.15cqw solid #b89670;margin-top:2cqh;padding-top:1cqh}.panel .inline-mint p{font-size:1.2cqw;line-height:1.5;margin:1cqh 0}.panel .inline-mint .mint-wallet{font-family:Arial,sans-serif;font-size:1cqw;overflow-wrap:anywhere}.inline-mint a{font-size:1.2cqw}#toast{max-height:25vh;overflow:auto;overflow-wrap:anywhere}

.panel .inline-mint .mint-success{font-size:1.8cqw;color:#2b662f}
.inline-mint #game-agent-request:not(:empty)~#mint-status{display:none}

.game-agent-controls .actions{gap:1cqw;margin:1.5cqh 0}.game-agent-controls button{font-size:1.45cqw;min-height:5.5cqh}.game-agent-details{margin-top:1.5cqh;font-size:1.2cqw;line-height:1.5}.game-agent-details summary{cursor:pointer}.game-agent-details label{display:block;margin:1cqh 0}.game-agent-details textarea{display:block;width:100%;box-sizing:border-box;margin:.6cqh 0 1cqh;padding:.8cqw;border:.12cqw solid #b89670;border-radius:.35cqw;background:#f4e4cb;color:#633f27;font:400 max(11px,.85cqw)/1.5 monospace;resize:vertical}.game-agent-controls [role=status]{max-width:62cqw}
