:root{--gold:#d4b07a;--gold-dim:#d4b07a73;--ink:#0b0a09;--paper:#efe6d6;--red:#c4472f;--serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--glass-tint:#2e261e33;--glass-sheen:linear-gradient(180deg, #ffeed61a 0%, #ffeed604 45%, #ffeed600 100%);--glass-blur:blur(16px) saturate(160%);--glass-edge:inset 0 1px .5px #fff0dc47, inset 0 -1px .5px #00000047, inset 0 0 0 .5px #ffe8c829;--glass-drop:0 8px 28px #00000061;--ease-spring:cubic-bezier(.32, .72, 0, 1)}.glass{background:var(--glass-sheen), var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-drop)}html[data-tier=low] .glass{background:var(--glass-sheen), #221d18;-webkit-backdrop-filter:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;background:var(--ink);height:100%;color:var(--paper);-webkit-user-select:none;user-select:none;margin:0;font-family:-apple-system,PingFang SC,Hiragino Sans GB,sans-serif;overflow:hidden}#stage{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.top,.lines,.bottom{transition:opacity .4s}html:not(.ready) :is(.top,.lines,.bottom){opacity:0}.top{padding:calc(var(--safe-top) + 14px) 18px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.brand{align-items:center;gap:10px;display:flex}.seal{filter:drop-shadow(0 2px 4px #00000080);width:34px;height:34px;display:block}h1{font-family:var(--serif);letter-spacing:.2em;color:var(--gold);margin:0;font-size:18px}#question{width:min(56vw,240px);color:var(--paper);-webkit-user-select:text;user-select:text;background:0 0;border:0;border-bottom:1px solid #d4b07a38;outline:none;margin-top:3px;padding:2px 0;font-size:13px}#question::placeholder{color:#efe6d661}.icon-btn{width:44px;height:44px;font-family:var(--serif);color:var(--gold);transition:transform .35s var(--ease-spring), background .2s, color .2s;border-radius:50%;place-items:center;font-size:15px;display:grid}.icon-btn:active{transform:scale(1.12)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.top-actions{gap:10px;display:flex}.icon-spacer{width:44px;height:44px}.icon-btn.on{background:var(--glass-sheen), #d4b07ad1;color:#1a140d}.lines{right:14px;top:calc(var(--safe-top) + 74px);pointer-events:none;border-radius:22px;flex-direction:column-reverse;gap:7px;padding:13px 14px;display:flex;position:fixed}.line-row{color:#efe6d666;grid-template-columns:26px 58px 12px;align-items:center;gap:6px;height:12px;font-size:11px;display:grid}.line-row .pos{font-family:var(--serif)}.line-row.filled .pos{color:var(--paper)}.line-row.latest{animation:.5s cubic-bezier(.2,.9,.3,1.2) rowIn}.line-row .mark{color:var(--red);text-align:center;font-weight:700}.yao{gap:8px;height:7px;display:flex}.yao i{background:var(--gold);border-radius:1.5px;flex:1;box-shadow:0 0 6px #d4b07a59}.yao.empty i{box-shadow:none;background:#efe6d614}.yao.moving i{background:#e6a35b}@keyframes rowIn{0%{opacity:0;transform:translate(16px)}}#labels{pointer-events:none;position:fixed;inset:0}.coin-label{font-family:var(--serif);color:#1a140d;background:#efdebeeb;border-radius:999px;padding:3px 9px;font-size:14px;animation:1.9s forwards labelIn;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0006}.coin-label.bei{background:#d4b07af2}@keyframes labelIn{0%{opacity:0;transform:translate(-50%,-20%)scale(.8)}15%,75%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-140%)scale(1)}}.toast{text-align:center;opacity:0;transition:opacity .3s, transform .45s var(--ease-spring);pointer-events:none;white-space:nowrap;border-radius:24px;padding:14px 24px;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)scale(.96)}.toast.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.toast .t-main{font-family:var(--serif);color:var(--gold);letter-spacing:.12em;font-size:20px}.toast .t-sub{color:#efe6d6a6;margin-top:4px;font-size:12px}.bottom{padding:0 24px calc(var(--safe-bottom) + 18px);text-align:center;pointer-events:none;background:linear-gradient(#0b0a0900,#0b0a09bf);position:fixed;bottom:0;left:0;right:0}.bottom>*{pointer-events:auto}.hint{letter-spacing:.15em;color:#efe6d68c;margin:0 0 14px;font-size:12px;pointer-events:none!important}.controls{justify-content:center;align-items:center;gap:42px;display:flex}.throw-btn{width:72px;height:72px;transition:transform .4s var(--ease-spring), opacity .2s;border-radius:50%;padding:8px}.throw-btn span{background:radial-gradient(circle at 35% 28%,#f6ead4,#c4ab84 70%,#a88e66);border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 1px 1px #fff9,inset 0 -2px 3px #50381859,0 0 18px #d4b07a4d}.throw-btn:active{transform:scale(1.1)}.throw-btn:disabled{opacity:.35}.progress{font-size:12px;font-family:var(--serif);color:var(--gold-dim);letter-spacing:.2em;margin:12px 0 0;pointer-events:none!important}.sheet{--sheet-gap:8px;--sheet-radius:38px;left:var(--sheet-gap);right:var(--sheet-gap);bottom:calc(var(--sheet-gap) + var(--safe-bottom) * .4);max-width:520px;max-height:calc(100% - var(--safe-top) - 24px);border-radius:var(--sheet-radius);--glass-tint:#241e186b;transform-origin:50% 100%;visibility:hidden;transition:transform .6s var(--ease-spring), visibility 0s .6s;-webkit-user-select:text;user-select:text;margin:0 auto;padding:10px 18px 18px;position:fixed;overflow-y:auto;transform:translateY(calc(100% + 40px))scale(.96)}.sheet.open{visibility:visible;transition:transform .6s var(--ease-spring);transform:none}.sheet-handle{background:#efe6d647;border-radius:3px;width:36px;height:5px;margin:0 auto 10px}.sheet-close{color:#efe6d6bf;--glass-tint:#fff0dc14;width:34px;height:34px;box-shadow:var(--glass-edge);position:absolute;top:14px;right:14px}.sheet-close svg{stroke-width:2.4px;width:14px;height:14px}.r-meta{color:#efe6d680;text-align:center;font-size:12px}.r-question{text-align:center;font-family:var(--serif);color:var(--paper);margin:4px 0 0;font-size:15px}.r-hexes{justify-content:center;align-items:center;gap:18px;margin:18px 0 10px;display:flex}.r-hex{text-align:center;flex:0 140px}.r-hex .tag{letter-spacing:.3em;color:var(--gold-dim);font-size:11px}.r-hex .name{font-family:var(--serif);color:var(--gold);letter-spacing:.08em;margin-top:4px;font-size:22px}.r-hex .sub{color:#efe6d680;margin-top:2px;font-size:11px}.r-hex .figure{flex-direction:column-reverse;gap:7px;width:92px;margin:12px auto 0;display:flex}.r-hex .figure .row{position:relative}.r-hex .figure .yao{gap:12px;height:10px}.r-hex .figure .mk{color:var(--red);font-size:13px;font-weight:700;position:absolute;top:-4px;right:-20px}.r-arrow{color:var(--gold-dim);font-size:18px}.r-list{background:#ffeed60d;border-radius:22px;margin:14px 0 0;padding:0 16px;list-style:none;box-shadow:inset 0 0 0 .5px #ffe8c814}.r-list li{border-bottom:.5px solid #efe6d61a;grid-template-columns:48px 1fr auto;gap:8px;padding:11px 0;font-size:13px;display:grid}.r-list li:last-child{border-bottom:0}.r-list .t{font-family:var(--serif);color:var(--paper)}.r-list .c{color:#efe6d68c;letter-spacing:.15em}.r-list .v{color:var(--gold)}.r-list li.moving .v{color:#e6a35b}.sheet-actions{gap:12px;margin-top:18px;display:flex}.sheet-actions button{letter-spacing:.1em;border-radius:12px;flex:1;height:46px;font-size:15px}.ghost-btn{color:var(--gold);background:0 0;border:1px solid #d4b07a59}.primary-btn{background:var(--gold);color:#1a140d;font-weight:600}
