.bisc-page{--ink:#49382c;--paper:#fff7df;--rose:#276b54;--focus:#0a6eb1;box-sizing:border-box;margin:0;min-height:100vh;background:radial-gradient(#e8ce9e 1px,transparent 1px) 0 0/19px 19px,var(--paper);font:500 16px/1.55 system-ui,"PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink)}
.bisc-page *{box-sizing:inherit}.bisc-page :is(h1,p,ul){margin:0}
.bisc-wrap{width:min(100% - 32px,464px);margin-inline:auto;padding:clamp(26px,6vh,62px) 0 25px;text-align:center}
.bisc-header{margin-bottom:24px}.bisc-badge{display:inline-block;border:1px solid #8ac6a3;background:#daf2e0;border-radius:99px;padding:3px 14px;font-size:.83rem;letter-spacing:.16em;font-weight:750}
.bisc-header h1{font-size:clamp(2.35rem,9vw,3.65rem);line-height:1.2;letter-spacing:.06em;font-weight:950;margin:10px 0 7px}.bisc-header p{font-size:.95rem;color:#655744}
.bisc-ticket{overflow:hidden;background:#fffefa;border:1.5px solid #cfab72;border-radius:26px;box-shadow:0 8px 0 #ead3a6,0 18px 40px #69471e18}
.bisc-top{background:#daf2e0;padding:7px 16px 10px;border-bottom:2px dashed #9fbe9c}.bisc-top img{display:block;margin:0 auto -4px}.bisc-top p{font-size:.72rem;letter-spacing:.18em;font-weight:800}.bisc-top span{padding-left:6px;font-variant-numeric:tabular-nums}
.bisc-stub{padding:18px clamp(13px,5vw,25px) 17px}
.bisc-window{position:relative;height:170px;overflow:hidden;border-radius:16px;background:#fff1cc;border:1px solid #dabd82}
.bisc-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 10px}.bisc-prize strong{font-size:clamp(1.23rem,5.7vw,1.78rem);font-weight:900}.bisc-prize span:last-child{font-size:.9rem}.bisc-prize span:first-child{font-size:2.1rem;line-height:1.1}
#scratch{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;transition:opacity .25s}#scratch:active{cursor:grabbing}#scratch.bisc-done{opacity:0;pointer-events:none}
#hint{margin-top:9px;font-size:.83rem;color:#645644}.bisc-actions{margin-top:10px}
.bisc-actions button{font:inherit;font-weight:750;background:var(--rose);color:#fff;border:0;border-radius:999px;padding:9px 23px;min-height:44px;cursor:pointer}.bisc-actions button:hover{background:#1a553e}.bisc-page :focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.bisc-odds{margin:21px auto 9px;background:#fffcf6;border:1px solid #dbcaa7;border-radius:14px;text-align:left}.bisc-odds summary{cursor:pointer;padding:11px 15px;font-weight:700;text-align:center}.bisc-odds ul{padding:0 15px 10px;list-style:none}.bisc-odds li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid #eee1c6}
.bisc-wrap footer{font-size:.74rem;color:#665944}.bisc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(prefers-reduced-motion:reduce){#scratch{transition:none}}
