@charset "UTF-8";:root{color-scheme:light;--bg:#0f204b;--paper:#f8f8f8;--paper-strong:#ffffff;--ink:#10224d;--muted:#bfd0ff;--line:#10224d;--accent:#e43b44;--accent-soft:#ffd24a;--accent-cyan:#4ad7ff;--panel-blue:#2146a0;--panel-navy:#173170;--shadow:8px 8px 0 rgba(7,15,38,0.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{background:linear-gradient(180deg,#274db0 0 28%,#19367d 28% 54%,#10224d 54% 100%);color:var(--paper-strong);font-family:var(--font-rpg-body),monospace;image-rendering:pixelated}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.title-screen{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at top,rgba(255,210,74,.22),transparent 24%),linear-gradient(180deg,#07142f 0 18%,#10224d 38%,#1f3d8b 72%,#274db0)}.title-orb,.title-stars{position:absolute;pointer-events:none}.title-stars{inset:0;opacity:.75;background:radial-gradient(circle at 12% 18%,#fff8c9 0 2px,transparent 3px),radial-gradient(circle at 78% 12%,#fff8c9 0 2px,transparent 3px),radial-gradient(circle at 84% 36%,#4ad7ff 0 2px,transparent 3px),radial-gradient(circle at 24% 68%,#fff8c9 0 2px,transparent 3px),radial-gradient(circle at 68% 74%,#ffd24a 0 3px,transparent 4px),radial-gradient(circle at 38% 26%,#fff 0 1px,transparent 2px),radial-gradient(circle at 58% 54%,#fff 0 1px,transparent 2px),radial-gradient(circle at 16% 48%,#fff 0 1px,transparent 2px),radial-gradient(circle at 90% 62%,#fff 0 1px,transparent 2px);animation:titleTwinkle 5s steps(4) infinite}.title-orb{width:320px;height:320px;border-radius:50%;filter:blur(10px);opacity:.34}.title-orb-left{left:-60px;bottom:80px;background:radial-gradient(circle,#4ad7ff 0,rgba(74,215,255,.1) 65%,transparent 100%)}.title-orb-right{right:-40px;top:80px;background:radial-gradient(circle,#ffd24a 0,rgba(255,210,74,.12) 60%,transparent 100%)}.title-frame{position:relative;z-index:1;width:min(760px,100vw - 24px);padding:34px 24px 28px;border:4px solid #f8f8f8;outline:6px solid var(--line);box-shadow:0 0 0 8px rgba(255,248,201,.08),0 24px 80px rgba(0,0,0,.45);background:linear-gradient(180deg,rgba(10,20,49,.9),rgba(16,34,77,.94)),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px);text-align:center}.title-kicker,.title-subtitle{margin:0;font-family:var(--font-rpg-heading),monospace;letter-spacing:.18em;text-transform:uppercase}.title-kicker{color:#4ad7ff;font-size:.75rem}.title-logo{margin:10px 0 0;font-family:var(--font-rpg-heading),monospace;font-size:clamp(2.6rem,10vw,5.8rem);line-height:1;color:#fff8c9;text-shadow:0 0 0 #10224d,4px 4px 0 #10224d,8px 8px 0 #e43b44}.title-subtitle{margin-top:12px;color:#ffd24a;font-size:clamp(.95rem,2vw,1.3rem)}.title-copy{max-width:32rem;margin:18px auto 0;color:#edf3ff;line-height:1.9}.title-card{display:grid;grid-gap:14px;gap:14px;margin:28px auto 0;padding:18px;width:min(420px,100%);border:4px solid #f8f8f8;outline:4px solid var(--line);background:linear-gradient(180deg,#294fae,#1a3572);box-shadow:var(--shadow);text-align:left}.title-card label span{display:block;margin-bottom:8px;color:#fff8c9}.title-actions{margin-top:4px}.title-start-button{width:100%;min-height:54px;border:4px solid #fff8c9;outline:4px solid var(--line);background:linear-gradient(180deg,#ffdf67,#ff9d2e);color:#10224d;font-family:var(--font-rpg-heading),monospace;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 0 rgba(16,34,77,.5)}.title-start-button:hover{transform:translateY(1px)}.title-menu{display:grid;grid-gap:10px;gap:10px;margin-top:24px;color:#fff8c9;font-family:var(--font-rpg-heading),monospace;letter-spacing:.08em}.title-menu span:before{content:"▶ ";color:#4ad7ff}.title-status{display:inline-flex;gap:8px;align-items:center;margin-top:24px;padding:10px 14px;border:3px solid rgba(255,248,201,.85);background:rgba(8,21,47,.75);color:#d7e6ff}.shell{max-width:1560px;margin:0 auto;padding:20px 18px 56px}.title-shell{max-width:none;min-height:100vh;padding:0}.battle-banner,.command-grid,.hero-status-grid,.monster-panel{display:grid;grid-gap:12px;gap:12px}.hero-status-grid{grid-template-columns:1.1fr 1.1fr repeat(3,minmax(0,1fr));margin-top:12px}.battle-banner{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:12px;align-items:start}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.panel,.stat-card,.status-bar{box-shadow:var(--shadow)}.code-block,.data-preview,.hero-panel,.panel,.review-panel,.setup-card,.stat-card{position:relative}.code-block:after,.data-preview:after,.hero-panel:before,.panel:before,.review-panel:after,.setup-card:after,.stat-card:before{content:"";position:absolute;inset:6px;border:2px solid rgba(248,248,248,.2);pointer-events:none}.hero-panel{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:18px;gap:18px;background:linear-gradient(180deg,#3b64d1,#2549a9);border:4px solid #f8f8f8;outline:4px solid var(--line);padding:18px 20px}.eyebrow,.kicker{margin:0 0 10px;color:var(--accent-soft);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-rpg-heading),monospace;line-height:1.7}.hero-panel h1,.panel h2,.queue-item h3,.review-panel h3{margin:0;font-family:var(--font-rpg-heading),monospace;line-height:1.5;overflow-wrap:anywhere}.hero-panel h1{font-size:clamp(1.3rem,2vw,2.1rem);max-width:16ch;color:#fff8c9;text-shadow:4px 4px 0 #10224d}.lead{max-width:58ch;color:#edf3ff;font-size:1rem;line-height:1.65;margin:8px 0 0}.esa-quest-logo{width:min(220px,42vw);max-width:100%;display:block;margin:0 0 10px;border:2px solid rgba(248,248,248,.78);outline:2px solid rgba(16,34,77,.95);box-shadow:3px 3px 0 rgba(7,15,38,.28)}.panel,.setup-card{background:var(--panel-navy);border:4px solid #f8f8f8;outline:4px solid var(--line)}.setup-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.setup-card-compact{gap:10px;padding:12px}.field-stack label,.setup-card label{display:grid;grid-gap:6px;gap:6px;color:#dce8ff}.field-help{color:var(--muted);line-height:1.5}.field-stack input,.field-stack textarea,.setup-card input{width:100%;border:4px solid var(--line);outline:2px solid #f8f8f8;background:#f8f8f8;padding:12px 14px;color:var(--ink);box-shadow:inset 0 -4px 0 rgba(16,34,77,.14)}.data-preview,.panel-head,.queue-actions,.setup-actions{display:flex;gap:12px}.battle-log,.data-preview,.detail-list,.panel-head,.queue-actions,.setup-actions,.status-bar{min-width:0}.queue-actions{align-items:flex-start}.setup-actions,.wrap-actions{flex-wrap:wrap}.data-preview,.panel-head,.setup-actions{align-items:center;justify-content:space-between}button{border:4px solid var(--line);outline:2px solid #f8f8f8;background:var(--accent);color:#fff8f2;cursor:pointer;padding:10px 16px;font-family:var(--font-rpg-heading),monospace;font-size:.72rem;line-height:1.6;box-shadow:4px 4px 0 rgba(7,15,38,.38);text-transform:uppercase;white-space:normal;word-break:break-word}button:disabled{cursor:wait;opacity:.7}button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 rgba(7,15,38,.38)}.chip-button,.ghost-button,.pill,.secondary-button{background:var(--accent-cyan);color:var(--line)}.chip-button,.ghost-button,.pill{padding:9px 12px;white-space:normal;word-break:break-word}.detail-list .pill,.queue-actions .command-button,.queue-actions .pill{max-width:100%}.queue-actions .command-button{flex:0 1 auto}.command-help-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.command-help-card{padding:12px;border:3px solid rgba(248,248,248,.76);outline:2px solid rgba(16,34,77,.96);background:rgba(8,21,47,.42)}.command-help-card p,.command-help-card strong{display:block;margin:0}.command-help-card p{margin-top:6px;color:var(--muted);line-height:1.5}.article-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%}@media (min-width:1200px){.hero-panel{grid-template-columns:1.55fr .85fr}.panel,.review-panel,.setup-card{padding:16px}}.pill{display:inline-flex;align-items:center;box-shadow:4px 4px 0 rgba(7,15,38,.24);white-space:normal;word-break:break-word}.detail-list .pill,.pill-detail{background:linear-gradient(180deg,#e0f7ff,#9ce4ff);color:#0f3051}.pill-action,.queue-actions .pill{background:linear-gradient(180deg,#fff1ad,#ffd24a);color:#4a2d00}.pill-category{background:linear-gradient(180deg,#c7f2ff,#6fd7ff);color:#0a3054}.pill-link{background:linear-gradient(180deg,#d8ffe1,#7fe6aa);color:#123d23}.pill-title{background:linear-gradient(180deg,#ffe9a8,#ffcf5d);color:#4e3000}.pill-job{background:linear-gradient(180deg,#e0ddff,#a8a0ff);color:#2e246d}.pill-score{background:linear-gradient(180deg,#ffd9cf,#ff9f85);color:#5a2115}.pill-rank{min-height:34px}.menu-battle .pill-action{background:linear-gradient(180deg,#ffd7cf,#ff9279);color:#5b1f17}.menu-spell .pill-action{background:linear-gradient(180deg,#e6ddff,#b19dff);color:#2f2470}.menu-item .pill-action{background:linear-gradient(180deg,#ddffe6,#8cdea3);color:#183f21}.menu-run .pill-action{background:linear-gradient(180deg,#fff0bd,#ffc95c);color:#563a05}.menu-battle .pill-detail{background:linear-gradient(180deg,#ffe7e1,#ffbbb0);color:#5b241c}.menu-spell .pill-detail{background:linear-gradient(180deg,#ede8ff,#cec1ff);color:#35297d}.menu-item .pill-detail{background:linear-gradient(180deg,#e9fff0,#bbe7c7);color:#1d4527}.menu-run .pill-detail{background:linear-gradient(180deg,#fff8d6,#ffe18a);color:#5a450a}.menu-battle .queue-meta .suggestion-kind{color:#ffcabf}.menu-spell .queue-meta .suggestion-kind{color:#ddd2ff}.menu-item .queue-meta .suggestion-kind{color:#c9f6d5}.menu-run .queue-meta .suggestion-kind{color:#ffefb0}.menu-battle .queue-meta span:last-child,.menu-item .queue-meta span:last-child,.menu-run .queue-meta span:last-child,.menu-spell .queue-meta span:last-child{padding:3px 8px;border:2px solid rgba(248,248,248,.4);background:rgba(8,21,47,.35)}.data-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(180deg,#eff8ff,#d8ecff);color:var(--line);border:4px solid var(--line);outline:2px solid #f8f8f8}.data-preview-single{grid-template-columns:1fr}.command-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.command-preview-grid p{word-break:break-word}.preview-card{min-width:0;padding:12px;border:3px solid rgba(248,248,248,.9);outline:2px solid rgba(16,34,77,.92);box-shadow:inset 0 -4px 0 rgba(16,34,77,.12)}.help-inline{position:relative;display:inline-flex;align-items:center;margin-left:6px}.help-button{min-width:24px;min-height:24px;padding:0 6px;border:2px solid #f8f8f8;outline:2px solid var(--line);background:#7fe7ff;color:#10224d;font-size:.68rem;line-height:1}.help-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:320px;padding:8px 10px;border:2px solid rgba(248,248,248,.8);outline:2px solid rgba(16,34,77,.95);background:rgba(8,21,47,.96);color:#dce8ff;z-index:6}.style-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.style-choice-card{display:grid;grid-gap:6px;gap:6px;padding:8px;border:3px solid rgba(248,248,248,.84);outline:2px solid rgba(16,34,77,.95);background:rgba(8,21,47,.7);color:#dce8ff;text-align:left}.style-choice-card strong{font-size:.74rem}.style-choice-card small{color:#c8dcff;font-size:.66rem}.style-choice-active{box-shadow:0 0 0 3px rgba(255,210,74,.36);background:rgba(34,64,132,.85)}.style-choice-preview{display:block;height:58px;border:2px solid rgba(248,248,248,.8);outline:1px solid rgba(16,34,77,.9);overflow:hidden}.style-choice-preview-img{width:100%;height:100%;object-fit:cover}.command-with-help,.gauge-with-help{display:grid;align-content:start;grid-gap:6px;gap:6px}.command-with-help .help-inline,.gauge-with-help .help-inline{margin-left:0}.preview-card-score{background:linear-gradient(180deg,#fff3b9,#ffd26e)}.preview-card-cleanse{background:linear-gradient(180deg,#daf6ff,#94e6ff)}.preview-card-rank{background:linear-gradient(180deg,#eadfff,#c3a8ff)}.preview-card-todo{background:linear-gradient(180deg,#e0ffd6,#9ee188)}.preview-card-archive{background:linear-gradient(180deg,#ffdacc,#ffa786)}.status-bar{display:flex;align-items:center;gap:10px;margin-top:18px;background:#f8f8f8;color:var(--line);border:4px solid var(--line);outline:2px solid #f8f8f8;padding:12px 16px}.status-bar-build{margin-top:8px;background:#10224d;color:#fff8c9;border-color:#fff8c9}.build-footer{margin-top:18px;display:flex;justify-content:flex-end;color:#dce8ff;font-size:.74rem;opacity:.9}.stair-transition{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(4,8,20,.82);animation:stairFade .42s ease}.stair-transition-panel{min-width:min(420px,100vw - 32px);padding:18px 20px;border:4px solid #f8f8f8;outline:4px solid var(--line);background:linear-gradient(180deg,#10224d,#08152f);box-shadow:var(--shadow);text-align:center}.stair-transition-panel strong{display:block;font-family:var(--font-rpg-heading),monospace;color:#fff8c9}.stair-steps{display:flex;justify-content:center;gap:8px;margin-top:14px}.stair-steps span{width:12px;height:12px;background:#fff8c9;box-shadow:2px 2px 0 rgba(7,15,38,.35);animation:stairStepBlink .9s steps(2) infinite}.stair-steps span:nth-child(2){animation-delay:.15s}.stair-steps span:nth-child(3){animation-delay:.3s}.battle-log{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;border:4px solid var(--line);outline:2px solid #f8f8f8;background:#08152f;color:#8ff0ff;box-shadow:var(--shadow);animation:logBlink 1.4s steps(2) infinite}.battle-log-label{font-family:var(--font-rpg-heading),monospace;color:#fff8c9}.bestiary-flash{background:#ffd24a}.bestiary-flash,.castle-flash{margin-top:12px;padding:12px 16px;border:4px solid #f8f8f8;outline:2px solid var(--line);color:var(--line);font-family:var(--font-rpg-heading),monospace;box-shadow:var(--shadow);animation:bestiaryFlash 1.6s steps(2) 1}.castle-flash{background:#7fe7ff}.status-dot{width:14px;height:14px;background:var(--accent);box-shadow:2px 2px 0 rgba(7,15,38,.25)}.menu-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-menu-grid,.summary-panel{margin-top:16px}.summary-panel{padding:14px;border:4px solid #f8f8f8;outline:4px solid var(--line);background:rgba(255,255,255,.06)}.dungeon-overview{background:linear-gradient(180deg,rgba(6,17,42,.92),rgba(17,34,73,.94)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 18px,transparent 18px 36px),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0 18px,transparent 18px 36px)}.dungeon-map-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.dungeon-card{min-height:128px;padding:12px;border:4px solid rgba(248,248,248,.92);outline:3px solid var(--line);background:linear-gradient(180deg,rgba(36,69,138,.85),rgba(14,28,61,.95)),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 12px,transparent 12px 24px);box-shadow:inset 0 0 0 2px rgba(255,210,74,.15)}.dungeon-card strong,.dungeon-room-count{display:block;font-family:var(--font-rpg-heading),monospace;color:#fff8c9}.dungeon-card p{margin:8px 0 0;color:#d7e6ff;overflow-wrap:anywhere}.dungeon-terrain{color:#fff8c9;font-size:.7rem;letter-spacing:.04em}.dungeon-terrain-head{display:flex;align-items:center;gap:8px;margin-top:8px}.dungeon-terrain-icon{display:grid;place-items:center;min-width:28px;min-height:28px;border:2px solid rgba(255,248,201,.8);background:rgba(8,21,47,.35);color:#fff8c9;font-family:var(--font-rpg-heading),monospace}.dungeon-card-active{background:linear-gradient(180deg,rgba(70,112,202,.92),rgba(30,56,115,.96)),repeating-linear-gradient(90deg,rgba(255,248,201,.12) 0 12px,transparent 12px 24px);box-shadow:inset 0 0 0 2px rgba(255,248,201,.32),0 0 0 4px rgba(74,215,255,.14)}.dungeon-card-pulse{animation:dungeonPulse 1.8s steps(3) infinite}.dungeon-card-route{background:linear-gradient(180deg,rgba(100,74,18,.88),rgba(63,43,8,.96)),repeating-linear-gradient(90deg,rgba(255,210,74,.1) 0 12px,transparent 12px 24px)}.search-enemy-frame{width:100px;height:100px;margin:0 0 8px;border:3px solid #f8f8f8;outline:2px solid var(--line);overflow:hidden;background:rgba(8,21,47,.48)}.search-enemy-image{width:100%;height:100%;object-fit:cover}.dungeon-card-fire{background:linear-gradient(180deg,rgba(137,52,24,.94),rgba(63,15,8,.96))}.dungeon-card-arcane{background:linear-gradient(180deg,rgba(68,84,181,.94),rgba(27,29,86,.96))}.dungeon-card-ghost{background:linear-gradient(180deg,rgba(102,103,150,.94),rgba(41,40,79,.96))}.dungeon-card-forest{background:linear-gradient(180deg,rgba(39,102,74,.94),rgba(15,56,40,.96))}.dungeon-card-stone{background:linear-gradient(180deg,rgba(89,105,132,.94),rgba(36,48,72,.96))}.dungeon-card-slime{background:linear-gradient(180deg,rgba(82,134,58,.94),rgba(34,75,21,.96))}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid p,.summary-grid strong{display:block;margin:0}.menu-panel{padding:14px;border:4px solid #f8f8f8;outline:4px solid var(--line);background:rgba(8,21,47,.42)}.dungeon-menu-panel{position:relative;overflow:hidden}.dungeon-menu-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08) 0 6%,transparent 6% 24%,rgba(255,255,255,.05) 24% 30%,transparent 30% 100%),linear-gradient(180deg,transparent 0 82%,rgba(255,248,201,.06) 82% 100%)}.menu-battle{background:linear-gradient(180deg,rgba(122,26,18,.7),rgba(56,10,8,.72));animation:waveBattle 2.2s linear infinite}.menu-spell{background:linear-gradient(180deg,rgba(56,34,122,.72),rgba(23,17,74,.76));animation:waveSpell 1.8s linear infinite}.menu-item{background:linear-gradient(180deg,rgba(18,99,70,.72),rgba(10,49,37,.76));animation:waveItem 2.8s linear infinite}.menu-run{background:linear-gradient(180deg,rgba(116,96,18,.72),rgba(74,61,8,.76));animation:waveRun 1.5s linear infinite}.menu-panel-active{box-shadow:0 0 0 4px rgba(255,210,74,.28),var(--shadow)}.menu-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dungeon-menu-head{justify-content:space-between}.menu-tab{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;outline:0;box-shadow:none;padding:0;text-align:left;color:inherit}.menu-tab:hover{transform:none;box-shadow:none}.menu-panel-head h3{margin:0;font-family:var(--font-rpg-heading),monospace;font-size:.82rem}.dungeon-route-label{margin-bottom:2px;color:#c9d8ff}.dungeon-route-icon{min-width:36px;min-height:36px;display:grid;place-items:center;background:#fff8c9}.dungeon-route-name{margin:4px 0 0;color:#d7e6ff;font-size:.66rem;line-height:1.5}.menu-icon{background:#7fe7ff}.keyboard-help{margin:10px 0 0;color:#fff8c9;font-family:var(--font-rpg-heading),monospace;font-size:.58rem;overflow-wrap:anywhere}@media (min-width:1200px){.main-tabs{position:-webkit-sticky;position:sticky;top:8px;z-index:12;padding:8px;background:rgba(8,21,47,.65);border:3px solid rgba(248,248,248,.65);outline:2px solid rgba(16,34,77,.95)}.menu-grid.dungeon-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dungeon-map-grid{grid-template-columns:1.2fr repeat(3,minmax(0,1fr))}.battle-banner{grid-template-columns:1.45fr repeat(3,minmax(180px,1fr))}.command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-fullname,.queue-item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.keyboard-help code{font-family:inherit}.panel{padding:22px;color:#edf3ff}.panel-accent{background:var(--panel-blue)}.battle-chamber{background:linear-gradient(180deg,rgba(8,21,47,.26),rgba(8,21,47,.34)),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 18px,transparent 18px 36px)}.battle-chamber-fire{background:linear-gradient(180deg,rgba(122,38,18,.22),rgba(56,10,8,.28)),radial-gradient(circle at 18% 24%,rgba(255,210,74,.12) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(255,157,46,.06) 0 16px,transparent 16px 32px)}.battle-chamber-arcane{background:linear-gradient(180deg,rgba(60,66,150,.2),rgba(22,20,88,.28)),radial-gradient(circle at 82% 20%,rgba(127,231,255,.12) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(122,109,255,.06) 0 16px,transparent 16px 32px)}.battle-chamber-ghost{background:linear-gradient(180deg,rgba(98,100,144,.18),rgba(34,34,74,.28)),radial-gradient(circle at 24% 20%,rgba(214,200,255,.1) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(214,200,255,.05) 0 16px,transparent 16px 32px)}.battle-chamber-forest{background:linear-gradient(180deg,rgba(24,96,70,.2),rgba(10,49,37,.28)),radial-gradient(circle at 76% 24%,rgba(140,255,134,.1) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(99,216,108,.05) 0 16px,transparent 16px 32px)}.battle-chamber-stone{background:linear-gradient(180deg,rgba(93,106,132,.18),rgba(38,50,74,.28)),radial-gradient(circle at 22% 18%,rgba(216,224,239,.1) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(216,224,239,.05) 0 16px,transparent 16px 32px)}.battle-chamber-slime{background:linear-gradient(180deg,rgba(82,136,56,.2),rgba(33,78,18,.28)),radial-gradient(circle at 78% 20%,rgba(196,255,130,.1) 0 10%,transparent 11%),repeating-linear-gradient(90deg,rgba(196,255,130,.05) 0 16px,transparent 16px 32px)}.battle-entry-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:3px solid #f8f8f8;outline:2px solid var(--line);font-family:var(--font-rpg-heading),monospace;box-shadow:var(--shadow)}.battle-entry-banner span,.battle-entry-banner strong{display:block}.battle-entry-banner-high{background:linear-gradient(90deg,#ffd24a,#ff9d2e);color:#10224d}.battle-entry-banner-medium{background:linear-gradient(90deg,#7fe7ff,#5e7cff);color:#08152f}.battle-entry-banner-low{background:linear-gradient(90deg,#c4ff82,#63c64d);color:#082213}.battle-stage{position:relative;height:84px;border:3px solid rgba(248,248,248,.7);outline:2px solid rgba(16,34,77,.9);background:linear-gradient(180deg,rgba(8,21,47,.55),rgba(16,34,77,.35));overflow:hidden}.battle-runner{position:absolute;width:40px;height:40px;border:2px solid rgba(248,248,248,.8);outline:1px solid rgba(16,34,77,.9);object-fit:cover}.battle-runner-hero{left:8px;top:20px;animation:heroPatrol 5.4s linear infinite}.battle-runner-enemy{right:8px;top:20px;animation:enemyPatrol 5.4s linear infinite}.battle-hit-flash{position:absolute;left:calc(50% - 16px);top:calc(50% - 16px);width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,rgba(255,87,69,.85),rgba(255,87,69,0) 70%);animation:battleHitFlash 5.4s linear infinite}.enemy-rank-pill-high{background:#ffd24a}.enemy-rank-pill-medium{background:#7fe7ff}.enemy-rank-pill-low{background:#c4ff82}.field-stack,.queue-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.compact-stack{margin-top:0}.queue-item{border-top:4px dashed rgba(248,248,248,.3);padding-top:16px}.dungeon-room{padding:12px 0 0}.dungeon-room:after{content:"";display:block;margin-top:12px;height:8px;background:linear-gradient(90deg,rgba(255,210,74,.18),transparent)}.dungeon-room+.dungeon-room{position:relative}.dungeon-room+.dungeon-room:before{content:"";position:absolute;left:-10px;top:-12px;width:24px;height:24px;border-left:4px solid rgba(255,248,201,.22);border-top:4px solid rgba(255,248,201,.22)}.queue-item:first-child{border-top:0;padding-top:0}.data-preview p,.empty-copy,.queue-fullname,.queue-meta{color:var(--muted)}.detail-list,.pill-row,.triple-preview{display:flex;gap:10px;flex-wrap:wrap}.visibility-panel{margin-top:16px;padding:12px;border:3px solid #f8f8f8;outline:2px solid var(--line);background:rgba(8,21,47,.5)}.visibility-chip{min-height:42px}.crystal-panel{background:radial-gradient(circle at top right,rgba(127,231,255,.16),transparent 28%),linear-gradient(180deg,rgba(8,21,47,.82),rgba(18,35,76,.88))}.crystal-panel-reroll{animation:crystalReroll .7s steps(3) 1}.crystal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.crystal-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;min-height:110px;padding:12px 10px;text-align:center;background:linear-gradient(180deg,rgba(42,69,143,.92),rgba(19,36,81,.96))}.crystal-card-active{box-shadow:0 0 0 4px rgba(127,231,255,.18),4px 4px 0 rgba(7,15,38,.38)}.crystal-card-muted{background:linear-gradient(180deg,rgba(67,78,112,.88),rgba(33,40,61,.94));color:#c9d8ff;opacity:.82}.crystal-card-fire{background:linear-gradient(180deg,rgba(137,52,24,.94),rgba(63,15,8,.96))}.crystal-card-arcane{background:linear-gradient(180deg,rgba(68,84,181,.94),rgba(27,29,86,.96))}.crystal-card-forest{background:linear-gradient(180deg,rgba(39,102,74,.94),rgba(15,56,40,.96))}.crystal-card-stone{background:linear-gradient(180deg,rgba(89,105,132,.94),rgba(36,48,72,.96))}.crystal-icon{display:grid;place-items:center;width:36px;height:36px;border:2px solid rgba(255,248,201,.85);background:rgba(8,21,47,.35);color:#fff8c9;box-shadow:0 0 12px rgba(127,231,255,.2)}.crystal-icon,.crystal-name,.crystal-state{font-family:var(--font-rpg-heading),monospace}.crystal-name,.crystal-state{display:block}.crystal-name{color:#fff8c9;font-size:.72rem}.crystal-state{color:#8ff0ff;font-size:.62rem;line-height:1.5}.content-grid,.stats-grid{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card{padding:18px;border:4px solid #f8f8f8;outline:4px solid var(--line);background:linear-gradient(180deg,#fffdf6,#ffe9a6);color:#10224d}.stat-card .eyebrow{margin-bottom:6px;color:#2a3f73;text-shadow:none}.stat-card strong{font-family:var(--font-rpg-heading),monospace;font-size:clamp(.95rem,2vw,1.3rem);line-height:1.8;color:#10224d}.stat-card-soft{background:linear-gradient(180deg,#ffe28a,#ffc85a)}.content-grid{grid-template-columns:1.3fr .9fr}.content-grid-wide{grid-template-columns:1.15fr 1fr}.content-grid-single{grid-template-columns:1fr}.main-tabs{display:flex;gap:12px;margin-top:20px}.castle-tabs{display:flex;gap:12px;margin-bottom:16px}.tab-button{background:#f8f8f8;color:var(--line)}.tab-button-active{background:#ffd24a}.tutorial-panel{margin-top:20px;padding:18px;border:4px solid #f8f8f8;outline:4px solid var(--line);background:rgba(8,21,47,.55);box-shadow:var(--shadow)}.tutorial-toggle-row{display:flex;justify-content:flex-end;margin-top:20px}.connected-card p,.connected-card strong{display:block;margin:0 0 8px}.setup-card-compact .connected-card .eyebrow{margin:0 0 4px}.setup-card-compact .connected-card strong{margin:0 0 4px;font-size:.92rem}.setup-card-compact .connected-card p{margin:0 0 6px;font-size:.82rem}.setup-card-compact .setup-actions{gap:8px}.setup-card-compact .setup-actions .secondary-button{padding:7px 10px;font-size:.66rem}.connection-strip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid rgba(248,248,248,.6);outline:2px solid rgba(16,34,77,.9);background:rgba(9,24,55,.75);color:#dbe9ff;font-size:.68rem;line-height:1.5}.castle-panel-rpg{background:radial-gradient(circle at top right,rgba(255,216,122,.18),transparent 36%),radial-gradient(circle at bottom left,rgba(127,231,255,.16),transparent 34%),linear-gradient(180deg,#10224d,#08152f)}.tutorial-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-card{padding:14px;border:3px solid #f8f8f8;outline:2px solid var(--line);background:rgba(255,255,255,.06)}.tutorial-card h3,.tutorial-card p{margin:0 0 8px}.recent-explored-panel{padding:14px;border:3px solid #f8f8f8;outline:2px solid var(--line);background:rgba(8,21,47,.35)}.recent-explored-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.recent-explored-item{display:grid;grid-template-columns:80px 1fr 120px;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-top:2px dashed rgba(248,248,248,.25)}.recent-explored-item strong{color:#fff8c9}.exploration-diagnostics-panel{padding:14px;border:3px solid #f8f8f8;outline:2px solid var(--line);background:radial-gradient(circle at top right,rgba(127,231,255,.12),transparent 28%),rgba(8,21,47,.45)}.exploration-diagnostics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}.checkbox-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.compact-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex!important;gap:10px;align-items:center;padding:10px 12px;border:3px solid rgba(248,248,248,.72);outline:2px solid rgba(16,34,77,.95);background:rgba(5,14,32,.46)}.checkbox-row input{width:18px;height:18px;margin:0}.exploration-detail-grid{margin-top:14px}.diagnostic-subpanel{padding:12px;border:3px solid rgba(248,248,248,.72);outline:2px solid rgba(16,34,77,.95);background:rgba(5,14,32,.5)}.diagnostic-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.diagnostic-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border-top:2px dashed rgba(248,248,248,.22)}.diagnostic-item:first-child{border-top:0}.diagnostic-item span,.diagnostic-item strong{display:block}.diagnostic-item span{color:var(--muted);text-align:right;overflow-wrap:anywhere}@media (min-width:1200px){.stats-grid-six{grid-template-columns:repeat(6,minmax(140px,1fr))}.content-grid-wide{grid-template-columns:1.35fr .85fr}.tutorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnostic-list{max-height:320px;overflow:auto;padding-right:4px}}.chip-button-off{opacity:.6}.command-button,.command-chip,.command-item{position:relative}.command-button:before,.command-chip:before,.command-item:before{content:">";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#fff8c9;opacity:0;transition:opacity .12s ease}.command-button,.command-chip{padding-left:28px}.button-spell{background:#7a6dff;color:#fffafc}.button-attack{background:#ff7b36;color:#fff7ef}.button-heal{background:#63d86c;color:#082213}.battle-command-grid-fire .button-attack,.battle-command-grid-fire .button-heal,.battle-command-grid-fire .button-spell{box-shadow:0 0 0 2px rgba(255,157,46,.22),4px 4px 0 rgba(7,15,38,.38)}.battle-command-grid-arcane .button-attack,.battle-command-grid-arcane .button-heal,.battle-command-grid-arcane .button-spell{box-shadow:0 0 0 2px rgba(122,109,255,.22),4px 4px 0 rgba(7,15,38,.38)}.battle-command-grid-ghost .button-attack,.battle-command-grid-ghost .button-heal,.battle-command-grid-ghost .button-spell{box-shadow:0 0 0 2px rgba(214,200,255,.18),4px 4px 0 rgba(7,15,38,.38)}.battle-command-grid-forest .button-attack,.battle-command-grid-forest .button-heal,.battle-command-grid-forest .button-spell{box-shadow:0 0 0 2px rgba(99,216,108,.2),4px 4px 0 rgba(7,15,38,.38)}.battle-command-grid-stone .button-attack,.battle-command-grid-stone .button-heal,.battle-command-grid-stone .button-spell{box-shadow:0 0 0 2px rgba(216,224,239,.16),4px 4px 0 rgba(7,15,38,.38)}.battle-command-grid-slime .button-attack,.battle-command-grid-slime .button-heal,.battle-command-grid-slime .button-spell{box-shadow:0 0 0 2px rgba(196,255,130,.18),4px 4px 0 rgba(7,15,38,.38)}.command-item{padding-left:16px}.command-button:focus-visible:before,.command-button:hover:before,.command-chip:focus-visible:before,.command-chip:hover:before,.command-item:hover:before{opacity:1}.command-item-active{background:rgba(255,248,201,.08);box-shadow:inset 0 0 0 2px rgba(255,248,201,.24)}.flash-panel{animation:panelPulse 1.25s steps(2) infinite}.blink-sprite{animation:spriteBlink .9s steps(2) infinite}.gauge-up{color:#fff8c9}.gauge-down{color:#ff9d9d}.gauge-track{height:18px;margin-top:10px;border:3px solid #f8f8f8;outline:3px solid var(--line);background:#08152f;overflow:hidden}.gauge-fill{height:100%;background-size:16px 100%}.gauge-fill-hp{background:repeating-linear-gradient(90deg,#42d96b 0 10px,#2ba34b 10px 16px)}.gauge-fill-mp{background:repeating-linear-gradient(90deg,#4ad7ff 0 10px,#2a8dff 10px 16px)}.gauge-fill-xp{background:repeating-linear-gradient(90deg,#ffd24a 0 10px,#ff9d2e 10px 16px)}.shell{position:relative;overflow:hidden}.shell:after,.shell:before{content:"";position:fixed;z-index:-1;width:36vmax;height:36vmax;border-radius:50%;filter:blur(42px);opacity:.16;pointer-events:none}.shell:before{top:-12vmax;left:-10vmax;background:radial-gradient(circle,#7fe7ff 0,rgba(127,231,255,0) 72%);animation:auraDriftA 18s ease-in-out infinite}.shell:after{right:-12vmax;bottom:-14vmax;background:radial-gradient(circle,#ffd47a 0,rgba(255,212,122,0) 74%);animation:auraDriftB 22s ease-in-out infinite}.battle-log,.castle-panel-rpg,.hero-panel,.tutorial-panel{animation:panelBreath 5.8s ease-in-out infinite}.diagnostic-item,.stat-card,.tutorial-card{animation:cardFloat 6.2s ease-in-out infinite}.diagnostic-item:nth-child(2n),.stat-card:nth-child(2n),.tutorial-card:nth-child(2n){animation-delay:.9s}@keyframes spriteBlink{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.22);transform:translateY(-2px)}}@keyframes panelPulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:8px 8px 0 rgba(7,15,38,.45),0 0 0 4px rgba(255,210,74,.22)}}@keyframes logBlink{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}@keyframes gaugeFloat{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-12px)}}@keyframes titleTwinkle{0%,to{opacity:.55}50%{opacity:.9}}@keyframes auraDriftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(5vmax,3vmax,0) scale(1.08)}}@keyframes auraDriftB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-4vmax,-3vmax,0) scale(1.1)}}@keyframes panelBreath{0%,to{filter:brightness(1)}50%{filter:brightness(1.04)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.battle-hit-flash,.battle-log,.battle-runner-enemy,.battle-runner-hero,.castle-panel-rpg,.diagnostic-item,.enemy-clone-bottom,.enemy-clone-left,.enemy-clone-right,.enemy-clone-top,.enemy-portrait-image,.enemy-rank-high-aura:before,.hero-panel,.shell:after,.shell:before,.stat-card,.tutorial-card,.tutorial-panel{animation:none!important}}@keyframes dungeonPulse{0%,to{box-shadow:inset 0 0 0 2px rgba(255,248,201,.32),0 0 0 4px rgba(74,215,255,.14)}50%{box-shadow:inset 0 0 0 2px rgba(255,248,201,.5),0 0 0 6px rgba(255,210,74,.22)}}@keyframes stairFade{0%{opacity:0}to{opacity:1}}@keyframes stairStepBlink{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes portraitDamage{0%,to{transform:translateX(0);filter:brightness(1)}50%{transform:translateX(-2px);filter:brightness(1.16) saturate(1.08)}}@keyframes bossPortraitShake{0%,to{transform:translate(0) scale(1.02)}25%{transform:translate(-1px,1px) scale(1.03)}50%{transform:translate(1px,-1px) scale(1.04)}75%{transform:translate(-1px) scale(1.03)}}@keyframes crystalReroll{0%{opacity:.65;transform:scale(.99)}50%{opacity:1;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@keyframes bestiaryFlash{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@keyframes waveBattle{0%,to{background-position:0 0}50%{background-position:8px 0}}@keyframes waveSpell{0%,to{background-position:0 0}50%{background-position:0 10px}}@keyframes waveItem{0%,to{background-position:0 0}50%{background-position:-6px 0}}@keyframes waveRun{0%,to{background-position:0 0}50%{background-position:10px 6px}}@keyframes enemyHover{0%,to{transform:translateY(0) scale(1.02)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes enemyCloneSplitLeft{0%,to{transform:translate(0) scale(.96);opacity:.22}50%{transform:translate(-8px,-4px) scale(1);opacity:.38}}@keyframes enemyCloneSplitRight{0%,to{transform:translate(0) scale(.96);opacity:.2}50%{transform:translate(8px,-6px) scale(1);opacity:.36}}@keyframes enemyCloneSplitTop{0%,to{transform:translate(0) scale(.94);opacity:.2}50%{transform:translateY(-8px) scale(1);opacity:.34}}@keyframes enemyCloneSplitBottom{0%,to{transform:translate(0) scale(.95);opacity:.2}50%{transform:translateY(7px) scale(1);opacity:.32}}@keyframes enemyHighAuraPulse{0%,to{opacity:.45;transform:scale(.98)}50%{opacity:.78;transform:scale(1.05)}}@keyframes heroPatrol{0%,to{transform:translateX(0) translateY(0)}45%{transform:translateX(152px) translateY(-6px)}55%{transform:translateX(152px) translateY(4px)}}@keyframes enemyPatrol{0%,to{transform:translateX(0) translateY(0)}45%{transform:translateX(-152px) translateY(6px)}55%{transform:translateX(-152px) translateY(-4px)}}@keyframes battleHitFlash{0%,40%,to{opacity:0;transform:scale(.6)}47%,53%{opacity:1;transform:scale(1.1)}}@media (max-width:720px){.title-frame{padding:26px 14px 22px}.title-logo{text-shadow:0 0 0 #10224d,3px 3px 0 #10224d,6px 6px 0 #e43b44}.title-copy{font-size:.92rem}.title-card{padding:14px}.title-menu{gap:8px;font-size:.88rem}.crystal-grid,.dungeon-map-grid,.menu-grid,.style-picker-grid{grid-template-columns:1fr}}@media (max-width:980px){.battle-banner,.checkbox-grid,.command-grid,.command-help-grid,.content-grid,.content-grid-wide,.exploration-diagnostics-grid,.hero-panel,.hero-status-grid,.menu-grid,.monster-panel,.quad-preview,.stats-grid,.stats-grid-six,.stats-grid-wide,.summary-grid,.triple-preview,.tutorial-grid,.two-col-grid{grid-template-columns:1fr}}@media (max-width:640px){.shell{padding:20px 12px 40px}.hero-panel,.panel{padding:16px}.panel-head,.setup-actions{flex-direction:column;align-items:stretch}.data-preview{grid-template-columns:1fr}button{font-size:.62rem}.diagnostic-item,.recent-explored-item{grid-template-columns:1fr;display:grid}.diagnostic-item span,.recent-explored-item span:last-child{text-align:left}}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dbbdd2d89d2ef0ef-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a06229eb79a83cfc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e224327ce7933e-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d85064eaed4b8683-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Press Start\ 2P;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db234bd00cda6a96-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Press Start\ 2P Fallback;src:local("Arial");ascent-override:44.58%;descent-override:0.00%;line-gap-override:0.00%;size-adjust:224.32%}.__className_6d0c14{font-family:Press Start\ 2P,Press Start\ 2P Fallback;font-weight:400;font-style:normal}.__variable_6d0c14{--font-rpg-heading:"Press Start 2P","Press Start 2P Fallback"}