.anim-debug[data-v-99e70087]{color:#0ff;background:#0a0a14;border:1px solid #1a3a3a;border-radius:4px;padding:8px;font-size:.75rem}.anim-debug-header[data-v-99e70087]{margin-bottom:6px}.anim-debug-title[data-v-99e70087]{color:#0ff;font-weight:600}.anim-debug-section[data-v-99e70087]{margin-top:8px}.anim-debug-label[data-v-99e70087]{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.65rem}.anim-debug-grid[data-v-99e70087]{grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.anim-debug-grid .key[data-v-99e70087]{color:#666}.anim-debug-grid .value[data-v-99e70087]{color:#ccc}.anim-debug-json[data-v-99e70087]{color:#aaa;max-height:200px;margin:4px 0 0;font-size:.65rem;overflow:auto}.anim-debug-empty[data-v-99e70087]{color:#444;font-style:italic}.anim-debug-controls[data-v-99e70087]{align-items:center;gap:8px;display:flex}.anim-debug-btn[data-v-99e70087]{color:#0ff;cursor:pointer;background:#0a2a2a;border:1px solid #1a4a4a;border-radius:3px;padding:3px 10px;font-size:.7rem}.anim-debug-btn[data-v-99e70087]:disabled{opacity:.3;cursor:default}.anim-debug-btn[data-v-99e70087]:hover:not(:disabled){background:#0a3a3a}.anim-debug-speed[data-v-99e70087]{color:#888;align-items:center;gap:4px;font-size:.7rem;display:flex}.anim-debug-speed input[data-v-99e70087]{width:60px}.speed-value[data-v-99e70087]{color:#0ff;min-width:30px}.formula-book[data-v-f75d3786]{color:#e0e8f4;background:#080d12;min-height:100vh;padding:24px}.book-header[data-v-f75d3786]{margin-bottom:24px}.book-title[data-v-f75d3786]{color:gold;margin:0 0 8px;font-size:28px;font-weight:700}.book-subtitle[data-v-f75d3786]{color:#6b7d99;margin:0;font-size:14px}.book-toolbar[data-v-f75d3786]{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.filter-group[data-v-f75d3786]{color:#8a9bb5;flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-group select[data-v-f75d3786],.search-input[data-v-f75d3786]{color:#e0e8f4;background:#141e2b;border:1px solid #2a3a4e;border-radius:4px;padding:4px 8px;font-size:13px}.search-input[data-v-f75d3786]{width:160px}.search-input[data-v-f75d3786]::placeholder{color:#4a5d78}.table-wrap[data-v-f75d3786]{border:1px solid #1e2d3d;border-radius:6px;overflow-x:auto}.technique-table[data-v-f75d3786]{border-collapse:collapse;width:100%;font-size:12px;line-height:1.5}.technique-table thead[data-v-f75d3786]{z-index:1;background:#101821;position:sticky;top:0}.technique-table th[data-v-f75d3786]{text-align:left;color:#8a9bb5;white-space:nowrap;border-bottom:2px solid #2a3a4e;padding:10px 8px;font-weight:600}.technique-table td[data-v-f75d3786]{vertical-align:top;border-bottom:1px solid #141e2b;padding:8px}.technique-table tbody tr[data-v-f75d3786]:hover{background:#0f1923}.row-arcana-common td[data-v-f75d3786]:first-child{border-left:3px solid #00f0ff}.row-arcana-barrier td[data-v-f75d3786]:first-child{border-left:3px solid #b366ff}.row-arcana-shikigami td[data-v-f75d3786]:first-child{border-left:3px solid #00e5ff}.row-arcana-black-flash td[data-v-f75d3786]:first-child{border-left:3px solid #ffd740}.row-arcana-cursed-tool td[data-v-f75d3786]:first-child{border-left:3px solid #ff4fd8}.row-arcana-cursed-spirit td[data-v-f75d3786]:first-child{border-left:3px solid #7c4dff}.row-arcana-reverse td[data-v-f75d3786]:first-child{border-left:3px solid #ff3b3b}.row-arcana-binding td[data-v-f75d3786]:first-child{border-left:3px solid #69f0ae}.row-arcana-causal td[data-v-f75d3786]:first-child{border-left:3px solid #40c4ff}.row-arcana-ultimate td[data-v-f75d3786]:first-child{border-left:3px solid #ff9100}.row-status-reference td[data-v-f75d3786]{opacity:.5}.row-status-planned td[data-v-f75d3786]{opacity:.72}.col-status[data-v-f75d3786]{width:62px}.col-level[data-v-f75d3786]{text-align:center;width:48px}.col-arcana[data-v-f75d3786]{width:52px}.col-spell[data-v-f75d3786]{color:gold;white-space:nowrap;width:150px;font-weight:600}.col-name[data-v-f75d3786]{white-space:nowrap;width:90px;font-weight:600}.col-en[data-v-f75d3786]{color:#6b8daa;width:150px;font-size:11px}.col-algo[data-v-f75d3786]{color:#b0c4d8;min-width:240px;font-size:11px}.badge[data-v-f75d3786]{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.badge-implemented[data-v-f75d3786]{color:#4caf50;background:#0a3a1a}.badge-planned[data-v-f75d3786]{color:#ffc107;background:#2a2a1a}.badge-reference[data-v-f75d3786]{color:#4a5d78;background:#141e2b}.arcana-tag[data-v-f75d3786]{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.tag-common[data-v-f75d3786]{color:#00f0ff;background:#00f0ff26}.tag-barrier[data-v-f75d3786]{color:#b366ff;background:#b366ff33}.tag-shikigami[data-v-f75d3786]{color:#00e5ff;background:#00e5ff26}.tag-black-flash[data-v-f75d3786]{color:#ffd740;background:#ffd74026}.tag-cursed-tool[data-v-f75d3786]{color:#ff4fd8;background:#ff4fd826}.tag-cursed-spirit[data-v-f75d3786]{color:#7c4dff;background:#7c4dff33}.tag-reverse[data-v-f75d3786]{color:#ff3b3b;background:#ff3b3b33}.tag-binding[data-v-f75d3786]{color:#69f0ae;background:#69f0ae26}.tag-causal[data-v-f75d3786]{color:#40c4ff;background:#40c4ff26}.tag-ultimate[data-v-f75d3786]{color:#ff9100;background:#ff910026}.level-badge[data-v-f75d3786]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700}.level-zero[data-v-f75d3786]{color:#4a5d78;background:#141e2b}.level-one[data-v-f75d3786]{color:#4caf50;background:#0a3a1a}.level-two[data-v-f75d3786]{color:#66bb6a;background:#1a3a2a}.level-three[data-v-f75d3786]{color:#ffc107;background:#3a3a1a}.level-four[data-v-f75d3786]{color:#ff9800;background:#3a2a1a}.level-five[data-v-f75d3786]{color:#f44336;background:#3a1a1a}.level-six[data-v-f75d3786]{color:#e91e63;background:#2a0a1a}.level-seven[data-v-f75d3786]{color:gold;background:#1a0a2a}.book-footer[data-v-f75d3786]{text-align:center;color:#4a5d78;margin-top:16px;font-size:13px}.effect-showcase[data-v-a8f1752e]{color:#e0e8f4;background:#080d12;min-height:100vh;padding:24px}.showcase-header[data-v-a8f1752e]{margin-bottom:20px}.showcase-title[data-v-a8f1752e]{color:gold;margin:0 0 8px;font-size:28px;font-weight:700}.showcase-subtitle[data-v-a8f1752e]{color:#6b7d99;margin:0;font-size:14px}.showcase-layout[data-v-a8f1752e]{align-items:flex-start;gap:20px;display:flex}.stage-panel[data-v-a8f1752e]{flex-shrink:0}.stage-mount[data-v-a8f1752e]{border:1px solid #2a3a4e;border-radius:6px;width:560px;height:560px;overflow:hidden}.stage-label[data-v-a8f1752e]{text-align:center;color:#8a9bb5;min-height:20px;margin-top:10px;font-size:14px}.effect-list[data-v-a8f1752e]{flex-direction:column;flex:1;gap:16px;max-height:560px;display:flex;overflow-y:auto}.group-title[data-v-a8f1752e]{color:#6b7d99;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:13px;font-weight:600}.effect-btn[data-v-a8f1752e]{color:#c0d0e4;cursor:pointer;text-align:left;background:#0f1923;border:1px solid #1e2d3d;border-radius:4px;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s;display:flex}.effect-btn[data-v-a8f1752e]:hover{background:#141e2b;border-color:#2a4a6e}.effect-btn.active[data-v-a8f1752e]{background:#162040;border-color:#4fc3f7}.effect-btn[data-v-a8f1752e]:disabled{opacity:.5;cursor:not-allowed}.effect-icon[data-v-a8f1752e]{text-align:center;width:24px;font-size:18px}.effect-label[data-v-a8f1752e]{flex-direction:column;display:flex}.effect-name[data-v-a8f1752e]{font-size:13px;font-weight:600}.effect-kind[data-v-a8f1752e]{color:#4a6d8a;font-family:monospace;font-size:10px}.detail-panel[data-v-a8f1752e]{background:#0f1923;border:1px solid #1e2d3d;border-radius:6px;margin-top:20px;padding:16px}.detail-panel h3[data-v-a8f1752e]{color:gold;margin:0 0 8px;font-size:16px}.detail-kind[data-v-a8f1752e]{color:#4fc3f7;background:#0a1620;border-radius:3px;margin-left:8px;padding:2px 6px;font-size:12px}.detail-desc[data-v-a8f1752e]{color:#8a9bb5;margin:0 0 10px;font-size:13px;line-height:1.6}.detail-params[data-v-a8f1752e],.detail-used[data-v-a8f1752e]{margin:6px 0;font-size:12px}.param-label[data-v-a8f1752e]{color:#6b7d99;margin-right:6px}.param-chip[data-v-a8f1752e]{color:#4fc3f7;background:#1a2a3a;border-radius:3px;margin:2px 4px 2px 0;padding:2px 6px;font-family:monospace;font-size:11px;display:inline-block}.used-chip[data-v-a8f1752e]{color:#66bb6a;background:#1a2a1a;border-radius:3px;margin:2px 4px 2px 0;padding:2px 6px;font-size:11px;display:inline-block}:root{color:#f4ecff;background:#080d12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.app-shell{min-height:100vh;image-rendering:pixelated;background:linear-gradient(#080d128c,#080d12d1),url(/assets/app-bg-Dbt5vBls.png) 50%/cover no-repeat fixed,#080d12;padding:32px}.app-shell>*{image-rendering:auto}.hero-panel{background:#0b0d12db;border:1px solid #00f0ff59;max-width:720px;padding:24px}.eyebrow{color:#00f0ff;letter-spacing:.18em;text-transform:uppercase}button,select,input{font:inherit}button,select{color:#f4ecff;background:#111a26eb;border:1px solid #00f0ff73;padding:8px 10px}.brand-panel{margin-bottom:24px}.hero-title-logo{mix-blend-mode:screen;max-width:min(360px,80vw);height:auto;margin:0 auto;display:block}.hero-tagline{color:#f4ecff80;letter-spacing:.1em;margin:4px 0 0;font-size:clamp(12px,1.2vw,16px)}.page-nav{border-bottom:1px solid #ff3b3b40;gap:0;margin-bottom:24px;display:flex}.nav-tab{color:#f4ecff73;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 24px;font-size:15px;font-weight:600;transition:color .2s,border-color .2s}.nav-tab:hover{color:#f4ecffbf}.nav-tab.active{color:gold;border-bottom-color:gold}.layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.stage-shell{background:radial-gradient(circle,#2b1e3d8c,#0000 58%),#080d12b8;border:1px solid #ff3b3b59;place-items:center;display:grid;overflow:visible}.pixi-stage{width:560px;max-width:100%;height:auto;image-rendering:pixelated}.pixi-stage canvas{image-rendering:pixelated;display:block;max-width:100%!important;height:auto!important}@media (width<=620px){.stage-shell{overflow:hidden}.pixi-stage{width:calc(560px * var(--stage-scale,1));height:calc(560px * var(--stage-scale,1));max-width:none}.pixi-stage canvas{width:calc(560px * var(--stage-scale,1))!important;height:calc(560px * var(--stage-scale,1))!important;max-width:none!important}}.side-stack{align-content:start;gap:16px;display:grid}.panel{background:#0b0d12e6;border:1px solid #5a4480cc;padding:16px}.control-panel{gap:14px;display:grid}.control-panel label{gap:8px;display:grid}.button-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.step-info h2{margin:0 0 8px}.debug-panel pre{white-space:pre-wrap;max-height:280px;font-size:12px;overflow:auto}.debug-puzzle-io{margin-bottom:8px}.debug-puzzle-label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.65rem}.debug-puzzle-row{gap:6px;display:flex}.debug-puzzle-input{color:#0ff;background:#0a0a14;border:1px solid #1a3a3a;border-radius:3px;outline:none;flex:1;padding:4px 8px;font-family:monospace;font-size:.75rem}.debug-puzzle-input:focus{border-color:#2a5a5a}.debug-puzzle-input::placeholder{color:#333}.debug-puzzle-btn{color:#0ff;cursor:pointer;white-space:nowrap;background:#0a2a2a;border:1px solid #1a4a4a;border-radius:3px;padding:3px 10px;font-size:.7rem}.debug-puzzle-btn:disabled{opacity:.3;cursor:default}.debug-puzzle-btn:hover:not(:disabled){background:#0a3a3a}.random-puzzle-btn{color:#0ff;cursor:pointer;background:#1a3a3a;border:1px solid #2a5a5a;border-radius:4px;padding:6px 16px;font-size:.85rem;transition:background .2s}.random-puzzle-btn:hover:not(:disabled){background:#2a5a5a}.random-puzzle-btn:disabled{opacity:.5;cursor:default}@media (width<=900px){.layout{grid-template-columns:1fr}.side-stack{max-width:100%}}@media (width<=600px){.app-shell{padding:16px}.stage-shell{background:#080d12b8;border-width:0}.brand-panel .hero-title-logo{max-width:min(360px,80vw)}}@media (width<=600px) and (orientation:landscape){.pixi-stage{max-width:min(560px,70vh)}}@media (width<=360px){.app-shell{padding:8px}.button-row{grid-template-columns:1fr}.control-panel{gap:10px}}
