.game-answer .game-stage{overscroll-behavior:contain;padding:var(--play-hud-top) 0 112px;scroll-padding:var(--play-hud-top) 0 112px;overflow-y:auto}.game-answer .play-foot{justify-items:center}.game-answer .play-dock{box-shadow:none;backdrop-filter:none;background:0 0;border:0;justify-content:center;padding:0}.game-answer .play-run{min-width:168px;box-shadow:var(--play-shadow)}.game-answer .play-report{border-radius:var(--radius-xl,28px) var(--radius-xl,28px) 0 0;width:auto;max-height:min(70dvh,640px);inset:auto 0 0}@media (width>=900px){.game-answer .play-report{width:min(720px,100% - 48px);inset:auto auto 0 50%;translate:-50%}:root:not([data-reduced-motion=true]) .game-answer .play-report{animation-name:report-up}}.pz-stage{--pz-width:720px;width:100%;max-width:calc(var(--pz-width) + 32px);padding:20px max(16px, env(safe-area-inset-right)) 32px max(16px, env(safe-area-inset-left));gap:28px;margin:0 auto;display:grid}.pz-stage[data-type=choose]{--pz-width:1040px}.pz-intro{gap:16px;min-width:0;display:grid}.pz-stage .puzzle-answer{border:0;min-width:0;margin:0;padding:0}.pz-glyph{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pz-help{color:var(--silk-muted);font-size:var(--small);margin:0 0 14px;line-height:1.45}.pz-tag{color:var(--silk);box-shadow:inset 0 0 0 1px var(--copper);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;margin-inline-start:auto;padding:4px 8px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.pz-verdict{color:var(--ok);font-family:var(--font-mono);font-size:var(--small);align-items:center;gap:6px;margin:0;font-weight:600;display:inline-flex}.pz-verdict[data-pass=false]{color:var(--hot)}.pz-verdict .pz-glyph{stroke-width:2.5px;width:16px;height:16px}.pz-question{background:0 0;border:0;margin:0;padding:0}.pz-kicker{color:var(--silk-muted);font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-weight:600;line-height:1;display:flex}.pz-kicker .pz-glyph{width:16px;height:16px;color:var(--silk)}.pz-question .pz-brief{max-width:34em;color:var(--silk);font-family:var(--font-display,var(--font-ui));letter-spacing:-.022em;text-wrap:pretty;margin:0;font-size:clamp(1.25rem,1.02rem + .95vw,1.75rem);font-weight:620;line-height:1.3}.pz-question .mission-pager{color:var(--silk-muted);font-size:var(--small);margin-top:10px}.pz-token{background:var(--mask-raised);box-shadow:inset 0 0 0 1px var(--glass-border);font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:7px;padding:.04em .36em .08em;font-size:.84em;font-weight:560}.pz-axis-box{min-width:0;container-type:inline-size}.pz-axis{height:20px;position:relative}.pz-axis-mark{top:0;left:calc(var(--at) * 100%);position:absolute}.pz-axis-label{color:var(--silk-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1;position:absolute;top:4px;left:0;translate:-50%}.pz-axis-mark[data-edge=start] .pz-axis-label{translate:0}.pz-axis-mark[data-edge=end] .pz-axis-label{translate:-100%}.pz-axis-mark:not([data-major],[data-keep]) .pz-axis-label{display:none}@container (width>=300px){.pz-axis:is([data-count="2"],[data-count="3"],[data-count="4"],[data-count="5"]) .pz-axis-mark .pz-axis-label{display:block}}@container (width>=420px){.pz-axis:is([data-count="6"],[data-count="7"]) .pz-axis-mark .pz-axis-label{display:block}}@container (width>=600px){.pz-axis:is([data-count="8"],[data-count="9"],[data-count="10"]) .pz-axis-mark .pz-axis-label{display:block}}.pz-order{--pz-station:32px;--pz-gutter:12px}.pz-order-axis{grid-template-columns:var(--pz-station) minmax(0, 1fr);gap:var(--pz-gutter);margin-bottom:6px;display:grid;container-type:inline-size}.pz-order-axis>.pz-axis-box{grid-column:2;margin:0 1px}.pz-order-axis .pz-axis-mark .pz-axis-label{color:var(--silk);top:2px}.pz-order-list{grid-auto-rows:1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pz-order-list:before{content:"";top:32px;bottom:32px;left:calc(var(--pz-station) / 2 - .5px);background:var(--copper);opacity:.55;width:1px;position:absolute}.pz-row{grid-template-columns:var(--pz-station) minmax(0, 1fr);gap:var(--pz-gutter);align-items:center;min-width:0;display:grid}.pz-station{z-index:1;width:var(--pz-station);height:var(--pz-station);color:var(--silk-muted);background:var(--mask);box-shadow:inset 0 0 0 1px var(--copper);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid;position:relative}.pz-station:after{content:"";z-index:-1;border-radius:inherit;background:var(--copper-hot);opacity:0;position:absolute;inset:0;scale:.6}.pz-station[data-target]{color:var(--mask)}.pz-station[data-target]:after{opacity:1;scale:1}.pz-card{cursor:grab;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;min-width:0;height:100%;position:relative}.pz-card[data-lifted]{z-index:5;cursor:grabbing}.pz-card[data-landing]{z-index:4}.pz-order-list[data-dragging]{cursor:grabbing}.pz-face{isolation:isolate;border-radius:var(--radius-m);background:var(--mask-raised);height:100%;min-height:64px;box-shadow:inset 0 0 0 1px var(--glass-border), var(--shadow-1);align-items:center;gap:12px;padding:8px 4px 8px 8px;display:flex;position:relative}.pz-face:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--copper-hot) 45%, transparent), 0 28px 56px -16px hsl(var(--shadow-color) / .65), 0 10px 20px -8px hsl(var(--shadow-color) / .35);opacity:0;pointer-events:none;position:absolute;inset:0}.pz-face:before{content:"";z-index:0;border-radius:inherit;background:var(--edge-light);opacity:0;pointer-events:none;position:absolute;inset:0}.pz-card[data-lifted] .pz-face{scale:1.02}.pz-card[data-lifted] .pz-face:before,.pz-card[data-lifted] .pz-face:after{opacity:1}.pz-card[data-picked] .pz-face:after{box-shadow:inset 0 0 0 2px var(--copper-hot);opacity:1}.pz-card:has(.pz-label:focus-visible) .pz-face{outline:2px solid var(--copper-hot);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pz-order-list:not([data-dragging]) .pz-card:hover .pz-face{box-shadow:inset 0 0 0 1px var(--border-strong,var(--glass-border)), var(--shadow-1)}}.pz-handle{cursor:grab;touch-action:none;align-self:stretch;align-items:center;gap:6px;padding-inline-start:2px;display:flex}.pz-grip{width:8px;height:14px;color:var(--silk-muted);opacity:.75;background-image:radial-gradient(circle,currentColor 1.15px,#0000 1.5px);background-size:4px 4.67px}.pz-tile{width:40px;height:40px;color:var(--silk);background:var(--mask-sunken);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;flex-shrink:0;place-items:center;display:grid;position:relative}.pz-tile .pz-glyph{width:22px;height:22px}.pz-card[data-picked] .pz-tile{color:var(--mask);background:var(--silk)}.pz-badge{width:18px;height:18px;color:var(--mask);background:var(--ok);box-shadow:0 0 0 2px var(--mask-raised);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.pz-card[data-mark=wrong] .pz-badge{background:var(--hot)}.pz-badge .pz-glyph{stroke-width:3px;width:12px;height:12px}.pz-body{z-index:1;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;display:grid;position:relative}.pz-stage .pz-label{--press-opacity:1;min-width:0;min-height:44px;color:var(--silk);font:inherit;letter-spacing:-.012em;text-align:start;cursor:inherit;background:0 0;border:0;border-radius:0;outline:none;grid-column:1;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:600;line-height:1.3;display:flex}.pz-stage .pz-label:focus-visible{outline:none}.pz-stage .pz-label:disabled{color:var(--silk);opacity:1}.pz-stage .pz-order[data-checked] .pz-label{min-height:36px;padding-top:4px}.pz-was{color:var(--hot);font-family:var(--font-mono);grid-column:1/-1;margin:0 0 6px;font-size:.75rem;font-weight:500}.pz-value{color:var(--silk);background:var(--mask-sunken);box-shadow:inset 0 0 0 1px var(--glass-border);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;grid-area:1/2;padding:3px 8px;font-size:.8125rem;font-weight:600}.pz-note{color:var(--silk-muted);font-size:var(--small);grid-column:1/-1;margin:-6px 0 6px;line-height:1.45}.pz-magnitude{z-index:0;border-radius:inherit;background-image:repeating-linear-gradient(to right, transparent 0 calc(100% / var(--decades) - 1px), color-mix(in srgb, var(--copper) 70%, transparent) calc(100% / var(--decades) - 1px) calc(100% / var(--decades)));pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:100% 9px;position:absolute;inset:0;overflow:hidden}.pz-magnitude:before,.pz-magnitude:after{content:"";transform-origin:0;scale:max(var(--at), .012) 1;position:absolute;left:0;right:0}.pz-magnitude:before{background:color-mix(in srgb, var(--silk) 7%, transparent);top:0;bottom:0}.pz-magnitude:after{background:var(--silk);height:3px;bottom:0}.pz-moves{z-index:1;flex-shrink:0;align-self:center;display:flex;position:relative}.pz-move{border-radius:var(--radius-s);width:44px;height:44px;color:var(--silk-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.pz-move svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.pz-move:disabled{opacity:.25;cursor:default}.pz-move:focus-visible{outline:2px solid var(--copper-hot);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.pz-move:not(:disabled):hover{color:var(--silk);background:color-mix(in srgb, var(--silk) 8%, transparent)}}@media (width<=479px){.pz-stage{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.pz-order{--pz-station:26px;--pz-gutter:8px}.pz-face{gap:10px;min-height:60px;padding:6px 2px 6px 6px}.pz-tile{width:36px;height:36px}.pz-tile .pz-glyph{width:20px;height:20px}.pz-stage .pz-label{font-size:.9375rem}.pz-move{width:40px}}.pz-order-terms{margin-top:4px}.pz-estimate{gap:20px;display:grid}.pz-readout{justify-items:start;gap:10px;display:grid}.pz-readout-label{color:var(--silk-muted);font-size:var(--small);font-weight:500}.pz-field{border-radius:var(--radius-l);background:var(--mask-sunken);width:100%;box-shadow:inset 0 0 0 1px var(--glass-border);align-items:baseline;gap:12px;padding:6px 20px 8px 18px;display:flex}.pz-field:focus-within{box-shadow:inset 0 0 0 2px var(--copper-hot)}.pz-field[data-mark=pass]{box-shadow:inset 0 0 0 2px var(--ok)}.pz-field[data-mark=fail]{box-shadow:inset 0 0 0 2px var(--hot)}.pz-stage .pz-field input{width:100%;min-width:0;min-height:0;color:var(--silk);font-family:var(--font-display,var(--font-ui));font-variant-numeric:tabular-nums;letter-spacing:-.035em;box-shadow:none;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;outline:none;flex:1;margin:0;padding:0;font-size:clamp(2.5rem,1.9rem + 2.6vw,3.75rem);font-weight:650;line-height:1.15}@supports (field-sizing:content){.pz-stage .pz-field input{field-sizing:content;flex:0 auto;width:auto;min-width:1ch;max-width:100%}.pz-field{cursor:text}}.pz-field input::-webkit-inner-spin-button,.pz-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pz-field-unit{color:var(--silk-muted);font-family:var(--font-mono);flex-shrink:0;font-size:clamp(1rem,.9rem + .5vw,1.375rem);font-weight:600}.pz-ruler{padding:30px 14px 0;position:relative;container-type:inline-size}.pz-scale{border-radius:var(--radius-s);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:48px;position:relative}.pz-ruler[data-still] .pz-scale{cursor:default}.pz-scale:focus-visible{outline:2px solid var(--copper-hot);outline-offset:6px}.pz-scale[aria-disabled=true]{cursor:default}.pz-ticks{width:100%;height:14px;position:absolute;top:24px;left:0;overflow:visible}.pz-ticks path{fill:none;stroke:var(--copper);stroke-width:1px;vector-effect:non-scaling-stroke}.pz-scale-line{background:var(--copper);height:1px;position:absolute;top:23.5px;left:0;right:0}.pz-band{top:10px;left:calc(var(--left) * 100%);width:calc(var(--width) * 100%);background:color-mix(in srgb, var(--silk) 10%, transparent);height:28px;transform-origin:var(--origin) 50%;border-radius:5px;position:absolute}.pz-true{top:2px;bottom:2px;left:calc(var(--at) * 100%);background:var(--silk);transform-origin:50% 100%;border-radius:1px;width:2px;margin-inline-start:-1px;position:absolute}.pz-true-flag{translate:calc(var(--at) * -100%) 0;color:var(--mask);background:var(--silk);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 4px);left:0}.pz-thumb{top:0;left:calc(var(--at) * 100%);pointer-events:none;width:0;height:100%;position:absolute}.pz-thumb:before{content:"";background:var(--copper-hot);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:-1px}.pz-thumb:after{content:"";background:var(--silk);width:24px;height:24px;box-shadow:0 0 0 4px var(--mask), 0 6px 16px -4px hsl(var(--shadow-color) / .6);border-radius:50%;position:absolute;top:12px;left:-12px}.pz-thumb[data-mark=pass]:after{background:var(--ok)}.pz-thumb[data-mark=fail]:after{background:var(--hot)}.pz-thumb[data-out]:before{opacity:.35}.pz-thumb-value{translate:calc(var(--at) * -100%) 0;color:var(--mask);background:var(--copper-hot);font-family:var(--font-mono);white-space:nowrap;opacity:0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 4px);left:0}.pz-ruler[data-dragging] .pz-thumb-value,.pz-scale:focus-visible .pz-thumb-value{opacity:1}.pz-ruler .pz-axis{margin-top:2px}.pz-ruler-unit{color:var(--silk-muted);font-family:var(--font-mono);text-align:end;margin-top:4px;font-size:.6875rem;display:block}.pz-strip{border-radius:var(--radius-s);background:var(--mask-sunken);height:44px;box-shadow:inset 0 0 0 1px var(--hairline);margin:14px 0 24px;position:relative}.pz-strip-band{top:calc(4px + var(--i) * 5px);bottom:calc(4px + var(--i) * 5px);left:calc(var(--left) * 100%);width:calc(var(--width) * 100%);background:color-mix(in srgb, var(--silk) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--silk) 14%, transparent);transform-origin:50%;border-radius:5px;position:absolute}.pz-strip-label{top:calc(100% + 6px + var(--i) * 5px);color:var(--silk-muted);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:1;position:absolute;right:0;translate:50%}.pz-strip-answer{background:var(--silk);width:2px;margin-inline-start:-1px;position:absolute;top:0;bottom:0;left:50%}.pz-strip-mark{top:50%;left:calc(var(--at) * 100%);background:var(--ok);width:14px;height:14px;box-shadow:0 0 0 3px var(--mask-sunken);border-radius:50%;margin:-7px 0 0 -7px;position:absolute}.pz-strip-mark[data-mark=fail]{background:var(--hot)}.pz-strip-mark[data-out]{border-radius:2px;rotate:45deg}.pz-estimate .pz-help{margin:-6px 0 0}.pz-worked{border-top:1px solid var(--hairline);padding-top:18px}.pz-figure:empty{display:none}.pz-figure .brief-figure{max-width:460px}.pz-choose{container:pz-choose/inline-size}.pz-legend{color:var(--silk-muted);font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding:0;font-weight:600}.pz-choose-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pz-option{isolation:isolate;border-radius:var(--radius-l);background:var(--mask-raised);min-width:0;box-shadow:inset 0 0 0 1px var(--glass-border), var(--shadow-1);grid-template-rows:auto auto 1fr;display:grid;position:relative}.pz-option:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--copper-hot);opacity:0;pointer-events:none;position:absolute;inset:0}.pz-option[data-selected]:after{opacity:1}.pz-option[data-outcome=pass]:after{box-shadow:inset 0 0 0 2px var(--ok);opacity:1}.pz-option[data-outcome=fail][data-picked]:after{box-shadow:inset 0 0 0 2px var(--hot);opacity:1}.pz-option:has(.pz-option-input:focus-visible){outline:2px solid var(--copper-hot);outline-offset:3px}.pz-option-input{z-index:2;border-radius:inherit;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.pz-choose:disabled .pz-option-input{cursor:default}.pz-diagram{aspect-ratio:var(--pz-ratio,1.78);border-radius:calc(var(--radius-l) - 6px);background-color:var(--mask);background-image:radial-gradient(circle, var(--grid-dot) 1px, transparent 1.2px);box-shadow:inset 0 0 0 1px var(--hairline);background-size:14px 14px;margin:8px 8px 0;display:block;overflow:hidden}.pz-diagram svg{width:100%;height:100%;display:block}.pz-option-head{align-items:center;gap:10px;min-width:0;padding:14px 16px 16px;display:flex}.pz-radio{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--copper);border-radius:50%;flex-shrink:0;position:relative}.pz-radio:after{content:"";background:var(--copper-hot);border-radius:50%;position:absolute;inset:5px;scale:0}.pz-option[data-selected] .pz-radio{box-shadow:inset 0 0 0 1.5px var(--copper-hot)}.pz-option[data-selected] .pz-radio:after{scale:1}.pz-option-title{min-width:0;color:var(--silk);letter-spacing:-.012em;font-size:1.0625rem;font-weight:600;line-height:1.3}.pz-outcome{gap:6px;padding:0 16px 16px;display:grid}.pz-outcome-head{color:var(--ok);font-size:var(--small);align-items:center;gap:6px;font-weight:600;display:flex}.pz-option[data-outcome=fail] .pz-outcome-head{color:var(--hot)}.pz-outcome-head .pz-glyph{stroke-width:2.5px;width:16px;height:16px}.pz-outcome-text{color:var(--silk-muted);font-size:var(--small);line-height:1.5}.pz-option[data-outcome=fail]:not([data-picked]) .pz-diagram{opacity:.6}@container pz-choose (width>=561px){.pz-choose-grid[data-wide]{grid-template-columns:minmax(0,1fr)}.pz-choose-grid[data-wide] .pz-option{grid-template-columns:minmax(0, min(var(--pz-diagram,480px), 62%)) minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start}.pz-choose-grid[data-wide] .pz-diagram{aspect-ratio:var(--pz-ratio,2);grid-row:1/span 2;margin:8px}.pz-choose-grid[data-wide] .pz-option-head{padding:22px 20px 10px 8px}.pz-choose-grid[data-wide] .pz-outcome{grid-column:2;padding:0 20px 18px 8px}}@container pz-choose (width<=560px){.pz-choose-grid{grid-template-columns:minmax(0,1fr);gap:10px}.pz-option{grid-template-rows:auto;grid-template-columns:132px minmax(0,1fr);align-items:center}.pz-diagram{aspect-ratio:4/3;margin:6px}.pz-option-head{padding:12px 14px 12px 6px}.pz-outcome{grid-column:1/-1;padding:2px 14px 14px}}.pz-terms{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pz-terms:before{content:"";background:var(--hairline);width:1px;position:absolute;top:12px;bottom:12px;left:11.5px}.pz-term{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid;position:relative}.pz-term-index,.pz-sequence-index{width:24px;height:24px;color:var(--silk-muted);background:var(--mask-raised);box-shadow:inset 0 0 0 1px var(--copper);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:600;line-height:1;display:grid;position:relative}.pz-term[data-last] .pz-term-index{color:var(--mask);background:var(--silk);box-shadow:none}.pz-term-body{min-width:0}.pz-stage .pz-term-line,.pz-report .pz-term-line{color:var(--silk);font-size:var(--small);margin:2px 0 8px;line-height:1.45}.pz-stage .pz-equation,.pz-report .pz-equation{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.pz-chip{color:var(--silk);background:var(--mask-sunken);box-shadow:inset 0 0 0 1px var(--glass-border);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.8125rem;font-weight:550;line-height:1.25}.pz-sign{color:var(--silk-muted);font-family:var(--font-mono);font-size:.875rem}.pz-result{background:var(--mask-raised);box-shadow:inset 0 0 0 1px var(--copper);font-weight:650}.pz-term[data-last] .pz-result{color:var(--mask);background:var(--silk);box-shadow:none}.pz-stack{border-radius:3px;gap:2px;height:20px;margin-top:10px;display:flex;overflow:hidden}.pz-stack-part{flex:var(--share) 1 0%;background:color-mix(in srgb, var(--silk) calc(90% - var(--j) * 30%), transparent);transform-origin:0;align-items:center;min-width:3px;display:flex;overflow:hidden}.pz-stack-label{color:var(--mask);font-family:var(--font-mono);white-space:nowrap;padding:0 6px;font-size:.6875rem;font-weight:650;line-height:1}.pz-report{gap:4px;display:grid}.pz-report>p{margin:0 0 8px}.pz-report .pz-terms{margin-top:12px}.pz-report-ruler{gap:4px;margin:8px 0 4px;display:grid}.pz-report-ruler .pz-verdict{color:var(--ok)}.pz-report-ruler .pz-verdict[data-pass=false]{color:var(--hot)}.pz-report .pz-ruler{padding:28px 10px 0}.pz-bars{margin:10px 0 4px;container-type:inline-size}.pz-bars-axis,.pz-bars-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 4.75em;align-items:center;gap:10px;display:grid}.pz-bars-axis>.pz-axis-box{grid-column:2}.pz-bars-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pz-bars-label{min-width:0;font-size:var(--small);align-items:center;gap:8px;font-weight:550;line-height:1.3;display:flex}.pz-bars-label .pz-glyph{width:16px;height:16px;color:var(--silk-muted)}.pz-bars-track{background-color:var(--mask-sunken);height:10px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:3px;position:relative;overflow:hidden}.pz-bars-track .pz-bar-fill{background:var(--silk);transform-origin:0;scale:max(var(--at), .02) 1;position:absolute;inset:0}.pz-bars-value{font-family:var(--font-mono);text-align:end;white-space:nowrap;font-size:.8125rem;font-weight:600}@container (width<=420px){.pz-bars-axis{grid-template-columns:minmax(0,1fr)}.pz-bars-axis>.pz-axis-box{grid-column:1}.pz-bars-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track";gap:4px 10px}.pz-bars-label{grid-area:label}.pz-bars-value{grid-area:value}.pz-bars-track{grid-area:track}}.pz-sequence{gap:2px;margin:10px 0 4px;padding:0;list-style:none;display:grid;position:relative}.pz-sequence:before{content:"";background:var(--hairline);width:1px;position:absolute;top:18px;bottom:18px;left:11.5px}.pz-sequence li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:6px 0;display:grid}.pz-sequence-body{gap:2px;min-width:0;padding-top:2px;display:grid}.pz-sequence-label{font-size:var(--small);align-items:center;gap:8px;font-weight:600;line-height:1.35;display:flex}.pz-sequence-label .pz-glyph{width:16px;height:16px;color:var(--silk-muted)}.pz-sequence-note{color:var(--silk-muted);font-size:var(--small);line-height:1.45}.pz-outcomes{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.pz-outcomes li{border-radius:var(--radius-m);background:var(--mask-sunken);box-shadow:inset 0 0 0 1px var(--glass-border);grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.pz-outcomes li[data-pass=true]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ok) 70%, transparent)}.pz-outcomes li>.pz-glyph{width:18px;height:18px;color:var(--hot);stroke-width:2.25px;margin-top:1px}.pz-outcomes li[data-pass=true]>.pz-glyph{color:var(--ok)}.pz-outcomes-body{gap:4px;min-width:0;display:grid}.pz-outcomes-title{flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:600;display:flex}.pz-outcomes-title .pz-tag{margin-inline-start:0}.pz-outcomes-text{color:var(--silk-muted);font-size:var(--small);line-height:1.5}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .pz-face{transition:scale var(--dur-base) var(--ease-out)}:root:not([data-reduced-motion=true]) .pz-face:before,:root:not([data-reduced-motion=true]) .pz-face:after,:root:not([data-reduced-motion=true]) .pz-option:after,:root:not([data-reduced-motion=true]) .pz-thumb-value{transition:opacity var(--dur-base) var(--ease-out)}:root:not([data-reduced-motion=true]) .pz-station:after{transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-slow) var(--ease-spring)}:root:not([data-reduced-motion=true]) .pz-order-list[data-dragging] .pz-card:not([data-lifted]){transition:transform .38s var(--ease-spring)}:root:not([data-reduced-motion=true]) .pz-thumb:after{transition:scale var(--dur-base) var(--ease-spring)}:root:not([data-reduced-motion=true]) .pz-ruler[data-dragging] .pz-thumb:after{scale:1.18}:root:not([data-reduced-motion=true]) .pz-radio:after{transition:scale var(--dur-slow) var(--ease-spring)}@media (hover:hover) and (pointer:fine){:root:not([data-reduced-motion=true]) .pz-option{transition:translate var(--dur-base) var(--ease-out)}:root:not([data-reduced-motion=true]) .pz-choose:not(:disabled) .pz-option:hover{translate:0 -2px}}:root:not([data-reduced-motion=true]) .pz-option:active{scale:.985}:root:not([data-reduced-motion=true]) .pz-badge{animation:pz-pop .42s var(--ease-spring) backwards;animation-delay:calc(.28s + var(--i,0) * 70ms)}:root:not([data-reduced-motion=true]) .pz-magnitude:before,:root:not([data-reduced-motion=true]) .pz-magnitude:after,:root:not([data-reduced-motion=true]) .pz-bars-track .pz-bar-fill{animation:pz-grow .76s var(--ease-out) backwards;animation-delay:calc(.42s + var(--i,0) * 80ms)}:root:not([data-reduced-motion=true]) .pz-value,:root:not([data-reduced-motion=true]) .pz-was,:root:not([data-reduced-motion=true]) .pz-note{animation:pz-fade .36s var(--ease-out) backwards;animation-delay:calc(.36s + var(--i,0) * 70ms)}:root:not([data-reduced-motion=true]) .pz-term,:root:not([data-reduced-motion=true]) .pz-sequence li,:root:not([data-reduced-motion=true]) .pz-outcome,:root:not([data-reduced-motion=true]) .pz-outcomes li{animation:pz-rise .42s var(--ease-out) backwards;animation-delay:calc(.2s + var(--i,0) * .14s)}:root:not([data-reduced-motion=true]) .pz-result{animation:pz-pop .38s var(--ease-spring) backwards;animation-delay:calc(.38s + var(--i,0) * .14s)}:root:not([data-reduced-motion=true]) .pz-stack-part{animation:pz-grow .62s var(--ease-out) backwards;animation-delay:calc(.52s + var(--i,0) * .14s + var(--j,0) * .16s)}:root:not([data-reduced-motion=true]) .pz-band,:root:not([data-reduced-motion=true]) .pz-strip-band{animation:pz-grow-band .64s var(--ease-out) backwards;animation-delay:calc(.16s + var(--i,0) * .13s)}:root:not([data-reduced-motion=true]) .pz-strip-mark{animation:pz-pop .46s var(--ease-spring) backwards .62s}:root:not([data-reduced-motion=true]) .pz-true{animation:pz-drop .52s var(--ease-spring) backwards 80ms}:root:not([data-reduced-motion=true]) .pz-true-flag,:root:not([data-reduced-motion=true]) .pz-verdict{animation:pz-fade .36s var(--ease-out) backwards .26s}}@keyframes pz-pop{0%{opacity:0;scale:.4}}@keyframes pz-grow{0%{scale:0 1}}@keyframes pz-grow-band{0%{opacity:0;scale:0 1}}@keyframes pz-drop{0%{opacity:0;scale:1 0}}@keyframes pz-fade{0%{opacity:0}}@keyframes pz-rise{0%{opacity:0;translate:0 10px}}.pz-goals .goals ul{flex-wrap:wrap;gap:6px;display:flex}.pz-goals .goals li{flex:1 0 150px}.answer-noscript{max-width:760px;padding:10px max(16px, env(safe-area-inset-left));border-radius:var(--radius-m,12px);background:var(--mask-raised);border:1px solid var(--border);color:var(--silk-muted);font-size:var(--small);margin:16px auto 0}.report-rivals h3{font-family:var(--font-ui);letter-spacing:.01em;margin:20px 0 6px;font-size:1rem;font-weight:600}.report-rivals ul{border-top:1px solid color-mix(in srgb, var(--silk) 10%, transparent);margin:0;padding:0;list-style:none}.report-rivals li{border-bottom:1px solid color-mix(in srgb, var(--silk) 10%, transparent);color:var(--silk);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-block:8px}.game{--play-glass:var(--glass);--play-glass-strong:var(--glass-strong,var(--mask-raised));--play-glass-border:var(--glass-border);--play-shadow:var(--shadow-2);--play-shadow-3:var(--shadow-3);--play-glow:var(--glow);--play-fill:color-mix(in srgb, var(--silk) 5%, transparent);--play-fill-hover:color-mix(in srgb, var(--silk) 9%, transparent);--play-line:color-mix(in srgb, var(--silk) 9%, transparent);--play-edge:max(12px, env(safe-area-inset-left));--play-edge-end:max(12px, env(safe-area-inset-right));--play-top:max(8px, env(safe-area-inset-top));--play-bottom:max(8px, env(safe-area-inset-bottom));--play-hud-top:calc(var(--play-top) + 60px);background:var(--mask);-webkit-tap-highlight-color:transparent;height:100dvh;min-height:320px;position:relative;overflow:hidden}.game button,.game a{touch-action:manipulation}.game button:disabled{cursor:default}.game :focus-visible{outline:2px solid var(--copper-hot);outline-offset:2px}.game-top,.mission-card,.coach-card,.game-panel,.play-dock,.play-zoom,.play-status:not(:empty){background:var(--play-glass);border:1px solid var(--play-glass-border);box-shadow:var(--play-shadow);backdrop-filter:blur(16px)saturate(140%)}.game-top{z-index:20;top:var(--play-top);left:var(--play-edge);right:var(--play-edge-end);border-radius:var(--radius-l);align-items:center;gap:2px;min-height:52px;padding:3px 4px;display:flex;position:absolute}.play-back{border-radius:var(--radius-m);min-width:44px;min-height:44px;color:var(--silk-muted);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-items:center;text-decoration:none;display:inline-grid}@media (hover:hover) and (pointer:fine){.play-back:hover{color:var(--silk);background:var(--play-fill-hover)}}.game-title{flex-direction:column;flex:1;min-width:0;padding-inline:4px;display:flex}.game-title h1{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:650;line-height:1.2;overflow:hidden}.play-where{color:var(--silk-muted);font-family:var(--font-mono);font-size:var(--micro);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3}.game-actions{flex-shrink:0;align-items:center;display:flex}.game-top .board-icon,.game-top .btn-text{border-radius:var(--radius-m)}.game-top .board-icon[data-idle]{display:none}.play-hint-button{gap:6px;min-width:44px;min-height:44px;padding:0 10px}.play-hint-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.play-menu{inset:auto;top:calc(var(--play-hud-top) + 4px);right:var(--play-edge-end);min-width:240px;color:var(--silk);background:var(--mask-raised);border:1px solid var(--play-glass-border);border-radius:var(--radius-l);box-shadow:var(--play-shadow-3);margin:0;padding:6px;position:fixed}.play-menu:popover-open{gap:2px;display:grid}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .play-menu:popover-open{animation:play-pop-in var(--dur-base) var(--ease-out)}}@keyframes play-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.play-menu button{border-radius:var(--radius-m);min-height:44px;color:var(--silk);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;font-weight:500;display:flex}.play-menu button .icon{width:18px;height:18px;color:var(--silk-muted)}.play-menu button:disabled{opacity:.45}@media (hover:hover) and (pointer:fine){.play-menu button:not(:disabled):hover{background:var(--play-fill-hover)}}.game-stage{position:absolute;inset:0;overflow:hidden}.game-stage .board-app{height:100%;min-height:0}.game .board-game .board-panel{z-index:25;top:var(--play-hud-top);bottom:96px}.game-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.game-hud>*,.play-foot>*{pointer-events:auto}.hud-start{top:calc(var(--play-hud-top) + 6px);left:var(--play-edge);right:var(--play-edge-end);pointer-events:none;gap:8px;display:grid;position:absolute}.hud-start>*{pointer-events:auto}.mission-card{z-index:2;border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr);gap:10px;padding:10px 10px 10px 14px;display:grid;position:relative}.mission-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.mission-objective{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:.9375rem;font-weight:650;line-height:1.3}.mission-more{min-width:44px;min-height:44px;color:var(--silk-muted);font:inherit;font-size:var(--micro);letter-spacing:.01em;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;flex-shrink:0;margin:-6px -4px -6px 0;padding:0 12px;font-weight:600;position:relative}.mission-more:before{content:"";z-index:-1;border:1px solid var(--play-glass-border);transition:background-color var(--dur-fast) var(--ease-out);border-radius:999px;position:absolute;inset:7px 0}@media (hover:hover) and (pointer:fine){.mission-more:hover{color:var(--silk)}.mission-more:hover:before{background:var(--play-fill-hover)}}.mission-details{border-top:1px solid var(--play-line);max-height:40dvh;padding-top:10px;overflow-y:auto}.mission p{margin:0;font-size:.9375rem;line-height:1.55}.mission .mission-pager,.mission .mission-limits,.mission .mission-noscript{color:var(--silk-muted);font-size:var(--small);margin-top:8px}.mission .mission-noscript{color:var(--silk)}.mission-static{display:none}@media (scripting:none){.mission-static{display:block}}.play-brief-sheet .mission p+p{margin-top:8px}.mission-situation{display:none}@media (scripting:none){.mission-situation{border-top:1px solid var(--play-line);padding-top:10px;display:block}}.play-brief-situation{border:1px solid var(--play-line);border-radius:var(--radius-m);background:var(--play-fill);margin-bottom:16px;padding:14px}.situation{grid-template-columns:minmax(4.25rem,max-content) minmax(0,1fr);gap:10px 12px;margin:0;display:grid}.situation-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.situation dt{color:var(--silk-muted);letter-spacing:.07em;text-transform:uppercase;padding-top:2px;font-size:.6875rem;font-weight:600;line-height:1.4}.situation dd{min-width:0;font-size:var(--small);gap:4px;margin:0;line-height:1.4;display:grid}.situation-line{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.situation-row[data-row=limit] .situation-line{flex-wrap:nowrap;align-items:start}.situation-class{color:var(--silk-muted)}.situation-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.situation-note{color:var(--silk-muted);font-size:var(--micro)}.state-glyph{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-top:2px}.state-glyph[data-state=hot]{color:var(--hot)}.state-glyph[data-state=pass]{color:var(--ok)}.state-glyph[data-state=fail]{color:var(--hot)}span.state-glyph[data-state=idle]{display:none}.bill{gap:6px;display:grid}.bill-lines{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bill-lines li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bill-name{min-width:0;color:var(--silk);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-cost{font-family:var(--font-mono);flex:none;font-size:.8125rem;font-weight:600}.bill-total{border-top:1px dashed var(--play-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding-top:6px;display:grid}.bill-total .state-glyph{margin:0}.bill-meter{background:color-mix(in srgb, var(--silk) 12%, transparent);border-radius:999px;height:4px;position:relative;overflow:hidden}.bill-meter span{border-radius:inherit;background:var(--silk);transform:scaleX(var(--fill,0));transform-origin:0;transition:transform var(--dur-scene) var(--ease-out);position:absolute;inset:0}.bill-total[data-state=fail] .bill-meter span{background:var(--hot)}.bill-sum{font-family:var(--font-mono);white-space:nowrap;font-size:.8125rem;font-weight:650}.bill-total[data-state=fail] .bill-sum{color:var(--hot)}.bill-total:only-child{border-top:0;padding-top:0}.goals{position:relative}.goals ul{scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.goals li{flex:1 0 0;min-width:78px;display:flex}@media not ((width>=900px) or ((width>=560px) and (height<=540px))){.goals ul:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}}.goal-chip{border:1px solid var(--play-line);border-radius:var(--radius-s);min-height:44px;color:var(--silk);background:var(--play-fill);font:inherit;text-align:start;cursor:help;transition:background-color .25s var(--ease-out), border-color .25s var(--ease-out);flex:1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name""value value""target target";align-items:center;gap:0 6px;padding:5px 8px 6px;display:grid}.goals li[data-state=fail] .goal-chip{background:color-mix(in srgb, var(--hot) 9%, transparent);border-color:color-mix(in srgb, var(--hot) 34%, transparent)}.goals li[data-state=pass] .goal-chip{background:color-mix(in srgb, var(--ok) 9%, transparent);border-color:color-mix(in srgb, var(--ok) 34%, transparent)}@media (hover:hover) and (pointer:fine){.goals li[data-state=idle] .goal-chip:hover{background:var(--play-fill-hover)}}.goal-mark{grid-area:mark;place-items:center;width:14px;height:14px;display:grid}.goal-mark .icon{stroke-width:2.25px;width:14px;height:14px}.goals li[data-state=pass] .goal-mark{color:var(--ok)}.goals li[data-state=fail] .goal-mark{color:var(--hot)}.goal-dot{background:color-mix(in srgb, var(--silk) 40%, transparent);border-radius:50%;width:6px;height:6px}.goal-name{color:var(--silk-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:.6875rem;font-weight:600;overflow:hidden}.goal-value{min-height:1.3em;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;grid-area:value;font-size:.875rem;font-weight:600;line-height:1.3}.goal-target{color:var(--silk-muted);overflow-wrap:anywhere;grid-area:target;font-size:.6875rem;line-height:1.3}.goal-value:empty:before{content:"–";color:var(--silk-muted)}.goals[data-testing] .goal-value{opacity:.55;transition:opacity var(--dur-base) var(--ease-out)}.goal-tip{z-index:30;border:1px solid var(--play-glass-border);border-radius:var(--radius-m);color:var(--silk);background:var(--mask-raised);box-shadow:var(--play-shadow-3);font-size:var(--small);pointer-events:none;margin:0;padding:10px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0;right:0}.goal-tip strong{font-weight:650}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .goal-tip{animation:play-tip-in var(--dur-base) var(--ease-out)}}@keyframes play-tip-in{0%{opacity:0;transform:translateY(-4px)}}.coach-card{border-radius:var(--radius-l);gap:10px;padding:12px 76px 12px 12px;display:grid;position:relative}.coach-head h2{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.coach-head .coach-skip{margin:0;position:absolute;top:4px;right:4px}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .game:not([data-static]) .coach-card{animation:coach-in var(--dur-slow) var(--ease-out)}}@keyframes coach-in{0%{transform:translateY(12px)}}.coach-head{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width>=900px),(width>=560px) and (height<=540px){.coach-head{min-height:24px}}.coach-head h2{color:var(--silk-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:600}.coach-skip{min-height:44px;color:var(--silk-muted);font-size:var(--small);margin:-10px -6px -10px 0;padding:0 10px}.coach-cause{font-size:var(--small);align-items:start;gap:8px;margin:0;font-weight:550;line-height:1.4;display:flex}.coach-cause .state-glyph{margin-top:1px}.coach-card ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coach-card li{color:var(--silk-muted);transition:color var(--dur-base) var(--ease-out);align-items:center;gap:10px;font-size:.9375rem;line-height:1.35;display:flex}.coach-card li[data-state=now]{color:var(--silk);font-weight:600}.coach-card li[data-state=done] .coach-step{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--silk-muted) 60%, transparent)}.coach-number{border:1px solid var(--play-glass-border);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--micro);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-weight:650;display:grid}.coach-card li[data-state=now] .coach-number{color:var(--primary-foreground);background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--silk) 10%, transparent);border-color:#0000}.coach-card li[data-state=done] .coach-number{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.coach-number .icon{stroke-width:2.25px;width:14px;height:14px}:root[data-tutorial-done] .coach-static{display:none}.play-foot .coach-static{display:block}.hud-start .coach-static{display:none}.coach-guide{z-index:18;pointer-events:none;position:fixed;inset:0}.coach-ring{border:2px solid var(--silk);opacity:0;border-radius:50%;width:46px;height:46px;position:absolute;transform:translate(-50%,-50%)}.coach-ghost{opacity:0;will-change:transform, opacity;display:none;position:absolute;top:0;left:0}.coach-ghost-card{border:1px solid var(--border-strong);border-radius:var(--radius-m);color:var(--silk);background:var(--mask-raised);box-shadow:var(--play-shadow-3);font-size:var(--small);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-weight:650;display:flex;translate:-22px -50%}.coach-ghost-glyph{border-radius:var(--radius-s);background:var(--chip);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--play-glass-border);fill:none;stroke:var(--silk);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;padding:5px}.coach-hand{width:26px;height:26px;fill:var(--silk);stroke:var(--mask);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 2px 4px #00000059);position:absolute;top:6px;left:2px}.coach-arrow{width:28px;height:28px;color:var(--silk);position:absolute}.coach-arrow svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .coach-ghost{display:block}:root:not([data-reduced-motion=true]) .coach-arrow{display:none}}.game-panel{overscroll-behavior:contain;border-radius:var(--radius-l);align-content:start;gap:12px;max-height:min(38dvh,340px);padding:14px;display:grid;overflow-y:auto}.game-panel .inspector{background:0 0;border-radius:0;padding:0}.play-hint{border:1px solid var(--play-line);border-radius:var(--radius-m);background:var(--play-fill);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:12px 6px 6px 14px;display:grid}.game-panel>.play-hint{background:0 0;border:0;border-radius:0;padding:0 0 4px}.game-panel>.play-hint:not(:last-child){border-bottom:1px solid var(--play-line);padding-bottom:12px}.play-hint p{grid-area:1/1;margin:0;padding-top:2px;font-size:.9375rem;line-height:1.5}.play-hint p strong{color:var(--silk-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;font-weight:600;display:block}.play-hint-actions{display:contents}.play-hint-actions .board-icon{grid-area:1/2;margin-top:-10px}.play-hint-actions .btn-text{grid-area:2/1;justify-self:start;margin-left:-12px}.play-hint .play-hint-note{color:var(--silk-muted);font-size:var(--small);grid-area:3/1/auto/-1}.play-foot{z-index:15;left:var(--play-edge);right:var(--play-edge-end);bottom:var(--play-bottom);pointer-events:none;justify-items:stretch;gap:8px;display:grid;position:absolute}.play-status{max-width:100%;font-size:var(--small);text-align:center;border-radius:999px;justify-self:center;margin:0;padding:6px 14px;line-height:1.4}.play-status:empty{display:none}.play-status[data-error],.play-status[role=alert]{color:var(--hot)}.play-dock{border-radius:var(--radius-xl);align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.dock-parts{flex:1;min-width:0}.dock-tip{color:var(--silk-muted);font-size:var(--small);flex:1;margin:0 8px}.play-run{border-radius:var(--radius-l);letter-spacing:-.01em;flex-shrink:0;gap:8px;min-height:48px;margin-inline-start:auto;padding:0 22px;font-size:1rem;font-weight:650}.play-run .icon{fill:currentColor;width:16px;height:16px}.play-run:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 0 24px 4px var(--play-glow);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:-3px}.play-run[data-ready]:after{opacity:.6}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .play-run[data-ready]:after{animation:run-ready 1.6s var(--ease-in-out) infinite alternate}}@keyframes run-ready{0%{opacity:.25}to{opacity:.85}}.play-settings,.play-transport{border-radius:var(--radius-l);flex-shrink:0;gap:6px;min-height:48px}.play-transport-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.play-clock{min-width:3.5ch;color:var(--silk-muted);font-family:var(--font-mono);font-size:var(--small)}.tray-parts{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tray-parts li{scroll-snap-align:start;flex:none}.tray-parts li:only-child{flex:auto;min-width:0}.tray-parts li:only-child .tray-part{width:100%}.tray-parts .tray-part{touch-action:pan-x}.tray-part{border:1px solid var(--play-glass-border);border-radius:var(--radius-m);width:min(264px,66vw);min-height:56px;color:var(--silk);background:color-mix(in srgb, var(--mask-raised) 82%, transparent);font:inherit;text-align:start;cursor:grab;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px 7px 7px;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.tray-part:not(:disabled):hover{border-color:var(--border-strong);background:var(--mask-raised);box-shadow:var(--play-shadow);transform:translateY(-2px)}}.tray-part:not(:disabled):active{cursor:grabbing}.tray-part[data-lifted]{border-color:var(--border-strong);background:var(--mask-raised);box-shadow:var(--play-shadow-3);transform:translateY(-6px)scale(1.02)}.tray-part:disabled{opacity:.6;cursor:default}.tray-part[data-attention]{border-color:color-mix(in srgb, var(--silk) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--silk) 10%, transparent)}.tray-glyph{background:var(--chip);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--play-glass-border), 0 1px 0 var(--edge-light) inset;border-radius:10px;place-items:center;display:grid}.tray-glyph svg{fill:none;width:22px;height:22px;stroke:var(--chip-ink);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.tray-part-text{min-width:0;display:grid}.tray-part-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;line-height:1.25;overflow:hidden}.tray-part-help,.tray-part-cost{font-size:var(--micro);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.tray-part-help{color:var(--silk-muted);white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.tray-part-cost{color:var(--silk);font-weight:550}.tray-part-add{border:1px solid var(--play-glass-border);fill:none;width:28px;height:28px;stroke:var(--silk-muted);stroke-width:1.75px;stroke-linecap:round;border-radius:50%;padding:6px}.tray-how-mouse{display:none}@media (hover:hover) and (pointer:fine){.tray-how-touch{display:none}.tray-how-mouse{display:inline}}@media (prefers-reduced-motion:reduce){.tray-part[data-lifted]{transform:none}}:root[data-reduced-motion=true] .tray-part[data-lifted]{transform:none}.play-zoom{display:none}.play-zoom-value{min-height:1.4em;font-family:var(--font-mono);font-size:var(--micro);color:var(--silk-muted);text-align:center}.play-static-board{padding:calc(var(--play-hud-top) + 150px) 16px 112px;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;inset:0}.play-static-board>div{min-height:0}.play-static-board svg{width:100%;height:100%;display:block}.play-static-portrait{display:none}@media not ((width>=900px) or ((width>=560px) and (height<=540px))){:root:not([data-tutorial-done]) .game:has(.play-foot .coach-static) .play-static-board{padding-bottom:268px}}@media (width<=639px) and (orientation:portrait){.play-static-board:has(.play-static-portrait) .play-static-landscape{display:none}.play-static-portrait{display:block}}.game[data-static] .play-dock .tray-part{opacity:1}.game[data-static] .game-actions,.game[data-static] .play-zoom,.game[data-static] .play-run{pointer-events:none}.game[data-static] .play-run[aria-disabled=true]{--btn-bg:var(--primary);--btn-ink:var(--primary-foreground)}.game[data-board-panel] .hud-start,.game[data-board-panel] .play-foot{visibility:hidden}@media not ((width>=900px) or ((width>=560px) and (height<=540px))){.game-board .play-dock>.play-run:only-child{flex:1}.dock-parts~.play-settings span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dock-parts~.play-settings{min-width:48px;padding-inline:12px}.play-dock .play-run{padding:0 18px}.tray-part-help,.tray-part-add{display:none}.tray-part{grid-template-columns:auto minmax(0,1fr);width:min(264px,88cqi)}.dock-parts{container-type:inline-size}}@media (width>=900px),(width>=560px) and (height<=540px){.game{--play-edge:max(16px, env(safe-area-inset-left));--play-edge-end:max(16px, env(safe-area-inset-right));--play-top:max(12px, env(safe-area-inset-top));--play-bottom:max(16px, env(safe-area-inset-bottom));--play-hud-top:calc(var(--play-top) + 64px)}.game-top{gap:4px;padding-inline:6px}.game-title{flex-direction:row;align-items:baseline;gap:12px}.game-title h1{font-size:1.0625rem}.play-where{border:1px solid var(--play-line);font-size:var(--micro);border-radius:999px;order:-1;padding:2px 8px}.play-hint-label{clip-path:none;width:auto;height:auto;position:static}.play-menu [data-narrow-only],.play-more[data-narrow-only]{display:none}.game-top .board-icon[data-idle]{display:inline-grid}.hud-start{width:360px;right:auto}.mission-card{gap:14px;padding:16px 14px 14px 16px}.mission-objective{letter-spacing:-.02em;font-size:1.125rem}.mission-situation{border-top:1px solid var(--play-line);padding-top:14px;display:block}.mission-card[data-situation] .goals li[data-goal=budget]{display:none}.game[data-static][data-brief] .mission-static,.hud-start .coach-static{display:block}.play-foot .coach-static{display:none}.coach-card{padding:12px 12px 14px 14px}.coach-head h2{clip-path:none;width:auto;height:auto;position:static}.coach-head .coach-skip{margin:-10px -6px -10px 0;position:static}.coach-card ol{gap:8px}.coach-cause{border-radius:var(--radius-m);background:var(--play-fill);box-shadow:inset 0 0 0 1px var(--play-line);padding:10px 12px}.goals ul{gap:6px;display:grid;overflow:visible}.goal-chip{border-radius:var(--radius-m);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark name value""mark target value";gap:0 10px;padding:8px 12px}.goal-name{color:var(--silk);font-size:var(--small)}.goal-target{font-size:var(--micro)}.goal-value{text-align:end;font-size:1.0625rem}.game-panel{top:calc(var(--play-hud-top) + 6px);right:var(--play-edge-end);width:360px;max-height:calc(100% - var(--play-hud-top) - 6px - var(--play-bottom) - 176px);position:absolute}.play-foot{width:max-content;max-width:calc(100% - 2 * var(--play-edge) - 80px);justify-items:center;left:50%;right:auto;translate:-50%}.play-dock{gap:10px;padding:10px}.tray-part{gap:12px;width:max-content;min-width:260px;max-width:420px;min-height:66px;padding:9px 12px 9px 9px}.tray-glyph{border-radius:12px;width:46px;height:46px}.tray-glyph svg{width:24px;height:24px}.play-run{border-radius:18px;min-height:52px;padding:0 30px}.play-zoom{right:var(--play-edge-end);bottom:var(--play-bottom);border-radius:var(--radius-l);padding:4px;display:grid;position:absolute}.play-zoom .board-icon{border-radius:var(--radius-m)}.play-static-board{padding:calc(var(--play-hud-top) + 8px) 24px 120px 400px}.game[data-board-panel] .hud-start,.game[data-board-panel] .play-foot{visibility:visible}}@media (width>=560px) and (height<=540px){.hud-start{width:300px;max-height:calc(100% - var(--play-hud-top) - 96px);scrollbar-width:none;border-radius:var(--radius-l);overflow-y:auto}.mission-card{padding:10px 10px 10px 12px}.mission-objective{font-size:.9375rem}.goal-chip{padding:4px 10px}.goal-target{display:none}.tray-part{width:240px;min-height:52px}.tray-part-help{display:none}}.wave-controls label{color:var(--silk-muted);font-size:var(--small);gap:6px;display:grid}.wave-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;display:grid}.wave-controls p{grid-area:2/1/auto/-1}@media (width>=900px),(width>=560px) and (height<=540px){.wave-controls{grid-template-columns:minmax(0,1fr)}.wave-controls p{grid-row:auto}}.wave-controls select{border:1px solid var(--play-glass-border);border-radius:var(--radius-m);min-height:44px;color:var(--silk);background:var(--mask-sunken) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M7 10L12 15L17 10'/%3E%3C/svg%3E") no-repeat right 10px center / 18px;font:inherit;appearance:none;padding:0 36px 0 12px;font-size:.9375rem}.wave-controls p{color:var(--silk-muted);font-size:var(--small);margin:8px 0 0}.play-report{z-index:30;isolation:isolate;min-height:min(44dvh,360px);max-height:min(56dvh,560px);color:var(--silk);background:var(--mask-raised);border:1px solid var(--play-glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--play-shadow-3);border-bottom:0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;overflow:clip}.report-head{padding:18px max(8px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));flex-shrink:0;align-items:flex-start;gap:12px;display:flex;position:relative}.report-title{flex:1;gap:6px;min-width:0;display:grid}.report-head h2{letter-spacing:-.03em;outline-offset:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:1.75rem;font-weight:700;line-height:1.05;display:flex;position:relative}.report-head h2:focus:not(:focus-visible){outline:none}.report-badge{width:30px;height:30px;color:var(--mask);border-radius:50%;place-items:center;display:grid}.report-badge .icon{stroke-width:2.5px;width:18px;height:18px}.play-report[data-pass=true] .report-badge{background:var(--ok)}.play-report[data-pass=false] .report-badge{background:var(--hot)}.report-time{color:var(--silk-muted);font-family:var(--font-mono);letter-spacing:0;font-size:1rem;font-weight:500}.report-sub{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.report-pads{gap:4px;margin:0;display:flex}.report-pads svg{fill:#0000;width:22px;height:22px;stroke:color-mix(in srgb, var(--silk) 40%, transparent);stroke-width:1.25px;stroke-linejoin:round}.report-pads svg[data-on=true]{fill:var(--silk);stroke:var(--silk)}.report-pads svg:nth-child(2){animation-delay:.14s!important}.report-pads svg:nth-child(3){animation-delay:.28s!important}.report-summary{color:var(--silk-muted);font-size:var(--small);margin:0}.report-close{border-radius:var(--radius-m);min-width:44px;min-height:44px;color:var(--silk-muted);background:0 0;border:0;flex-shrink:0;place-items:center;margin-top:-8px;display:inline-grid}@media (hover:hover) and (pointer:fine){.report-close:hover{color:var(--silk);background:var(--play-fill-hover)}}.report-body{overscroll-behavior:contain;min-height:0;padding:0 max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left));flex:1;overflow-y:auto}.report-best{border-radius:var(--radius-m);background:var(--play-fill);color:var(--silk);font-size:var(--small);margin:0 0 12px;padding:8px 12px}.report-targets{border-top:1px solid var(--play-line);margin:0;padding:0;list-style:none}.report-targets li{border-bottom:1px solid var(--play-line);grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon name value"".goal goal";gap:0 10px;padding:10px 0;display:grid}.report-targets .icon{stroke-width:2.25px;grid-area:icon;width:18px;height:18px;margin-top:1px}.report-targets li[data-pass=true] .icon{color:var(--ok)}.report-targets li[data-pass=false] .icon{color:var(--hot)}.report-target-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-weight:600}.report-target-name small{color:var(--silk-muted);font-weight:400;font-size:var(--small)}.report-target-value{font-family:var(--font-mono);white-space:nowrap;grid-area:value;font-weight:600}.report-targets li[data-pass=false] .report-target-value{color:var(--hot)}.report-target-goal{color:var(--silk-muted);font-size:var(--small);grid-area:goal}.report-bill .bill{border:1px solid var(--play-line);border-radius:var(--radius-m);font-size:var(--small);padding:12px 14px}.report-bill h3,.report-causes h3,.report-histograms h3,.report-coach h3,.report-why h3{color:var(--silk-muted);font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;margin:20px 0 8px;font-size:.6875rem;font-weight:600}.report-causes ol{margin:0;padding:0;list-style:none}.report-causes button{border-radius:var(--radius-s);width:100%;min-height:44px;color:var(--silk);font:inherit;text-align:start;background:0 0;border:0;gap:12px;padding:10px;font-size:.9375rem;display:flex}.report-causes li+li button{border-top:1px solid var(--play-line);border-radius:0}.report-causes button .tabular{min-width:36px;color:var(--silk-muted);font-family:var(--font-mono);font-size:var(--small);flex-shrink:0}@media (hover:hover) and (pointer:fine){.report-causes button:not(:disabled):hover{background:var(--play-fill-hover)}}.report-why{margin-top:8px}.report-why summary{min-height:44px;color:var(--silk);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.report-why summary::-webkit-details-marker{display:none}.report-why summary:after{content:"";border-right:1.75px solid var(--silk-muted);border-bottom:1.75px solid var(--silk-muted);width:8px;height:8px;transition:rotate var(--dur-base) var(--ease-out);margin-right:6px;translate:0 -2px;rotate:45deg}.report-why[open] summary:after{translate:0 2px;rotate:225deg}.report-why p{color:var(--silk);margin:0 0 12px}.report-why .report-concept{border-left:2px solid var(--play-line);color:var(--silk-muted);padding-left:12px}.report-coach{margin-top:8px}.report-coach p{border-left:2px solid var(--play-line);color:var(--silk);margin:0 0 4px;padding-left:12px}.report-coach-ask{margin-top:8px}.report-sync{color:var(--silk-muted);font-size:var(--small);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:12px 0 0;display:flex}.report-actions{padding:12px max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--play-line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.report-actions .btn-primary{border-radius:var(--radius-l);flex:auto;min-width:140px;min-height:48px;margin-inline-end:4px;font-size:1rem}.report-actions .btn-text .icon{width:16px;height:16px}.report-histogram-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;display:grid;container-type:inline-size}.report-histogram{margin:0;padding-bottom:18px;position:relative}.report-histogram figcaption{color:var(--silk-muted);font-size:var(--small);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.report-histogram svg{width:100%;height:40px;display:block}.report-histogram rect{fill:color-mix(in srgb, var(--silk) 22%, transparent)}.report-histogram rect[data-you]{fill:var(--silk)}.report-histogram path{stroke:color-mix(in srgb, var(--silk) 30%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.report-histogram-you{color:var(--silk);font-size:var(--micro);font-weight:650;position:absolute;bottom:0;translate:-50%}.game-panel .inspector input:not([type=checkbox],[type=range]),.game-panel .inspector select{border:1px solid var(--play-glass-border);border-radius:var(--radius-s)}.report-burst{display:none}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .play-report{animation:report-up var(--dur-scene) var(--ease-spring)}:root:not([data-reduced-motion=true]) .report-pads svg[data-on=true]{animation:report-star .56s var(--ease-spring) backwards;animation-delay:.2s}:root:not([data-reduced-motion=true]) .report-badge{animation:report-star .48s var(--ease-spring) backwards}:root:not([data-reduced-motion=true]) .report-targets li[data-pass=true] .icon{animation:report-tick .32s var(--ease-out) backwards;animation-delay:calc(.42s + var(--i,0) * .14s)}:root:not([data-reduced-motion=true]) .report-burst{pointer-events:none;width:0;height:0;display:block;position:absolute;top:33px;left:34px}:root:not([data-reduced-motion=true]) .report-burst span{width:var(--size);height:var(--size);background:var(--signal);box-shadow:0 0 6px var(--glow-signal,var(--play-glow));opacity:0;animation:report-spark .9s var(--ease-out) var(--delay) both;border-radius:50%;position:absolute;top:0;left:0}:root:not([data-reduced-motion=true]) .report-burst span[data-tone="1"]{--spark-alpha:.7}:root:not([data-reduced-motion=true]) .report-burst span[data-tone="2"]{--spark-alpha:.45}}@keyframes report-up{0%{transform:translateY(24px)}}@keyframes report-in{0%{transform:translate(24px)}}@keyframes report-star{0%{transform:scale(.2)rotate(-30deg)}}@keyframes report-tick{0%{color:var(--silk-muted);transform:scale(.4)}}@keyframes report-spark{0%{opacity:var(--spark-alpha,1);transform:rotate(var(--angle)) translateX(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.3)}}@media (width>=900px),(width>=560px) and (height<=540px){.play-report{inset:calc(var(--play-hud-top) + 6px) var(--play-edge-end) auto auto;width:min(400px,100% - 32px);max-height:calc(100% - var(--play-hud-top) - 6px - var(--play-bottom));border-bottom:1px solid var(--play-glass-border);border-radius:var(--radius-xl);min-height:0}:root:not([data-reduced-motion=true]) .play-report{animation-name:report-in}.game[data-report] .play-foot{max-width:calc(100% - 400px - 3 * var(--play-edge));left:calc(50% - 208px)}.report-head{padding:22px 10px 14px 22px}.report-head h2{font-size:2rem}.report-body{padding-inline:22px}.report-actions{padding:14px 22px 18px}}@media (width>=560px) and (height<=540px){.play-report{width:min(360px,50%);inset-block:8px}}@media (prefers-reduced-motion:reduce){.play-report,.inspector,.report-pads svg,.report-badge,.tray-part[data-attention]{animation:none!important}}:root[data-reduced-motion=true] .play-report,:root[data-reduced-motion=true] .inspector,:root[data-reduced-motion=true] .report-pads svg,:root[data-reduced-motion=true] .report-badge,:root[data-reduced-motion=true] .tray-part[data-attention]{animation:none!important}
