html,body{background:var(--cc-stage-bg);height:100%;color:var(--cc-text);font-family:var(--cc-font-pixel);margin:0;overflow:hidden}#scene{width:100%;height:100%;display:block}.hud{pointer-events:none;position:fixed;top:16px;left:16px}:root:not([data-cc-debug]) .hud{display:none}.hud h1{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);letter-spacing:.04em;color:var(--cc-text);text-shadow:var(--cc-text-shadow);margin:0 0 6px;font-weight:700}.hud p{font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small);color:var(--cc-text-dim);text-shadow:var(--cc-text-shadow);margin:2px 0}.unsupported{z-index:100;background:var(--cc-stage-bg);color:var(--cc-text);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:24px;line-height:1.6;display:flex;position:fixed;inset:0}.unsupported[hidden]{display:none}.unsupported button{font:inherit;min-height:var(--cc-hit);color:var(--cc-text-dark);background:var(--cc-accent);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-accent-light), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -2) 0 0 var(--cc-accent-deep), 0 0 0 var(--cc-dot) var(--cc-panel-shade);cursor:pointer;border:0;padding:6px 18px}.unsupported button:active{box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-accent-deep), 0 0 0 var(--cc-dot) var(--cc-panel-shade)}.game-ui{pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}.crosshair,.hotbar,.hotbar-label,.speed-bar,.chat-log,.debug-overlay{pointer-events:none}.crosshair{mix-blend-mode:difference;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.crosshair--front{display:none}.crosshair:before,.crosshair:after{content:"";background:#fff;position:absolute}.crosshair:before{width:2px;height:18px;top:0;left:8px}.crosshair:after{width:18px;height:2px;top:8px;left:0}.hotbar{gap:0;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.hotbar-slot{width:48px;height:48px}.hotbar-slot:after{content:attr(data-slot-key) / "";font-family:var(--cc-font-keycap);color:var(--cc-text-dim);text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-text-shadow-color);font-size:10px;line-height:1;position:absolute;top:3px;left:5px}.hotbar-slot.selected:after{color:var(--cc-text)}.hotbar-slot--new{animation:.5s steps(2,end) 8 hotbar-new}@keyframes hotbar-new{50%{box-shadow:0 0 0 calc(var(--cc-dot) * 2) var(--cc-select-text)}}.hotbar-label{padding:calc(var(--cc-dot) * 1) calc(var(--cc-dot) * 5);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);white-space:nowrap;background:var(--cc-hud-bg);text-shadow:var(--cc-text-shadow);opacity:0;transition:opacity .3s steps(3,end);position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.hotbar-label:empty{display:none}.hotbar-label.visible{opacity:1}.block-icon{width:32px;height:32px;image-rendering:pixelated;background-repeat:no-repeat}.debug-overlay{font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small);color:var(--cc-text);background:var(--cc-hud-bg);white-space:pre;text-shadow:var(--cc-text-shadow);margin:0;padding:6px 10px;line-height:1.34;position:absolute;top:10px;right:10px}.click-to-play{font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:var(--cc-hud-bg);box-shadow:inset calc(var(--cc-dot) * 2) 0 0 0 var(--cc-accent);padding:6px 16px;position:absolute;top:60%;left:50%;transform:translate(-50%)}.click-to-play[hidden]{display:none}.speed-bar{padding:var(--cc-dot) calc(var(--cc-dot) * 4);font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text);white-space:nowrap;background:var(--cc-hud-bg);text-shadow:var(--cc-text-shadow);align-items:center;gap:3px;line-height:1.3;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.speed-run{color:var(--cc-good);margin-right:2px}.speed-bar[data-paused=true] .speed-run{color:var(--cc-warn)}.speed-title{color:var(--cc-accent);margin-right:4px}.speed-state{margin:0 4px}.speed-sim{padding:0 calc(var(--cc-dot) * 3);color:var(--cc-good);box-shadow:inset 0 0 0 var(--cc-dot) currentcolor;margin-left:4px}:root:not([data-cc-debug]) .speed-sim:not(.warn),.speed-sim:empty{display:none}.speed-sim.warn{color:var(--cc-warn)}.chat-log{align-items:flex-start;gap:var(--cc-dot);width:min(480px,100vw - 28px);font-family:var(--cc-font-pixel);font-size:calc(var(--cc-font-size) - 2px);flex-direction:column;display:flex;position:absolute;bottom:130px;left:14px}.chat-log.is-covered{visibility:hidden}.chat-line{box-sizing:border-box;max-width:100%;padding:var(--cc-dot) calc(var(--cc-dot) * 4);color:var(--cc-text);background:var(--cc-chat-bg);text-shadow:var(--cc-text-shadow);overflow-wrap:anywhere;line-height:1.4;transition:opacity 1s steps(4,end)}.chat-line.notice,.chat-line.warn{--chat-accent:var(--cc-pop-success);gap:calc(var(--cc-dot) * 3);padding-left:calc(var(--cc-dot) * 6);box-shadow:inset calc(var(--cc-dot) * 3) 0 0 0 var(--chat-accent);align-items:center;display:flex}.chat-line.warn{--chat-accent:var(--cc-pop-almost)}.chat-line__icon{flex:none;width:16px;height:16px}.chat-line.faded{opacity:0}.chat-input{z-index:20;padding:calc(var(--cc-dot) * 5);pointer-events:auto;position:absolute;bottom:8px;left:8px;right:40%}.chat-input-field{width:100%;display:block}.editor-overlay{background:var(--cc-stage-bg);pointer-events:auto;z-index:15;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.editor-overlay[hidden]{display:none}.editor-overlay-bar{padding:4px 12px calc(4px + var(--cc-dot));font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);background:var(--cc-panel-bg-deep);text-shadow:var(--cc-text-shadow);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-shade);justify-content:space-between;align-items:center;display:flex}.editor-overlay-host{min-height:0}.block-icon.custom-part-icon{background-image:repeating-linear-gradient(to bottom, var(--cc-pop-in) 0 3px, transparent 3px 8px), repeating-linear-gradient(to bottom, var(--cc-pop-out) 0 3px, transparent 3px 8px);background-position:3px 7px,26px 7px;background-repeat:no-repeat;background-size:3px 20px,3px 20px;position:relative}.block-icon.custom-part-icon:before{content:"";background:var(--custom-part-color,#7dd8bd);border:2px solid var(--cc-pop-ink);border-radius:0;position:absolute;inset:3px 6px}.block-icon.custom-part-icon:after{content:attr(data-part-name);color:var(--cc-pop-ink);font-family:var(--cc-font-pixel-title);text-shadow:none;white-space:nowrap;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;position:absolute;inset:3px 6px;overflow:hidden}.inventory-custom-toolbar{margin-left:12px}.inventory-custom-empty{color:var(--cc-pop-ink);background:var(--cc-pop-paper);border:2px dashed var(--cc-pop-ink);text-shadow:none;border-radius:0;margin:4px 0 8px;padding:8px 12px}.inventory-custom-empty[hidden]{display:none}.cpart-create,.cpart-view{flex-direction:column;gap:10px;display:flex}.cpart-top{align-items:flex-start;gap:16px;display:flex}.cpart-fields{flex-direction:column;flex:1;gap:8px;display:flex}.cpart-label{align-items:center;gap:8px;font-weight:700;display:flex}.cpart-label .cc-input{flex:1}.cpart-colors{flex-wrap:wrap;gap:6px;display:flex}.cpart-color{color:var(--cc-pop-ink);background:var(--custom-part-color);border:2px solid var(--cc-pop-ink);text-shadow:none}.cpart-color.active{outline:calc(var(--cc-dot) * 2) solid var(--cc-focus-ring);outline-offset:var(--cc-dot)}.cpart-preview-box{background:var(--cc-list-bg);max-height:320px;box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;justify-content:center;align-items:flex-start;padding:8px;display:flex;overflow:auto}.cpart-preview{image-rendering:auto;width:108px}.cpart-pin-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cpart-pin-col{flex-direction:column;gap:6px;padding:10px;display:flex}.cpart-pin-row{align-items:center;gap:6px;display:flex}.cpart-pin-no{min-width:1.5em;color:var(--cc-pop-ink);text-align:right;font-weight:700}.cpart-pin-name{width:7em}.cpart-dim{color:var(--cc-pop-muted)}.cpart-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cpart-status:empty{display:none}.cpart-view-head{flex-wrap:wrap;gap:8px;display:flex}.cpart-view-canvas-box{background:var(--cc-list-bg);max-height:60vh;box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;justify-content:center;padding:8px;display:flex;overflow:auto}.cpart-layers{gap:calc(var(--cc-dot) * 2);flex-wrap:wrap;display:flex}@media (max-width:640px){.cpart-top,.cpart-pin-columns{flex-direction:column;grid-template-columns:1fr}}.cc-score-summary{margin-top:10px}.cc-score-summary__title{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-ink);margin:0 0 8px;font-size:17px}.cc-score-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cc-score-tile{color:var(--cc-panel-text);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);text-shadow:none;border:0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;display:flex;position:relative}.cc-score-tile__label{font-size:13px;font-weight:700}.cc-score-tile__value{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);font-size:30px;line-height:1.1}.cc-score-tile__sub,.cc-score-tile__best{font-size:12px;font-weight:700}.cc-score-tile__best{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;padding:1px 8px}.cc-score-tile__new{font-family:var(--cc-font-pixel-title);color:var(--cc-select-text);background:var(--cc-select-bg);border:2px solid var(--cc-pop-ink);text-shadow:var(--cc-text-shadow);border-radius:0;padding:2px 8px;font-size:13px;position:absolute;top:-12px;right:-8px}.cc-puzzle-dialog{background:var(--cc-backdrop);pointer-events:auto;z-index:18;place-items:center;display:grid;position:absolute;inset:0}.cc-puzzle-dialog[hidden]{display:none}.cc-puzzle-dialog__panel{width:min(760px,100vw - 32px);max-height:calc(100vh - 64px);padding-bottom:16px;overflow-y:auto}.cc-puzzle-dialog__head{z-index:1;border-radius:0;position:sticky;top:0}.cc-puzzle-dialog__head-left{align-items:center;gap:10px;min-width:0;display:flex}.cc-puzzle-dialog__title{font-family:var(--cc-font-pixel-title);margin:0;font-size:22px;line-height:1.3}.cc-puzzle-dialog__section{margin:14px 18px 0}.cc-puzzle-dialog__h{font-family:var(--cc-font-pixel-title);margin:0 0 8px;font-size:16px}.cc-puzzle-dialog__card{border-radius:0;display:block}.cc-puzzle-dialog__buttons{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.cc-puzzle-dialog__status{color:var(--cc-pop-muted);font-weight:700}.cc-puzzle-dialog__text{font-family:var(--cc-font-pixel);white-space:pre-wrap;-webkit-user-select:text;user-select:text;color:var(--cc-panel-text);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.cc-puzzle-dialog__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cc-puzzle-dialog__streak{margin:0 0 8px;font-weight:700}.cc-puzzle-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-puzzle-history__row{align-items:center;gap:8px;font-size:13px;display:flex}.cc-puzzle-history__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cc-puzzle-history__stats{color:var(--cc-pop-muted);white-space:nowrap;margin-left:auto}.cc-puzzle-dist{color:var(--cc-panel-text);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;margin-top:14px;padding:18px 10px 6px;position:relative}.cc-puzzle-dist__bars{align-items:flex-end;gap:4px;height:100px;display:flex}.cc-puzzle-dist__col{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.cc-puzzle-dist__bar{background:var(--cc-pop-out);border:2px solid var(--cc-pop-ink);opacity:.55;border-radius:0;width:100%}.cc-puzzle-dist__col.is-mine .cc-puzzle-dist__bar{background:var(--cc-pop-gold);opacity:1}.cc-puzzle-dist__label{font-size:11px;font-weight:700}.cc-puzzle-dist__axis{color:var(--cc-pop-muted);text-align:center;margin:4px 0 0;font-size:11px}.cc-puzzle-dist__ribbon{white-space:nowrap;color:var(--cc-tip-text);background:var(--cc-tip-bg);border:2px solid var(--cc-pop-ink);border-radius:0;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:-14px;right:8px;transform:rotate(-3deg)}@media (prefers-reduced-motion:reduce){.cc-score-tile__new{animation:none}}@media (max-width:640px){.cc-score-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-puzzle-dialog__cols{grid-template-columns:minmax(0,1fr)}}.cc-puzzle-dist__tabs{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cc-puzzle-dist__tabs button{cursor:pointer}.cc-puzzle-dist__empty{color:var(--cc-pop-muted);margin:auto;font-size:12px}.cc-puzzle-dist__summary{text-align:center;margin:8px 0 4px;font-size:14px;font-weight:800}.cc-puzzle-dist__top{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cc-puzzle-dist__row{background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-lo);border-radius:0;grid-template-columns:22px 1fr auto;grid-template-areas:"rank name tag""rank stats stats";align-items:baseline;column-gap:6px;padding:3px 6px;font-size:12px;display:grid}.cc-puzzle-dist__rank{text-align:center;grid-area:rank;font-size:15px;font-weight:900}.cc-puzzle-dist__name{grid-area:name;font-weight:800}.cc-puzzle-dist__tag{color:var(--cc-pop-muted);grid-area:tag;font-size:10px}.cc-puzzle-dist__stats{color:var(--cc-pop-muted);grid-area:stats;font-size:11px}.cc-puzzle-dist.is-live .cc-puzzle-dist__bars{justify-content:center}.cc-puzzle-dist.is-live .cc-puzzle-dist__col{max-width:44px}.cc-puzzle-dist__ribbon.is-live{background:var(--cc-pop-gold)}.cc-puzzle-dist__note{color:var(--cc-pop-muted);margin:8px 0 0;font-size:12px;font-weight:700}.cc-ach-dialog{z-index:19}.cc-ach-dialog__panel{width:min(900px,100vw - 32px)}.cc-rank-dialog__panel{width:min(760px,100vw - 32px)}.cc-rank-pick{align-items:center;gap:8px;margin:8px 0;display:flex}.cc-rank-heading{margin:0 0 6px;font-size:14px}.cc-rank-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cc-rank-list{background:var(--cc-recess-bg);min-height:3em;margin:0;padding:6px 8px;list-style:none}.cc-rank-list__item,.cc-rank-list__empty{padding:2px 0;font-size:13px}.cc-rank-podium{flex-direction:column;gap:4px;display:flex}.cc-rank-podium__step{background:var(--cc-panel-hi);align-items:center;gap:8px;padding:4px 8px;display:flex}.cc-rank-podium__step--1{background:var(--cc-progress-fill)}.cc-ach-level{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cc-ach-xpbar{background:var(--cc-panel-inset,#00000040);height:14px;box-shadow:inset 0 0 0 2px var(--cc-pop-ink);flex:200px}.cc-ach-xpbar__fill{background:var(--cc-pop-success);height:100%}.cc-ach-badges{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cc-ach-plan,.cc-ach-detail{margin:10px 0 0}.cc-ach-treebox{overflow-x:auto}.cc-ach-tree{width:100%;min-width:560px;height:auto;display:block}.cc-ach-link{fill:none;stroke-width:4px}.cc-ach-link--done{stroke:var(--cc-progress-fill)}.cc-ach-link--locked{stroke:var(--cc-pop-ink);stroke-dasharray:6 6;opacity:.5}.cc-ach-node{cursor:pointer}.cc-ach-node>rect{stroke:var(--cc-pop-ink);stroke-width:4px}.cc-ach-node--done>rect{fill:var(--cc-progress-fill)}.cc-ach-node--next>rect{fill:var(--cc-panel-hi)}.cc-ach-node--locked>rect{fill:var(--cc-recess-bg)}.cc-ach-node:focus-visible>rect,.cc-ach-node:hover>rect{fill:var(--cc-select-bg);stroke:var(--cc-select-text)}.cc-ach-px{shape-rendering:crispedges}.cc-ach-px--ink{fill:var(--cc-pop-ink)}.cc-ach-px--light{fill:#fff}.cc-ach-px--pip{fill:var(--cc-select-text);stroke:var(--cc-pop-ink);stroke-width:.5px}.cc-ach-node--locked .cc-ach-px--light{fill:var(--cc-panel-hi)}.cc-ach-node:focus-visible .cc-ach-px--light,.cc-ach-node:hover .cc-ach-px--light{fill:var(--cc-select-text)}.cc-ach-label{fill:var(--cc-pop-text);font-size:12px}.cc-ach-node--locked .cc-ach-label{opacity:.6}:root{--lesson-in:var(--cc-pop-in);--lesson-out:var(--cc-pop-out);--lesson-grader:var(--cc-pop-success);--lesson-chest:var(--cc-pop-tool);--lesson-panel:var(--cc-pop-info);--lesson-gold:var(--cc-pop-gold);--lesson-short:var(--cc-pop-short);--lesson-open:var(--cc-pop-open);--lesson-almost:var(--cc-pop-almost);--lesson-ink:var(--cc-pop-ink);--lesson-text:var(--cc-panel-text);--lesson-muted:var(--cc-panel-text-dim);--lesson-paper:var(--cc-panel-bg);--lesson-well:color-mix(in srgb, var(--cc-panel-bg) 45%, var(--cc-panel-hi));--lesson-card-shadow:var(--cc-pop-shadow);--lesson-radius:var(--cc-pop-radius)}.lesson-dialog{background:var(--cc-backdrop);pointer-events:auto;z-index:18;place-items:center;display:grid;position:absolute;inset:0}.lesson-dialog[hidden]{display:none}.lesson-dialog__panel{width:min(700px,100vw - 32px);max-height:calc(100vh - 96px);padding:0 0 var(--cc-gap-3);color:var(--lesson-text);text-shadow:var(--cc-panel-text-shadow);background:var(--lesson-paper);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo), 0 0 0 var(--cc-dot) var(--lesson-ink);font-family:var(--cc-font-pixel);scrollbar-color:var(--cc-button-bg) var(--cc-list-bg);--cc-text:var(--cc-panel-text);--cc-text-dim:var(--cc-panel-text-dim);--cc-text-shadow:var(--cc-panel-text-shadow);--cc-accent:var(--cc-panel-accent);--cc-good:var(--cc-panel-good);--cc-warn:var(--cc-panel-warn);--cc-danger:var(--cc-panel-danger);border:0;border-radius:0;overflow-y:auto}.lesson-dialog__panel.is-in{animation:.2s steps(4,end) lesson-pop-in}@keyframes lesson-pop-in{0%{transform:translateY(calc(var(--cc-dot) * 6));opacity:0}to{opacity:1;transform:none}}.lesson-view{gap:calc(var(--cc-dot) * 7);flex-direction:column;display:flex}.lesson-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--cc-gap-2);padding:calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 8);color:var(--lesson-text);text-shadow:none;background:var(--lesson-paper);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-hi), inset 0 calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-bottom:0;border-radius:0;display:flex;position:sticky;top:0}.lesson-head__left{align-items:center;gap:var(--cc-gap-1);min-width:0;display:flex}.lesson-head__chip{padding:var(--cc-dot) calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 2);font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-pop-text-on);box-shadow:inset 0 0 0 var(--cc-dot) var(--lesson-ink);background:#0006;border-radius:0;flex:none}.lesson-head__title{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight-strong);color:inherit;margin:0;line-height:1.25}.lesson-head__close{flex:none}.lesson-page{margin:0 calc(var(--cc-dot) * 9);padding:calc(var(--cc-dot) * 7) calc(var(--cc-dot) * 8);background:var(--lesson-well);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0}.lesson-page__title{margin:0 0 calc(var(--cc-dot) * 4);font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight-strong);color:var(--lesson-text);line-height:1.25}.lesson-md p{margin:0 0 calc(var(--cc-dot) * 3);line-height:1.7}.lesson-md--large{font-size:var(--cc-font-size)}.lesson-md__blank{min-height:calc(var(--cc-dot) * 4)}.lesson-md strong{padding:0 calc(var(--cc-dot) * 1);font-weight:var(--cc-font-weight-strong);color:inherit;background:linear-gradient(transparent 55%, color-mix(in srgb, var(--lesson-gold) 75%, transparent) 55%)}.lesson-md code{padding:0 calc(var(--cc-dot) * 3);font-family:var(--cc-font-pixel-mono);color:inherit;background:color-mix(in srgb, currentcolor 12%, transparent);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 color-mix(in srgb, currentcolor 30%, transparent);border:0;border-radius:0}.lesson-pager{align-items:center;gap:var(--cc-gap-2);margin:0 calc(var(--cc-dot) * 9);flex-wrap:wrap;display:flex}.lesson-pager__dots{gap:calc(var(--cc-dot) * 4);flex:1;justify-content:center;display:flex}.lesson-pager__dot{width:calc(var(--cc-dot) * 7);height:calc(var(--cc-dot) * 7);background:var(--cc-recess-bg);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-recess-hi);cursor:pointer;border:0;border-radius:0;padding:0}.lesson-pager__dot:hover,.lesson-pager__dot:focus-visible{background:var(--cc-check-hover-bg)}.lesson-pager__dot.is-current{background:var(--cc-select-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--lesson-ink), 0 0 0 var(--cc-dot) var(--cc-focus-ring);outline:none}.lesson-pager__count{font-size:var(--cc-font-size-small);color:var(--lesson-muted)}.lesson-grade-button{padding-inline:calc(var(--cc-dot) * 11)}.lesson-badge{margin-bottom:calc(var(--cc-dot) * 4);padding:var(--cc-dot) calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 2);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--lesson-text);background:var(--lesson-paper);box-shadow:inset 0 0 0 var(--cc-dot) var(--lesson-ink), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border:0;border-radius:0;display:inline-block}.lesson-badge--pass{color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);background:var(--lesson-gold);box-shadow:inset 0 0 0 var(--cc-dot) var(--lesson-ink), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-bevel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-bevel-lo)}.lesson-pins{gap:calc(var(--cc-dot) * 4);margin-top:calc(var(--cc-dot) * 4);flex-wrap:wrap;display:flex}.lesson-chip{padding:var(--cc-dot) calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 2);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);box-shadow:inset 0 0 0 var(--cc-dot) var(--lesson-ink), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-bevel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-bevel-lo);border:0;border-radius:0;display:inline-block}.lesson-chip--in{background:var(--lesson-in)}.lesson-chip--out{background:var(--lesson-out)}.lesson-chip--short{background:var(--lesson-short)}.lesson-chip--open{background:var(--lesson-open)}.lesson-chip--suspect{background:#9a4fd0}.lesson-result{margin:0 calc(var(--cc-dot) * 9);padding:calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 7) calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 11);background:var(--lesson-well);box-shadow:inset calc(var(--cc-dot) * 5) 0 0 0 var(--lesson-almost), inset 0 0 0 var(--cc-dot) var(--lesson-ink), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0}.lesson-result--pass{box-shadow:inset calc(var(--cc-dot) * 5) 0 0 0 var(--lesson-gold), inset 0 0 0 var(--cc-dot) var(--lesson-ink), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi)}.lesson-result__headline{margin:0 0 calc(var(--cc-dot) * 2);font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-warn)}.lesson-result--pass .lesson-result__headline{color:var(--cc-panel-good)}.lesson-result__message{margin:0 0 calc(var(--cc-dot) * 3)}.lesson-result__error{font-size:var(--cc-font-size-small);color:var(--cc-panel-warn);margin:0}.lesson-diag__legend{gap:calc(var(--cc-dot) * 4);margin:calc(var(--cc-dot) * 3) 0;display:flex}.lesson-diag__list{padding-left:calc(var(--cc-dot) * 10);margin:0;line-height:1.6}.lesson-result__details summary{cursor:pointer;font-size:var(--cc-font-size-small);color:var(--lesson-muted)}.lesson-result__table{margin-top:calc(var(--cc-dot) * 3);border-collapse:collapse;font-size:var(--cc-font-size-small)}.lesson-result__table th{padding:var(--cc-dot) calc(var(--cc-dot) * 6) var(--cc-dot) 0;text-align:left;color:var(--lesson-muted);font-weight:var(--cc-font-weight-strong);white-space:nowrap}.lesson-result__table td{padding:var(--cc-dot) 0}.lesson-hints{align-items:flex-start;gap:calc(var(--cc-dot) * 4);margin:0 calc(var(--cc-dot) * 9);flex-direction:column;display:flex}.lesson-hints__title{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight-strong);margin:0}.lesson-hint,.lesson-hint__ghost{box-sizing:border-box;width:100%;padding:calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 7);color:var(--cc-tip-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0009;background:var(--cc-tip-bg);clip-path:var(--cc-step1);box-shadow:inset 0 0 0 calc(var(--cc-dot) * 2) var(--cc-tip-edge), inset 0 0 0 calc(var(--cc-dot) * 3) var(--cc-tip-inner);border:0;border-radius:0;margin:0}.lesson-hint__ghost{font-size:var(--cc-font-size-small);box-shadow:inset calc(var(--cc-dot) * 5) 0 0 0 var(--lesson-out), inset 0 0 0 calc(var(--cc-dot) * 2) var(--cc-tip-edge), inset 0 0 0 calc(var(--cc-dot) * 3) var(--cc-tip-inner);padding-left:calc(var(--cc-dot) * 10)}.lesson-hint__no{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:#ff5}.lesson-hint .lesson-md p:last-child{margin-bottom:0}.lesson-hud{left:50%;top:calc(var(--cc-dot) * 5);max-width:min(520px,100vw - 24px);padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 10) calc(var(--cc-dot) * 4);text-align:center;pointer-events:none;position:absolute;transform:translate(-50%)}.lesson-hud[hidden]{display:none}.lesson-hud__title{font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-text);line-height:1.3}.lesson-hud__stats{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim);line-height:1.3}@media (prefers-reduced-motion:reduce){.lesson-dialog__panel.is-in{animation:none}}.lesson-panel__gate-inside{margin:0 calc(var(--cc-dot) * 9) calc(var(--cc-dot) * 6) auto;display:block}.lesson-grading{gap:var(--cc-gap-2);margin:var(--cc-gap-2) calc(var(--cc-dot) * 9) 0;display:grid}.lesson-grading__label{font-variant-numeric:tabular-nums}.lesson-grading__bar--unknown .cc-progress__fill{animation:1.2s steps(4,end) infinite lesson-grading-pulse}@keyframes lesson-grading-pulse{50%{opacity:.35}}.lesson-grading .cc-button{justify-self:start}.tutor-panel{background:color-mix(in srgb, var(--cc-pop-info) 16%, var(--cc-pop-paper));border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);color:var(--cc-pop-ink);border-radius:0;flex-direction:column;gap:10px;margin:0 18px;padding:12px 14px 14px;display:flex}.tutor-panel__head{align-items:center;gap:8px;display:flex}.tutor-panel__icon{width:22px;height:22px;fill:var(--cc-pop-ink);background:var(--cc-pop-gold);border:2px solid var(--cc-pop-ink);border-radius:0;padding:2px}.tutor-panel__title{font-family:var(--cc-font-pixel-title);margin:0;font-size:18px}.tutor-panel__lead{margin:0;font-size:14px}.tutor-panel__list{flex-direction:column;gap:10px;display:flex}.tutor-advice{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.tutor-advice.is-new{animation:.26s cubic-bezier(.2,1.6,.4,1) both tutor-pop-in}.tutor-advice__chip{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;padding:1px 10px;font-size:12px;font-weight:700}.tutor-advice__chip--l1{background:var(--cc-pop-in)}.tutor-advice__chip--l2{background:var(--cc-pop-out)}.tutor-advice__chip--l3{background:var(--cc-pop-success)}.tutor-advice__bubble.cc-pop-bubble{white-space:normal;max-width:100%;font-size:16px;line-height:1.6;display:block}.tutor-advice__note{color:var(--cc-pop-muted);font-size:12px}.tutor-panel__actions{align-items:center;gap:8px;display:flex}.tutor-panel__wait{font-size:14px;font-weight:700}@keyframes tutor-pop-in{0%{opacity:0;transform:scale(.85)translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tutor-advice.is-new{animation:none}}.cc-versus-hud{z-index:12;pointer-events:none;width:min(340px,100vw - 24px);padding:10px 12px 12px;position:absolute;top:12px;right:12px}.cc-versus-hud[hidden]{display:none}.cc-versus-hud__head{align-items:center;gap:8px;display:flex}.cc-versus-hud__title{font-family:var(--cc-font-pixel-title);font-size:17px}.cc-versus-hud__clock{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-paper);background:var(--cc-pop-ink);font-variant-numeric:tabular-nums;border-radius:0;margin-left:auto;padding:2px 12px;font-size:24px}.cc-versus-hud__puzzle{margin-top:6px;font-size:15px;font-weight:700}.cc-versus-hud__rule,.cc-versus-hud__note{color:var(--cc-pop-muted);margin-top:2px;font-size:13px}.cc-versus-hud__rows{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cc-versus-hud__row{background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;grid-template-columns:1fr auto;grid-template-areas:"name status""tries status""bar bar";column-gap:8px;padding:6px 8px;display:grid}.cc-versus-hud__row.is-me{background:var(--cc-select-bg);color:var(--cc-select-text)}.cc-versus-hud__name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-weight:700;overflow:hidden}.cc-versus-hud__tries{color:var(--cc-pop-muted);grid-area:tries;font-size:12px}.cc-versus-hud__row .cc-pop-chip{grid-area:status;align-self:center;font-size:13px}.cc-versus-hud__bar{box-sizing:border-box;height:calc(var(--cc-dot) * 6);padding:var(--cc-dot);background:var(--cc-progress-bg);border:0;border-radius:0;grid-area:bar;margin-top:5px;overflow:hidden}.cc-versus-hud__fill{background:var(--cc-progress-fill);height:100%;transition:width .3s steps(4,end);display:block}.cc-versus-countdown{z-index:19;font-family:var(--cc-font-pixel-title);color:var(--cc-pop-gold);-webkit-text-stroke:14px var(--cc-pop-ink);paint-order:stroke fill;text-shadow:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 4) 0 #00000059;pointer-events:none;white-space:nowrap;font-size:clamp(72px,16vw,180px);line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.cc-versus-countdown[hidden]{display:none}.cc-versus-countdown.is-in{animation:.6s cubic-bezier(.2,1.5,.4,1) cc-versus-count}@keyframes cc-versus-count{0%{opacity:0;transform:translate(-50%,-50%)scale(1.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cc-versus-dialog{z-index:18;background:var(--cc-backdrop);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.cc-versus-dialog[hidden]{display:none}.cc-versus-dialog__panel{width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);padding-bottom:16px;overflow-y:auto}.cc-versus-dialog__head{z-index:1;border-radius:0;position:sticky;top:0}.cc-versus-dialog__title{margin:0 auto 0 0;font-size:22px}.cc-versus-dialog__close{min-width:40px;padding:2px 10px}.cc-versus-dialog__section{padding:12px 18px 0}.cc-versus-dialog__h{font-family:var(--cc-font-pixel-title);margin:0 0 8px;font-size:16px}.cc-versus-dialog__note{white-space:pre-line;background:var(--cc-tip-bg);color:var(--cc-tip-text);border:var(--cc-dot) solid var(--cc-outline);border-radius:0;margin:0 0 8px;padding:8px 12px;font-size:14px}.cc-versus-dialog__buttons{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px 0;display:flex}.cc-versus-dialog__panel>.cc-pop-bubble{margin:12px 18px 0}.cc-versus-players{flex-wrap:wrap;gap:8px;display:flex}.cc-versus-rules{gap:8px;display:grid}.cc-versus-field{grid-template-columns:9em 1fr;align-items:center;gap:10px;display:grid}.cc-versus-field__label{font-weight:700}.cc-versus-select{min-width:0;font:inherit;color:var(--cc-input-text);background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border);border:0;border-radius:0;padding:6px 10px}.cc-versus-select:focus,.cc-versus-select:focus-visible{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring);outline:none}.cc-versus-select option{color:var(--cc-panel-text);background:var(--cc-panel-bg)}.cc-versus-toggle{flex-wrap:wrap;gap:6px;display:flex}.cc-versus-toggle .cc-pop-chip{cursor:pointer}.cc-versus-toggle .cc-pop-chip:disabled{cursor:default;opacity:.8}.cc-versus-result__hero{text-align:center;padding:16px 18px 4px}.cc-versus-result__winner{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-gold);-webkit-text-stroke:8px var(--cc-pop-ink);paint-order:stroke fill;font-size:34px}.cc-versus-result__puzzle{margin-top:4px;font-weight:700}.cc-versus-result__message{color:var(--cc-pop-muted);font-size:13px}.cc-versus-result__rows{gap:8px;margin:12px 18px 0;padding:0;list-style:none;display:grid}.cc-versus-result__row{background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;grid-template-columns:3.2em 1fr auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.cc-versus-result__row.is-first{background:var(--cc-select-bg);color:var(--cc-select-text)}.cc-versus-result__row.is-me{outline:calc(var(--cc-dot) * 2) solid var(--cc-focus-ring);outline-offset:0}.cc-versus-result__medal{font-family:var(--cc-font-pixel-title);text-align:center;font-size:26px}.cc-versus-result__name{align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.cc-versus-result__score{justify-items:end;display:grid}.cc-versus-result__main{font-family:var(--cc-font-pixel-title);font-variant-numeric:tabular-nums;font-size:22px}.cc-versus-result__sub{color:var(--cc-pop-muted);font-size:12px}.cc-versus-hud__message{background:var(--cc-pop-gold);border:var(--cc-dot) solid var(--cc-outline);border-radius:0;margin-top:8px;padding:4px 10px;font-size:13px;font-weight:700}.cc-versus-hud__message[hidden]{display:none}.cc-versus-dialog__message{color:var(--cc-pop-muted);font-size:13px}.cc-versus-dialog .cc-pop-bubble{white-space:normal;max-width:calc(100% - 36px)}.cc-versus-dialog .cc-pop-bubble__text{font-size:15px;line-height:1.4}.cc-coop-hud{z-index:12;pointer-events:none;width:min(320px,100vw - 24px);padding:10px 12px;position:absolute;bottom:96px;left:12px}.cc-coop-hud__title{font-family:var(--cc-font-pixel-title);font-size:16px}.cc-coop-hud__heading{color:var(--cc-pop-muted);margin-top:2px;font-size:12px}.cc-coop-hud__role{background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);margin-top:6px;padding:6px 8px}.cc-coop-hud__role-name{font-size:14px;font-weight:700}.cc-coop-hud__duty{color:var(--cc-pop-muted);font-size:12px}.cc-coop-hud__clues{font-variant-numeric:tabular-nums;margin:4px 0 0;padding-left:18px;font-size:13px}.cc-coop-hud__note{color:var(--cc-pop-muted);margin-top:6px;font-size:12px}.cc-brain{width:min(52rem,100vw - 2rem)}.cc-brain__body{gap:calc(var(--cc-dot) * 4);flex-direction:column;max-height:calc(100vh - 12rem);display:flex;overflow-y:auto}.cc-brain__diagram{padding:calc(var(--cc-dot) * 4);background:#1e1e24;flex-shrink:0;overflow-x:auto}.cc-brain__svg{max-width:100%;height:auto;font-family:var(--cc-font-pixel);margin:0 auto;font-size:12px;display:block}.cc-brain__wire{fill:none;stroke:#4a4a55;stroke-width:2px}.cc-brain__wire.is-on{stroke:#f2e25c;stroke-width:3px}.cc-brain__node rect,.cc-brain__node circle{fill:#3a3a44;stroke:#0b0b0e;stroke-width:2px}.cc-brain__node text{fill:#d8d8d8}.cc-brain__node--in text{fill:#b8c4d0}.cc-brain__node.is-on rect,.cc-brain__node.is-on circle{fill:#f2e25c}.cc-brain__node.is-on text{fill:#fff6a8}.cc-brain__node--dff rect{stroke:#6f8fd8}.cc-brain__node--in.is-on text,.cc-brain__node--out.is-on text{fill:#fff6a8}.cc-brain__stats{font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong)}.cc-brain__note:empty{display:none}.cc-brain__settings{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-companion__stats{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.cc-companion__actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.cc-companion__parts{flex-direction:column;gap:4px;display:flex}.cc-companion__part{justify-content:space-between;align-items:center;gap:8px;display:flex}.cc-companion__io{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin-top:8px;display:grid}.cc-companion__io-list{margin:0;padding:0;font-size:14px;list-style:none}.cc-companion__io-list code{font-weight:700}.cc-companion__body{scrollbar-gutter:stable;scrollbar-color:var(--cc-button-bg) var(--cc-list-bg);max-height:calc(100vh - 220px);overflow-y:auto}.cc-companion__body.has-more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 48px),#0000);mask-image:linear-gradient(#000 calc(100% - 48px),#0000)}.cc-companion__stats p,.cc-companion__body>p{margin:4px 0}.cc-companion__lead{color:var(--cc-panel-text);font-weight:var(--cc-font-weight-strong);margin:0 0 8px}.cc-companion__stats{margin-bottom:8px}.cc-companion__level{color:var(--cc-panel-accent);font-weight:var(--cc-font-weight-strong)}.cc-companion__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cc-companion__step{background:var(--cc-list-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 var(--cc-panel-lo);flex-direction:column;gap:6px;padding:8px;display:flex}.cc-companion__step.is-current{background:var(--cc-select-bg);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 var(--cc-select-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 var(--cc-select-lo)}.cc-companion__step.is-done:not(.is-current){opacity:.82}.cc-companion__step-head{align-items:center;gap:8px;display:flex}.cc-companion__step-num{width:28px;height:28px;color:var(--cc-text);background:var(--cc-button-bg);border:var(--cc-dot) solid var(--cc-outline);font-weight:var(--cc-font-weight-strong);flex:none;place-items:center;display:inline-grid}.cc-companion__step.is-done .cc-companion__step-num{background:var(--cc-panel-good)}.cc-companion__step-title{font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-text)}.cc-companion__step.is-current .cc-companion__step-title{color:var(--cc-select-text);text-shadow:var(--cc-text-shadow)}.cc-companion__step-text{font-size:var(--cc-font-size-small);color:var(--cc-panel-text);flex:1;margin:0}.cc-companion__step.is-current .cc-companion__step-text{color:var(--cc-text);text-shadow:var(--cc-text-shadow)}.cc-companion__step .cc-button{align-self:flex-start}.cc-companion__fails{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.cc-companion__fail{color:var(--cc-panel-text-dim);background:var(--cc-list-bg);border:var(--cc-dot) solid var(--cc-outline);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.cc-companion__fail.is-hit{color:var(--cc-text);background:var(--cc-panel-danger)}.cc-companion__fail-icon{fill:currentColor;shape-rendering:crispedges;width:16px;height:16px}.cc-companion__error{border-color:var(--cc-danger)}.cc-companion__more{margin-top:8px}.cc-companion__more-summary{cursor:pointer;font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-accent)}@media (max-width:640px){.cc-companion__steps{grid-template-columns:1fr}}.cc-companion-invite{max-width:360px;color:var(--cc-tip-text);background:var(--cc-tip-bg);border:var(--cc-dot) solid var(--cc-tip-edge);outline:var(--cc-dot) solid var(--cc-tip-inner);pointer-events:none;align-items:center;gap:12px;padding:10px 14px;animation:.35s steps(4,end) both cc-companion-invite-in;display:flex;position:absolute;top:96px;right:16px}.cc-companion-invite.is-out{animation:.35s steps(4,end) both cc-companion-invite-out}.cc-companion-invite__robot{shape-rendering:crispedges;flex:none;width:48px;height:48px}.cc-companion-invite__title{color:var(--cc-accent);font-weight:var(--cc-font-weight-strong);text-shadow:var(--cc-text-shadow);margin:0 0 2px}.cc-companion-invite__body{font-size:var(--cc-font-size-small);margin:0}@keyframes cc-companion-invite-in{0%{opacity:0;transform:translate(24px)}}@keyframes cc-companion-invite-out{to{opacity:0;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.cc-companion-invite,.cc-companion-invite.is-out{animation:none}}.cc-dialog.cc-companion{width:min(760px,100vw - 32px);max-width:none}.cc-car{width:min(40rem,100vw - 2rem)}.cc-car__body{gap:calc(var(--cc-dot) * 3);flex-direction:column;display:flex}.cc-car__stats{white-space:pre-line;margin:0}.cc-car-hud{top:calc(env(safe-area-inset-top,0px) + .75rem);color:#fff;text-shadow:2px 2px #3f3f3f;white-space:pre-line;pointer-events:none;background:#3a465cb8;max-width:min(26rem,100vw - 1.5rem);padding:.5rem .75rem;line-height:1.5;position:absolute;left:.75rem}.tutor-npc-bubble{z-index:20;max-width:min(22rem,80vw);padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 6);pointer-events:none;white-space:pre-line;color:var(--cc-pop-text);position:absolute;transform:translate(-50%,-100%)}.tutor-npc-bubble__name{color:var(--cc-pop-info);font-weight:700}.tutor-npc-bubble__text{margin-block:calc(var(--cc-dot) * 2);line-height:1.5}.tutor-npc-bubble__hint{color:var(--cc-pop-muted);font-size:.85em}.tutor-npc-questions{gap:calc(var(--cc-dot) * 4);flex-wrap:wrap;display:flex}.tutor-npc-answer{white-space:pre-line;min-height:3em;line-height:1.5}.cc-mg-top[hidden],.cc-mg-side[hidden],.cc-mg-side__board[hidden],.cc-mg-vitals[hidden],.cc-mg-spectate[hidden],.cc-mg-countdown[hidden],.cc-mg-hit[hidden],.cc-mg-roundend[hidden],.cc-mg-dialog[hidden]{display:none}.cc-mg-top{z-index:12;justify-content:center;align-items:center;gap:calc(var(--cc-dot) * 4);max-width:min(760px,max(320px,100vw - 540px));padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 6);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:var(--cc-hud-bg);box-shadow:0 0 0 var(--cc-dot) var(--cc-panel-shade);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.cc-mg-top__game{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);color:var(--cc-accent)}.cc-mg-top__map,.cc-mg-top__round{color:var(--cc-text)}.cc-mg-top__note{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text-dim)}.cc-mg-top__clock{min-width:3.2em;padding:var(--cc-dot) calc(var(--cc-dot) * 4);font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-variant-numeric:tabular-nums;text-align:center;color:var(--cc-text);background:var(--cc-panel-bg-deep);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-slot-dark), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-slot-light)}.cc-mg-top__clock.is-hot{color:var(--cc-warn)}.cc-mg-side{z-index:12;width:min(250px,100vw - 24px);padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 5);pointer-events:none;position:absolute;top:12px;right:12px}.cc-mg-side__title{margin-bottom:calc(var(--cc-dot) * 2);font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading)}.cc-mg-side__row{font-size:var(--cc-font-size);justify-content:space-between;gap:8px;display:flex}.cc-mg-side__label{color:var(--cc-pop-muted)}.cc-mg-side__value{font-variant-numeric:tabular-nums}.cc-mg-side__board{gap:var(--cc-dot);margin:calc(var(--cc-dot) * 3) 0 0;padding:calc(var(--cc-dot) * 2);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-bevel-lo), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-bevel-hi);background:#0000001f;list-style:none;display:grid}.cc-mg-side__player{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);grid-template-columns:1fr auto auto;gap:6px;display:grid}.cc-mg-side__player.is-me{margin:0 calc(var(--cc-dot) * -1);padding:0 var(--cc-dot);background:var(--cc-select-bg);color:var(--cc-select-text);text-shadow:var(--cc-text-shadow)}.cc-mg-side__player[data-status=dead],.cc-mg-side__player[data-status=left]{color:var(--cc-pop-muted)}.cc-mg-side__player.is-me[data-status]{color:var(--cc-pop-text-on)}.cc-mg-side__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-mg-side__score{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5em}.cc-mg-vitals{z-index:12;align-items:center;gap:calc(var(--cc-dot) * 5);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);text-shadow:var(--cc-text-shadow);pointer-events:none;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.cc-mg-vitals__hearts{gap:var(--cc-dot);display:flex}.cc-mg-heart{width:calc(var(--cc-dot) * 9);height:calc(var(--cc-dot) * 8);shape-rendering:crispedges;filter:drop-shadow(var(--cc-dot) 0 0 var(--cc-panel-shade)) drop-shadow(calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-shade)) drop-shadow(0 var(--cc-dot) 0 var(--cc-panel-shade)) drop-shadow(0 calc(var(--cc-dot) * -1) 0 var(--cc-panel-shade))}.cc-mg-heart__on{fill:var(--cc-pop-short)}.cc-mg-heart__off{fill:var(--cc-panel-bg-deep)}.cc-mg-vitals__armor,.cc-mg-vitals__lives{padding:0 calc(var(--cc-dot) * 3);background:var(--cc-hud-bg)}.cc-mg-spectate{z-index:12;padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 6);text-align:center;font-family:var(--cc-font-pixel);color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:var(--cc-hud-bg);pointer-events:none;position:absolute;top:76px;left:50%;transform:translate(-50%)}.cc-mg-spectate__head{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);color:var(--cc-accent)}.cc-mg-spectate__hint{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text-dim)}.cc-mg-countdown{z-index:19;font-family:var(--cc-font-pixel-title);color:var(--cc-pop-gold);-webkit-text-stroke:12px var(--cc-pop-ink);paint-order:stroke fill;text-shadow:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 4) 0 #00000073;white-space:nowrap;pointer-events:none;font-size:clamp(72px,16vw,180px);line-height:1;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.cc-mg-countdown.is-in{animation:.4s steps(4,end) cc-mg-count}@keyframes cc-mg-count{0%{opacity:0;transform:translate(-50%,-50%)scale(1.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.cc-mg-hit{z-index:11;background:radial-gradient(ellipse at center, transparent 45%, color-mix(in srgb, var(--cc-pop-short) 70%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.cc-mg-hit.is-in{animation:.45s steps(5,end) forwards cc-mg-hit}@keyframes cc-mg-hit{0%{opacity:1}to{opacity:0}}.cc-mg-roundend{z-index:16;width:min(560px,100vw - 32px);padding-bottom:calc(var(--cc-dot) * 5);pointer-events:none;position:absolute;top:max(18%,200px);left:50%;transform:translate(-50%)}.cc-mg-roundend.is-in{animation:.24s steps(4,end) cc-mg-drop}@keyframes cc-mg-drop{0%{transform:translate(-50%, calc(var(--cc-dot) * -12));opacity:0}to{opacity:1;transform:translate(-50%)}}.cc-mg-roundend__title{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading)}.cc-mg-roundend__next{margin:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 8) 0;text-align:right;color:var(--cc-pop-muted)}.cc-mg-rows{gap:calc(var(--cc-dot) * 3);margin:calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 8) 0;padding:0;list-style:none;display:grid}.cc-mg-row{padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 5);color:var(--cc-pop-text);background:var(--cc-pop-paper);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-bevel-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-bevel-lo), 0 0 0 var(--cc-dot) var(--cc-pop-ink);grid-template-columns:3em 1fr auto auto auto;align-items:center;gap:10px;display:grid}.cc-mg-row--result{grid-template-columns:3em 1fr auto}.cc-mg-row.is-first{background:var(--cc-select-bg);color:var(--cc-select-text)}.cc-mg-row.is-me{outline:calc(var(--cc-dot) * 2) solid var(--cc-pop-in);outline-offset:var(--cc-dot)}.cc-mg-row__medal{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);text-align:center}.cc-mg-row__name{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.cc-mg-row__detail{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-pop-muted)}.cc-mg-row__points{color:var(--cc-pop-success);font-variant-numeric:tabular-nums}.cc-mg-row__total{font-variant-numeric:tabular-nums}.cc-mg-row__total--big{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading)}.cc-mg-dialog{z-index:18;background:var(--cc-backdrop);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.cc-mg-dialog__panel{box-sizing:border-box;width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);padding:calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 8) calc(var(--cc-dot) * 8);font-family:var(--cc-font-pixel);color:var(--cc-text);overflow-y:auto}.cc-mg-dialog__panel.is-in{animation:.2s steps(4,end) cc-mg-panel-in}@keyframes cc-mg-panel-in{0%{transform:translateY(calc(var(--cc-dot) * 6));opacity:0}to{opacity:1;transform:none}}.cc-mg-dialog__head{align-items:center;gap:12px;display:flex}.cc-mg-dialog__title{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight);text-shadow:var(--cc-text-shadow);margin:0 auto 0 0}.cc-mg-dialog__close{min-width:var(--cc-hit);padding-inline:calc(var(--cc-dot) * 4)}.cc-mg-dialog__section{margin-top:calc(var(--cc-dot) * 6)}.cc-mg-dialog__h{margin:0 0 calc(var(--cc-dot) * 3);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);font-weight:var(--cc-font-weight);color:var(--cc-text-dim);text-shadow:var(--cc-text-shadow)}.cc-mg-dialog__buttons{align-items:center;gap:calc(var(--cc-dot) * 4);margin-top:calc(var(--cc-dot) * 8);flex-wrap:wrap;display:flex}.cc-mg-dialog__panel>.cc-pop-bubble{max-width:100%;margin-top:calc(var(--cc-dot) * 6);white-space:normal}.cc-mg-players{gap:calc(var(--cc-dot) * 4);padding:calc(var(--cc-dot) * 2);flex-wrap:wrap;display:flex}.cc-mg-player.is-me{background:var(--cc-select-bg);color:var(--cc-select-text);text-shadow:var(--cc-text-shadow)}.cc-mg-rules{gap:calc(var(--cc-dot) * 2);padding:calc(var(--cc-dot) * 4);background:var(--cc-panel-inset-bg);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-slot-dark), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-slot-light);display:grid}.cc-mg-field{grid-template-columns:9em 1fr;align-items:center;gap:10px;display:grid}.cc-mg-field__label{color:var(--cc-text);text-shadow:var(--cc-text-shadow)}.cc-mg-toggle{gap:var(--cc-dot);flex-wrap:wrap;display:flex}.cc-mg-toggle__item{min-height:var(--cc-hit-small);padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 5)}.cc-mg-vote-timer{margin-top:calc(var(--cc-dot) * 3);font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-heading);color:var(--cc-accent);text-shadow:var(--cc-text-shadow)}.cc-mg-votes{gap:calc(var(--cc-dot) * 5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cc-button.cc-mg-vote{place-items:start;gap:calc(var(--cc-dot) * 2);min-height:96px;padding:calc(var(--cc-dot) * 5);text-align:left;grid-template-columns:1fr auto;grid-template-areas:"title count""summary summary""bar bar""mine mine";display:grid}.cc-mg-vote.is-random{--cc-btn-bg:color-mix(in srgb, var(--cc-button-bg) 70%, var(--cc-pop-info))}.cc-mg-vote.is-leading .cc-mg-vote__count{color:var(--cc-accent)}.cc-mg-vote__title{grid-area:title}.cc-mg-vote__count{font-variant-numeric:tabular-nums;grid-area:count}.cc-mg-vote__summary{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text-dim);grid-area:summary;line-height:1.4}.cc-mg-vote__bar{height:calc(var(--cc-dot) * 4);background:var(--cc-slot-dark);grid-area:bar;justify-self:stretch}.cc-mg-vote__fill{background:var(--cc-pop-success);height:100%;display:block}.cc-mg-vote__mine{padding:0 calc(var(--cc-dot) * 3);font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-select-text);background:var(--cc-select-bg);grid-area:mine}.cc-mg-result__hero{margin-top:calc(var(--cc-dot) * 6);text-align:center}.cc-mg-result__winner{font-family:var(--cc-font-pixel-title);font-size:var(--cc-font-size-title);color:var(--cc-pop-gold);text-shadow:var(--cc-title-shadow)}.cc-mg-result__sub{margin-top:calc(var(--cc-dot) * 2);color:var(--cc-text-dim)}@media (prefers-reduced-motion:reduce){.cc-mg-countdown.is-in,.cc-mg-hit.is-in,.cc-mg-roundend.is-in,.cc-mg-dialog__panel.is-in{animation:none}}.mg-hotbar{pointer-events:none}.mg-hotbar__slot{position:relative}.mg-hotbar__count{font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small);color:var(--cc-text);text-shadow:var(--cc-text-shadow);line-height:1;position:absolute;bottom:1px;right:3px}.mg-hotbar__name{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text);text-shadow:var(--cc-text-shadow);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mg-hotbar__name:empty,.mg-hotbar__count:empty{display:none}.pve-hud{pointer-events:none;font-family:var(--cc-font-pixel);color:var(--cc-text);position:fixed;inset:0}.pve-hud>*{pointer-events:auto}.pve-hud__top{top:112px;left:var(--cc-gap-2);text-align:center;min-width:240px;position:absolute}.pve-hud__core{margin:var(--cc-gap-1) 0}.pve-hud__core[data-tone=warn] .cc-progress__fill{background:var(--cc-panel-warn)}.pve-hud__core[data-tone=danger] .cc-progress__fill{background:var(--cc-danger-bg)}.pve-hud__side{top:var(--cc-gap-2);right:var(--cc-gap-2);min-width:200px;position:absolute}.pve-hud__stock,.pve-hud__budget{margin:0 0 var(--cc-gap-2);padding:0;list-style:none}.pve-hud__row{justify-content:space-between;gap:var(--cc-gap-2);display:flex}.pve-hud__row.is-over{color:var(--cc-danger-hi)}.pve-hud__num{font-family:var(--cc-font-keycap)}.pve-hud__upgrade{width:100%;margin-top:var(--cc-gap-1)}.pve-hud__bar{bottom:calc(var(--cc-gap-2) + 88px);gap:var(--cc-gap-1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.pve-hud__build{min-width:72px;min-height:var(--cc-hit);color:var(--cc-text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;display:flex}.pve-hud__build-name{font-size:var(--cc-font-pixel-small,12px)}.pve-hud__help,.pve-hud__result{font-family:var(--cc-font-pixel);color:var(--cc-text)}.pve-hud__result[hidden],.pve-hud [hidden]{display:none}.pve-hud__start{margin-top:var(--cc-gap-1)}.pve-hud__enemies{margin:0 0 var(--cc-gap-2);padding:0;list-style:none}.pve-hud__over{color:var(--cc-danger-hi);margin-bottom:var(--cc-gap-1)}.pve-hud__help-open{width:100%;margin-top:var(--cc-gap-1)}.pve-hud__help-body{max-width:560px;max-height:60vh;overflow-y:auto}.pve-hud__toast{pointer-events:none;position:absolute;top:30%;left:50%;transform:translate(-50%)}.pve-hud__guide{gap:var(--cc-dot);text-align:left;flex-direction:column;max-width:460px;display:flex}.pve-hud__guide[hidden]{display:none}.pve-hud__guide-row[data-done=true]{color:var(--cc-good)}.pve-hud__guide-row.is-current{color:var(--cc-select-text)}.sv-hud{pointer-events:none;min-width:220px;color:var(--cc-text-on-dark,#fff);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0009;gap:4px;font-size:14px;display:grid;position:absolute;bottom:12px;left:12px}.sv-hud__row{grid-template-columns:5em 1fr 3.5em;align-items:center;gap:6px;display:grid}.sv-hud__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-hud__bar{height:10px}.sv-hud__row--health .cc-progress__fill{background:#d04a4a}.sv-hud__row--hunger .cc-progress__fill{background:#d9a13a}.sv-hud__value{text-align:right}.sv-hud__clock{font-size:14px}.sv-hud__clock[data-night=true]{color:#b9c4ff}.sv-mine{pointer-events:none;width:64px;height:6px;position:absolute;top:calc(50% + 24px);left:50%;transform:translate(-50%)}.sv-toasts{pointer-events:none;gap:6px;max-width:min(360px,100vw - 24px);display:grid;position:absolute;top:12px;right:12px}.sv-toast{position:static}.hotbar-slot[data-sv-count]:before{content:attr(data-sv-count);z-index:1;color:#fff;text-shadow:var(--cc-dot) var(--cc-dot) 0 #000;font-size:12px;position:absolute;bottom:2px;right:4px}.sv-hotbar-extra{width:auto;height:auto;position:absolute;inset:8px}.sv-item-icon--flat{background:var(--sv-item-color);box-shadow:inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 #00000059;place-items:center;display:grid}.sv-item-icon--flat:after{content:attr(data-glyph);color:#fff;text-shadow:1px 1px #000;font-size:13px;line-height:1}.sv-panel-layer{pointer-events:auto;background:#00000073;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.sv-panel-layer[hidden]{display:none}.sv-panel{grid-template-rows:auto 1fr;gap:8px;width:min(900px,100%);max-height:calc(100vh - 32px);padding:16px;display:grid}.sv-panel__title{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-panel__body{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:16px;min-height:0;display:grid}@media (max-width:720px){.sv-panel__body{grid-template-columns:1fr;overflow:auto}}.sv-panel__grid{grid-template-columns:repeat(9,40px);justify-content:start;gap:2px;padding:6px;display:grid}.sv-slot{cursor:pointer;place-items:center;width:40px;height:40px;padding:0;display:grid;position:relative}.sv-slot .block-icon{width:28px;height:28px}.sv-slot--hotbar{order:1;margin-top:6px}.sv-slot[data-count]:after{content:attr(data-count);color:#fff;text-shadow:1px 1px #000;font-size:11px;position:absolute;bottom:1px;right:2px}.sv-panel__craft{grid-template-rows:auto 1fr;min-height:0;display:grid}.sv-panel__recipes{align-content:start;gap:4px;max-height:52vh;padding:6px;display:grid;overflow:auto}.sv-recipe{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px;display:grid}.sv-recipe__text{min-width:0;display:grid}.sv-recipe__name,.sv-recipe__inputs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sv-factory__stock{gap:2px;display:grid}.sv-factory__stock .sv-recipe,.sv-panel__recipes>.sv-recipe[data-running]{grid-template-columns:minmax(0,1fr) auto}.sv-factory__actions{flex-wrap:wrap;gap:4px;display:flex}.sv-death{pointer-events:auto}.sv-death[hidden]{display:none}.sv-goal{pointer-events:none;max-width:min(340px,100vw - 24px);position:absolute;top:12px;left:12px}.sv-goal[hidden]{display:none}.sv-goal__steps{gap:calc(var(--cc-dot) * 2);margin:0 0 calc(var(--cc-dot) * 3);padding:0;list-style:none;display:grid}.sv-goal__step{color:var(--cc-tip-text-dim);grid-template-columns:1.4em 1fr;display:grid}.sv-goal__step:before{content:"・"}.sv-goal__step[data-state=current]{color:var(--cc-accent)}.sv-goal__step[data-state=current]:before{content:"▶"}.sv-goal__step[data-state=done] .sv-goal__text{text-decoration:line-through}.sv-goal__step[data-state=done]:before{content:"✓";color:var(--cc-pop-success)}.sv-goal__placed{font-size:var(--cc-font-size-small);color:var(--cc-tip-text);grid-column:2}.sv-goal__done{color:var(--cc-accent);margin:0}.sv-goal__reward{font-size:var(--cc-font-size-small)}.pve2-root{--pve2-band-low:var(--cc-pop-zone-sky);--pve2-band-mid:var(--cc-pop-zone-lime);--pve2-band-high:var(--cc-pop-zone-pink);font-family:var(--cc-font-pixel)}.pve2-cube{--pve2-tone:var(--cc-pop-muted);width:calc(var(--pve2-cube) * 1.732);height:calc(var(--pve2-cube) * 2);flex:none;display:inline-block;position:relative}.pve2-cube__face{position:absolute;inset:0}.pve2-cube__face--top{background:color-mix(in srgb, var(--pve2-tone) 78%, white);clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%)}.pve2-cube__face--left{background:var(--pve2-tone);clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%)}.pve2-cube__face--right{background:color-mix(in srgb, var(--pve2-tone) 62%, black);clip-path:polygon(50% 50%,100% 25%,100% 75%,50% 100%)}.pve2-cube[data-tone=relay]{--pve2-tone:var(--cc-pop-gold)}.pve2-cube[data-tone=turret]{--pve2-tone:var(--cc-pop-tool)}.pve2-cube[data-tone=trap]{--pve2-tone:var(--cc-pop-zone-pink)}.pve2-cube[data-tone=ammo]{--pve2-tone:var(--cc-pop-in)}.pve2-cube[data-tone=wall]{--pve2-tone:var(--cc-pop-muted)}.pve2-cube[data-tone=circuit]{--pve2-tone:var(--cc-pop-out)}.pve2-cube[data-tone=tuner]{--pve2-tone:var(--cc-select-bg)}.pve2-cube.is-raw{--pve2-tone-raw:color-mix(in srgb, var(--pve2-tone) 55%, var(--cc-pop-muted))}.pve2-cube.is-raw .pve2-cube__face--top{background:radial-gradient(circle at 35% 45%, var(--pve2-tone) 0 12%, transparent 13%), radial-gradient(circle at 65% 60%, var(--pve2-tone) 0 10%, transparent 11%), color-mix(in srgb, var(--pve2-tone-raw) 100%, white 20%)}.pve2-cube.is-raw .pve2-cube__face--left{background:var(--pve2-tone-raw)}.pve2-cube.is-raw .pve2-cube__face--right{background:color-mix(in srgb, var(--pve2-tone-raw) 62%, black)}.pve2-cube[data-tone=copper]{--pve2-tone:var(--cc-pop-zone-orange)}.pve2-cube[data-tone=metal]{--pve2-tone:var(--cc-pop-paper)}.pve2-cube[data-tone=wood]{--pve2-tone:var(--cc-pop-zone-yellow)}.pve2-cube[data-tone=crystal]{--pve2-tone:var(--cc-pop-zone-purple)}.pve2-cube[data-tone=coal]{--pve2-tone:color-mix(in srgb, var(--cc-pop-ink) 70%, var(--cc-pop-muted))}.pve2-tuner[data-role=gunner] .pve2-cube[data-tone=tuner]{--pve2-tone:var(--cc-pop-tool)}.pve2-tuner[data-role=builder] .pve2-cube[data-tone=tuner]{--pve2-tone:var(--cc-pop-almost)}.pve2-tuner[data-role=prospector] .pve2-cube[data-tone=tuner]{--pve2-tone:var(--cc-pop-success)}.pve2-model{width:160px;height:180px;position:relative}.pve2-model__part{margin-left:calc(var(--pve2-cube) * -.866);position:absolute}.pve2-thumb{background:var(--cc-list-bg);place-items:center;min-height:72px;display:grid}.pve2-thumb .pve2-model{transform-origin:50% 80%;height:72px;transform:scale(.45)}.pve2-thumb[data-region=valley]{background:color-mix(in srgb, var(--cc-pop-zone-lime) 45%, var(--cc-list-bg))}.pve2-thumb[data-region=riverside]{background:color-mix(in srgb, var(--cc-pop-zone-sky) 45%, var(--cc-list-bg))}.pve2-thumb[data-region=canyon]{background:color-mix(in srgb, var(--cc-pop-zone-orange) 45%, var(--cc-list-bg))}.pve2-thumb[data-region=highland]{background:color-mix(in srgb, var(--cc-pop-zone-purple) 45%, var(--cc-list-bg))}.pve2-layer{z-index:40;pointer-events:auto;background:var(--cc-backdrop);color:var(--cc-text);place-items:center;display:grid;position:fixed;inset:0}.pve2-layer[hidden]{display:none}.pve2-window{gap:var(--cc-gap-1);flex-direction:column;width:min(1120px,100vw - 32px);height:min(760px,100vh - 32px);display:flex}.pve2-window.is-enter{animation:.2s steps(3,end) pve2-window-in}@keyframes pve2-window-in{0%{opacity:0;transform:translateY(16px)}}.pve2-window__panel{flex:1;min-height:0;display:flex}.pve2-screen{min-width:0;min-height:0;padding:var(--cc-gap-3);box-sizing:border-box;flex:1;position:relative}.pve2-window__panel>.pve2-screen{width:100%}.pve2-scroll{overflow-y:auto}.pve2-subhead{margin:var(--cc-gap-1) 0;font-weight:700}.pve2-num{font-family:var(--cc-font-keycap);font-variant-numeric:tabular-nums}.pve2-kv{margin:0;padding:0;list-style:none}.pve2-kv>li{justify-content:space-between;gap:var(--cc-gap-2);display:flex}.pve2-kv>li.is-short .pve2-num{color:var(--cc-danger-hi)}.pve2-bullets{margin:0 0 var(--cc-gap-1);padding-left:1.2em}.pve2-chips{gap:var(--cc-dot);flex-wrap:wrap;display:flex}.pve2-chip{padding:0 var(--cc-gap-1);background:var(--cc-button-bg);color:var(--cc-button-text);text-shadow:var(--cc-text-shadow);outline:var(--cc-dot) solid var(--cc-outline);font-size:14px}.pve2-chip[data-storm=fog]{background:var(--cc-pop-muted);color:var(--cc-pop-ink);text-shadow:none}.pve2-chip[data-storm=lightning]{background:var(--cc-pop-in)}.pve2-chip[data-storm=magnetic]{background:var(--cc-pop-zone-purple)}.pve2-chip[data-storm=surge]{background:var(--cc-danger-bg)}.pve2-chip.is-on{background:var(--cc-select-bg);color:var(--cc-select-text)}.pve2-badge,.pve2-power-badge{padding:var(--cc-dot) var(--cc-gap-1);background:var(--cc-select-bg);color:var(--cc-select-text);text-shadow:var(--cc-text-shadow);font-weight:700;display:inline-block}.pve2-lobby__top{justify-content:space-between;align-items:center;gap:var(--cc-gap-2);text-shadow:var(--cc-text-shadow);display:flex}.pve2-lobby__left,.pve2-lobby__right{align-items:center;gap:var(--cc-gap-1);display:flex}.pve2-power-badge{padding:var(--cc-gap-1) var(--cc-gap-2);font-size:24px}.pve2-party{background:var(--cc-recess-bg);width:40px;height:40px;box-shadow:inset var(--cc-dot) var(--cc-dot) 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 var(--cc-recess-hi);color:var(--cc-text);place-items:center;font-size:24px;display:grid}.pve2-party-group{align-items:center;gap:var(--cc-dot);display:flex}.pve2-party.is-empty .pve2-party__icon{opacity:.35}.pve2-party__label{margin-left:var(--cc-gap-1)}.pve2-lobby__right{flex-direction:column;align-items:flex-end}.pve2-lobby__level{font-size:24px;font-weight:700}.pve2-lobby__stock{gap:var(--cc-gap-2);display:flex}.pve2-lobby__tabs{justify-content:center;align-items:flex-end}.pve2-lobby__shoulder{margin:0 var(--cc-gap-1);align-self:center}.pve2-missions{display:flex}.pve2-missions>.cc-grid-host{flex:1}.pve2-mission-card:disabled{opacity:.55}.pve2-card-state{font-weight:700}.pve2-map{padding:0;overflow:hidden}.pve2-map__board{background:linear-gradient(var(--pve2-map-grid) 2px, transparent 2px) 0 0 / 32px 32px, linear-gradient(90deg, var(--pve2-map-grid) 2px, transparent 2px) 0 0 / 32px 32px, var(--pve2-map-ground);--pve2-map-ground:color-mix(in srgb, var(--cc-pop-zone-lime) 40%, var(--cc-stage-bg));--pve2-map-grid:#0000001f;--pve2-map-accent:var(--cc-pop-zone-mint);position:absolute;inset:0;overflow:hidden}.pve2-map__board[data-region=riverside]{--pve2-map-ground:color-mix(in srgb, var(--cc-pop-zone-sky) 30%, var(--cc-stage-bg));--pve2-map-accent:var(--cc-pop-out)}.pve2-map__board[data-region=canyon]{--pve2-map-ground:color-mix(in srgb, var(--cc-pop-zone-orange) 40%, var(--cc-stage-bg));--pve2-map-accent:var(--cc-pop-almost)}.pve2-map__board[data-region=highland]{--pve2-map-ground:color-mix(in srgb, var(--cc-pop-zone-purple) 35%, var(--cc-stage-bg));--pve2-map-accent:var(--cc-pop-muted)}.pve2-map__decor{background:color-mix(in srgb, var(--pve2-map-accent) 70%, transparent);width:calc(64px + var(--i) * 40px);height:calc(32px + var(--i) * 12px);left:calc(8% + var(--i) * 17%);top:calc(10% + var(--i) * 16%);position:absolute}.pve2-map__storm{pointer-events:none;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cc-pop-zone-purple) 50%, transparent) 0 16px, transparent 16px 48px);animation:3s steps(6,end) infinite pve2-storm;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 55%,#0000 35%,#000 72%);mask-image:radial-gradient(circle at 50% 55%,#0000 35%,#000 72%)}@keyframes pve2-storm{to{background-position:68px 0}}.pve2-map__board.has-terrain{background:var(--cc-stage-bg);padding:var(--cc-gap-2) 76px 0 0;justify-content:flex-end;align-items:flex-start;display:flex}.pve2-map__terrain{height:calc(100% - var(--cc-gap-2) - 72px);aspect-ratio:1;border:calc(var(--cc-dot) * 2) solid var(--cc-outline);max-width:calc(100% - 420px);box-shadow:0 0 0 var(--cc-dot) var(--cc-panel-hi,#fff);flex:none;position:relative;overflow:hidden}.pve2-map__canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pve2-map__links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pve2-map__links line{stroke:#fff6c2;stroke-width:.7px;stroke-dasharray:1.6 1.2;vector-effect:non-scaling-stroke;stroke-linecap:square;opacity:.85;animation:1.2s linear infinite pve2-map-march}@keyframes pve2-map-march{to{stroke-dashoffset:-2.8px}}.pve2-map__storm-front{pointer-events:none;background:linear-gradient(#35143fd9,#b4329f59 60%,#0000);height:16%;position:absolute;top:0;left:0;right:0}.pve2-map__vortex{width:var(--size);aspect-ratio:1;pointer-events:none;z-index:1;position:absolute;transform:translate(-50%,-50%)}.pve2-map__vortex-arms{background:repeating-conic-gradient(#f06ad8d9 0deg 22deg,#6b1d6e8c 40deg 70deg,#0000 90deg 120deg);border-radius:50%;animation:5s linear infinite pve2-vortex;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 12%,#000000b3 45%,#0000 70%);mask-image:radial-gradient(circle,#000 12%,#000000b3 45%,#0000 70%)}.pve2-map__vortex-eye{aspect-ratio:1;background:radial-gradient(circle,#ffe3fa,#f06ad8 45%,#0000 72%);border-radius:50%;width:22%;animation:1.6s ease-in-out infinite pve2-vortex-eye;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pve2-vortex{to{transform:rotate(-360deg)}}@keyframes pve2-vortex-eye{50%{transform:translate(-50%,-50%)scale(1.35)}}.pve2-map__hq{pointer-events:none;z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.pve2-map__hq-icon{background:linear-gradient(var(--cc-select-bg), var(--cc-select-bg)) 50% 0 / 6px 6px no-repeat, linear-gradient(#d2d2cc, #d2d2cc) 50% 6px / 8px 14px no-repeat, linear-gradient(#7e7e79, #7e7e79) 50% 100% / 14px 6px no-repeat;width:14px;height:26px;filter:drop-shadow(0 0 var(--cc-dot) var(--cc-outline))}.pve2-map__hq-name{padding:0 var(--cc-dot);background:var(--cc-hud-bg);color:var(--cc-button-text);font-size:12px}.pve2-map__flag{border:var(--cc-dot) solid var(--cc-outline);background:var(--cc-hud-bg);flex-direction:column;align-items:center;display:flex}.pve2-map__point-tag{padding:0 var(--cc-dot);color:var(--cc-muted-text,#d8d8e8);font-size:11px}.pve2-map__stem{width:calc(var(--cc-dot) * 2);background:var(--cc-outline);height:14px}.pve2-map__ring{border:var(--cc-dot) solid #fff6c2;border-radius:50%;width:18px;height:8px;margin-top:-4px}.pve2-map__point.is-selected .pve2-map__flag{background:var(--cc-select-bg)}.pve2-map__point.is-selected .pve2-map__point-tag{color:var(--cc-select-text)}.pve2-map__point.is-selected .pve2-map__ring{border-color:var(--cc-select-text);animation:1s ease-out infinite pve2-ring}.pve2-map__point.is-cleared .pve2-map__ring{border-color:var(--cc-pop-success)}@keyframes pve2-ring{to{opacity:0;transform:scale(2.2)}}.pve2-map__point{z-index:3;cursor:pointer;color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,calc(6px - 100%))}.pve2-map__point-name{color:var(--cc-button-text);padding:0 var(--cc-dot);background:var(--cc-hud-bg);white-space:nowrap;font-size:14px}.pve2-map__point.is-selected .pve2-map__point-name,.pve2-map__point:hover .pve2-map__point-name,.pve2-map__point:focus-visible .pve2-map__point-name{background:var(--cc-select-bg);color:var(--cc-select-text)}.pve2-map__point:focus-visible{outline:var(--cc-dot) solid var(--cc-focus-ring)}.pve2-map__point.is-locked{opacity:.5}.pve2-map__point.is-cleared .pve2-cube{--pve2-tone:var(--cc-pop-success)}.pve2-map__info{top:var(--cc-gap-3);max-width:320px;max-height:calc(100% - var(--cc-gap-3) * 2);gap:var(--cc-dot);flex-direction:column;display:flex;position:absolute;left:76px;overflow-y:auto}.pve2-map__mission{font-size:24px;font-weight:700}.pve2-map__enemies{margin-top:var(--cc-gap-1);padding-top:var(--cc-gap-1);border-top:var(--cc-dot) solid var(--cc-outline)}.pve2-counter-list{margin:var(--cc-dot) 0 0;gap:var(--cc-dot);flex-direction:column;padding:0;list-style:none;display:flex}.pve2-counter{gap:var(--cc-gap-1);align-items:flex-start;font-size:13px;line-height:1.35;display:flex}.pve2-counter__name{white-space:nowrap;text-align:center;flex:none;min-width:4.5em;font-size:13px}.pve2-counter__how{flex:1;min-width:0}.pve2-counter[data-family=flyer] .pve2-counter__name{background:var(--cc-pop-zone-sky)}.pve2-counter[data-family=armored] .pve2-counter__name{background:var(--cc-pop-muted);color:var(--cc-pop-ink);text-shadow:none}.pve2-counter[data-family=sapper] .pve2-counter__name{background:var(--cc-pop-zone-orange)}.pve2-counter[data-family=jammer] .pve2-counter__name{background:var(--cc-pop-zone-purple)}.pve2-counter[data-family=splitter] .pve2-counter__name{background:var(--cc-pop-zone-pink)}.pve2-map__arrow{min-width:48px;position:absolute;top:50%;transform:translateY(-50%)}.pve2-map__arrow--prev{left:var(--cc-gap-2)}.pve2-map__arrow--next{right:var(--cc-gap-2)}.pve2-map__select{right:var(--cc-gap-3);bottom:var(--cc-gap-3);min-width:200px;position:absolute}.pve2-hq{gap:var(--cc-gap-2);padding:var(--cc-gap-2);display:flex}.pve2-hq__nav{flex-direction:column;flex:none;width:200px;display:flex}.pve2-hq__nav-item{text-align:left}.pve2-hq__nav-item.is-selected{background:var(--cc-select-bg);color:var(--cc-select-text)}.pve2-hq__body{flex:1;min-width:0;display:flex}.pve2-command{overflow:hidden}.pve2-command__stage{place-items:end center;display:grid;position:absolute;inset:0 0 60px}.pve2-command__stage .pve2-model{transform-origin:bottom;margin-bottom:40px;transform:scale(1.6)}.pve2-command__floor{background:color-mix(in srgb, var(--cc-select-bg) 40%, transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:360px;height:64px;position:absolute;bottom:24px}.pve2-command__level{left:var(--cc-gap-3);bottom:var(--cc-gap-3);width:240px;position:absolute}.pve2-command__lv{font-size:24px;font-weight:700}.pve2-command__role{right:var(--cc-gap-3);bottom:var(--cc-gap-3);gap:var(--cc-gap-1);flex-direction:column;width:260px;display:flex;position:absolute}.pve2-command__picker{inset:var(--cc-gap-3);padding:var(--cc-gap-3);z-index:1;position:absolute}.pve2-role-grid,.pve2-branch-row{gap:var(--cc-gap-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pve2-branch-row{height:100%}.pve2-branch-card{gap:var(--cc-gap-1);flex-direction:column;display:flex}.pve2-branch-card__thumb{flex:1}.pve2-branch-card__tiers{gap:var(--cc-dot);justify-content:center;display:flex}.pve2-pip{background:var(--cc-recess-bg);outline:var(--cc-dot) solid var(--cc-outline);width:14px;height:14px}.pve2-pip[data-status=done]{background:var(--cc-pop-success)}.pve2-pip[data-status=available]{background:var(--cc-pop-gold)}.pve2-detail{gap:var(--cc-gap-3);height:100%;display:flex}.pve2-detail__side{gap:var(--cc-gap-1);flex-direction:column;width:260px;display:flex}.pve2-node[data-status=done]:after{content:" ✓"}.pve2-node[data-status=locked]{opacity:.6}.pve2-detail__desc{align-self:flex-start;gap:var(--cc-gap-1);flex-direction:column;flex:1;display:flex}.pve2-residents{gap:var(--cc-gap-2);flex-direction:column;display:flex}.pve2-crews{gap:var(--cc-gap-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pve2-crew{gap:var(--cc-dot);flex-direction:column;display:flex}.pve2-crew__head{text-align:center;font-weight:700}.pve2-slot{padding:var(--cc-gap-1);cursor:pointer;min-height:52px;font:inherit;text-align:left;background:var(--cc-recess-bg);color:var(--cc-text);text-shadow:var(--cc-text-shadow);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 var(--cc-recess-hi);border:none;flex-direction:column;align-items:flex-start;display:flex}.pve2-slot[data-leader=true]{min-height:64px}.pve2-slot[data-filled=true]{background:var(--cc-button-bg);color:var(--cc-button-text)}.pve2-slot:hover,.pve2-slot:focus-visible{background:var(--cc-select-bg);color:var(--cc-select-text);outline:none}.pve2-residents__bottom{gap:var(--cc-gap-2);grid-template-columns:1fr 1fr;display:grid}.pve2-pool{align-content:flex-start;gap:var(--cc-gap-1);padding:var(--cc-gap-2);flex-wrap:wrap;display:flex}.pve2-pool>.pve2-subhead{width:100%}.pve2-archive{gap:var(--cc-gap-2);flex-direction:column;display:flex}.pve2-archive__top{gap:var(--cc-gap-2);flex:1;min-height:0;display:flex}.pve2-archive__cats{flex:none;width:180px}.pve2-archive__cat{justify-content:space-between;display:flex}.pve2-archive__cat.is-selected{background:var(--cc-select-bg);color:var(--cc-select-text)}.pve2-archive__grid{flex:1}.pve2-bp-card.is-missing{opacity:.55}.pve2-archive__detail{gap:var(--cc-gap-2);grid-template-columns:1fr 1fr 200px;min-height:180px;display:grid}.pve2-archive__model{background:var(--cc-list-bg);place-items:end center;display:grid}.pve2-loadout{gap:var(--cc-gap-2);display:flex}.pve2-loadout__role{justify-content:flex-end;align-items:center;gap:var(--cc-gap-2);width:220px;padding:var(--cc-gap-2);flex-direction:column;flex:none;display:flex}.pve2-loadout__cols{gap:var(--cc-gap-2);flex:1;grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.pve2-loadout__group{padding:var(--cc-gap-2);gap:var(--cc-dot);flex-direction:column;display:flex}.pve2-loadout__slot{align-items:center;gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.pve2-loadout__slot .cc-cycler{flex:1;min-width:160px}.pve2-counter{align-items:center;gap:var(--cc-dot);display:flex}.pve2-counter__value{text-align:center;min-width:3ch}.pve2-bench{gap:var(--cc-gap-2);grid-template-columns:200px minmax(0,1fr) 272px;min-height:0;display:grid}.pve2-bench__left{padding:var(--cc-gap-2);gap:var(--cc-gap-1);flex-direction:column;min-height:0;display:flex}.pve2-bench__left .pve2-kv>li{align-items:center;gap:var(--cc-gap-1);grid-template-columns:1fr auto auto;display:grid}.pve2-bench__pinval{min-width:3ch;padding:0 var(--cc-dot);text-align:center;font-family:var(--cc-font-keycap);background:var(--cc-slot-dark);color:var(--cc-tip-text)}.pve2-bench__pinval[data-on=true]{color:var(--cc-select-text)}li[data-dir=in] .pve2-bench__pinval[data-on=true]{background:var(--cc-pop-in)}li[data-dir=out] .pve2-bench__pinval[data-on=true]{background:var(--cc-pop-out)}.pve2-bench__hints{gap:var(--cc-dot);flex-direction:column;margin-top:auto;display:flex}.pve2-bench__center{gap:var(--cc-gap-1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.pve2-bench__head,.pve2-bench__controls,.pve2-bench__wavehead{align-items:center;gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.pve2-bench__head .pve2-subhead,.pve2-bench__wavehead .pve2-subhead{margin:0}.pve2-bench__mode{padding:0 var(--cc-gap-1);color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:var(--cc-pop-info);font-size:14px}.pve2-bench__mode[data-mode=live]{background:var(--cc-pop-out)}.pve2-bench__score{font-weight:700}.pve2-bench__summary{align-items:baseline;gap:var(--cc-gap-1);margin-left:auto;display:flex}.pve2-bench__verdict{color:var(--cc-panel-warn);font-size:20px;font-weight:700}.pve2-bench__summary[data-pass=true] .pve2-bench__verdict{color:var(--cc-panel-good)}.pve2-bench__stage{border:var(--cc-dot) solid #000;flex:1 0 220px;min-height:220px;position:relative}.pve2-bench__canvas{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.pve2-bench__note{left:var(--cc-gap-1);top:var(--cc-gap-1);max-width:44%;padding:var(--cc-dot) var(--cc-gap-1);color:var(--cc-tip-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0009;background:var(--cc-tip-bg);font-size:13px;position:absolute}.pve2-bench__caption{align-items:center;gap:var(--cc-gap-1);min-width:0;display:flex}.pve2-bench__verdict-chip{padding:0 var(--cc-gap-1);color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:var(--cc-pop-info);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pve2-bench__verdict-chip[data-state=ok]{background:var(--cc-pop-success)}.pve2-bench__verdict-chip[data-state=ng]{background:var(--cc-danger-bg)}.pve2-bench__verdict-chip[data-state=free]{background:var(--cc-recess-lo)}.pve2-bench__spacer{flex:1}.pve2-bench__ctl[hidden]{display:none}.pve2-bench__left .pve2-pin .cc-pop-icon{flex:none;width:16px;height:16px}.pve2-bench__ctl{min-width:40px;min-height:30px;padding:0 var(--cc-gap-1);font-size:14px}.pve2-bench__timing{cursor:pointer;border:var(--cc-dot) solid #000;width:100%;image-rendering:pixelated;display:block}.pve2-bench__right{gap:var(--cc-gap-2);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.pve2-meter{margin-top:var(--cc-gap-1);flex-direction:column;gap:2px;display:flex}.pve2-meter__head{justify-content:space-between;font-size:14px;display:flex}.pve2-meter__bar{background:var(--cc-progress-bg);border:var(--cc-dot) solid #000;height:10px;position:relative}.pve2-meter__fill{background:var(--cc-progress-fill);position:absolute;inset:0 auto 0 0}.pve2-meter__fill[data-over=true]{background:var(--cc-pop-almost)}.pve2-meter__target{background:var(--cc-pop-gold);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%}.pve2-bench__dist .pve2-hist{width:100%;height:auto;margin:var(--cc-dot) 0;display:block}.pve2-hist__axis{fill:var(--cc-tip-edge)}.pve2-hist__bar{fill:var(--cc-recess-bg)}.pve2-hist__bar.is-star{fill:var(--cc-pop-success)}.pve2-hist__bar.is-mine{fill:var(--cc-select-bg);stroke:var(--cc-select-text);stroke-width:1px}.pve2-hist__target{fill:var(--cc-pop-gold)}.pve2-hist__me{fill:var(--cc-select-text)}.pve2-hist__label{fill:var(--cc-tip-edge);font-size:10px;font-family:var(--cc-font-keycap)}.pve2-hist__label.is-target{fill:var(--cc-pop-gold)}.pve2-hist__label.is-mine{fill:var(--cc-select-text)}.pve2-hist__label.is-end{text-anchor:end}.pve2-pin{align-items:center;gap:var(--cc-dot);display:inline-flex}.pve2-kv>li[data-dir=in] .cc-pop-icon{fill:var(--cc-pop-in)}.pve2-kv>li[data-dir=out] .cc-pop-icon{fill:var(--cc-pop-out)}.pve2-table{border-collapse:collapse;width:100%}.pve2-table th,.pve2-table td{padding:var(--cc-dot) var(--cc-gap-1);text-align:center;border-bottom:var(--cc-dot) solid var(--cc-recess-lo)}.pve2-table th{font-size:14px}.pve2-th-in{color:var(--cc-panel-accent)}.pve2-table td.is-wrong{background:var(--cc-danger-bg);color:var(--cc-text);text-shadow:var(--cc-text-shadow)}.pve2-star{width:20px;height:20px;fill:var(--cc-recess-bg)}.pve2-star-row{align-items:center;gap:var(--cc-gap-1);display:flex}.pve2-star-row[data-on=true] .pve2-star,.pve2-star[data-on=true]{fill:var(--cc-pop-gold)}.pve2-hint-step{padding:var(--cc-dot) var(--cc-gap-1)}.pve2-hint-step[data-state=past]{color:var(--cc-text-dim)}.pve2-hint-step[data-state=now]{background:var(--cc-select-bg);color:var(--cc-select-text)}.pve2-reward{gap:var(--cc-gap-2);flex-direction:column;display:flex;overflow-y:auto}.pve2-reward__head{text-align:center}.pve2-reward__head[data-result=clear] .cc-title{color:var(--cc-panel-good)}.pve2-reward__head[data-result=failed] .cc-title{color:var(--cc-panel-warn)}.pve2-reward__rows{gap:var(--cc-dot);flex-direction:column;display:flex}.pve2-reward__row{align-items:center;gap:var(--cc-gap-2);padding:var(--cc-gap-1) var(--cc-gap-2);background:var(--cc-list-bg);grid-template-columns:140px 1fr auto;display:grid}.pve2-reward__row[data-done=true] .pve2-reward__state{color:var(--cc-panel-good);font-weight:700}.pve2-reward__label{gap:var(--cc-dot);display:flex}.pve2-reward__stars .pve2-star{width:28px;height:28px}.pve2-reward__bottom{gap:var(--cc-gap-3);grid-template-columns:1fr 1fr;display:grid}.pve2-reward__cards{gap:var(--cc-gap-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pve2-reward .is-pending{visibility:hidden}.pve2-reward__title{font-size:44px}.pve2-reward.is-revealing .pve2-reward__title{animation:.35s steps(4,end) pve2-title-in}@keyframes pve2-title-in{0%{opacity:0;transform:scale(1.6)}}.pve2-reward.is-revealing .pve2-reward__row:not(.is-pending){animation:.18s steps(3,end) pve2-row-in}@keyframes pve2-row-in{0%{opacity:0;transform:translate(-24px)}}.pve2-reward__stat{align-items:baseline;gap:2px;display:inline-flex}.pve2-star.is-pop{animation:.3s steps(3,end) pve2-star-pop}@keyframes pve2-star-pop{50%{transform:scale(1.6)rotate(-12deg)}}.pve2-item-card.is-open,.pve2-bp-card.is-open{animation:.32s steps(4,end) pve2-card-flip}@keyframes pve2-card-flip{0%{transform:perspective(600px)rotateY(90deg)}}.pve2-reward__hero-stars{justify-content:center;gap:var(--cc-gap-2);margin:var(--cc-gap-1) 0;display:flex}.pve2-reward__hero-stars .pve2-star{width:44px;height:44px}.pve2-reward__stars .pve2-reward__stat{grid-column:2/-1}.pve2-reward .cc-card__meta.pve2-reward__count{color:var(--cc-panel-good);font-size:20px}@media (max-height:800px){.pve2-reward{gap:var(--cc-gap-1)}.pve2-reward__title{font-size:30px}.pve2-reward__hero-stars{margin:0}.pve2-reward__hero-stars .pve2-star{width:28px;height:28px}.pve2-reward__head .pve2-map__mission{font-size:18px}.pve2-reward__row{padding:2px var(--cc-gap-2)}.pve2-reward__mid>:last-child{max-height:36vh;overflow-y:auto}.pve2-reward__cards .cc-card{align-items:center;gap:var(--cc-gap-1);padding:calc(var(--cc-dot) * 2);grid-template-columns:40px minmax(0,1fr) auto;display:grid}.pve2-reward__cards .cc-card__thumb{aspect-ratio:auto;width:40px;height:40px;min-height:0}.pve2-reward__cards .pve2-thumb .pve2-cube{transform:scale(.6)}.pve2-reward__cards .cc-card__name{margin:0;font-size:14px}.pve2-reward__cards .cc-card__meta{margin:0}}.pve2-section{margin-bottom:var(--cc-gap-3)}.pve2-grid-row{align-items:center;gap:var(--cc-gap-2);grid-template-columns:1fr 200px auto;display:grid}.pve2-warn{color:var(--cc-panel-warn);font-weight:700}.pve2-stock-tiers{gap:var(--cc-gap-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pve2-root .cc-progress[data-tone=warn] .cc-progress__fill{background:var(--cc-pop-almost)}.pve2-root .cc-progress[data-tone=danger] .cc-progress__fill{background:var(--cc-danger-bg)}.pve2-root.is-window-open .pve2-hud{visibility:hidden}.pve2-hud{z-index:20;pointer-events:none;color:var(--cc-text);text-shadow:var(--cc-text-shadow);position:fixed;inset:0}.pve2-hud [hidden]{display:none!important}.pve2-hud__objectives{top:112px;left:var(--cc-gap-2);gap:var(--cc-gap-1);flex-direction:column;width:360px;display:flex;position:absolute}.pve2-obj{align-items:start;gap:var(--cc-gap-1);grid-template-columns:18px 1fr auto;display:grid}.pve2-obj__box{width:16px;height:16px;color:var(--cc-select-text);background:var(--cc-recess-bg);outline:var(--cc-dot) solid var(--cc-outline);place-items:center;margin-top:3px;font-size:13px;line-height:1;display:grid}.pve2-obj[data-done=true] .pve2-obj__box{background:var(--cc-pop-success);color:var(--cc-pop-text-on)}.pve2-obj__text{flex-direction:column;line-height:1.25;display:flex}.pve2-obj__kind{color:var(--cc-text-dim);font-size:12px}.pve2-obj[data-kind=circuit] .pve2-obj__kind{color:var(--cc-pop-zone-sky)}.pve2-obj[data-done=true] .pve2-obj__label{color:var(--cc-good)}.pve2-obj__count{margin-top:3px}.pve2-obj[data-forfeited=true] .pve2-obj__label{color:var(--cc-text-dim);text-decoration:line-through}.pve2-obj.is-done-now{animation:.9s steps(6,end) pve2-obj-done}@keyframes pve2-obj-done{0%,50%{background:var(--cc-pop-success)}to{background:0 0}}.pve2-hud__top{top:var(--cc-gap-2);min-width:200px;padding:var(--cc-gap-1) var(--cc-gap-3);background:var(--cc-hud-bg);outline:var(--cc-dot) solid var(--cc-outline);flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pve2-hud__phase{padding:0 var(--cc-gap-1);background:var(--cc-pop-info);color:var(--cc-pop-text-on);font-size:13px;font-weight:700}.pve2-hud__top[data-phase=prepare] .pve2-hud__phase,.pve2-hud__top[data-phase=repair-break] .pve2-hud__phase{background:var(--cc-pop-success)}.pve2-hud__top[data-phase=defend] .pve2-hud__phase{background:var(--cc-danger-bg)}.pve2-hud__top[data-phase=explore] .pve2-hud__phase,.pve2-hud__top[data-phase=drop] .pve2-hud__phase{background:var(--cc-pop-out)}.pve2-hud__clock{font-family:var(--cc-font-keycap);font-size:40px;line-height:1.05}.pve2-hud__clock.is-urgent{color:var(--cc-danger);animation:1s steps(2,end) infinite pve2-urgent}@keyframes pve2-urgent{50%{transform:scale(1.12)}}.pve2-hud__timer{background:var(--cc-progress-bg);outline:var(--cc-dot) solid var(--cc-outline);width:176px;height:6px}.pve2-hud__timer-fill{height:100%;width:calc(var(--pve2-left,1) * 100%);background:var(--cc-select-bg)}.pve2-hud__top[data-phase=defend] .pve2-hud__timer-fill{background:var(--cc-danger-hi)}.pve2-hud__wave{align-items:center;gap:var(--cc-gap-1);display:flex}.pve2-hud__pips{gap:3px;display:flex}.pve2-hud__pip{background:var(--cc-progress-bg);outline:var(--cc-dot) solid var(--cc-outline);width:10px;height:10px}.pve2-hud__pip[data-state=done]{background:var(--cc-progress-fill)}.pve2-hud__pip[data-state=now]{background:var(--cc-warn);animation:.8s steps(2,end) infinite pve2-pip}@keyframes pve2-pip{50%{background:var(--cc-danger-hi)}}.pve2-hud__minimap{top:var(--cc-gap-2);right:var(--cc-gap-2);outline:var(--cc-dot) solid var(--cc-outline);width:148px;height:148px;position:absolute}.pve2-hud__canvas{width:100%;height:100%;image-rendering:pixelated}.pve2-hud__north{font-size:14px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.pve2-hud__enemy-count{right:0;top:calc(100% + var(--cc-gap-1));align-items:center;gap:var(--cc-gap-1);padding:0 var(--cc-gap-1);background:var(--cc-hud-bg);font-weight:700;display:flex;position:absolute}.pve2-hud__enemy-count:before{content:"";background:var(--cc-pop-zone-pink);width:10px;height:10px}.pve2-hud__enemy-count[data-any=true]{color:var(--cc-pop-zone-pink)}.pve2-hud__enemy-count.is-bump{animation:.4s steps(3,end) pve2-bump}@keyframes pve2-bump{40%{transform:scale(1.3)}}.pve2-hud__notice{max-width:min(640px,80vw);padding:var(--cc-gap-1) var(--cc-gap-3) var(--cc-gap-1) calc(var(--cc-gap-3) + 8px);background:var(--cc-tip-bg);outline:calc(var(--cc-dot) * 2) solid var(--cc-tip-edge);box-shadow:inset 8px 0 0 var(--cc-pop-info);text-align:center;font-size:20px;font-weight:700;position:absolute;top:132px;left:50%;transform:translate(-50%)}.pve2-hud__notice[data-phase=prepare],.pve2-hud__notice[data-phase=repair-break]{box-shadow:inset 8px 0 0 var(--cc-pop-success)}.pve2-hud__notice[data-phase=defend]{box-shadow:inset 8px 0 0 var(--cc-danger-bg)}.pve2-hud__notice.is-in{animation:.3s steps(3,end) pve2-slide}@keyframes pve2-slide{0%{opacity:0;transform:translate(-50%,-16px)}}.pve2-hud__vitals{left:var(--cc-gap-2);bottom:var(--cc-gap-2);width:300px;padding:var(--cc-gap-1);background:var(--cc-hud-bg);outline:var(--cc-dot) solid var(--cc-outline);flex-direction:column;gap:3px;display:flex;position:absolute}.pve2-hud__relay-head{justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.pve2-hud__vitals[data-tone=danger] .pve2-hud__relay-head{color:var(--cc-danger)}.pve2-hud__relay{height:16px}.pve2-hud__vitals.is-hit{animation:.45s steps(4,end) pve2-hit}@keyframes pve2-hit{0%,50%{outline-color:var(--cc-danger);background:var(--cc-danger-lo)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pve2-hud__skill{align-items:center;gap:var(--cc-gap-1);display:flex}.pve2-hud__skill .cc-keycap{margin-left:auto}.pve2-hud__skill-icon{background:var(--cc-select-bg);outline:var(--cc-dot) solid var(--cc-select-hi,var(--cc-outline));width:16px;height:16px}.pve2-hud__resources{right:var(--cc-gap-2);bottom:var(--cc-gap-2);flex-direction:column;gap:4px;width:316px;display:flex;position:absolute}.pve2-hud__stock{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.pve2-hud__res{outline:var(--cc-dot) solid #00000080;background:#00000047;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 2px;font-size:11px;display:flex;position:relative}.pve2-hud__res .pve2-cube{margin:2px 0 4px}.pve2-hud__res-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cc-text-dim);overflow:hidden}.pve2-hud__res-num{font-size:16px}.pve2-hud__res.is-gain{animation:.5s steps(3,end) pve2-gain}.pve2-hud__res.is-spend{animation:.5s steps(3,end) pve2-spend}@keyframes pve2-gain{0%,60%{outline-color:var(--cc-good)}}@keyframes pve2-spend{0%,60%{outline-color:var(--cc-warn)}}.pve2-hud__delta{font-family:var(--cc-font-keycap);color:var(--cc-good);font-size:14px;animation:.9s steps(6,end) forwards pve2-delta;position:absolute;top:-4px;right:2px}.pve2-hud__delta[data-dir=down]{color:var(--cc-warn)}@keyframes pve2-delta{to{opacity:0;transform:translateY(-18px)}}.pve2-hud__traps{flex-wrap:wrap;gap:3px;display:flex}.pve2-hud__meter{align-items:center;gap:var(--cc-gap-1);grid-template-columns:72px 1fr auto;display:grid}.pve2-hud__meter .cc-progress{height:12px}.pve2-hud__budget .cc-small{color:var(--cc-pop-zone-sky)}.pve2-hud__budget.is-over .pve2-num,.pve2-hud__budget-warn{color:var(--cc-danger)}.pve2-hud__budget-warn{font-weight:700}.pve2-hud__build{right:var(--cc-gap-2);flex-direction:column;gap:4px;width:316px;display:flex;position:absolute;bottom:312px}.pve2-hud__build-title{padding:0 var(--cc-gap-1);background:var(--cc-select-bg);color:var(--cc-select-text);align-self:flex-start;font-weight:700}.pve2-hud__pieces{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.pve2-hud__piece{justify-content:center;align-items:flex-end;height:52px;font-size:12px;display:flex;position:relative}.pve2-hud__piece .pve2-cube{margin-left:-11px;position:absolute;top:8px;left:50%}.pve2-hud__piece .cc-keycap{position:absolute;top:1px;left:1px}.pve2-hud__piece.is-picked{animation:.25s steps(2,end) pve2-pick}@keyframes pve2-pick{50%{transform:translateY(-4px)}}.pve2-hud__material{align-items:center;gap:3px;display:flex}.pve2-hud__material .pve2-chip{text-align:center;flex:1}.pve2-hud__build-warn{padding:2px var(--cc-gap-1);background:var(--cc-danger-bg);color:var(--cc-pop-text-on);font-weight:700}.pve2-hud__hints{gap:var(--cc-gap-2);display:flex}.pve2-hud__hint{align-items:center;gap:4px;display:inline-flex}.pve2-hud__hq{top:112px;left:var(--cc-gap-2);min-width:200px;position:absolute}.pve2-hud.is-building:after{content:"";box-shadow:inset 0 0 0 calc(var(--cc-dot) * 2) var(--cc-select-bg);position:absolute;inset:0}.pve2-guide{z-index:45;pointer-events:none;gap:var(--cc-dot);background:var(--cc-tip-bg);outline:var(--cc-dot) solid var(--cc-select-text);width:min(480px,100vw - 32px);color:var(--cc-tip-text);text-shadow:var(--cc-text-shadow);flex-direction:column;display:flex;position:fixed;top:108px;left:50%;transform:translate(-50%)}.pve2-guide[hidden]{display:none}.pve2-guide.is-collapsed{width:auto;max-width:min(640px,100vw - 32px);padding:var(--cc-dot) var(--cc-gap-2);align-items:baseline;gap:var(--cc-gap-2);white-space:nowrap;flex-direction:row;top:4px}.pve2-root[data-window]:not([data-window=lobby]) .pve2-guide.is-collapsed{left:auto;right:var(--cc-gap-2);max-width:min(500px,40vw);top:30px;transform:none}.pve2-guide.is-collapsed .pve2-guide__title{font-size:var(--cc-font-size);text-overflow:ellipsis;overflow:hidden}.pve2-guide.is-collapsed .pve2-guide__body,.pve2-guide.is-collapsed .pve2-guide__term,.pve2-guide.is-collapsed .pve2-guide__keys,.pve2-guide.is-collapsed .pve2-guide__way{display:none}.pve2-guide__head{color:var(--cc-select-text)}.pve2-guide.is-flash .pve2-guide__head{color:var(--cc-good)}.pve2-guide__title{font-size:var(--cc-font-size-heading);color:var(--cc-select-text)}.pve2-guide__term{color:var(--cc-tip-text-dim);border-top:var(--cc-dot) solid var(--cc-tip-edge);padding-top:var(--cc-dot)}.pve2-guide__term[hidden],.pve2-guide__way[hidden]{display:none}.pve2-guide__keys{gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.pve2-guide__key,.pve2-hud__keychip{align-items:center;gap:var(--cc-dot);display:inline-flex}.pve2-guide__way{align-items:center;gap:var(--cc-gap-1);display:flex}.pve2-guide__arrow{color:var(--cc-select-text);font-size:22px;line-height:1;display:inline-block}.pve2-guide-glow{outline-offset:2px;animation:.8s steps(2,end) infinite pve2-guide-glow;outline:calc(var(--cc-dot) * 2) solid var(--cc-select-text)!important}@keyframes pve2-guide-glow{50%{outline-color:var(--cc-select-bg)}}.pve2-hud__hint{justify-content:flex-end;align-items:center;gap:var(--cc-dot);display:flex}.pve2-root.is-guided .pve2-hud__notice{display:none}.pve2-dock{display:contents}.pve2-root.is-guided:not(.is-window-open) .pve2-dock{top:var(--cc-gap-2);left:var(--cc-gap-2);z-index:45;pointer-events:none;flex-direction:column;width:min(440px,100vw - 32px);display:flex;position:fixed}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-guide{width:auto;position:static;transform:none}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms{gap:var(--cc-gap-1);width:auto;padding-top:var(--cc-gap-1);border-top:var(--cc-dot) solid var(--cc-tip-edge);outline:var(--cc-dot) solid var(--cc-select-text);grid-template-columns:40px 1fr;position:static}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms .pve2-portrait{width:40px;height:40px;padding:var(--cc-dot)}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms .pve2-comms__text{min-height:0}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-guide{column-gap:var(--cc-gap-2);row-gap:var(--cc-dot);padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 6);grid-template-columns:1fr auto;line-height:1.35;display:grid}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-guide>:not(.pve2-guide__keys,.pve2-guide__way){grid-column:1/-1}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-guide .pve2-guide__title{font-size:20px}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-guide .pve2-guide__way{justify-self:end}.pve2-root.is-guided:not(.is-window-open) .pve2-dock:has(>.pve2-comms:not([hidden])) .pve2-guide__term{display:none}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms{padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 6);grid-template-columns:28px 1fr;line-height:1.35}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms .pve2-portrait{width:28px;height:28px}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms .pve2-comms__head{margin:0 var(--cc-gap-1) 0 0;vertical-align:baseline;display:inline-flex}.pve2-root.is-guided:not(.is-window-open) .pve2-dock>.pve2-comms .pve2-comms__text{display:inline}.pve2-root.is-guided .pve2-hud__objectives{left:auto;right:var(--cc-gap-2);width:320px;top:250px}.pve2-hud[data-layer=mission]:not([data-panels~=minimap]) .pve2-hud__keys{top:var(--cc-gap-2)}.pve2-obj__more{justify-content:space-between;align-items:center;gap:var(--cc-gap-1);color:var(--cc-text-dim);border-top:var(--cc-dot) solid var(--cc-tip-edge);padding-top:var(--cc-dot);display:flex}.pve2-lobby__res{align-items:center;gap:var(--cc-gap-1);display:inline-flex}body.pve2-window-open .hotbar,body.pve2-window-open .hotbar-label,body.pve2-window-open .speed-bar{visibility:hidden}.pve2-hud__clock.is-untimed{font-family:var(--cc-font-pixel);font-size:var(--cc-font-size)}.pve2-hud__keys{top:190px;right:var(--cc-gap-2);align-items:flex-end;gap:var(--cc-dot);flex-direction:column;display:flex;position:absolute}.pve2-hud__keys[data-layer=hq]{top:var(--cc-gap-2)}.pve2-hud__next{top:220px;left:var(--cc-gap-2);gap:var(--cc-dot);flex-direction:column;width:320px;display:flex;position:absolute}.pve2-hud__next-line:before{content:"▶ ";color:var(--cc-select-text)}.pve2-help{gap:var(--cc-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));height:100%;display:grid;overflow:auto}.pve2-help__col{gap:var(--cc-gap-2);flex-direction:column;display:flex}.pve2-help__list,.pve2-help__keys{gap:var(--cc-dot);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pve2-help__key{align-items:center;gap:var(--cc-gap-1);grid-template-columns:140px 1fr;display:grid}.pve2-help__list li[data-done=true]{color:var(--cc-good)}.pve2-hud__build-target{align-items:center;gap:var(--cc-gap-1);padding:var(--cc-dot) var(--cc-gap-1);display:flex}.pve2-hud__build-target-name{font-weight:700}.pve2-build{gap:var(--cc-gap-2);grid-template-columns:260px 1fr;align-items:start;display:grid}.pve2-build__card{gap:var(--cc-dot);flex-direction:column;display:flex}.pve2-build__ops{gap:var(--cc-gap-1);flex-direction:column;display:flex}.pve2-build__op{justify-content:space-between;align-items:center;gap:var(--cc-gap-2);min-width:360px;display:flex}.pve2-build__op-name{font-weight:700}.pve2-build__row{align-items:center;gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.pve2-build__row>.pve2-subhead{width:100%;margin:0}.pve2-build__edit{align-items:center;gap:var(--cc-dot);flex-direction:column;min-width:72px;display:flex}.pve2-build__edit[aria-pressed=true],.pve2-build__chip[aria-pressed=true]{outline:calc(var(--cc-dot) * 2) solid var(--cc-select-text)}.pve2-edit-grid{background:var(--cc-recess-lo);grid-template-rows:repeat(3,10px);grid-template-columns:repeat(3,10px);gap:1px;padding:2px;display:grid}.pve2-edit-grid__tile{background:var(--cc-recess-bg)}.pve2-edit-grid__tile[data-on=true]{background:var(--cc-recess-hi)}.pve2-travel{margin-top:var(--cc-gap-1);gap:var(--cc-dot);flex-direction:column;display:flex}.pve2-travel__row{gap:var(--cc-dot);display:flex}.pve2-travel__btn{flex:1;min-width:0}.pve2-hud__uses{color:var(--cc-text-dim);flex-direction:column;gap:1px;display:flex}.pve2-hud__uses[hidden]{display:none}.pve2-hud__use{gap:var(--cc-gap-1);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.pve2-hud__use-name{color:var(--cc-text);font-weight:700}.pve2-hud__res-num.is-pop,.pve2-num.is-pop{animation:.35s steps(4,end) pve2-pop;display:inline-block}@keyframes pve2-pop{40%{color:var(--cc-good);transform:scale(1.5)}}.pve2-fly{z-index:60;pointer-events:none;margin:-7px 0 0 -7px;animation-name:pve2-fly;animation-timing-function:cubic-bezier(.5,-.4,.8,.6);animation-fill-mode:both;position:fixed}@keyframes pve2-fly{0%{transform:translate(0)scale(1.4)}to{transform:translate(var(--pve2-fly-x), var(--pve2-fly-y)) scale(.8)}}.pve2-hud__controls{justify-content:center;align-items:center;gap:var(--cc-gap-1) var(--cc-gap-2);max-width:min(620px,100vw - 680px);padding:var(--cc-dot) var(--cc-gap-2);background:var(--cc-hud-bg);outline:var(--cc-dot) solid var(--cc-outline);flex-wrap:wrap;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.pve2-hud__controls[hidden]{display:none}@media (max-width:1100px){.pve2-hud__controls{max-width:calc(100vw - 32px)}}.pve2-hud__controls .pve2-hud__hint{white-space:nowrap}.pve2-hud__facing{padding:0 var(--cc-gap-1);background:var(--cc-select-bg);color:var(--cc-select-text);font-weight:700}body.pve2-window-open .pve2-hud__controls{visibility:hidden}body.pve2-hotbar-named .hotbar-label{display:none}.hotbar-slot[data-pve2-name]:before{content:attr(data-pve2-name);z-index:1;text-align:center;white-space:nowrap;color:var(--cc-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-text-shadow-color);font-size:11px;font-weight:700;line-height:1.1;position:absolute;bottom:1px;left:0;right:0;overflow:hidden}.pve2-slot-count{z-index:1;font-family:var(--cc-font-keycap);color:var(--cc-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-text-shadow-color);font-size:12px;font-weight:700;line-height:1;position:absolute;top:1px;right:3px}.hotbar-slot[data-pve2-short=true]{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-danger)}.hotbar-slot[data-pve2-short=true] .pve2-slot-count{color:var(--cc-danger)}.pve2-floaters{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pve2-floater{font-family:var(--cc-font-keycap);color:var(--cc-pop-gold,#ffd84a);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000;white-space:nowrap;font-size:22px;font-weight:700;position:absolute;top:0;left:0}.pve2-floater--kill{color:var(--cc-pop-zone-pink,#ff6ad0);font-size:28px}.pve2-vignette{pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 120px 36px #ff281ec7}@media (prefers-reduced-motion:reduce){.pve2-map__storm,.pve2-map__terrain *,.pve2-hud__notice,.pve2-hud *,.pve2-hud__vitals,.pve2-window,.pve2-reward *,.pve2-guide-glow{animation:none!important}}@media (max-width:720px){.pve2-bench,.pve2-build{grid-template-columns:1fr;overflow-y:auto}.pve2-build__op{min-width:0}.pve2-crews,.pve2-role-grid,.pve2-branch-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pve2-hq__nav{width:140px}.pve2-help{grid-template-columns:1fr}}.pve2-root.is-guided:not(.is-window-open) .pve2-hud__hq{left:auto;right:var(--cc-gap-2);top:76px}.pve2-root.is-guided:not(.is-window-open) .pve2-hud__next,.pve2-root.is-defend-fold:not(.is-window-open) .pve2-dock>.pve2-guide>:is(.pve2-guide__head,.pve2-guide__body,.pve2-guide__term,.pve2-guide__keys){display:none}.pve2-root.is-guided.is-defend-fold:not(.is-window-open) .pve2-dock>.pve2-guide>.pve2-guide__title{grid-column:1;font-size:18px}.pve2-hud__wave-enemies{margin-left:var(--cc-gap-1);color:var(--cc-pop-zone-pink)}.cc-pop-toast[data-testid=pve2-step-banner]{top:calc(50% + 48px)}.pve2-hud__hq,.pve2-hud__next,.pve2-dock>.pve2-comms{transition:opacity .45s ease-out}:is(.pve2-hud[data-calm=hq-return] .pve2-hud__hq,.pve2-hud[data-calm=hq-return] .pve2-hud__next,.pve2-root:has(>.pve2-hud[data-calm=hq-return]) .pve2-dock>.pve2-comms){opacity:0;transition:none}@media (prefers-reduced-motion:reduce){.pve2-hud__hq,.pve2-hud__next,.pve2-dock>.pve2-comms{transition:none}}.pve2-comms{left:var(--cc-gap-2);z-index:21;gap:var(--cc-gap-2);pointer-events:none;grid-template-columns:72px 1fr;align-items:start;width:min(460px,100vw - 32px);display:grid;position:fixed;bottom:200px}.pve2-comms[hidden],.pve2-root.is-window-open .pve2-comms{display:none}.pve2-comms.is-in{animation:.24s steps(3,end) pve2-comms-in}@keyframes pve2-comms-in{0%{opacity:0;transform:translate(-24px)}}.pve2-comms__head{align-items:baseline;gap:var(--cc-gap-1);margin-bottom:var(--cc-dot);display:flex}.pve2-comms__tag{padding:0 var(--cc-gap-1);background:var(--cc-pop-info);color:var(--cc-pop-text-on)}.pve2-comms__who{color:var(--cc-pop-zone-yellow);font-weight:var(--cc-font-weight-strong)}.pve2-comms__text{min-height:2.9em;line-height:1.5}.pve2-portrait{box-sizing:border-box;width:72px;height:72px;padding:calc(var(--cc-dot) * 3);outline:var(--cc-dot) solid var(--cc-pop-ink);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-bevel-hi);image-rendering:pixelated;background:#3b3f5a;flex:none}.pve2-portrait svg{width:100%;height:100%;display:block}.pve2-portrait[data-who=rele]{background:#2f2a5a}.pve2-portrait[data-who=minato]{background:#5a3a24}.pve2-portrait[data-who=sora]{background:#23405a}.pve2-portrait[data-who=tetsu]{background:#3d4a44}.pve2-portrait[data-who=yoshino],.pve2-portrait--noise{background:#3a1f45;position:relative}.pve2-portrait--noise:after{content:"";background:repeating-linear-gradient(#d646c859 0 2px,#0000 2px 6px);animation:.8s steps(4,end) infinite pve2-scan;position:absolute;inset:0}@keyframes pve2-scan{to{background-position:0 12px}}.pve2-decode{gap:var(--cc-gap-1);padding:var(--cc-gap-2);background:var(--cc-recess-bg);outline:var(--cc-dot) solid var(--cc-outline);flex-direction:column;display:flex}.pve2-decode__title{justify-content:space-between;align-items:baseline;gap:var(--cc-gap-2);display:flex}.pve2-decode__source{color:var(--cc-text-dim)}.pve2-decode__tx{gap:var(--cc-gap-2);grid-template-columns:72px 1fr;align-items:center;display:grid}.pve2-decode__text{font-family:var(--cc-font-pixel);color:#e9d4ff;text-shadow:var(--cc-text-shadow);padding:var(--cc-gap-1) var(--cc-gap-2);outline:var(--cc-dot) solid var(--cc-pop-ink);background:#1f1830;min-height:3em;line-height:1.55}.pve2-decode__text[data-decoded=true]{color:#fff}.pve2-decode__note{color:var(--cc-pop-out);margin:0}.pve2-decode__ps{gap:var(--cc-gap-1) var(--cc-gap-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.pve2-decode__ps-tag{padding:0 var(--cc-gap-1);background:var(--cc-pop-gold);color:var(--cc-pop-text-on)}.pve2-decode__ps[data-unlocked=false] .pve2-decode__text{color:#8a78a8}.pve2-decode__lock{color:var(--cc-text-dim);grid-column:2}.pve2-decode__after{gap:var(--cc-gap-1);flex-direction:column;display:flex}.pve2-story-line{gap:var(--cc-gap-2);grid-template-columns:48px 1fr;align-items:start;display:grid}.pve2-story-line .pve2-portrait{width:48px;height:48px;padding:var(--cc-dot)}.pve2-story-line__name{gap:var(--cc-gap-1);font-weight:var(--cc-font-weight-strong);align-items:baseline;display:flex}.pve2-story-line__role{color:var(--cc-text-dim);font-weight:var(--cc-font-weight)}.pve2-story-line__text{line-height:1.45}.pve2-story-voices{gap:var(--cc-gap-2);flex-direction:column;display:flex}.pve2-letter-grid{gap:var(--cc-gap-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.pve2-letter{padding:var(--cc-gap-2);color:#3a2f22;text-shadow:none;outline:var(--cc-dot) solid var(--cc-pop-ink);box-shadow:inset 0 calc(var(--cc-dot) * -2) 0 #00000026;background:#efe6cf}.pve2-letter--tx{color:#efe3ff;background:#2a2140}.pve2-letter[data-open=false]{color:#a79dbb;background:#4a4458}.pve2-letter__meta{opacity:.8}.pve2-letter__body{margin:var(--cc-gap-1) 0 0;word-break:break-all;line-height:1.5}.pve2-letter__lock{margin-top:var(--cc-gap-1);color:var(--cc-pop-zone-yellow)}.pve2-reward__mid{gap:var(--cc-gap-3);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}@media (max-width:900px){.pve2-reward__mid{grid-template-columns:1fr}}.pve2-reward__mid .pve2-reward__row{grid-template-columns:110px 1fr auto}.pve2-decode .pve2-decode__tx{grid-template-columns:56px 1fr}.pve2-decode .pve2-portrait{width:56px;height:56px;padding:var(--cc-dot)}.pve2-decode .pve2-decode__text,.pve2-decode .pve2-story-line__text{font-size:var(--cc-font-size-small)}.pve2-boss{z-index:21;width:min(420px,100vw - 32px);padding:var(--cc-gap-1) var(--cc-gap-2);background:var(--cc-pop-paper);color:var(--cc-pop-text);outline:var(--cc-dot) solid var(--cc-pop-ink);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-bevel-hi), 0 var(--cc-dot) 0 var(--cc-pop-ink);pointer-events:none;position:fixed;top:118px;left:50%;transform:translate(-50%)}.pve2-boss[hidden],.pve2-root.is-window-open .pve2-boss{display:none}.pve2-boss__head{justify-content:space-between;align-items:baseline;display:flex}.pve2-boss__name{color:#6a1a66;font-weight:700}.pve2-boss__bar{height:10px;margin:2px 0 var(--cc-gap-1);outline:var(--cc-dot) solid var(--cc-pop-ink);background:#2a2a36}.pve2-boss__fill{background:linear-gradient(#e05ad0,#a0309a);height:100%;transition:width .2s steps(4,end)}.pve2-boss__state{gap:var(--cc-gap-2);align-items:center;display:flex}.pve2-boss__bits{flex:none;gap:4px;display:flex}.pve2-boss__bit{outline:var(--cc-dot) solid var(--cc-pop-ink);background:#3a3a46;width:16px;height:16px;margin-bottom:12px;position:relative}.pve2-boss__bit:after{content:attr(data-weight);text-align:center;width:100%;color:var(--cc-pop-muted);font-size:10px;line-height:1;position:absolute;top:18px;left:0}.pve2-boss__bit.is-on{background:#ffd84d;box-shadow:0 0 6px #ffd84d}.pve2-boss__state-name{font-weight:700}.pve2-boss.is-stunned{animation:.5s steps(2,end) infinite pve2-boss-stun}.pve2-boss.is-stunned .pve2-boss__state-name{color:#b07800}@keyframes pve2-boss-stun{50%{box-shadow:inset 0 0 0 var(--cc-dot) #ffd84d, 0 var(--cc-dot) 0 var(--cc-pop-ink)}}.pve2-portrait[data-who=nagi]{background:#1f4a4f}.pve2-zone-open{z-index:22;min-width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);padding:var(--cc-gap-2) var(--cc-gap-3,16px);background:var(--cc-pop-paper);color:var(--cc-pop-text);text-align:center;outline:var(--cc-dot) solid var(--cc-pop-ink);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-bevel-hi), 0 calc(var(--cc-dot) * 2) 0 var(--cc-pop-ink);pointer-events:none;position:fixed;top:22%;left:50%;transform:translate(-50%)}.pve2-zone-open[hidden]{display:none}.pve2-zone-open__kicker{letter-spacing:.08em;color:var(--cc-select-lo);font-size:.85em}.pve2-zone-open__title{margin:var(--cc-gap-1) calc(var(--cc-gap-2) * -1);padding:var(--cc-gap-1) var(--cc-gap-2);background:var(--cc-select-bg);color:var(--cc-select-text);font-size:1.5em;font-weight:var(--cc-font-weight-strong,bold);outline:var(--cc-dot) solid var(--cc-pop-ink);box-shadow:inset 0 var(--cc-dot) 0 var(--cc-select-hi), inset 0 calc(var(--cc-dot) * -1) 0 var(--cc-select-lo)}.arena-layer{z-index:40;background:var(--cc-backdrop);pointer-events:auto;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.arena-layer[hidden]{display:none}.arena-panel{gap:var(--cc-gap-2);width:min(1040px,100%);max-height:calc(100vh - 32px);padding:var(--cc-gap-3);flex-direction:column;display:flex}.arena-panel__body{gap:var(--cc-gap-4);min-height:0;padding-right:var(--cc-gap-1);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--cc-panel-text-dim,#555) #0000001f;grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.arena-panel__more{z-index:2;padding:0 calc(var(--cc-dot) * 5);font-size:var(--cc-font-size-small);color:var(--cc-tip-text);pointer-events:none;background:var(--cc-tip-bg);clip-path:var(--cc-step1);line-height:1.5;animation:1.2s steps(2,end) infinite arena-more-bob;position:absolute;transform:translate(-50%,-100%)}.arena-panel__more[hidden]{display:none}@keyframes arena-more-bob{50%{transform:translate(-50%, calc(-100% + var(--cc-dot) * 2))}}@media (prefers-reduced-motion:reduce){.arena-panel__more{animation:none}}.arena-panel__body[data-more=below]{--arena-scrollbar-w:16px;-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),#00000026),linear-gradient(#000,#000);mask-image:linear-gradient(#000 calc(100% - 56px),#00000026),linear-gradient(#000,#000);-webkit-mask-size:calc(100% - var(--arena-scrollbar-w)) 100%, var(--arena-scrollbar-w) 100%;mask-size:calc(100% - var(--arena-scrollbar-w)) 100%, var(--arena-scrollbar-w) 100%;-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media not (min-width:760px){.arena-panel__body{grid-template-columns:1fr}}.arena-panel__col{gap:var(--cc-gap-2);flex-direction:column;min-width:0;display:flex}.arena-panel__col h3{margin:var(--cc-gap-2) 0 0}.arena-panel__row{gap:var(--cc-gap-2);flex-wrap:wrap;align-items:center;display:flex}.arena-panel__row .cc-cycler,.arena-panel__row select{flex:180px;min-width:0}.arena-panel__robot p,.arena-panel__col>p{margin:0}.arena-panel__problem{color:var(--cc-panel-danger)}.arena-panel__result{color:var(--cc-panel-accent);margin:0;font-weight:700}.arena-panel__entries,.arena-panel__history{margin:0;padding:0;list-style:none}.arena-panel__hist{justify-content:space-between;align-items:center;gap:var(--cc-gap-2);display:flex}.arena-panel__histtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.arena-hud{pointer-events:none;z-index:20;color:var(--cc-text);text-shadow:var(--cc-text-shadow);position:fixed;inset:0}.arena-hud[hidden],.arena-hud [hidden]{display:none}.arena-hud__board{align-items:stretch;gap:var(--cc-gap-2);width:min(880px,100vw - 24px);display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.arena-hud__fighter{background:var(--cc-hud-bg);border:calc(var(--cc-dot) * 1) solid #000;border-left:calc(var(--cc-dot) * 4) solid var(--arena-team);flex-direction:column;flex:1;gap:4px;min-width:0;padding:6px 10px;display:flex}.arena-hud__fighter.is-right{border-left:calc(var(--cc-dot) * 1) solid #000;border-right:calc(var(--cc-dot) * 4) solid var(--arena-team);align-items:flex-end}.arena-hud__fighter.is-right .arena-hud__fill{margin-left:auto}.arena-hud__fighter.is-dead{opacity:.5}.arena-hud__fighter.is-hit .arena-hud__bar--hp{outline:2px solid #fff}.arena-hud__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:20px;font-weight:700;overflow:hidden}.arena-hud__bar{background:#0000008c;border:1px solid #000;width:100%;height:12px}.arena-hud__bar--shield{height:5px}.arena-hud__fill{background:linear-gradient(#8cf07a,#3fb43a);width:100%;height:100%;transition:width .12s linear}.arena-hud__bar--shield .arena-hud__fill{background:#7fe8ff}.arena-hud__ammo{align-items:center;gap:3px;font-size:12px;display:flex}.arena-hud__ammolabel{color:var(--cc-text-dim);margin-right:4px}.arena-hud__pip{background:#ffffff2e;border:1px solid #000;width:8px;height:12px}.arena-hud__pip.is-on{background:#fff27a}.arena-hud__mid{border:calc(var(--cc-dot) * 1) solid #000;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;min-width:96px;padding:4px 8px;display:flex}.arena-hud__clock{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.arena-hud__vs{color:var(--cc-splash);font-size:14px;font-weight:700}.arena-hud__cast{white-space:nowrap;color:#fff;border-bottom:3px solid var(--arena-team,var(--cc-splash));background:#0000008c;max-width:calc(100vw - 24px);padding:4px 18px;font-size:26px;font-weight:700;position:absolute;top:118px;left:50%;transform:translate(-50%)}.arena-hud__cast:empty{display:none}.arena-hud__cast[data-kind=ko],.arena-hud__cast[data-kind=win],.arena-hud__cast[data-kind=timeWin]{color:var(--cc-splash);font-size:34px}.arena-hud__cast.is-pop{animation:.42s cubic-bezier(.2,1.6,.4,1) arena-cast-pop}@keyframes arena-cast-pop{0%{opacity:0;transform:translate(-50%)scale(1.5)}to{opacity:1;transform:translate(-50%)scale(1)}}.arena-hud__end{border:calc(var(--cc-dot) * 1) solid #000;background:#0009;flex-direction:column;align-items:center;gap:6px;padding:12px 28px;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.arena-hud__result{color:var(--cc-splash);font-size:20px;font-weight:700}.arena-hud__endhint{font-size:16px}.arena-hud__cam{background:var(--cc-hud-bg);padding:2px 10px;font-size:13px;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.arena-hud__cards{gap:var(--cc-gap-2);flex-direction:column;width:250px;display:flex;position:absolute;top:170px;right:12px}.arena-hud__card{background:var(--cc-hud-bg);border-left:calc(var(--cc-dot) * 3) solid var(--arena-team);flex-direction:column;gap:3px;padding:4px 8px;font-size:12px;display:flex}.arena-hud__card.is-dead{opacity:.55}.arena-hud__cardname{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.arena-hud__pins{flex-wrap:wrap;gap:2px;font-size:10px;line-height:1.3;display:flex}.arena-hud__pinlabel{width:30px;color:var(--cc-text-dim)}.arena-hud__pin{background:var(--cc-hud-slot-bg);color:var(--cc-text-dim);text-shadow:none;gap:2px;padding:0 3px;display:inline-flex}.arena-hud__pin.is-on{background:var(--cc-select-bg);color:var(--cc-select-text)}:is(body:has(.arena-hud.is-broadcast:not([hidden])) .hotbar,body:has(.arena-hud.is-broadcast:not([hidden])) .hotbar-label){visibility:hidden}.arena-hud.is-ended .arena-hud__cards{display:none}.arena-hud.is-broadcast .arena-hud__cam{bottom:12px}.arena-hud.is-broadcast .arena-hud__cards{align-items:flex-end;width:auto;max-width:220px}.arena-hud.is-broadcast .arena-hud__card{flex-flow:wrap;align-items:center;padding:2px 6px}.arena-hud.is-broadcast .arena-hud__cardname{max-width:100px}.arena-hud.is-broadcast .arena-hud__pinlabel,.arena-hud.is-broadcast .arena-hud__pin:not(.is-on){display:none}.arena-hud.is-broadcast .arena-hud__pins{display:contents}@media (max-width:900px){.arena-hud__cards{display:none}}.arena-panel__action{align-items:center;gap:var(--cc-gap-2);min-width:240px;display:flex}.arena-panel__action .cc-progress{flex:1}.arena-diagram{margin-top:var(--cc-gap-1);grid-template-columns:1fr 14px auto 14px 1fr;align-items:center;gap:4px;display:grid}.arena-diagram__col{flex-direction:column;gap:2px;display:flex}.arena-diagram__head{margin-bottom:2px;font-size:12px;font-weight:700}.arena-diagram__pin{opacity:.55;background:#00000038;align-items:baseline;gap:4px;padding:1px 4px;font-size:11px;line-height:1.3;display:flex}.arena-diagram__pin.is-on{background:var(--cc-select-bg);color:var(--cc-select-text);opacity:1}.arena-diagram__icon,.arena-hud__pinicon{text-align:center;min-width:1.2em;font-weight:700;display:inline-block}.arena-diagram__pin{font-size:12px}.arena-diagram__brain{border:calc(var(--cc-dot) * 1) solid #000;color:#9cf09a;text-align:center;background:#2a3a2e;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.arena-diagram__gates{font-size:12px}.arena-diagram__arrow{border-top:3px solid;height:0;position:relative}.arena-diagram__arrow:after{content:"";border:5px solid #0000;border-left:6px solid;position:absolute;top:-7px;right:-2px}.arena-stage{align-items:center;gap:var(--cc-gap-3);padding:var(--cc-gap-2) var(--cc-gap-3);border:calc(var(--cc-dot) * 1) solid #000;box-shadow:inset 0 0 0 calc(var(--cc-dot) * 1) #ffffff1f;--cc-text:#fff;--cc-text-dim:#c8ccd6;color:var(--cc-text);text-shadow:var(--cc-text-shadow);background:linear-gradient(90deg,#3f7fe059,#0000 40% 60%,#e0503f59),repeating-linear-gradient(0deg,#ffffff0a 0 2px,#0000 2px 8px),#1f2430;grid-template-columns:1fr auto 1fr;display:grid}.arena-stage__side{gap:var(--cc-gap-2);flex-direction:column;min-width:0;display:flex}.arena-stage__side.is-right .arena-stage__fighter{text-align:right;flex-direction:row-reverse}.arena-stage__fighter{align-items:center;gap:var(--cc-gap-2);min-width:0;display:flex}.arena-stage__fighter .arena-portrait{border:calc(var(--cc-dot) * 1) solid #000;border-bottom:calc(var(--cc-dot) * 3) solid var(--arena-team);background:#00000059;flex:none;width:72px;height:72px;padding:4px}.arena-stage__side:has(>:nth-child(2)) .arena-portrait{width:48px;height:48px}.arena-stage__fighter.is-empty .arena-portrait{opacity:.3;filter:grayscale()}.arena-stage__text{min-width:0}.arena-stage__style{color:var(--arena-team);filter:brightness(1.35);white-space:nowrap;text-overflow:ellipsis;font-size:24px;font-weight:700;overflow:hidden}.arena-stage__fighter.is-empty .arena-stage__style{color:var(--cc-text-dim);filter:none;font-size:16px}.arena-stage__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.arena-stage__gates{color:var(--cc-text-dim);font-size:12px}.arena-stage__vs{color:#ffe45a;text-shadow:3px 3px #000,-1px -1px #000;font-size:40px;font-style:italic;font-weight:900}@media not (min-width:760px){.arena-stage__style{font-size:18px}.arena-stage__fighter .arena-portrait{width:48px;height:48px}}.arena-panel__help summary{cursor:pointer;color:var(--cc-panel-accent)}.arena-panel__help p{margin:var(--cc-gap-1) 0}.arena-panel__helpgrid{gap:2px var(--cc-gap-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arena-panel__helprow{align-items:baseline;gap:4px;display:flex}.arena-panel__helpcode{font-family:var(--cc-font-pixel-mono);min-width:52px;font-size:11px}.tutorial-hint{pointer-events:none;z-index:12;flex-direction:column;align-items:center;gap:4px;width:min(560px,100vw - 24px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tutorial-hint[hidden]{display:none}.tutorial-hint__head{color:var(--cc-text);text-shadow:var(--cc-text-shadow);font-family:var(--cc-font-pixel);align-items:center;gap:8px;font-size:16px;display:flex}.tutorial-hint__dots{gap:4px;display:inline-flex}.tutorial-hint__dot{width:calc(var(--cc-dot) * 4);height:calc(var(--cc-dot) * 4);background:var(--cc-panel-bg);box-shadow:0 0 0 var(--cc-dot) var(--cc-panel-shade)}.tutorial-hint__dot.is-done{background:var(--cc-pop-success)}.tutorial-hint .cc-pop-bubble{white-space:normal;max-width:100%;line-height:1.5}.tutorial-hint__skip{color:var(--cc-text-dim);text-shadow:var(--cc-text-shadow);font-family:var(--cc-font-pixel-small);font-size:12px}.tutorial-hint__skip[hidden]{display:none}.tutorial-card{background:var(--cc-backdrop);pointer-events:auto;z-index:18;place-items:center;display:grid;position:absolute;inset:0}.tutorial-card[hidden]{display:none}.tutorial-card__panel{flex-direction:column;gap:12px;width:min(460px,100vw - 32px);padding:16px;display:flex}.tutorial-card__body{padding:8px 12px}.tutorial-card__body p{margin:0 0 6px}.tutorial-card__buttons{justify-content:flex-end;gap:8px;display:flex}.tutorial-intro{pointer-events:none;z-index:12;text-align:center;flex-direction:column;align-items:center;gap:6px;width:min(720px,100vw - 32px);animation:1.2s ease-out both tutorial-intro-in;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.tutorial-intro[hidden]{display:none}.tutorial-intro__title{font-family:var(--cc-font-pixel);color:var(--cc-pop-zone-yellow);text-shadow:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 var(--cc-pop-ink), 0 0 24px #0009;letter-spacing:.04em;font-size:clamp(32px,5vw,56px)}.tutorial-intro__sub{font-family:var(--cc-font-pixel);color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);font-size:clamp(16px,2vw,22px)}.tutorial-intro__skip{color:var(--cc-pop-text-on);opacity:.8;text-shadow:var(--cc-pop-text-shadow);margin-top:10px;font-size:13px}@keyframes tutorial-intro-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.is-island-intro .cc-pop-labels,.is-island-intro .hotbar,.is-island-intro .crosshair,.is-island-intro [data-testid=speed-bar]{visibility:hidden}.net-panel{box-sizing:border-box;--cc-text:var(--cc-panel-text);--cc-text-dim:var(--cc-panel-text-dim);--cc-text-shadow:var(--cc-panel-text-shadow);--cc-accent:var(--cc-panel-accent);--cc-danger:var(--cc-panel-danger);width:300px;max-width:calc(100vw - 32px);color:var(--cc-panel-text);text-shadow:var(--cc-panel-text-shadow);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);z-index:10;padding:12px 14px;position:fixed;top:16px;right:16px}.net-panel h2{font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-accent);text-shadow:var(--cc-panel-text-shadow);margin:0 0 10px}.net-panel button:not(.cc-list-item){--cc-btn-bg:var(--cc-button-bg);--cc-btn-hi:var(--cc-button-hi);--cc-btn-lo:var(--cc-button-lo);--cc-btn-fg:var(--cc-button-text);min-height:var(--cc-hit);padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 4);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-btn-fg);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b8;background:var(--cc-btn-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -3) 0 0 var(--cc-btn-lo);border:0;border-radius:0;margin:2px;line-height:1}.net-panel button:not(.cc-list-item):hover:not(:disabled),.net-panel button:not(.cc-list-item):focus-visible:not(:disabled){--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-hi);--cc-btn-lo:var(--cc-select-lo);--cc-btn-fg:var(--cc-select-text);outline:none}.net-panel button:not(.cc-list-item):active:not(:disabled){box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-btn-hi)}.net-panel button[type=submit]{--cc-btn-bg:var(--cc-primary-bg);--cc-btn-hi:var(--cc-primary-hi);--cc-btn-lo:var(--cc-primary-lo);--cc-btn-fg:var(--cc-primary-fg)}.net-panel input{min-height:var(--cc-hit);padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 4);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-input-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0000008c;background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border);caret-color:var(--cc-focus-ring);border:0;border-radius:0;outline:none;margin:2px}.net-panel input:focus{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring)}.net-panel input::placeholder{color:var(--cc-input-placeholder);text-shadow:none}.net-panel button:not(:disabled){cursor:pointer}.net-panel button:disabled,.net-panel input:disabled{cursor:not-allowed;opacity:.5}.net-row{gap:6px;margin:6px 0;display:flex}.net-row input{min-width:0;font-family:var(--cc-font-pixel-mono);text-transform:uppercase;flex:1}.net-code{align-items:center;gap:8px;margin:6px 0;display:flex}.net-code[hidden]{display:none}.net-code output{font-family:var(--cc-font-pixel);font-size:16px;font-weight:var(--cc-font-weight-strong);letter-spacing:.1em;color:var(--cc-panel-accent);text-shadow:var(--cc-panel-text-shadow)}.net-lan{margin:4px 0}.net-lan li{margin:0}.net-lan li.net-muted{padding:2px 8px}.net-muted{color:var(--cc-text-dim)}.net-status{font-size:var(--cc-font-size);grid-template-columns:auto 1fr;gap:2px 12px;margin:10px 0 4px;display:grid}.net-status dt{color:var(--cc-text-dim)}.net-status dd{font-family:var(--cc-font-pixel);margin:0}.net-message{min-height:1em;font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text-dim);word-break:break-word;margin:4px 0}.net-panel[data-state=error] .net-message{color:var(--cc-danger)}.cc-edu{z-index:40;background:var(--cc-backdrop);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.cc-edu.is-busy{cursor:progress}.cc-edu__card{flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.cc-edu__head{flex:none}.cc-edu__title{margin:0;font-size:22px;font-weight:400}.cc-edu__close{width:36px;height:36px;font:inherit;color:var(--cc-button-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b8;background:var(--cc-button-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-button-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-button-lo);cursor:pointer;border:0;border-radius:0;font-size:22px;line-height:1}.cc-edu__close:hover,.cc-edu__close:focus-visible{color:var(--cc-select-text);background:var(--cc-select-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-select-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-select-lo);outline:none}.cc-edu__body{flex-direction:column;gap:14px;padding:18px 20px 8px;display:flex;overflow-y:auto}.cc-edu__lead{margin:0;font-size:18px;font-weight:700}.cc-edu__status{min-height:8px;padding:0 20px}.cc-edu__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 18px;display:flex}.cc-edu__mock{background:color-mix(in srgb, var(--cc-pop-open) 35%, var(--cc-pop-paper));border:var(--cc-dot) dashed var(--cc-outline);border-radius:0;margin:0;padding:6px 10px;font-size:13px}.cc-edu__diag{color:var(--cc-pop-ink);font-size:14px;font-weight:700}.cc-edu__code-form{flex-wrap:wrap;gap:10px;display:flex}.cc-edu__code-input{min-width:0;font-family:var(--cc-font-pixel-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cc-input-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0000008c;background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border);caret-color:var(--cc-focus-ring);border:0;border-radius:0;flex:200px;padding:10px 14px;font-size:30px}.cc-edu__code-input::placeholder{color:var(--cc-input-placeholder);text-shadow:none}.cc-edu__code-input--long{letter-spacing:0;text-transform:none;font-size:16px}.cc-edu__code-input:focus,.cc-edu__code-input:focus-visible{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring);outline:none}.cc-edu__alt{justify-content:flex-end;display:flex}.cc-edu__names{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.cc-edu__name{min-height:56px;font:inherit;color:var(--cc-panel-text);background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:8px;padding:8px 12px;font-size:18px;font-weight:700;display:flex}.cc-edu__name:hover,.cc-edu__name:focus-visible{color:var(--cc-select-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b3;background:var(--cc-select-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-select-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-select-lo);outline:none}.cc-edu__name:active{box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-select-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-select-hi)}.cc-edu__seat{min-width:28px;height:28px;color:var(--cc-button-text);text-shadow:none;background:var(--cc-text-dark);border-radius:0;place-items:center;padding:0 4px;font-size:14px;display:inline-grid}.cc-edu__pin{justify-content:center;gap:8px;display:flex}.cc-edu__pin-cell{width:44px;height:54px;color:var(--cc-panel-text);background:var(--cc-recess-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;place-items:center;font-size:22px;display:grid}.cc-edu__pin-cell.is-filled{background:var(--cc-check)}.cc-edu__keypad{grid-template-columns:repeat(3,84px);justify-content:center;gap:10px;display:grid}.cc-edu__key{height:60px;font-family:var(--cc-font-pixel-title);color:var(--cc-button-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b8;background:var(--cc-edu-key-bg,var(--cc-button-bg));box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-edu-key-hi,var(--cc-button-hi)), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -3) 0 0 var(--cc-edu-key-lo,var(--cc-button-lo));cursor:pointer;touch-action:manipulation;border:0;border-radius:0;font-size:26px}.cc-edu__key:hover,.cc-edu__key:focus-visible{--cc-edu-key-bg:var(--cc-select-bg);--cc-edu-key-hi:var(--cc-select-hi);--cc-edu-key-lo:var(--cc-select-lo);color:var(--cc-select-text);outline:none}.cc-edu__key:active{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-edu-key-lo,var(--cc-button-lo)), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-edu-key-hi,var(--cc-button-hi))}.cc-edu__key--erase{--cc-edu-key-bg:var(--cc-danger-bg);--cc-edu-key-hi:var(--cc-danger-hi);--cc-edu-key-lo:var(--cc-danger-lo);font-size:16px}.cc-edu__camera{background:var(--cc-outline);border:var(--cc-dot) solid var(--cc-outline);object-fit:cover;border-radius:0;width:100%;max-height:260px}.cc-edu__hello{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-edu__hello-name{font-family:var(--cc-font-pixel-title);margin:0;font-size:24px}.cc-edu__section{flex-direction:column;gap:10px;display:flex}.cc-edu__h{font-family:var(--cc-font-pixel-title);margin:0;font-size:18px;font-weight:400}.cc-edu__assignments{flex-direction:column;gap:10px;display:flex}.cc-edu__task{color:var(--cc-panel-text);background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.cc-edu__task.is-done{background:color-mix(in srgb, var(--cc-pop-gold) 30%, var(--cc-panel-bg))}.cc-edu__task-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-edu__task-title{font-size:17px;font-weight:700}.cc-edu__task .cc-pop-chip{font-size:13px}.cc-edu__task .cc-pop-button{grid-area:1/2/span 2}.cc-edu__bar{box-sizing:border-box;height:calc(var(--cc-dot) * 6);padding:var(--cc-dot);background:var(--cc-progress-bg);border:0;border-radius:0;overflow:hidden}.cc-edu__bar-fill{background:var(--cc-progress-fill);height:100%;display:block}.cc-edu__skills{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.cc-edu__skill{color:var(--cc-panel-text);background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;flex-direction:column;gap:2px;padding:10px;display:flex;position:relative}.cc-edu__skill--almost,.cc-edu__skill--out,.cc-edu__skill--success,.cc-edu__skill--done{color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow)}.cc-edu__skill--almost{background:var(--cc-pop-almost)}.cc-edu__skill--out{background:var(--cc-pop-out)}.cc-edu__skill--success{background:var(--cc-pop-success)}.cc-edu__skill--done{background:var(--cc-pop-gold)}.cc-edu__skill-name{font-family:var(--cc-font-pixel-title);font-size:18px}.cc-edu__skill-level{font-size:12px;font-weight:700}.cc-edu__skill-icon{width:16px;height:16px;fill:var(--cc-pop-ink);position:absolute;top:6px;right:6px}.cc-edu__facts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cc-edu__recent{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cc-edu__recent-item{color:var(--cc-panel-text);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;justify-content:space-between;padding:4px 10px;font-size:14px;display:flex}.cc-edu__stars{color:var(--cc-panel-warn);font-weight:700}@media (max-width:480px){.cc-edu{padding:8px}.cc-edu__task{grid-template-columns:1fr}.cc-edu__task .cc-pop-button{grid-area:auto/1}.cc-edu__keypad{grid-template-columns:repeat(3,72px)}}.cc-edu-hud{z-index:6;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.cc-edu-hud [hidden]{display:none}.cc-edu-hud .cc-pop-chip{font-size:13px}.cc-edu-hud__dot{vertical-align:middle;background:var(--cc-button-bg);border:var(--cc-dot) solid var(--cc-outline);border-radius:0;width:10px;height:10px;margin-right:6px;display:inline-block}.cc-edu-hud__dot.is-live{background:var(--cc-pop-success)}.cc-edu-hud__dot.is-offline{background:var(--cc-pop-almost)}.cc-edu-freeze{z-index:30;background:var(--cc-backdrop);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.cc-edu-freeze[hidden]{display:none}.cc-edu-freeze .cc-pop-bubble{white-space:normal;max-width:min(640px,90vw);padding:22px 30px}.cc-edu-freeze .cc-pop-bubble__text{font-family:var(--cc-font-pixel-title);font-size:44px}.cc-edu-freeze .cc-pop-bubble__sub{font-size:22px}.cc-edu-broadcast{z-index:25;pointer-events:none;justify-content:center;display:flex;position:absolute;top:84px;left:16px;right:16px}.cc-edu-broadcast .cc-pop-bubble{white-space:normal;max-width:min(720px,100%)}.cc-edu-broadcast[hidden]{display:none}.cc-edu-broadcast .cc-pop-bubble__text{font-size:24px}.cc-edu-broadcast.is-in{animation:.2s steps(4,end) cc-pop-in}@media (prefers-reduced-motion:reduce){.cc-edu-broadcast.is-in,.cc-edu__card.is-in{animation:none}}.sv-build-hud{top:calc(env(safe-area-inset-top,0px) + 96px);z-index:30;box-sizing:border-box;pointer-events:none;width:min(420px,100vw - 32px);font-family:var(--cc-font-pixel);color:var(--cc-text);padding:12px 14px;position:fixed;right:16px}.sv-build-hud__title{margin-bottom:4px;font-size:18px}.sv-build-hud__phase{margin-bottom:6px;font-size:14px}.sv-build-hud__detail{white-space:pre-line;margin-top:6px;font-size:14px;line-height:1.4}.hdl-editor{z-index:16;font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-text);background:var(--cc-stage-bg);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.hdl-editor[hidden],.hdl-editor [hidden]{display:none!important}.hdl-editor-bar{padding:4px 12px calc(4px + var(--cc-dot));background:var(--cc-panel-bg-deep);text-shadow:var(--cc-text-shadow);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-shade);justify-content:space-between;align-items:center;display:flex}.hdl-editor-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hdl-editor-bar>.cc-button{flex:none;margin-left:12px}.hdl-editor-body{grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0;padding:12px;display:grid}.hdl-editor-main{grid-template-rows:auto minmax(0,1fr) auto 140px;gap:6px;min-width:0;min-height:0;display:grid}.hdl-editor-tabrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hdl-editor-tabs{flex:auto;margin:0}.hdl-editor-tab{align-items:center;gap:6px;display:inline-flex}.hdl-editor-tab-close{color:var(--cc-panel-text-dim);padding:0 4px}.hdl-editor-tab-close:hover{color:var(--cc-panel-danger)}.hdl-editor-badge{min-width:18px;font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-text-dark);text-align:center;background:var(--cc-danger);padding:0 4px;line-height:18px}.hdl-editor-template{width:auto}.hdl-editor-rename{width:180px}.hdl-editor-code{min-height:0;overflow:hidden}.hdl-editor-code .cm-editor{height:100%}.hdl-editor-loghead{margin:0}.hdl-editor-log,.hdl-editor-log.cc-panel--inset{font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small);color:var(--cc-tip-text-dim);white-space:pre-wrap;background:var(--cc-panel-bg-deep);margin:0;padding:6px 8px;line-height:1.4;overflow:auto}.hdl-editor-side{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.hdl-editor-field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;display:grid}.hdl-editor-field>span{overflow-wrap:anywhere;min-width:0}.hdl-editor-actions{gap:8px;display:flex}.hdl-editor-actions .cc-button--primary{flex:1}.hdl-editor-hint{margin:0}.hdl-editor-progress[hidden],.hdl-editor-diags[hidden]{display:none}.hdl-editor-progress-text{margin-bottom:4px}.hdl-editor-progress-track{height:calc(var(--cc-dot) * 5);background:var(--cc-slot-bg);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-slot-dark);overflow:hidden}.hdl-editor-progress-bar{background:var(--cc-accent);width:0;height:100%;transition:width .15s steps(4,end)}.hdl-editor-progress-bar.is-indeterminate{width:30%;animation:1s steps(10,end) infinite hdl-progress-slide}@keyframes hdl-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.hdl-editor-progress-bar.is-indeterminate{opacity:.5;width:100%;animation:none}}.hdl-editor-diags{flex-direction:column;gap:2px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hdl-editor-diag{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);cursor:pointer;background:var(--cc-panel-inset-bg);box-shadow:inset calc(var(--cc-dot) * 2) 0 0 0 var(--cc-text-dim);gap:2px;padding:4px 8px;display:grid}.hdl-editor-diag.is-error{box-shadow:inset calc(var(--cc-dot) * 2) 0 0 0 var(--cc-danger)}.hdl-editor-diag.is-warning{box-shadow:inset calc(var(--cc-dot) * 2) 0 0 0 var(--cc-warn)}.hdl-editor-diag-where{color:var(--cc-text-dim)}.hdl-editor-state{margin:0}.hdl-editor-state.cc-pop-bubble{white-space:normal;align-self:flex-start;font-size:15px;font-weight:700}.hdl-editor-state.is-warn,.hdl-editor-warn{color:var(--cc-warn)}.hdl-editor-summary{flex-direction:column;gap:8px;display:flex}.hdl-editor-stats{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.hdl-editor-stat{background:var(--cc-panel-inset-bg);justify-items:center;padding:4px;display:grid}.hdl-editor-ports{border-collapse:collapse;width:100%;font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small)}.hdl-editor-ports th,.hdl-editor-ports td{text-align:left;box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-border);padding:2px 6px}.hdl-editor-ports th{color:var(--cc-text-dim)}.hdl-pin-grid{grid-template-columns:1fr 84px 1fr;grid-template-areas:".front.""left chip right"".back.""top.bottom";place-items:center;gap:4px;margin-top:6px;display:grid}.hdl-pin{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);justify-items:center;display:grid}.hdl-pin--front{grid-area:front}.hdl-pin--right{grid-area:right}.hdl-pin--back{grid-area:back}.hdl-pin--left{grid-area:left}.hdl-pin--top{grid-area:top}.hdl-pin--bottom{grid-area:bottom}.hdl-pin .is-in{color:var(--cc-warn)}.hdl-pin .is-out{color:var(--cc-accent-light)}.hdl-pin-chip{width:84px;height:84px;color:var(--cc-tip-text-dim);background:var(--cc-slot-dark);box-shadow:inset 0 calc(var(--cc-dot) * 3) 0 0 var(--cc-accent), 0 0 0 var(--cc-dot) var(--cc-outline);grid-area:chip;place-items:center;display:grid}.hdl-editor-chiprow{gap:4px;margin-top:auto;display:grid}.hdl-editor-chiprow .cc-button,.hdl-editor-actions .cc-button{white-space:normal;overflow-wrap:anywhere;min-width:0}.hdl-editor-stat>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hdl-pin>*{overflow-wrap:anywhere;text-align:center;max-width:100%}.hdl-editor-chiprow p{margin:0}.hdl-chip-badge{font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);color:var(--cc-accent-light);text-align:center;text-overflow:clip;white-space:nowrap;background:var(--cc-panel-bg-deep);pointer-events:none;line-height:14px;position:absolute;bottom:1px;left:1px;right:1px;overflow:hidden}.hls-editor .hls-editor-body{grid-template-columns:minmax(0,1fr) minmax(460px,46%)}.hls-editor .hls-editor-side{gap:8px}.hls-editor-state:empty{display:none}.hls-editor-views{margin:0}.hls-editor-views>.hls-editor-view{min-height:var(--cc-hit-small);font-size:var(--cc-font-size-small)}.hls-editor-panel{flex-direction:column;flex:auto;gap:8px;min-height:220px;display:flex;overflow:auto}.hls-editor-panel p{margin:0}.hls-editor-svpanel{min-height:320px}.hls-editor-sv{flex:auto;min-height:280px}.hls-editor-card{flex-direction:column;gap:8px;padding-bottom:10px;display:flex}.hls-editor-card>:not(header){margin-left:10px;margin-right:10px}.hls-editor-args{gap:4px;display:grid}.hls-editor-arg{font-size:var(--cc-font-size-small);grid-template-columns:150px minmax(0,1fr)}.hls-editor-table td,.hls-editor-table th{word-break:break-all;vertical-align:top}.hls-editor-table .hls-editor-c{color:var(--cc-good)}.hls-editor-table .hls-editor-circuit{color:var(--cc-danger)}.hls-editor-runout .cc-pop-bubble,.hls-editor-checkout .cc-pop-bubble{white-space:normal;align-self:flex-start}.hls-editor-checkout{flex-direction:column;gap:6px;display:flex}.hls-editor-ops{margin-top:4px}.hls-editor-opbuttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hls-editor-opbuttons>.cc-button,.hls-editor-card .cc-button{white-space:normal;overflow-wrap:anywhere;min-width:0}.hls-editor-views>.hls-editor-view{white-space:nowrap}.hls-editor-note{white-space:pre-wrap;color:var(--cc-text-dim);margin:0}.hls-report{min-width:0;color:var(--cc-pop-ink);font-family:var(--cc-font-pixel);text-shadow:none;flex-direction:column;gap:12px;font-size:14px;display:flex}.hls-report-empty{color:var(--cc-pop-muted);background:var(--cc-pop-paper);border:3px dashed var(--cc-pop-muted);border-radius:0;margin:0;padding:12px 14px}.hls-report-head{padding:6px 12px;font-size:17px}.hls-report-top{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hls-report-summary-body,.hls-res-body{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.hls-report-facts{flex-wrap:wrap;gap:6px;display:flex}.hls-report-chip{white-space:nowrap;max-width:100%;padding:2px 10px;font-size:13px}.hls-report-chip.hls-report-iichip{white-space:normal;overflow-wrap:anywhere}.hls-report-reason.cc-pop-bubble{white-space:normal;cursor:pointer;align-self:stretch}.hls-report-warning.cc-pop-bubble{cursor:default}.hls-report-reason .cc-pop-bubble__text{font-size:16px}.hls-report-reason .cc-pop-bubble__sub{font-size:13px;line-height:1.45}.hls-report-leaves{flex-direction:column;gap:12px;display:flex}.hls-leaf{min-width:0;overflow:hidden}.hls-leaf-head{padding:6px 12px}.hls-leaf-title{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;overflow:hidden}.hls-leaf-title:hover{text-decoration:underline}.hls-leaf-line{font-family:var(--cc-font-pixel);flex:none;font-size:12px;font-weight:700}.hls-leaf-facts{padding:8px 12px 0}.hls-leaf-legend{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px 0;font-size:12px;font-weight:700;display:flex}.hls-leaf-legend-label{color:var(--cc-pop-muted)}.hls-leaf-swatch{border:2px solid var(--cc-pop-ink);border-radius:0;padding:1px 8px}.hls-leaf-notes{color:var(--cc-pop-muted);margin:6px 12px 0;font-size:12px}.hls-leaf-notes.is-almost{color:var(--cc-pop-ink);background:var(--cc-pop-almost);border:2px solid var(--cc-pop-ink);border-radius:0;padding:4px 8px}.hls-schedule{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);overscroll-behavior:contain;border-radius:0;max-height:360px;margin:8px 12px 12px;overflow:auto}.hls-schedule-empty{color:var(--cc-pop-muted);margin:0;padding:8px 10px;font-size:12px}.hls-sched-grid{display:grid;position:relative}.hls-sched-corner,.hls-sched-colhead{z-index:4;font-family:var(--cc-font-pixel-mono);background:var(--cc-pop-gold);border-bottom:2px solid var(--cc-pop-ink);grid-row:1;place-items:center;font-size:12px;font-weight:700;display:grid;position:sticky;top:0}.hls-sched-colhead.is-overlay{background:var(--cc-pop-paper)}.hls-sched-corner{z-index:6;font-family:var(--cc-font-pixel);border-right:2px solid var(--cc-pop-ink);grid-column:1;left:0}.hls-sched-band{border-left:1px solid color-mix(in srgb, var(--cc-pop-ink) 12%, transparent)}.hls-sched-band.is-odd{background:color-mix(in srgb, var(--cc-pop-ink) 5%, transparent)}.hls-sched-band.is-stage{border-left:2px dashed var(--cc-pop-ink)}.hls-sched-rowhead{z-index:5;background:var(--cc-pop-paper);border-right:2px solid var(--cc-pop-ink);border-bottom:1px solid color-mix(in srgb, var(--cc-pop-ink) 15%, transparent);flex-direction:column;grid-column:1;justify-content:center;min-width:0;padding:0 8px;line-height:1.1;display:flex;position:sticky;left:0}.hls-sched-rowhead.is-mem,.hls-sched-rowhead.is-mul{color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow)}.hls-sched-rowhead.is-mem{background:var(--cc-pop-in)}.hls-sched-rowhead.is-mul{background:var(--cc-pop-tool)}.hls-sched-rowlabel{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.hls-sched-rowsub{text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-size:10px;overflow:hidden}.hls-op{--hls-iter-color:var(--cc-pop-zone-sky);z-index:2;min-width:0;color:var(--cc-pop-ink);font-family:var(--cc-font-pixel-mono);text-align:left;white-space:nowrap;cursor:pointer;background:var(--hls-iter-color);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-bevel-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-bevel-lo);border-radius:0;align-items:center;margin:3px;padding:0 5px 3px;font-size:11px;line-height:1;display:flex;position:relative;overflow:hidden}.is-iter-1{--hls-iter-color:var(--cc-pop-zone-pink)}.is-iter-2{--hls-iter-color:var(--cc-pop-zone-lime)}.is-iter-3{--hls-iter-color:var(--cc-pop-zone-yellow)}.hls-leaf-swatch{background:var(--hls-iter-color,var(--cc-pop-zone-sky))}.hls-op:hover,.hls-op:focus-visible{z-index:3;outline:var(--cc-dot) solid var(--cc-focus-ring);outline-offset:0}.hls-op-text{text-overflow:ellipsis;overflow:hidden}.hls-op-chain{background:var(--cc-pop-ink);border-radius:0;min-width:2px;height:3px;position:absolute;bottom:1px}.hls-op.is-line{z-index:3;outline:calc(var(--cc-dot) * 2) solid var(--cc-focus-ring);outline-offset:0;animation:1.2s steps(2,end) infinite alternate hls-op-glow}.hls-op.is-dep{outline:2px dashed var(--cc-pop-ink);outline-offset:1px}@keyframes hls-op-glow{0%{outline-color:var(--cc-focus-ring)}to{outline-color:var(--cc-outline)}}.hls-sched-arrows{z-index:1;pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.hls-sched-arrow{fill:none;stroke:var(--cc-pop-ink);stroke-width:1.5px;opacity:.55;display:none}.hls-sched-arrowtip{fill:var(--cc-pop-ink)}.is-few-deps .hls-sched-arrow.is-iter-0{display:inline}.is-hovering .hls-sched-arrows{z-index:4}.is-few-deps.is-hovering .hls-sched-arrow.is-iter-0{display:none}.hls-sched-grid.is-hovering .hls-sched-arrow.is-hot{stroke-width:2.5px;opacity:1;display:inline}.hls-res-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.hls-res-block{border:2px solid var(--cc-pop-ink);border-radius:0;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.hls-synth-stats{background:color-mix(in srgb, var(--cc-pop-success) 35%, var(--cc-pop-paper))}.hls-synth-stats[data-state=error]{background:color-mix(in srgb, var(--cc-pop-almost) 45%, var(--cc-pop-paper))}.hls-res-title{font-family:var(--cc-font-pixel-title);margin:0;font-size:13px;font-weight:400}.hls-res-stats{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.hls-res-stat{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;justify-items:center;padding:4px 2px;display:grid}.hls-res-stat-value{font-family:var(--cc-font-pixel-title);font-size:18px;line-height:1.2}.hls-res-stat-label{color:var(--cc-pop-muted);font-size:11px;font-weight:700}.hls-res-note,.hls-res-pending{color:var(--cc-pop-muted);margin:0;font-size:12px}.hls-res-pending.is-running{color:var(--cc-pop-ink);font-weight:700;animation:1s steps(2,end) infinite hls-res-blink}@keyframes hls-res-blink{50%{opacity:.45}}.hls-res-table{border-collapse:collapse;width:100%;font-size:12px}.hls-res-table th,.hls-res-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--cc-pop-ink) 20%, transparent);padding:3px 6px}.hls-res-table th{color:var(--cc-pop-muted);font-weight:700}@media (prefers-reduced-motion:reduce){.hls-op,.hls-op.is-line,.hls-res-pending.is-running{transition:none;animation:none}.hls-op:hover,.hls-op:focus-visible{transform:none}}.fpga-task{background:var(--cc-pop-paper);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;flex-direction:column;gap:12px;margin:0 18px;padding:14px 16px;display:flex}.fpga-task__title{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-ink);margin:0;font-size:17px}.fpga-task__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fpga-task__status{white-space:pre-wrap;background:color-mix(in srgb, var(--cc-pop-out) 12%, var(--cc-pop-paper));border:2px dashed var(--cc-pop-out);border-radius:0;margin:0;padding:8px 10px;font-size:14px;line-height:1.5}.fpga-task__status--error{background:color-mix(in srgb, var(--cc-pop-almost) 18%, var(--cc-pop-paper));border-color:var(--cc-pop-almost)}.fpga-task__status[hidden]{display:none}.fpga-quiz{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.fpga-quiz__item{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.fpga-quiz__item.is-answered{border-color:var(--cc-pop-success);box-shadow:inset 4px 0 0 var(--cc-pop-success)}.fpga-quiz__prompt{margin:0;font-size:15px;font-weight:700;line-height:1.5}.fpga-quiz__no{text-align:center;min-width:1.8em;color:var(--cc-pop-paper);background:var(--cc-pop-info);border-radius:0;margin-right:6px;padding:0 6px;display:inline-block}.fpga-quiz__choices{flex-wrap:wrap;gap:6px;display:flex}.fpga-choice{font:inherit;color:var(--cc-pop-ink);background:var(--cc-pop-paper);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);cursor:pointer;border-radius:0;padding:6px 12px;font-size:14px}.fpga-choice:hover,.fpga-choice:focus-visible{color:var(--cc-select-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b3;background:var(--cc-select-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-select-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-select-lo);outline:none}.fpga-choice.is-selected{color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);background:var(--cc-pop-success);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-bevel-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-bevel-hi);font-weight:700}.fpga-choice:disabled{opacity:.45;cursor:default;transform:none}.fpga-order{background:var(--cc-pop-paper);border:2px dashed var(--cc-pop-info);border-radius:0;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;padding:4px 8px;display:flex}.fpga-order__step{background:var(--cc-pop-gold);border:2px solid var(--cc-pop-ink);border-radius:0;padding:3px 10px;font-size:13px;font-weight:700}.fpga-order__arrow{color:var(--cc-pop-info);font-weight:700}.fpga-quiz__input{width:9em;font:inherit;border:2px solid var(--cc-pop-ink);border-radius:0;padding:6px 10px}.fpga-pins{flex-wrap:wrap;gap:6px;display:flex}.fpga-pin{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;padding:3px 10px;font-size:13px;font-weight:700}.fpga-pin b{color:var(--cc-pop-info)}.pnr-viewer{background:var(--cc-backdrop);pointer-events:auto;z-index:19;place-items:center;display:grid;position:absolute;inset:0}.pnr-viewer[hidden]{display:none}.pnr-viewer__panel{width:min(920px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--cc-pop-ink);background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);box-shadow:var(--cc-pop-shadow);font-family:var(--cc-font-pixel);border-radius:0;flex-direction:column;gap:12px;padding-bottom:16px;animation:.22s cubic-bezier(.2,1.4,.4,1) cc-pop-in;display:flex;overflow-y:auto}.pnr-viewer__head{background:var(--cc-pop-out);border-bottom:4px solid var(--cc-pop-ink);border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pnr-viewer__title{overflow-wrap:anywhere;min-width:0;font-family:var(--cc-font-pixel-title);margin:0;font-size:22px}.pnr-viewer__body{grid-template-columns:minmax(0,1fr) 260px;gap:14px;padding:0 16px;display:grid}.pnr-viewer__canvas{aspect-ratio:1;background:var(--cc-pop-ink);border:2px solid var(--cc-pop-ink);border-radius:0;width:100%}.pnr-viewer__side{flex-direction:column;gap:10px;display:flex}.pnr-viewer__stats{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;margin:0;padding:10px 12px;font-size:14px;line-height:1.7}.pnr-viewer__stats dt{float:left;clear:left;width:8.5em;color:var(--cc-pop-muted);overflow-wrap:anywhere;padding-right:4px}.pnr-viewer__stats dd{overflow-wrap:anywhere;margin:0 0 0 8.5em;font-weight:700}.pnr-viewer__chart{background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;width:100%;height:110px}.pnr-viewer__note{margin:0;font-size:13px;line-height:1.6}@media (max-width:720px){.pnr-viewer__body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pnr-viewer__panel{animation:none}.fpga-choice{transition:none}}.fpga-order .cc-dim{color:var(--cc-pop-muted)}.bp-hud{z-index:14;pointer-events:none;width:min(380px,100vw - 24px);color:var(--cc-text);text-shadow:var(--cc-text-shadow);gap:6px;padding:10px 12px;display:grid;position:absolute;top:12px;right:12px}.bp-hud[hidden],.bp-hud-warnings[hidden],.bp-label[hidden]{display:none}.bp-hud-title{font-weight:var(--cc-font-weight-strong);color:var(--cc-accent-light)}.bp-hud-collision{font-weight:var(--cc-font-weight-strong);background:var(--cc-list-bg);border-left:calc(var(--cc-dot) * 2) solid var(--cc-good);padding:4px 8px}.bp-hud-collision.is-blocked{border-left-color:var(--cc-danger);color:var(--cc-danger)}.bp-hud-collision.is-building{border-left-color:var(--cc-warn);color:var(--cc-warn)}.bp-hud-adjacent{color:var(--cc-warn);background:var(--cc-list-bg);border-left:calc(var(--cc-dot) * 2) solid var(--cc-warn);padding:4px 8px}.bp-hud-adjacent[hidden]{display:none}.bp-hud-warnings{color:var(--cc-warn);margin:0;padding-left:1.2em}.bp-hud-guide{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;margin:0;display:grid}.bp-hud-guide dt{white-space:nowrap;justify-self:start}.bp-hud-guide dd{color:var(--cc-text-dim);margin:0}.bp-labels{z-index:13;pointer-events:none;position:absolute;inset:0;overflow:hidden}.bp-label{font-size:var(--cc-font-size-small);white-space:nowrap;color:var(--cc-text);background:var(--cc-panel-bg-deep);text-shadow:var(--cc-text-shadow);padding:1px 6px;position:absolute;top:0;left:0}.bp-label--size{font-family:var(--cc-font-pixel-mono);font-weight:var(--cc-font-weight-strong);color:var(--cc-accent-light);border:var(--cc-dot) solid var(--cc-outline)}.bp-label--in{color:var(--cc-warn)}.bp-label--out{color:var(--cc-good)}.bp-toast{z-index:21;pointer-events:none;position:absolute;top:18%;left:50%;transform:translate(-50%)}.bp-dialog-backdrop{z-index:19;background:var(--cc-backdrop);pointer-events:auto;place-items:center;display:grid;position:absolute;inset:0}.bp-dialog-backdrop[hidden]{display:none}.bp-dialog{gap:10px;width:min(560px,100vw - 32px);padding-bottom:14px;display:grid;overflow:hidden}.bp-dialog>:not(.bp-dialog-title){margin-left:16px;margin-right:16px}.bp-dialog-title{font-size:var(--cc-font-size);margin:0}.bp-dialog-body p,.bp-dialog-busy{margin:0 0 6px}.bp-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bp-dialog-form{gap:8px;display:grid}.bp-dialog-row{grid-template-columns:6em 1fr;align-items:center;gap:8px;display:grid}.bp-dialog-label{font-weight:var(--cc-font-weight-strong)}.bp-dialog-choices{flex-wrap:wrap;gap:6px;display:flex}.bp-dialog-hint{color:var(--cc-pop-ink);opacity:.75;margin:0}.bp-dialog-progress{height:calc(var(--cc-dot) * 5);padding:var(--cc-dot);background:var(--cc-progress-bg);border-radius:0;overflow:hidden}.bp-dialog-progress-bar{background:var(--cc-progress-fill);width:30%;height:100%;animation:1.2s steps(12,end) infinite bp-progress-slide}@keyframes bp-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.bp-dialog-progress-bar{opacity:.5;width:100%;animation:none}}.parts-panel-backdrop{z-index:40;background:var(--cc-backdrop);pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.parts-panel-backdrop[hidden]{display:none}.parts-panel{max-width:min(640px,94vw);max-height:90vh;color:var(--cc-text);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.parts-panel--wide .parts-panel{width:min(1100px,96vw);max-width:96vw}.parts-panel-head{border:var(--cc-dot) solid var(--cc-outline);border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin:-12px -16px 4px;display:flex}.parts-panel-title{color:var(--cc-pop-ink);font-family:var(--cc-font-pixel-title);text-shadow:none;margin:0;font-size:20px}.parts-panel-body{min-height:0;overflow:auto}.parts-panel-body p{margin:0 0 8px}.parts-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.parts-form label{gap:8px}.parts-form input[type=number]{width:8ch}.parts-sep{background:var(--cc-panel-lo);opacity:.6;width:1px;height:24px}.parts-error{color:var(--cc-danger);font-size:var(--cc-font-size-small);min-height:1em}.parts-scroll{background:var(--cc-panel-inset-bg);max-height:46vh;padding:4px;overflow:auto}.parts-scroll--tall{max-height:52vh}.parts-lut-expr{min-width:16ch;font-family:var(--cc-font-pixel-mono);flex:16ch}.parts-lut-hex{font-family:var(--cc-font-pixel-mono);color:var(--cc-accent-light)}.parts-lut-table{border-collapse:collapse;font-family:var(--cc-font-pixel-mono);margin:0 auto}.parts-lut-table th,.parts-lut-table td{text-align:center;padding:1px 10px}.parts-lut-table th{color:var(--cc-text-dim)}.parts-lut-out{color:var(--cc-accent)!important}.parts-lut-in{color:var(--cc-text-dim)}.parts-lut-cell{min-width:40px}.parts-lut-cell.is-on{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-lo);--cc-btn-lo:var(--cc-select-hi);--cc-btn-fg:var(--cc-select-text)}.parts-mem-paste{box-sizing:border-box;width:100%;font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small)}.parts-mem-grid{border-collapse:collapse;font-family:var(--cc-font-pixel-mono);font-size:var(--cc-font-size-small)}.parts-mem-grid th{color:var(--cc-text-dim);padding:0 4px}.parts-mem-cell{color:var(--cc-text);font:inherit;text-align:center;background:0 0;border:0;padding:1px 2px}.parts-mem-cell.is-zero{color:var(--cc-text-dim)}.parts-mem-cell:focus{outline:1px solid var(--cc-accent);background:var(--cc-input-bg)}.parts-la-toolbar select,.parts-la-value{max-width:14ch}.parts-la-canvas-wrap{box-shadow:0 0 0 var(--cc-dot) var(--cc-outline);margin:6px 0;overflow:hidden}.parts-la-canvas{cursor:crosshair;width:100%;display:block}.parts-la-delta{color:var(--cc-warn)}.parts-la-readout{min-height:1.4em;font-family:var(--cc-font-pixel-mono);color:var(--cc-text-dim);white-space:pre-wrap}.bt-hud{z-index:14;pointer-events:none;max-width:min(340px,100vw - 24px);color:var(--cc-text);gap:2px;padding:8px 12px;font-size:14px;display:grid;position:absolute;top:12px;left:12px}.bt-hud[hidden]{display:none}.bt-panel{gap:10px;min-width:min(760px,100vw - 48px);display:grid}.bt-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;max-height:min(64vh,640px);display:grid;overflow-y:auto}.bt-card{align-content:start;gap:6px;padding:10px 12px;display:grid}.bt-card-title{font-size:16px;font-weight:var(--cc-font-weight-strong);margin:0}.bt-line{overflow-wrap:anywhere;margin:0;font-size:14px}.bt-steps{gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}.bt-step{background:var(--cc-list-bg,#a6a6a6);box-shadow:inset 2px 2px 0 var(--cc-recess-lo,#373737), inset -2px -2px 0 var(--cc-panel-hi);align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:flex}.bt-step__mark{width:22px;height:22px;font-weight:var(--cc-font-weight-strong);color:#fff;background:#6f6f6f;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 1px #000}.bt-step--done .bt-step__mark{background:var(--cc-panel-good)}.bt-step--done .bt-step__text{color:var(--cc-panel-text-dim)}.bt-step--warn .bt-step__mark{background:var(--cc-panel-warn)}.bt-row{flex-wrap:wrap;gap:6px;display:flex}.bt-stats-main{flex-wrap:wrap;gap:6px 16px;display:flex}.bt-stat{font-size:18px;font-weight:var(--cc-font-weight-strong);align-items:center;gap:6px;display:inline-flex}.bt-coords>summary{cursor:pointer;color:var(--cc-panel-text-dim);font-size:14px}.cc-e2d{background:var(--cc-stage-bg);width:100%;height:100%;min-height:0;color:var(--cc-text);font-family:var(--cc-font-pixel-small);font-size:var(--cc-font-size-small);-webkit-user-select:none;user-select:none;outline:none;grid-template:"toolbar toolbar""palette stage"1fr"status status"/150px 1fr;line-height:1.25;display:grid;position:relative}.cc-e2d button{--cc-btn-bg:var(--cc-button-bg);--cc-btn-hi:var(--cc-button-hi);--cc-btn-lo:var(--cc-button-lo);--cc-btn-fg:var(--cc-button-text);min-height:var(--cc-hit-small);padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 3);font:inherit;color:var(--cc-btn-fg);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b8;background:var(--cc-btn-bg);cursor:pointer;white-space:nowrap;box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-btn-lo);border:0;border-radius:0;margin:0}.cc-e2d button:hover,.cc-e2d button:focus-visible{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-hi);--cc-btn-lo:var(--cc-select-lo);--cc-btn-fg:var(--cc-select-text);outline:none}.cc-e2d button:active,.cc-e2d button.active{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-btn-hi)}.cc-e2d button.active{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-hi);--cc-btn-lo:var(--cc-select-lo);--cc-btn-fg:var(--cc-select-text)}.cc-e2d-toolbar{padding:8px 10px calc(8px + var(--cc-dot));color:var(--cc-panel-text);background:var(--cc-panel-bg);box-shadow:inset 0 calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset 0 calc(var(--cc-dot) * -3) 0 0 var(--cc-panel-lo), inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-outline);flex-wrap:wrap;grid-area:toolbar;gap:6px 14px;display:flex}.cc-e2d-group{align-items:center;gap:4px;display:flex}.cc-e2d-layer,.cc-e2d-speed{font-family:var(--cc-font-pixel-mono);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-accent);text-shadow:var(--cc-panel-text-shadow);padding:0 6px}.cc-e2d-palette{background:var(--cc-panel-bg-deep);box-shadow:inset calc(var(--cc-dot) * -1) 0 0 0 var(--cc-outline);scrollbar-color:var(--cc-button-bg) var(--cc-panel-bg-deep);flex-direction:column;grid-area:palette;gap:4px;padding:8px 8px 8px 6px;display:flex;overflow-y:auto}.cc-e2d .cc-e2d-pal{text-align:left;min-height:34px;font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);flex:none;grid-template-columns:28px 1fr auto;align-items:center;gap:6px;padding:2px 5px;display:grid}.cc-e2d-pal span{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15}.cc-e2d-pal canvas{background:var(--cc-slot-bg);image-rendering:auto;width:28px;height:28px}.cc-e2d-pal kbd{min-width:0;color:inherit;opacity:.8;box-shadow:none;background:0 0;padding:0 2px;font-size:12px}.cc-e2d-stage{grid-area:stage;min-width:0;min-height:0;position:relative;overflow:hidden}.cc-e2d-canvas{cursor:crosshair;touch-action:none;image-rendering:auto;display:block}.cc-e2d-status{padding:calc(4px + var(--cc-dot)) 10px 4px;color:var(--cc-text-dim);background:var(--cc-panel-bg-deep);box-shadow:inset 0 var(--cc-dot) 0 0 var(--cc-outline);white-space:nowrap;text-overflow:ellipsis;grid-area:status;overflow:hidden}.cc-e2d-toast{padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 8);font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);color:var(--cc-tip-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0009;background:var(--cc-tip-bg);clip-path:var(--cc-step1);box-shadow:inset 0 0 0 calc(var(--cc-dot) * 2) var(--cc-tip-edge), inset 0 0 0 calc(var(--cc-dot) * 3) var(--cc-tip-inner);pointer-events:none;opacity:0;border:0;border-radius:0;transition:opacity .18s steps(3,end),transform .18s steps(3,end);position:absolute;bottom:18px;left:50%;transform:translate(-50%)translateY(8px)}.cc-e2d-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.cc-e2d-label-input{z-index:2;width:160px;font-family:var(--cc-font-pixel);font-size:var(--cc-font-size);color:var(--cc-input-text);background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring);caret-color:var(--cc-focus-ring);border:0;border-radius:0;outline:none;padding:3px 6px;position:absolute;transform:translate(-50%,-100%)}.cc-e2d button.cc-e2d-wire-color{border-left:6px solid var(--wire-color);min-width:2.4em}.game-menu{background:var(--cc-backdrop);pointer-events:auto;z-index:20;place-items:center;display:grid;position:absolute;inset:0}.game-menu[hidden]{display:none}.game-menu-pause{box-sizing:border-box;align-items:center;gap:var(--cc-gap-3);max-width:100%;max-height:100vh;padding:var(--cc-gap-4) max(var(--cc-gap-4), 4vw);flex-direction:column;display:flex;overflow-y:auto}.game-menu-pause[hidden],.game-menu-buttons[hidden]{display:none}.game-menu-badge{padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 8) calc(var(--cc-dot) * 4);font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);text-align:center;margin:0;line-height:1.2}.game-menu-main{align-items:center;gap:var(--cc-gap-2);flex-direction:column;width:min(100%,640px);min-width:0;display:flex}.game-menu-buttons,.game-menu-actions{align-items:stretch;gap:calc(var(--cc-dot) * 3);flex-direction:column;width:100%;display:flex}.game-menu-actions:empty{display:none}.game-menu-button{margin:0}.game-menu-status{font-size:var(--cc-font-size-small);color:var(--cc-text);text-shadow:var(--cc-text-shadow);text-align:center;margin:0;line-height:1.4}.game-menu-status:empty{display:none}.game-menu-status--warn{color:var(--cc-warn)}.game-menu-keyhints{align-self:center}.game-menu-net .net-panel{width:auto;max-width:none;color:var(--cc-panel-text);text-shadow:var(--cc-panel-text-shadow);box-shadow:none;background:0 0;margin:0;padding:0;position:static}.game-menu-net .net-panel h2,.game-menu-net .net-unconfigured h2{display:none}.game-menu-net .net-panel button:not(.cc-list-item){--cc-btn-bg:var(--cc-button-bg);--cc-btn-light:var(--cc-button-hi);--cc-btn-dark:var(--cc-button-lo);--cc-btn-outline:var(--cc-outline);--cc-btn-fg:var(--cc-button-text);margin:0 calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0;padding:calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 4);font-size:var(--cc-font-size-small);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b8;box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-btn-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-light), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -3) 0 0 var(--cc-btn-dark)}.game-menu-net .net-panel button[type=submit]{--cc-btn-bg:var(--cc-primary-bg);--cc-btn-light:var(--cc-primary-hi);--cc-btn-dark:var(--cc-primary-lo);--cc-btn-fg:var(--cc-primary-fg)}.game-menu-net .net-panel button:not(.cc-list-item):hover:not(:disabled),.game-menu-net .net-panel button:not(.cc-list-item):focus-visible:not(:disabled){--cc-btn-bg:var(--cc-select-bg);--cc-btn-light:var(--cc-select-hi);--cc-btn-dark:var(--cc-select-lo);--cc-btn-outline:var(--cc-outline);--cc-btn-fg:var(--cc-select-text);outline:none}.game-menu-net .net-panel button:not(.cc-list-item):active:not(:disabled){box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-btn-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-btn-dark), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-btn-light)}.game-menu-net .net-panel input{color:var(--cc-input-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #0000008c;background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border);caret-color:var(--cc-focus-ring);margin:0}.game-menu-net .net-panel input:focus{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring)}.game-menu-net .net-panel input::placeholder{color:var(--cc-input-placeholder);text-shadow:none}.game-menu-net .net-code output{color:var(--cc-panel-accent);text-shadow:var(--cc-panel-text-shadow)}.game-menu-net .net-lan{padding:calc(var(--cc-dot) * 2);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi)}.net-unconfigured{padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 5);font-size:var(--cc-font-size-small);color:var(--cc-panel-text);text-shadow:var(--cc-panel-text-shadow);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);line-height:1.5}.net-unconfigured p{margin:0 0 calc(var(--cc-dot) * 2)}.net-unconfigured p:last-child{margin-bottom:0}.net-unconfigured code{font-family:var(--cc-font-pixel-mono);overflow-wrap:anywhere;color:var(--cc-panel-accent)}@media (max-width:900px),(max-height:520px){.game-menu-pause{padding:var(--cc-gap-3) var(--cc-gap-3)}}.cc-settings{gap:var(--cc-gap-1);box-sizing:border-box;pointer-events:auto;flex-direction:column;flex:0 auto;width:min(1040px,100vw - 32px);height:min(780px,100vh - 32px);min-height:0;max-height:100%;margin-inline:auto;display:flex}.cc-settings>.cc-header{min-height:48px}.cc-settings__main{flex:auto;grid-template-columns:minmax(150px,200px) minmax(0,1fr);min-height:0;display:grid}.cc-settings__nav{align-self:start}.cc-settings__nav>[role=tab]{min-height:48px}.cc-settings__panel{min-width:0;min-height:0;padding:calc(var(--cc-dot) * 8) calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 7) calc(var(--cc-dot) * 8);flex-direction:column;display:flex}.cc-settings-body{gap:calc(var(--cc-dot) * 2);min-height:0;padding:0 calc(var(--cc-dot) * 3) calc(var(--cc-dot) * 2) 0;scrollbar-color:var(--cc-button-bg) var(--cc-recess-bg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cc-settings-section{margin:calc(var(--cc-dot) * 5) 0 calc(var(--cc-dot) * 1);padding:0 calc(var(--cc-dot) * 5) calc(var(--cc-dot) * 1);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-accent);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-lo)}.cc-settings-section:first-child{margin-top:0}.cc-settings-hint{margin:0 0 calc(var(--cc-dot) * 2);padding:0 calc(var(--cc-dot) * 5);font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim)}.cc-settings-warn{padding:0 calc(var(--cc-dot) * 5);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-danger);margin:0}.cc-settings-body .cc-setting{min-height:calc(var(--cc-dot) * 26)}.cc-settings-body .cc-setting>.cc-toggle{justify-self:start}.cc-settings-body .cc-setting>.cc-cycler,.cc-settings-body .cc-setting>.cc-slider,.cc-settings-body .cc-setting>.cc-select{width:100%}.cc-settings-body .cc-setting:hover .cc-select,.cc-settings-body .cc-setting:focus-within .cc-select{color:var(--cc-input-text)}.cc-settings-body .cc-setting:hover .cc-settings-warn,.cc-settings-body .cc-setting:focus-within .cc-settings-warn{color:#ffb4a8}.cc-settings-volume{align-items:center;gap:calc(var(--cc-dot) * 3);grid-template-columns:minmax(0,1fr) auto;display:grid}.cc-settings-preview{min-width:calc(var(--cc-dot) * 20)}.cc-settings-keys{gap:calc(var(--cc-dot) * 1);flex-direction:column;display:flex}.cc-settings-keyrow{min-height:0}.cc-settings-body .cc-settings-keyrow{min-height:calc(var(--cc-dot) * 22);padding-top:calc(var(--cc-dot) * 2);padding-bottom:calc(var(--cc-dot) * 2)}.cc-settings-keyrow>.cc-setting__label{font-weight:var(--cc-font-weight)}.cc-settings-keyrow>.cc-settings-warn{grid-column:1/-1;padding:0}.cc-settings-slots{justify-content:flex-end;gap:calc(var(--cc-dot) * 2);flex-wrap:wrap;display:flex}.cc-settings-slot{min-width:96px}.cc-settings-slot.empty{--cc-btn-fg:#d8d8d8}.cc-settings-slot.active{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-lo);--cc-btn-lo:var(--cc-select-hi);--cc-btn-fg:var(--cc-select-text);outline:var(--cc-dot) solid var(--cc-focus-ring);outline-offset:var(--cc-dot)}.cc-settings-rowreset{min-width:calc(var(--cc-dot) * 18)}@media (max-width:700px){.cc-settings{width:calc(100vw - 16px);height:calc(100vh - 16px)}.cc-settings__main{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cc-settings__nav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cc-settings__nav>[role=tab]{min-height:var(--cc-hit);padding-left:calc(var(--cc-dot) * 6);padding-right:calc(var(--cc-dot) * 6);flex:none}.cc-settings__panel{padding:calc(var(--cc-dot) * 6) calc(var(--cc-dot) * 4)}.cc-settings-body .cc-setting{grid-template-columns:minmax(0,1fr)}.cc-settings-slots{justify-content:flex-start}.cc-settings>.cc-footer .cc-keyhints{display:none}}.cc-title-screen{z-index:20;pointer-events:none;box-sizing:border-box;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(12px, env(safe-area-inset-bottom,0px));color:var(--cc-text);font-family:var(--cc-font-pixel);background:linear-gradient(#0000004d 0%,#0000 30% 70%,#0006 100%);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}:root[data-cc-quality=high] .cc-title-screen{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cc-title-screen:not([data-screen=main]){background:#00000061}:root[data-cc-quality=high] .cc-title-screen:not([data-screen=main]){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-title-screen__header{flex-direction:column;align-items:center;gap:6px;margin-top:5vh;display:flex;position:relative}.cc-title-screen__header[hidden]{display:none}.cc-title-screen__subtitle{font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong);color:var(--cc-text);text-shadow:var(--cc-text-shadow);margin:0}.cc-title-screen__splash{z-index:1;text-align:center;font-family:var(--cc-font-pixel-title);font-size:24px;font-weight:var(--cc-font-weight-strong);white-space:nowrap;color:var(--cc-splash);text-shadow:calc(var(--cc-dot) * 1.5) calc(var(--cc-dot) * 1.5) 0 var(--cc-splash-shadow);transform-origin:100%;pointer-events:none;margin:0;line-height:1;animation:.9s ease-in-out infinite cc-title-splash-pulse;position:absolute;top:50%;left:68%;right:0;transform:rotate(-14deg)}@keyframes cc-title-splash-pulse{0%,to{transform:rotate(-14deg)scale(1)}50%{transform:rotate(-14deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.cc-title-screen__splash{animation:none}}.cc-title-screen__body{flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex}.cc-title-screen__menu,.cc-title-screen__frame,.cc-title-screen__modal-layer,.cc-title-screen__busy,.cc-title-screen__hints,.cc-title-screen__toast{pointer-events:auto}.cc-title-screen__menu{gap:calc(var(--cc-dot) * 3);width:min(var(--cc-menu-width), 100%);flex-direction:column;margin-top:6vh;display:flex}.cc-title-screen__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;padding-top:8px;display:flex}.cc-title-screen__legal{font-size:var(--cc-font-size-small);color:var(--cc-text);text-shadow:var(--cc-text-shadow);flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.cc-title-screen__language{width:auto;max-width:100%;margin-bottom:calc(var(--cc-dot) * 2);white-space:nowrap;pointer-events:auto;display:inline-grid}.cc-title-screen__language[hidden],.cc-title-screen:not([data-screen=main]) .cc-title-screen__hints:empty{display:none}.cc-title-screen__frame{gap:calc(var(--cc-dot) * 4);box-sizing:border-box;flex-direction:column;flex:auto;width:min(1180px,100%);min-height:0;display:flex}.cc-title-screen__frame-body{flex-direction:column;flex:auto;min-height:0;display:flex}.cc-title-screen__tabs{padding-left:calc(var(--cc-dot) * 6)}.cc-title-screen__play-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.cc-title-screen__play-inner{gap:calc(var(--cc-dot) * 5);flex-direction:column;flex:auto;min-height:0;display:flex}.cc-title-screen__toolbar{align-items:center;gap:calc(var(--cc-dot) * 4);flex-wrap:wrap;display:flex}.cc-title-screen__search{flex:220px;min-width:0;max-width:420px}.cc-title-screen__toolbar>.cc-button--primary{margin-left:auto}.cc-title-screen__cards-area{min-height:160px;padding:calc(var(--cc-dot) * 6);scrollbar-color:var(--cc-button-bg) var(--cc-list-bg);flex:auto;overflow-y:auto}.cc-title-screen__cards-area[data-more-below]:after{content:"";bottom:calc(var(--cc-dot) * -6);height:calc(var(--cc-dot) * 16);margin-top:calc(var(--cc-dot) * -16);pointer-events:none;background:linear-gradient(to bottom, transparent, var(--cc-list-bg));display:block;position:sticky}.cc-title-screen__cards{padding:calc(var(--cc-dot) * 2);margin:0;list-style:none}.cc-title-screen__empty{padding:calc(var(--cc-dot) * 10) calc(var(--cc-dot) * 6);text-align:center;color:var(--cc-panel-text);grid-column:1/-1}.cc-title-screen__cards .cc-card__actions>.cc-button--primary{flex:1 0 100%}.cc-title-screen__cards .cc-card__actions>.cc-button:not(.cc-button--primary){flex:1 1 0}.cc-title-screen__card .cc-card__meta{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-title-thumb{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}@container cc-grid (width<=440px){.cc-title-screen__cards .cc-card__thumb{aspect-ratio:16/5}}@media (max-width:560px){.cc-title-screen__tabs{padding-left:0}.cc-title-screen__tabs>button{padding-left:calc(var(--cc-dot) * 4);padding-right:calc(var(--cc-dot) * 4);font-size:var(--cc-font-size-small)}}.cc-title-thumb--shot{image-rendering:auto;background:var(--cc-outline)}.cc-title-thumb--learn{background:linear-gradient(to bottom, #ffffff2e, #0000002e), var(--cc-thumb-color);color:#fff;place-items:center;display:grid}.cc-title-thumb__icon{aspect-ratio:1;fill:currentColor;width:34%;height:auto;filter:drop-shadow(var(--cc-dot) var(--cc-dot) 0 #00000073)}.cc-title-screen__badge{top:calc(var(--cc-dot) * 3);left:calc(var(--cc-dot) * 3);padding:calc(var(--cc-dot) * 1) calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 2);font-size:12px;font-weight:var(--cc-font-weight-strong);color:#fff;text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b3;background:var(--cc-primary-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-primary-hi);position:absolute}.cc-title-screen__badge--soon{background:var(--cc-button-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-button-hi)}.cc-title-screen__badge--new{color:var(--cc-outline);text-shadow:none;background:var(--cc-pop-gold);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 #ffffff73}.cc-title-screen__badge--daily,.cc-title-screen__badge--weekly{background:var(--cc-pop-info);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 #ffffff4d}.cc-card-grid.cc-title-screen__featured{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@container cc-grid (width<=640px){.cc-card-grid.cc-title-screen__featured{grid-auto-flow:row}}.cc-title-screen__card--featured .cc-card__name{font-size:var(--cc-font-size-heading)}.cc-title-screen__card--featured .cc-card__thumb{aspect-ratio:16/9;box-shadow:0 0 0 var(--cc-dot) var(--cc-outline), 0 0 0 calc(var(--cc-dot) * 3) var(--cc-pop-gold)}.cc-title-screen__more>summary{cursor:pointer;list-style:none}.cc-title-screen__more>summary:before{content:"▶ "}.cc-title-screen__more[open]>summary:before{content:"▼ "}.cc-title-screen__more>summary:focus-visible{outline:calc(var(--cc-dot) * 2) solid var(--cc-focus,#ffd84d)}.cc-title-screen__columns{gap:calc(var(--cc-dot) * 10);flex:auto;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));min-height:0;display:grid;overflow-y:auto}.cc-title-screen__column{gap:calc(var(--cc-dot) * 4);flex-direction:column;min-height:0;display:flex}.cc-title-screen__column>.cc-heading{margin:0}.cc-title-screen__column>.cc-title-screen__cards-area{min-height:200px}.cc-title-screen__net .net-panel{width:auto;margin:0;position:static}.cc-title-screen__net .net-panel>h2{display:none}.cc-title-screen__note{font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim);margin:0;line-height:1.5}.cc-title-screen__route-row{gap:calc(var(--cc-dot) * 2);flex-wrap:wrap;display:flex}.cc-title-screen__route{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__route[hidden]{display:none}.cc-title-screen__rooms{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__rooms-head{justify-content:space-between;align-items:center;gap:calc(var(--cc-dot) * 2);display:flex}.cc-title-screen__rooms-head>.cc-heading{margin:0}.cc-title-screen__room-list{padding:calc(var(--cc-dot) * 2);gap:calc(var(--cc-dot) * 2);background:var(--cc-recess-bg);max-height:240px;box-shadow:inset var(--cc-dot) var(--cc-dot) 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 var(--cc-recess-hi);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.cc-title-screen__room{align-items:center;gap:calc(var(--cc-dot) * 3);padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 3);background:var(--cc-panel-bg);box-shadow:0 0 0 var(--cc-dot) var(--cc-outline);display:flex}.cc-title-screen__room-text{gap:var(--cc-dot);flex-direction:column;flex:auto;min-width:0;display:flex}.cc-title-screen__room-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cc-panel-text);overflow:hidden}.cc-title-screen__room-meta{align-items:center;gap:calc(var(--cc-dot) * 2);font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim);flex-wrap:wrap;display:flex}.cc-title-screen__room-mode{padding:0 calc(var(--cc-dot) * 2);background:var(--cc-panel-inset-bg);box-shadow:0 0 0 var(--cc-dot) var(--cc-panel-border)}.cc-title-screen__room-pips{gap:var(--cc-dot);display:inline-flex}.cc-title-screen__room-pips>span{width:calc(var(--cc-dot) * 3);height:calc(var(--cc-dot) * 3);background:var(--cc-panel-inset-bg);box-shadow:0 0 0 var(--cc-dot) var(--cc-outline)}.cc-title-screen__room-pips>span.is-on{background:var(--cc-good)}.cc-title-screen__rooms-note{padding:calc(var(--cc-dot) * 2);font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim);margin:0;line-height:1.5}.cc-title-screen__form.cc-title-screen__publish{gap:calc(var(--cc-dot) * 2)}.cc-title-screen__publish-code{font-size:var(--cc-font-size-small);color:var(--cc-panel-text);margin:0}.cc-title-screen__publish-code>code{font-family:var(--cc-font-pixel-mono);padding:0 calc(var(--cc-dot) * 2);background:var(--cc-input-bg);color:var(--cc-input-text);-webkit-user-select:all;user-select:all}.cc-title-screen__publish-blocks{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__publish-blocks>.cc-title-screen__note{margin:0}.cc-title-screen__check{align-items:center;gap:calc(var(--cc-dot) * 2);color:var(--cc-panel-text);cursor:pointer;display:inline-flex}.cc-title-screen__create{flex:auto;grid-template-columns:240px minmax(0,1fr) minmax(220px,300px);gap:0;min-height:0;display:grid}.cc-title-screen__create-side{gap:calc(var(--cc-dot) * 6);flex-direction:column;min-height:0;display:flex}.cc-title-screen__preview{width:calc(100% - var(--cc-dot) * 9);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), 0 0 0 calc(var(--cc-dot) * 2) var(--cc-panel-bg), 0 0 0 calc(var(--cc-dot) * 3) var(--cc-outline)}.cc-title-screen__vtabs{padding-top:0}.cc-title-screen__create-panel{min-height:0;padding-right:calc(var(--cc-dot) * 5);flex-direction:column;display:flex}.cc-title-screen__create-scroll{min-height:0;padding-right:calc(var(--cc-dot) * 4);scrollbar-color:var(--cc-button-bg) var(--cc-panel-bg);flex:auto;overflow-y:auto}.cc-title-screen__group{gap:calc(var(--cc-dot) * 6);margin-bottom:calc(var(--cc-dot) * 10);scroll-margin-top:calc(var(--cc-dot) * 4);flex-direction:column;display:flex}.cc-title-screen__group-title{padding-bottom:calc(var(--cc-dot) * 2);box-shadow:0 var(--cc-dot) 0 0 var(--cc-panel-lo);margin:0}.cc-title-screen__field{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__field[hidden]{display:none}.cc-title-screen__field-label{font-size:var(--cc-font-size);color:var(--cc-panel-text-dim)}.cc-title-screen__field>.cc-input,.cc-title-screen__wide{width:100%}.cc-title-screen__desc{min-height:200px;margin-left:calc(var(--cc-dot) * 6);align-self:start}.cc-title-screen__create-submit{min-width:200px}.cc-title-screen__tiles{gap:calc(var(--cc-dot) * 5);padding:calc(var(--cc-dot) * 5);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);flex-wrap:wrap;display:flex}.cc-title-screen__tile{gap:calc(var(--cc-dot) * 2);cursor:pointer;width:150px;font-size:var(--cc-font-size-small);color:var(--cc-panel-text);flex-direction:column;display:flex;position:relative}.cc-title-screen__tile-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cc-title-screen__tile-thumb{aspect-ratio:16/9;box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline);display:block}.cc-title-screen__tile-thumb>canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.cc-title-screen__tile-input:checked+.cc-title-screen__tile-thumb{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), 0 0 0 calc(var(--cc-dot) * 2) var(--cc-focus-ring), 0 0 0 calc(var(--cc-dot) * 3) var(--cc-outline)}.cc-title-screen__tile-input:focus-visible+.cc-title-screen__tile-thumb,.cc-title-screen__tile:hover .cc-title-screen__tile-thumb{outline:calc(var(--cc-dot) * 2) solid var(--cc-select-bg);outline-offset:calc(var(--cc-dot) * 4)}.cc-title-screen__tile-input:checked~.cc-title-screen__tile-label{font-weight:var(--cc-font-weight-strong)}@media (max-width:900px){.cc-title-screen__create{gap:calc(var(--cc-dot) * 4);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.cc-title-screen__create-side{flex-direction:row;align-items:center}.cc-title-screen__preview{flex:none;width:160px}.cc-title-screen__vtabs{flex-direction:row;margin:0}.cc-title-screen__desc{min-height:0}}.cc-title-screen__settings{flex-direction:column;flex:auto;min-height:0;display:flex}.cc-title-screen__credits{gap:calc(var(--cc-dot) * 8);flex:auto;grid-template-columns:minmax(240px,1fr) 2.2fr;min-height:0;display:grid}.cc-title-screen__credits-hero{gap:calc(var(--cc-dot) * 3);padding:calc(var(--cc-dot) * 10) calc(var(--cc-dot) * 9);flex-direction:column;align-self:start;display:flex}.cc-title-screen__credits-hero>p{margin:0}.cc-title-screen__credits-title{font-size:var(--cc-font-size-title);font-weight:var(--cc-font-weight-strong);color:var(--cc-accent);margin:0;line-height:1.1}.cc-title-screen__credits-version,.cc-title-screen__credits-roles,.cc-title-screen__credits-thanks,.cc-title-screen__credits-notice{font-size:var(--cc-font-size-small);color:var(--cc-tip-text-dim);line-height:1.5}.cc-title-screen__credits-role{margin:calc(var(--cc-dot) * 6) 0 0;font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-tip-text-dim)}.cc-title-screen__credits-author{font-size:var(--cc-font-size-heading);font-weight:var(--cc-font-weight-strong)}.cc-title-screen__credits-thanks{color:var(--cc-tip-text);margin-top:calc(var(--cc-dot) * 6)!important}.cc-title-screen__credits-scroll{gap:calc(var(--cc-dot) * 6);min-height:0;padding:calc(var(--cc-dot) * 6);flex-direction:column;display:flex;overflow-y:auto}.cc-title-screen__credits-head{align-items:center;gap:calc(var(--cc-dot) * 3);margin:0 0 calc(var(--cc-dot) * 3);display:flex}.cc-title-screen__credits-list{gap:calc(var(--cc-dot) * 3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.cc-title-screen__credit{padding:calc(var(--cc-dot) * 4) calc(var(--cc-dot) * 5);color:var(--cc-panel-text);background:var(--cc-panel-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-outline), inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 calc(var(--cc-dot) * -1) var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 calc(var(--cc-dot) * -1) var(--cc-panel-lo);flex-direction:column;gap:2px;display:flex}.cc-title-screen__credit-top{justify-content:space-between;align-items:baseline;gap:2px calc(var(--cc-dot) * 4);flex-wrap:wrap;display:flex}.cc-title-screen__credit-name{font-weight:var(--cc-font-weight-strong)}.cc-title-screen__license{font-size:var(--cc-font-size-small);color:var(--cc-panel-accent);white-space:nowrap}.cc-title-screen__legal-row{align-items:stretch;gap:calc(var(--cc-dot) * 4);display:flex}.cc-title-screen__credits-link{margin-bottom:calc(var(--cc-dot) * 2);pointer-events:auto}.cc-title-screen__legal-row>[hidden]{display:none}@media (max-width:760px){.cc-title-screen__credits{grid-template-columns:1fr;overflow-y:auto}}.cc-title-screen__toast{z-index:3;white-space:normal;max-width:min(420px,100vw - 32px);position:fixed;top:16px;right:16px}.cc-title-screen__toast[hidden]{display:none}.cc-title-screen__form{gap:calc(var(--cc-dot) * 6);flex-direction:column;display:flex}.cc-loading{z-index:4;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}:root[data-cc-quality=high] .cc-loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006}.cc-loading--passive{z-index:40;pointer-events:none}.cc-loading[hidden]{display:none}.cc-loading__inner{flex-direction:column;width:min(760px,86vw);margin-top:8vh;display:flex}.cc-loading__title{margin:0 0 calc(var(--cc-dot) * 14);text-align:center;font-size:var(--cc-font-size-title);font-weight:var(--cc-font-weight);color:#fff;text-shadow:calc(var(--cc-dot) * 1.5) calc(var(--cc-dot) * 1.5) 0 #0000008c}.cc-loading__stage{margin:0 0 calc(var(--cc-dot) * 3);font-size:var(--cc-font-size-small);color:#fff;text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b3}.cc-loading__bar{height:calc(var(--cc-dot) * 10)}.cc-loading__tip{min-height:120px;margin-top:calc(var(--cc-dot) * 40);text-align:center}.cc-title-screen__section{margin:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 3)}.cc-title-screen__section:not(:first-child){margin-top:calc(var(--cc-dot) * 8)}.cc-title-screen__column>.cc-title-screen__column-title{font-size:var(--cc-font-size-heading)}.cc-title-screen__course-progress{margin:calc(var(--cc-dot) * 2) 0 0;font-size:var(--cc-font-size-small);color:var(--cc-panel-text)}.cc-title-screen__progress{height:calc(var(--cc-dot) * 6)}.cc-title-screen__course-desc{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__course-desc .cc-progress{max-width:360px}.cc-title-screen__stats{gap:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 6);grid-template-columns:repeat(auto-fill,minmax(140px,max-content) minmax(48px,max-content));margin:0;display:grid}.cc-title-screen__stats dt{color:var(--cc-tip-text-dim)}.cc-title-screen__stats dd{font-weight:var(--cc-font-weight-strong);color:var(--cc-tip-text);margin:0}.cc-title-screen__stats>.cc-title-screen__stats-head{grid-column:1/-1}.cc-title-screen__menu-button{position:relative}.cc-title-screen__menu-icon{left:calc(var(--cc-dot) * 8);width:22px;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.cc-first-run{width:min(760px,100vw - 32px)}.cc-first-run__stage{gap:calc(var(--cc-dot) * 8);margin-top:calc(var(--cc-dot) * 4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.cc-first-run__art{aspect-ratio:16/10;overflow:hidden}.cc-first-run__art .cc-title-thumb{width:100%;height:100%}.cc-first-run__text{align-items:flex-start;gap:calc(var(--cc-dot) * 4);flex-direction:column;display:flex}.cc-first-run__title{font-size:var(--cc-font-size-heading);margin:0;line-height:1.3}.cc-first-run__body{font-size:var(--cc-font-size);margin:0;line-height:1.6}.cc-first-run__dots{justify-content:center;gap:calc(var(--cc-dot) * 4);margin-top:calc(var(--cc-dot) * 6);display:flex}.cc-first-run__dot{width:calc(var(--cc-dot) * 5);height:calc(var(--cc-dot) * 5);background:var(--cc-pop-muted);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-pop-ink)}.cc-first-run__dot.is-on{background:var(--cc-pop-zone-yellow)}.cc-first-run__actions{flex-direction:row-reverse;justify-content:flex-start}.cc-first-run__actions [data-testid=first-run-later]{margin-right:auto}@media (max-width:640px){.cc-first-run__stage{grid-template-columns:1fr}}.cc-first-run__actions .cc-button[hidden]{display:none}.cc-title-screen__name{gap:calc(var(--cc-dot) * 2);flex-direction:column;display:flex}.cc-title-screen__name-chips{gap:var(--cc-dot);flex-wrap:wrap;display:flex}.inventory{--inv-slot:48px;box-sizing:border-box;place-items:center;gap:var(--cc-gap-2);background:var(--cc-backdrop);pointer-events:auto;z-index:10;grid-template-rows:minmax(0,1fr) auto;padding:16px 24px;display:grid;position:absolute;inset:0}.inventory[hidden]{display:none}.inventory.holding,.inventory.dragging{cursor:grabbing}.inventory-window{flex-direction:column;width:min(940px,100%);min-height:0;max-height:100%;display:flex}.inventory-tabs{flex-wrap:nowrap;flex:none;overflow:hidden}.inventory-tabs>button{flex:1 1 0;min-width:0}.inventory-tab-icon{flex:none;display:block}.inventory-panel{gap:var(--cc-gap-2);min-height:0;padding:var(--cc-gap-2) var(--cc-gap-3) var(--cc-gap-3);flex-direction:column;flex:0 auto;display:flex}.inventory-head{align-items:center;gap:var(--cc-gap-2);grid-template-columns:1fr auto 1fr;display:grid}.inventory-title{font-family:var(--cc-font-pixel-title);font-size:20px;font-weight:var(--cc-font-weight);color:var(--cc-panel-text);text-shadow:var(--cc-panel-text-shadow);text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-width:0;margin:0;line-height:1.2;overflow:hidden}.inventory-search{width:min(220px,100%);min-height:var(--cc-hit-small);font-size:var(--cc-font-size-small);justify-self:end}.inventory-body{gap:var(--cc-gap-3);flex:0 auto;grid-template-columns:minmax(0,1fr) minmax(220px,300px);height:420px;min-height:120px;display:grid}.inventory-sections{gap:calc(var(--cc-dot) * 2);min-height:0;padding-right:calc(var(--cc-dot) * 2);scrollbar-color:var(--cc-button-bg) var(--cc-recess-bg);flex-direction:column;display:flex;overflow-y:auto}.inventory-sections[hidden],.inventory-circuit[hidden],.inventory-desc[hidden],.inventory-category[hidden],.inventory-grid[hidden],.inventory-item[hidden]{display:none}.inventory-category{justify-content:space-between;align-items:center;gap:var(--cc-gap-1);margin-top:calc(var(--cc-dot) * 2);padding-bottom:var(--cc-dot);font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-text);text-shadow:var(--cc-panel-text-shadow);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-panel-lo);flex-wrap:wrap;display:flex}.inventory-category:first-child{margin-top:0}.inventory-grid{grid-template-columns:repeat(auto-fill, var(--inv-slot));gap:0;display:grid}.inventory-grid>.cc-slot,.inventory-hotbar>.cc-slot{width:var(--inv-slot);height:var(--inv-slot)}.inventory-item.favorite:after{content:"★" / "";font-family:var(--cc-font-keycap);color:var(--cc-check);text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-outline);font-size:12px;line-height:1;position:absolute;top:1px;right:3px}.inventory-custom-empty{color:var(--cc-panel-text-dim)}.inventory-custom-toolbar{gap:var(--cc-dot);font-weight:var(--cc-font-weight);flex-wrap:wrap;display:inline-flex}.inventory-desc{gap:calc(var(--cc-dot) * 3);min-height:0;font-size:var(--cc-font-size-small);scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.inventory-desc-top{align-items:center;gap:calc(var(--cc-dot) * 4);display:flex}.inventory-desc-icon{flex:none}.inventory-desc-names{min-width:0}.inventory-desc .cc-desc__title{overflow-wrap:anywhere;margin:0}.inventory-desc-id{font-family:var(--cc-font-pixel-mono);color:var(--cc-tip-text-dim);overflow-wrap:anywhere;font-size:12px}.inventory-desc-pins{color:var(--cc-accent)}.inventory-desc-mouse{padding:calc(var(--cc-dot) * 3) 0 0;color:var(--cc-tip-text-dim);box-shadow:inset 0 var(--cc-dot) 0 0 var(--cc-tip-edge);margin:auto 0 0;font-size:12px;line-height:1.5;list-style:none}.inventory-foot{align-items:center;gap:var(--cc-gap-1) var(--cc-gap-3);padding-top:var(--cc-gap-1);box-shadow:inset 0 var(--cc-dot) 0 0 var(--cc-panel-lo);grid-template-columns:1fr auto 1fr;grid-template-areas:"label hotbar."".sets.";display:grid}.inventory-foot-label{font-size:var(--cc-font-size-small);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-text);grid-area:label;justify-self:end}.inventory-hotbar{grid-area:hotbar;justify-content:center;gap:0;display:flex}.inventory-hotbar-slot{cursor:pointer}.inventory-hotbar-slot:after{content:attr(data-slot-key) / "";font-family:var(--cc-font-keycap);color:var(--cc-tip-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-outline);font-size:10px;line-height:1;position:absolute;top:2px;left:4px}.inventory-hotbar-slot.drag-source .block-icon{opacity:.35}.inventory-sets{justify-content:center;align-items:center;gap:var(--cc-dot);flex-wrap:wrap;grid-area:sets;display:flex}.inventory-sets-label{margin-right:calc(var(--cc-dot) * 2);font-weight:var(--cc-font-weight-strong);color:var(--cc-panel-text)}.inventory-set{min-width:28px;padding-left:calc(var(--cc-dot) * 3);padding-right:calc(var(--cc-dot) * 3)}.inventory-set.empty:not(.active):not(:hover){--cc-btn-fg:var(--cc-button-disabled-text)}body:has(.inventory:not([hidden])) :is(.hotbar,.hotbar-label,.speed-bar){visibility:hidden}.inventory-hint{pointer-events:none;justify-self:stretch}.inventory-hint .cc-keyhint{pointer-events:auto}.inventory-circuit{gap:var(--cc-gap-1);flex-direction:column;grid-column:1/-1;min-height:0;display:flex;overflow-y:auto}.inventory-circuit-group{gap:calc(var(--cc-dot) * 3);padding:var(--cc-gap-1) var(--cc-gap-2);flex-direction:column;display:flex}.inventory-circuit-group h3{margin:0}.inventory-circuit-row{align-items:center;gap:calc(var(--cc-dot) * 2);flex-wrap:wrap;display:flex}.inventory-circuit-row .cc-button{min-width:40px}.inventory-circuit-steps{width:88px;min-height:var(--cc-hit-small)}.inventory-tooltip{z-index:60;max-width:300px;position:fixed}.inventory-tooltip[hidden],.inventory-ghost[hidden]{display:none}.inventory-tooltip-name{font-size:var(--cc-font-size);font-weight:var(--cc-font-weight-strong)}.inventory-tooltip-id{font-family:var(--cc-font-pixel-mono);color:var(--cc-tip-text-dim);font-size:12px}.inventory-tooltip-pins{color:var(--cc-accent)}.inventory-ghost{z-index:61;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.inventory-category--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-category--toggle:hover{color:var(--cc-panel-accent)}@media (max-width:760px){.inventory-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:520px}.inventory-desc{max-height:120px}.inventory-foot{grid-template-columns:1fr;grid-template-areas:"label""hotbar""sets";justify-items:center}.inventory-foot-label{justify-self:center}.inventory{--inv-slot:40px}}.fpga-tooltip{z-index:5;pointer-events:none;max-width:420px;position:absolute;top:calc(50% + 20px);left:calc(50% + 28px)}.fpga-tooltip-chip{padding:1px 10px;font-size:12px}.fpga-tooltip-title{margin:4px 0}.fpga-tooltip-lines>div{line-height:1.5}.cc-io-typing{pointer-events:none;z-index:5;animation:.18s ease-out cc-io-typing-pop;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.cc-io-typing[hidden]{display:none}.cc-io-typing .cc-pop-bubble__sub{font-family:var(--cc-font-pixel-mono)}@keyframes cc-io-typing-pop{0%{opacity:0;transform:translate(-50%)scale(.85)}}@media (prefers-reduced-motion:reduce){.cc-io-typing{animation:none}}.cc-market{background:var(--cc-backdrop);pointer-events:auto;z-index:18;place-items:center;display:grid;position:absolute;inset:0}.cc-market[hidden]{display:none}.cc-market__panel{flex-direction:column;width:min(820px,100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.cc-market__head{border-radius:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.cc-market__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-market__sub{font-size:13px;font-weight:700}.cc-market__tabs{gap:8px;padding:10px 16px 0;display:flex}.cc-market__body{flex:1;padding:12px 16px 16px;overflow-y:auto}.cc-market__search,.cc-market__nick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-market__input,.cc-market__select{font:inherit;color:var(--cc-input-text);background:var(--cc-input-bg);box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border);caret-color:var(--cc-focus-ring);border:0;border-radius:0;padding:7px 10px;font-weight:700}.cc-market__input::placeholder{color:var(--cc-input-placeholder)}.cc-market__input:focus,.cc-market__select:focus{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-input-border), 0 0 0 var(--cc-dot) var(--cc-focus-ring);outline:none}.cc-market__select option{color:var(--cc-panel-text);background:var(--cc-panel-bg)}.cc-market__search .cc-market__input{flex:1;min-width:160px}.cc-market__tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.cc-market__tags button{cursor:pointer}.cc-market__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cc-market__card{font:inherit;color:var(--cc-panel-text);text-align:left;cursor:pointer;background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cc-market__card:hover,.cc-market__card:focus-visible{outline:calc(var(--cc-dot) * 2) solid var(--cc-focus-ring);outline-offset:0}.cc-market__card-top,.cc-market__detail-title{align-items:center;gap:8px;display:flex}.cc-market__card-name{font-size:16px;font-weight:900}.cc-market__card-meta{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:700;display:flex}.cc-market__stars{color:var(--cc-panel-warn)}.cc-market__by,.cc-market__fork{color:var(--cc-pop-muted);font-size:12px}.cc-market__fork{font-weight:700}.cc-market__tag{align-self:flex-start;font-size:11px}.cc-market__hidden{background:var(--cc-pop-almost)}.cc-market-icon{width:34px;height:34px;color:var(--cc-pop-ink);background:var(--market-color);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-bevel-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -2) 0 0 var(--cc-bevel-lo);border-radius:0;flex:none;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.cc-market__loading{color:var(--cc-pop-muted);text-align:center;grid-column:1/-1;margin:12px 0;font-weight:700}.cc-market__detail{flex-direction:column;gap:10px;display:flex}.cc-market__detail>.cc-pop-button:first-child{align-self:flex-start}.cc-market__detail-title h3{margin:0;font-size:22px}.cc-market__facts{color:var(--cc-panel-text);background:var(--cc-list-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-recess-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-recess-hi);border:0;border-radius:0;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.cc-market__facts dt{color:var(--cc-pop-muted);font-weight:800}.cc-market__facts dd{margin:0;font-weight:700}.cc-market__actions,.cc-market__star-row,.cc-market__reasons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-market__star{color:var(--cc-panel-bg);cursor:pointer;text-shadow:var(--cc-dot) var(--cc-dot) 0 var(--cc-outline);background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.cc-market__star.is-on{color:var(--cc-pop-gold)}.cc-market__report summary{color:var(--cc-pop-muted);cursor:pointer;font-size:13px;font-weight:700}.cc-market__reasons{margin-top:8px}.cc-market__publish{flex-direction:column;gap:8px;display:flex}.cc-market__h{margin:8px 0 0;font-size:14px}.cc-market__pick{flex-wrap:wrap;gap:8px;display:flex}.cc-market__pick-item{font:inherit;color:var(--cc-panel-text);cursor:pointer;background:var(--cc-panel-bg);border:var(--cc-dot) solid var(--cc-outline);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-panel-hi), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-panel-lo);border-radius:0;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:800;display:flex}.cc-market__pick-item:hover,.cc-market__pick-item:focus-visible{outline:calc(var(--cc-dot) * 2) solid var(--cc-focus-ring);outline-offset:0}.cc-market__pick-item.is-on{color:var(--cc-select-text);text-shadow:var(--cc-dot) var(--cc-dot) 0 #000000b3;background:var(--cc-select-bg);box-shadow:inset calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 2) 0 0 var(--cc-select-lo), inset calc(var(--cc-dot) * -2) calc(var(--cc-dot) * -2) 0 0 var(--cc-select-hi)}.cc-market__field{flex-direction:column;gap:4px;display:flex}.cc-market__label{color:var(--cc-pop-muted);font-size:12px;font-weight:800}.cc-market__check{min-height:1.2em;color:var(--cc-panel-danger);margin:0;font-weight:800}.cc-market__publish>.cc-pop-button--primary{align-self:flex-start}.cc-market__mine-item{flex-direction:column;gap:6px;display:flex}.cc-market__empty{padding:24px 0}.cc-market .cc-pop-bubble{white-space:normal}.cc-market .cc-pop-bubble__text{font-size:15px;line-height:1.4}.cc-arcade__icon{--market-color:var(--cc-pop-gold)}.cc-arcade__desc{font-size:12px;line-height:1.4}.cc-arcade__hint{opacity:.8;margin:4px 0;font-size:12px}.cc-arcade__label{font-size:12px;font-weight:700}.cc-arcade__code,.cc-arcade__field{flex-direction:column;gap:4px;margin-top:12px;display:flex}.cc-arcade__code-input,.cc-arcade__source{box-sizing:border-box;resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cc-arcade__stage{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.cc-arcade__led{border:4px solid var(--cc-outline);width:224px;height:224px;image-rendering:pixelated;background:#0b0d16;border-radius:0}.cc-arcade__console{border:4px solid var(--cc-outline);color:#a7f3d0;white-space:pre;background:#0b0d16;border-radius:0;min-width:320px;min-height:160px;margin:0;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.25}.cc-arcade__side{flex-direction:column;flex:1;gap:6px;min-width:220px;display:flex}.cc-arcade__share summary{cursor:pointer;font-weight:700}.cc-arcade__screen{flex-direction:column;align-items:center;gap:6px;display:flex}.cc-arcade__score{font-variant-numeric:tabular-nums;font-weight:700}.prog-panel{flex-direction:column;gap:8px;min-width:min(1040px,92vw);padding-top:6px;display:flex}.prog-info{justify-content:flex-start}.prog-info .cc-pop-bubble{white-space:normal;max-width:46ch;margin-left:auto}.prog-info .cc-pop-bubble__text{font-size:16px}.prog-label{width:10ch}.prog-dim{color:var(--cc-text-dim)}.prog-tabs{gap:calc(var(--cc-dot) * 2);padding-bottom:calc(var(--cc-dot) * 3);box-shadow:inset 0 calc(var(--cc-dot) * -1) 0 0 var(--cc-outline);flex-wrap:wrap;display:flex}.prog-tabs .cc-button.cc-pop-button{border-radius:0;padding:4px 16px;font-size:15px}.prog-tabs .cc-button.cc-pop-button[aria-selected=true]{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-lo);--cc-btn-lo:var(--cc-select-hi);--cc-btn-fg:var(--cc-select-text)}.prog-editor,.prog-hex-scroll,.prog-isa-scroll,.prog-mem-grid{--cc-text:var(--cc-tip-text);--cc-text-dim:var(--cc-input-placeholder);color:var(--cc-tip-text);text-shadow:none}.prog-body>[hidden]{display:none!important}.prog-program{flex-direction:column;gap:6px;display:flex}.prog-editor{border:var(--cc-dot) solid var(--cc-outline);background:var(--cc-panel-bg-deep);border-radius:0;height:min(40vh,480px);min-height:220px;overflow:hidden}.prog-editor .cm-editor{height:100%}.prog-issues{max-height:7.5em;margin:0;padding:0 0 0 1.2em;font-size:13px;overflow:auto}.prog-issues li{cursor:pointer}.prog-issues .is-error{color:var(--cc-pop-almost)}.prog-issues .is-warn{color:var(--cc-pop-open)}.prog-issues .is-ok{color:var(--cc-pop-success);cursor:default}.prog-run.cc-pop-card{padding:6px 12px}.prog-run .cc-small{color:var(--cc-pop-muted)}.prog-run-title{font-family:var(--cc-font-pixel-title)}.prog-speeds{flex-wrap:wrap;gap:4px;display:inline-flex}.prog-hex-scroll,.prog-isa-scroll{border:var(--cc-dot) solid var(--cc-outline);background:var(--cc-panel-bg-deep);border-radius:0;max-height:min(52vh,560px);overflow:auto}.prog-hex{border-collapse:collapse;width:100%;font-family:var(--cc-font-pixel-mono);font-size:14px}.prog-hex th,.prog-hex td{text-align:left;padding:1px 10px}.prog-hex thead th{background:var(--cc-pop-tool);color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);font-family:var(--cc-font-pixel);position:sticky;top:0}.prog-hex tbody th{color:var(--cc-text-dim);font-weight:400}.prog-hex tbody tr:nth-child(2n){background:#ffffff08}.prog-hex tbody tr.is-pc{background:color-mix(in srgb, var(--cc-pop-success) 32%, transparent);box-shadow:inset 4px 0 0 var(--cc-pop-success)}.prog-hex-cell{font:inherit;color:var(--cc-pop-zone-yellow);background:0 0;border:1px solid #0000;border-radius:0}.prog-hex-cell:focus{border-color:var(--cc-focus-ring);background:var(--cc-input-bg);outline:none}.prog-hex-cell.is-zero{color:var(--cc-text-dim)}.prog-hex-asm{color:var(--cc-pop-zone-sky);white-space:nowrap}.prog-page{font-family:var(--cc-font-pixel-mono);font-size:13px}.prog-mem-grid{grid-template-columns:auto repeat(var(--prog-mem-cols), 1fr);border:var(--cc-dot) solid var(--cc-outline);background:var(--cc-panel-bg-deep);max-height:min(52vh,560px);font-family:var(--cc-font-pixel-mono);border-radius:0;gap:2px;padding:8px;font-size:13px;display:grid;overflow:auto}.prog-mem-head{color:var(--cc-text-dim);text-align:center}.prog-mem-rowhead{text-align:right;padding-right:8px}.prog-mem-cell{text-align:center;color:var(--cc-pop-zone-sky);border-radius:0;padding:1px 2px;transition:background .3s}.prog-mem-cell.is-zero{color:var(--cc-text-dim)}.prog-mem-cell.is-flash{color:var(--cc-pop-ink);background:var(--cc-pop-gold)}.prog-mem-cell.is-addr{box-shadow:inset 0 0 0 var(--cc-dot) var(--cc-pop-zone-lime)}.prog-mem-cell.is-out{visibility:hidden}.prog-isa-view{flex-direction:column;gap:6px;display:flex}.prog-isa-head{flex-direction:column;gap:4px;display:flex}.prog-isa-regs-label{flex-direction:column;gap:2px;font-size:13px;display:flex}.prog-isa-regs{font-family:var(--cc-font-pixel-mono)}.prog-num{width:5ch}.prog-isa-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.prog-isa-table th:first-child{width:3ch}.prog-isa-table th:nth-child(2){width:22%}.prog-isa-table th:nth-child(3){width:36%}.prog-isa-table th:nth-child(4){width:20%}.prog-isa-table th:nth-child(6){width:108px}.prog-isa-table thead th{z-index:1;background:var(--cc-pop-info);color:var(--cc-pop-text-on);text-shadow:var(--cc-pop-text-shadow);text-align:left;padding:4px 6px;position:sticky;top:0}.prog-isa-table td{padding:1px 3px}.prog-isa-table td .cc-input{width:100%;min-width:10ch;font-family:var(--cc-font-pixel-mono);font-size:13px}.prog-isa-table tr.is-error td{background:color-mix(in srgb, var(--cc-pop-almost) 30%, transparent)}.prog-isa-no{color:var(--cc-text-dim);text-align:right}.prog-isa-actions{white-space:nowrap}.prog-help{color:var(--cc-text-dim);font-size:13px}.prog-help summary{cursor:pointer;color:var(--cc-text)}@media (prefers-reduced-motion:reduce){.prog-mem-cell{transition:none}}.cc-signal-viz-hud{pointer-events:none;-webkit-user-select:none;user-select:none;width:196px;padding:8px 10px 10px;font-size:13px;line-height:1.35;position:absolute;top:64px;right:12px}.cc-signal-viz-hud[hidden],.cc-signal-viz-hud [hidden]{display:none}.cc-signal-viz-hud__head{font-family:var(--cc-font-pixel-title);margin-bottom:6px;font-size:14px}.cc-signal-viz-hud__chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.cc-signal-viz-hud__chips .cc-pop-chip{padding:1px 8px;font-size:12px}.cc-signal-viz-hud__status,.cc-signal-viz-hud__glitch{margin-top:4px;font-weight:700}.cc-signal-viz-hud__status[data-rewound]:not([data-rewound="0"]){color:var(--cc-pop-info)}.cc-signal-viz-hud__glitch:not([data-count="0"]){background:var(--cc-pop-open);border:2px solid var(--cc-pop-ink);border-radius:0;padding:2px 6px;animation:1.2s ease-in-out infinite cc-signal-viz-blink}@keyframes cc-signal-viz-blink{50%{filter:brightness(1.15);transform:scale(1.03)}}.cc-signal-viz-hud__power{border-top:2px dashed var(--cc-pop-muted);margin-top:8px;padding-top:6px}.cc-signal-viz-hud__label{color:var(--cc-pop-muted);font-size:12px;display:block}.cc-signal-viz-hud__value{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-short);font-size:22px;display:block}.cc-signal-viz-hud__graph{background:color-mix(in srgb, var(--cc-pop-ink) 6%, transparent);border-radius:0;margin-top:4px;display:block}.cc-signal-viz-hud__sub{color:var(--cc-pop-muted);margin-top:2px;font-size:11px}.lt-backdrop .lt-panel{width:min(1180px,96vw);max-width:96vw}.lt-body{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid;overflow:auto}@media not (min-width:900px){.lt-body{grid-template-columns:1fr}}.lt-rom{padding:8px 10px}.lt-rom-table,.lt-map{border-collapse:separate;border-spacing:0 2px;font-size:15px}.lt-rom-table th,.lt-map th{font-family:var(--cc-font-pixel-title);color:var(--cc-pop-muted);text-align:left;padding:2px 8px;font-size:13px;font-weight:400}.lt-rom-table td,.lt-map td{background:0 0;padding:2px 8px;transition:background .12s}.lt-rom-table tr td:first-child,.lt-map tr td:first-child,.lt-rom-table tr td:last-child,.lt-map tr td:last-child{border-radius:0}.lt-rom-table tr.is-linked td,.lt-map tr.is-linked td{background:var(--cc-pop-gold)}.lt-rom-table tr.is-pc td{background:var(--cc-pop-out)}.lt-rom-table tr.is-pc.is-linked td{background:linear-gradient(90deg, var(--cc-pop-out), var(--cc-pop-gold))}.lt-addr,.lt-line{font-family:var(--cc-font-pixel-mono);color:var(--cc-pop-muted);text-align:right}.lt-hex,.lt-code,.lt-asm{font-family:var(--cc-font-pixel-mono);white-space:pre}.lt-rom-table th.lt-th-op,.lt-rom-table th.lt-th-im{color:var(--cc-pop-ink);border-bottom:4px solid var(--cc-pop-tool)}.lt-rom-table th.lt-th-im{border-bottom-color:var(--cc-pop-out)}.lt-bits{white-space:nowrap}.lt-bits--op{--lt-switch-on:var(--cc-pop-tool)}.lt-bits--im{--lt-switch-on:var(--cc-pop-out)}.lt-switch{cursor:pointer;background:var(--cc-recess-bg);border:var(--cc-dot) solid var(--cc-outline);width:18px;height:30px;box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-recess-lo);vertical-align:middle;border-radius:0;margin:0 2px;padding:0;position:relative}.lt-switch.is-on{background:var(--lt-switch-on,var(--cc-pop-success))}.lt-switch__knob{background:var(--cc-button-bg);border:var(--cc-dot) solid var(--cc-outline);height:12px;box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-button-hi), inset calc(var(--cc-dot) * -1) calc(var(--cc-dot) * -1) 0 0 var(--cc-button-lo);border-radius:0;transition:bottom .1s steps(2,end);position:absolute;bottom:1px;left:1px;right:1px}.lt-switch.is-on .lt-switch__knob{bottom:13px}.lt-switch:hover,.lt-switch:focus-visible{outline:var(--cc-dot) solid var(--cc-focus-ring);outline-offset:var(--cc-dot)}.lt-switch:hover .lt-switch__knob,.lt-switch:focus-visible .lt-switch__knob{background:var(--cc-select-bg)}.lt-bits--op+.lt-bits--im{border-left:3px dotted var(--cc-pop-muted)}.lt-side{flex-direction:column;gap:8px;min-width:0;display:flex}.lt-tabs{flex-wrap:wrap;gap:8px;display:flex}.lt-tabs .cc-button.is-active{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-lo);--cc-btn-lo:var(--cc-select-hi);--cc-btn-fg:var(--cc-select-text)}.lt-tab-body{flex-direction:column;gap:8px;display:flex}.lt-help{opacity:.9;margin:0;font-size:14px}.lt-src{width:100%;min-height:12em;font-family:var(--cc-font-pixel-mono);resize:vertical;font-size:15px;line-height:1.45}.lt-result{max-height:40vh;overflow:auto}.lt-result:has(table){color:var(--cc-pop-ink);background:var(--cc-pop-paper);border:2px solid var(--cc-pop-ink);border-radius:0;padding:6px 8px}.lt-map tr.is-dim td{opacity:.6}.lt-map td.lt-c{vertical-align:top;border-right:3px dotted var(--cc-pop-muted)}.lt-errors{color:var(--cc-pop-ink);background:var(--cc-pop-almost);border:2px solid var(--cc-pop-ink);white-space:pre-wrap;border-radius:0;margin:0;padding:8px 10px}.lt-regs{flex-wrap:wrap;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.lt-switch__knob,.lt-rom-table td,.lt-map td{transition:none}}.analog-panel{flex-direction:column;gap:10px;min-width:min(440px,88vw);display:flex}.analog-panel__value{border:3px solid var(--cc-pop-ink);border-radius:var(--cc-pop-radius);background:var(--cc-pop-paper);color:var(--cc-pop-ink);box-shadow:var(--cc-pop-shadow);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.analog-panel__big{overflow-wrap:anywhere;min-width:0;font-family:var(--cc-font-pixel-title);font-size:30px;line-height:1}.analog-panel__lcd{color:#9ef0a8;letter-spacing:1px;background:#233129;border-radius:0;padding:6px 12px}.analog-panel__bands{border:2px solid var(--cc-pop-ink);background:#d9b98a;border-radius:999px;gap:4px;padding:6px 10px;display:inline-flex}.analog-panel__band{border-radius:2px;width:8px;height:24px;display:inline-block}.analog-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.analog-panel__chips--e12 .cc-button{min-width:46px}.analog-panel__readings{border-collapse:separate;border-spacing:0 4px;color:var(--cc-text)}.analog-panel__readings th{text-align:left;opacity:.8;padding-right:16px;font-weight:400}.analog-panel__readings td{font-family:var(--cc-font-pixel-title);font-size:18px}.analog-panel__notes{flex-direction:column;gap:8px;display:flex}.analog-panel__how{border-left:6px solid var(--cc-pop-tool);background:#ff9f431f;border-radius:0;padding:8px 12px}.analog-panel__state{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.analog-panel__speedrow{border:2px dashed var(--cc-pop-ink);border-radius:var(--cc-pop-radius);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.analog-panel__speedrow:empty{display:none}.analog-panel__speedlabel{font-weight:700}.analog-panel__recommended{outline:3px solid var(--cc-pop-tool);outline-offset:1px;position:relative}.analog-panel__recommended:after{background:var(--cc-pop-tool);color:var(--cc-pop-ink);content:attr(data-badge);border-radius:0;padding:0 4px;font-size:10px;position:absolute;top:-10px;right:-6px}.analog-panel__controls{flex-direction:column;gap:6px;display:flex}.analog-panel__sub{border:2px dashed var(--cc-pop-ink);border-radius:var(--cc-pop-radius);flex-direction:column;gap:6px;padding:8px 12px;display:flex}.analog-panel__logic{flex-wrap:wrap;gap:8px;display:flex}.analog-panel__bit{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-paper);color:var(--cc-pop-ink);border-radius:0;padding:4px 10px}.analog-panel__bit code{font-family:var(--cc-font-pixel-title);letter-spacing:2px;font-size:16px}.analog-panel__code{width:100%;min-height:4em;font-family:var(--cc-font-mono,ui-monospace, monospace);resize:vertical;font-size:13px}.analog-panel__rom{color:#9ef0a8;background:#233129;border-radius:0;max-height:14em;margin:0;padding:8px 10px;font-size:12px;line-height:1.35;overflow:auto}.analog-panel__errors:empty{display:none}.analog-panel__gridwrap{max-width:min(720px,86vw);max-height:16em;overflow:auto}.analog-panel__grid{border-collapse:collapse}.analog-panel__grid th{opacity:.8;padding:2px 4px;font-size:11px}.analog-panel__cell{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-paper);width:3.4em;color:var(--cc-pop-ink);font-family:var(--cc-font-pixel-title);text-align:right;border-radius:0;padding:2px 4px}.analog-bode-panel__canvas{aspect-ratio:640/420;border-radius:0;width:min(640px,86vw);display:block}.analog-tool__scroll{max-width:100%;margin-block:8px;overflow-x:auto}.scope-panel{flex-direction:column;gap:10px;width:min(592px,86vw);max-width:100%;display:flex}.scope-panel__screen{border:4px solid var(--cc-pop-ink);border-radius:var(--cc-pop-radius);background:var(--cc-pop-paper);box-shadow:var(--cc-pop-shadow);padding:8px}.scope-panel__canvas{aspect-ratio:640/400;cursor:crosshair;border-radius:0;width:100%;display:block}.scope-panel__readout{border-left:6px solid var(--cc-pop-zone-pink);font-family:var(--cc-font-pixel-mono);background:#ff8fc61f;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;display:flex}.scope-panel__knobs{flex-direction:column;gap:6px;display:flex}.scope-panel__knob{border-left:6px solid var(--cc-pop-muted);background:#ffffff0d;border-radius:0;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.scope-panel__knob--time{border-left-color:var(--cc-pop-success)}.scope-panel__knob--ch1{border-left-color:var(--cc-pop-zone-yellow)}.scope-panel__knob--ch2{border-left-color:var(--cc-pop-out)}.scope-panel__knob--trig{border-left-color:var(--cc-pop-info)}.scope-panel__knob--off{opacity:.6}.scope-panel__label{min-width:6.5em;font-family:var(--cc-font-pixel-title);font-size:14px}.scope-panel__value{color:#9ef0a8;min-width:6.5em;font-family:var(--cc-font-pixel-mono);text-align:center;background:#233129;border-radius:0;padding:2px 8px}.scope-panel__value--small{min-width:5em}.scope-panel__chstate{color:var(--cc-pop-almost)}.scope-panel__speed{border-left:6px solid var(--cc-pop-tool);background:#ff9f431f;border-radius:0;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.scope-panel__speed-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scope-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.scope-panel__badge{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-gold);color:var(--cc-pop-ink);border-radius:0;margin-left:4px;padding:0 6px;font-size:11px;line-height:1.4}.gate-inside{background:var(--cc-backdrop);pointer-events:auto;z-index:18;place-items:center;display:grid;position:absolute;inset:0}.gate-inside__card{--cc-text:var(--cc-pop-text);--cc-text-dim:var(--cc-pop-muted);width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);padding-bottom:14px;overflow-y:auto}.gate-inside__head{border-radius:0}.gate-inside__head-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.gate-inside__chip{align-items:center;gap:4px;display:inline-flex}.gate-inside__title{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:400}.gate-inside__chain{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px 0;display:flex}.gate-inside__how{margin-right:6px;font-weight:700}.gate-inside__cell{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-zone-purple);border-radius:0;align-items:center;gap:6px;padding:2px 10px;font-size:14px;display:inline-flex}.gate-inside__cell-in,.gate-inside__cell-out{font-family:var(--cc-font-mono,monospace);font-size:13px}.gate-inside__count{color:var(--cc-pop-muted);margin-left:auto;font-size:13px}.gate-inside__body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;padding:12px 16px 0;display:grid}.gate-inside__left{flex-direction:column;gap:8px;min-width:0;display:flex}.gate-inside__schematic{border:2px solid var(--cc-pop-ink);background:#fff;border-radius:0;padding:6px;overflow:auto}.gate-inside__svg{width:100%;height:auto;max-height:38vh;display:block}.gate-inside__wave-legend{gap:6px;min-height:20px;display:flex}.gate-inside__wave-legend .cc-pop-chip{padding:1px 8px;font-size:12px}.gate-inside__electron-row{align-items:center;gap:10px;display:flex}.gate-inside__electron-row .gate-inside__caption{flex:1;margin:0}.gate-inside__legend{flex-wrap:wrap;gap:6px;display:flex}.gate-inside__legend .cc-pop-chip{padding:2px 10px;font-size:12px}.gate-inside__legend-off{color:var(--cc-pop-muted)}.gate-inside__right{flex-direction:column;gap:10px;min-width:0;display:flex}.gate-inside__inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gate-inside__label{font-size:14px;font-weight:700}.cc-button.cc-pop-button.gate-inside__input{min-width:78px;font-size:17px}.cc-button.cc-pop-button.gate-inside__input.is-high{--cc-btn-bg:var(--cc-pop-in);--cc-btn-hi:color-mix(in srgb, var(--cc-pop-in) 55%, var(--cc-panel-hi));--cc-btn-lo:color-mix(in srgb, var(--cc-pop-in) 60%, var(--cc-outline))}.gate-inside__status{color:var(--cc-pop-muted)}.gate-inside__panel{border:2px solid var(--cc-pop-ink);background:#fff;border-radius:0;padding:8px 10px 10px}.gate-inside__panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gate-inside__wave{width:100%;height:auto;display:block}.gate-inside__delay{margin-top:6px}.gate-inside__delay .cc-pop-bubble,.gate-inside__right>.cc-pop-bubble{white-space:normal;display:grid}.gate-inside__explain,.gate-inside__caption{margin:8px 0 0;font-size:13px;line-height:1.55}.gate-inside__electrons{flex:none;width:56%;max-width:300px;height:auto;display:block}.gi-cell__box{fill:color-mix(in srgb, var(--cc-pop-zone-purple) 12%, transparent);stroke:color-mix(in srgb, var(--cc-pop-zone-purple) 70%, var(--cc-pop-ink));stroke-width:1.5px;stroke-dasharray:5 4}.gi-cell__name{font:400 14px var(--cc-font-pixel-title);fill:color-mix(in srgb, var(--cc-pop-info) 60%, var(--cc-pop-ink))}.gi-wire{stroke:var(--cc-pop-muted);stroke-width:2.5px;stroke-linecap:round}.gi-wire.is-high{stroke:color-mix(in srgb, var(--cc-pop-in) 75%, var(--cc-pop-ink))}.gi-wire--rail{stroke-width:4px}.gi-wire.is-path{stroke-width:6px;stroke-dasharray:10 7;animation:.9s linear infinite gi-flow}.gi-wire.is-path--up{stroke:var(--cc-pop-gold);filter:drop-shadow(0 0 3px var(--cc-pop-gold))}.gi-wire.is-path--down{stroke:var(--cc-pop-out);filter:drop-shadow(0 0 3px var(--cc-pop-out));animation-direction:reverse}@keyframes gi-flow{to{stroke-dashoffset:-34px}}.gi-dot{fill:var(--cc-pop-muted)}.gi-dot.is-high{fill:color-mix(in srgb, var(--cc-pop-in) 75%, var(--cc-pop-ink))}.gi-label{font:700 14px var(--cc-font-pixel);fill:var(--cc-pop-ink)}.gi-label.is-high{fill:color-mix(in srgb, var(--cc-pop-in) 60%, var(--cc-pop-ink))}.gi-label--rail{fill:var(--cc-pop-muted);font-size:12px}.gi-label--cell-out{font-size:15px}.gi-mos{cursor:pointer;outline:none}.gi-mos__hit{fill:#0000}.gi-mos__glow{fill:#0000;rx:4px}.gi-mos__channel{stroke:var(--cc-pop-muted);stroke-width:4px;stroke-linecap:round}.gi-mos__gate{stroke:var(--cc-pop-ink);stroke-width:3px}.gi-mos__bubble{fill:#fff;stroke:var(--cc-pop-ink);stroke-width:2px}.gi-mos__name{font:700 13px var(--cc-font-pixel);fill:var(--cc-pop-ink)}.gi-mos__state{font:600 11px var(--cc-font-pixel);fill:var(--cc-pop-muted)}.gi-mos__bar{stroke:color-mix(in srgb, var(--cc-pop-success) 60%, var(--cc-pop-ink));stroke-width:6px;stroke-linecap:round;display:none}.gi-mos.is-on .gi-mos__bar{display:inline}.gi-mos.is-on .gi-mos__channel{display:none}.gi-mos.is-on .gi-mos__glow{fill:var(--cc-pop-success);filter:drop-shadow(0 0 4px var(--cc-pop-success))}.gi-mos.is-on .gi-mos__state{fill:color-mix(in srgb, var(--cc-pop-success) 45%, var(--cc-pop-ink))}.gi-mos.is-path .gi-mos__glow{fill:var(--cc-pop-gold);filter:drop-shadow(0 0 6px var(--cc-pop-gold))}.gi-mos.is-selected .gi-mos__hit,.gi-mos:focus-visible .gi-mos__hit{fill:color-mix(in srgb, var(--cc-pop-info) 16%, transparent);stroke:var(--cc-pop-info);stroke-width:2px;stroke-dasharray:4 3}.gi-mos:hover .gi-mos__hit{fill:color-mix(in srgb, var(--cc-pop-gold) 18%, transparent)}.gi-wave__frame{fill:#fbfcff;stroke:var(--cc-pop-ink);stroke-width:1.5px}.gi-wave__tick,.gi-wave__legend,.gi-wave__empty{font:600 10px var(--cc-font-pixel);fill:var(--cc-pop-muted)}.gi-wave__legend{fill:var(--cc-pop-ink);font-size:11px}.gi-wave__empty{font-size:12px}.gi-wave__half{stroke:var(--cc-pop-muted);stroke-dasharray:4 4}.gi-wave__in,.gi-wave__out,.gi-wave__inner{fill:none;stroke-width:2.5px;stroke-linejoin:round}.gi-wave__in{stroke:color-mix(in srgb, var(--cc-pop-in) 80%, var(--cc-pop-ink))}.gi-wave__out{stroke:color-mix(in srgb, var(--cc-pop-out) 80%, var(--cc-pop-ink));stroke-width:3.5px}.gi-wave__inner{stroke:color-mix(in srgb, var(--cc-pop-info) 50%, transparent);stroke-dasharray:3 3;stroke-width:1.8px}.gi-wave__delay{stroke:var(--cc-pop-short);stroke-width:3px}.gi-wave__mark{fill:var(--cc-pop-short)}.gi-wave__delay-label{font:700 12px var(--cc-font-pixel);fill:var(--cc-pop-ink)}.gi-wave__cursor{stroke:var(--cc-pop-info);stroke-width:2px}@media (max-width:900px){.gate-inside__body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gi-wire.is-path{animation:none}}.music-panel{flex-direction:column;gap:8px;max-width:520px;display:flex}.music-panel-help,.music-panel-dim{color:var(--cc-panel-text);margin:0}.music-panel-dim{opacity:.75}.music-panel-sub{color:var(--cc-panel-text);margin:6px 0 0;font-size:1em}.music-panel-input,.music-panel-code{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--cc-outline);background:var(--cc-panel-inset-bg);color:var(--cc-panel-text);padding:4px 6px}.music-panel-code{resize:vertical;word-break:break-all;font-family:ui-monospace,monospace;font-size:.85em}.music-panel-status{min-height:1.4em;color:var(--cc-panel-good);margin:0}.music-panel-status--error{color:var(--cc-panel-danger)}.music-scope{top:calc(var(--cc-dot) * 5);border:calc(var(--cc-dot) * 1) solid #000;pointer-events:none;z-index:15;background:#0000008c;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;left:12px}.music-scope[hidden]{display:none}.music-scope__note{text-align:center;min-width:52px;text-shadow:var(--cc-text-shadow);font-size:26px;font-weight:700}.music-scope__wave{width:240px;height:63px}html[data-cc-view=circuit] .music-scope{inset:auto 12px 96px auto}.cc-serial{gap:12px;min-width:min(560px,86vw);max-width:640px;display:grid}.cc-serial__lead{margin:0;line-height:1.6}.cc-serial__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-serial__values{font-family:var(--cc-font-pixel-mono);font-size:15px}.cc-serial__buttons{flex-wrap:wrap;gap:8px;display:flex}.cc-serial__warn{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-almost);color:var(--cc-pop-ink);border-radius:0;margin:0;padding:8px 12px;font-weight:700}.cc-serial__board{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-paper);color:var(--cc-pop-ink);border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.cc-serial__section{grid-template-columns:1fr}.cc-serial__select{font:inherit;max-width:100%}.cc-serial__row{flex-direction:row-reverse;justify-content:flex-end;gap:6px;display:flex}.cc-serial__led{border:var(--cc-dot) solid var(--cc-outline);background:var(--cc-recess-bg);width:24px;height:24px;box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-recess-lo);border-radius:0}.cc-serial__led.is-on{background:var(--cc-pop-in);box-shadow:inset var(--cc-dot) var(--cc-dot) 0 0 var(--cc-bevel-hi)}.cc-serial__sw{border:2px solid var(--cc-pop-ink);background:var(--cc-pop-paper);min-width:34px;color:var(--cc-pop-ink);font-weight:700;font-family:var(--cc-font-pixel-mono);cursor:pointer;border-radius:0;padding:4px 0}.cc-serial__sw.is-on{background:var(--cc-pop-out)}.cc-serial__log{background:var(--cc-pop-ink);min-height:72px;max-height:160px;color:var(--cc-pop-success);font-family:var(--cc-font-pixel-mono);white-space:pre-wrap;border-radius:0;margin:0;padding:8px 12px;font-size:13px;overflow:auto}.cc-serial__note{color:var(--cc-pop-muted);margin:0;font-size:13px;line-height:1.5}.cc-serial-hud{pointer-events:none;z-index:5;max-width:360px;position:absolute;top:72px;right:16px}.cc-serial-hud[hidden]{display:none}.cc-serial-hud .cc-pop-bubble__sub{font-family:var(--cc-font-pixel-mono)}.share-backdrop{z-index:19;background:var(--cc-backdrop);pointer-events:auto;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.share-backdrop[hidden]{display:none}.share-dialog{gap:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);padding-bottom:16px;display:grid;overflow:auto}.share-dialog--wide{width:min(1080px,100vw - 32px)}.share-dialog>:not(.share-dialog-title){margin-left:16px;margin-right:16px}.share-dialog-title{font-size:var(--cc-font-size);margin:0}.share-cols{grid-template-columns:minmax(260px,1fr) minmax(320px,1.4fr);align-items:start;gap:16px;display:grid}@media (max-width:760px){.share-cols{grid-template-columns:1fr}}.share-col{gap:10px;min-width:0;display:grid}.share-subhead{font-family:var(--cc-font-pixel-title);margin:4px 0 0;font-size:15px;font-weight:400}.share-form{gap:10px;display:grid}.share-row{grid-template-columns:5.5em 1fr;align-items:center;gap:8px;display:grid}.share-label{font-weight:700}.share-choices{flex-wrap:wrap;gap:6px;display:flex}.share-choice[aria-pressed=true]{--cc-btn-bg:var(--cc-select-bg);--cc-btn-hi:var(--cc-select-lo);--cc-btn-lo:var(--cc-select-hi);--cc-btn-fg:var(--cc-select-text)}.share-corners{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.share-module{font-family:var(--cc-font-mono,monospace)}.share-ports{gap:6px;max-height:300px;padding:2px;display:grid;overflow:auto}.share-port{grid-template-columns:8.5em 1fr auto;align-items:center;gap:6px;display:grid}.share-port .cc-pop-chip{white-space:nowrap;padding:2px 8px;font-size:13px}.share-port-name{min-width:0;font-family:var(--cc-font-mono,monospace)}.share-port-pos{opacity:.7;white-space:nowrap}.share-status,.share-verify{gap:6px;display:grid}.share-code{min-height:160px;max-height:46vh;color:var(--cc-input-text);background:var(--cc-panel-bg-deep);border:var(--cc-dot) solid var(--cc-outline);font-family:var(--cc-font-mono,monospace);white-space:pre;-webkit-user-select:text;user-select:text;border-radius:0;margin:0;padding:10px 12px;font-size:13px;line-height:1.45;overflow:auto}.share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.share-hint{color:var(--cc-pop-ink);opacity:.75;margin:0}.share-tl-body{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.share-dialog .cc-pop-bubble{white-space:normal;overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr)}.share-dialog .cc-pop-bubble--noicon{grid-template-columns:minmax(0,1fr)}.share-duration{align-items:center;gap:10px;display:flex}.share-slider{flex:1;min-width:0}.share-tl-preview{background:var(--cc-pop-ink);border:2px solid var(--cc-pop-ink);border-radius:0;place-items:center;max-height:52vh;display:grid;overflow:hidden}.share-tl-preview-canvas,.share-tl-video{border-radius:0;max-width:100%;max-height:calc(52vh - 8px);display:block}.share-tl-video{background:var(--cc-pop-ink);border:2px solid var(--cc-pop-ink);justify-self:center}.share-progress{box-sizing:border-box;height:calc(var(--cc-dot) * 8);padding:var(--cc-dot);background:var(--cc-progress-bg);border:0;border-radius:0;overflow:hidden}.share-progress-bar{background:var(--cc-progress-fill);width:0;height:100%;transition:width .2s steps(4,end)}.share-progress-text{margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){.share-progress-bar{transition:none}}.cc-replay{gap:var(--cc-gap-2);flex-direction:column;width:min(1200px,100% - 32px);max-height:calc(100% - 32px);display:flex}.cc-replay__body{gap:var(--cc-gap-2);scrollbar-gutter:stable;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.cc-replay__main{gap:var(--cc-gap-3);grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);align-items:start;min-height:0;display:grid}@media not (min-width:820px){.cc-replay__main{grid-template-columns:minmax(0,1fr)}}.cc-replay__stage{padding:var(--cc-gap-1);place-items:center;min-width:0;display:grid;position:relative}.cc-replay__canvas{object-fit:contain;image-rendering:auto;background:#000;width:100%;height:auto;max-height:50vh;display:block}.cc-replay__badge{top:calc(var(--cc-dot) * 6);left:calc(var(--cc-dot) * 6);padding:var(--cc-dot) calc(var(--cc-dot) * 4);background:var(--cc-select-bg);color:var(--cc-select-text);pointer-events:none;font-size:14px;position:absolute}.cc-replay__error{left:calc(var(--cc-dot) * 6);right:calc(var(--cc-dot) * 6);bottom:calc(var(--cc-dot) * 6);padding:calc(var(--cc-dot) * 2) calc(var(--cc-dot) * 4);background:var(--cc-danger,#b02e26);color:#fff;font-size:14px;position:absolute}.cc-replay__side{gap:var(--cc-gap-1);flex-direction:column;min-width:0;display:flex}.cc-replay__tabs{flex-wrap:wrap}.cc-replay__settings{gap:var(--cc-gap-1);scrollbar-gutter:stable;flex-direction:column;height:48vh;min-height:0;display:flex;overflow-y:scroll}.cc-replay__settings>*{flex-shrink:0}.cc-replay__row,.cc-replay__more{justify-content:space-between;align-items:center;gap:var(--cc-gap-1);display:flex}.cc-replay__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cc-replay__buttons{gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.cc-replay__hint{margin:0;font-size:14px}.cc-replay__subhead{margin:0;font-size:18px}.cc-replay__key{gap:var(--cc-gap-1);padding-top:var(--cc-gap-1);border-top:var(--cc-dot) solid var(--cc-border-dark,#555);flex-direction:column;display:flex}.cc-replay__curve-wrap{align-items:flex-end;gap:var(--cc-gap-1);display:flex}.cc-replay__curve{background:var(--cc-recess-bg,#8b8b8b);touch-action:none;cursor:crosshair;width:120px;height:120px}.cc-replay__transport{align-items:center;gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.cc-replay__transport .cc-cycler{flex:none;width:auto;min-width:180px}.cc-replay__time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;width:40ch;max-width:100%;font-size:14px;overflow:hidden}.cc-replay__timeline{touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none;height:56px;position:relative}.cc-replay__ticks{position:absolute;inset:0}.cc-replay__tick{background:var(--cc-text-dim,#555);opacity:.6;pointer-events:none;width:2px;height:10px;position:absolute;bottom:4px}.cc-replay__tick--s{background:var(--cc-progress-fill,#3fbf3f);bottom:16px}.cc-replay__span{background:color-mix(in srgb, var(--cc-select-bg) 35%, transparent);outline:var(--cc-dot) solid var(--cc-select-bg);position:absolute;top:6px;bottom:6px}.cc-replay__handle{background:var(--cc-select-bg);cursor:ew-resize;width:10px;margin-left:-5px;position:absolute;top:0;bottom:0}.cc-replay__keyframe{background:var(--cc-select-bg);outline:var(--cc-dot) solid var(--cc-text,#373737);cursor:grab;width:14px;height:14px;margin-left:-7px;position:absolute;top:18px;transform:rotate(45deg)}.cc-replay__keyframe.is-selected{background:var(--cc-select-text)}.cc-replay__playhead{background:var(--cc-select-text);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 0 1px #000}.cc-replay__export{align-items:center;gap:var(--cc-gap-2);flex-direction:column;display:flex}.cc-replay__export .cc-replay__canvas,.cc-replay__video{background:#000;width:min(720px,100%);max-height:50vh}.cc-replay__export .cc-progress{width:min(720px,100%)}.cc-replay__progress-label{font-variant-numeric:tabular-nums;margin:0}.cc-replay__help{right:var(--cc-gap-3);top:calc(var(--cc-gap-3) * 3);z-index:2;max-width:min(420px,100% - 32px);position:absolute}.cc-replay__shortcuts{gap:var(--cc-dot) var(--cc-gap-2);margin:var(--cc-gap-1) 0 0;grid-template-columns:auto 1fr;align-items:center;display:grid}.cc-replay__shortcuts dd{margin:0}.cc-replay-layer .cc-replay{position:relative}.cc-share-x{gap:var(--cc-gap-2);flex-direction:column;width:min(880px,100% - 32px);max-height:calc(100% - 32px);display:flex}.cc-share-x__body{gap:var(--cc-gap-3);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0;display:grid;overflow-y:auto}@media not (min-width:720px){.cc-share-x__body{grid-template-columns:minmax(0,1fr)}}.cc-share-x__col{gap:var(--cc-gap-1);flex-direction:column;min-width:0;display:flex}.cc-share-x__media{gap:var(--cc-gap-1);flex-wrap:wrap;display:flex}.cc-share-x__preview{aspect-ratio:16/9;place-items:center;display:grid;overflow:hidden}.cc-share-x__preview img,.cc-share-x__preview video{object-fit:contain;max-width:100%;max-height:100%}.cc-share-x__note{min-height:1.4em;color:var(--cc-panel-text-dim);font-size:var(--cc-font-size-small);margin:0}.cc-share-x__row{justify-content:space-between;align-items:center;gap:var(--cc-gap-2);display:flex}.cc-share-x__row>span{white-space:nowrap}.cc-share-x__label{font-weight:var(--cc-font-weight-strong)}.cc-share-x__text{box-sizing:border-box;resize:vertical;width:100%;line-height:1.5}.cc-share-x__link{box-sizing:border-box;width:100%}.cc-share-x__count{text-align:right;font-size:var(--cc-font-size-small);color:var(--cc-panel-text-dim);margin:0}.cc-share-x__count.is-over{color:var(--cc-panel-danger)}.cc-share-x__steps p{margin:0}.cc-share-x-offer{z-index:40;pointer-events:none;position:fixed;top:72px;right:16px}.cc-circuit-view{z-index:40;pointer-events:none;box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:fixed;inset:0}.cc-circuit-view__card{color:#fff;text-shadow:1px 1px #000;background:#2f4049db;border:2px solid #ebebeb;align-self:flex-start;max-width:min(520px,100vw - 48px);padding:14px 18px;box-shadow:inset 0 0 0 2px #1d2a31}.cc-circuit-view__brand{color:#ffd24a;letter-spacing:.04em;margin:0 0 4px;font-size:14px;font-weight:700}.cc-circuit-view__name{margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.2}.cc-circuit-view__meta{color:#a8e8ff;margin:0 0 8px;font-size:15px;font-weight:700}.cc-circuit-view__meta[hidden]{display:none}.cc-circuit-view__note{color:#ebebeb;margin:0;font-size:15px;line-height:1.5}.cc-circuit-view__bar{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-self:center;gap:10px;display:flex}.cc-circuit-view__bar .cc-button{min-width:200px}.cc-circuit-view__bar .cc-button[hidden]{display:none}@media (max-width:640px){.cc-circuit-view{padding:12px}.cc-circuit-view__name{font-size:22px}.cc-circuit-view__bar .cc-button{flex:100%;min-width:0}}:root[data-cc-view=circuit] .hotbar,:root[data-cc-view=circuit] .speed-bar,:root[data-cc-view=circuit] .crosshair{display:none}
