.dialog-backdrop[data-v-a44c20a9]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#02080694;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dialog[data-v-a44c20a9]{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow-panel), inset 0 0 0 1px #ffffff0a;text-align:center;background:radial-gradient(400px 220px at 50% 0,#d9b36c1a,#0000 70%),#081612eb;padding:clamp(24px,4vw,36px)}.eyebrow[data-v-a44c20a9]{color:var(--gold);letter-spacing:.32em;margin:0 0 12px;font-size:10px}h2[data-v-a44c20a9]{font-family:var(--font-serif);letter-spacing:.14em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:600}.subtitle[data-v-a44c20a9]{max-width:380px;color:var(--muted);margin:12px auto 0;font-size:12.5px;line-height:1.8}.stats[data-v-a44c20a9]{grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0 18px;display:grid}.stats>div[data-v-a44c20a9]{background:#00000029;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:4px;padding:12px 8px;display:flex}.stats b[data-v-a44c20a9]{color:var(--ivory);font-size:20px;font-weight:500}.stats span[data-v-a44c20a9]{color:var(--muted);letter-spacing:.08em;font-size:9px}.seed-line[data-v-a44c20a9]{color:var(--muted);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:11px 12px;font-size:11px;display:flex}.seed[data-v-a44c20a9]{color:var(--ivory-dim)}.tag[data-v-a44c20a9]{color:var(--gold-soft);background:#d9b36c1f;border-radius:4px;padding:1px 6px;font-size:9px}.link-btn[data-v-a44c20a9]{color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.actions[data-v-a44c20a9]{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.actions .btn[data-v-a44c20a9]{white-space:nowrap;flex:140px}.dialog-enter-active[data-v-a44c20a9],.dialog-leave-active[data-v-a44c20a9]{transition:opacity .24s}.dialog-enter-active .dialog[data-v-a44c20a9],.dialog-leave-active .dialog[data-v-a44c20a9]{transition:transform .24s,opacity .24s}.dialog-enter-from[data-v-a44c20a9],.dialog-leave-to[data-v-a44c20a9]{opacity:1}.dialog-enter-from .dialog[data-v-a44c20a9],.dialog-leave-to .dialog[data-v-a44c20a9]{opacity:1;transform:translateY(10px)scale(.98)}@media (max-width:560px){.dialog[data-v-a44c20a9]{padding:24px 18px}.actions .btn[data-v-a44c20a9]{flex-basis:100%}.link-btn[data-v-a44c20a9]{width:100%;margin-left:0}}.hud[data-v-f97a1b4d]{pointer-events:none;background:linear-gradient(#040b09b8,#0000);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;position:absolute;top:0;left:0;right:0}.hud-left[data-v-f97a1b4d],.hud-right[data-v-f97a1b4d],.stats[data-v-f97a1b4d]{pointer-events:auto;align-items:center;gap:12px;display:flex}.mode-block[data-v-f97a1b4d]{flex-direction:column;gap:5px;display:flex}.sound-btn[data-v-f97a1b4d]{font-size:15px}.sound-btn.off[data-v-f97a1b4d]{color:var(--muted);opacity:.65}.mode-name[data-v-f97a1b4d]{font-family:var(--font-serif);letter-spacing:.16em;text-shadow:0 2px 12px #0009;font-size:19px}.seed-chip[data-v-f97a1b4d]{width:-moz-fit-content;width:fit-content;color:var(--muted);letter-spacing:.05em;cursor:pointer;background:#07120f73;border:1px solid #d9b36c38;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;display:inline-flex}.seed-chip[data-v-f97a1b4d]:hover{color:var(--ivory-dim);border-color:#d9b36c8c}.seed-dot[data-v-f97a1b4d]{background:var(--gold);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #d9b36cb3}.custom-tag[data-v-f97a1b4d]{color:var(--gold-soft);letter-spacing:.04em;background:#d9b36c21;border-radius:4px;padding:1px 5px;font-size:9px}.stats[data-v-f97a1b4d]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07120f80;border:1px solid #d9b36c2e;border-radius:14px;padding:8px 14px}.stat[data-v-f97a1b4d]{flex-direction:column;align-items:center;gap:2px;min-width:58px;display:flex}.stat b[data-v-f97a1b4d]{color:var(--ivory);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.stat span[data-v-f97a1b4d]{color:var(--muted);letter-spacing:.06em;white-space:nowrap;font-size:9px}.dock[data-v-f97a1b4d]{bottom:max(20px, env(safe-area-inset-bottom));border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07120fad;border-radius:18px;gap:8px;padding:7px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000059}.dock-btn[data-v-f97a1b4d]{min-width:72px;color:var(--ivory-dim);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:7px 12px;font-size:10px;transition:background .18s,color .18s,opacity .18s;display:flex}.dock-btn[data-v-f97a1b4d]:hover:not(:disabled){color:var(--ivory);background:#d9b36c1f}.dock-btn[data-v-f97a1b4d]:disabled{opacity:.32;cursor:not-allowed}.dock-icon[data-v-f97a1b4d]{color:var(--gold);font-size:17px;line-height:1.2}.dock-label[data-v-f97a1b4d]{align-items:center;gap:4px;display:inline-flex}.item-count[data-v-f97a1b4d]{min-width:14px;color:var(--gold-soft);background:#d9b36c29;border-radius:999px;padding:0 4px;font-size:9px;font-weight:500;line-height:14px}.item-btn.active[data-v-f97a1b4d]{color:var(--ivory);background:#d9b36c29;box-shadow:inset 0 0 0 1px #d9b36c73}.item-btn.active .dock-icon[data-v-f97a1b4d]{color:#f3d59a}.pause-btn[data-v-f97a1b4d]{font-size:14px}@media (max-width:760px){.hud[data-v-f97a1b4d]{flex-wrap:wrap;padding:12px}.stats[data-v-f97a1b4d]{order:3;justify-content:space-around;width:100%;padding:6px 10px}.stat[data-v-f97a1b4d]{min-width:48px}.stat b[data-v-f97a1b4d]{font-size:15px}.mode-name[data-v-f97a1b4d]{font-size:16px}.dock[data-v-f97a1b4d]{bottom:max(12px, env(safe-area-inset-bottom))}.dock-btn[data-v-f97a1b4d]{min-width:64px}}.render-launcher[data-v-ea6ddac3]{z-index:25;color:var(--muted);letter-spacing:.2em;writing-mode:vertical-rl;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07120fb8;border:1px solid #d9b36c3d;border-right:0;border-radius:10px 0 0 10px;padding:12px 7px;font-size:10px;position:fixed;top:50%;right:0;transform:translateY(-50%)}.render-launcher[data-v-ea6ddac3]:hover{color:var(--ivory);border-color:#d9b36c8c}.lighting-debug[data-v-ea6ddac3]{z-index:26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:238px;max-height:calc(100vh - 120px);color:var(--ivory);scrollbar-width:thin;background:linear-gradient(160deg,#122820eb,#05120ef5);border:1px solid #d9b36c47;border-radius:13px;padding:12px 13px 14px;position:fixed;top:92px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #00000047,inset 0 0 0 1px #ffffff09}.lighting-debug.collapsed[data-v-ea6ddac3]{width:146px;overflow:hidden}header[data-v-ea6ddac3]{z-index:2;background:#081611f0;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0 8px;display:flex;position:sticky;top:-12px}.title[data-v-ea6ddac3]{flex-direction:column;gap:2px;display:flex}.eyebrow[data-v-ea6ddac3]{color:var(--gold);letter-spacing:.22em;font-size:8px}.title strong[data-v-ea6ddac3]{font-family:var(--font-serif);letter-spacing:.12em;font-size:15px;font-weight:600}.header-actions[data-v-ea6ddac3]{gap:6px;display:flex}.collapse[data-v-ea6ddac3]{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;padding:0;font-size:13px;line-height:1}.collapse[data-v-ea6ddac3]:hover{border-color:var(--gold);color:var(--gold)}.body[data-v-ea6ddac3]{flex-direction:column;gap:10px;margin-top:2px;display:flex}.scope[data-v-ea6ddac3]{color:var(--muted);margin:0;font-size:9.5px;line-height:1.5}.group[data-v-ea6ddac3]{border-top:1px solid #ffffff12;flex-direction:column;gap:7px;padding-top:9px;display:flex}.group-head[data-v-ea6ddac3]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.group-head strong[data-v-ea6ddac3]{color:var(--gold);letter-spacing:.08em;font-size:10.5px;font-weight:600}.group-head small[data-v-ea6ddac3]{color:var(--muted);white-space:nowrap;font-size:8.5px}.slider-field[data-v-ea6ddac3]{flex-direction:column;gap:2px;display:flex}.slider-head[data-v-ea6ddac3]{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.slider-head output[data-v-ea6ddac3]{color:var(--gold);font-variant-numeric:tabular-nums;font-size:9.5px}.slider-field input[type=range][data-v-ea6ddac3]{width:100%;height:15px;accent-color:var(--gold);cursor:pointer;margin:0}.color-field[data-v-ea6ddac3]{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.color-control[data-v-ea6ddac3]{align-items:center;gap:7px;display:flex}.color-control input[type=color][data-v-ea6ddac3]{cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:5px;width:34px;height:22px;padding:1px}.color-control output[data-v-ea6ddac3]{min-width:54px;color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.reset[data-v-ea6ddac3]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9b36c4d;align-self:flex-start;margin-top:3px;padding:4px 0;font-size:10px}.reset[data-v-ea6ddac3]:hover{color:var(--gold);border-color:var(--gold)}@media (max-width:720px){.lighting-debug[data-v-ea6ddac3]{width:190px;max-height:calc(100vh - 180px);padding:10px;top:88px;right:8px}.lighting-debug.collapsed[data-v-ea6ddac3]{width:126px}}.settings-backdrop[data-v-f8398ca1]{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0208069e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-panel[data-v-f8398ca1]{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(460px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-panel), inset 0 0 0 1px #ffffff0a;background:radial-gradient(380px 200px at 50% 0,#d9b36c14,#0000 70%),#081612f5;padding:clamp(22px,4vw,32px);overflow-y:auto}header[data-v-f8398ca1]{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.eyebrow[data-v-f8398ca1]{color:var(--gold);letter-spacing:.3em;margin:0 0 8px;font-size:10px}h2[data-v-f8398ca1]{font-family:var(--font-serif);letter-spacing:.16em;margin:0;font-size:30px;font-weight:600}.close[data-v-f8398ca1]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:50%;padding:0;font-size:20px;line-height:1}.close[data-v-f8398ca1]:hover{color:var(--ivory);border-color:var(--line)}.setting-row[data-v-f8398ca1],.setting-block[data-v-f8398ca1]{border-top:1px solid #ffffff0f;padding:15px 0}.setting-row[data-v-f8398ca1]{justify-content:space-between;align-items:center;gap:16px;display:flex}.setting-label[data-v-f8398ca1]{flex-direction:column;gap:4px;display:flex}.setting-label span[data-v-f8398ca1]{letter-spacing:.06em;font-size:13px}.setting-label small[data-v-f8398ca1],.hint[data-v-f8398ca1]{color:var(--muted);font-size:10.5px;line-height:1.6}.switch[data-v-f8398ca1]{min-width:56px;height:32px;color:var(--muted);cursor:pointer;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:0 13px;font-size:11px;transition:background .18s,border-color .18s,color .18s}.switch.on[data-v-f8398ca1]{color:var(--gold);background:#d9b36c29;border-color:#d9b36c8c}.segmented[data-v-f8398ca1]{background:#0000002e;border:1px solid #ffffff14;border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin-top:12px;padding:4px;display:grid}.segmented button[data-v-f8398ca1]{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:12px;transition:background .18s,color .18s}.segmented button[data-v-f8398ca1]:hover{color:var(--ivory)}.segmented button.active[data-v-f8398ca1]{color:var(--gold);background:#d9b36c29}.hint[data-v-f8398ca1]{margin:9px 0 0}.appearance-block[data-v-f8398ca1]{flex-direction:column;gap:13px;display:flex}.slider-field[data-v-f8398ca1]{flex-direction:column;gap:7px;display:flex}.slider-head[data-v-f8398ca1]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slider-head label[data-v-f8398ca1]{color:var(--ivory);letter-spacing:.04em;font-size:12px}.slider-head output[data-v-f8398ca1]{min-width:58px;color:var(--gold);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.slider-field input[type=range][data-v-f8398ca1]{width:100%;height:20px;accent-color:var(--gold);cursor:pointer;margin:0}.reset-appearance[data-v-f8398ca1]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9b36c59;align-self:flex-start;padding:5px 0;font-size:11px}.reset-appearance[data-v-f8398ca1]:hover{color:var(--gold);border-color:var(--gold)}.done[data-v-f8398ca1]{width:100%;margin-top:20px}@media (max-width:520px){.settings-backdrop[data-v-f8398ca1]{padding:12px}.settings-panel[data-v-f8398ca1]{padding:20px 16px}}.toast[data-v-6c0f31b0]{left:50%;bottom:calc(max(20px, env(safe-area-inset-bottom)) + 86px);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(420px,100% - 40px);color:var(--ivory-dim);letter-spacing:.04em;text-align:center;z-index:30;pointer-events:none;background:#081612e0;border-radius:999px;padding:10px 18px;font-size:12px;position:absolute;transform:translate(-50%);box-shadow:0 14px 40px #0006}.toast-enter-active[data-v-6c0f31b0],.toast-leave-active[data-v-6c0f31b0]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-6c0f31b0],.toast-leave-to[data-v-6c0f31b0]{opacity:0;transform:translate(-50%,6px)}.tutorial-backdrop[data-v-c59f53c1]{z-index:55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0208069e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tutorial-panel[data-v-c59f53c1]{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(520px,100%);box-shadow:var(--shadow-panel), inset 0 0 0 1px #ffffff0a;background:radial-gradient(420px 220px at 50% 0,#d9b36c1a,#0000 70%),#081612f7;padding:clamp(24px,5vw,38px)}.eyebrow[data-v-c59f53c1]{color:var(--gold);letter-spacing:.3em;text-align:center;margin:0 0 18px;font-size:10px}.tutorial-head[data-v-c59f53c1]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.step-number[data-v-c59f53c1]{color:var(--muted);letter-spacing:.18em;font-size:11px}.dots[data-v-c59f53c1]{gap:7px;display:flex}.dots span[data-v-c59f53c1]{background:#ffffff26;border-radius:50%;width:6px;height:6px}.dots span.active[data-v-c59f53c1]{background:var(--gold);box-shadow:0 0 10px #d9b36c99}h2[data-v-c59f53c1]{font-family:var(--font-serif);letter-spacing:.12em;margin:0;font-size:clamp(28px,5vw,36px);font-weight:600}.body[data-v-c59f53c1]{color:var(--ivory-dim);margin:18px 0 0;font-size:14px;line-height:1.9}.detail[data-v-c59f53c1]{color:var(--muted);background:#d9b36c0f;border-left:2px solid #d9b36c80;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.8}.tutorial-actions[data-v-c59f53c1]{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.tutorial-actions .btn[data-v-c59f53c1]{min-width:120px}.tutorial-actions .btn-ghost[data-v-c59f53c1]{color:var(--muted);background:0 0;border:1px solid #ffffff1a}@media (max-width:520px){.tutorial-backdrop[data-v-c59f53c1]{padding:12px}.tutorial-actions[data-v-c59f53c1]{flex-direction:column-reverse}.tutorial-actions .btn[data-v-c59f53c1]{width:100%}}.game-view[data-v-71655412]{background:radial-gradient(1200px 700px at 50% 20%,#12382e 0%,#07120f 58%,#040b09 100%);width:100%;height:100%;position:relative;overflow:hidden}.game-stage[data-v-71655412]{width:100%;height:100%;position:absolute;inset:0}.game-stage[data-v-71655412] .board-canvas{touch-action:none;width:100%;height:100%;display:block}.game-stage[data-v-71655412] .board-canvas:focus-visible{outline-offset:-4px;outline:2px solid #d9b36cd9}.vignette[data-v-71655412]{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 58%,#00000029 100%);position:absolute;inset:0}.seed-input[data-v-293c6dcb]{flex-direction:column;gap:8px;display:flex}.seed-label[data-v-293c6dcb]{color:var(--ivory-dim);letter-spacing:.14em;align-items:baseline;gap:8px;font-size:12px;display:flex}.seed-label em[data-v-293c6dcb]{color:var(--muted);letter-spacing:.08em;font-size:10px;font-style:normal}.seed-field[data-v-293c6dcb]{background:#040c0a8c;border:1px solid #d9b36c33;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.seed-field[data-v-293c6dcb]:focus-within{border-color:#d9b36ca6;box-shadow:0 0 0 3px #d9b36c1a}.invalid .seed-field[data-v-293c6dcb]{border-color:#ef7a6da6;box-shadow:0 0 0 3px #ef7a6d14}.hash[data-v-293c6dcb]{color:var(--gold-soft);font-family:Cascadia Code,Consolas,monospace;font-size:14px}input[data-v-293c6dcb]{min-width:0;color:var(--ivory);letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1;font-family:Cascadia Code,Consolas,monospace;font-size:14px}input[data-v-293c6dcb]::placeholder{color:#8fa89f8c;font-family:var(--font-sans);letter-spacing:.02em;font-size:12px}.clear[data-v-293c6dcb]{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;padding:0;font-size:16px;line-height:1}.clear[data-v-293c6dcb]:hover{color:var(--ivory);background:#ffffff1f}.hint[data-v-293c6dcb],.error[data-v-293c6dcb]{letter-spacing:.02em;font-size:11px;line-height:1.5}.hint[data-v-293c6dcb]{color:var(--muted)}.error[data-v-293c6dcb]{color:#ef7a6d}.menu[data-v-83420ea6]{width:100%;height:100%;color:var(--ivory);background:radial-gradient(1100px 700px at 50% -10%,#164236 0%,#0a1f19 45%,#050d0b 100%);position:relative;overflow-y:auto}.menu-glow[data-v-83420ea6]{pointer-events:none;background:radial-gradient(600px 320px at 50% 18%,#d9b36c17,#0000 70%),radial-gradient(circle,#0000 45%,#0000008c 100%);position:fixed;inset:0}.menu-settings[data-v-83420ea6]{z-index:6;font-size:16px;position:fixed;top:24px;right:24px}.menu-inner[data-v-83420ea6]{flex-direction:column;justify-content:center;gap:clamp(26px,4vh,42px);width:min(1080px,100% - 48px);min-height:100vh;margin:0 auto;padding:clamp(32px,5vh,60px) 0;display:flex;position:relative}.hero[data-v-83420ea6]{text-align:center}.eyebrow[data-v-83420ea6]{color:var(--gold);letter-spacing:.38em;margin:0 0 14px;font-size:11px}h1[data-v-83420ea6]{font-family:var(--font-serif);letter-spacing:.18em;text-shadow:0 8px 40px #00000073;margin:0;font-size:clamp(40px,6vw,72px);font-weight:600}.mode-section[data-v-83420ea6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mode-card[data-v-83420ea6]{border-radius:var(--radius-md);color:inherit;text-align:left;cursor:pointer;background:#091a159e;border:1px solid #ffffff14;align-items:stretch;gap:14px;padding:14px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.mode-card[data-v-83420ea6]:hover{border-color:#d9b36c52;transform:translateY(-2px)}.mode-card.selected[data-v-83420ea6]{background:linear-gradient(160deg,#d9b36c1f,#091a15b8);border-color:#d9b36cb3;box-shadow:0 18px 50px #00000052,inset 0 0 0 1px #d9b36c1a}.mode-visual[data-v-83420ea6]{aspect-ratio:var(--cols) / var(--rows);background-color:#0c2a23;background-image:linear-gradient(#d9b36c29 1px,#0000 1px),linear-gradient(90deg,#d9b36c29 1px,#0000 1px);background-size:calc(100% / var(--cols)) calc(100% / var(--rows)), calc(100% / var(--cols)) calc(100% / var(--rows));border:1px solid #d9b36c59;border-radius:10px;flex:0 0 76px;align-self:center;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000073}.visual-glyph[data-v-83420ea6]{font-family:var(--font-serif);color:#f3e8d0b8;text-shadow:0 2px 10px #00000080;font-size:22px}.mode-body[data-v-83420ea6]{flex-direction:column;flex:1;justify-content:center;gap:5px;min-width:0;display:flex}.mode-title[data-v-83420ea6]{font-family:var(--font-serif);letter-spacing:.12em;justify-content:space-between;align-items:baseline;gap:8px;font-size:21px;display:flex}.mode-size[data-v-83420ea6]{color:var(--muted);font-family:var(--font-sans);letter-spacing:.04em;font-size:11px}.mode-meta[data-v-83420ea6]{color:var(--muted);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mode-record[data-v-83420ea6]{color:var(--gold-soft);letter-spacing:.03em;font-size:11px}.launch[data-v-83420ea6]{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-panel);background:#071410b8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:20px;display:grid}.launch-main[data-v-83420ea6]{flex-direction:column;gap:10px;min-width:0;display:flex}.seed-body[data-v-83420ea6]{flex-direction:column;gap:10px;display:flex}.layout-row[data-v-83420ea6]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.layout-label[data-v-83420ea6]{color:var(--muted);letter-spacing:.1em;font-size:11px}.layout-switch[data-v-83420ea6]{background:#0000002e;border:1px solid #ffffff14;border-radius:9px;padding:3px;display:inline-flex}.layout-switch button[data-v-83420ea6]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px}.layout-switch button.active[data-v-83420ea6]{color:var(--gold);background:#d9b36c29}.layout-size[data-v-83420ea6]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.seed-toggle[data-v-83420ea6]{color:var(--muted);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d9b36c38;align-self:flex-start;padding:4px 0;font-size:11px}.seed-toggle[data-v-83420ea6]:hover{color:var(--ivory-dim);border-color:#d9b36c8c}.seed-preview[data-v-83420ea6]{color:var(--muted);letter-spacing:.03em;font-size:11px}.seed-preview.error[data-v-83420ea6]{color:#ef7a6d}.start-btn[data-v-83420ea6]{letter-spacing:.1em;border-radius:14px;min-width:190px;min-height:52px;font-size:15px}.start-arrow[data-v-83420ea6]{font-size:18px;line-height:1}@media (max-width:900px){.mode-section[data-v-83420ea6]{grid-template-columns:1fr}.launch[data-v-83420ea6]{grid-template-columns:1fr;align-items:stretch}.start-btn[data-v-83420ea6]{width:100%}}@media (max-width:560px){.menu-inner[data-v-83420ea6]{width:calc(100% - 28px);padding-top:32px}h1[data-v-83420ea6]{font-size:38px}.mode-visual[data-v-83420ea6]{flex-basis:64px}.mode-title[data-v-83420ea6]{font-size:18px}}:root{--ink:#07120f;--ink-soft:#0b1a16;--jade:#0f3b31;--jade-deep:#082a23;--ivory:#f3e8d0;--ivory-dim:#d8cbb1;--gold:#d9b36c;--gold-soft:#b08a48;--vermilion:#b23a2b;--muted:#8fa89f;--line:#d9b36c42;--glass:#0b1e19b8;--font-serif:"KaiTi", "STKaiti", "Kaiti SC", "Noto Serif SC", "SimSun", serif;--font-sans:"Microsoft YaHei", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-panel:0 22px 70px #00000080}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;padding:0}html{background:var(--ink)}body{color:var(--ivory);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input{font:inherit}button{color:inherit}canvas{display:block}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:2px solid #d9b36ce6}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}::selection{color:var(--ivory);background:#d9b36c4d}.btn{border:1px solid var(--line);min-height:42px;color:var(--ivory);letter-spacing:.06em;cursor:pointer;background:#d9b36c14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13px;transition:background .18s,border-color .18s,transform .18s,opacity .18s;display:inline-flex}.btn:hover:not(:disabled){background:#d9b36c29;border-color:#d9b36c73;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary{color:#1a1208;background:linear-gradient(135deg,#e4c88f 0%,#d9b36c 45%,#b98f4a 100%);border-color:#d9b36cb3;font-weight:600;box-shadow:0 14px 34px #d9b36c2e}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#edd39c 0%,#e2bf7c 45%,#c69a51 100%)}.btn-ghost{color:var(--ivory-dim);background:0 0;border-color:#ffffff1f}.btn-ghost:hover:not(:disabled){background:#ffffff0d}.icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ivory-dim);cursor:pointer;background:#07120f73;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.icon-btn:hover{color:var(--ivory);background:#d9b36c1f;border-color:#d9b36c80}.mono{font-variant-numeric:tabular-nums;font-family:Cascadia Code,Consolas,monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
