.looks{justify-self:center}.stage-host{gap:12px;display:grid}.stage-host>:is(.mq-host,.coin-stage){aspect-ratio:360/384;width:min(100%,340px);margin:0 auto}.stage-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filters{position:absolute}.coin-note p{color:var(--muted);font-size:15px}.mq{grid-template:repeat(var(--k), minmax(0, 1fr)) / repeat(var(--k), minmax(0, 1fr));border:5px solid var(--yellow);background:var(--ink);border-radius:20px;gap:4px;height:100%;padding:8px;display:grid;box-shadow:0 4px #262b4440;container-type:inline-size}.cell{background:var(--muted);min-width:0;min-height:0;color:var(--card);font-size:calc(24cqw / var(--k));text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px;font-weight:700;line-height:1.2;display:flex;overflow:hidden}.cell[data-o="-1"]{background:0 0}.cell span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.cell :is(img,svg){aspect-ratio:1;object-fit:cover;background:var(--card);width:58%;height:auto;color:var(--dim);border-radius:6px;flex:none}.cell svg{padding:10%}.cell:has(img,svg) span{-webkit-line-clamp:1}.cell.lit{background:var(--yellow);color:var(--ink);box-shadow:0 0 14px var(--yellow)}.cell.t1{background:#f77622}.cell.t2{background:var(--red-d)}.cell.win{animation:.22s 5 mq-win}@keyframes mq-win{50%{background:var(--card);box-shadow:0 0 22px var(--card)}}.mq-center{min-width:0;min-height:0;color:var(--card);text-align:center;background:#181425;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;overflow:hidden}.mq-center b{overflow-wrap:anywhere;-webkit-line-clamp:2;max-width:100%;color:var(--yellow);-webkit-box-orient:vertical;font-size:clamp(16px,8cqw,40px);line-height:1.2;display:-webkit-box;overflow:hidden}.mq-center b:empty{display:none}.mq-go{background:var(--red);min-height:44px;color:var(--card);box-shadow:0 3px 0 var(--red-d);cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:0 22px;font-size:18px;font-weight:700}.mq-go[aria-disabled=true]{background:var(--line);color:var(--muted);box-shadow:none;cursor:default}.mq-go:focus-visible{outline:3px solid var(--card);outline-offset:2px}.coin-stage{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative}.coin{z-index:1;cursor:pointer;touch-action:none;background:0 0;border:0;border-radius:50%;width:58%;margin-bottom:9%;padding:0;display:block;position:relative}.coin[aria-disabled=true]{cursor:default}.disc{aspect-ratio:1;border-radius:50%;display:block;position:relative}.disc img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.disc:not(.back) .no,.disc.back .yes{visibility:hidden}.coin-shadow{background:var(--ink);opacity:.28;filter:blur(3px);border-radius:50%;width:46%;height:7%;position:absolute;bottom:calc(36px + 3%);left:50%;transform:translate(-50%)}.coin-3d{pointer-events:none;width:100%;height:160%;position:absolute;bottom:0;left:0}.coin-stage:not(.is-3d) .coin-3d,.coin-stage.is-3d :is(.disc,.coin-shadow){visibility:hidden}.coin-hint{min-height:24px;color:var(--muted);margin:0;font-size:14px}.proj-panel{display:none}html.proj,html.proj body{overflow:hidden}.proj .e-stage{z-index:40;padding:max(3vmin, env(safe-area-inset-top)) max(4vmin, env(safe-area-inset-right)) max(3vmin, env(safe-area-inset-bottom)) max(4vmin, env(safe-area-inset-left));background:var(--ink);color:var(--card);border:0;border-radius:0;grid-template:"title title""stage panel"minmax(0,1fr)"btns panel"/auto minmax(260px,1fr);gap:2vmin 5vmin;margin:0;position:fixed;inset:0;overflow:auto}.proj .stage-title{text-align:left;grid-area:title;height:auto}.proj .stage-title b{font-size:max(22px,5vmin);line-height:1.3}.proj .stage-title b:empty:before{content:attr(data-fallback)}.proj .stage-title small{color:var(--line);font-size:max(14px,2.6vmin);line-height:1.4}.proj .looks,.proj .stage-btns .phone-only{display:none}.proj .stage-host{grid-area:stage;align-content:center;min-height:0}.proj .stage-host>:is(.wheel-wrap,.mq-host,.coin-stage){width:min(50vw,93.75dvh - 225px)}.proj .stage-host .reel{zoom:1.4;width:min(44vw,400px)}.proj .stage-btns{grid-area:btns;justify-self:center;width:min(100%,520px)}.proj :is(.hint,.coin-hint){color:var(--yellow)}.proj .lbl{color:var(--card)}.proj :is(.btn-soft,.stepper,.soft-box){color:var(--ink)}.proj .btn-text{color:var(--line)}.proj .coin-shadow{background:#000}.proj .proj-panel{flex-direction:column;grid-area:panel;gap:1.2vmin;min-width:0;min-height:0;padding-top:2vmin;display:flex}.proj-panel .cat-logo{align-self:flex-start;height:max(48px,9vmin)}.proj-panel .cat-logo.nod{animation:.9s step-end cat-nod}.proj-panel .cat-logo.no{animation:.9s step-end cat-shake}.proj-res .hint{color:var(--dim);text-align:left;font-size:max(16px,2.6vmin)}.proj-res .big{color:var(--yellow);overflow-wrap:anywhere;font-size:max(36px,9vmin);font-weight:700;line-height:1.15}.proj-res .rimg{width:22vmin;height:22vmin;margin:0 0 1vmin}.proj-res .picks{color:var(--card);margin:0;font-size:max(20px,4vmin)}.proj-res .groups{margin:0}.proj-res .groups div{color:var(--ink);font-size:max(15px,2.4vmin)}.proj-panel h2{color:var(--line);margin-top:3vmin;font-size:max(14px,2.4vmin)}.proj-panel .hist{flex:auto;height:auto;min-height:0;padding:0;font-size:max(15px,2.6vmin)}.proj-panel .hist :is(ol,.empty){color:var(--line);font-size:inherit}.proj-panel .hist ol li:first-child{color:var(--card)}.proj-panel .keys{color:var(--dim);margin-top:auto;font-size:max(12px,1.8vmin)}@media (aspect-ratio<=1){.proj .e-stage{grid-template:"title""stage""btns""panel"minmax(0,1fr)/minmax(0,1fr)}.proj .stage-host>:is(.wheel-wrap,.mq-host,.coin-stage){width:min(86vw,48dvh)}.proj .stage-host .reel{zoom:1.2;width:min(70vw,340px)}}@media (prefers-reduced-motion:reduce){.cell.win{animation:none}}@media (width>=1024px){.stage-host>:is(.wheel-wrap,.mq-host,.coin-stage){width:min(100%,480px,93.75vh - 337.5px)}}
