:root{--bg: #10141a;--stage: #0b0e13;--panel: #161b22;--panel-2: #1c222b;--panel-3: #262e39;--input: #0e1217;--line: #262e39;--line-2: #364150;--text: #e6e9ee;--muted: #97a2b0;--faint: #66717f;--red: #9f1f2c;--red-hi: #c8303f;--red-ink: #ff7581;--ok: #3fcf8e;--gold: #ffcc33;--font: "Barlow Semi Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.35;-webkit-font-smoothing:antialiased;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}:focus-visible{outline:2px solid var(--red-ink);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--panel-3);border:2px solid transparent;background-clip:padding-box;border-radius:6px}::-webkit-scrollbar-track{background:transparent}.boot{height:100%;display:grid;place-items:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:3px;background:var(--panel-3);color:var(--text);font-weight:600;font-size:14px;white-space:nowrap;transition:background-color .12s,border-color .12s}.btn:hover:not(:disabled){background:#303a47}.btn.sm{height:28px;padding:0 9px;font-size:13px;gap:5px}.btn.block{width:100%;justify-content:center}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.btn.ghost.on{color:var(--text);background:var(--panel-3)}.btn.primary{background:var(--red);border-color:var(--red-hi);color:#fff}.btn.primary:hover:not(:disabled){background:var(--red-hi)}.btn.danger{background:var(--red-hi);border-color:#e04a59;color:#fff}.btn.danger:hover:not(:disabled){background:#d93a4a}.btn.warn{border-color:#ffcc338c;color:#ffd966;background:#ffcc3314}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);transition:background-color .12s,color .12s}.icon-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.icon-btn.on{background:var(--red);color:#fff}.icon-btn.sm{width:26px;height:26px}.link{border:0;background:none;padding:0;color:var(--red-ink);text-decoration:underline;text-underline-offset:2px;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#5b6675;flex:none}.status-dot.on{background:var(--ok);box-shadow:0 0 0 3px #3fcf8e2e}.gm{height:100%;display:grid;grid-template-rows:52px minmax(0,1fr)}.gm.present{grid-template-rows:minmax(0,1fr)}.gm-body{position:relative;display:flex;min-height:0}.stage-area{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:6px;padding-right:10px;background:var(--panel);border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:center;gap:9px;height:100%;padding:0 10px 0 12px;color:#fff;font-weight:600;font-size:17px;letter-spacing:.02em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:var(--red)}.map-switch{display:inline-flex;align-items:center;gap:8px;height:36px;min-width:0;max-width:320px;padding:0 10px;border:0;border-radius:4px;background:var(--panel-2);color:var(--text);font-weight:600;font-size:15px}.map-switch:hover,.map-switch.on{background:var(--panel-3)}.map-switch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-switch svg{flex:none;color:var(--muted)}.btn-group{display:flex;gap:2px}.spacer{flex:1}.live-chip{display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 10px;border:1px solid rgba(255,204,51,.4);background:#ffcc3314;color:#ffd966;border-radius:3px;font-size:13.5px;max-width:300px;min-width:0}.live-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-chip b{color:#fff;font-weight:600}@media(max-width:1180px){.topbar .btn:not(.primary):not(.sm){font-size:0;gap:0;padding:0 8px}.map-switch{max-width:180px}}.library{position:absolute;left:0;top:0;bottom:0;z-index:15;width:320px;max-width:100%;box-shadow:16px 0 40px #00000073;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);min-height:0}.lib-head{display:flex;align-items:center;justify-content:space-between;padding:10px 8px 2px 14px}.lib-head h2{margin:0;font-size:17px;font-weight:600}.lib-tabs{display:flex;border-bottom:1px solid var(--line)}.lib-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:14.5px}.lib-tabs button:hover{color:var(--text)}.lib-tabs button.on{color:var(--text);border-bottom-color:var(--red-hi)}.count{font-size:12px;color:var(--muted);background:var(--panel-3);padding:0 6px;border-radius:8px;line-height:18px}.lib-actions{padding:12px 12px 2px}.lib-hint{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.cards{flex:1;overflow-y:auto;padding:10px 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.card{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;overflow:hidden}.card.active{border-color:var(--red-hi);box-shadow:0 0 0 1px var(--red-hi)}.card-thumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;padding:0;border:0;background:#0d1015;color:var(--muted);overflow:hidden}.card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.card-action{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:5px;padding:14px 8px 6px;background:linear-gradient(transparent,#000000e0);color:#fff;font-weight:600;font-size:12.5px;opacity:0;transition:opacity .12s}.card-thumb:hover .card-action,.card-thumb:focus-visible .card-action{opacity:1}.card-badge{position:absolute;top:6px;left:6px;background:var(--red-hi);color:#fff;font-weight:700;font-size:11.5px;padding:1px 6px;border-radius:2px}.thumb-loading{width:100%;height:100%;background:var(--panel-3)}.blank-thumb{color:#4b5767}.card-foot{display:flex;align-items:center;gap:4px;min-height:34px;padding:3px 3px 3px 8px}.card-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-rename{height:26px;font-size:13px;padding:0 6px}.card-new{padding:0;text-align:left;background:transparent;border:1px dashed var(--line-2);color:var(--muted)}.card-new .card-thumb{background:transparent}.card-new:hover{border-color:var(--muted);color:var(--text)}.lib-empty{margin:0;padding:0 16px 16px;font-size:13px;color:var(--muted)}.row{display:flex;gap:6px;align-items:center}.drop-veil{position:absolute;inset:8px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--red-hi);border-radius:6px;background:#10141ad6;font-weight:600;font-size:15px;pointer-events:none}.stage{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#121821 0%,var(--stage) 70%);user-select:none;-webkit-user-select:none;touch-action:none}.stage.present{background:#000}.stage-svg{position:absolute;inset:0;display:block}.stage.tool-select .token{cursor:grab}.stage.dragging,.stage.dragging .token,.stage.panning{cursor:grabbing!important}.stage.tool-token .token{cursor:grab}.stage.tool-token,.stage.tool-mark,.stage.tool-measure,.stage.tool-ping,.stage.tool-mark .token,.stage.tool-measure .token,.stage.tool-ping .token{cursor:crosshair}.token-initials{font-family:var(--font);font-weight:700;letter-spacing:.02em;pointer-events:none}.token-label{font-family:var(--font);font-weight:600;fill:#fff;stroke:#0b0f14;stroke-linejoin:round;paint-order:stroke;pointer-events:none}.chip-text,.measure-text{font-family:var(--font);font-weight:700}.measure-text{fill:#141a22}.reticle{transform-box:fill-box;transform-origin:center;animation:spin 7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ping-ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:ping 1.3s cubic-bezier(.2,.6,.3,1) forwards}@keyframes ping{0%{transform:scale(.15);opacity:1}to{transform:scale(1.7);opacity:0}}.ping-dot{animation:fade-out 1.8s ease-in forwards}@keyframes fade-out{to{opacity:0}}.frame-overlay{position:absolute;inset:0;pointer-events:none}.frame-dim{fill:#05070aa3}.frame-line{fill:none;stroke:#c8303fbf;stroke-width:1}.frame-corners{fill:none;stroke:#e2414f;stroke-width:3}.frame-label{position:absolute;display:flex;align-items:center;gap:8px;height:22px;font-size:13.5px;font-weight:600;color:#cfd5dc;white-space:nowrap;pointer-events:none}.frame-dim-text{font-weight:500;color:var(--faint)}.frame-blackout{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000bd;color:#c9d1db;font-size:15px;font-weight:600;pointer-events:none}.spotlight-pip{position:absolute;transform:translate(-100%);display:flex;gap:10px;width:270px;padding:8px;background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--gold);border-radius:3px;box-shadow:0 10px 30px #00000073}.spotlight-pip img{width:72px;height:72px;object-fit:cover;border-radius:2px;flex:none}.pip-body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.pip-title{font-size:12.5px;color:#ffd966;font-weight:600}.pip-name{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pip-body .btn{margin-top:4px}.tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:52px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600}.tool:hover{background:var(--panel-3);color:var(--text)}.tool.on{background:var(--red);color:#fff}.zoom-bar{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:2px;padding:4px;background:#161b22f2;border:1px solid var(--line-2);border-radius:5px}.zoom-val{min-width:52px;height:34px;padding:0 4px;border:0;border-radius:3px;background:transparent;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.zoom-val:hover{background:var(--panel-3)}.sidebar{flex:none;width:320px;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--line)}.tool-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px;border-bottom:1px solid var(--line)}.side-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:14px 12px}.side-field{display:flex;flex-direction:column;gap:6px}.side-label{font-size:13px;font-weight:600;color:var(--muted)}.side-hint{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted)}.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.opt-list{display:flex;flex-direction:column;gap:2px}.opt{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left;white-space:nowrap}.opt:hover{background:var(--panel-2)}.opt.on{background:var(--panel-3);color:#fff;font-weight:600}.opt svg{color:var(--muted)}.btn.ghost.block{border-color:var(--line)}.size-chips{display:flex;gap:2px}.size-chip{display:inline-grid;place-items:center;flex:1;height:42px;min-width:44px;padding:0 3px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:15px;font-weight:700}.size-chip:hover{background:var(--panel-2);color:var(--text)}.size-chip.on{background:var(--panel-3);color:var(--text)}.footprint{flex:none;pointer-events:none}.mark-types{display:flex;flex-wrap:wrap;gap:4px}.mark-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--text);font-size:13.5px;font-weight:500;white-space:nowrap}.mark-btn:hover{border-color:var(--line-2);background:var(--panel-3)}.mark-btn.on{border-color:var(--text);background:var(--panel-3)}.mark-swatch{flex:none;width:14px;height:16px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--c)}.mark-swatch.fill-hatch{background:repeating-linear-gradient(45deg,var(--c) 0 2.5px,color-mix(in srgb,var(--c) 22%,transparent) 2.5px 5px)}.mark-swatch.fill-dots{background:radial-gradient(var(--c) 1.3px,transparent 1.6px) 0 0 / 5px 5px,color-mix(in srgb,var(--c) 25%,transparent)}.mark-swatch.fill-soft{background:radial-gradient(color-mix(in srgb,var(--c) 85%,transparent),color-mix(in srgb,var(--c) 40%,transparent))}.mark-swatch.fill-tint{background:color-mix(in srgb,var(--c) 60%,transparent)}.mark-swatch.fill-target{background:radial-gradient(circle,transparent 2.5px,var(--c) 2.7px 4.2px,transparent 4.4px),color-mix(in srgb,var(--c) 22%,transparent)}.present-bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:center;gap:2px;padding:5px;background:#161b22f0;border:1px solid var(--line-2);border-radius:6px;transition:opacity .35s;z-index:10}.present-bar.faded{opacity:0}.present-bar.faded:hover{opacity:1}.bar-sep{width:1px;height:22px;margin:0 4px;background:var(--line-2)}.empty-stage{position:absolute;inset:0;display:grid;place-items:center;padding:24px}.empty-card{max-width:460px;text-align:center}.empty-art{width:132px;height:auto}.empty-art path{fill:none;stroke:#2f3a48;stroke-width:1.5}.empty-art path.hot{fill:#c8303f59;stroke:var(--red-hi)}.empty-art path.warm{fill:#3f8fd829;stroke:#3f8fd8}.empty-card h2{margin:14px 0 8px;font-size:27px;font-weight:700;letter-spacing:.01em}.empty-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5}.empty-card .row{justify-content:center;margin:20px 0 14px}.spotlight{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:3vh 3vw;background:#030508f0;animation:reveal-bg .35s ease-out}.spotlight img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 0 0 1px #ffffff12,0 30px 90px #000000b3;animation:reveal-img .45s cubic-bezier(.2,.7,.2,1)}@keyframes reveal-bg{0%{opacity:0}}@keyframes reveal-img{0%{opacity:0;transform:scale(.96)}}.blackout{position:absolute;inset:0;z-index:40;background:#000}.table-view{position:fixed;inset:0;background:#000;overflow:hidden;-webkit-user-select:none;user-select:none}.table-view.idle{cursor:none}.fs-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:50;padding:8px 14px;border-radius:4px;background:#161b22e6;color:#cfd6de;font-size:15px;pointer-events:none}.table-idle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#2c3542}.table-idle p{margin:0;color:#566170;font-size:19px;letter-spacing:.04em}.popover{position:fixed;z-index:50;padding:12px;background:var(--panel);border:1px solid var(--line-2);border-radius:5px;box-shadow:0 18px 48px #0000008c;max-height:calc(100vh - 16px);overflow-y:auto}.panel.add-panel{width:384px}.panel.token-menu{width:392px}.panel.grid-panel{width:400px}.grid-panel .field{grid-template-columns:92px minmax(0,1fr)}.grid-panel .slider-field{grid-template-columns:92px minmax(0,1fr) 66px}.panel.help-panel{width:400px}.panel.hex-menu{width:300px;padding:6px}.panel.menu{width:240px;padding:6px}.panel.blank-form{width:260px}.panel-title{margin:0 0 10px;padding-left:9px;border-left:3px solid var(--red-hi);font-size:16px;font-weight:700;line-height:1.15}.panel-title:not(:first-child){margin-top:16px}.field{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0}.field.stack{grid-template-columns:1fr;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--muted)}.field-label.pad{display:block;padding:6px 10px 2px}.field-note{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.4}.field-note.inline{margin:0 0 0 8px;font-size:12.5px}.field>.field-note{margin:0}.slider-field{grid-template-columns:74px minmax(0,1fr) 66px}.slider-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--red-hi)}.input{width:100%;height:32px;padding:0 9px;border:1px solid var(--line-2);border-radius:3px;background:var(--input);color:var(--text);font-size:14px}.input:focus{outline:none;border-color:var(--red-hi);box-shadow:0 0 0 2px #c8303f47}.input.num{width:66px;padding:0 6px;font-variant-numeric:tabular-nums}.field:has(>.input.num+.field-note){grid-template-columns:74px 66px minmax(0,1fr)}.grid-panel .field:has(>.input.num+.field-note){grid-template-columns:92px 66px minmax(0,1fr)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--input);border:1px solid var(--line-2);border-radius:4px;justify-self:start}.segmented button{display:inline-flex;align-items:center;gap:5px;height:27px;min-width:32px;justify-content:center;padding:0 7px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-weight:600;font-size:13.5px}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--red);color:#fff}.swatch-dot{width:9px;height:9px;border-radius:50%;flex:none}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{height:27px;padding:0 10px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:14px;background:transparent;color:color-mix(in srgb,var(--c) 80%,white);font-weight:600;font-size:13px}.chip:hover{background:color-mix(in srgb,var(--c) 14%,transparent)}.chip.on{background:var(--c);border-color:var(--c);color:#11151b}.menu-head{margin:-12px -12px 8px;padding:10px 10px 8px;border-top:4px solid var(--c, var(--red-hi));border-bottom:1px solid var(--line);border-radius:5px 5px 0 0}.name-input{height:36px;font-size:18px;font-weight:700;background:transparent;border-color:transparent}.name-input:hover{border-color:var(--line-2)}.menu-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.menu-item{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left}.menu-item.tall{height:auto;padding:8px 10px;align-items:flex-start}.menu-item.tall span{display:flex;flex-direction:column;gap:1px}.menu-item.tall b{font-weight:600}.menu-item.tall small{font-size:13px;color:var(--muted)}.menu-item.tall svg{margin-top:2px}.panel.share-menu{width:300px}.menu-item:hover:not(:disabled){background:var(--panel-3)}.menu-item.danger{color:var(--red-ink)}.menu-item svg{color:var(--muted);flex:none}.menu-item.danger svg{color:var(--red-ink)}.menu-sep{height:1px;margin:6px 0;background:var(--line)}.menu-meta{margin:4px 10px;font-size:12px;color:var(--faint)}.mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px 4px 6px}.mark-grid .mark-btn{font-size:13px;padding:0 8px}.art-strip{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.art-opt{flex:none;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid transparent;border-radius:4px;background:var(--input);color:var(--muted);font-size:12px;font-weight:600;overflow:hidden}.art-opt.none{border-color:var(--line-2);border-style:dashed}.art-opt.on{border:2px solid var(--red-hi)}.art-thumb{display:block;border-radius:2px;overflow:hidden;background:var(--panel-3)}.art-thumb img{width:100%;height:100%;object-fit:cover;display:block}.stepper{display:flex;align-items:center;gap:4px}.stepper-val{min-width:24px;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.switch-row{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:14px}.switch-row input{width:16px;height:16px;accent-color:var(--red-hi)}.swatches{display:flex;gap:8px}.swatch{width:26px;height:26px;padding:0;border:2px solid var(--line-2);border-radius:4px}.swatch.on{outline:2px solid var(--red-hi);outline-offset:2px}.steps{margin:0 0 6px;padding-left:20px;font-size:14px;line-height:1.45;color:#cdd3da}.steps li{margin:5px 0}.shortcuts{margin:0;display:grid;gap:5px}.shortcuts div{display:grid;grid-template-columns:116px 1fr;gap:8px;font-size:13.5px}.shortcuts dt{font-weight:700;color:var(--text);white-space:pre}.shortcuts dd{margin:0;color:var(--muted)}.modal-veil{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px;background:#05070aa8}.modal{width:min(420px,100%);padding:20px;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 24px 64px #0009}.modal h2{margin:0 0 10px;font-size:19px;font-weight:600}.modal-body p{margin:0 0 8px;font-size:15px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:14px;max-width:min(640px,calc(100vw - 32px));padding:10px 14px;background:var(--panel-3);border:1px solid var(--line-2);border-left:3px solid var(--ok);border-radius:4px;box-shadow:0 12px 32px #00000073;font-size:14px}.gm.present .toast{bottom:84px}.toast.error{border-left-color:var(--red-hi)}.grid-prompt{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 32px));padding:10px 12px 10px 14px;background:var(--panel-3);border:1px solid var(--line-2);border-left:3px solid var(--red-hi);border-radius:4px;box-shadow:0 12px 32px #00000073;font-size:14px}.grid-prompt>svg{flex:none;color:var(--muted)}.grid-prompt p{margin:0 6px 0 0;min-width:0;line-height:1.35}.grid-prompt~.toast{bottom:84px}.detect-row{display:flex;align-items:center;gap:2px;margin:0 0 12px}.detect-row .btn{flex:none}@media(prefers-reduced-motion:reduce){.reticle{animation:none}.ping-ring{animation:fade-out 1.4s ease-in forwards;opacity:1}.spotlight,.spotlight img{animation:none}}
