.ss-app{--ss-ink:#3a2a1c;--ss-accent:#d6504a;--ss-gold:#e0b43a;--ss-paper:#fdf6e8;--ss-wood:#5a3a26;--play-accent:#d6504a;--play-ink:#3a2a1c;--play-paper:#fdf6e8;position:relative;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh;background:#3a2419;color:var(--ss-ink)}.ss-app,.ss-scene{touch-action:manipulation}.ss-scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;cursor:pointer}.ss-app:not([data-phase=play]) :is(.ss-head,.ss-combo,.ss-say){display:none}.ss-head{position:absolute;z-index:4;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 8px);display:grid;grid-template-columns:44px 1fr 44px;align-items:center;grid-gap:8px;gap:8px;padding:0 12px;max-width:560px;margin:0 auto}.ss-icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px;background:rgba(58,42,28,.82);color:#fff;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 0 rgba(20,12,6,.3);text-decoration:none}.ss-stats{display:flex;justify-content:center;gap:18px;background:rgba(253,246,232,.92);border-radius:14px;padding:5px 18px;box-shadow:0 3px 0 rgba(20,12,6,.22)}.ss-stat{display:flex;flex-direction:column;align-items:center;line-height:1.05}.ss-stat b{font-size:20px;font-weight:800;color:var(--ss-accent)}.ss-stat em{font-size:10px;font-style:normal;letter-spacing:.08em;color:rgba(58,42,28,.6);text-transform:uppercase}.ss-combo{z-index:4;top:calc(env(safe-area-inset-top, 0px) + 60px);font-weight:800;font-size:18px;color:var(--ss-gold);text-shadow:0 2px 0 rgba(0,0,0,.3)}.ss-combo,.ss-say{position:absolute;left:50%;transform:translateX(-50%)}.ss-say{z-index:5;bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);background:rgba(58,42,28,.9);color:#fff;font-weight:700;font-size:15px;padding:8px 16px;border-radius:999px;text-align:center;max-width:90%;box-shadow:0 3px 0 rgba(0,0,0,.25)}.ss-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--ss-accent)}.ss-coll-card,.ss-mcard,.ss-ocard{background:var(--ss-paper);border:3px solid rgba(58,42,28,.22);border-radius:20px;padding:20px;max-width:420px;width:calc(100% - 32px);box-shadow:0 8px 0 rgba(20,12,6,.2);text-align:center}.ss-logo{font-size:46px;line-height:.92;margin:6px 0 8px;color:var(--ss-accent);letter-spacing:.02em;text-shadow:0 3px 0 rgba(58,42,28,.18)}.ss-sub{margin:0 0 14px;font-size:15px;line-height:1.4}.ss-rules{list-style:none;margin:0 0 16px;padding:0;text-align:left;display:grid;grid-gap:10px;gap:10px}.ss-rules li{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.ss-rules li span{font-size:24px}.ss-rules li p{margin:0;font-size:14px;line-height:1.35}.ss-note{margin:12px 0 0;font-size:11px;color:rgba(58,42,28,.6);line-height:1.35}.ss-best{margin:10px 0 0;color:var(--ss-accent)}.ss-best,.ss-link-btn{font-weight:700;font-size:14px}.ss-link-btn{margin-top:10px;background:none;border:2px solid rgba(58,42,28,.3);border-radius:999px;padding:7px 16px;color:var(--ss-ink);cursor:pointer}.ss-link-btn b{color:var(--ss-accent);margin-left:4px}.ss-rc-shop{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--ss-wood)}.ss-rc-big{margin:10px 0 2px;display:flex;flex-direction:column}.ss-rc-big b{font-size:52px;line-height:1;color:var(--ss-accent);font-weight:800}.ss-rc-big em{font-size:12px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:rgba(58,42,28,.6)}.ss-rc-bill{font-size:22px;font-weight:800;color:var(--ss-gold);margin:6px 0 10px}.ss-rc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;font-size:13px;font-weight:600;border-top:1px dashed #d8cdb8;border-bottom:1px dashed #d8cdb8;padding:8px 0}.ss-rc-coll{margin:8px 0 2px;font-size:13px;font-weight:700;color:var(--ss-wood)}.ss-onote{margin:8px 0 14px;font-size:14px;font-style:italic;background:#ffe9a8;border-radius:12px;padding:8px 12px}.ss-o-row{display:flex;gap:10px;justify-content:center;margin-top:10px}.ss-coll-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ss-coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:9px;gap:9px;max-height:60vh;overflow-y:auto}.ss-coll-cell{border:2px solid rgba(58,42,28,.2);border-radius:12px;padding:7px 4px;background:#fff;opacity:.6}.ss-coll-cell.found{opacity:1;border-color:var(--ss-accent)}.ss-coll-swatch{height:30px;border-radius:8px;margin-bottom:5px}.ss-coll-name{font-size:10px;font-weight:700;line-height:1.15}