.ds,.play,:root{--hi:#FFD700;--hi2:#FFAC33;--bad:#ff6b5a;--ok:#4cc98a;--ink:#14140f;--game:#0a0a08;--mut:#b4b2a8;--sm:#8d8a80;--line:#46433a;--cell:#232019;--cell-on:#2f2a14;--pad:clamp(14px,3vmin,22px);--r:var(--play-radius,12px)}.ds{font-family:var(--font-play),"Chelsea Market",system-ui,sans-serif}.gs-voice .ds,.play .ds{font-family:inherit}.play{font-family:var(--font-grandstander),var(--font-play),"Chelsea Market",system-ui,sans-serif;font-weight:700;color:#fff;background:var(--game);position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6vmin,12px);padding:var(--pad);text-align:center;text-transform:none}@layer base{:is(.play,.ds),:is(.play,.ds) *{text-transform:none!important;letter-spacing:0!important;line-height:1.3!important;font-style:normal!important}:is(.play,.ds) .ttl{line-height:1.1!important}.play,.play *{text-transform:uppercase!important;letter-spacing:.01em!important}.play input,.play textarea{text-transform:none!important}}:is(.play,.ds) .ttl{font-size:clamp(22px,calc(2.6vmin + 12px),48px);line-height:1.1}:is(.play,.ds) .ttl.sm{font-size:clamp(17px,calc(1.6vmin + 10px),30px)}:is(.play,.ds) .mut{color:var(--mut);font-size:clamp(12px,calc(.8vmin + 9px),19px);max-width:34ch;line-height:1.45}:is(.play,.ds) .small{color:var(--sm);font-size:clamp(10px,calc(.6vmin + 8px),16px)}:is(.play,.ds) .btn{background:var(--hi);color:var(--ink);border:0;border-radius:999px;padding:12px 34px;font:inherit;font-size:clamp(15px,calc(1.2vmin + 10px),25px);min-height:44px;cursor:pointer}:is(.play,.ds) .btn:active{transform:translateY(1px)}:is(.play,.ds) .btn.g{background:transparent;color:#fff;border:1.5px solid #5e5c52;font-size:clamp(12px,calc(.8vmin + 8px),19px);padding:9px 18px}:is(.play,.ds) .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}:is(.play,.ds) .card{width:min(300px,84vw);aspect-ratio:16/10;border-radius:var(--r);border:2px solid var(--hi);position:relative;overflow:hidden;background:#2a2a26}:is(.play,.ds) .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}:is(.play,.ds) .card .lbl{position:absolute;left:10px;bottom:8px;text-align:left;text-shadow:0 2px 5px #000}:is(.play,.ds) .card .lbl b{font-size:clamp(13px,calc(1vmin + 9px),22px);display:block;font-weight:400}:is(.play,.ds) .card .lbl span{font-size:clamp(10px,calc(.6vmin + 8px),16px);opacity:.92}:is(.play,.ds) .bar{width:min(270px,80vw);height:11px;background:#2b2924;border-radius:99px;overflow:hidden;border:1px solid var(--line)}:is(.play,.ds) .bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--hi2),var(--hi));transition:width .5s}:is(.play,.ds) .coins{font-size:clamp(12px,calc(.8vmin + 9px),19px);color:var(--hi);font-variant-numeric:tabular-nums}:is(.play,.ds) .grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:min(280px,84vw)}:is(.play,.ds) .cell{aspect-ratio:1;background:var(--cell);border:1.5px solid var(--line);border-radius:calc(var(--r) * .75);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(10px,calc(.7vmin + 7px),16px);position:relative;padding:2px}:is(.play,.ds) .cell small{font-size:8px;color:var(--sm);margin-top:1px}:is(.play,.ds) .cell.own{border-color:var(--ok)}:is(.play,.ds) .cell.next{border-color:var(--hi);border-width:2.5px;background:var(--cell-on)}:is(.play,.ds) .cell.lock{opacity:1}:is(.play,.ds) .cell.lock img,:is(.play,.ds) .cell.lock>span:not(.eq):not(.lockb){filter:grayscale(1) opacity(.45)}:is(.play,.ds) .cell .lockb{position:absolute;top:-5px;left:-5px;background:var(--ink);border:1px solid var(--line);border-radius:99px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}:is(.play,.ds) .cell .eq{position:absolute;top:-5px;right:-5px;background:var(--hi);color:var(--ink);border-radius:99px;font-size:8px;padding:1px 4px}:is(.play,.ds) .pill{background:var(--cell);border:1px solid var(--line);border-radius:calc(var(--r) * .66);padding:6px 10px;font-size:clamp(11px,calc(.7vmin + 8px),18px);color:#e8e6dc}:is(.play,.ds) .pill.on{border-color:var(--hi);background:var(--cell-on);color:#fff}:is(.play,.ds) .earn{width:min(270px,80vw);text-align:left;font-size:clamp(12px,calc(.8vmin + 9px),19px);display:flex;flex-direction:column;gap:5px}:is(.play,.ds) .earn div{display:flex;justify-content:space-between;padding:4px 9px;background:#1d1b16;border-radius:calc(var(--r) * .5)}:is(.play,.ds) .earn div.tot{background:var(--cell-on);border:1px solid var(--hi)}:is(.play,.ds) .earn b{color:var(--hi);font-variant-numeric:tabular-nums;font-weight:400}:is(.play,.ds) .hud{position:absolute;top:10px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px;font-size:clamp(12px,calc(.8vmin + 9px),19px);color:#e8e6dc;pointer-events:none}:is(.play,.ds) .hud .box{background:rgba(10,10,8,.72);border-radius:calc(var(--r) * .66);padding:4px 10px}:is(.play,.ds) .dot{display:inline-block;width:10px;height:10px;border-radius:99px;vertical-align:-1px;margin-right:6px}:is(.play,.ds) .dot.red{background:#ff6b5a}:is(.play,.ds) .dot.blue{background:#5b9cff}:is(.play,.ds) .unlockpop{background:var(--cell-on);border:2px solid var(--hi);border-radius:var(--r);padding:12px 16px;width:min(270px,80vw)}:is(.play,.ds) .unlockpop .big{font-size:clamp(30px,calc(3vmin + 18px),56px);line-height:1}:is(.play,.ds) .dead{color:var(--bad);font-size:clamp(17px,calc(1.6vmin + 10px),30px)}:is(.play,.ds) .foot{position:absolute;bottom:12px;left:0;right:0;display:flex;flex-direction:column;gap:3px;align-items:center;font-size:clamp(10px,calc(.5vmin + 8px),15px);color:#78766d}:is(.play,.ds) .foot .row{gap:14px}:is(.play,.ds) .foot a{color:inherit}:is(.play,.ds) .toast{position:absolute;top:18%;left:50%;transform:translateX(-50%);background:var(--cell-on);border:1.5px solid var(--hi);border-radius:999px;padding:8px 16px;font-size:clamp(12px,calc(.8vmin + 9px),19px);white-space:nowrap}:is(.play,.ds) .over{background:rgba(10,10,8,.86)}:is(.play,.ds) .fill{position:absolute;inset:0}:is(.play,.ds) .stack{display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,12px);width:100%}@media (prefers-reduced-motion:reduce){.play *{transition:none!important;animation:none!important}}.play.modal{background:rgba(10,10,8,.72);z-index:30}.play.modal.clear{background:transparent}:is(.play,.ds) .sheet{position:relative;background:var(--game);border:1.5px solid var(--line);border-radius:calc(var(--r) + 4px);padding:clamp(16px,3vmin,24px) clamp(14px,3vmin,22px);width:min(420px,92vw);max-height:88vh;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,12px);box-shadow:0 12px 40px rgba(0,0,0,.6)}:is(.play,.ds) .sheet .grid5{width:min(300px,80vw);margin-left:auto;margin-right:auto}:is(.play,.ds) .x{position:absolute;top:8px;right:10px;background:transparent;border:0;color:var(--mut);font:inherit;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px}:is(.play,.ds) .x:hover{color:#fff}:is(.play,.ds) .ico{background:var(--cell);border:1px solid var(--line);border-radius:var(--r);color:#e8e6dc;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;text-decoration:none}:is(.play,.ds) .ico:hover{border-color:var(--hi);color:#fff}:is(.play,.ds) .cluster{position:absolute;right:clamp(10px,2vmin,18px);bottom:clamp(10px,2vmin,18px);display:flex;gap:8px}:is(.play.landing,.ds.landing) .foot{align-items:flex-start;left:clamp(12px,2vmin,18px);right:176px;text-align:left}@media (min-width:900px){.play.landing .foot{align-items:center;left:0;right:0;text-align:center}}:is(.play.landing,.ds.landing) .foot.flow{position:static;align-items:center;text-align:center;margin-top:auto;padding-top:14px}:is(.play,.ds) .back{position:absolute;top:44px;left:10px;width:40px;height:40px;background:rgba(10,10,8,.72)}:is(.play,.ds) .fullscreen-hud{position:absolute;top:44px;right:10px;width:40px;height:40px;background:rgba(10,10,8,.72)}:is(.play,.ds) .codebox{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}:is(.play,.ds) .codebox input{font:inherit;background:var(--cell);color:#fff;border:1px solid var(--line);border-radius:calc(var(--r) * .66);padding:6px 10px;width:9ch;text-align:center;letter-spacing:.15em!important;font-size:clamp(12px,calc(.8vmin + 9px),15px)}:is(.play,.ds) .codebox input:focus{outline:none;border-color:var(--hi)}:is(.play,.ds) .codebox .ico{width:36px;height:36px}:is(.play,.ds) .pill.face{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font:inherit}:is(.play,.ds) .row.faces{gap:8px}:is(.play,.ds) .row.you{gap:12px}:is(.play,.ds) .next{color:var(--hi);display:inline-flex;align-items:center;gap:5px}:is(.play,.ds) .lineup .count{font-size:clamp(34px,calc(4vmin + 20px),56px)}:is(.play,.ds) .lineup .code{font-size:clamp(28px,calc(3vmin + 16px),44px);font-weight:900;letter-spacing:.18em;color:var(--hi)}:is(.play,.ds) .link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.play.lineup.go{transition:opacity .25s;opacity:0}:is(.play,.ds) .cell{gap:1px;min-width:0}:is(.play,.ds) .cell>span:not(.eq){font-size:clamp(9px,calc(.5vmin + 7px),11px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.play,.ds) .foot a{text-decoration:none}:is(.play.landing,.ds.landing) .ttl{font-size:clamp(26px,calc(3.2vmin + 14px),44px)}:is(.play.landing,.ds.landing) .mut{font-size:clamp(13px,calc(1vmin + 9px),16px)}:is(.play.landing,.ds.landing) .card{width:min(360px,86vw);border-radius:calc(var(--r) + 4px);border-color:transparent}:is(.play.landing,.ds.landing) .card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}:is(.play.landing,.ds.landing) .btn.big{font-size:clamp(18px,calc(1.6vmin + 12px),24px);padding:14px 52px;min-height:52px}[data-testid=play-landing] .btn.big{width:min(360px,86vw);margin-top:6px}[data-testid=play-landing] .btn.g.big{margin-top:0;padding-top:10px;padding-bottom:10px;min-height:44px}[data-testid=play-landing] .codebox{min-height:0}@media (min-width:900px) and (min-height:600px){.play.landing{gap:14px}.play.landing .ttl{font-size:56px}.play.landing .mut{font-size:20px}.play.landing{--landing-w:520px}.play.landing .card,[data-testid=play-landing] .btn.big{width:var(--landing-w)}.play.landing .card .lbl b{font-size:23px}.play.landing .card .lbl span{font-size:16px}.play.landing .btn.big{font-size:30px;padding:16px 64px}.play.landing .pill{font-size:17px;padding:8px 12px}.play .sheet{width:460px}.play .hud{font-size:19px}.play .hud .box{padding:6px 12px}.play.over .ttl.sm{font-size:30px}.play.over .earn{font-size:19px;width:340px}.play.over .coins{font-size:19px}.play .lineup .sheet .ttl.sm{font-size:26px}.play .lineup .pill.face{font-size:17px}}@media (min-width:900px) and (min-height:600px) and (max-height:800px){.play.landing{--landing-w:420px;gap:10px}.play.landing .btn.big{font-size:24px;padding:12px 40px;white-space:nowrap}}@media (min-width:900px) and (min-height:600px) and (max-height:660px){.play.landing{--landing-w:340px;gap:8px}.play.landing .ttl{font-size:40px}.play.landing .mut{font-size:16px}.play.landing .btn.big{font-size:20px;padding:10px 24px;min-height:44px}}@keyframes playpop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}:is(.play,.ds) .earn div.tot.landed{animation:playpop .35s ease-out}:is(.play,.ds) .bar>i{transition:width .9s cubic-bezier(.2,.8,.2,1)}@keyframes playedge{0%{opacity:.9}to{opacity:0}}:is(.play,.ds) .edgeflash{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 clamp(6px,2vmin,14px) rgba(255,107,90,.9);animation:playedge .45s ease-out forwards}@keyframes playmagnet{0%{transform:translate(var(--dx),var(--dy)) scale(.9);opacity:0}15%{opacity:1}to{transform:translate(0) scale(1);opacity:0}}:is(.play,.ds) .magnet{position:absolute;left:50%;top:50%;pointer-events:none;width:18px;height:18px;margin:-9px 0 0 -9px;animation:playmagnet .8s cubic-bezier(.3,.7,.3,1) forwards}@keyframes scoreflash{0%{transform:scale(.6);opacity:0}12%{transform:scale(1.12);opacity:1}22%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.04)}}.scoreflash>div{animation:scoreflash 1.6s ease-out both}