:root{--bg:#07110d;--bg2:#0b1913;--panel:#0f221a;--line:#1d3a2e;--grid:#183a2b;--text:#d9f6e7;--muted:#84aa9a;--dim:#6a8f80;--on:#3dffa0;--off:#2c5444;--copper:#e8b45a;--sel:#4dd9ff;--bad:#ff5d73;--good:#3dffa0;--gold:#ffd25e;--gate-fill:#0f2a20;--gate-stroke:#4fbf8c;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.4 var(--sans);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}button{font:inherit;color:inherit}h1,h2,h3{line-height:1.2}.muted{color:var(--muted)}.good{color:var(--good)}.center{text-align:center}:focus-visible{outline:2px solid var(--sel);outline-offset:2px}.screen{height:100%;flex-direction:column;height:100dvh;display:flex}.scroll{flex:1;min-height:0;overflow-y:auto}.topbar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));background:var(--bg2);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;display:flex}.topbar-title{flex:1;min-width:0}.topbar h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;overflow:hidden}.topbar-sub{color:var(--muted);font-size:12px}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-stars{font:700 15px var(--mono);color:var(--gold);padding-right:4px}.icon{display:block}.icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-btn:hover:not(:disabled){border-color:var(--gate-stroke)}.icon-btn:disabled{opacity:.35;cursor:default}.btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--gate-stroke)}.btn:disabled{opacity:.45;cursor:default}a.btn{text-decoration:none}.share{justify-content:center;gap:8px;margin-top:12px;display:flex}.home .share{width:100%;margin-top:0}.home .share .share-main{flex:1}.btn.tg{color:#9ad9ff;border-color:#2aabee}.btn.tg:hover{border-color:#6cc8ff}.btn.primary{border-color:var(--on);color:#effff6;background:linear-gradient(#1f8f5c,#13683f);box-shadow:0 0 18px #3dffa038}.btn.big{width:100%;height:54px;font-size:17px}.btn.small{height:34px;padding:0 12px;font-size:13px}.btn.small .icon{width:18px;height:18px}.btn.ghost{background:0 0}.btn.danger{border-color:var(--bad);color:var(--bad);background:0 0}.btn.toggle.on{border-color:var(--on);color:var(--on)}.btn.pulse{animation:1.4s ease-in-out infinite pulse}input[type=text]{border:1px solid var(--line);background:var(--bg);min-width:0;height:44px;color:var(--text);font:15px var(--sans);border-radius:10px;flex:1;padding:0 12px}input[type=text]:focus{outline:2px solid var(--sel);outline-offset:1px}.row{align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.form-error{color:var(--bad);margin:8px 0 0;font-size:14px}.card{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px}.card h2{margin:0 0 10px;font-size:17px}.card h3{color:var(--muted);margin:16px 0 8px;font-size:14px}.card p{margin:8px 0}.narrow{gap:14px;max-width:560px;margin:0 auto;padding:16px;display:grid}.join h2{margin:0 0 6px}.join p{margin:0 0 12px}.join.compact{margin-top:4px}.code-box{border:1px dashed var(--copper);background:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.code-box code{-webkit-user-select:all;user-select:all;font:700 18px var(--mono);letter-spacing:.06em;color:var(--copper);overflow-wrap:anywhere;flex:1}.home{background:radial-gradient(ellipse at 50% 0%, #3dffa014, transparent 60%), var(--bg);overflow-y:auto}.home-inner{flex-direction:column;align-items:center;gap:14px;width:min(380px,100%);margin:auto;padding:32px 16px;display:flex}.logo{flex-direction:column;align-items:center;gap:6px;display:flex}.logo-text{font:800 42px var(--mono);letter-spacing:.08em;color:var(--on);text-shadow:0 0 18px #3dffa080;margin:0}.logo-text span{color:var(--copper);text-shadow:0 0 18px #e8b45a73;margin-left:.3em}.logo-wire{fill:none;stroke:var(--off);stroke-width:4px;stroke-linecap:round}.logo-wire.on{stroke:var(--on);stroke-dasharray:8 7;animation:.9s linear infinite flow}.logo-gate{fill:var(--gate-fill);stroke:var(--on);stroke-width:4px;stroke-linejoin:round}.logo-dot{fill:var(--off)}.logo-dot.on{fill:var(--on)}.tagline{color:var(--muted);text-align:center;margin:0}.hello{color:var(--copper);margin:0}.home-stats{font:600 14px var(--mono);color:var(--gold);gap:18px;display:flex}.home-stats span+span{color:var(--muted)}.menu{gap:10px;width:100%;margin-top:8px;display:grid}.menu-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home .card{width:100%}.chapters{gap:16px;max-width:920px;margin:0 auto;padding:16px;display:grid}.chapter{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:16px}.chapter.locked{opacity:.62}.chapter header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chapter header>div{gap:12px;display:flex}.chapter h2{margin:0 0 4px;font-size:18px}.chapter p{margin:0;font-size:14px}.chapter-num{width:36px;height:36px;color:var(--on);font:800 18px var(--mono);background:#123826;border-radius:10px;flex:none;place-items:center;display:grid}.chapter-stars{font:700 14px var(--mono);color:var(--gold);flex:none}.lock-note{color:var(--copper);margin:10px 0 0!important}.level-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:14px;display:grid}.level-tile{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:86px;padding:10px 12px;display:flex}.level-tile:hover:not(:disabled){border-color:var(--gate-stroke)}.level-tile.solved{border-color:#2f7a56}.level-tile.perfect{border-color:var(--on)}.level-tile:disabled{opacity:.45;cursor:not-allowed}.level-num{font:800 20px var(--mono);color:var(--copper)}.level-title{flex:1;font-size:13px;line-height:1.25}.stars{gap:2px;line-height:1;display:inline-flex}.star{color:#2d4a3e}.star.on{color:var(--gold);text-shadow:0 0 8px #ffd25e73}.stars-sm{font-size:14px}.stars-md{font-size:20px}.stars-lg{gap:8px;margin:6px 0 4px;font-size:46px}.stars-lg .star.on{animation:.45s cubic-bezier(.2,1.6,.4,1) both pop}.play-body{flex:1;min-height:0;display:flex;position:relative}.stage{background:var(--bg);flex:1;min-width:0;position:relative}.board{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.board-svg{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.side{background:var(--bg2);border-left:1px solid var(--line);flex-direction:column;flex:none;gap:14px;width:350px;padding:16px;display:flex;overflow-y:auto}.side>*{flex-shrink:0}.side .task h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:12px}.side .task p{margin:0 0 10px;line-height:1.5}.meta{font:13px var(--mono);color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:10px;display:flex}.hint{border-left:3px solid var(--copper);background:#1b2614;border-radius:8px;padding:10px 12px;margin:10px 0 0!important}.all-ok{color:var(--good);margin:0;font-size:14px}.side-close,.task-strip,.table-toggle,.mobile-only{display:none}.zoom-tools{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.zoom-tools .icon-btn{background:#0f221ae6}.tutorial{border:1px solid var(--on);pointer-events:none;background:#0f2a20f2;border-radius:12px;width:min(520px,100% - 24px);padding:10px 14px;font-size:14px;animation:.3s fade-in;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #3dffa02e}.play-bottom{padding:8px 12px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;display:flex}.actions{flex:none;gap:8px;display:flex}.actions .check{min-width:140px}.palette{scrollbar-width:thin;flex:1;gap:8px;min-width:0;display:flex;overflow-x:auto}.palette-item{border:1px solid var(--line);background:var(--panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;flex:none;align-items:center;min-width:72px;padding:6px 8px 5px;display:flex}.palette-item:hover{border-color:var(--gate-stroke)}.palette-name{font:700 12px var(--mono)}.palette-sub{color:var(--muted);font-size:10px}.palette-ghost{z-index:50;opacity:.85;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.gate-icon .gate-body,.gate-icon .gate-back{stroke:var(--gate-stroke)}.grid-dot{fill:var(--grid)}.wire-hit{fill:none;stroke:#0000;stroke-width:16px;cursor:pointer}.wire-line{fill:none;stroke:var(--off);stroke-width:3px;stroke-linecap:round;pointer-events:none}.wire-glow{fill:none;stroke:var(--on);stroke-width:9px;opacity:.16;pointer-events:none}.wire.on .wire-line{stroke:var(--on)}.wire.sel .wire-line{stroke:var(--sel);stroke-dasharray:8 5}.wire-ghost{fill:none;stroke:var(--sel);stroke-width:2.5px;stroke-dasharray:6 5;pointer-events:none}.gate-hit{fill:#0000;cursor:move}.gate-body{fill:var(--gate-fill);stroke:var(--gate-stroke);stroke-width:2.2px;stroke-linejoin:round}.gate-back{fill:none;stroke:var(--gate-stroke);stroke-width:2.2px;stroke-linecap:round}.lead{stroke:#46705e;stroke-width:2.2px}.gate-shape{pointer-events:none}.gate.on .gate-body{fill:#123a28;stroke:var(--on)}.gate.sel .gate-body,.gate.sel .gate-back{stroke:var(--sel)}.gate.err .gate-body{stroke:var(--bad);animation:.5s 4 blink}.gate-label{font:700 10px var(--mono);fill:var(--muted);text-anchor:middle;dominant-baseline:central;pointer-events:none}.gate.on .gate-label{fill:var(--on)}.port-hit{fill:#0000;cursor:crosshair}.port-dot{fill:var(--bg);stroke:var(--copper);stroke-width:2px;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:transform .12s}.port.src .port-dot{fill:var(--copper)}.port.on .port-dot{fill:var(--on);stroke:var(--on)}.port.active .port-dot{fill:var(--sel);stroke:var(--sel);transform:scale(1.45)}.want-sink .port.sink:not(.linked) .port-dot,.want-src .port.src .port-dot{stroke:var(--sel);animation:.8s ease-in-out infinite alternate port-glow}.port-hit:hover+.port-dot{transform:scale(1.35)}.pin rect,.pin .pin-box{fill:var(--panel);stroke:var(--copper);stroke-width:2px}.pin-body{cursor:pointer}.pin-name,.pin-val,.pin-exp{text-anchor:middle;dominant-baseline:central;pointer-events:none}.pin-name{font:700 16px var(--mono);fill:var(--text)}.pin-val{font:700 19px var(--mono);fill:var(--dim)}.pin-in.on rect{fill:#123a28;stroke:var(--on)}.pin-in.on .pin-val{fill:var(--on)}.lamp{fill:#18322a;stroke:#2d5a47;stroke-width:2px}.pin-out.on .lamp{fill:var(--on);stroke:var(--on)}.pin-out.good .pin-box{stroke:var(--good)}.pin-out.bad .pin-box{stroke:var(--bad)}.pin-out.err .pin-box{stroke:var(--bad);animation:.5s 4 blink}.pin-exp{font:11px var(--mono);fill:var(--muted)}.pin-out.bad .pin-exp{fill:var(--bad)}.delete-btn{cursor:pointer}.delete-btn circle{fill:var(--bad);stroke:#ffffff40;stroke-width:2px}.delete-btn path{stroke:#fff;stroke-width:2.4px;stroke-linecap:round;pointer-events:none}.intro-title{text-transform:uppercase;letter-spacing:.1em;color:var(--copper);margin:0 0 8px;font-size:13px}.intro-gate{flex-direction:column;align-items:center;gap:4px;display:flex}.intro-gate+.intro-gate{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.intro-gate .gate-icon .gate-body,.intro-gate .gate-icon .gate-back{stroke:var(--on)}.intro-name{font-size:20px}.intro-name b{font-family:var(--mono);color:var(--on)}.intro-truth{width:auto;min-width:160px;margin-top:4px}.intro-truth tbody tr{cursor:default}.gate-list h2{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:12px}.gate-info{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.gate-info .gate-icon{flex:none;margin-top:2px}.gate-info b{font-family:var(--mono)}.gate-text{margin:2px 0 4px;font-size:13px}.gate-truth{font:12px var(--mono);color:var(--copper);white-space:pre-wrap}.truth-wrap{overflow-x:auto}.truth{border-collapse:collapse;width:100%;font:14px var(--mono)}.truth th,.truth td{text-align:center;border-bottom:1px solid var(--line);padding:5px 6px}.truth th{color:var(--muted);font-size:12px;font-weight:600}.truth th.sub{font-size:10px;font-family:var(--sans)}.truth-group th{color:var(--text)}.truth td{color:var(--dim)}.truth td.one{color:var(--text)}.truth .sep{border-left:1px solid var(--line)}.truth tbody tr{cursor:pointer}.truth tbody tr:hover td{background:#ffffff08}.truth tr.cur td{background:#4dd9ff1a}.truth td.got.match{color:var(--good)}.truth td.got.miss{color:var(--bad);background:#ff5d7314}.truth td.mark{width:22px}.truth tr.ok .mark{color:var(--good)}.truth tr.bad .mark{color:var(--bad)}.modal-back{z-index:100;background:#020806b8;place-items:center;padding:16px;animation:.2s fade-in;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{border:1px solid var(--on);background:var(--bg2);text-align:center;border-radius:18px;width:min(430px,100%);max-height:calc(100dvh - 32px);padding:24px 20px;animation:.3s cubic-bezier(.2,1.4,.4,1) pop;overflow-y:auto;box-shadow:0 0 40px #3dffa02e}.modal p{margin:6px 0}.success-title{color:var(--on);margin:0;font-size:24px}.server-info{border-top:1px solid var(--line);text-align:center;margin:12px 0 4px;padding-top:12px}.server-info .join .row{justify-content:center}.modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.toast{z-index:200;border:1px solid var(--line);background:var(--panel);border-radius:12px;width:max-content;max-width:min(520px,100% - 32px);padding:10px 16px;font-size:14px;animation:.25s drop;position:fixed;top:68px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.toast-error{border-color:var(--bad)}.toast-ok{border-color:var(--on)}.board-table{border-collapse:collapse;width:100%}.board-table th,.board-table td{text-align:center;border-bottom:1px solid var(--line);padding:10px 8px}.board-table th{color:var(--muted);font-size:13px}.board-table .left{text-align:left}.board-table td:first-child{font:700 15px var(--mono);color:var(--muted);width:44px}.board-table tr.top1 td:first-child{color:var(--gold)}.board-table tr.top2 td:first-child{color:#d7e2dc}.board-table tr.top3 td:first-child{color:#d99a5b}.board-table tr.me td{background:#3dffa014}.badge{color:var(--on);background:#123826;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:11px}.stepper{align-items:center;gap:10px;margin-top:10px;display:flex}.stepper span{flex:1}.stepper b{min-width:22px;font:700 18px var(--mono);text-align:center}@media (max-width:820px){.play-body{overflow:hidden}.side{z-index:20;border-left:none;border-top:1px solid var(--gate-stroke);border-radius:16px 16px 0 0;width:auto;max-height:72%;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -12px 30px #00000080}.side.open{transform:none}.side-close,.table-toggle,.mobile-only{display:inline-flex}.side-close{align-self:center}.task-strip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#0b1913f0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:absolute;top:8px;left:8px;right:8px}.task-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.count{font:700 14px var(--mono);color:var(--muted);flex:none}.count.good{color:var(--good)}.tutorial{top:66px}.play-bottom{flex-wrap:wrap;gap:8px}.palette{flex-basis:100%}.palette-item{min-width:62px;padding:4px 6px}.palette-item .gate-icon{width:38px;height:25px}.actions,.actions .btn{flex:1}.actions .check{flex:2;min-width:0}.toast{top:64px}.logo-text{font-size:36px}}@keyframes pulse{50%{box-shadow:0 0 28px #3dffa08c}}@keyframes flow{to{stroke-dashoffset:-15px}}@keyframes blink{50%{stroke-opacity:.2}}@keyframes port-glow{to{stroke-width:4px}}@keyframes pop{0%{opacity:0;transform:scale(.6)}}@keyframes fade-in{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.daily-card{border:1px solid var(--copper);text-align:left;cursor:pointer;background:linear-gradient(135deg,#e8b45a1f,#e8b45a08);border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex;position:relative}.daily-card:hover{background:linear-gradient(135deg,#e8b45a33,#e8b45a0d)}.daily-card.done{border-color:var(--line);background:var(--bg2)}.daily-card>.icon{color:var(--copper);flex-shrink:0}.daily-text{gap:2px;min-width:0;display:grid}.daily-text strong{color:var(--copper)}.daily-text .muted{font-size:13px}.daily-card .dot{background:var(--copper);width:9px;height:9px;box-shadow:0 0 10px var(--copper);border-radius:50%;animation:1.6s ease-in-out infinite dot-blink;position:absolute;top:10px;right:12px}@keyframes dot-blink{50%{opacity:.35}}.streak{color:var(--gold);font-size:13px;font-weight:600}.modal .streak{font-size:15px}.small{font-size:13px}.tabs{border:1px solid var(--line);background:var(--bg2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px}.tabs button.on{background:var(--panel);color:var(--on);box-shadow:inset 0 0 0 1px var(--line)}.board-table .stars-cell{color:var(--gold);letter-spacing:1px}.check-strip{z-index:3;border:1px solid var(--line);pointer-events:none;background:#0b1913f5;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 12px;animation:.15s fade-in;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.check-label{font:600 13px var(--mono);color:var(--muted);white-space:nowrap}.check-strip.done{border-color:var(--good)}.check-strip.done .check-label{color:var(--good);font-size:16px}.check-strip.bad{border-color:var(--bad)}.check-strip.bad .check-label{color:var(--bad)}.check-cells{flex-wrap:wrap;gap:4px;display:flex}.check-cells i{background:var(--off);border-radius:3px;width:12px;height:12px}.check-cells.tiny i{border-radius:2px;width:8px;height:8px}.check-cells i.cur{background:var(--sel);box-shadow:0 0 8px var(--sel)}.check-cells i.ok{background:var(--good)}.check-cells i.bad{background:var(--bad);box-shadow:0 0 8px var(--bad)}.skip-layer{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;top:0;bottom:0;left:0;right:0}.play.checking .palette,.play.checking .topbar-actions,.play.checking .table-toggle{pointer-events:none;opacity:.5}.wire.idle .wire-line{opacity:.5}.gate.idle .gate-shape{opacity:.65}.gate-body{transition:fill .12s,stroke .12s}.wire.front.on .wire-glow{animation:.3s ease-out surge}@keyframes surge{0%{opacity:.75;stroke-width:15px}}@media (max-width:820px){.stage.has-check .task-strip{visibility:hidden}.check-strip{max-width:none;min-height:46px;top:8px;left:8px;right:8px;transform:none}}.hints{justify-items:start;gap:8px;display:grid}.hints .hint{justify-items:start;gap:8px;width:100%;display:grid;margin:0!important}.side .task .hints .hint p{margin:0}.hint-done{color:var(--good);font-size:13px}.modal .text-input{width:100%;margin:12px 0 4px}.achievements{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;max-width:720px;margin:0 auto;padding:16px;display:grid}.achievement{border:1px solid var(--line);background:var(--bg2);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.achievement:not(.done) .ach-icon{filter:grayscale();opacity:.45}.achievement.done{background:linear-gradient(135deg,#ffd25e1a,#ffd25e05);border-color:#ffd25e8c}.ach-icon{text-align:center;flex:none;width:40px;font-size:28px}.ach-body{flex:1;gap:3px;min-width:0;display:grid}.ach-body .muted{font-size:13px}.achievement.done strong{color:var(--gold)}.ach-check{color:var(--gold);flex:none;font-size:18px}.ach-progress{background:var(--panel);border-radius:8px;height:16px;margin-top:4px;position:relative;overflow:hidden}.ach-progress i{background:#3dffa059;position:absolute;top:0;bottom:0;left:0;right:auto}.ach-progress b{font:600 11px/16px var(--mono);color:var(--text);padding:0 8px;display:block;position:relative}.lang-switch{border:1px solid var(--line);background:var(--bg2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lang-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:14px}.lang-switch button.on{background:var(--panel);color:var(--on);box-shadow:inset 0 0 0 1px var(--line)}.move-banner{border-color:var(--sel);text-align:center;gap:8px;width:100%;display:grid}.move-banner p{margin:0;font-size:14px}
