.l2-duo{--merc:clamp(120px, 11vw, 168px);--spiral-h:clamp(270px, 25vw, 340px);grid-template-columns:var(--merc) minmax(0,1fr) var(--merc);height:calc(var(--spiral-h) + var(--merc) * .165);align-items:end;margin-top:6px}.l2-duo .floor{top:var(--spiral-h)}.l2-duo .merc{z-index:1;pointer-events:none;grid-row:1}.l2-duo .merc-blue{grid-column:1}.l2-duo .merc-orange{grid-column:3}.hero-spiral{min-width:0;height:var(--spiral-h);touch-action:pan-y;grid-area:1/2;align-self:start;position:relative}.hero-spiral canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-spiral .readout{pointer-events:none;z-index:2;gap:16px;display:flex;position:absolute;top:0;left:0}.ro .v .x2{color:var(--gold);margin-left:8px}@media(max-width:1080px){.l2-duo{--merc:clamp(120px, 20vw, 190px);--spiral-h:clamp(270px, 42vw, 360px)}}@media(max-width:560px){.l2-duo{--merc:min(25vw, 100px);--spiral-h:264px;margin-top:2px}.l2-duo .hero-spiral{grid-column:1/-1}}.tickets.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tickets.four .btn{white-space:normal;text-align:left;max-width:100%;padding-block-start:8px;padding-block-end:8px;line-height:1.25}.nw{white-space:nowrap}@media(max-width:900px){.tickets.four{grid-template-columns:minmax(0,1fr)}}.steps-stage .toy .eyebrow{line-height:16px}.seg{box-shadow:inset 0 0 0 1px var(--hair-2);border-radius:999px;flex-wrap:nowrap;display:inline-flex}.seg .btn{background:0 0;border:0;border-radius:0}.seg .btn:first-child{border-radius:999px 0 0 999px}.seg .btn:last-child{border-radius:0 999px 999px 0}.seg .btn+.btn{box-shadow:inset 1px 0 0 var(--hair-2)}.seg .btn[aria-pressed=true]{background:rgba(var(--aqua-rgb),.16);background:color-mix(in srgb,var(--aqua) 16%,transparent);box-shadow:inset 0 0 0 2px var(--aqua);color:var(--ink)}@media(forced-colors:active){.seg .btn[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight}}.names-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px;display:flex}.names-note{font-size:var(--fs-14);color:var(--ink-3);margin:0;line-height:1.4}.controls.rows .row{display:contents}.lock-hint.names-lock{display:grid}.names-lock>span{grid-area:1/1;align-items:center;gap:8px;display:flex}.names-lock:not(.is-open)>[data-names-open],.names-lock.is-open>[data-names-locked]{visibility:hidden}@media(max-width:960px){.names-bar{justify-items:start;gap:10px;margin-bottom:14px;display:grid}.names-note{line-height:26px}.controls.rows{gap:10px;display:grid}.controls.rows .row{flex-wrap:wrap;gap:10px;display:flex}}@media(max-width:420px){#toyKeys .controls .btn{padding:0 12px}}#toySpiral .viz,#toyKeys .viz{--viz-min:210px}.ruler-viz{touch-action:pan-y;--viz-min:240px}.ruler-slider{touch-action:none;cursor:ns-resize;border-radius:var(--r-md);z-index:1;width:88px;position:absolute;top:0;bottom:0;left:0}.ruler-slider:focus-visible{outline:none}.ruler-viz.is-focused{outline:2px solid var(--aqua);outline-offset:2px}.ruler-ro{flex-direction:column;gap:10px}.monitor{border-radius:var(--r-sm);border:1px solid var(--hair-2);pointer-events:none;background:#0d1117d1;width:min(48%,230px);padding:10px 12px 8px;position:absolute;bottom:14px;right:14px}.monitor p{margin:0}.monitor .m-title{font:500 var(--fs-12)/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink-3)}.monitor .m-note{align-items:baseline;gap:10px;margin:4px 0 8px;display:flex}.monitor .m-note b{font:600 var(--fs-22)/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}.monitor .m-note span{font:500 var(--fs-12)/1 var(--f-mono);color:var(--ink-2)}.m-bar{background:#c3ccd624;border-radius:4px;height:8px;position:relative}.m-bar:before{content:"";background:var(--hair-3);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.m-bar i{background:var(--ink);border-radius:2px;width:4px;height:18px;position:absolute;top:-5px;transform:translate(-50%)}.monitor .m-ticks{font:500 var(--fs-12)/1.2 var(--f-mono);color:var(--ink-3);justify-content:space-between;margin-top:6px;display:flex}.step-play{margin:0 0 14px}.predict.in-step{margin:4px 0 16px}.predict.in-card{border-top:1px dashed rgba(var(--violet-rgb),.36);border-top:1px dashed color-mix(in srgb,var(--violet) 36%,transparent);margin:14px 0 10px;padding:14px 0 0}.predict.in-card .pq,.predict.in-step .pq{font-size:max(20px,min(2vw,26px))}div.reveal p{margin:0 0 10px}.mixup .reveal{margin:12px 0 10px}.btn.inline{vertical-align:middle;margin:4px 6px 4px 0}.ear-game{margin:18px 0 8px;padding:18px 20px}.eg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.eg-head h4{font:600 var(--fs-22)/1.2 var(--f-display);margin:0}.eg-round{font:500 var(--fs-12)/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0}.ear-game .eg-ask{color:var(--ink-2);margin:8px 0 14px}.eg-play,.eg-answers{flex-wrap:wrap;gap:10px;display:flex}.eg-answers{margin-top:12px}.eg-answer{flex:1 1 0;min-width:0;min-height:52px}.eg-answer kbd{border:1px solid var(--hair-2);min-width:22px;height:22px;font:500 var(--fs-12)/1 var(--f-mono);color:var(--ink-3);border-radius:6px;place-items:center;display:inline-grid}.eg-answer.picked{border-color:var(--hair-3)}.eg-answer.right{border-color:var(--ink);color:var(--ink);opacity:1}.ear-game .eg-feedback{min-height:26px;color:var(--ink);margin:12px 0 0}.ear-game .eg-keys{font-size:var(--fs-14);color:var(--ink-3);margin:8px 0 0}details.deeper{border-top:1px solid var(--hair);margin:18px 0 0}details.deeper summary{cursor:pointer;min-height:44px;font:600 var(--fs-16)/1.2 var(--f-display);color:var(--ink);align-items:center;gap:8px;list-style:none;display:flex}details.deeper summary::-webkit-details-marker{display:none}details.deeper summary .ico{transition:transform .3s var(--ease)}details.deeper[open] summary .ico{transform:rotate(90deg)}details.deeper ul{color:var(--ink-2);margin:4px 0 0;padding-left:20px}details.deeper li{margin:0 0 10px}details.deeper li b{color:var(--ink)}.l2-sing{align-items:start}.guide-side{gap:18px;min-width:0;display:grid}.guide-side .ring{width:min(100%,300px)}.wrapup .challenge{margin-top:0}.l2-app{align-items:start}.l2-app .addr-line{color:var(--ink-2);margin:0 0 6px}.leap-fig{min-width:0;margin:0}.leap{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.leap .pad{border:1px solid rgba(var(--ink-rgb),.2);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);text-align:center;min-height:58px;font-size:var(--fs-12);color:var(--ink-2);border-radius:10px;align-content:center;gap:2px;padding:6px 4px;line-height:1.2;display:grid}.leap .pad b{font:600 var(--fs-16)/1.1 var(--f-display);color:var(--ink-2)}.leap .pad.on{border-color:rgba(var(--ink-rgb),.55);border-color:color-mix(in srgb,var(--ink) 55%,transparent);background:rgba(var(--chrome-rgb),.16);background:color-mix(in srgb,var(--chrome) 16%,transparent);color:var(--ink)}.leap .pad.on b{color:var(--ink)}.leap-fig figcaption{text-transform:none;letter-spacing:.04em;margin-top:8px}.l2-next{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:18px;display:grid}.tease{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tease .stat{border-radius:var(--r-md);border:1px solid var(--hair-2);gap:4px;margin:0;padding:14px 16px;display:grid}.tease .stat .k{font:500 var(--fs-12)/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tease .stat b{font:600 var(--fs-30)/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}.tease .stat .of{font-size:var(--fs-14);color:var(--ink-2);line-height:1.35}@media(max-width:860px){.l2-next{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.leap{gap:4px}.leap .pad{min-height:64px;padding:6px 2px}}@media(max-width:560px){.has-climb .viz .hint[data-spiral-hint]{visibility:hidden}}.is-lifted .viz .readout,.is-lifted .viz .hint{opacity:0;transition:opacity .3s var(--ease)}.free-play{margin-top:18px}.fp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.free-play .seg .btn{padding:0 12px}.pair-chip{border:1px solid var(--hair-2);min-height:28px;font:500 var(--fs-12)/1 var(--f-mono);letter-spacing:.06em;color:var(--ink-3);transition:background .2s var(--ease),color .2s,border-color .2s;border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.pair-chip.on{border-color:var(--chrome);background:rgba(var(--chrome-rgb),.18);background:color-mix(in srgb,var(--chrome) 18%,transparent);color:var(--ink)}
