html:has([data-theme] [data-zone=games]){background:#0b0b0b}[data-theme]:has([data-zone=games]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#0b0b0b;--paper:#141414;--paper-2:#1b1b1b;--hatch:#222;--faint:#333;--dim:#7a7a7a;--ink-dim:#a3a3a3;--ink:#e6e6e3;--rule:#bdbdb9;--placeholder:#8a8a8a;--shu:#ef6a4c;--shu-hover:#f5896f;--shu-soft:#ef6a4c1f;--shu-line:#ef6a4c80;--gray-50:#1b1b1b;--gray-100:#1f1f1f;--gray-200:#2a2a2a;--gray-300:#333;--gray-500:#7a7a7a;--gray-700:#bdbdb9;--gray-900:#e6e6e3;--status-amber-bg:#2a2110;--status-amber-fg:#f0c060;--status-amber-line:#6b5420;--status-green-bg:#12261a;--status-green-fg:#7fd197;--status-green-line:#2f6b42;--status-gray-bg:#1f1f1f;--status-gray-fg:#b5b5b5}.game-breadcrumb{margin-bottom:var(--space-4);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.game-breadcrumb a{color:var(--ink-dim);text-decoration:none}.game-breadcrumb a:hover{color:var(--shu)}.sf-service-card .game-card-title{margin:0;font-size:1.2rem;line-height:1.4}.game-panel{gap:var(--space-5);margin-bottom:var(--space-10);flex-direction:column;display:flex}.game-rules{border-top:1px solid var(--rule);counter-reset:game-rule;margin:0;padding:0;list-style:none}.game-rules li{counter-increment:game-rule;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--faint);grid-template-columns:2.4em 1fr;line-height:1.7;display:grid}.game-rules li:before{content:counter(game-rule, decimal-leading-zero);font-family:var(--font-mono);color:var(--shu);padding-top:.25em;font-size:12px}.game-kinds{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.game-kind{align-items:center;gap:var(--space-2);display:inline-flex}.game-kind i{border:1px solid var(--rule);flex:none;width:14px;height:14px}.game-kind b{font-family:var(--font-mono);color:var(--ink-dim);font-weight:500}.game-kind.is-bad,.game-kind.is-bad b{color:var(--shu)}.game-best{align-items:baseline;gap:var(--space-3);color:var(--ink-dim);flex-wrap:wrap;margin:0;font-size:14px;display:flex}.game-best strong{font-family:var(--font-mono);color:var(--ink);font-size:1.25rem;font-weight:500}.game-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.game-record{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--rule);background:var(--paper);flex-direction:column;display:flex}.game-record.is-improved{border:1px dashed var(--shu)}.game-record-value{font-family:var(--font-mono);color:var(--ink);margin:0;font-size:clamp(40px,8vw,72px);font-weight:500;line-height:1.05}.game-record-sub{color:var(--ink-dim);margin:0;line-height:1.7}.game-record-status{margin:0;font-size:14px;line-height:1.7}.game-record-status:empty{display:none}.game-record.is-improved .game-record-status{color:var(--shu)}.game-login-cta{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--dim);flex-wrap:wrap;font-size:14px;line-height:1.6;display:flex}.game-note{color:var(--ink-dim);margin:0;font-size:13px;line-height:1.7}.game-nickname{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:0;font-size:14px;display:flex}.game-nickname strong{font-weight:600}.game-nickname-form{gap:var(--space-3);flex-direction:column;max-width:28rem;display:flex}.game-text-button{font-family:var(--font-mono);color:var(--shu);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.game-ranking-section{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--rule);flex-direction:column;display:flex}.game-ranking-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.game-ranking-head h2{margin:0;font-size:1.2rem}.game-ranking-total{color:var(--ink-dim);font-size:12px}.game-ranking-scroll{overflow-x:auto}.game-ranking{border-collapse:collapse;width:100%;font-size:14px}.game-ranking th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;white-space:nowrap;color:var(--ink-dim);font-size:11px;font-weight:500}.game-ranking td{padding:var(--space-3);border-bottom:1px solid var(--faint);vertical-align:baseline}.game-ranking td.num{font-family:var(--font-mono);white-space:nowrap}.game-ranking td.rank{width:3.5em}.game-ranking small{color:var(--ink-dim);font-size:11px;display:block}.game-ranking tr.is-me td{color:var(--shu)}.game-ranking tr.is-me td:first-child{box-shadow:inset 3px 0 var(--shu)}.game-ranking-gap td{padding:0 var(--space-3);border-bottom:1px dashed var(--faint);text-align:center;color:var(--dim)}.game-me-tag{margin-left:var(--space-2);border:1px solid var(--shu);font-family:var(--font-mono);letter-spacing:.08em;padding:0 4px;font-size:10px}.game-empty{padding:var(--space-5);border:1px dashed var(--faint);text-align:center;color:var(--ink-dim);margin:0;font-size:14px}html.game-lock,html.game-lock body{overflow:hidden}.game-overlay{z-index:100;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border-top:2px solid var(--rule);background:var(--paper);color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.game-field{flex:auto;min-height:0;position:relative;overflow:hidden}.game-field canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.game-hud{padding:var(--space-3) var(--space-4);background:linear-gradient(var(--paper) 60%, transparent);font-family:var(--font-mono);pointer-events:none;align-items:baseline;gap:clamp(12px,3vw,28px);font-size:clamp(22px,5vw,40px);font-weight:500;line-height:1;display:flex;position:absolute;inset:0 0 auto}.game-hud small{font-family:var(--font-body);color:var(--ink-dim);margin-left:.3em;font-size:12px;font-weight:500}.game-hud .s{margin-left:auto}.game-hud .c{color:var(--dim)}.game-hud .c.on,.game-hud .c.on small{color:var(--shu)}.game-hud .game-hud-quit{pointer-events:auto;align-self:center}.game-count{font-family:var(--font-mono);color:#0000;-webkit-text-stroke:1px var(--rule);pointer-events:none;place-items:center;font-size:clamp(90px,34vw,240px);font-weight:500;line-height:1;animation:.9s both game-count;display:grid;position:absolute;inset:0}@keyframes game-count{0%{opacity:0;transform:scale(1.25)}30%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.game-count{opacity:1;animation:none;transform:none}}.game-overlay-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--faint);flex-wrap:wrap;display:flex}.game-overlay-hint{color:var(--ink-dim);font-size:14px}.game-overlay-head .btn{margin-left:auto}.tensec-btn{min-height:160px;margin:var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.02em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:0;flex-direction:column;flex:auto;font-size:clamp(26px,min(8vw,8vh),72px);font-weight:600;line-height:1.2;display:flex}.tensec-btn small{letter-spacing:0;color:var(--ink-dim);font-size:max(13px,.3em);font-weight:500}.tensec-btn.is-running{border:2px solid var(--shu);background:var(--paper-2);color:var(--shu)}.tensec-btn.is-running small{color:var(--ink-dim)}.tensec-btn:focus-visible{outline:2px solid var(--shu);outline-offset:-8px}.wiring-hud{align-items:baseline;gap:var(--space-6);font-family:var(--font-mono);font-size:clamp(22px,5vw,36px);font-weight:500;line-height:1;display:flex}.wiring-hud small{font-family:var(--font-body);color:var(--ink-dim);margin-left:.3em;font-size:12px;font-weight:500}.wiring-hud-score{margin-left:auto}.wiring-sheet{width:100%;max-width:36rem;margin:4px 0 0}.wiring-board{aspect-ratio:1;border:1.5px solid var(--rule);outline:1px solid var(--rule);outline-offset:3px;background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default;width:100%;margin:0;display:block}.wiring-board.is-ended{pointer-events:none}.wiring-bg{fill:var(--paper)}.wiring-grid-line{fill:none;stroke:var(--faint);stroke-width:.35px}.wiring-slot-line{fill:none;stroke:var(--dim);stroke-width:.45px;stroke-dasharray:1.6 1.4}.wiring-frame-outer{fill:none;stroke:var(--rule);stroke-width:.7px}.wiring-frame-inner{fill:none;stroke:var(--faint);stroke-width:.45px}.wiring-corner{fill:url(#wiring-hatch);stroke:var(--faint);stroke-width:.35px}.wiring-hatch-fill{fill:var(--paper-2)}.wiring-hatch-line{stroke:var(--hatch);stroke-width:1px}.wiring-axis-mark{fill:var(--paper);stroke:var(--rule);stroke-width:.55px}.wiring-axis-label{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;font-size:2.4px;font-weight:500}.wiring-sheet-title{border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);grid-template-columns:minmax(0,1fr) auto auto;gap:0;margin-top:7px;font-size:11px;display:grid}.wiring-sheet-title span{border-right:1px solid var(--faint);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.wiring-sheet-title span:last-child{border-right:0}.wiring-sheet-title small{letter-spacing:.12em;color:var(--ink-dim);font-size:9px}.wiring-wire-guide{fill:none;stroke:var(--faint);stroke-width:4.4px;stroke-linecap:round;pointer-events:none}.wiring-wire{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round;pointer-events:stroke}.wiring-node{cursor:pointer;outline:none}.wiring-node.is-connected{cursor:default}.wiring-node-hit{fill:var(--paper);fill-opacity:.01;pointer-events:all}.wiring-node-cross{fill:none;stroke:var(--dim);stroke-width:.55px;pointer-events:none}.wiring-node-face{fill:var(--paper);stroke:var(--rule);stroke-width:1.1px;pointer-events:none}.wiring-node-ring{fill:none;stroke:var(--shu);stroke-width:1.8px;pointer-events:none}.wiring-node-glyph{fill:var(--ink);font-family:var(--font-body);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:7px;font-weight:600}.wiring-node.is-selected .wiring-node-face{fill:var(--shu-soft);stroke:var(--shu);stroke-width:2px}.wiring-node.is-selected .wiring-node-glyph{fill:var(--shu)}.wiring-node.is-selected .wiring-node-cross{stroke:var(--shu-line)}.wiring-node.is-connected .wiring-node-face{fill:url(#wiring-hatch);stroke:var(--dim)}.wiring-node.is-connected .wiring-node-glyph{fill:var(--ink-dim)}.wiring-node.is-connected .wiring-node-cross{stroke:var(--faint)}.wiring-node:focus-visible .wiring-node-face{stroke:var(--shu);stroke-width:2px}
