:root{font-size:clamp(13px,4vw,22px);--ff-mono:"Courier New", monospace;--ff-sans:"PingFang SC", "Microsoft YaHei", sans-serif;--ff-bold:"Arial Black", "Helvetica", sans-serif;--ff-cn:"Yuanti SC", "Hiragino Maru Gothic ProN", "PingFang SC",
    "Microsoft YaHei", "Heiti SC", "STHeiti", "SimHei", "黑体", sans-serif;--sky-base:#170f05}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;min-height:100vh;min-height:100dvh;overscroll-behavior:none}html{overflow:hidden;height:100%}body{font-family:pingfang sc,microsoft yahei,微软雅黑,zcool xiaowei,zcool kuaile,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-tap-highlight-color:transparent;color:#4a3322;background:var(--sky-base);position:relative;overflow:hidden;height:100%;font-size:1rem;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}button{background:0 0;border:none;font-family:inherit;cursor:pointer;color:inherit;font-size:inherit;-webkit-appearance:none;appearance:none}.svg-sprite{position:absolute}.screen{display:none;position:relative;width:100%;min-height:100vh;min-height:100dvh}.screen.active{display:block}#screen-loading{background-color:var(--sky-base);overflow:hidden}#screen-loading.active{display:flex;flex-direction:column}#screen-lobby{overflow-x:hidden}#screen-lobby.active{display:flex;flex-direction:column}.fade-out{animation:fadeOut .5s ease forwards}.fade-in{opacity:0;animation:fadeIn .5s ease forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.toast{position:fixed;top:30%;left:50%;transform:translate(-50%,-10px);z-index:9999;width:max-content;max-width:min(85%,22rem);padding:.75rem 1.5rem;background:rgba(58,42,20,.94);border:.063rem solid rgba(240,200,96,.34);color:#faf2e0;font-size:.94rem;font-weight:600;line-height:1.4;text-align:center;border-radius:1.3rem;box-shadow:inset 0 .063rem rgba(255,238,190,.2),0 .5rem 1.5rem rgba(0,0,0,.45);pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;letter-spacing:.02em}.toast.toast-show{opacity:1;transform:translate(-50%,0)}.toast.toast-error{color:#ff9a8a}.toast.toast-warning{color:#ffd76a}.toast.toast-success{background:rgba(24,70,42,.94);border-color:rgba(96,220,140,.5);color:#8df0ad;box-shadow:inset 0 .063rem rgba(190,255,214,.2),0 .5rem 1.5rem rgba(0,0,0,.45)}.coin-ic{position:relative;display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;border-radius:50%;background:radial-gradient( circle at 32% 28%,#fff7d2 0%,#ffd873 42%,#eba62f 76%,#cf8416 100% );box-shadow:inset 0 0 0 .075em rgba(255,255,255,.6),inset 0 -.05em .1em rgba(140,70,0,.35),0 .075em .15em rgba(110,60,10,.32)}.coin-ic::before{content:"";position:absolute;inset:.15em;border-radius:50%;border:.055em solid rgba(150,85,10,.5)}.coin-ic::after{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.5em;line-height:1;color:#b57d10;text-shadow:0 .04em 0 rgba(255,245,210,.6)}@media(orientation:landscape) and (max-height:28rem){html{font-size:clamp(12px,2.6vh,16px)}}