*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d4a2e;--bg-light:#156b42;--felt:#1a7a4c;--col-gap:2px;--card-w:9.2vw;--card-h:calc(var(--card-w) * 1.42);--layout-unit:calc(var(--card-w) / 9.2);--card-overlap:1.55vw;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--text:#f5f0e6;--accent:#f0c040;--danger:#e85d5d;--radius:12px;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.orientation-root{--col-gap:2px;position:relative}@media (width<=640px) and (orientation:portrait){:root:not(.orientation-sim-landscape):not(.orientation-wechat){--card-w:9vw;--layout-unit:calc(var(--card-w) / 9.2)}}html.orientation-sim-landscape{background:var(--bg);overflow:hidden}html.orientation-sim-landscape body{overflow:hidden}html.orientation-sim-landscape .orientation-root{width:var(--sim-vh,100vh);height:var(--sim-vw,100vw);margin-left:calc(var(--sim-vh,100vh) / -2);margin-top:calc(var(--sim-vw,100vw) / -2);transform-origin:50%;padding:calc(1px + var(--safe-top)) calc(1px + var(--safe-right)) calc(1px + var(--safe-bottom)) calc(1px + var(--safe-left));position:fixed;top:50%;left:50%;overflow:hidden;transform:rotate(90deg)}html.orientation-sim-landscape .board__columns{grid-template-columns:repeat(10, var(--card-w));gap:var(--col-gap);width:min(100%, calc(10 * var(--card-w) + 9 * var(--col-gap)));justify-content:center;min-width:0;margin:0 auto;display:grid}html.orientation-sim-landscape .game-page__top{grid-template-rows:auto;grid-template-columns:auto 1fr;align-items:center;gap:0 4px;padding-bottom:0;display:grid}html.orientation-sim-landscape .game-page__home{grid-row:1;align-self:center;min-width:28px;min-height:26px;padding:1px 5px;font-size:12px}html.orientation-sim-landscape .game-page__header{grid-area:1/2;min-width:0}html.orientation-sim-landscape .orientation-notice{display:none}html.orientation-sim-landscape .mode-badge,html.orientation-sim-landscape .demo-badge{grid-area:2/2;place-self:center start;padding:1px 6px;font-size:10px}html.orientation-sim-landscape .game-page__top .btn--sm{padding:2px 6px;font-size:10px}html.orientation-sim-landscape .header{gap:6px;padding-bottom:0}html.orientation-sim-landscape .header__level{font-size:10px}html.orientation-sim-landscape .header__name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}html.orientation-sim-landscape .header__stats{flex-shrink:0;gap:6px;font-size:10px}html.orientation-sim-landscape .game-page{flex-direction:row;align-items:stretch;gap:2px;min-height:0}html.orientation-sim-landscape .game-page__top{flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;max-width:76px;padding:0 4px 0 0;display:flex}html.orientation-sim-landscape .game-page__home{grid-row:auto;align-self:flex-start}html.orientation-sim-landscape .game-page__header{grid-area:auto}html.orientation-sim-landscape .header--compact{flex-direction:column;align-items:flex-start;gap:2px}html.orientation-sim-landscape .header__chip--time{margin-left:0}html.orientation-sim-landscape .board{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0}html.orientation-sim-landscape .board__toolbar{flex-direction:column;flex:none;order:0;justify-content:flex-start;align-items:center;gap:4px;width:auto;padding:2px 4px 2px 0}html.orientation-sim-landscape .board__actions{flex-direction:column;flex:none;gap:3px}html.orientation-sim-landscape .board__scroll{min-width:0;min-height:0;padding-left:4px;padding-right:10px;padding-bottom:calc(var(--card-h,80px) * .05);flex:1;order:0}html.orientation-sim-landscape .board__actions .btn--sm{white-space:nowrap;min-width:28px;padding:2px 5px;font-size:11px}html.orientation-sim-landscape .orientation-toggle{min-width:28px;height:26px;padding:0 4px}html.orientation-sim-landscape .orientation-toggle__label{display:none}html.orientation-sim-landscape .stock{flex-direction:column;align-items:center;gap:0}html.orientation-sim-landscape .stock__count,html.orientation-sim-landscape .stock__hint,html.orientation-sim-landscape .board__hint{display:none}html.orientation-sim-landscape .page{padding:calc(1px + var(--safe-top)) calc(1px + var(--safe-right)) calc(1px + var(--safe-bottom)) calc(1px + var(--safe-left))}html.wechat-browser.orientation-sim-landscape .orientation-notice{display:none}html.orientation-wechat{background:var(--bg);overflow:hidden}html.orientation-wechat body,html.orientation-wechat #app{overflow:hidden}html.orientation-wechat .orientation-root{width:100%;height:100%}html.orientation-wechat .page{padding:calc(3px + var(--safe-top)) calc(3px + var(--safe-right)) calc(3px + var(--safe-bottom)) calc(3px + var(--safe-left))}html.orientation-wechat .game-page__top{grid-template-columns:auto 1fr;align-items:center;gap:0 4px;padding-bottom:0;display:grid}html.orientation-wechat .game-page__home{min-height:26px;padding:1px 5px;font-size:12px}html.orientation-wechat .game-page__header{min-width:0}html.orientation-wechat .orientation-notice{display:none}html.orientation-wechat .mode-badge,html.orientation-wechat .demo-badge{grid-column:1/-1;justify-self:start;padding:1px 6px;font-size:10px}html.orientation-wechat .game-page__top .btn--sm{flex-shrink:0;padding:4px 8px;font-size:11px}html.orientation-wechat .board__toolbar{order:-1;gap:4px;padding:0}html.orientation-wechat .board__actions .btn--sm{min-width:28px;padding:2px 5px;font-size:11px}html.orientation-wechat .orientation-toggle__label,html.orientation-wechat .stock__count,html.orientation-wechat .stock__hint,html.orientation-wechat .board__hint{display:none}html.orientation-wechat .header{flex:1;min-width:0;padding-bottom:0}html.orientation-wechat .header__level{font-size:11px}html.orientation-wechat .header__name{font-size:12px}html.orientation-wechat .header__stats{flex-shrink:0;gap:6px;font-size:11px}html.orientation-wechat .column{justify-content:center;display:flex}html.orientation-wechat .column__card-wrap{width:var(--card-w);margin-left:calc(var(--card-w) / -2);left:50%;right:auto}html.orientation-wechat .board__scroll{padding-left:4px;padding-right:10px;overflow:hidden auto}html.orientation-wechat .board__columns{grid-template-columns:repeat(10, var(--card-w));gap:var(--col-gap);width:100%;min-width:0;padding-bottom:4px;display:grid}html.orientation-wechat .board__toolbar{gap:6px;padding-top:0}html.orientation-wechat .board__actions{gap:4px}html.orientation-wechat .board__actions .btn--sm{padding:4px 6px;font-size:10px}html.orientation-wechat .stock__hint{max-width:14vw;font-size:9px}html,body,#app{background:var(--bg);height:100%;color:var(--text);overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}a{color:var(--accent);text-decoration:none}.page{height:100%;min-height:0;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));flex-direction:column;display:flex}.page:not(.game-page){-webkit-overflow-scrolling:touch;overflow-y:auto}.game-page{overflow:hidden}.btn{border-radius:var(--radius);background:var(--accent);color:#1a1a1a;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:15px;font-weight:600;transition:transform .12s,opacity .12s;display:inline-flex}.btn:active{transform:scale(.96)}.btn--ghost{color:var(--text);background:#ffffff1f}.btn--sm{padding:6px 12px;font-size:13px}.modal-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{text-align:center;background:#1e5c3a;border-radius:16px;width:min(340px,100%);padding:24px;box-shadow:0 8px 32px #0006}.modal h2{color:var(--accent);margin-bottom:12px}.modal p{opacity:.9;margin-bottom:8px;font-size:15px}.modal .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}
