:root{--dq-accent:#d4af37;--dq-accent-soft:#d4af3744;--dq-glow:#5b9fff;--dq-bg1:#07183a;--dq-bg2:#040c1e;--dq-window-border:#c8a020;--dq-text-main:#fff8df;--dq-text-sub:#ffe9a8;--dq-ink:#241606}*{box-sizing:border-box}html{height:100%;margin:0}body{height:100%;color:var(--dq-text-main);background:radial-gradient(circle at top, color-mix(in srgb, var(--dq-glow) 18%, transparent) 0%, transparent 32%), linear-gradient(180deg, var(--dq-bg1) 0%, var(--dq-bg2) 100%);margin:0;font-family:Hiragino Sans,Yu Gothic,BIZ UDPGothic,system-ui,sans-serif;overflow:hidden}#root{height:100%}.app-root{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;overscroll-behavior:none;flex:1;overflow:hidden auto}button,input,textarea{font:inherit}button{color:#211303;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff3b8 0%,#f6c24d 45%,#a76518 100%);border:0;border-radius:8px;padding:12px 14px;font-weight:900;box-shadow:inset 0 2px #fff9,inset 0 -2px #6b390f66,0 5px #4e2b0d,0 10px 22px #0008}button:disabled{filter:grayscale(.8)brightness(.75);cursor:default;transform:none}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ffe66d}h1,h2,h3{text-shadow:none;letter-spacing:0;margin:0 0 14px}p{line-height:1.7}.topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#10182af2 0%,#070c18fa 100%);border-bottom:2px solid #d6a932f2;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:inset 0 -1px #ffefb526,0 10px 24px #0000004d}.brand-mark strong{white-space:nowrap;text-overflow:ellipsis;color:#fff7dc;letter-spacing:.02em;font-weight:900;overflow:hidden}.top-resources{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.top-resources span{color:#ffe9a8;background:#070e20b8;border:1px solid #f4d27e99;border-radius:999px;padding:5px 10px;font-weight:800}.icon-button{width:42px;height:42px;padding:0}.status-toggle{color:#fff8df;min-width:64px;height:42px;text-shadow:none;background:linear-gradient(#1d3053 0%,#0c1425 100%);border:2px solid #d6a932;padding:0 12px;box-shadow:0 0 0 1px #3b2508,0 4px #050711,inset 0 0 0 1px #fff8df1a}.status-sidebar{z-index:120;pointer-events:none;position:fixed;inset:0}.status-sidebar-backdrop{width:100%;height:100%;box-shadow:none;pointer-events:auto;background:#05071188;border:0;border-radius:0;padding:0;position:absolute;inset:0}.status-sidebar-panel{color:#18130c;pointer-events:auto;background:linear-gradient(#fff9e7,#f7df9b);border:4px solid #18130c;flex-direction:column;gap:12px;width:min(390px,100vw - 20px);padding:14px;animation:.18s ease-out sidebar-in;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow-y:auto;box-shadow:8px 8px #050711,inset 0 0 0 3px #d5a84f}.status-sidebar-panel header{justify-content:space-between;align-items:start;gap:10px;display:flex}.status-sidebar-panel h2{color:#18130c;text-shadow:none;margin:6px 0 0}.status-sidebar-panel .chapter-label{color:#fff8df;background:#12366f}.sidebar-hero-row{background:#fff8df;border:3px solid #18130c;grid-template-columns:116px 1fr;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:4px 4px #3b2a10}.sidebar-hero-row b{font-size:28px;display:block}.sidebar-hero-row small,.sidebar-hero-row p,.sidebar-card p,.sidebar-party-list small{color:#3b2a10}.sidebar-resource-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sidebar-resource-grid article,.sidebar-card,.sidebar-party-list article,.sidebar-growth article{background:#fff8df;border:2px solid #18130c;box-shadow:3px 3px #3b2a10}.sidebar-resource-grid article{text-align:center;gap:2px;padding:8px 4px;display:grid}.sidebar-resource-grid small,.sidebar-card small{color:#72531f;font-weight:900}.sidebar-resource-grid b{font-size:18px}.sidebar-card{gap:8px;padding:10px;display:grid}.sidebar-card b{font-size:20px}.sidebar-card p{margin:0;font-weight:700;line-height:1.55}.sidebar-party-list{gap:8px;display:grid}.sidebar-party-list article{grid-template-columns:68px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.sidebar-party-list b,.sidebar-party-list small{display:block}.sidebar-growth{gap:8px;display:grid}.sidebar-growth article{grid-template-columns:72px 1fr 34px;align-items:center;gap:8px;padding:8px;display:grid}.sidebar-growth span,.sidebar-growth b{font-weight:900}@keyframes sidebar-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mobile-dock{display:none}.fab-menu-btn{right:max(16px, env(safe-area-inset-right,16px));bottom:max(20px, env(safe-area-inset-bottom,20px));z-index:300;color:#18130c;cursor:pointer;touch-action:manipulation;background:linear-gradient(135deg,#e9c36f,#b8882a);border:3px solid #18130c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:900;transition:transform .15s;display:flex;position:fixed;box-shadow:3px 3px #18130c,0 8px 24px #0008}.fab-menu-btn.open{color:#fff;background:linear-gradient(135deg,#ff6b6b,#c0392b)}.fab-menu-btn:active{transform:scale(.93)}.fab-menu-overlay{z-index:299;-webkit-backdrop-filter:blur(4px);padding:20px max(16px, env(safe-area-inset-right,16px)) max(88px, calc(72px + env(safe-area-inset-bottom,0px))) 20px;background:#0009;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.fab-menu-panel{grid-template-columns:repeat(2,1fr);gap:10px;width:min(340px,100vw - 32px);display:grid}.fab-menu-panel button{color:#fff2c8;cursor:pointer;touch-action:manipulation;background:linear-gradient(#243e79,#102552 52%,#07142d);border:2px solid #e1bf73;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:12px 8px;font-size:13px;font-weight:700;display:flex;box-shadow:inset 0 1px #fff4,0 4px #2a1808,0 8px 16px #0008}.fab-menu-panel button span{font-size:26px;line-height:1}.fab-menu-panel button b{white-space:nowrap;font-size:13px}.fab-menu-panel button.active{color:#18130c;background:linear-gradient(#e9c36f,#b8882a);border-color:#18130c}.screen{background:linear-gradient(#051022dd,#050b18 86%),url(/images/bg_gunma_field.png) 50%/cover;min-height:100%;padding:clamp(12px,3vw,28px);position:relative}.screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 0,#ffe08424,#0000 34%),radial-gradient(circle at 85% 18%,#6ec8ff1e,#0000 35%);position:absolute;inset:0}.screen>*{position:relative}.title-screen{background:radial-gradient(circle at 50% 25%,#264d92 0%,#081735 48%,#030713 100%);place-items:center;gap:18px;min-height:100%;padding:20px;display:grid;position:relative;overflow:hidden}.stars{opacity:.5;background-image:radial-gradient(#fff 1px,#0000 1px),radial-gradient(#ffd66d 1px,#0000 1px);background-size:28px 28px,71px 71px;animation:16s linear infinite drift;position:absolute;inset:0}@keyframes drift{to{transform:translateY(56px)}}.title-party{z-index:1;justify-content:center;align-items:end;width:min(96vw,760px);height:230px;margin-bottom:-58px;display:flex;position:relative}.title-party img{object-fit:contain;filter:drop-shadow(0 12px 14px #000b);width:24%;height:clamp(130px,24vw,230px);margin:0 -16px}.title-logo{z-index:2;border-radius:10px;width:min(90vw,760px);position:relative;box-shadow:0 0 50px #ffd45a66}.title-actions{z-index:2;flex-wrap:wrap;justify-content:center;gap:18px;display:flex;position:relative}.home{background-image:linear-gradient(#06132b77,#061125d8 70%,#030713),url(/images/bg_gunma_field.png)}.adventure-stage{background:linear-gradient(120deg,#10224bd6,#122d52aa 45%,#08152acc),url(/images/bg_gunma_field.png) 50%/cover;border:4px ridge #e8c372;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(220px,.65fr) minmax(170px,.38fr);align-items:end;gap:clamp(12px,2vw,22px);max-width:1180px;min-height:420px;margin:0 auto 18px;padding:clamp(16px,3vw,28px);display:grid;box-shadow:inset 0 0 0 2px #42270b,0 20px 48px #000b}.stage-copy{align-self:center;max-width:560px}.stage-copy h1{font-size:clamp(32px,5vw,62px);line-height:1.08}.stage-copy p{color:#fff0c2;font-size:clamp(15px,2vw,18px)}.chapter-label{color:#ffe49c;background:#06142bd9;border:1px solid #ffe49c;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-weight:900;display:inline-block}.hero-stand{place-items:end center;min-height:330px;display:grid;position:relative}.hero-stand:after,.enemy-frame:after{content:"";filter:blur(3px);background:radial-gradient(#0009,#0000 68%);border-radius:50%;width:72%;height:32px;position:absolute;bottom:8px}.hero-stand img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 16px #000b);max-width:100%;height:clamp(270px,35vw,410px);position:relative}.speech{color:#1b2140;z-index:2;background:#fff9e9;border:3px solid #f2d384;border-radius:8px;max-width:220px;padding:12px 14px;font-weight:900;position:absolute;top:28px;right:0;box-shadow:0 10px 22px #0007}.boss-card{text-align:center;background:linear-gradient(#170a27e8,#321045e8);border:2px solid #b974ff;border-radius:8px;align-content:center;align-self:stretch;gap:8px;padding:12px;display:grid;box-shadow:inset 0 0 22px #a54cff33}.boss-card img{object-fit:contain;filter:drop-shadow(0 8px 12px #000);max-width:100%;height:150px}.command-window,.hero-panel,.panel,.cutscene,.quiz,dialog,.screen-hero{background:linear-gradient(#0b1b3ce8,#071126eb);border:4px ridge #e8c372;border-radius:8px;padding:16px;box-shadow:inset 0 0 0 2px #412507,0 14px 34px #0009}.party-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.party-card{text-align:center;background:linear-gradient(#193461e6,#07142be8);border:2px solid #769bd9;border-radius:8px;min-width:0;padding:8px;position:relative;overflow:hidden}.party-card:before{content:"";background:radial-gradient(#ffe49c33,#0000 65%);height:80%;position:absolute;inset:-30% -20% auto}.portrait-ring{place-items:end center;height:177px;display:grid;position:relative}.party-card img{object-fit:contain;filter:drop-shadow(0 8px 8px #000b);max-width:100%;height:177px;margin:auto;display:block;position:relative}.party-card b,.party-card small,.party-card span{white-space:nowrap;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.hp{background:#11182a;border:1px solid #fff8;border-radius:99px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #000a}.hp span{height:100%;transition:width .35s,background .35s;display:block;box-shadow:inset 0 1px #fff8}.stat-row,.menu-grid,.cards,.badge-grid,.monster-grid,.job-tree,.quest-list{gap:12px;display:grid}.stat-row{grid-template-columns:repeat(4,1fr);margin-top:16px}.stat{color:#201100;background:linear-gradient(#fff8e7,#dfb968);border:2px solid #5b350b;border-radius:8px;place-items:center;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #fff5,0 8px 18px #0006}.stat img{filter:drop-shadow(0 3px 3px #0005);width:38px;height:38px}.stat small{color:#5a3207;font-weight:900}.stat b{font-size:22px}.menu-grid{grid-template-columns:repeat(6,1fr);max-width:1180px;margin:16px auto 0}.menu-grid button{color:#fff2c8;text-shadow:0 2px #000;background:linear-gradient(#243e79,#102552 52%,#07142d);border:2px solid #e1bf73;min-height:76px;box-shadow:inset 0 1px #fff4,0 5px #2a1808,0 12px 22px #0008}.menu-grid button span{margin-bottom:4px;font-size:25px;display:block}.screen-hero{align-items:center;gap:18px;margin-bottom:14px;display:flex}.screen-hero img{object-fit:contain;filter:drop-shadow(0 12px 12px #000a);width:225px;height:225px}.boss,.urgent{background:linear-gradient(90deg,#5b1534,#8c264c);border:2px solid #ff9bbb;border-radius:8px;margin-bottom:14px;padding:12px;box-shadow:0 8px 18px #0006}.quest-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quest-list button{text-align:left;color:#201100;background:linear-gradient(#fff9e6,#d7b76f);border:2px solid #5a340c;grid-template-columns:40px 1fr;align-items:center;min-height:86px;display:grid}.quest-list span{font-size:26px}.quest-list small{opacity:.85;grid-column:2}dialog{color:#fff8df;width:min(92vw,420px);max-height:90dvh;margin:auto;position:fixed;inset:0;overflow-y:auto}dialog::backdrop{background:#000a}.quest-report-dialog{padding:20px}dialog input,.screen input,textarea{color:#101624;background:#fffdf2;border:2px solid #d7af5e;border-radius:8px;width:100%;margin:8px 0;padding:12px}.story{background-size:cover}.map{background:linear-gradient(140deg,#14517e,#2a8154);border:4px ridge #e8c372;border-radius:8px;height:260px;margin-bottom:14px;position:relative;box-shadow:inset 0 0 30px #0008}.map button{padding:8px;position:absolute;transform:translate(-50%,-50%)}.map .done{background:linear-gradient(#d9ffc8,#5ec75e)}.cutscene{grid-template-columns:240px 1fr;align-items:end;gap:18px;display:grid}.cutscene img{object-fit:contain;filter:drop-shadow(0 15px 14px #000a);width:240px;max-height:330px}.dialogue{background:#020711a8;border:2px solid #fff4;border-radius:8px;padding:14px}.dialogue p{min-height:88px;font-size:20px;line-height:1.7}.typewriter-text{white-space:pre-wrap}.typewriter-text i{color:#ffe66d;margin-left:6px;font-style:normal;animation:.8s step-end infinite cursorBlink;display:inline-block}@keyframes cursorBlink{50%{opacity:0}}.arena{text-align:center;background:linear-gradient(#08173580,#050b18d8);border:4px ridge #e8c372;border-radius:8px;max-width:960px;margin:auto;padding:16px;box-shadow:inset 0 0 0 2px #3e2508,0 20px 50px #000b}.enemy-frame{place-items:center;min-height:260px;display:grid;position:relative}.battle-correct .enemy-frame:before,.battle-wrong .enemy-frame:before,.battle-enemy .enemy-frame:before{content:"";pointer-events:none;opacity:.8;border-radius:50%;animation:.45s ease-out battlePulse;position:absolute;inset:10px}.battle-correct .enemy-frame:before{background:radial-gradient(circle,#fff6 0 18%,#ffd54a88 19% 36%,#0000 58%)}.battle-wrong .enemy-frame:before,.battle-enemy .enemy-frame:before{background:radial-gradient(circle,#f345 0 18%,#7a001288 19% 38%,#0000 62%)}@keyframes battlePulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.25)}}.enemy{z-index:1;object-fit:contain;filter:drop-shadow(0 16px 14px #000c);width:240px;height:240px;position:relative}.battle-correct .enemy{animation:.35s ease-out enemyHitPop}.battle-enemy .arena,.battle-wrong .arena{animation:.24s linear screenBump}@keyframes enemyHitPop{35%{filter:brightness(2.8)drop-shadow(0 16px 14px #000c);transform:translate(-10px)scale(1.05)}70%{transform:translate(8px)scale(.96)}}@keyframes screenBump{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.enemy.defeated{opacity:.35;filter:grayscale()drop-shadow(0 16px 14px #000c);transform:rotate(-8deg)scale(.86)}.damage{z-index:3;color:#fff;text-shadow:0 4px #c01919,0 0 16px #ffed9b;font-size:48px;position:absolute;top:80px;left:50%}.victory-ribbon{z-index:4;color:#321800;letter-spacing:0;background:linear-gradient(#fff5ba,#e6a92f);border:4px ridge #ffe49c;border-radius:8px;padding:10px 24px;font-size:30px;font-weight:1000;position:absolute;inset:auto 50% 50px auto;transform:translate(50%);box-shadow:0 0 28px #ffd45a99,0 12px 24px #0009}.battle-log{text-align:left;background:#030713e8;border:3px ridge #e7be63;border-radius:8px;max-width:640px;min-height:66px;margin:14px auto;padding:16px;font-size:20px}.enemy-speech{color:#ffe66d;text-align:left;background:#050505e8;border:3px solid #f8f8f8;max-width:760px;margin:10px auto;padding:10px 14px;font-weight:900;box-shadow:4px 4px #000}.battle-quiz{color:#18130c;text-align:left;background:#fff8df;border:4px solid #f8f8f8;max-width:760px;margin:12px auto;padding:14px;box-shadow:5px 5px #000,inset 0 0 0 2px #e3c36f}.battle-quiz span{background:#ffe082;border:2px solid #18130c;margin-bottom:8px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-block}.battle-quiz h3{color:#18130c;text-shadow:none}.battle-quiz>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.battle-quiz button{color:#18130c;text-shadow:none;background:#fff8df;border-color:#18130c;box-shadow:3px 3px #18130c,inset 0 0 0 2px #e3c36f}.battle-party{justify-content:center;align-items:end;gap:clamp(6px,2vw,20px);height:108px;margin:-4px 0 8px;display:flex}.battle-party img{object-fit:contain;filter:drop-shadow(0 10px 8px #000c);width:96px;height:108px}.battle-ally.attack-ready img{filter:drop-shadow(0 0 12px #ffe66d)drop-shadow(0 10px 8px #000c)}@keyframes hurtFlash{25%,75%{filter:brightness(2)sepia()hue-rotate(-35deg)saturate(3)drop-shadow(0 10px 8px #000c)}}.commands,.tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.commands button{min-width:132px}.tabs .active{filter:brightness(1.25);outline:3px solid #fff}.quiz{gap:10px;max-width:760px;margin:auto;display:grid}.quiz h3{font-size:26px}.job-tree{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.job-tree button{color:#fff0c2;background:linear-gradient(#173a6d,#0b1a39);border:2px solid #d4b46c;gap:6px;display:grid}.locked{filter:grayscale()brightness(.55)}.inn{text-align:center;background-image:radial-gradient(circle at 50% 20%,#2b4b91aa,#061226),url(/images/bg_inn_night.png)}.sleep{color:#071226;background:#fff7;border-radius:8px;max-width:480px;margin:26px auto;padding:30px;font-weight:900}.shopkeeper{background:#081735d8;border:4px ridge #e8c372;border-radius:8px;align-items:center;gap:18px;padding:14px;display:flex}.shopkeeper img{filter:drop-shadow(0 12px 12px #000a);width:225px}.cards,.badge-grid,.monster-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:14px}.cards>*,.badge,.monster-card{text-align:center;background:linear-gradient(#17325e,#08142c);border:2px solid #7597ce;border-radius:8px;padding:14px;box-shadow:inset 0 1px #fff3,0 10px 20px #0007}.ssr{border-color:#ffe27a;animation:1.2s linear infinite shine}@keyframes shine{50%{transform:scale(1.03);box-shadow:0 0 28px #ffd45a}}.coin-balance{align-items:center;gap:14px;font-size:clamp(34px,8vw,76px);font-weight:900;display:flex}.coin-balance img{width:72px}.chart{color:#111;background:#fffef6;border-radius:8px;height:260px;padding:10px}progress{accent-color:#ffd45a;width:100%;height:14px}.badge span{font-size:38px;display:block}.monster-card img{object-fit:contain;filter:drop-shadow(0 10px 8px #0008);width:140px;height:140px}.monster-card{cursor:pointer;justify-items:center;gap:7px;min-height:236px;display:grid;position:relative}.monster-card.active{background:linear-gradient(#fff6c8,#f2d88a);transform:translateY(-4px);box-shadow:inset 0 0 0 4px #2d65a5,7px 7px #18130c,0 18px 26px #4e34124a}.monster-card-no{color:#fff8df;background:#12386c;border:2px solid #18130c;padding:3px 6px;font-size:.75rem;font-weight:1000;position:absolute;top:8px;left:8px;box-shadow:2px 2px #18130c}.monster-card b{font-size:1.05rem;line-height:1.25}.monster-card small,.monster-card span:not(.monster-card-no){font-weight:850;line-height:1.35}.boss-entry:after{content:"BOSS";color:#fff8df;background:#7b1f35;border:2px solid #18130c;padding:3px 7px;font-size:.75rem;font-weight:1000;position:absolute;top:8px;right:8px;box-shadow:2px 2px #18130c}.silhouette{filter:brightness(0);opacity:.55}textarea{min-height:260px;font-family:ui-monospace,monospace}@media (width<=1080px){.topbar{grid-template-columns:auto 1fr auto}.top-resources{display:none}.status-toggle{min-width:54px;height:38px;padding:0 8px;font-size:13px}.status-sidebar-panel{width:auto;max-height:min(76dvh,680px);animation:.18s ease-out sidebar-up;inset:auto 8px 84px}.sidebar-resource-grid{grid-template-columns:repeat(2,1fr)}.sidebar-hero-row{grid-template-columns:88px 1fr}.sidebar-hero-row .svg-character,.sidebar-hero-row .sprite-character{width:86px;height:96px}.screen{padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.mobile-dock{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom,8px));z-index:70;background:#fff8df;border:4px solid #18130c;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;display:grid;position:fixed;box-shadow:inset 0 0 0 2px #e3c36f,0 8px 24px #0007}.mobile-dock button{color:#18130c;min-width:0;min-height:62px;text-shadow:none;touch-action:manipulation;background:#fff0b8;border-color:#18130c;place-items:center;gap:3px;padding:8px 3px;display:grid;box-shadow:2px 2px #18130c,inset 0 0 0 2px #fff8df}.mobile-dock button.active{color:#fff8df;background:#18130c}.mobile-dock span{font-size:22px;line-height:1}.mobile-dock small{white-space:nowrap;font-size:10px;font-weight:900}.adventure-stage{text-align:center;grid-template-columns:1fr}.boss-card{width:100%;max-width:320px;margin:auto}.menu-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=821px) and (width<=1080px){.screen{border-left:1px solid #1a2f55;border-right:1px solid #1a2f55;max-width:680px;margin-left:auto;margin-right:auto}.topbar-inner{max-width:680px;margin-left:auto;margin-right:auto}.mobile-dock{width:min(680px,100vw - 16px);max-width:680px;left:50%;right:auto;transform:translate(-50%)}}@media (width<=430px){.screen{padding:10px;padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.mobile-dock{gap:4px;padding:5px;bottom:6px;left:6px;right:6px}.mobile-dock button{min-height:58px;padding:6px 2px}.mobile-dock span{font-size:20px}.mobile-dock small{letter-spacing:0;font-size:9px}.stage-copy h1{font-size:34px}.party-strip,.stat-row{grid-template-columns:repeat(2,1fr)}.portrait-ring,.party-card img{height:144px}.menu-grid{grid-template-columns:repeat(2,1fr)}.screen-hero,.cutscene{text-align:center;flex-direction:column;grid-template-columns:1fr}.screen-hero img,.cutscene img{width:270px;margin:auto}.hero-stand{min-height:250px}.hero-stand img{height:270px}.speech{top:0;right:10px}.enemy{width:190px;height:190px}.battle-party img{width:68px;height:88px}button{padding:10px 8px}}img{image-rendering:pixelated}button{color:#f8f8f8;text-shadow:2px 2px #000;background:#101010;border:3px solid #f8f8f8;box-shadow:4px 4px #000,inset 0 0 0 2px #3c3c3c}button:active{transform:translate(2px,2px);box-shadow:2px 2px #000,inset 0 0 0 2px #3c3c3c}.topbar{background:#050505;border-bottom:4px solid #f8f8f8;box-shadow:0 4px #000}.top-resources span{color:#f8f8f8;background:#050505;border:2px solid #f8f8f8;border-radius:0}.screen{image-rendering:pixelated;background-position:50%;background-size:cover}.screen:before{display:none}.title-screen{image-rendering:pixelated;background:#08162b}.title-party img{filter:none;height:clamp(110px,20vw,176px)}.title-logo{image-rendering:pixelated;box-shadow:0 0 0 4px #f8f8f8,8px 8px #000}.title-logo-text{color:#ffe66d;text-align:center;text-shadow:4px 4px #6a3100,0 0 #000;opacity:1;z-index:3;background:#050505;border:4px solid #f8f8f8;place-items:center;gap:4px;width:min(90vw,760px);min-height:124px;padding:18px;display:grid}.title-logo-text span{font-size:clamp(34px,7vw,74px);font-weight:1000;line-height:.9}.title-logo-text small{color:#f8f8f8;text-shadow:3px 3px #000;font-size:clamp(14px,3vw,24px);display:block}.adventure-stage,.command-window,.hero-panel,.panel,.cutscene,.quiz,dialog,.screen-hero,.arena,.shopkeeper{background:#050505e8;border:4px solid #f8f8f8;border-radius:0;box-shadow:6px 6px #000,inset 0 0 0 2px #404040}.adventure-stage{background-color:#79b756;background-image:url(/images/bg_gunma_field.png);background-position:50%;background-size:cover;min-height:370px}.stage-copy{background:#050505d8;border:4px solid #f8f8f8;padding:14px;box-shadow:4px 4px #000}.stage-copy h1{font-size:clamp(28px,4vw,44px)}.stage-copy p,.dialogue p{color:#f8f8f8}.chapter-label{color:#f8f8f8;background:#050505;border:2px solid #f8f8f8;border-radius:0}.hero-stand img,.boss-card img,.screen-hero img,.cutscene img,.shopkeeper img,.enemy,.battle-party img,.party-card img,.monster-card img{filter:none}.hero-stand:after,.enemy-frame:after{display:none}.speech{color:#f8f8f8;background:#050505;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000}.boss-card,.party-card,.cards>*,.badge,.monster-card,.stat{color:#f8f8f8;background:#050505e8;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000,inset 0 0 0 2px #404040}.party-card:before{display:none}.portrait-ring,.party-card img{height:144px}.stat img{width:32px;height:32px}.menu-grid button{color:#f8f8f8;background:#050505;border:4px solid #f8f8f8;min-height:64px;box-shadow:4px 4px #000,inset 0 0 0 2px #404040}.quest-list button,.job-tree button{color:#f8f8f8;background:#050505;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000,inset 0 0 0 2px #404040}.urgent{background:#501010;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000}.map{background-image:url(/images/bg_gunma_field.png);background-position:50%;background-size:cover;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000}.dialogue,.battle-log{color:#f8f8f8;background:#050505;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000,inset 0 0 0 2px #404040}.battle{background-image:url(/images/bg_battle_field.png);background-position:50%;background-size:cover}.enemy-frame{min-height:220px}.enemy{width:192px;height:192px}.battle-party img{width:76px;height:82px}.victory-ribbon{color:#f8f8f8;background:#050505;border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000}.hp{background:#202020;border:2px solid #f8f8f8;border-radius:0;height:10px}.hp span{box-shadow:none}.chart{border:4px solid #f8f8f8;border-radius:0;box-shadow:4px 4px #000}dialog input,.screen input,textarea{color:#050505;background:#f8f8f8;border:4px solid #f8f8f8;border-radius:0}.home-mini-progress{gap:5px;margin:10px 0 0;display:grid}.home-progress-text{color:#ffe66d;text-shadow:1px 1px #000;font-size:13px;font-weight:900}.allowance-home{background-image:linear-gradient(#07111eb8,#050505d4),url(/images/bg_gunma_field.png)}.allowance-hero{grid-template-columns:minmax(0,1.25fr) minmax(190px,.55fr);align-items:stretch;gap:14px;max-width:1180px;margin:0 auto 14px;display:grid}.ledger-panel{background:#050505e8;border:4px solid #f8f8f8;padding:clamp(14px,3vw,24px);box-shadow:6px 6px #000,inset 0 0 0 2px #404040}.ledger-panel h1{font-size:clamp(30px,5vw,54px);line-height:1.08}.ledger-panel p{max-width:720px}.hero-companions{background:linear-gradient(#203a54 0 46%,#4d8a46 47% 100%);border:3px solid #f8f8f8;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;margin:14px 0;padding:8px;display:grid;overflow:hidden;box-shadow:4px 4px #000,inset 0 0 0 2px #101010}.hero-companions img{object-fit:contain;width:100%;height:86px;image-rendering:pixelated;filter:drop-shadow(3px 3px #000)}.daily-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.daily-path button{min-height:58px}.allowance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.home-daily-command{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);gap:10px;margin:12px 0;display:grid}.home-companion-line{color:#fff8df;background:linear-gradient(#12366f 0%,#081a38 100%);border:3px solid #f8f8f8;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid;box-shadow:4px 4px #000}.home-companion-line .sprite-character,.home-companion-line img{object-fit:contain;width:62px;height:68px}.home-companion-line small{color:#ffe66d;font-weight:900;display:block}.home-companion-line b{color:#fff8df;font-size:clamp(16px,2.2vw,22px);line-height:1.35;display:block}.home-reward-forecast{color:#18130c;background:linear-gradient(#fff8df 0%,#ffe49c 100%);border:3px solid #f8f8f8;grid-template-columns:1fr auto;align-content:center;gap:4px 8px;padding:10px;display:grid;box-shadow:4px 4px #000}.home-reward-forecast span{color:#5a4321;font-weight:800}.home-reward-forecast b{color:#173e74;text-align:right;font-size:22px}.allowance-stand{background:#050505c4;border:4px solid #f8f8f8;min-height:260px;overflow:hidden;box-shadow:6px 6px #000,inset 0 0 0 2px #404040}.allowance-stand img{height:260px}.home-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start;gap:14px;max-width:1180px;margin:0 auto 14px;display:grid}.today-command-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 14px;display:grid}.today-command-card{text-align:left;color:#18130c;min-height:150px;text-shadow:none;background:#fff8df;border-color:#18130c;align-content:start;gap:8px;display:grid;box-shadow:5px 5px #18130c,inset 0 0 0 2px #e3c36f}.today-command-card.primary{background:#ffe082}.today-command-card span{color:#fff8df;background:#18130c;border:2px solid #18130c;width:fit-content;padding:2px 8px;font-size:12px}.today-command-card b{font-size:clamp(22px,3vw,32px);line-height:1.1}.today-command-card small{color:#443419;line-height:1.55}.level-pill{background:#ffe082;border:2px solid #18130c;padding:5px 9px;font-weight:900;box-shadow:2px 2px #18130c}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title-row h2{margin:0}.section-title-row button{white-space:nowrap}.home-chore-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-chore-list button{text-align:left;background:#050505;grid-template-columns:42px 1fr;align-items:center;min-height:82px;display:grid}.home-chore-list span{grid-row:span 2;font-size:28px}.home-chore-list small{color:#d8d8d8}.story-progress-card{gap:10px;display:grid}.story-duo{justify-content:center;align-items:end;gap:4px;height:132px;display:flex;overflow:hidden}.story-duo img{object-fit:contain;width:47%;height:132px}.story-boss-preview{background:#1b0508;border:3px solid #f8f8f8;grid-template-columns:92px 1fr;align-items:center;gap:10px;margin-top:14px;padding:8px;display:grid;position:relative}.enemy-label{color:#ffe66d;background:#7a1020;border:3px solid #f8f8f8;padding:2px 8px;font-size:12px;font-weight:900;position:absolute;top:-16px;left:8px;box-shadow:2px 2px #000}.story-boss-preview img{object-fit:contain;width:92px;height:92px;image-rendering:pixelated;filter:drop-shadow(3px 3px #000)}.story-boss-preview div{gap:6px;display:grid}.story-note{background:#050505d8;border:3px solid #f8f8f8;max-width:980px;margin:0 auto 12px;padding:10px}.story-progress-card progress{height:18px}.next-gear,.goal-card{background:#0b152b;border:3px solid #f8f8f8;padding:10px;box-shadow:3px 3px #000}.next-gear{gap:4px;display:grid}.next-gear span,.goal-card b{color:#ffe66d;font-weight:900}.growth-board .party-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.recent-ledger{gap:10px;display:grid}.ledger-row{background:#101010;border:3px solid #f8f8f8;gap:4px;padding:10px;display:grid}.ledger-row span{color:#ffe66d;font-weight:900}.reward-menu{opacity:.92}.reward-menu:before{content:"ごほうびメニュー";color:#f8f8f8;text-shadow:2px 2px #000;grid-column:1/-1;font-weight:900}.battle-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.battle-ally{background:#050505;border:3px solid #f8f8f8;justify-items:center;gap:4px;padding:6px;display:grid;box-shadow:3px 3px #000}.battle-ally img{object-fit:contain;width:100%;height:74px;image-rendering:pixelated;filter:drop-shadow(2px 2px #000)}.battle-ally.hurt img{filter:sepia()hue-rotate(310deg)saturate(2)drop-shadow(2px 2px #000);transform:rotate(-4deg)}.battle-ally.happy img{filter:brightness(1.25)drop-shadow(2px 2px #000);transform:translateY(-4px)}.battle-ally.down img{filter:grayscale()brightness(.6);transform:rotate(10deg)}.battle-result-panel{color:#f8f8f8;text-align:left;background:#050505e8;border:4px solid #f8f8f8;max-width:760px;margin:12px auto;padding:14px;box-shadow:5px 5px #000,inset 0 0 0 2px #404040}.battle-result-panel h3{color:#ffe66d;text-shadow:2px 2px #000}.battle-result-stats{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.battle-result-stats span,.review-list p{background:#101010;border:2px solid #f8f8f8;padding:6px 8px;font-weight:900}.review-list{gap:6px;margin:8px 0;display:grid}.review-list b{color:#ffe66d}.review-list p{color:#f8f8f8;margin:0;font-size:13px;line-height:1.45}.battle-commands-main{grid-template-columns:1fr 1fr;gap:8px;max-width:420px;margin:10px auto 4px;display:grid}.battle-commands-main button{color:#ffe99a;background:linear-gradient(#1d3a6e 0%,#0c1f42 100%);border:3px solid #5b8fff;border-radius:8px;padding:14px 6px;font-size:clamp(16px,3.5vw,20px);font-weight:900;box-shadow:0 4px #050f28,inset 0 1px #ffffff30}.battle-commands-main button:active{transform:translateY(2px);box-shadow:0 2px #050f28}.battle-skill-menu{background:#0a0f24e8;border:3px solid #8b5cf6;border-radius:10px;gap:6px;max-width:480px;margin:10px auto 4px;padding:10px 12px;display:grid}.battle-skill-menu h3{color:#c4b5fd;margin:0 0 4px;font-size:15px}.support-help{color:#f7f0d2;margin:0;font-size:13px;line-height:1.45}.support-card{color:#f5f3ff;background:linear-gradient(90deg,#1e1040 0%,#0f0825 100%);border:2px solid #7c3aed;border-radius:7px;grid-template-columns:74px 1fr;align-items:center;gap:4px 8px;padding:8px 10px;font-size:14px;display:grid}.support-card .skill-mp-now{text-align:left;color:#d1fae5;grid-column:1/-1;line-height:1.35}.battle-skill-menu button{color:#f5f3ff;text-align:left;background:linear-gradient(90deg,#1e1040 0%,#0f0825 100%);border:2px solid #7c3aed;border-radius:7px;grid-template-columns:72px 1fr 54px 60px;align-items:center;gap:4px;padding:8px 10px;font-size:14px;display:grid}.battle-skill-menu button.disabled,.battle-skill-menu button:disabled{opacity:.45;border-color:#444}.battle-skill-menu button.special-command{background:linear-gradient(90deg,#4b3208 0%,#1f1302 100%);border-color:#f2c94c}.skill-who{color:#a5b4fc;font-size:12px;font-weight:700}.skill-name{color:#fff;font-size:14px;font-weight:900}.skill-mp{color:#818cf8;text-align:center;font-size:12px}.skill-mp-now{color:#6ee7b7;text-align:right;font-size:11px}.battle-balance-note{color:#241606;background:#fff8df;border:2px solid #2b1a08;border-radius:999px;margin:4px auto 6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block;box-shadow:2px 2px #2b1a08}.back-to-cmd{color:#9ca3af;background:0 0;border:2px solid #4b5563;border-radius:6px;align-self:start;width:fit-content;margin-top:2px;padding:6px 16px;font-size:13px}.battle-mp{color:#818cf8;text-align:center;margin-top:2px;font-size:12px;font-weight:700}.slash-effect{pointer-events:none;position:absolute;inset:20% 12%}.slash-effect:before,.slash-effect:after{content:"";background:linear-gradient(90deg,#0000,#fff,#ffe66d,#0000);width:85%;height:12px;position:absolute;top:43%;left:8%;transform:rotate(-28deg);box-shadow:0 0 14px #fff}.slash-effect:after{transform:rotate(28deg)}.victory-ribbon.defeat{color:#ff8da1;background:#2a2a2a}.status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.save-slot-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.save-slot{background:#00000040;border:2px solid #5a7a3a;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.save-slot.empty{opacity:.7;border-color:#3a4a5a}.save-slot.filled{border-color:#e8c372}.save-slot-header{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.save-slot-num{color:#e8d5a3;font-size:.9rem;font-weight:700}.save-slot-date{opacity:.7;font-size:.72rem}.save-slot-info{color:#c8d8e8;font-size:.8rem;line-height:1.4}.save-slot-btn{color:#e8d5a3;cursor:pointer;background:#e8c37226;border:1px solid #e8c372;border-radius:5px;margin-top:2px;padding:5px 10px;font-size:.82rem}.save-slot-btn:hover{background:#e8c3724d}.save-slot-btn.danger{color:#f0a0a0;background:#e8727226;border-color:#e87272}.save-slot-btn.danger:hover{background:#e872724d}.save-slot-confirm{color:#fc8;flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.save-slot-confirm button{color:#e8d5a3;cursor:pointer;background:#e8c37233;border:1px solid #e8c372;border-radius:4px;padding:3px 8px;font-size:.8rem}.save-ok-msg{color:#7ef07e;margin-bottom:6px;font-size:.88rem}.admin-slot-grid .save-slot-btn{font-size:.8rem}.settings-rows{flex-direction:column;gap:10px;display:flex}.settings-row{color:#e8d5a3;align-items:center;gap:10px;font-size:.95rem;display:flex}.settings-row span:first-child{flex-shrink:0;width:8em}.settings-row input[type=range]{accent-color:#e8c372;flex:1}.settings-row input[type=checkbox]{accent-color:#e8c372;width:1.2em;height:1.2em}.settings-val{text-align:right;opacity:.8;width:3em;font-size:.85rem}.status-card{grid-template-columns:92px 1fr;align-items:center;gap:12px;display:grid}.status-card img{object-fit:contain;width:92px;height:110px;image-rendering:pixelated}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.mini-stats span,.ledger-rank div{background:#101010;border:2px solid #f8f8f8;padding:6px}.equipment-grid button{min-height:170px;position:relative}.equipment-grid button.locked,.equipment-grid button:disabled{opacity:.62;filter:grayscale(.35);cursor:not-allowed}.shopkeeper-copy{gap:8px;display:grid}.shopkeeper-copy p,.shopkeeper-copy small{margin:0}.shopkeeper-copy small{color:#4c3614;font-weight:800;line-height:1.45;display:block}.shop-plan,.shop-town-lore,.shop-signature{gap:10px;display:grid}.shop-signature-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.shop-signature-grid article{color:#241606;background:linear-gradient(#fffdf1 0%,#efe0b4 100%);border:3px solid #4e3412;gap:5px;padding:11px;display:grid;box-shadow:3px 3px #4e3412}.shop-signature-grid strong{color:#12335f;font-size:1rem;line-height:1.2}.shop-signature-grid small,.shop-signature-grid span,.shop-signature-grid p{margin:0}.town-badge{color:#241606;background:linear-gradient(#ffd65c 0%,#e78a00 100%);border:2px solid #4e3412;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:1000;line-height:1;position:absolute;top:10px;right:10px;box-shadow:2px 2px #4e3412}.shop-town-selector{gap:10px;display:grid}.shop-town-tabs button{color:#241606;text-align:left;min-height:98px;text-shadow:none;background:linear-gradient(#fff8df 0%,#f4e1a8 100%);border:3px solid #4e3412;justify-items:start;gap:4px;padding:12px;display:grid;box-shadow:3px 3px #4e3412}.shop-town-tabs button small{color:#7b4c10;font-size:.76rem;font-weight:900}.shop-town-tabs button b{color:#12335f;font-size:1rem;line-height:1.15}.shop-town-tabs button span{color:#4b3416;font-size:.82rem;font-weight:700;line-height:1.35}.shop-town-tabs button.active{color:#fff8df;background:linear-gradient(#215b9e 0%,#113262 100%);border-color:#f2c94c;box-shadow:inset 0 0 0 2px #fff8df,4px 4px #4e3412}.shop-town-tabs button.active small,.shop-town-tabs button.active b,.shop-town-tabs button.active span{color:#fff8df}.shop-plan>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.shop-plan article{color:#241606;background:#fff8df;border:3px solid #4e3412;gap:4px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.shop-plan article.owned{background:#e5ffd2}.shop-plan article b{color:#12335f;font-weight:900}.equip-help{color:#38260d;margin:0 0 10px;font-weight:700;line-height:1.5}.equip-member{background:#fff8df;border:3px solid #4e3412;align-content:start;gap:7px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.equip-member h4{color:#12335f;margin:0}.shop-catalog-note p{margin:0}.equip-member button.equipped{color:#fff8df;background:linear-gradient(#215b9e 0%,#113262 100%);border-color:#f2c94c}.equipped-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.equipped-line small{color:#241606;white-space:nowrap;text-overflow:ellipsis;background:#fff8df;border:2px solid #4e3412;padding:5px 6px;font-weight:800;overflow:hidden}.equipment-editor{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.equipment-editor article{color:#241606;background:#fff8df;border:3px solid #4e3412;gap:8px;padding:12px;display:grid;box-shadow:4px 4px #4e3412}.equipment-editor h4{color:#12335f;margin:0}.equipment-editor label{gap:4px;font-weight:900;display:grid}.equipment-editor select{color:#241606;width:100%;min-height:40px;font:inherit;background:#fffdf1;border:2px solid #4e3412;border-radius:6px;padding:6px 8px;font-weight:750}.rarity-sr,.rarity-ssr{box-shadow:4px 4px #000,inset 0 0 0 3px #ffe66d}.wc-hero{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.wc-hero-left{flex:1;min-width:0}.wc-hero-left h2{color:#211303;margin-bottom:6px;font-size:clamp(1rem,3.5vw,1.3rem)}.wc-hero-left .chapter-label{color:#7a5320}.wc-advice{background:#fff8e888;border:1px solid #e8c06888;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.wc-advice p{color:#5a3a10;margin:0;font-size:.8rem;line-height:1.4}.wc-advice .sprite-character,.wc-advice img{flex-shrink:0;width:40px!important;height:40px!important}.wc-balance{background:linear-gradient(#fffdf0,#ffe8a0);border:2px solid #d4a017;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:12px 16px;display:flex;box-shadow:0 4px #9e7010,0 8px 16px #0002}.wc-balance img{object-fit:contain;width:36px;height:36px}.wc-balance b{color:#211303;font-size:clamp(1.4rem,5vw,2rem);line-height:1}.wc-balance span{color:#7a5320;font-size:.8rem;font-weight:700}.wc-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.wc-stats div{text-align:center;background:#fff8e8cc;border:1px solid #e8c06888;border-radius:10px;padding:8px}.wc-stats small{color:#7a5320;font-size:.72rem;display:block}.wc-stats b{color:#211303;font-size:.95rem;font-weight:900}.wc-stats .negative-val b{color:#b03020}.wc-spend{background:#fff8e8cc;border:1px solid #e8c06888;border-radius:12px;margin-bottom:12px;padding:12px 14px}.wc-spend h3{color:#211303;margin:0 0 8px;font-size:.95rem}.wc-spend-row{gap:8px;margin-top:8px;display:flex}.wc-spend-row input{color:#211303;background:#fff;border:1px solid #cca050;border-radius:8px;padding:10px 12px;font-size:.9rem}.wc-spend-row button{white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:.9rem}.wc-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.wc-tabs button{color:#4a2e00;text-shadow:none;background:linear-gradient(#fdf0cc,#f0c860);border:2px solid #c8961888;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;font-size:.78rem;font-weight:900;display:flex;box-shadow:0 3px #8a640a}.wc-tabs button span{font-size:1.2rem;line-height:1}.wc-tabs button.active{color:#fff8e8;background:linear-gradient(#e8a010,#b87010);border-color:#8a5008;box-shadow:0 2px #5a3008,inset 0 1px #ffda8888}.wc-tab-content{flex-direction:column;gap:12px;display:flex}.wc-summary-cards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wc-summary-cards .command-window{text-align:center;padding:12px}.wc-summary-cards small{margin-bottom:4px;font-size:.75rem;display:block}.wc-summary-cards b{font-size:1.1rem;display:block}.adventure-ledger{color:var(--hq-ink)}.wallet-hero{border:4px solid var(--hq-ink);max-width:1180px;box-shadow:0 0 0 3px var(--hq-gold) inset, 7px 7px 0 #4e3412, 0 22px 38px #76521730;background:linear-gradient(135deg,#fffdf2ef 0 52%,#dff2ffe8 53% 100%);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch;gap:16px;margin:0 auto 16px;padding:18px;display:grid}.wallet-hero h2{color:var(--hq-ink);margin:8px 0;font-size:clamp(34px,6vw,64px);line-height:1.05}.wallet-hero p{color:#342616;margin:0;font-weight:650;line-height:1.65}.treasure-balance{color:#fff8df;background:radial-gradient(circle at 50% 30%,#fff5b8 0 18%,#0000 42%),linear-gradient(#1c4f8c 0%,#08214a 100%);border:4px solid #fff8df;align-content:center;place-items:center;gap:4px;min-height:190px;display:grid;box-shadow:0 0 0 3px #241606,inset 0 0 34px #7db8ff55}.treasure-balance img{object-fit:contain;filter:drop-shadow(0 6px 6px #24160699);width:70px;height:70px}.wallet-stat-scrolls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 16px;display:grid}.wallet-negative-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-negative-summary .negative-card{background:linear-gradient(#fff3ef 0%,#ffd7ca 100%)}.wallet-negative-summary .negative-card.penalty{background:radial-gradient(circle at 22% 28%,#ffef9a2e 0 16%,#0000 42%),linear-gradient(#2a1836 0%,#4a1422 58%,#17080f 100%);border-color:#ffe49c;grid-template-columns:92px 1fr;align-items:center;gap:12px;box-shadow:inset 0 0 0 2px #fff2c7,0 0 0 5px #3c140a,5px 5px #12070a,0 0 26px #b5162a55}.wallet-negative-summary .negative-card.penalty img{object-fit:contain;filter:drop-shadow(0 8px 10px #000c)drop-shadow(0 0 14px #ffd45a55);width:82px;height:82px}.wallet-negative-summary .negative-card.penalty div{gap:3px;display:grid}.wallet-negative-summary .negative-card.penalty small{color:#fff3c7;letter-spacing:0;text-shadow:0 2px #2a0d10;font-size:14px;font-weight:900}.wallet-negative-summary .negative-card.penalty b{color:#fff4ad;text-shadow:0 3px #4a1422,0 0 16px #ff8a5b88;font-size:clamp(32px,5vw,46px)}.wallet-negative-summary .negative-card.penalty span{color:#fff6e8;text-shadow:0 1px #2a0d10;font-weight:800}.wallet-stat-scrolls div{border:4px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);gap:4px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #fffdf2,5px 5px #4e3412}.wallet-stat-scrolls small,.million-road span{color:#5a4321;font-weight:850}.wallet-stat-scrolls b{color:#173e74;font-size:clamp(30px,5vw,44px);line-height:1}.wallet-stat-scrolls span{color:#342616;font-weight:650}.wallet-companion-note{border:4px solid var(--hq-ink);max-width:1180px;color:var(--hq-ink);box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;background:linear-gradient(135deg,#e9f7ffef 0%,#fff8dfef 58%,#ffe49cef 100%);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;margin:0 auto 16px;padding:14px;display:grid}.wallet-companion-note .sprite-character,.wallet-companion-note img{object-fit:contain;width:84px;height:92px}.wallet-companion-note b{color:var(--hq-ink);font-size:clamp(18px,2.7vw,28px);line-height:1.35;display:block}.wallet-companion-note p{color:#342616;margin:4px 0 0;font-weight:750}.million-road{border:4px solid var(--hq-ink);max-width:1180px;box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;background:linear-gradient(#fffdf2f2 0%,#ffe7a8ee 100%);gap:10px;margin:0 auto 16px;padding:14px;display:grid}.million-road div:first-child{grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;display:grid}.million-road b{color:#b5162a;font-size:clamp(28px,5vw,48px)}.million-road small{color:#342616;font-weight:650}.boss-goal-bar{border:4px solid var(--hq-ink);background:#fff8df;height:26px;overflow:hidden;box-shadow:inset 0 0 0 2px #d8aa42}.boss-goal-bar span{background:repeating-linear-gradient(45deg,#b5162a 0 12px,#ff6b59 12px 24px);height:100%;transition:width .35s;display:block}.wallet-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;max-width:1180px;margin:0 auto 16px;display:grid}.ledger-chart-card,.ledger-rank-card,.adventure-log{color:var(--hq-ink)}.ledger-chart-card h3,.ledger-rank-card h3,.adventure-log h3{color:var(--hq-ink);margin-top:0}.wallet-card-note{color:#342616;margin:-4px 0 10px;font-weight:750}.wallet-card-note b{color:#b5162a}.ledger-rank{gap:8px;display:grid}.pixel-chart{border:3px solid var(--hq-ink);background:linear-gradient(#fffdf2 0%,#fff0bc 100%);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;height:190px;padding:10px;display:grid;box-shadow:inset 0 0 0 2px #d8aa42}.pixel-chart div{grid-template-rows:1fr auto auto;place-items:end center;gap:4px;min-width:0;height:100%;display:grid}.pixel-chart span{border:2px solid var(--hq-ink);background:repeating-linear-gradient(0deg,#f8c44f 0 8px,#ffe66d 8px 12px);width:100%;box-shadow:3px 0 #4e3412}.pixel-chart b,.pixel-chart small{color:var(--hq-ink);white-space:nowrap;font-size:11px}.ledger-rank div{border:3px solid var(--hq-ink);color:var(--hq-ink);background:#fff8df;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:8px;display:grid;box-shadow:3px 3px #4e3412}.ledger-rank i{color:#fff8df;background:#173e74;border:2px solid #fff8df;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.ledger-rank b{color:var(--hq-ink);display:grid}.ledger-rank b small{color:#5a4321;font-weight:750}.ledger-rank strong{color:#b5162a;white-space:nowrap}.adventure-log{max-width:1180px;margin:0 auto}.adventure-log-row{border:3px solid var(--hq-ink);background:#fff8df;grid-template-columns:42px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.adventure-log-row span{font-size:26px}.adventure-log-row b{color:var(--hq-ink)}.adventure-log-row small{color:#5a4321;font-weight:750}.adventure-log-row strong{color:#b5162a;white-space:nowrap}.adventure-log-row.negative{background:linear-gradient(#fff6f0 0%,#ffe0d1 100%);box-shadow:3px 3px #6b2d1d}.adventure-log-row.penalty{background:linear-gradient(#ffe9e9 0%,#ffc3c3 100%);border-color:#8b1e2a}.adventure-log-row.negative strong{color:#8b1e2a}.wallet-grid-secondary{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.income-type-list,.month-trail{gap:8px;display:grid}.income-type-list article{border:3px solid var(--hq-ink);background:#fff8df;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid;box-shadow:3px 3px #4e3412}.income-type-list article.negative{background:linear-gradient(#fff5ef 0%,#ffd8ca 100%);box-shadow:3px 3px #6b2d1d}.income-type-list article>span{font-size:28px}.income-type-list b,.month-trail b{color:var(--hq-ink)}.income-type-list small{color:#5a4321;margin-bottom:5px;font-weight:750;display:block}.income-type-list strong{color:#b5162a;white-space:nowrap}.income-type-list article.negative strong{color:#8b1e2a}.income-type-list .quest-meter{border-width:2px;height:12px}.month-trail article{grid-template-columns:46px minmax(0,1fr) 86px;align-items:center;gap:8px;display:grid}.month-trail article div{border:3px solid var(--hq-ink);background:#fff8df;height:20px;overflow:hidden;box-shadow:inset 0 0 0 2px #d8aa42}.month-trail article span{background:repeating-linear-gradient(45deg,#2f69ac 0 10px,#4f9de4 10px 20px);height:100%;display:block}.month-trail strong{color:#b5162a;text-align:right;white-space:nowrap}@media (width<=820px){.wallet-hero,.wallet-grid,.million-road div:first-child{grid-template-columns:1fr}.wallet-stat-scrolls{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-negative-summary{grid-template-columns:1fr}}@keyframes sidebar-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=430px){.wallet-hero{padding:12px}.treasure-balance{min-height:150px}.wallet-stat-scrolls{grid-template-columns:1fr}.wallet-negative-summary .negative-card.penalty{grid-template-columns:58px 1fr;gap:8px}.wallet-negative-summary .negative-card.penalty img{width:54px;height:54px}.adventure-log-row{grid-template-columns:36px 1fr}.adventure-log-row small,.adventure-log-row strong{grid-column:2}.ledger-rank div{grid-template-columns:28px 34px 1fr}.ledger-rank strong{grid-column:3}.wallet-companion-note{grid-template-columns:62px minmax(0,1fr);padding:10px}.wallet-companion-note .sprite-character,.wallet-companion-note img{width:58px;height:64px}.income-type-list article{grid-template-columns:34px minmax(0,1fr)}.income-type-list strong{grid-column:2}.month-trail article{grid-template-columns:42px minmax(0,1fr)}.month-trail strong{text-align:left;grid-column:2}}.admin-form{gap:10px;display:grid}.quest-hero{max-width:1180px;margin-inline:auto}.daily-mission-board{color:#18130c;background:#fff8df;border:4px solid #18130c;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:12px;max-width:1180px;margin:0 auto 14px;padding:14px;display:grid;box-shadow:5px 5px #18130c,inset 0 0 0 2px #e3c36f}.daily-mission-board h3{color:#18130c;text-shadow:2px 2px #fff0b8}.daily-mission-board p{margin-bottom:0}.daily-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-mission-card{text-align:left;color:#18130c;min-height:148px;text-shadow:none;background:#fff0b8;border-color:#18130c;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:6px;display:grid;box-shadow:4px 4px #18130c,inset 0 0 0 2px #fff8df}.daily-mission-card small{color:#fff8df;background:#18130c;border:2px solid #18130c;padding:2px 6px;font-size:11px}.daily-mission-card span{font-size:30px}.daily-mission-card b{font-size:18px}.daily-mission-card em{color:#765000;font-style:normal;font-weight:900}.home-main-quest{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);align-items:stretch;gap:14px;max-width:1180px;margin:0 auto 16px;display:grid}.home-today-missions,.home-story-next{color:#18130c;background:linear-gradient(#fffdf2ef 0%,#ffe8a9ef 100%);border:4px solid #18130c;padding:14px;box-shadow:5px 5px #18130c,inset 0 0 0 2px #e3c36f}.home-today-missions .section-title-row{margin-bottom:10px}.home-today-missions h2,.home-story-next h2{color:#18130c;text-shadow:none}.home-mission-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-mission-cards button{text-align:left;color:#18130c;min-height:142px;text-shadow:none;background:linear-gradient(#fff8df 0%,#ffd972 100%);border:3px solid #18130c;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:6px;display:grid;box-shadow:4px 4px #18130c,inset 0 0 0 2px #fffdf2}.home-mission-cards button.done{background:linear-gradient(#e7ffd7 0%,#a7e66f 100%)}.home-mission-cards small{color:#fff8df;background:#18130c;border:2px solid #18130c;padding:2px 6px;font-size:11px;font-weight:900}.home-mission-cards span{font-size:30px}.home-mission-cards b{color:#18130c;font-size:18px;line-height:1.25}.home-mission-cards em{color:#765000;font-style:normal;font-weight:900}.home-story-next{background:linear-gradient(#eaf6ffef 0%,#fff8dfef 55%,#ffe49cef 100%);align-content:start;gap:10px;display:grid}.home-story-next p{color:#342616;margin:0;font-weight:750}.guardian-note-card{background:linear-gradient(#fff7d8,#ffeaa2);border:2px solid #d8a82f;border-radius:8px;gap:5px;margin:4px 0;padding:11px 12px;display:grid;box-shadow:4px 4px #1b1307}.guardian-note-card small{color:#7a5611;font-size:11px;font-weight:900}.guardian-note-card b{color:#241707;font-size:15px;line-height:1.55}.guardian-note-card.story-note{max-width:620px;margin-top:10px}.home-forecast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-forecast-row div{background:#fff8df;border:3px solid #18130c;padding:9px;box-shadow:3px 3px #765217}.home-forecast-row small{color:#5a4321;font-weight:800;display:block}.home-forecast-row b{color:#173e74;font-size:20px}.home-facility-menu{color:#18130c;background:linear-gradient(#fffdf2ef 0%,#eaf6ffef 100%);border:4px solid #18130c;max-width:1180px;margin:0 auto 16px;padding:14px;box-shadow:5px 5px #18130c,inset 0 0 0 2px #e3c36f}.home-facility-menu h2{color:#18130c;text-shadow:none;margin:6px 0 0;font-size:clamp(28px,4vw,44px);font-weight:850;line-height:1.15}.home-facility-menu>.section-title-row>small{color:#4e3412;font-size:clamp(14px,2.2vw,18px);font-weight:800;line-height:1.45}.home-facility-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.home-facility-grid button{color:#fff8df;min-height:112px;text-shadow:none;background:linear-gradient(#1d4d88 0%,#0d2b5c 100%);border:3px solid #fff8df;grid-template-rows:auto auto auto;place-items:center;gap:4px;padding:10px 6px;display:grid;box-shadow:0 0 0 3px #18130c,inset 0 1px #fff6,4px 4px #4e3412}.home-facility-grid button span{font-size:28px;line-height:1}.home-facility-grid button b{color:#fff8df;font-size:16px;line-height:1.15}.home-facility-grid button small{color:#ffe49c;font-weight:850;line-height:1.1}.home-balance-roadmap,.chapter-prep-board{color:#241606;background:linear-gradient(#fffdf1ef 0%,#f5e4b9ef 100%);border:4px solid #4e3412;max-width:1180px;margin:0 auto 18px;padding:16px;box-shadow:inset 0 0 0 3px #f2c94c,7px 7px #4e3412}.roadmap-grid,.prep-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.roadmap-grid article,.prep-grid article{background:#fff8df;border:3px solid #4e3412;gap:4px;padding:12px;display:grid;box-shadow:3px 3px #4e3412}.roadmap-grid article.ok,.prep-grid article.ok{background:#e7ffd9}.roadmap-grid small,.prep-grid small{color:#5f4b28;font-weight:900}.roadmap-grid b,.prep-grid b{color:#12335f;font-size:22px;font-weight:950}.roadmap-grid span,.prep-grid em{color:#38260d;font-style:normal;font-weight:800;line-height:1.35}.chapter-prep-board{z-index:1;gap:12px;display:grid;position:relative}.chapter-prep-board h3{color:#12335f;margin:0;font-size:clamp(24px,4vw,36px)}.chapter-prep-board p{color:#38260d;margin:4px 0 0;font-weight:800}.prep-gear-list{flex-wrap:wrap;gap:8px;display:flex}.prep-gear-list span{color:#38260d;background:#fff8df;border:2px solid #4e3412;border-radius:999px;padding:6px 10px;font-weight:900}.prep-gear-list span.owned{color:#155c20;background:#d9ffd4}.chapter-mission-ladder{gap:8px;display:grid}.chapter-mission-ladder article{background:#fff8df;border:3px solid #4e3412;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.chapter-mission-ladder article.done{background:#e7ffd9}.chapter-mission-ladder article>span{color:#fff8df;background:#173e74;border:2px solid #4e3412;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.chapter-mission-ladder b{color:#12335f;font-size:17px}.chapter-mission-ladder small{color:#755d2f;font-weight:900;display:block}.chapter-mission-ladder p{color:#38260d;margin:3px 0 0;line-height:1.35}.chapter-next-action{color:#12335f;background:#eaf6ff;border:3px solid #173e74;gap:4px;padding:12px;display:grid;box-shadow:3px 3px #4e3412}.chapter-next-action b{font-size:18px;font-weight:950}.chapter-next-action small{color:#38260d;font-weight:850}.boss-battle-cta.locked{color:#241606;background:linear-gradient(#fff8df 0%,#ffe4ba 100%);border-color:#d97706}.boss-battle-cta.locked strong{color:#9a3412}.boss-battle-cta.locked p{color:#38260d;margin:4px 0 8px;font-weight:800}.story-action-row{color:#241606;background:#fff8df;border:3px solid #4e3412;gap:8px;padding:10px;display:grid}.story-action-row p{margin:0}.subquest-board{background:#fffdf2;border:3px solid #4e3412;gap:12px;padding:12px;display:grid;box-shadow:4px 4px #4e3412}.subquest-board h3{color:#12335f;margin:0;font-size:clamp(20px,3vw,28px)}.subquest-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.subquest-grid article{color:#241606;background:#fff8df;border:3px solid #4e3412;gap:7px;padding:12px;display:grid;box-shadow:3px 3px #4e3412}.subquest-grid article.done{background:#e7ffd9}.subquest-grid small{color:#755d2f;font-weight:900}.subquest-grid b{color:#12335f;font-size:18px;font-weight:950}.subquest-grid p{color:#38260d;margin:0;font-weight:750;line-height:1.4}.subquest-grid em{color:#9a3412;font-style:normal;font-weight:900}.subquest-grid article>div{flex-wrap:wrap;gap:5px;display:flex}.subquest-grid article>div span{color:#12335f;background:#eaf6ff;border:2px solid #4e3412;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.subquest-grid button:disabled{opacity:.7;cursor:default}.story-gauge{grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:12px;max-width:1180px;margin-inline:auto;display:grid}.story-gauge div{gap:4px;display:grid}.story-gauge b,.story-gauge span{display:block}.quick-report-panel{color:#18130c;background:#ffe082;border:4px solid #18130c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto 14px;padding:12px;display:grid;box-shadow:5px 5px #18130c,inset 0 0 0 2px #fff8df}.quick-report-panel div{gap:3px;display:grid}.quick-report-panel b{font-size:20px}.quick-report-panel span,.guardian-ready{color:#443419;font-weight:800}.guardian-ready{background:#fff0b8;border:3px solid #18130c;padding:10px;box-shadow:3px 3px #18130c}.quest-complete-burst{z-index:50;background:#050505f4;border:5px solid #f8f8f8;grid-template-columns:minmax(110px,180px) minmax(0,1fr);align-items:center;gap:14px;padding:clamp(14px,4vw,28px);display:grid;position:fixed;inset:12px;overflow:hidden;box-shadow:8px 8px #000,inset 0 0 0 3px #ffe66d}.quest-complete-burst img{object-fit:contain;filter:drop-shadow(4px 4px #000);width:100%;height:220px}.quest-complete-burst h3{color:#ffe66d;font-size:clamp(28px,8vw,58px)}.reward-badges{flex-wrap:wrap;gap:8px;display:flex}.reward-badges span{background:#152b0b;border:3px solid #f8f8f8;padding:8px 10px;font-weight:900}.quest-result-modal{color:#18130c;background:#fff8df;border-color:#18130c;grid-template-columns:minmax(120px,220px) minmax(0,1fr);box-shadow:8px 8px #18130c,inset 0 0 0 3px #e3c36f}.quest-result-modal h3{color:#18130c;text-shadow:2px 2px #fff0b8}.quest-result-modal p{color:#18130c}.quest-result-body{gap:12px;display:grid}.quest-result-modal .reward-badges span{color:#18130c;background:#fff0b8;border-color:#18130c;box-shadow:2px 2px #18130c}.quest-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.party-growth-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.party-growth-result section{background:#fff3c7;border:3px solid #18130c;grid-template-columns:52px 1fr;align-items:center;gap:8px;padding:7px;display:grid;box-shadow:3px 3px #18130c}.party-growth-result img{object-fit:contain;width:52px;height:64px}.party-growth-result b,.party-growth-result small{display:block}.party-growth-result small{color:#4a3b24;font-size:11px}.party-growth-result progress{height:9px}.quest-result-grid section,.chapter-unlock-card{color:#18130c;background:#fff3c7;border:3px solid #18130c;padding:10px;box-shadow:3px 3px #18130c}.quest-result-grid section{gap:4px;display:grid}.quest-result-grid strong{color:#8a5600;font-size:24px}.chapter-unlock-card{background:#fff0b8;grid-template-columns:94px 1fr;align-items:center;gap:10px;display:grid}.chapter-unlock-card img{object-fit:contain;width:94px;height:94px}.chapter-unlock-card div{gap:4px;display:grid}.chapter-unlock-card b{color:#c22132;font-size:22px}.result-actions{flex-wrap:wrap;gap:10px;display:flex}.result-actions button{min-width:120px}.quest-complete-burst i{color:#ffe66d;font-style:normal;animation:1.2s ease-in infinite coinRain;position:absolute;top:-20px}@keyframes coinRain{to{opacity:.2;transform:translateY(105vh)rotate(360deg)}}.boss-entry{background:#1b0508;border-color:#ff8da1}@media (width<=820px){.allowance-hero,.home-main-quest,.home-primary-grid,.today-command-grid{grid-template-columns:1fr}.allowance-stand{min-height:210px}.allowance-stand img{height:230px}.home-chore-list,.daily-path,.daily-mission-board,.story-gauge,.quick-report-panel,.daily-mission-grid,.home-mission-cards{grid-template-columns:1fr}.home-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-daily-command{grid-template-columns:1fr}}@media (width<=430px){.allowance-stats,.growth-board .party-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-panel{padding:12px}.ledger-panel h1{font-size:29px}.ledger-panel p{font-size:14px;line-height:1.55}.hero-companions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0}.hero-companions img{height:74px}.allowance-stand{display:none}.home-primary-grid{margin-bottom:10px}.section-title-row{flex-direction:column;align-items:stretch}.quest-complete-burst{text-align:center;grid-template-columns:1fr}.quest-complete-burst img{height:150px}.quest-result-grid,.chapter-unlock-card,.party-growth-result{grid-template-columns:1fr}.daily-mission-board,.home-today-missions,.home-story-next{padding:10px}.home-mission-cards button{grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:106px}.home-mission-cards small{grid-column:1/-1}.home-mission-cards span{grid-row:span 2}.home-mission-cards em{grid-column:2}.home-companion-line{grid-template-columns:54px minmax(0,1fr);padding:8px}.home-companion-line .sprite-character,.home-companion-line img{width:50px;height:56px}.home-reward-forecast{grid-template-columns:repeat(3,1fr)}.home-reward-forecast span,.home-reward-forecast b{text-align:center}.home-reward-forecast b{grid-row:2;font-size:19px}.home-facility-menu{padding:10px}.home-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-facility-grid button{min-height:86px}}body{color:#18130c;background:#f8efd6}.topbar{color:#18130c;background:#fff8df;border-bottom-color:#18130c;box-shadow:0 4px #18130c}.brand-mark strong{color:#18130c;text-shadow:none}.screen,.allowance-home,.wallet-fun,.guild,.inn{color:#18130c;background-image:linear-gradient(#fff7dfd9,#f8e8b9d9),url(/images/bg_gunma_field.png)}.ledger-panel,.command-window,.panel,.quiz,.screen-hero,.shopkeeper,.cards>*,.badge,.monster-card,.party-card,.stat,.job-tree button,.quest-list button{color:#18130c;background:#fff8df;border-color:#18130c;box-shadow:5px 5px #18130c,inset 0 0 0 2px #e3c36f}.ledger-panel h1,.screen h2,.screen h3,.command-window h2,.command-window h3{color:#18130c;text-shadow:2px 2px #fff0b8}.ledger-panel p,.screen p,.home-chore-list small,.story-boss-preview small,.party-card small,.quest-list small{color:#2f281b}.stat small{color:#3b2a13}.chapter-label,.daily-path button,.section-title-row button,.story-progress-card button,.reward-menu button,.commands button,.tabs button,dialog button{color:#18130c;text-shadow:none;background:#fff8df;border-color:#18130c;box-shadow:4px 4px #18130c,inset 0 0 0 2px #e3c36f}.daily-path button{background:#ffe082}.hero-companions{background:linear-gradient(#90c7f0 0 48%,#77b95b 49% 100%);border-color:#18130c;box-shadow:4px 4px #18130c,inset 0 0 0 2px #fff8df}.allowance-stand{background:#f6e5b8cc;border-color:#18130c;box-shadow:5px 5px #18130c,inset 0 0 0 2px #fff8df}.urgent{color:#18130c;background:#fff0b8;border-color:#18130c;box-shadow:4px 4px #18130c}.story-boss-preview,.next-gear,.goal-card,.mini-stats span,.ledger-rank div,.ledger-row{color:#18130c;background:#fff3c7;border-color:#18130c;box-shadow:3px 3px #18130c}.enemy-label{color:#fff8df;background:#d52c45;border-color:#18130c;box-shadow:2px 2px #18130c}.hp{background:#fff8df;border-color:#18130c}.pixel-chart{background:#fff8df;border-color:#18130c;box-shadow:inset 0 0 0 2px #e3c36f}.pixel-chart span{border-color:#18130c;box-shadow:3px 0 #18130c}.ledger-row span,.next-gear span,.goal-card b{color:#8a5600}.top-resources span{color:#18130c;background:#fff8df;border-color:#18130c}.battle,.story{color:#f8f8f8}.battle .arena,.battle .battle-log,.battle .battle-ally,.story .cutscene,.story .dialogue,dialog,.quest-complete-burst{color:#f8f8f8;background:#050505f0;border-color:#f8f8f8;box-shadow:5px 5px #000,inset 0 0 0 2px #404040}.battle h2,.story h2,.battle h3,.story h3,.story .dialogue b,dialog h3,.quest-complete-burst h3{color:#f8f8f8;text-shadow:2px 2px #000}.battle p,.story p,.story small,dialog p,.quest-complete-burst p{color:#f8f8f8}.story-command-hero{color:#fff8df;background:linear-gradient(#0e1729f2 0%,#070b14fa 100%);border:2px solid #d6a932f2;grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:stretch;gap:14px;max-width:1180px;margin:0 auto 16px;padding:16px;display:grid;box-shadow:0 0 0 1px #3b2508,0 14px 28px #00000047,inset 0 1px #ffffff14}.story-command-hero h2{color:#fff8df;margin:8px 0;font-size:clamp(28px,5vw,46px);font-weight:850;line-height:1.12}.story-command-hero p{color:#d8e7ff;margin:0;font-weight:650;line-height:1.65}.story-progress-board{background:linear-gradient(#16355cf5 0%,#0a172cfa 100%);border:2px solid #d6a932f2;align-content:center;gap:8px;padding:12px;display:grid;box-shadow:0 0 0 1px #3b2508,0 8px 16px #00000038}.story-progress-board small{color:#cfe2ff;font-weight:800}.story-progress-board b{color:#ffe9a8;font-size:32px;line-height:1}.chapter-road{border:4px solid var(--hq-ink);max-width:1180px;box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;background:linear-gradient(#fffdf2df 0%,#f3d895e6 100%);grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 auto 16px;padding:12px;display:grid}.chapter-road button{border:3px solid var(--hq-ink);min-height:150px;color:var(--hq-ink);background:linear-gradient(#fff8df 0%,#f0dfb7 100%);grid-template-rows:auto 1fr auto auto;justify-items:center;gap:4px;padding:8px;display:grid;box-shadow:3px 3px #4e3412}.chapter-road button.active{outline:4px solid #ffe082;transform:translateY(-2px)}.chapter-road button.ready{background:linear-gradient(#e8ffdc 0%,#a8d981 100%)}.chapter-road button.done{background:linear-gradient(#dff2ff 0%,#93c7ef 100%)}.chapter-road button.locked{filter:grayscale(.85);opacity:.72}.chapter-road span{color:#fff8df;text-align:center;background:#173e74;border:2px solid #fff8df;justify-self:stretch;padding:4px 6px;font-size:12px;font-weight:850}.chapter-road img{object-fit:contain;filter:drop-shadow(0 7px 7px #4e341277);width:76px;height:76px}.chapter-road b{color:var(--hq-ink);font-size:18px;line-height:1.1}.chapter-road small{color:#4e3412;text-align:center;font-size:12px;font-weight:750;line-height:1.25}.adventure-map{background:linear-gradient(#07122a3d,#07122a8f),url(/images/bg_gunma_field.png) 50%/cover;border:2px solid #d6a932f2;min-height:360px;margin-bottom:14px;padding:12px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #3b2508,0 18px 34px #00000047}.adventure-map h3{z-index:2;color:#f8f8f8;text-shadow:2px 2px #000;position:relative}.map-road{opacity:.75;border:4px dashed #fff3b0;border-left:0;border-right:0;height:34px;position:absolute;top:52%;left:8%;right:8%;transform:rotate(-8deg)}.map-nodes{position:absolute;inset:0}.map-route{pointer-events:none;z-index:1;position:absolute;inset:0}.map-route span{transform-origin:0;opacity:.92;border-radius:999px;height:8px;position:absolute}.map-route span.done{background:linear-gradient(90deg,#fff1a3 0%,#ffd043 45%,#ff9a1a 100%);box-shadow:0 0 16px #ffe37faa,0 0 28px #ffbf47aa}.map-route span.active{background:linear-gradient(90deg,#d7f4ff 0%,#86d5ff 50%,#4fb7ff 100%);animation:1.8s ease-in-out infinite routePulse;box-shadow:0 0 14px #7fd8ffaa}.map-route span.revealed{background:linear-gradient(90deg,#fff6bf 0%,#ffe05a 40%,#ff9b28 100%);height:10px;animation:1.05s ease-in-out 3 routeRevealFlash;box-shadow:0 0 18px #fff0a8cc,0 0 36px #ffbf47bb}.map-route span.locked{opacity:.45;background:linear-gradient(90deg,#faf2d280 0%,#c4b07a6b 100%)}.map-nodes button{color:#f8f8f8;z-index:2;background:#101010;border-color:#f8f8f8;align-content:start;justify-items:center;gap:4px;width:98px;min-height:104px;padding:6px 6px 8px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-node-icon{background:#173e74;border:2px solid #f8f8f8;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;box-shadow:2px 2px #000}.map-node-icon img{object-fit:contain;filter:none;width:18px;height:18px}.map-boss-chip{background:radial-gradient(circle at 50% 40%,#21395d 0%,#101010 100%);border:2px solid #f8f8f8;border-radius:14px;place-items:center;width:50px;height:50px;padding:3px;display:grid;box-shadow:2px 2px #000}.map-boss-chip .monster-svg,.map-boss-chip .monster-image-wrap{width:40px;height:40px}.map-boss-chip img{object-fit:contain;width:40px;height:40px}.map-nodes button.selected{z-index:4;outline:4px solid #ffe082;transform:translate(-50%,-50%)scale(1.04)}.map-nodes button.revealed{animation:1.15s ease-in-out 3 chapterRevealSpark}.map-node-state{color:#fff8df;background:#173e74;border:2px solid #f8f8f8;padding:2px 6px;font-size:10px;font-weight:1000;line-height:1;display:block}.map-node-number{font-size:14px;line-height:1}.map-node-name{text-align:center;line-height:1.15;display:block}.map-nodes img{object-fit:contain;width:42px;height:42px}.map-nodes button.ready{background:#1d3b19;animation:1.8s ease-in-out infinite nextChapterPulse;box-shadow:0 0 18px #ffe66d,4px 4px #000,inset 0 0 0 2px #ffe66d}.map-nodes button.done{background:#17355c;animation:2.6s ease-in-out infinite mapNodeSparkle}.map-nodes button.done:after{content:"";background:radial-gradient(circle,#fff8df 0 35%,#ffd043 36% 68%,#0000 69%);border-radius:999px;width:12px;height:12px;position:absolute;top:8px;right:8px;box-shadow:0 0 10px #ffe082cc}.map-nodes button.locked{filter:grayscale(.85)brightness(.65)}.map-side-stops{pointer-events:none;z-index:2;position:absolute;inset:0}.map-side-stops button{color:#fff8df;pointer-events:auto;background:linear-gradient(#8c3f89 0%,#4e2056 100%);border:2px solid #f8f8f8;place-items:center;gap:2px;min-width:62px;min-height:34px;padding:4px 8px;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:3px 3px #000,0 0 14px #ffb6f377}.map-side-stops button.selected{color:#2d1602;background:linear-gradient(#ffdf73 0%,#d87a16 100%);box-shadow:0 0 18px #ffe082bb,3px 3px #000}.map-side-stops button span{margin:0}.map-side-stop-icon{font-size:13px;line-height:1}.adventure-map aside{color:#f8f8f8;z-index:3;background:linear-gradient(#0c1323f5 0%,#050911fa 100%);border:2px solid #d6a932f2;gap:4px;width:min(360px,100% - 24px);padding:10px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 1px #3b2508,0 12px 24px #0000004d}.adventure-map aside b{color:#ffe66d}.adventure-map aside p,.adventure-map aside small,.adventure-map aside span{margin:0}.map-legend{flex-wrap:wrap;gap:6px;display:flex}.map-legend span{color:#fff8df;background:linear-gradient(#173e74fa 0%,#0b1e3afa 100%);border:1px solid #d6a932cc;padding:4px 8px;font-size:12px;font-weight:850}.map-postcard{background:linear-gradient(#0f223beb 0%,#081320f5 100%);border:2px solid #f8f8f8;grid-template-columns:88px 1fr;gap:10px;padding:8px;display:grid}.map-postcard img{object-fit:cover;border:2px solid #f8f8f8;width:88px;height:68px;box-shadow:2px 2px #000}.map-postcard div{align-content:center;gap:4px;display:grid}.map-postcard strong{color:#fff2a4;font-size:14px;line-height:1.2}.map-town-details{gap:8px;display:grid}.map-town-details div{background:#101e31e6;border:2px solid #f8f8f8;gap:3px;padding:8px;display:grid}.map-town-details p{color:#fff8df;line-height:1.45}.map-companion-quote{background:linear-gradient(#1a3b63f0 0%,#0a1629f5 100%);border:2px solid #f8f8f8;gap:4px;padding:8px 10px;display:grid}.map-companion-quote p{color:#fff8df;line-height:1.5}.map-side-stop-card{background:linear-gradient(#601f5ef2 0%,#270c2ef7 100%);border:2px solid #f8f8f8;gap:4px;padding:8px 10px;display:grid}.map-side-stop-card p{color:#fff8df;line-height:1.5}.map-side-stop-links{gap:4px;display:grid}.map-side-stop-links span{color:#fff8df;background:#080f1d59;border:1px solid #fff8df80;padding:5px 8px;font-size:11px;line-height:1.35}.map-side-stop-action{color:#fff8df;background:linear-gradient(#3a1650 0%,#18051f 100%);border:2px solid #f8f8f8;justify-self:start;padding:7px 12px;font-size:12px;font-weight:850;box-shadow:2px 2px #000}.map-side-stop-actions{flex-wrap:wrap;gap:8px;display:flex}.map-side-stop-action.alt{background:linear-gradient(#254f8c 0%,#102542 100%)}.map-gear-card{background:linear-gradient(#382f0bf2 0%,#171003f7 100%);border:2px solid #f8f8f8;gap:8px;padding:8px 10px;display:grid}.map-gear-header{gap:2px;display:grid}.map-gear-header b{color:#fff2a4;font-size:14px;line-height:1.2}.map-gear-list{gap:6px;display:grid}.map-gear-list article{background:#13181fb8;border:2px solid #fff8dfbf;gap:2px;padding:6px 8px;display:grid}.map-gear-list article.owned{background:#143459c7;border-color:#93c5fd}.map-gear-list strong{color:#fff8df;font-size:13px;line-height:1.25}.map-gear-list span{color:#d8ebff;font-size:11px;line-height:1.3}.map-gear-note{border-top:1px solid #fff8df47;gap:3px;padding-top:2px;display:grid}.map-gear-note p{color:#fff8df;line-height:1.45}.map-scene-picks{gap:8px;display:grid}.map-scene-picks article{background:#0f1b2bf0;border:2px solid #f8f8f8;gap:4px;padding:8px;display:grid}.map-scene-picks p{color:#fff8df;line-height:1.45}.map-facility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.map-facility-row button{color:#fff8df;text-align:left;background:linear-gradient(#1c4279fa 0%,#0a1b36fa 100%);border:1px solid #d6a932d1;gap:2px;min-height:58px;padding:8px 10px;display:grid;box-shadow:0 0 0 1px #3b2508,0 6px 12px #00000038}.map-facility-row button b,.map-facility-row button small{margin:0}.map-facility-row button b{font-size:.95rem;line-height:1.15}.map-facility-row button small{color:#d8ebff;line-height:1.3}.map-cta{gap:8px;margin-top:4px;display:grid}.map-cta button{justify-self:start}.story-world-map{max-width:1180px;margin:0 auto 14px;background-position:50%!important;background-size:cover!important}.map-route-banner{z-index:5;background:linear-gradient(#113461f5 0%,#0a1728f5 100%);border:3px solid #f8f8f8;gap:3px;padding:10px 14px;display:grid;position:absolute;top:14px;left:14px;box-shadow:4px 4px #000,0 0 18px #ffe08255}.map-route-banner small{color:#ffe082;letter-spacing:.06em;font-weight:1000}.map-route-banner b{color:#fff8df;font-size:1.05rem;line-height:1.2}.map-route-banner span{color:#cfe7ff;font-size:.82rem}@keyframes routePulse{0%,to{opacity:.85;box-shadow:0 0 8px #7fd8ff88}50%{opacity:1;box-shadow:0 0 22px #9de5ffdd,0 0 36px #4fb7ff99}}@keyframes routeRevealFlash{0%,to{opacity:.95;filter:brightness()}45%{opacity:1;filter:brightness(1.24)}}@keyframes mapNodeSparkle{0%,to{transform:translate(-50%,-50%);box-shadow:0 0 10px #9fd6ff33,4px 4px #000}45%{transform:translate(-50%,calc(-50% - 2px));box-shadow:0 0 18px #ffe08277,0 0 28px #ffe08255,4px 4px #000}}@keyframes nextChapterPulse{0%,to{transform:translate(-50%,-50%);box-shadow:0 0 10px #c9f59a66,4px 4px #000,inset 0 0 0 2px #ffe66d}50%{transform:translate(-50%,calc(-50% - 3px));box-shadow:0 0 26px #ffe66dcc,0 0 34px #b8ff8e88,4px 4px #000,inset 0 0 0 2px #fff8df}}@keyframes chapterRevealSpark{0%,to{box-shadow:0 0 10px #ffe08266,4px 4px #000}40%{box-shadow:0 0 24px #fff0a8cc,0 0 34px #ffcb5a99,4px 4px #000}}.chapter-selector{background:#050505f0;border:4px solid #f8f8f8;margin-bottom:14px;padding:10px;box-shadow:5px 5px #000,inset 0 0 0 2px #404040}.chapter-selector h3{color:#f8f8f8;text-shadow:2px 2px #000}.chapter-selector>div{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.chapter-selector button{text-align:left;color:#f8f8f8;background:#101010;border-color:#f8f8f8;gap:2px;min-height:74px;padding:9px 10px;font-size:14px;display:grid}.chapter-selector button.ready{background:#1d3b19}.chapter-selector button.done{background:#17355c}.chapter-selector button.locked{filter:grayscale(.75)brightness(.72)}.chapter-selector small{color:#d8d8d8;font-size:12px}.story-cutscene{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:stretch}.story-scene-art{background-position:50%;background-size:cover;border:4px solid #f8f8f8;place-items:end center;min-height:360px;display:grid;position:relative;overflow:hidden;box-shadow:4px 4px #000}.story-scene-art span{color:#ffe66d;background:#050505e8;border:2px solid #f8f8f8;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:12px;left:12px}.story-scene-art img{object-fit:contain;filter:drop-shadow(4px 4px #000);width:min(58%,230px);max-height:310px}.chapter-boss-chip{background:#26070b;border:3px solid #f8f8f8;grid-template-columns:56px 1fr;align-items:center;gap:4px 8px;margin:10px 0;padding:8px;display:grid}.chapter-boss-chip span{color:#ffe66d;grid-column:1/-1;font-size:12px;font-weight:900}.chapter-boss-chip img{object-fit:contain;width:56px;height:56px}.chapter-boss-chip strong{color:#f8f8f8}.boss-battle-cta{background:linear-gradient(135deg,#1a0a00,#3d1a00,#1a0a00);border:4px solid #ffe082;border-radius:8px;grid-template-columns:100px 1fr;align-items:center;gap:16px;margin:16px 0;padding:16px;animation:2s ease-in-out infinite alternate ctaGlow;display:grid;box-shadow:0 0 0 2px #241606,0 0 28px #ff9800aa,0 8px 24px #000a}@keyframes ctaGlow{0%{box-shadow:0 0 0 2px #241606,0 0 16px #ff9800aa,0 8px 24px #000a}to{box-shadow:0 0 0 2px #241606,0 0 36px #ffb300cc,0 8px 24px #000a}}.boss-battle-cta img{object-fit:contain;filter:drop-shadow(0 0 12px #ff6b0088);width:100px;height:100px}.boss-battle-cta div{gap:6px;display:grid}.boss-battle-cta span{color:#ffe082;letter-spacing:.04em;font-size:13px;font-weight:800}.boss-battle-cta strong{color:#fff8df;font-size:clamp(18px,3vw,24px);font-weight:950;line-height:1.2}.boss-battle-cta button{color:#fff8df;letter-spacing:.02em;background:linear-gradient(#ff9800,#e65100);border:3px solid #ffe082;margin-top:4px;padding:12px 20px;font-size:clamp(18px,2.5vw,22px);font-weight:950;box-shadow:3px 3px #241606,0 0 12px #ff980066}.boss-battle-cta button:hover{background:linear-gradient(#ffb300,#f57c00);transform:translateY(-2px);box-shadow:3px 5px #241606,0 0 20px #ff980088}.boss-rematch-btn{color:#fff8df;letter-spacing:.02em;background:linear-gradient(#e65100,#b71c1c);border:3px solid #ff8a65;width:100%;margin:12px 0;padding:14px 20px;font-size:clamp(16px,2.2vw,20px);font-weight:950;display:block;box-shadow:3px 3px #1a0000,0 0 12px #e6510066}.boss-rematch-btn:hover{background:linear-gradient(#ff6d00,#c62828);transform:translateY(-2px);box-shadow:3px 5px #1a0000,0 0 18px #e6510088}.story-requirement-card{color:var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);border:3px solid #fff8df;gap:6px;margin:10px 0;padding:10px;display:grid;box-shadow:3px 3px #241606}.story-requirement-card span{color:#5a4321;font-weight:800}.story-requirement-card b{color:#173e74;font-size:24px}@media (width<=720px){.story-command-hero,.chapter-road{grid-template-columns:1fr}.chapter-road{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-road button{min-height:132px}.adventure-map{gap:10px;min-height:auto;display:grid}.map-road,.map-route{display:none}.map-side-stops{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid;position:relative;inset:auto}.map-side-stops button{width:100%;position:static;transform:none}.map-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.map-nodes button{width:auto;min-height:122px;position:static;transform:none}.map-nodes button.selected{transform:none}.map-route-banner{margin-bottom:8px;position:static}.map-nodes button.ready,.map-nodes button.done{animation:none}.map-postcard{grid-template-columns:1fr}.map-postcard img{width:100%;height:92px}.map-facility-row{grid-template-columns:1fr}.adventure-map aside{width:100%;position:static}.story-cutscene{grid-template-columns:1fr}.story-scene-art{min-height:260px}}.screen:not(.battle):not(.story) button,.screen:not(.battle):not(.story) .quest-list button,.screen:not(.battle):not(.story) .home-chore-list button,.screen:not(.battle):not(.story) .cards button,.screen:not(.battle):not(.story) .job-tree button{text-shadow:none;font-weight:800;line-height:1.35}.screen:not(.battle):not(.story) .quest-list b,.screen:not(.battle):not(.story) .home-chore-list b{font-weight:800;line-height:1.35}.screen:not(.battle):not(.story) .quest-list small,.screen:not(.battle):not(.story) .home-chore-list small{text-shadow:none;color:#4a3b24;font-weight:700;line-height:1.3}.screen:not(.battle):not(.story) h1,.screen:not(.battle):not(.story) h2,.screen:not(.battle):not(.story) h3,.screen:not(.battle):not(.story) .chapter-label{text-shadow:1px 1px #fff0b8}.screen:not(.battle):not(.story) p{font-weight:500}.quest-result-modal h3{word-break:keep-all;overflow-wrap:normal;font-size:clamp(30px,5vw,46px);line-height:1.05}.quest-result-body>p{margin:0;font-weight:900}@media (width<=430px){.quest-result-modal h3{font-size:31px}.quest-result-modal{max-height:calc(100vh - 24px);overflow:auto}}.screen,.screen p,.screen small,.screen span,.screen b,.screen strong,.screen em,.screen li,.screen label,dialog,dialog p,dialog small,dialog label,button{text-shadow:none;letter-spacing:0}.screen p,.screen small,dialog p,dialog small{font-weight:600;line-height:1.65}.screen h1,.screen h2,.screen h3,dialog h3{text-shadow:none;letter-spacing:0;line-height:1.18}.screen:not(.title-screen) h1,.screen:not(.title-screen) h2,.screen:not(.title-screen) h3{color:#18130c}.ledger-panel h1,.screen-hero h2,.command-window h2,.command-window h3,.daily-mission-board h3{color:#18130c;text-shadow:none}.screen b,.screen strong,.quest-list b,.home-chore-list b,.daily-mission-card b,.today-command-card b{font-weight:850}.quest-list small,.home-chore-list small,.daily-mission-card em,.today-command-card small,.ledger-row span,.next-gear small,.story-boss-preview small{color:#5a4321;font-weight:750}.chapter-label,.today-command-card span,.daily-mission-card small,.enemy-label,.level-pill{text-shadow:none;font-weight:850}.stat b,.coin-balance,.quest-result-grid strong,.chapter-unlock-card b{color:#7a4b00;font-weight:900}.battle,.story,.battle p,.story p,.battle small,.story small,.battle b,.story b,.battle strong,.story strong,.battle h2,.battle h3,.story h2,.story h3,.dialogue b,.battle-log,.enemy-speech,.battle-result-panel,.adventure-map h3,.adventure-map aside,.chapter-boss-chip,.story-note{text-shadow:none}.battle .arena h2,.story h2,.adventure-map h3,.dialogue>b,.battle-result-panel h3,.enemy-speech,.chapter-boss-chip span{color:#ffe66d}.dialogue p,.battle-log,.battle-result-panel,.review-list p{font-size:clamp(16px,2.5vw,20px);line-height:1.7}.battle-quiz h3,.quiz h3{color:#18130c;font-size:clamp(20px,4vw,28px);line-height:1.35}.battle-quiz button,.quiz button,.commands button,.tabs button,.menu-grid button,.reward-menu button,.mobile-dock button{text-shadow:none}.title-logo-text span{text-shadow:4px 4px #6a3100,0 0 22px #ffd45a}.title-logo-text small,.victory-ribbon,.damage{text-shadow:0 3px #0008}:root{--dock-space:130px}html,body,#root{min-height:100%}.title-screen{overflow:hidden}button,input,textarea,dialog{scroll-margin-bottom:calc(var(--dock-space) + env(safe-area-inset-bottom))}@media (width<=1080px){.topbar{position:sticky;top:0}.screen{min-height:100%;padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}.mobile-dock{bottom:max(8px, env(safe-area-inset-bottom))}.reward-menu{display:none}.battle{padding-bottom:calc(var(--dock-space) + env(safe-area-inset-bottom))}.battle .arena{margin-bottom:calc(18px + env(safe-area-inset-bottom));padding-bottom:14px}.battle .commands{bottom:calc(82px + env(safe-area-inset-bottom));z-index:60;background:#070707e8;border:3px solid #f8f8f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:520px;margin:12px auto 0;padding:8px;display:grid;position:sticky;box-shadow:4px 4px #000,0 -8px 20px #0004}.battle .commands button{min-width:0;min-height:54px;padding:10px 8px;line-height:1.2}.battle-quiz>div{gap:8px}.battle-quiz button,.quiz button{min-height:52px}dialog,.quest-result-modal{max-height:calc(100dvh - var(--dock-space) - 24px);overflow:auto}}@media (width<=430px){:root{--dock-space:126px}.screen{padding:10px 10px max(24px, env(safe-area-inset-bottom,0px))}.mobile-dock{gap:4px;padding:6px;left:6px;right:6px}.mobile-dock button{min-height:56px;padding:5px 2px}.mobile-dock span{font-size:20px}.mobile-dock small{font-size:10px}.battle .arena{padding:10px}.battle .enemy-frame{min-height:188px}.battle .enemy{width:166px;height:166px}.battle .battle-log,.battle .enemy-speech,.battle-result-panel,.battle-quiz{padding:10px}.battle-quiz>div{grid-template-columns:1fr}.battle-party{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:auto;display:grid}.battle-ally{min-height:118px}.battle-ally img,.battle-party img{width:70px;height:64px}.battle .commands{bottom:calc(76px + env(safe-area-inset-bottom))}}html,body,#root{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--dq-glow) 14%, transparent) 0%, transparent 34%), linear-gradient(180deg, var(--dq-bg1) 0%, var(--dq-bg2) 100%)}.screen,.allowance-home,.wallet-fun,.guild,.inn{background-image:linear-gradient(#ffffffc8 0%,#fff4d4c8 52%,#f0d89fda 100%),url(/images/bg_gunma_field.png);background-position:50%;background-size:cover;background-attachment:scroll}.topbar{border-bottom:4px solid var(--hq-ink);background:linear-gradient(90deg,#fff8df 0%,#fff0bc 38%,#fff 50%,#fff0bc 62%,#fff8df 100%);box-shadow:0 5px #7b5217,0 12px 24px #6f46142e}.command-window,.ledger-panel,.panel,.quiz,.screen-hero,.shopkeeper,.cards>*,.badge,.monster-card,.party-card,.stat,.job-tree button,.quest-list button,.daily-mission-board,.quick-report-panel,.story-progress-card,.growth-board,.recent-ledger{background:linear-gradient(180deg, #fffdf1 0%, var(--hq-paper) 52%, #f5e4b9 100%);border:4px solid var(--hq-ink);box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412, 0 18px 32px #76521728}.screen h2,.screen h3,.ledger-panel h1,.command-window h2,.command-window h3{color:var(--hq-ink);text-shadow:0 2px #fff1b6}.chapter-label,.daily-path button,.section-title-row button,.story-progress-card button,.reward-menu button,.tabs button,dialog button{background:linear-gradient(180deg, #2f69ac 0%, var(--hq-blue) 48%, var(--hq-blue-dark) 100%);color:#fff8df;box-shadow:0 0 0 2px var(--hq-ink), inset 0 2px 0 #fff6, 0 5px 0 #4e3412;border:3px solid #fff7d0}.mobile-dock{box-shadow:0 0 0 3px var(--hq-gold) inset, 0 0 0 4px var(--hq-ink), 0 8px 24px #5235115c;background:linear-gradient(#fffef5 0%,#fff0bd 100%)}.mobile-dock button{color:var(--hq-ink);background:linear-gradient(#fffdf0 0%,#ffe59a 100%)}.mobile-dock button.active{color:#fff8df;background:linear-gradient(#2f69ac 0%,#102f61 100%)}.battle{color:#fff8df;background-image:linear-gradient(#dff4ff55 0%,#fff3c466 45%,#32220b44 100%),url(/images/bg_battle_hd.png);background-position:bottom;background-size:cover;background-attachment:scroll}.battle:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 18%,#fff5 0 12%,#0000 38%),linear-gradient(#0000 0 55%,#0f210f30 100%);position:fixed;inset:0}.battle .arena{max-width:1040px;box-shadow:0 0 0 4px #2b1a08, 0 0 0 8px var(--hq-gold), 0 22px 44px #3b240d70, inset 0 0 80px #ffffff20;background:linear-gradient(#ffffff12 0%,#f6e4b924 45%,#11341430 100%),url(/images/bg_battle_hd.png) bottom/cover;border:5px solid #fff8df;position:relative;overflow:hidden}.battle .arena:before{content:"";pointer-events:none;background:linear-gradient(#fff0 0 54%,#10381450 55% 100%),radial-gradient(at 50% 72%,#fff4ba45 0 20%,#0000 48%);position:absolute;inset:0}.battle .arena h2{color:#fff8df;text-shadow:0 2px #0008;background:linear-gradient(#265e9d,#102f61);border:3px solid #fff8df;margin-top:-8px;padding:8px 22px;display:inline-block;box-shadow:0 0 0 2px #241606,4px 4px #241606}.battle .battle-log,.battle .enemy-speech,.battle-result-panel,.battle .commands{color:#fff8df;background:linear-gradient(#102f61ee 0%,#071b3bf2 100%);border:3px solid #fff8df;box-shadow:0 0 0 2px #241606,4px 4px #241606,inset 0 0 0 2px #4f7ab1}.battle .enemy-speech{text-align:left;border-radius:8px;max-width:720px;margin:10px auto 0;padding:12px 16px;font-weight:850}.battle-quiz,.quiz{color:var(--hq-ink);border:4px solid var(--hq-ink);box-shadow:0 0 0 3px var(--hq-gold) inset, 5px 5px 0 #4e3412;background:linear-gradient(#fffdf1 0%,#fff3c7 100%)}.battle-quiz h3,.quiz h3{color:var(--hq-ink);text-shadow:none}.battle-quiz span{border-color:var(--hq-ink);color:var(--hq-ink);background:linear-gradient(#ffeeb2,#ffd36d)}.battle-quiz button,.quiz button,.commands button{color:var(--hq-ink);border:3px solid var(--hq-ink);background:linear-gradient(#fffef4 0%,#ffe69d 55%,#e1b452 100%);box-shadow:inset 0 2px #fffa,3px 3px #4e3412}.battle-party{align-items:stretch}.battle-ally{color:#fff8df;background:linear-gradient(#12396d 0%,#061b3a 100%);border:3px solid #fff8df;box-shadow:0 0 0 2px #241606,4px 4px #241606,inset 0 0 22px #79b6ff2e}.battle-ally b{color:#fff8df}@media (width<=820px){.screen,.battle{background-attachment:scroll}.battle .enemy-frame{min-height:245px}.battle .arena{background-position:bottom}}@media (width<=430px){.battle .enemy-frame{min-height:210px}.battle .enemy{width:176px;height:176px}}.title-screen{background:linear-gradient(#0b2a5a35 0%,#fff0a118 43%,#25130380 100%),url(/images/bg_title_adventure.png) bottom/cover;place-items:center;min-height:100dvh;padding:clamp(14px,4vw,34px);display:grid;overflow:hidden}.title-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 12%,#ffffff9c 0 8%,#0000 34%),linear-gradient(#0000 0 48%,#06162d66 100%);position:absolute;inset:0}.title-screen .stars{opacity:.38;mix-blend-mode:screen}.title-stage{z-index:1;grid-template-rows:auto auto 1fr;place-items:start center;gap:clamp(8px,1.5dvh,14px);width:min(1040px,94vw);height:100dvh;padding:clamp(12px,2dvh,24px) 0 clamp(210px,31dvh,300px);display:grid;position:relative;overflow:hidden}.title-logo{width:min(720px,92vw);box-shadow:0 0 0 4px #2b1a08, 0 0 0 9px var(--hq-gold), 0 20px 44px #24160682, inset 0 0 44px #6fa9ff35;text-align:center;z-index:10;background:linear-gradient(#143e78e8 0%,#071b3bf0 100%);border:5px solid #fff8df;border-radius:14px;flex-shrink:0;padding:clamp(8px,1.2vw,14px) clamp(14px,2.2vw,24px)}.title-logo-text span{color:#ffe99a;letter-spacing:0;white-space:nowrap;-webkit-text-stroke:2px #4d2600;text-shadow:0 4px #7a3600,0 0 22px #ffef9a,0 0 44px #f7b733;font-size:clamp(32px,6.8vw,62px);font-weight:1000;line-height:.92;display:block}.title-logo-text small{color:#fff8df;text-shadow:none;background:#241606c7;border:2px solid #fff8df;border-radius:999px;margin-top:5px;padding:4px 14px;font-size:clamp(12px,2vw,17px);font-weight:950;display:inline-block}.title-party{pointer-events:none;width:min(940px,98vw);height:clamp(250px,44dvh,470px);margin:0;position:absolute;bottom:clamp(8px,1.8dvh,18px);left:50%;transform:translate(-50%)}.title-party:before{content:"";filter:blur(5px);background:radial-gradient(#fff1a028 0 26%,#0000 54%),radial-gradient(#0000007a 0 34%,#0000 72%);border-radius:50%;height:clamp(36px,7dvh,60px);position:absolute;inset:auto 4% 8%}.title-char{pointer-events:auto;position:absolute;bottom:0}.title-char img{object-fit:contain;filter:drop-shadow(0 18px 14px #1b120ba8)drop-shadow(0 0 16px #fff3b377);width:auto;display:block}.title-kame img{height:clamp(106px,18dvh,180px)}.title-haruki img{height:clamp(220px,39dvh,360px)}.title-choppy img{height:clamp(82px,13dvh,122px)}.title-iruka img{height:clamp(150px,28dvh,250px)}.title-actions{width:min(660px,90vw);color:var(--hq-ink);box-shadow:0 0 0 3px #2b1a08, 0 0 0 7px var(--hq-gold), 0 10px 24px #24160655;z-index:10;background:linear-gradient(#fffdf1ee 0%,#fff3d3ef 100%);border:4px solid #fff8df;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:clamp(8px,1.2vw,14px) clamp(14px,2.2vw,24px);display:flex}.title-actions p{max-width:620px;color:var(--hq-ink);text-align:center;margin:0;font-size:clamp(15px,2.4vw,20px);font-weight:850;line-height:1.55}.title-actions button{color:#241606;background:linear-gradient(#fff5b8 0%,#ffc84f 45%,#b96a19 100%);border:4px solid #fff8df;min-width:min(360px,86vw);min-height:58px;font-size:clamp(22px,4vw,34px);box-shadow:0 0 0 3px #241606,inset 0 2px #ffffffb5,0 7px #74410c,0 14px 24px #24160675}.screen:not(.battle):not(.story):not(.title-screen){background-image:linear-gradient(#ffffffce 0%,#fff4d6d4 46%,#e6c885dd 100%),url(/images/bg_gunma_field.png)}.guild{background-image:linear-gradient(#fffaf0d6 0%,#f6d99acc 100%),url(/images/bg_gunma_field.png)}.wallet-fun{background-image:linear-gradient(#fffaf0dc 0%,#ffe3a8dc 100%),url(/images/bg_tokyo_city.png)}.inn{background-image:linear-gradient(#223c7148 0%,#fff3c7d8 62%,#f4dca7e8 100%),url(/images/bg_inn_night.png)}.gacha{background-image:linear-gradient(#280a4f99 0%,#fff2c7d8 70%),url(/images/bg_castle.png)}.screen:not(.battle):not(.story) .cards,.badge-grid,.monster-grid,.job-tree,.quest-list,.home-chore-list{position:relative}.screen:not(.battle):not(.story) .cards>*,.badge,.monster-card,.job-tree button,.quest-list button,.home-chore-list button,.today-command-card{transition:transform .18s,box-shadow .18s,filter .18s}.screen:not(.battle):not(.story) .cards>:hover,.badge:hover,.monster-card:hover,.job-tree button:hover,.quest-list button:hover,.home-chore-list button:hover,.today-command-card:hover{filter:brightness(1.02);box-shadow:0 0 0 3px var(--hq-gold) inset, 8px 8px 0 #4e3412, 0 20px 34px #7652173a;transform:translateY(-3px)}.screen:not(.battle):not(.story) .screen-hero,.shopkeeper{background:linear-gradient(135deg,#fffdf1f0 0 48%,#e6f4ffcc 49% 100%);min-height:170px}.screen:not(.battle):not(.story) .screen-hero img,.shopkeeper img,.status-card img,.monster-card img{filter:drop-shadow(0 12px 10px #4e341266)drop-shadow(0 0 10px #fff1b6aa)}.reward-menu{border:4px solid var(--hq-ink);box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;background:linear-gradient(#fffdf1e8 0%,#f5e4b9ed 100%);padding:14px}.reward-menu:before{color:var(--hq-ink);text-shadow:none}@media (width<=820px){.title-stage{height:100dvh;padding-bottom:clamp(190px,31dvh,280px)}.title-party{width:min(760px,98vw);height:clamp(230px,38dvh,360px)}}@media (width<=430px){.title-screen{background-position:bottom;padding:10px}.title-stage{gap:8px;padding-bottom:clamp(180px,28dvh,230px)}.title-logo{width:min(94vw,420px);padding:10px 8px}.title-logo-text span{-webkit-text-stroke:1px #4d2600;font-size:clamp(30px,10.8vw,48px)}.title-logo-text small{padding:4px 10px;font-size:12px}.title-party{width:100%;height:clamp(210px,30dvh,280px);bottom:clamp(8px,1.2dvh,14px)}.title-kame{bottom:19%;left:1%}.title-kame img{height:clamp(82px,12dvh,120px)}.title-haruki{left:18%}.title-haruki img{height:clamp(180px,24dvh,250px)}.title-choppy{left:46%}.title-choppy img{height:clamp(64px,9dvh,92px)}.title-iruka{right:1%}.title-iruka img{height:clamp(118px,17dvh,180px)}.title-actions{width:min(92vw,380px);padding:8px 10px}.title-actions p{font-size:13px}.title-actions button{min-width:min(320px,84vw);min-height:52px;font-size:20px}}.screen h1,.screen h2,.screen h3,.command-window h2,.command-window h3,.ledger-panel h1,.daily-mission-board h3,.adventure-map h3,.chapter-selector h3,.battle-result-panel h3,dialog h3{text-shadow:none;-webkit-text-stroke:0;letter-spacing:0;font-weight:850}.story h2,.story h3,.battle h2,.battle h3{text-shadow:none}.story h2,.story .adventure-map h3,.story .chapter-selector h3{color:#fff8df;background:linear-gradient(#173e74 0%,#071b3b 100%);border:3px solid #fff8df;border-radius:8px;padding:8px 16px;display:inline-block;box-shadow:0 0 0 2px #241606,4px 4px #241606}.chapter-label,.enemy-label,.level-pill,.daily-mission-card small,.today-command-card span,.battle-quiz span{text-shadow:none;-webkit-text-stroke:0;letter-spacing:0;font-weight:800;line-height:1.25}.chapter-label{color:#fff8df;background:linear-gradient(#235d9d 0%,#12335f 100%);border:3px solid #241606;box-shadow:inset 0 0 0 2px #fff6,3px 3px #4e3412}.enemy-speech,.battle-log,.dialogue p,.story-note,.battle-result-panel,.review-list p{text-shadow:none;-webkit-text-stroke:0;letter-spacing:0;font-weight:650;line-height:1.65}.battle .enemy-speech,.battle .battle-log{color:#fffdf0;font-size:clamp(16px,2.4vw,19px)}.battle .enemy-speech .typewriter-text,.battle .battle-log .typewriter-text{font-weight:650}.battle .enemy-speech{background:linear-gradient(#12345fee 0%,#081d3cf2 100%)}.battle .arena h2{text-shadow:none;font-size:clamp(22px,4vw,32px);font-weight:850}.enemy-nameplate{justify-content:center;align-items:center;gap:10px;display:inline-flex}.enemy-nameplate span{text-overflow:ellipsis;min-width:0;overflow:hidden}.enemy-nameplate small{color:#fff8df;background:#07152e;border:2px solid #fff8df;border-radius:999px;flex:none;padding:3px 7px;font-size:.58em;font-weight:900;line-height:1}.enemy-nameplate .enemy-hp-chip{color:#241606;background:#fff8df;border-color:#241606}.battle-status-strip{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px auto 4px;display:flex}.battle-status-strip span{color:#241606;background:#fff8df;border:2px solid #241606;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;line-height:1;box-shadow:2px 2px #241606}.battle-status-strip .readiness-chip.ready{color:#153400;background:linear-gradient(#fff7ae,#9be56d)}.battle-status-strip .readiness-chip.close{color:#4a2a00;background:linear-gradient(#fff7b8,#ffcf67)}.battle-status-strip .readiness-chip.underpowered{color:#4f0610;background:linear-gradient(#ffd0d0,#ff7a7a)}.battle-status-strip .phase-chip{background:linear-gradient(#fef7d0,#f0e5aa)}.battle-hp-text{color:#fff8df;text-shadow:none;font-size:11px;font-weight:900;line-height:1}.battle-ally b{color:#fff8df;max-width:100%;text-shadow:none;background:#18130cd4;border-radius:4px;padding:2px 6px;font-weight:900}.battle-mp{color:#dbe8ff;text-shadow:none;font-weight:800}.battle-ally.low-hp{background:radial-gradient(circle at 50% 18%,#ff6b6b42 0 24%,#0000 56%),linear-gradient(#2b0d12e8,#0b0b10ee);border-color:#ff6b6b;box-shadow:inset 0 0 0 2px #fff8df55,0 0 18px #ff3b4f88,3px 3px #241606}.battle-ally.low-hp .battle-hp-text,.battle-ally.low-hp b{color:#ffd0d0}.title-logo-text span{text-shadow:0 4px #7a3600,0 0 22px #ffef9a,0 0 44px #f7b733;-webkit-text-stroke:2px #4d2600;font-weight:1000}.title-logo-text small{text-shadow:none}button,.screen button,.mobile-dock button,.reward-menu button{text-shadow:none;-webkit-text-stroke:0;letter-spacing:0}@media (width<=430px){.screen h1,.screen h2,.screen h3{line-height:1.25}.battle .enemy-speech,.battle .battle-log{font-size:15px;line-height:1.55}.chapter-label{padding:6px 12px;font-size:14px}.story h2,.story .adventure-map h3,.story .chapter-selector h3{font-size:22px}}.daily-adventure-plan,.report-progress-panel{border:4px solid var(--hq-ink);max-width:1180px;box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412, 0 18px 32px #76521728;background:linear-gradient(135deg,#fffdf2f3 0 45%,#e8f6ffdd 46% 100%);grid-template-columns:minmax(0,1.15fr) minmax(230px,.65fr) auto;align-items:center;gap:14px;margin:0 auto 16px;padding:16px;display:grid}.plan-main,.report-progress-main{gap:8px;display:grid}.plan-main h2,.report-progress-main h3{color:var(--hq-ink);margin:0;font-size:clamp(24px,4vw,38px);font-weight:850;line-height:1.18}.plan-main p,.report-progress-main p{color:#342616;margin:0;font-weight:650}.quest-meter{border:3px solid var(--hq-ink);background:#fff8df;height:18px;overflow:hidden;box-shadow:inset 0 0 0 2px #d8aa42}.quest-meter span{background:repeating-linear-gradient(45deg,#2f69ac 0 10px,#4f9de4 10px 20px);height:100%;transition:width .35s;display:block}.quest-meter i{background:repeating-linear-gradient(45deg,#f8c44f 0 10px,#ffe66d 10px 20px);height:100%;transition:width .35s;display:block}.growth-stats,.bond-stats{max-width:1180px;margin:0 auto 14px}.growth-stats>div,.bond-stats>div{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.growth-stats article,.bond-stats article{color:var(--hq-ink);border:3px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);gap:6px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.growth-stats article b,.bond-stats article b{color:var(--hq-ink)}.growth-stats article span,.bond-stats article span{color:#173e74;font-size:24px;font-weight:900}.growth-stats p{color:#342616;margin-bottom:0;font-weight:650}.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plan-stats div{border:3px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe6a3 100%);min-width:96px;padding:9px;box-shadow:3px 3px #4e3412}.plan-stats small,.report-mini-party small{color:#5a4321;font-weight:750;display:block}.plan-stats b{color:#173e74;font-size:24px;line-height:1.1;display:block}.plan-cta{min-width:170px;min-height:68px;color:var(--hq-ink);box-shadow:0 0 0 3px var(--hq-ink), inset 0 2px 0 #fffa, 0 7px 0 #74410c;background:linear-gradient(#ffeeb2 0%,#ffc84f 54%,#b96a19 100%);border:4px solid #fff8df}.report-progress-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr) minmax(260px,.55fr)}.today-reward-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.today-reward-ledger div{border:3px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);gap:3px;padding:10px;display:grid;box-shadow:3px 3px #4e3412}.today-reward-ledger small{color:#5a4321;font-weight:800}.today-reward-ledger b{color:#173e74;font-size:26px;line-height:1}.report-mini-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.report-mini-party div{border:3px solid var(--hq-ink);background:linear-gradient(#b9e5ff 0 48%,#86bd63 49% 100%);justify-items:center;gap:4px;padding:6px;display:grid;box-shadow:3px 3px #4e3412}.report-mini-party img{object-fit:contain;filter:drop-shadow(0 7px 6px #4e341266);max-width:100%;height:64px}.report-adventure-link{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1180px;margin:0 auto 14px;display:grid}.report-adventure-link button{text-align:left;border:4px solid var(--hq-ink);min-height:112px;color:var(--hq-ink);box-shadow:0 0 0 2px var(--hq-gold) inset, 5px 5px 0 #4e3412;background:linear-gradient(135deg,#fffdf2 0 55%,#dff2ff 56% 100%);align-content:center;gap:5px;padding:12px;display:grid}.report-adventure-link span{color:#5a4321;font-weight:850}.report-adventure-link b{color:#173e74;font-size:clamp(20px,3vw,30px);line-height:1.1}.report-adventure-link small{color:#342616;font-weight:750}.quest-catalog{border:4px solid var(--hq-ink);max-width:1180px;box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;background:linear-gradient(#fffdf2ed 0%,#f4dfaadf 100%);margin:0 auto;padding:14px}.quest-catalog h3{color:var(--hq-ink);margin:0;font-size:clamp(24px,4vw,36px)}.quest-category-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quest-category-tabs button{border:3px solid var(--hq-ink);min-height:38px;color:var(--hq-ink);background:#fff8df;padding:6px 12px;box-shadow:2px 2px #4e3412}.quest-category-tabs button.active{background:linear-gradient(#ffe082 0%,#ffc84f 100%)}.report-preview{border:3px solid var(--hq-ink);color:var(--hq-ink);box-shadow:inset 0 0 0 2px var(--hq-gold);background:#fff3c7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;padding:10px;display:grid}.report-preview span,.report-preview strong{grid-column:1/-1}.report-preview span{color:#5a4321;font-weight:800}.report-preview b{color:#173e74;font-size:16px}.report-preview strong{color:#b5162a;font-size:18px}.quest-report-dialog{max-width:min(620px,100vw - 24px);color:var(--hq-ink)}.dialog-character-row{grid-template-columns:92px 1fr;align-items:center;gap:12px;display:grid}.dialog-character-row img{object-fit:contain;border:3px solid var(--hq-ink);background:linear-gradient(#b9e5ff 0 50%,#86bd63 51% 100%);width:92px;height:92px;padding:6px;box-shadow:3px 3px #4e3412}.quest-report-dialog h3{color:var(--hq-ink);margin:6px 0 0;font-size:clamp(24px,4vw,38px)}.quest-report-dialog p{color:#342616;font-weight:650;line-height:1.6}.date-shortcuts,.dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.date-shortcuts button,.dialog-actions button{flex:120px}@media (width<=820px){.daily-adventure-plan,.report-progress-panel,.report-adventure-link{grid-template-columns:1fr}.plan-cta{width:100%}}@media (width<=430px){.daily-adventure-plan,.report-progress-panel{padding:12px}.plan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-preview,.today-reward-ledger{grid-template-columns:1fr}.report-mini-party img{height:52px}.quest-category-tabs{justify-content:stretch}.quest-category-tabs button{flex:auto}.dialog-character-row{grid-template-columns:72px 1fr}.dialog-character-row img{width:72px;height:72px}}.quest-result-modal{box-shadow:0 0 0 4px #241606, 0 0 0 9px var(--hq-gold), 0 24px 54px #24160682, inset 0 0 50px #fff8;background:linear-gradient(#fffdf2f5 0%,#fff0bcf7 100%);border:5px solid #fff8df;grid-template-columns:minmax(160px,260px) minmax(0,1fr);align-items:stretch}.quest-result-modal.chapter-open{background:radial-gradient(circle at 26% 22%,#fff7ad 0 12%,#0000 34%),linear-gradient(#fffdf2f8 0%,#ffe0a5f7 100%)}.result-hero-stage{border:4px solid var(--hq-ink);background:linear-gradient(#8bc9f2 0 48%,#70b45d 49% 100%);place-items:end center;min-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff8df,5px 5px #4e3412}.result-hero-stage:after{content:"";background:radial-gradient(#2a1b0c77 0 26%,#0000 70%);border-radius:50%;width:78%;height:28px;position:absolute;bottom:14px}.result-hero-stage img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 9px #24160677);width:auto;height:clamp(130px,22vw,230px);position:relative}.result-hero-stage img:nth-child(2){height:clamp(86px,14vw,150px);position:absolute;bottom:18px;right:8px}.result-boss-pop{top:12px;left:4px;filter:drop-shadow(0 8px 8px #24160699)hue-rotate(300deg)saturate(1.15)!important;height:clamp(70px,12vw,130px)!important;position:absolute!important}.result-ribbon{color:#fff8df;background:linear-gradient(#235d9d 0%,#071b3b 100%);border:3px solid #fff8df;justify-self:start;padding:6px 14px;font-weight:850;box-shadow:0 0 0 2px #241606,3px 3px #4e3412}.quest-result-body h3{color:var(--hq-ink);margin:0;font-size:clamp(30px,5.4vw,56px);line-height:1.08}.quest-result-body>p{color:#342616;margin:0;font-weight:650}.quest-result-body>p b{color:#8a5600}.quest-result-modal .reward-badges{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quest-result-modal .reward-badges span{border:3px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;gap:2px 8px;padding:9px;display:grid;box-shadow:3px 3px #4e3412}.quest-result-modal .reward-badges img{object-fit:contain;filter:drop-shadow(0 3px 3px #4e341255);grid-row:1/3;width:34px;height:34px}.quest-result-modal .reward-badges small{color:#5a4321;font-size:12px;font-weight:750}.quest-result-modal .reward-badges b{color:#173e74;font-size:22px;line-height:1}.party-growth-result section{background:linear-gradient(#fffdf2 0%,#fff0bc 100%)}.party-growth-result em{color:#1f6b2f;margin-top:3px;font-style:normal;font-weight:850;display:block}.mastery-meter{border:2px solid var(--hq-ink);background:#fff8df;height:10px;margin-top:4px;overflow:hidden}.mastery-meter span{background:repeating-linear-gradient(45deg,#2f69ac 0 8px,#4f9de4 8px 16px);height:100%;display:block}.chapter-unlock-card{background:linear-gradient(90deg,#fff0b8 0%,#ffe08a 100%);animation:1.2s ease-in-out infinite alternate unlockGlow}@keyframes unlockGlow{0%{box-shadow:3px 3px #18130c,inset 0 0 0 2px #fff8df}to{box-shadow:3px 3px #18130c,inset 0 0 0 2px #fff8df,0 0 24px #ffcf4e}}.quest-complete-burst u{color:#fff2a8;opacity:0;pointer-events:none;font-size:22px;font-style:normal;text-decoration:none;animation:1.1s ease-out infinite starBurst;position:absolute}@keyframes starBurst{0%{opacity:0;transform:scale(.35)rotate(0)}18%{opacity:1}to{opacity:0;transform:translateY(-46px)scale(1.2)rotate(160deg)}}.quest-complete-burst i{text-shadow:0 2px #8a5600;font-size:18px}.result-actions{justify-content:flex-end}.result-actions button:first-child{color:var(--hq-ink);background:linear-gradient(#fff5b8 0%,#ffc84f 45%,#b96a19 100%)}@media (width<=820px){.quest-result-modal{grid-template-columns:1fr;align-content:start}.result-hero-stage{min-height:180px}.quest-result-modal .reward-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.quest-result-modal{padding:10px;inset:8px}.result-hero-stage{min-height:142px}.result-hero-stage img{height:132px}.result-hero-stage img:nth-child(2){height:92px}.quest-result-body{gap:8px}.quest-result-body h3{font-size:29px}.party-growth-result,.quest-result-grid{grid-template-columns:1fr}}.story-clear-panel,.battle-story-clear{color:#fff8df;background:linear-gradient(#143e78f0 0%,#071b3bf2 100%);border:3px solid #fff8df;gap:8px;margin:10px 0 14px;padding:12px;display:grid;box-shadow:0 0 0 2px #241606,4px 4px #241606,inset 0 0 0 2px #5d8fd0}.story-clear-panel span,.battle-story-clear span{color:#241606;background:#ffe082;border:2px solid #fff8df;justify-self:start;padding:4px 10px;font-weight:850}.story-clear-panel p,.battle-story-clear p{color:#fff8df;margin:0;font-weight:650;line-height:1.6}.novel-scene{background-position:50%;background-size:cover;border:4px solid #fff8df;gap:12px;min-height:520px;margin:12px 0;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #241606,inset 0 0 80px #07152ec2}.novel-scene.effect-shake{animation:.28s linear screenBump}.novel-scene.effect-darken:before,.novel-scene.effect-boss:before{content:"";pointer-events:none;background:#05071188;position:absolute;inset:0}.novel-scene.effect-flash:before{content:"";pointer-events:none;background:#fff8df66;animation:.8s ease-out novelFlash;position:absolute;inset:0}.novel-scene-header{z-index:2;justify-items:start;gap:4px;max-width:720px;display:grid;position:relative}.novel-scene-header span,.novel-scene-header b,.novel-scene-header small{color:var(--hq-ink);border:2px solid var(--hq-ink);background:#fff8dfeb;padding:4px 10px;box-shadow:2px 2px #4e3412}.novel-scene-header small{font-size:clamp(13px,2vw,15px);font-weight:700}.novel-stage{z-index:1;grid-template-columns:1fr 1fr;align-items:end;min-height:250px;display:grid;position:relative}.character-stand{transform-origin:50% 100%;place-items:end center;min-width:0;display:grid}.character-stand.right{justify-self:end}.character-stand.left{justify-self:start}.character-stand.empty{min-height:220px}.character-stand img{object-fit:contain;filter:drop-shadow(0 16px 12px #1b120baa)drop-shadow(0 0 16px #fff3b355);width:min(230px,38vw);height:min(300px,42vw)}.character-stand .svg-character,.character-stand .sprite-character{width:min(230px,38vw);height:min(300px,42vw)}.character-stand:not(.active) img,.character-stand:not(.active) .svg-character,.character-stand:not(.active) .sprite-character{filter:grayscale(.18)brightness(.78)drop-shadow(0 12px 10px #1b120baa)}.character-stand span{color:#fff8df;background:#102f61f0;border:2px solid #fff8df;margin-top:-22px;padding:4px 12px;font-weight:850;box-shadow:2px 2px #241606}.boss-arrival{z-index:3;color:#fff8df;background:linear-gradient(#8d1029,#2a0710);border:4px solid #fff8df;padding:12px 22px;font-size:clamp(22px,4vw,40px);font-weight:950;position:absolute;top:30%;left:50%;translate:-50% -50%;box-shadow:0 0 0 3px #241606,0 0 28px #ff4a6f}.novel-dialogue-box{z-index:4;color:#fff8df;background:linear-gradient(#102f61f2 0%,#071b3bf8 100%);border:4px solid #fff8df;gap:10px;padding:14px;display:grid;position:relative;box-shadow:0 0 0 2px #241606,5px 5px #241606,inset 0 0 0 2px #5d8fd0}.novel-speaker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.novel-speaker strong{color:var(--hq-ink);background:#ffe082;border:2px solid #fff8df;padding:4px 12px}.novel-speaker em{color:#ffe082;font-style:normal;font-weight:900}.novel-dialogue-box p{color:#fff8df;margin:0;font-size:clamp(18px,3vw,25px);font-weight:750;line-height:1.65}.novel-dialogue-box p.important{color:#ffe082;font-size:clamp(22px,3.6vw,32px)}.novel-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.choice-reaction{color:var(--hq-ink);background:#fff8df;border:3px solid #ffe082;padding:10px;font-weight:850}.long-chapter-summary{color:var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);border:3px solid #fff8df;gap:6px;margin:10px 0;padding:10px;display:grid;box-shadow:3px 3px #241606}.long-chapter-summary span{color:#5a4321;font-weight:850}.long-chapter-summary b{color:#173e74}.long-chapter-summary small{color:#342616;font-weight:700}@keyframes novelFlash{0%{opacity:1}to{opacity:0}}@media (width<=720px){.novel-scene{min-height:480px;padding:10px}.novel-stage{min-height:220px}.character-stand img{width:min(190px,42vw);height:min(260px,48vw)}.novel-choices{grid-template-columns:1fr}}.screen,.title-screen{isolation:isolate}.screen:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.38;background:radial-gradient(circle at 12% 22%,#fff4a855 0 2px,#0000 3px) 0 0/220px 220px,radial-gradient(circle at 44% 70%,#fff6 0 1px,#0000 2px) 0 0/170px 170px,radial-gradient(circle at 82% 30%,#8fd7ff55 0 2px,#0000 3px) 0 0/260px 260px,linear-gradient(115deg,#0000 0 42%,#ffffff20 48%,#0000 56%) 0 0/360px 360px;animation:18s linear infinite ambientSparkle;position:absolute;inset:0}.screen>*,.title-screen>*{z-index:1;position:relative}.home,.guild,.wallet-fun,.screen:not(.battle):not(.story):not(.title-screen){animation:28s ease-in-out infinite alternate fieldBreath}.story{animation:34s ease-in-out infinite alternate storyPan}.story .story-scene-art:before,.battle .arena:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.55;background:linear-gradient(100deg,#0000 0 35%,#ffffff26 45%,#0000 55%),radial-gradient(circle at 30% 20%,#ffe08222,#0000 32%);animation:8s ease-in-out infinite lightSweep;position:absolute;inset:0}.battle{animation:18s ease-in-out infinite alternate battleSkyPan}.battle .arena{position:relative;overflow:hidden}.battle .arena:after{z-index:0;opacity:.62;background:linear-gradient(90deg,#0000 0 20%,#bdeaff20 32%,#0000 44%),repeating-linear-gradient(110deg,#0000 0 34px,#ffffff12 35px 38px,#0000 39px 76px);animation:2.8s linear infinite battleWind}.battle .arena>*{z-index:1;position:relative}.inn:after,.title-screen:after{content:"";z-index:0;pointer-events:none;opacity:.38;background-image:radial-gradient(#fff8df 1px,#0000 2px),radial-gradient(#ffe082 1px,#0000 2px);background-size:90px 90px,140px 140px;animation:20s linear infinite starFloat;position:absolute;inset:0}.gacha:after{opacity:.65;animation-duration:8s}@keyframes ambientSparkle{0%{background-position:0 0,20px 40px,80px 10px,-160px 0}to{background-position:220px 220px,190px 210px,340px 270px,220px 0}}@keyframes fieldBreath{0%{background-position:50%}to{background-position:50% 18px}}@keyframes storyPan{0%{background-position:50%}to{background-position:54% 48%}}@keyframes battleSkyPan{0%{background-position:bottom}to{background-position:56% bottom}}@keyframes lightSweep{0%,to{opacity:.18;transform:translate(-42%)}42%,58%{opacity:.55}to{transform:translate(42%)}}@keyframes battleWind{0%{background-position:-220px 0,0 0}to{background-position:220px 0,120px 0}}@keyframes starFloat{0%{background-position:0 0,30px 20px}to{background-position:0 180px,30px 260px}}.hero-companions img,.party-card img,.screen-hero img,.shopkeeper img,.story-scene-art img,.monster-card img,.result-hero-stage img{transform-origin:50% 100%;animation:3.2s ease-in-out infinite characterIdle}.hero-companions img:nth-child(2),.party-card:nth-child(2) img,.battle-ally:nth-child(2) img,.monster-card:nth-child(2n) img{animation-delay:.35s}.hero-companions img:nth-child(3),.party-card:nth-child(3) img,.battle-ally:nth-child(3) img,.monster-card:nth-child(3n) img{animation-delay:.7s}.hero-companions img:nth-child(4),.party-card:nth-child(4) img,.battle-ally:nth-child(4) img,.monster-card:nth-child(4n) img{animation-delay:1.05s}.battle:not(.battle-correct):not(.battle-wrong):not(.battle-enemy) .enemy:not(.defeated){transform-origin:50% 100%;animation:2.6s ease-in-out infinite enemyBreath}.battle-ally:not(.hurt):not(.down) img{transform-origin:50% 100%;animation:2.8s ease-in-out infinite allyReady}.battle-ally.down img{animation:none}.chapter-road img,.story-boss-preview img,.chapter-boss-chip img{transform-origin:50% 100%;animation:3.6s ease-in-out infinite smallMonsterBob}.treasure-balance img,.stat img,.quest-result-modal .reward-badges img{animation:2.4s ease-in-out infinite coinGleam}@keyframes characterIdle{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-5px)scale(1.012)}70%{transform:translateY(-2px)scale(.998)}}@keyframes enemyBreath{0%,to{filter:drop-shadow(0 18px 14px #1b120ba8)drop-shadow(0 0 18px #fff3b366);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 22px 16px #1b120baa)drop-shadow(0 0 24px #fff3b388);transform:translateY(-7px)scale(1.025)}}@keyframes allyReady{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes victoryHop{0%,to{filter:brightness(1.24)drop-shadow(2px 2px #000);transform:translateY(-4px)rotate(0)}45%{filter:brightness(1.35)drop-shadow(0 0 10px #ffe082);transform:translateY(-12px)rotate(-2deg)}}@keyframes smallMonsterBob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(1deg)}}@keyframes coinGleam{0%,to{filter:drop-shadow(0 3px 3px #4e341255);transform:scale(1)}48%{filter:drop-shadow(0 0 10px #ffe082);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.screen,.title-screen,.screen:after,.title-screen:after,.story .story-scene-art:before,.battle .arena:after,.hero-companions img,.party-card img,.screen-hero img,.shopkeeper img,.story-scene-art img,.monster-card img,.result-hero-stage img,.battle .enemy,.battle-ally img,.chapter-road img,.story-boss-preview img,.chapter-boss-chip img,.treasure-balance img,.stat img,.quest-result-modal .reward-badges img{animation:none!important}}.daily-path button.done{color:#fff8df;box-shadow:0 0 0 2px var(--hq-ink), inset 0 2px 0 #fff6, 0 5px 0 #0e4220;background:linear-gradient(#3ec96a 0%,#1d7a40 100%);border-color:#9ef5b3}.daily-path button.ready{color:#fff8df;box-shadow:0 0 0 2px var(--hq-ink), 0 0 16px #ff980077, 0 5px 0 #4e2b00;background:linear-gradient(#ffb300 0%,#e65100 100%);border-color:#ffe082;animation:1.6s ease-in-out infinite readyPulse}@keyframes readyPulse{0%,to{box-shadow:0 0 0 2px var(--hq-ink), 0 0 8px #ff980044, 0 5px 0 #4e2b00}50%{box-shadow:0 0 0 2px var(--hq-ink), 0 0 28px #ffb300cc, 0 5px 0 #4e2b00}}.novel-line-count{color:#fff8dfaa;letter-spacing:.04em;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.inn-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.inn-member{border:4px solid var(--hq-ink);background:linear-gradient(180deg, #fffdf1 0%, var(--hq-paper) 100%);box-shadow:0 0 0 3px var(--hq-gold) inset, 5px 5px 0 #4e3412, 0 14px 28px #76521720;text-align:center;gap:6px;padding:12px 10px;display:grid}.inn-member img{object-fit:contain;width:80px;height:96px;image-rendering:pixelated;margin:auto}.inn-member>div{gap:4px;display:grid}.inn-member b,.inn-member small,.inn-member span{color:var(--hq-ink);display:block}.inn-member small{color:#5a4321;font-size:12px;font-weight:700}.inn-member span{color:#4a3b24;font-size:13px;font-weight:700}.inn-actions{border:4px solid var(--hq-ink);background:linear-gradient(180deg, #fffdf1 0%, var(--hq-paper) 100%);box-shadow:0 0 0 3px var(--hq-gold) inset, 6px 6px 0 #4e3412;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid}.inn-poi-info{gap:4px;display:grid}.inn-poi-info span{color:var(--hq-ink);font-size:20px;font-weight:850}.inn-poi-info small{color:#8a5600;font-weight:700}.inn-healed-banner{color:var(--hq-ink);background:linear-gradient(#e8ffdc 0%,#c6f5c0 100%);border:4px solid #34b05d;grid-template-columns:80px 1fr auto;align-items:center;gap:14px;margin:10px 0;padding:16px;display:grid;box-shadow:0 0 0 2px #1d7a40,5px 5px #0e4220}.inn-healed-banner img{object-fit:contain;width:80px;height:80px;image-rendering:pixelated}.inn-healed-banner>div{gap:4px;display:grid}.inn-healed-banner b{color:#1d7a40;font-size:clamp(18px,3vw,24px);font-weight:900;display:block}.inn-healed-banner span{color:#2f5432;font-weight:700;line-height:1.5;display:block}.study-subject-tabs{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.study-subject-tabs button{padding:8px 18px}.study-subject-tabs button.active{color:#fff8df;box-shadow:0 0 0 2px var(--hq-ink), inset 0 2px 0 #fff6, 0 4px 0 #4e2b00;background:linear-gradient(#ffb300,#e65100);border-color:#ffe082}.study-quiz-label{align-items:center;gap:10px;margin-bottom:10px;display:flex}.study-quiz-label span{border:2px solid var(--hq-ink);color:var(--hq-ink);background:linear-gradient(#ffeeb2,#ffd36d);padding:4px 12px;font-weight:850}.study-quiz-label small{color:#5a4321;font-weight:750}.study-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.study-choices button.correct{color:#fff8df!important;background:linear-gradient(#5eca75,#1d7a40)!important;border-color:#9ef5b3!important;box-shadow:0 0 0 2px #1d7a40,4px 4px #0e4220!important}.study-choices button.wrong{color:#fff8df!important;background:linear-gradient(#e85a6a,#9b1525)!important;border-color:#ff8da1!important;box-shadow:0 0 0 2px #9b1525,4px 4px #4a0010!important}.study-result{border:4px solid var(--hq-ink);gap:8px;margin-top:12px;padding:14px;display:grid}.study-result.ok{background:linear-gradient(#e8ffdc 0%,#c6f5c0 100%);border-color:#34b05d;box-shadow:0 0 0 2px #1d7a40,5px 5px #0e4220}.study-result.ng{background:linear-gradient(#fff0f2 0%,#ffd6dc 100%);border-color:#e85a6a;box-shadow:0 0 0 2px #9b1525,5px 5px #4a0010}.study-result.ok strong{color:#1d7a40;font-size:clamp(17px,2.8vw,22px)}.study-result.ng strong{color:#9b1525;font-size:clamp(17px,2.8vw,22px)}.study-result p{color:var(--hq-ink);margin:0;font-weight:700}@media (width<=820px){.inn-party{grid-template-columns:repeat(2,minmax(0,1fr))}.inn-actions{grid-template-columns:1fr}.inn-healed-banner{grid-template-columns:70px 1fr}.inn-healed-banner button{grid-column:1/-1}}@media (width<=430px){.study-choices{grid-template-columns:1fr}}.guild{background:linear-gradient(#d8f0d055 0%,#c4e8b877 52%,#b8e0a899 100%),url(/images/bg_gunma_field.png) 50%/cover no-repeat}.study{background:linear-gradient(#f8f2d855 0%,#f0e6b877 52%,#e8d89499 100%),url(/images/bg_battle_hd.png) 50%/cover no-repeat}.shop{background:linear-gradient(#fff4d044 0%,#ffd88066 52%,#ffb84088 100%),url(/images/bg_tokyo_city.png) 50%/cover no-repeat}.jobs{background:linear-gradient(#f4eeff55 0%,#e8d8ff77 52%,#d8c0f899 100%),url(/images/bg_castle.png) 50%/cover no-repeat}.status{background:linear-gradient(#d8eeff55 0%,#b8d8f077 52%,#98c0e499 100%),url(/images/bg_battle_hd.png) 50%/cover no-repeat}.achievements{background:radial-gradient(at 30% 15%,#fff4a8aa 0 16%,#0000 38%),radial-gradient(at 75% 80%,#ffe07aaa 0 12%,#0000 34%),linear-gradient(160deg,#fffbe8 0%,#ffedb8 42%,#fff7d4 100%)}.encyclopedia{background:linear-gradient(#d8f0f055 0%,#b8e0e077 52%,#90c8cc99 100%),url(/images/bg_castle.png) 50%/cover no-repeat}.encyclopedia-hero{grid-template-columns:minmax(0,1fr) minmax(190px,260px);align-items:center;gap:18px;margin-bottom:16px;display:grid}.encyclopedia-hero h2{margin:4px 0 8px;font-size:clamp(2rem,5vw,3.4rem)}.encyclopedia-hero p{max-width:760px;margin:0;font-weight:700;line-height:1.8}.encyclopedia-progress{background:linear-gradient(#fff4bd,#f4d985);border:3px solid #18130c;gap:6px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #fff9dd}.encyclopedia-progress b{font-size:2.5rem;line-height:1}.encyclopedia-progress span,.encyclopedia-progress small{font-weight:900}.encyclopedia-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.monster-detail-panel{gap:12px;display:grid;position:sticky;top:82px}.monster-detail-stage{background:radial-gradient(circle at 50% 22%,#fff6bd 0 0,#0000 33%),linear-gradient(#356c9f,#97cc78 58%,#47743d 59%);border:4px solid #18130c;place-items:center;min-height:260px;display:grid;box-shadow:inset 0 0 0 3px #e3c36f,5px 5px #18130c}.monster-detail-stage.boss{background:radial-gradient(circle at 50% 18%,#ffef9c44,#0000 34%),linear-gradient(#101830,#42205c 58%,#1a1028 59%)}.monster-detail-stage .monster-svg,.monster-detail-stage .monster-image-wrap{width:min(250px,68vw);height:min(250px,68vw)}.monster-detail-panel h3{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.monster-detail-panel p{margin:0;font-weight:800;line-height:1.75}.monster-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.monster-detail-stats article{text-align:center;background:#fff4bd;border:2px solid #18130c;gap:3px;padding:8px;display:grid}.monster-detail-stats small{color:#5d4525;font-weight:900}.monster-detail-stats b{font-size:1.05rem}.monster-lore-list{gap:8px;margin:0;display:grid}.monster-lore-list div{background:#fff9e6;border:2px solid #18130c;gap:4px;padding:9px;display:grid}.monster-lore-list dt{color:#173e74;font-weight:1000}.monster-lore-list dd{margin:0;font-weight:800;line-height:1.55}.encyclopedia-list{gap:12px;display:grid}.encyclopedia-controls{gap:10px;display:grid}.encyclopedia-controls>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.encyclopedia-controls span{color:#173e74;font-weight:1000}.encyclopedia-controls button{color:#18130c;background:#fffdf1;border:2px solid #18130c;border-radius:0;min-height:38px;padding:7px 10px;font-weight:900;box-shadow:3px 3px #18130c}.encyclopedia-controls button.active{color:#fff8df;background:linear-gradient(#2d65a5,#12386c);box-shadow:inset 0 0 0 2px #e3c36f,3px 3px #18130c}.encyclopedia-controls small{font-weight:900}@media (width<=980px){.encyclopedia-layout,.encyclopedia-hero{grid-template-columns:1fr}.monster-detail-panel{position:static}.monster-detail-stage{min-height:220px}}@media (width<=560px){.encyclopedia{padding-inline:10px}.monster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monster-card{min-height:210px;padding:10px 8px}.monster-card .monster-svg,.monster-card .monster-image-wrap{width:118px;height:118px}.monster-detail-stats{grid-template-columns:repeat(2,1fr)}.encyclopedia-controls>div{gap:6px}.encyclopedia-controls button{min-height:34px;padding:6px 8px;font-size:.88rem}}.inn{background:linear-gradient(#fff5d844 0%,#ffe8a866 52%,#ffd07888 100%),url(/images/bg_inn_night.png) 50%/cover no-repeat}.wallet-fun{background:linear-gradient(#fff8d055 0%,#ffec9877 52%,#ffe07099 100%),url(/images/bg_tokyo_city.png) 50%/cover no-repeat}.gacha-hero{gap:16px}.gacha-crystal{flex-shrink:0;font-size:64px;line-height:1}.gacha-poi-bar{color:#c5d8ff;background:#0a0f24e8;border:2px solid #5b8fff;border-radius:8px;justify-content:space-between;align-items:center;max-width:540px;margin:0 auto 12px;padding:8px 16px;font-size:15px;display:flex}.gacha-poi-bar b{color:#ffe99a;font-size:18px}.gacha-total{color:#818cf8;font-size:13px}.gacha-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.gacha-btn-single,.gacha-btn-ten{cursor:pointer;border:3px solid;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 28px;font-weight:900;transition:transform .1s;display:flex}.gacha-btn-single:active,.gacha-btn-ten:active{transform:translateY(2px)}.gacha-btn-single{color:#ffe99a;background:linear-gradient(#1d3a6e 0%,#0c1f42 100%);border-color:#5b8fff}.gacha-btn-single span{font-size:18px}.gacha-btn-single small{color:#a5b4fc;font-size:12px}.gacha-btn-ten{color:#f5d0fe;background:linear-gradient(#7c2d8e 0%,#3b0a5e 100%);border-color:#c084fc}.gacha-btn-ten span{font-size:18px}.gacha-btn-ten small{color:#e9d5ff;font-size:12px}.gacha-btn-single.disabled,.gacha-btn-ten.disabled{opacity:.4;cursor:not-allowed}.gacha-rolling{text-align:center;color:#ffe99a;letter-spacing:2px;padding:20px;font-size:20px;font-weight:900}.gacha-rolling span{margin-right:8px;font-size:28px;display:inline-block}.gacha-fanfare{text-align:center;color:#ffe99a;text-shadow:0 0 18px #ffb347,0 0 30px #ff9800;margin-bottom:8px;padding:8px;font-size:clamp(18px,4vw,26px);font-weight:900}.gacha-results{gap:8px;max-width:720px;margin:0 auto 16px;padding:0 8px;display:grid}.gacha-results.single{grid-template-columns:1fr;max-width:260px}.gacha-results.multi{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.gacha-card{text-align:center;background:#0d1124;border:3px solid #555;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex;box-shadow:0 4px 12px #0008}.gacha-card.rarity-n{border-color:#888}.gacha-card.rarity-ssr{background:#1a0d00;border-color:#ff9800;animation:1.5s ease-in-out infinite ssr-glow;box-shadow:0 0 24px #ff980088,0 0 48px #ff980044}@keyframes ssr-glow{0%,to{box-shadow:0 0 24px #ff980088,0 0 48px #ff980044}50%{box-shadow:0 0 32px #ffb300cc,0 0 64px #ff980077}}.gacha-card-rarity{letter-spacing:1px;font-size:11px;font-weight:900}.gacha-card-emoji{font-size:36px;line-height:1.1}.gacha-card-name{color:#fff;word-break:break-all;font-size:13px;font-weight:900}.gacha-card-desc{color:#a0aec0;font-size:11px;line-height:1.3}.gacha-rates{text-align:center;background:#0a0f24c0;border:1px solid #334;border-radius:8px;max-width:400px;margin:0 auto;padding:12px 16px}.gacha-rates h3{color:#818cf8;margin:0 0 6px;font-size:13px}.gacha-rate-list{justify-content:center;gap:16px;font-size:13px;font-weight:700;display:flex}.jobs-hero-icon{flex-shrink:0;font-size:52px;line-height:1}.jobs-section{max-width:900px;margin:0 auto 20px;padding:0 8px}.jobs-category-label{color:#ffe99a;letter-spacing:1px;background:#1a2a4a;border-left:4px solid #5b8fff;border-radius:0 6px 6px 0;margin:0 0 10px;padding:4px 12px;font-size:14px;font-weight:900}.job-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.job-card{text-align:center;cursor:pointer;background:linear-gradient(#1d3a6e 0%,#0c1f42 100%);border:2px solid #334870;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;transition:border-color .15s,transform .1s;display:flex;position:relative}.job-card:hover{border-color:#5b8fff}.job-card.active{background:linear-gradient(#2a4a20 0%,#132510 100%);border-color:#ffe99a}.job-card.locked{opacity:.55;cursor:default}.job-card-emoji{font-size:28px;line-height:1}.job-card-name{color:#fff;font-size:14px;font-weight:900}.job-card-stars{color:#fbbf24;letter-spacing:1px;font-size:12px}.job-card-desc{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.35}.job-card-req{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.job-unlocked{color:#4ade80;font-size:11px;font-weight:700}.req-met{color:#4ade80;background:#052a0f;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.req-unmet{color:#f87171;background:#2a0505;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:700}.job-card-current{color:#ffe99a;font-size:10px;font-weight:900;position:absolute;top:4px;right:6px}.current-job-effect,.job-effect-mini{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.current-job-effect span,.job-effect-mini span{color:#241606;background:#fff8df;border:2px solid #f2c94c;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}.current-job-effect{justify-content:flex-start;margin-top:8px}.job-battle-desc{color:#dbeafe;font-weight:750;line-height:1.35}.job-skill-list{gap:3px;width:100%;display:grid}.job-skill-list span{color:#fff8df;background:#102650;border:1px solid #5b8fff;border-radius:5px;padding:3px 5px;font-size:10px;font-weight:850}.job-status-desc{color:#38260d;background:#fff8df;border:2px solid #4e3412;margin:8px 0 0;padding:6px;font-weight:800;line-height:1.35}.screen.admin-login{justify-content:center;align-items:center;min-height:100dvh;display:flex}.admin-login-box{text-align:center;background:linear-gradient(#0d1b3e 0%,#060d20 100%);border:2px solid #2a3a6a;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(320px,90vw);padding:36px 28px;display:flex}.admin-login-box span{font-size:48px;line-height:1}.admin-login-box h2{color:#fff8df;margin:0;font-size:22px;font-weight:850}.admin-login-box p{color:#dbe8ff;margin:0;font-size:14px;font-weight:700}.admin-login-box input{color:#fff;text-align:center;box-sizing:border-box;background:#070e1e;border:2px solid #2a3a6a;border-radius:8px;width:100%;padding:10px 14px;font-size:16px}.admin-login-box input:focus{border-color:#5b8fff;outline:none}.screen.admin-full{padding:16px 12px max(120px, calc(88px + env(safe-area-inset-bottom,0px)));max-width:860px;margin:0 auto}.screen.admin-full h2{text-align:center;color:#173e74;margin-bottom:16px;font-size:22px;font-weight:850}.admin-summary h3{color:#ffe99a;margin:0 0 12px;font-size:15px}.admin-kpi-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.admin-kpi{background:#0a1428;border:1px solid #1e3060;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;display:flex}.admin-kpi b{color:#7dd3fc;font-size:20px;font-weight:900}.admin-kpi small{color:#64748b;margin-top:2px;font-size:10px}.admin-next-chapter{color:#4ade80;text-align:center;margin:8px 0 0;font-size:13px}.admin-chart-section h3{color:#ffe99a;margin:0 0 12px;font-size:15px}.admin-bar-chart{align-items:flex-end;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-bar-col{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:40px;display:flex}.admin-bar-stack{background:#0c1830;border:1px solid #1e3060;border-bottom:none;border-radius:4px 4px 0 0;flex-direction:column-reverse;align-items:stretch;width:100%;display:flex;overflow:hidden}.admin-bar-chores{background:linear-gradient(#5b8fff 0%,#3b62d4 100%);min-height:0;transition:height .3s}.admin-bar-study{background:linear-gradient(#4ade80 0%,#16a34a 100%);min-height:0;transition:height .3s}.admin-bar-val{color:#94a3b8;font-size:11px;font-weight:700}.admin-bar-label{color:#475569;font-size:9px}.admin-chart-legend{color:#94a3b8;justify-content:center;gap:16px;margin-top:8px;font-size:12px;display:flex}.admin-chart-legend i{vertical-align:middle;border-radius:2px;width:12px;height:12px;margin-right:4px;display:inline-block}.legend-chores{background:#5b8fff}.legend-study{background:#4ade80}.admin-form h3{color:#ffe99a;margin:0 0 10px;font-size:15px}.admin-form p{color:#dbe8ff;margin:0 0 10px;font-size:13px;line-height:1.6}.admin-form input[type=text],.admin-form input:not([type=number]):not([type=file]){color:#fff;box-sizing:border-box;background:#070e1e;border:1.5px solid #2a3a6a;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 12px;font-size:14px}.admin-form input[type=number]{color:#fff;text-align:center;background:#070e1e;border:1.5px solid #2a3a6a;border-radius:6px;width:72px;padding:8px 6px;font-size:14px}.admin-form select{color:#fff;background:#070e1e;border:1.5px solid #2a3a6a;border-radius:6px;min-width:92px;padding:8px 10px;font-size:14px;font-weight:800}.admin-form textarea{color:#94a3b8;resize:vertical;box-sizing:border-box;background:#070e1e;border:1.5px solid #2a3a6a;border-radius:8px;width:100%;margin-top:8px;padding:10px 12px;font-family:monospace;font-size:12px;line-height:1.5}.admin-form button{color:#fff;cursor:pointer;background:#3b62d4;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:900;transition:background .15s}.admin-form button:hover{background:#5b8fff}.admin-backup-row{flex-wrap:wrap;gap:10px;display:flex}.admin-export-btn,.admin-import-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;min-width:140px;padding:10px;font-size:14px;font-weight:900;transition:opacity .15s}.admin-export-btn{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b62d4 100%)}.admin-import-btn{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#059669 100%)}.admin-export-btn:hover,.admin-import-btn:hover{opacity:.85}.admin-import-msg{color:#b4f0c2;text-align:center;margin:8px 0 0;font-size:13px;font-weight:800}.admin-form-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.admin-form-row label{color:#94a3b8;align-items:center;gap:6px;font-size:13px;display:flex}.admin-form-row label input:not([type=number]){width:min(260px,100%);margin-bottom:0}.admin-custom-list{gap:8px;margin-top:12px;display:grid}.admin-custom-list article{background:linear-gradient(#0b1935,#081126);border:1px solid #27457d;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.admin-custom-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-custom-list span{color:#ffe99a;font-size:11px;font-weight:900}.admin-form .admin-small-delete{color:#fecaca;background:#2a0505;border:1px solid #7f1d1d;border-radius:6px;padding:4px 8px;font-size:11px}.admin-form .admin-small-delete:hover{background:#7f1d1d}.admin-custom-list b{color:#fff;font-size:14px}.admin-custom-list small{color:#adc4ef;font-size:12px}.admin-chapter-grid{flex-direction:column;gap:8px;max-height:360px;padding-right:4px;display:flex;overflow-y:auto}.admin-chapter-row{color:#c7d7ff;background:#0a1428;border:1px solid #1e3060;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.admin-chapter-row span:first-child{flex:1;min-width:100px;font-weight:700}.admin-chapter-row span{color:#94a3b8;align-items:center;gap:4px;display:flex}.admin-chapter-row textarea{color:#dbe8ff;flex:0 0 100%;min-height:54px;margin-top:4px;margin-bottom:0;font-family:inherit}.danger-zone{background:linear-gradient(#2a0505 0%,#1a0202 100%)!important;border-color:#7f1d1d!important}.danger-zone p{font-weight:700;color:#fff1d6!important}.danger-btn{color:#f87171;cursor:pointer;background:#450a0a;border:2px solid #7f1d1d;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:900;transition:background .15s,border-color .15s}.danger-btn:hover{color:#fff;background:#7f1d1d;border-color:#f87171}.login-bonus-overlay{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000fbf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.login-bonus-box{text-align:center;background:linear-gradient(160deg,#0d1f4a 0%,#07102a 100%);border:2px solid #3b5dd4;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:min(340px,92vw);padding:32px 28px;display:flex;box-shadow:0 0 40px #3b5dd480,0 8px 32px #000a}.login-bonus-box.milestone{background:linear-gradient(160deg,#1a1000 0%,#0d0800 100%);border-color:#fbbf24;box-shadow:0 0 60px #fbbf2460,0 8px 32px #000a}.login-bonus-icon{filter:drop-shadow(0 0 16px #fbbf24);font-size:56px;line-height:1;animation:1.2s ease-in-out infinite bonus-pulse}@keyframes bonus-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.login-bonus-box h2{color:#c7d7ff;margin:0;font-size:20px;font-weight:900}.login-bonus-box.milestone h2{color:#fbbf24}.login-bonus-streak{gap:6px;display:flex}.login-streak-dot{background:#0a1428;border:2px solid #1e3060;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.login-streak-dot.filled{color:#fbbf24;background:#1e3060;border-color:#5b8fff}.login-bonus-days{color:#7dd3fc;margin:0;font-size:13px;font-weight:700}.login-bonus-rewards{justify-content:center;gap:16px;display:flex}.login-bonus-reward{background:#0a1428;border:1.5px solid #1e3060;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:80px;padding:10px 18px;display:flex}.lbr-icon{font-size:24px}.lbr-val{color:#4ade80;font-size:17px;font-weight:900}.login-bonus-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:12px;width:100%;padding:14px;font-size:17px;font-weight:900;transition:opacity .15s,transform .1s;box-shadow:0 4px 20px #2563eb60}.login-bonus-btn:hover{opacity:.9}.login-bonus-btn:active{transform:scale(.97)}.damage-popup{pointer-events:none;z-index:20;flex-direction:column;align-items:center;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.damage-number{color:#fff;text-shadow:0 0 6px #000,0 0 12px #e11d48,2px 2px #7f1d1d;letter-spacing:1px;font-size:36px;font-weight:900}.damage-popup.critical .damage-number{color:#fbbf24;text-shadow:0 0 10px #fbbf24,0 0 24px #f59e0b,0 0 40px #f97316,2px 2px #92400e;font-size:52px;animation:.4s ease-in-out crit-glow}@keyframes crit-glow{0%{text-shadow:0 0 4px #fbbf24,2px 2px #92400e}50%{text-shadow:0 0 20px #fbbf24,0 0 40px #f59e0b,0 0 60px #f97316,2px 2px #92400e}to{text-shadow:0 0 10px #fbbf24,0 0 24px #f59e0b,0 0 40px #f97316,2px 2px #92400e}}.critical-label{color:#fbbf24;letter-spacing:3px;text-shadow:0 0 8px #f59e0b,0 0 16px #f97316;white-space:nowrap;font-size:16px;font-weight:900;animation:.2s ease-out crit-label-in}@keyframes crit-label-in{0%{opacity:0;transform:scaleX(.2)scaleY(1.5)}to{opacity:1;transform:scaleX(1)scaleY(1)}}.slash-effect.slash-critical{border-color:#fbbf24!important;box-shadow:0 0 20px #fbbf24,inset 0 0 40px #f59e0b!important}.battle-correct .arena{animation:.35s ease-out arena-shake}@keyframes arena-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)rotate(-.5deg)}40%{transform:translate(8px)rotate(.5deg)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.damage{color:#fff;text-shadow:0 0 6px #000,0 0 12px #e11d48,2px 2px #7f1d1d;pointer-events:none;z-index:20;font-size:36px;font-weight:900;position:absolute;top:30%;left:50%;transform:translate(-50%)}.battle-ally:not(.down):not(.hurt) img{animation:1.2s ease-in-out infinite char-float-battle}.battle-ally.happy img{animation:.7s ease-in-out infinite char-float-battle}@keyframes char-float-battle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ally-attack-flash{0%{filter:drop-shadow(0 0 12px #ffe66d)drop-shadow(0 10px 8px #000c)}35%{filter:brightness(1.3)saturate(1.5)drop-shadow(0 0 22px #ffe66d)drop-shadow(0 10px 8px #000c)}to{filter:drop-shadow(0 0 12px #ffe66d)drop-shadow(0 10px 8px #000c)}}.battle-ally.attack-ready:not(.down) img{animation:.3s ease-out ally-attack-flash,1.2s ease-in-out infinite char-float-battle}@keyframes ally-hurt-flash{0%{filter:drop-shadow(2px 2px #000)}20%{filter:hue-rotate(180deg)brightness(.7)drop-shadow(2px 2px #00f)}70%{filter:hue-rotate(180deg)brightness(.7)drop-shadow(2px 2px #00f)}to{filter:drop-shadow(2px 2px #000)}}.battle-ally.hurt img{animation:.4s ease-in-out ally-hurt-flash}@keyframes ally-victory-jump{0%{filter:drop-shadow(2px 2px #000);transform:scale(1)translateY(0)}30%{filter:brightness(1.4)drop-shadow(0 0 14px #ffe66d);transform:scale(1.15)translateY(-12px)}65%{filter:brightness(1.2)drop-shadow(0 0 6px #ffe66d);transform:scale(1.05)translateY(-4px)}to{filter:brightness(1.4)drop-shadow(2px 2px #000);transform:scale(1)translateY(0)}}.battle-ally.happy img{filter:brightness(1.4)drop-shadow(2px 2px #000);animation:.5s ease-out forwards ally-victory-jump,.7s ease-in-out .5s infinite char-float-battle}.battle-ally.low-hp:not(.hurt):not(.happy) img{filter:saturate(.5)drop-shadow(2px 2px #000);transition:filter .6s}.battle-ally.low-hp.hurt img{animation:.4s ease-in-out ally-hurt-flash}.battle-ally.low-hp.attack-ready:not(.down) img{animation:.3s ease-out ally-attack-flash,1.2s ease-in-out infinite char-float-battle}@keyframes ally-heal-glow{0%{filter:drop-shadow(2px 2px #000)}35%{filter:brightness(1.3)hue-rotate(100deg)drop-shadow(0 0 18px #48ff80)drop-shadow(2px 2px #000)}to{filter:drop-shadow(2px 2px #000)}}.battle-ally.healing:not(.down) img{animation:.5s ease-out ally-heal-glow,1.2s ease-in-out infinite char-float-battle}.svg-character,.sprite-character,.monster-svg,.monster-image-wrap{transform-origin:50% 92%;image-rendering:auto;filter:drop-shadow(3px 5px #0008)drop-shadow(0 12px 12px #0005);width:100%;height:100%;display:block;overflow:visible}.sprite-character{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:saturate(1.08)contrast(1.03)drop-shadow(0 12px 10px #0009)}.hero-companions .sprite-character,.battle-ally .sprite-character,.report-mini-party .sprite-character{image-rendering:auto}.svg-ground,.monster-ground{fill:#000;opacity:.22;filter:blur(2px)}.svg-leg{fill:#d7a95f;stroke:#1b130d;stroke-width:4px;stroke-linejoin:round}.svg-boot{fill:#13213b;stroke:#1b130d;stroke-width:4px;stroke-linejoin:round}.svg-body,.svg-arm{stroke:#1b130d;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.svg-arm{fill:none}.svg-face-eyes circle{fill:#17110d}.svg-face-eyes path,.svg-mouth,.svg-staff,.svg-trident,.monster-face path,.monster-mouth,.monster-claw,.monster-stink{fill:none;stroke:#17110d;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.svg-face-eyes.angry path{stroke-width:6px}.svg-mouth-fill{fill:#5b1919;stroke:#17110d;stroke-width:4px}.svg-weapon,.svg-staff,.svg-trident{filter:drop-shadow(2px 3px #0007)}.svg-staff,.svg-trident{stroke:#6a4017}.svg-tears path{fill:#68d5ff;stroke:#0f6e9f;stroke-width:2px}.svg-anger path{stroke:#e83535;stroke-width:6px;stroke-linecap:round}.svg-zzz,.svg-shout,.svg-action-word{fill:#ffe66d;stroke:#17110d;stroke-width:3px;paint-order:stroke;font-size:18px;font-weight:1000}.svg-shout{font-size:14px}.svg-action-word{paint-order:stroke;transform-origin:50%;font-size:16px;animation:.75s ease-in-out infinite svg-word-pop}.svg-comic-nose{fill:none;stroke:#ad5d44;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.svg-speed-lines path{fill:none;stroke:#fff8df;stroke-width:5px;stroke-linecap:round;opacity:.8}.svg-dizzy path,.svg-sparkle{fill:#ffe66d;stroke:#17110d;stroke-width:3px}.svg-tail{fill:none;stroke:#fff1d0;stroke-width:11px;stroke-linecap:round}.monster-svg{filter:drop-shadow(4px 0 #17110d)drop-shadow(-4px 0 #17110d)drop-shadow(0 4px #17110d)drop-shadow(0 -4px #17110d)drop-shadow(0 18px #0005)drop-shadow(0 18px 16px #000b);image-rendering:pixelated;shape-rendering:crispedges}.monster-svg>path:not(.monster-fire):not(.monster-claw):not(.monster-wing),.monster-svg>circle,.monster-svg>ellipse:not(.monster-ground){stroke:#17110d;stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill}.monster-svg-slime>path:first-of-type,.monster-svg-ghost>path:first-of-type,.monster-svg-beast>path:first-of-type,.monster-svg-dragon>path:first-of-type,.monster-svg-mimic>path:first-of-type,.monster-svg-toilet>path:first-of-type,.monster-svg-book>path:first-of-type,.monster-svg-plant>path:first-of-type,.monster-svg-coin>circle:first-of-type,.monster-svg-demon>path:nth-of-type(2){stroke:#17110d;stroke-width:7px;paint-order:stroke fill}.monster-image-wrap{filter:drop-shadow(0 18px 16px #000b);transform-origin:50% 88%;isolation:isolate;place-items:center;display:grid;position:relative}.monster-image-wrap.silhouette{filter:grayscale()brightness(.08)contrast(1.4)drop-shadow(0 18px 16px #000b)}.monster-art{z-index:1;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 88%;image-rendering:auto;width:100%;height:100%;position:relative}.monster-image-ground{opacity:.22;filter:blur(3px);transform-origin:50%;background:#000;border-radius:999px;height:12%;animation:2.4s ease-in-out infinite monster-ground-pulse;position:absolute;bottom:3%;left:17%;right:17%}.monster-image-word{z-index:2;color:#fff8df;-webkit-text-stroke:4px #17110d;paint-order:stroke;letter-spacing:0;font-size:1.05rem;font-weight:1000;animation:.7s ease-in-out infinite monster-word-jump;position:absolute;top:4%;left:5%}.monster-image-word.angry{color:#ff5757}.monster-image-word.weak{color:#bde9ff;left:auto;right:3%}.monster-image-word.gloat{color:#ffe66d}.monster-image-state-idle .monster-art,.monster-image-state-taunt .monster-art{animation:2.2s steps(3,end) infinite monster-hd-idle}.monster-image-state-taunt .monster-art,.monster-image-state-gloat .monster-art{animation:.72s ease-in-out infinite monster-hd-taunt}.monster-image-state-hit .monster-art{animation:.42s ease-out monster-hd-hit}.monster-image-state-angry .monster-art{animation:.48s cubic-bezier(.2,.9,.2,1) monster-hd-lunge}.monster-image-state-weak .monster-art{animation:1.05s ease-in-out infinite monster-hd-weak}.monster-image-state-defeated .monster-art{animation:.8s ease-out forwards monster-hd-defeated}.monster-image-state-hit:before,.monster-image-state-angry:before{content:"";z-index:3;filter:drop-shadow(0 0 8px #fff8df);opacity:0;pointer-events:none;background:linear-gradient(130deg,#0000 0 41%,#fff8df 42% 48%,#0000 49%),linear-gradient(50deg,#0000 0 47%,#ffd34d 48% 54%,#0000 55%);width:82%;height:82%;animation:.36s ease-out monster-action-slash;position:absolute}.monster-image-state-gloat:after,.monster-image-state-angry:after{content:"";z-index:0;background:radial-gradient(circle,#fff06644 0 14%,#0000 56%);border-radius:50%;animation:.82s ease-in-out infinite monster-aura-pulse;position:absolute;inset:9%}@keyframes monster-hd-idle{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.018)}}@keyframes monster-hd-taunt{0%,to{transform:translateY(0)rotate(0)scale(1)}32%{transform:translateY(-9px)rotate(-2deg)scale(1.04)}68%{transform:translateY(-2px)rotate(2deg)scale(1.01)}}@keyframes monster-hd-hit{0%{filter:brightness();transform:translate(0)scale(1)}28%{filter:brightness(2.25)saturate(1.35);transform:translate(-14px)scale(1.12,.86)}62%{transform:translate(8px)scale(.92,1.12)}to{filter:brightness();transform:translate(0)scale(1)}}@keyframes monster-hd-lunge{0%{transform:translate(0)translateY(0)scale(1)}42%{filter:saturate(1.35)brightness(1.12);transform:translate(-18px)translateY(-8px)scale(1.1)rotate(-2deg)}to{transform:translate(0)translateY(0)scale(1)}}@keyframes monster-hd-weak{0%,to{filter:saturate(.78)brightness(.9);transform:translateY(4px)rotate(-1deg)scale(.96)}50%{filter:saturate(.72)brightness(.86);transform:translateY(7px)rotate(1deg)scale(.94)}}@keyframes monster-hd-defeated{0%{opacity:1;transform:rotate(0)translateY(0)scale(1)}62%{opacity:.62;transform:rotate(-8deg)translateY(18px)scale(.82)}to{opacity:.24;transform:rotate(-14deg)translateY(34px)scale(.64)}}@keyframes monster-action-slash{0%{opacity:0;transform:translate(-34px)rotate(-8deg)scale(.8)}24%{opacity:1}to{opacity:0;transform:translate(28px)rotate(8deg)scale(1.22)}}@keyframes monster-aura-pulse{50%{opacity:.58;transform:scale(1.08)}}@keyframes monster-ground-pulse{50%{opacity:.16;transform:scaleX(.86)}}.monster-svg .monster-face circle{fill:#14110c}.monster-svg .monster-face.angry circle{fill:#ff3434}.monster-svg .monster-mouth{stroke-width:6px}.monster-svg .monster-state-face-gloat .monster-mouth,.monster-svg .monster-state-face-taunt .monster-mouth{stroke:#7a240f}.monster-fire{fill:#ff9a3c;stroke:#f7df69;stroke-width:4px;stroke-linejoin:round}.monster-wing{fill:#3a2c5c;opacity:.78;stroke:#14110c;stroke-width:4px}.monster-pixel-overlay{mix-blend-mode:overlay;pointer-events:none;opacity:.72}.monster-pixel-sparkles rect{fill:#fff8df;stroke:#17110d;stroke-width:2px;opacity:.86;animation:1.8s steps(2,end) infinite monster-pixel-twinkle}.monster-pixel-sparkles rect:nth-child(2){animation-delay:.35s}.monster-pixel-sparkles rect:nth-child(3){animation-delay:.7s}.monster-pixel-sparkles rect:nth-child(4){animation-delay:1.05s}.monster-cheeks circle{fill:#ff8fb3;opacity:.55;stroke:#17110d;stroke-width:3px}.monster-fangs path{fill:#fff8df;stroke:#17110d;stroke-width:3px;stroke-linejoin:round}.monster-crown path,.monster-crown circle{fill:#ffd75c;stroke:#17110d;stroke-width:4px;stroke-linejoin:round}.monster-crown circle{fill:#ff5757}.monster-prop path{fill:#fff0a8;stroke:#17110d;stroke-width:4px;stroke-linecap:square;stroke-linejoin:round;paint-order:stroke fill}.prop-sock path{fill:#f06292}.prop-pencil path:first-child{fill:#f3c64f}.prop-pencil path:nth-child(2){fill:#2d1b10}.prop-pencil path:nth-child(3){fill:#f26c4f}.prop-eraser path:first-child{fill:#f5f0e8}.prop-eraser path:nth-child(2){fill:#f5a1bd}.prop-breakfast path:first-child{fill:#d48743}.prop-breakfast path:nth-child(2){fill:none;stroke:#fff0a8}.prop-ticket path:first-child{fill:#fff7c5}.prop-ticket path:not(:first-child){fill:none;stroke:#244f9f;stroke-width:3px}.prop-trash path:first-child{fill:#6f8c63}.prop-trash path:not(:first-child){fill:none;stroke:#17110d}.prop-neon path:first-child{fill:#20244a}.prop-neon path:not(:first-child){fill:none;stroke:#ffe66d;stroke-width:3px}.prop-wave path{fill:none;stroke:#aef2ff;stroke-width:6px}.prop-score path:first-child{fill:#fffdf1}.prop-score path:not(:first-child){fill:none;stroke:#e6452e;stroke-width:5px}.prop-snow path{fill:none;stroke:#e9fbff;stroke-width:5px}.prop-castle path:first-child,.prop-castle path:nth-child(2){fill:#5c6f93}.prop-castle path:nth-child(3){fill:#18130c}.monster-mood-boss{filter:drop-shadow(5px 0 #17110d)drop-shadow(-5px 0 #17110d)drop-shadow(0 5px #17110d)drop-shadow(0 -5px #17110d)drop-shadow(0 0 16px #ffd75c88)drop-shadow(0 22px 18px #000c)}.monster-reaction-word{fill:#fff8df;stroke:#17110d;stroke-width:4px;paint-order:stroke;font-size:18px;font-weight:1000;animation:.7s ease-in-out infinite monster-word-jump}.monster-reaction-word.angry{fill:#ff5757}.monster-reaction-word.weak{fill:#bde9ff}.monster-reaction-word.gloat{fill:#ffe66d}.hero-companions .svg-character,.hero-companions .sprite-character{min-width:0;height:94px}.hero-svg-stage{z-index:1;width:min(92%,360px);height:285px;position:relative}.allowance-stand .svg-character,.allowance-stand .sprite-character{height:100%}.battle .enemy{place-items:center;display:grid}.battle .enemy>.monster-svg,.battle .enemy>.monster-image-wrap{width:100%;height:100%}.battle-ally .svg-character,.battle-ally .sprite-character{width:96px;height:108px}.svg-motion-idle{animation:2.1s ease-in-out infinite svg-idle}.svg-motion-smile{animation:1.6s ease-in-out infinite svg-smile}.svg-motion-cry{animation:.9s ease-in-out infinite svg-cry}.svg-motion-attack{animation:.44s ease-in-out infinite svg-attack}.svg-motion-flee{animation:.34s linear infinite svg-flee}.svg-motion-angry{animation:.55s ease-in-out infinite svg-angry}.svg-motion-surprised{animation:.95s ease-in-out infinite svg-surprised}.svg-motion-sleep{animation:2.2s ease-in-out infinite svg-sleep}.svg-motion-cheer{animation:.68s ease-in-out infinite svg-cheer}.svg-motion-hurt{animation:.5s linear infinite svg-hurt}@keyframes svg-idle{50%{transform:translateY(-4px)}}@keyframes svg-smile{50%{transform:translateY(-7px)scale(1.03)}}@keyframes svg-cry{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes svg-attack{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(12px)rotate(2deg)scale(1.04)}}@keyframes svg-flee{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(-8px)rotate(2deg)}}@keyframes svg-angry{30%{transform:translate(-2px)rotate(-1deg)}70%{transform:translate(2px)rotate(1deg)}}@keyframes svg-surprised{45%{transform:translateY(-10px)scale(1.06)}}@keyframes svg-sleep{50%{opacity:.92;transform:translateY(3px)scale(.99)}}@keyframes svg-cheer{35%{transform:translateY(-14px)scale(1.07)}70%{transform:translateY(0)scale(.99)}}@keyframes svg-hurt{20%,80%{filter:brightness(1.4)sepia(.5)drop-shadow(3px 5px #0008);transform:translate(-4px)rotate(-2deg)}50%{transform:translate(4px)rotate(2deg)}}@keyframes svg-word-pop{0%,to{transform:scale(.96)rotate(-2deg)}45%{transform:scale(1.1)rotate(2deg)}}.battle:not(.battle-correct):not(.battle-wrong):not(.battle-enemy) .monster-svg:not(.defeated),.battle:not(.battle-correct):not(.battle-wrong):not(.battle-enemy) .monster-image-wrap:not(.defeated){animation:2.6s ease-in-out infinite enemyBreath}.battle-correct .monster-svg,.battle-correct .monster-image-wrap{animation:.38s ease-out monster-hit-squash}.battle-wrong .monster-svg,.battle-wrong .monster-image-wrap{animation:.55s ease-out monster-gloat-wiggle}.battle-enemy .monster-svg,.battle-enemy .monster-image-wrap{animation:.45s ease-out monster-angry-lunge}.enemy.defeated .monster-svg,.enemy.defeated .monster-image-wrap{animation:.75s ease-out forwards monster-defeated-fall}@keyframes monster-hit-squash{0%{filter:brightness();transform:translate(0)scale(1)}30%{filter:brightness(2.4)saturate(1.6);transform:translate(-12px)scale(1.16,.84)}68%{transform:translate(8px)scale(.9,1.1)}to{transform:translate(0)scale(1)}}@keyframes monster-gloat-wiggle{0%,to{transform:rotate(0)translateY(0)}28%{transform:rotate(-5deg)translateY(-6px)}58%{transform:rotate(5deg)translateY(-3px)}}@keyframes monster-angry-lunge{0%{transform:translate(0)scale(1)}45%{filter:saturate(1.5)brightness(1.15);transform:translate(-18px)scale(1.08)}to{transform:translate(0)scale(1)}}@keyframes monster-defeated-fall{0%{opacity:1;transform:rotate(0)scale(1)}58%{opacity:.72;transform:rotate(-8deg)scale(.88)}to{opacity:.28;transform:rotate(-14deg)translateY(24px)scale(.72)}}@keyframes monster-word-jump{0%,to{transform:translateY(0)rotate(-2deg)}45%{transform:translateY(-5px)rotate(3deg)scale(1.08)}}@keyframes monster-pixel-twinkle{0%,to{opacity:.36;transform:scale(.8)}50%{opacity:.95;transform:scale(1.08)}}.enemy-defeat-cloud{z-index:18;pointer-events:none;position:absolute;inset:0}.enemy-defeat-cloud span{opacity:0;background:radial-gradient(#fff8df,#b7c2d5 70%,#0000 72%);border-radius:50%;width:46px;height:46px;animation:.9s ease-out forwards defeat-smoke;position:absolute;top:55%;left:50%}.enemy-defeat-cloud span:first-child{animation-delay:20ms;translate:-86px -20px}.enemy-defeat-cloud span:nth-child(2){width:58px;height:58px;animation-delay:.1s;translate:-24px -48px}.enemy-defeat-cloud span:nth-child(3){animation-delay:.18s;translate:44px -26px}.enemy-defeat-cloud span:nth-child(4){width:68px;height:68px;animation-delay:.26s;translate:6px 14px}@keyframes defeat-smoke{0%{opacity:0;filter:blur();transform:scale(.4)}35%{opacity:.82}to{opacity:0;filter:blur(4px);transform:translateY(-58px)scale(1.8)}}.reward-burst{z-index:24;pointer-events:none;position:absolute;inset:0}.reward-burst span{color:#2f1700;text-align:center;background:linear-gradient(#fff7b0,#f7b733);border:3px solid #fff8df;min-width:46px;padding:4px 8px;font-weight:1000;animation:1.05s ease-out forwards reward-pop;position:absolute;top:55%;left:50%;box-shadow:3px 3px #1f1204,0 0 18px #ffd45a}.reward-burst span:first-child{--rx:-104px;--ry:-86px;animation-delay:60ms}.reward-burst span:nth-child(2){--rx:76px;--ry:-96px;animation-delay:.14s}.reward-burst span:nth-child(3){--rx:-34px;--ry:-128px;animation-delay:.22s}.reward-burst span:nth-child(4){--rx:18px;--ry:-176px;border-radius:999px;min-width:38px;animation-delay:.3s}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)rotate(-12deg)}22%{opacity:1}72%{transform:translate(calc(-50% + var(--rx)), calc(-50% + var(--ry))) scale(1.08) rotate(8deg);opacity:1}to{transform:translate(calc(-50% + var(--rx)), calc(-50% + var(--ry) - 24px)) scale(.9) rotate(0);opacity:0}}.battle-burst-text{z-index:22;color:#fff8df;letter-spacing:0;text-shadow:3px 3px #160b05;pointer-events:none;background:#d92323;border:4px solid #fff8df;padding:6px 16px 9px;font-size:clamp(30px,6vw,58px);font-weight:1000;position:absolute;top:33%;left:50%;translate:-50% -50%;box-shadow:4px 4px #160b05,0 0 26px #ffdf68}.battle-burst-text.critical{color:#3a1600;background:linear-gradient(#fff6a8,#ff9f1d 62%,#d12b16);border-color:#fffdf2;box-shadow:0 0 0 4px #3a1600,0 0 38px #ffd45a,0 0 80px #ff7a18}.battle-burst-text.enemy-hit{color:#bde9ff;text-shadow:3px 3px #050711;background:#18234b;border-color:#eaf7ff;box-shadow:4px 4px #050711,0 0 24px #76d8ff}.battle-tempo-text{z-index:23;text-align:center;letter-spacing:0;text-shadow:2px 2px #160b05;pointer-events:none;border:4px solid #fff8df;min-width:124px;padding:7px 14px 9px;font-size:clamp(20px,4.4vw,34px);font-weight:1000;line-height:1;position:absolute;top:19%;left:50%;translate:-50% -50%;box-shadow:4px 4px #160b05,0 0 24px #fff0a0}.battle-tempo-text.good{color:#173100;background:linear-gradient(#fff7ae,#7ee45c)}.battle-tempo-text.miss{color:#fff8df;background:linear-gradient(#7a1320,#ce2137);box-shadow:4px 4px #160b05,0 0 24px #ff8a9a}.battle-tempo-text.enemy{color:#fff8df;background:linear-gradient(#17345f,#2f6ac5);box-shadow:4px 4px #160b05,0 0 24px #8fd1ff}.battle-tempo-text.critical{color:#3a1600;background:linear-gradient(#fff7b8,#ffb623 58%,#e64919);box-shadow:0 0 0 4px #3a1600,0 0 30px #ffd45a,4px 4px #160b05}.slash-on .enemy-frame{animation:.2s steps(2,end) battle-impact-freeze}@keyframes battle-impact-freeze{30%{filter:saturate(1.4)contrast(1.15);transform:scale(1.012)}}.battle-ally:not(.down):not(.hurt) .svg-character,.battle-ally:not(.down):not(.hurt) .sprite-character{animation:1.2s ease-in-out infinite char-float-battle}.battle-ally.attack-ready:not(.down) .svg-character,.battle-ally.attack-ready:not(.down) .sprite-character{animation:.32s ease-out svg-attack,.3s ease-out ally-attack-flash,1.2s ease-in-out infinite char-float-battle}.battle-ally.hurt .svg-character,.battle-ally.hurt .sprite-character{animation:.42s linear svg-hurt,.4s ease-in-out ally-hurt-flash}.battle-ally.happy .svg-character,.battle-ally.happy .sprite-character{filter:brightness(1.18)drop-shadow(0 0 14px #ffe66d)drop-shadow(3px 5px #0008);animation:.58s ease-in-out infinite svg-cheer}.battle-ally.down .svg-character,.battle-ally.down .sprite-character{opacity:.55;filter:grayscale()brightness(.72);transform:rotate(-8deg)scale(.88)}.battle-ally.low-hp:not(.hurt):not(.happy) .svg-character,.battle-ally.low-hp:not(.hurt):not(.happy) .sprite-character{filter:saturate(.65)brightness(.92)drop-shadow(3px 5px #0008)}.battle-ally.healing:not(.down) .svg-character,.battle-ally.healing:not(.down) .sprite-character{animation:.6s ease-out svg-smile,.5s ease-out ally-heal-glow,1.2s ease-in-out infinite char-float-battle}.animated-backdrop{z-index:0;pointer-events:none;opacity:.84;will-change:transform, filter, background-position;background-position:50%;background-size:cover;animation:18s ease-in-out infinite alternate backdrop-camera-breathe;position:absolute;inset:0;overflow:hidden;transform:scale(1.08)}.animated-backdrop:before,.animated-backdrop:after,.animated-backdrop .backdrop-parallax,.animated-backdrop .backdrop-wash,.animated-backdrop .backdrop-layer,.animated-backdrop .backdrop-foreground{display:block;position:absolute;inset:0}.animated-backdrop:before,.animated-backdrop:after{content:"";pointer-events:none}.animated-backdrop:before{z-index:0;background-image:inherit;opacity:.35;filter:saturate(1.18)contrast(1.04)blur(1px);background-position:50%;background-size:cover;animation:34s ease-in-out infinite alternate backdrop-deep-pan;inset:-8%}.animated-backdrop:after{z-index:8;mix-blend-mode:screen;opacity:.55;background:linear-gradient(105deg,#0000 0 38%,#ffffff24 46%,#0000 54%),radial-gradient(circle at 28% 18%,#fff3a830,#0000 18%),radial-gradient(circle at 78% 26%,#79d7ff2e,#0000 20%);animation:9s ease-in-out infinite backdrop-light-sweep}.backdrop-parallax{z-index:1;background-image:inherit;mix-blend-mode:soft-light;pointer-events:none;background-position:50%;background-size:cover;inset:-10%}.backdrop-parallax-back{opacity:.24;filter:blur(2px)saturate(1.25);animation:42s ease-in-out infinite alternate backdrop-parallax-back}.backdrop-parallax-front{opacity:.18;filter:contrast(1.1)saturate(1.2);animation:24s ease-in-out infinite alternate backdrop-parallax-front}.backdrop-foreground{z-index:7;opacity:.52;transform-origin:50% 100%;background:linear-gradient(#0000 30%,#07100f88),repeating-linear-gradient(92deg,#fff0 0 28px,#fff8c51e 30px 33px,#fff0 36px 86px);height:26%;animation:5.8s ease-in-out infinite backdrop-foreground-rush;inset:auto -8% -2%}.backdrop-wash{z-index:3;background:radial-gradient(circle at 18% 12%,#fff1a824,#0000 30%),radial-gradient(circle at 84% 20%,#75d7ff22,#0000 34%),linear-gradient(#fffdf01f,#07152e40 58%,#050b1899)}.backdrop-layer{z-index:5}.backdrop-clouds{opacity:.74;filter:blur(.2px);background-image:radial-gradient(at 14% 34%,#fffc 0 8%,#0000 9%),radial-gradient(at 28% 28%,#fffa 0 8%,#0000 9%),radial-gradient(at 68% 22%,#ffffffe0 0 9%,#0000 10%),radial-gradient(at 83% 20%,#ffffffb8 0 8%,#0000 9%);background-size:520px 210px;animation:22s linear infinite backdrop-cloud-drift}.backdrop-sparkles{opacity:.58;background-image:radial-gradient(#fff4ad 1px,#0000 2px),radial-gradient(#fff 1px,#0000 2px);background-size:62px 62px,117px 117px;animation:2.8s ease-in-out infinite backdrop-sparkle,18s linear infinite backdrop-star-drift}.backdrop-rain{opacity:.58;background-image:repeating-linear-gradient(110deg,#0000 0 13px,#d9f7ffb8 14px 17px,#0000 18px 35px),repeating-linear-gradient(110deg,#0000 0 24px,#88caff66 25px 27px,#0000 28px 58px);animation:.55s linear infinite backdrop-rain}.backdrop-mist{filter:blur(8px);opacity:.62;background-image:radial-gradient(at 20% 75%,#ffffff42 0 18%,#0000 40%),radial-gradient(at 80% 70%,#cfe8ff33 0 18%,#0000 42%);animation:5.8s ease-in-out infinite alternate backdrop-mist}.backdrop-lanterns{opacity:.72;background-image:radial-gradient(circle at 15% 64%,#ffd35a99 0 6px,#0000 18px),radial-gradient(circle at 78% 55%,#ffd35a88 0 5px,#0000 17px),radial-gradient(circle at 45% 72%,#ffad4d88 0 4px,#0000 15px);animation:1.9s ease-in-out infinite backdrop-glow,4.8s ease-in-out infinite backdrop-lantern-sway}.backdrop-embers,.backdrop-coins{opacity:.68;background-image:radial-gradient(circle,#ffd75c 0 3px,#0000 4px),radial-gradient(circle,#ff8b3d 0 2px,#0000 3px);background-size:76px 76px,103px 103px;animation:4.4s linear infinite backdrop-float-up}.backdrop-waves{opacity:.62;background-image:repeating-radial-gradient(at 50% 100%,#0000 0 16px,#aef2ff66 17px 22px,#0000 23px 42px),linear-gradient(#0000 46%,#4bd5ff22);animation:2.9s ease-in-out infinite backdrop-waves}.backdrop-battle{animation:8s ease-in-out infinite backdrop-battle-camera}.backdrop-battle .backdrop-foreground{opacity:.78;background:linear-gradient(#0000 28%,#05070fcc),repeating-linear-gradient(112deg,#0000 0 18px,#fff3a42c 20px 23px,#0000 25px 72px);animation:1.7s linear infinite backdrop-battle-rush}.backdrop-battle:after{opacity:.66;background:repeating-linear-gradient(116deg,#0000 0 36px,#fff8d730 39px 44px,#0000 47px 108px),radial-gradient(circle at 50% 30%,#ffd75c24,#0000 32%);animation:1.55s linear infinite backdrop-speed-sweep}.backdrop-bright .backdrop-foreground,.backdrop-warm .backdrop-foreground{background:linear-gradient(#0000 28%,#27512655),repeating-linear-gradient(92deg,#fff0 0 30px,#fff6be26 32px 35px,#fff0 38px 88px)}@keyframes backdrop-camera-breathe{0%{filter:saturate(1.08);transform:scale(1.08)translate(-1.2%,-.8%)}50%{filter:saturate(1.18)brightness(1.04);transform:scale(1.115)translate(1.2%,.8%)}to{filter:saturate(1.12);transform:scale(1.09)translate(-.6%,1%)}}@keyframes backdrop-battle-camera{0%,to{filter:saturate(1.18)contrast(1.04);transform:scale(1.1)translate(-1%)}35%{filter:saturate(1.28)contrast(1.1);transform:scale(1.14)translate(1.4%,-1%)}70%{transform:scale(1.12)translate(-.8%,1%)}}@keyframes backdrop-deep-pan{0%{background-position:42%;transform:translate(-2.5%,-1.5%)scale(1.05)}to{background-position:58%;transform:translate(2.5%,1.5%)scale(1.11)}}@keyframes backdrop-parallax-back{0%{transform:translate(-3%)scale(1.04)}to{transform:translate(3%,-1%)scale(1.08)}}@keyframes backdrop-parallax-front{0%{transform:translate(2%,1%)scale(1.08)}to{transform:translate(-2.5%,-1%)scale(1.14)}}@keyframes backdrop-light-sweep{0%,to{opacity:.36;transform:translate(-12%)skew(-8deg)}45%{opacity:.72;transform:translate(12%)skew(-8deg)}}@keyframes backdrop-speed-sweep{0%{background-position:0 0,50%;transform:translate(-7%,-4%)}to{background-position:140px 90px,50%;transform:translate(7%,4%)}}@keyframes backdrop-foreground-rush{0%,to{opacity:.42;transform:translate(-1%)skew(-1deg)}50%{opacity:.66;transform:translate(1.6%)skew(1deg)}}@keyframes backdrop-battle-rush{0%{background-position:0 0,0 0;transform:translate(-3%)}to{background-position:0 0,140px 0;transform:translate(3%)}}@keyframes backdrop-cloud-drift{to{background-position:520px 0}}@keyframes backdrop-sparkle{50%{opacity:.65;filter:brightness(1.5)}}@keyframes backdrop-star-drift{to{background-position:124px 62px,-117px 117px}}@keyframes backdrop-rain{to{transform:translate(-34px,58px)}}@keyframes backdrop-mist{0%{transform:translate(-2%)}to{transform:translate(3%)}}@keyframes backdrop-glow{50%{opacity:.85;filter:brightness(1.35)}}@keyframes backdrop-lantern-sway{50%{transform:translateY(-6px)translate(4px)}}@keyframes backdrop-float-up{to{background-position:0 -188px,0 -254px}}@keyframes backdrop-waves{50%{transform:translateY(10px)scale(1.02)}}.screen{will-change:background-position;background-position:48%;animation:26s ease-in-out infinite alternate screen-bg-drift}.screen:before{z-index:0;mix-blend-mode:screen;opacity:.48;background:radial-gradient(circle at 18% 18%,#fff3a82e 0 2px,#0000 3px) 0 0/210px 210px,radial-gradient(circle at 72% 30%,#9de4ff32 0 2px,#0000 3px) 0 0/280px 280px,linear-gradient(110deg,#0000 0 35%,#ffffff1e 46%,#0000 58%) 0 0/520px 520px,repeating-linear-gradient(100deg,#0000 0 44px,#fff4bc12 47px 50px,#0000 53px 126px) 0 0/460px 460px;animation:12s linear infinite screen-light-river;display:block}.screen.battle:before,.screen.story:before{opacity:.34}.screen.battle:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#07152e42 34%,#07152eaa 100%),radial-gradient(at 50% 100%,#00000078 0 18%,#0000 58%);height:58%;position:absolute;inset:auto 0 0}@keyframes screen-bg-drift{0%{background-position:45% 48%}50%{background-position:55% 52%}to{background-position:49% 55%}}@keyframes screen-light-river{0%{background-position:0 0,80px 40px,-320px 0,0 0}to{background-position:210px 160px,-160px 260px,420px 0,460px 0}}.title-party .svg-character,.title-party .sprite-character{width:clamp(118px,22vw,210px);height:clamp(132px,24vw,236px)}.title-party .title-haruki .svg-character,.title-party .title-haruki .sprite-character{width:clamp(160px,27vw,250px);height:clamp(180px,30vw,280px)}.quest-hero-character{flex:none;width:225px;height:225px}.screen-hero .quest-hero-character .svg-character,.screen-hero .quest-hero-character .sprite-character{width:100%;height:100%}.report-mini-party .svg-character,.report-mini-party .sprite-character{width:74px;height:82px}.status-card>.svg-character,.status-card>.sprite-character{flex:none;width:130px;height:145px}.monster-card .monster-svg,.monster-card .monster-image-wrap{width:140px;height:140px;margin:0 auto 4px}.chapter-road .monster-svg,.chapter-road .monster-image-wrap{width:88px;height:88px;margin:0 auto}.sprite-character{object-fit:contain;object-position:center bottom;filter:saturate(1.06)contrast(1.04)drop-shadow(0 10px #0006)drop-shadow(0 20px 18px #0008)}.title-party{width:min(1080px,100vw);height:min(66dvh,520px)}.hero-companions .sprite-character{height:clamp(112px,15vw,154px)}.hero-svg-stage{width:min(96%,430px);height:clamp(320px,36vw,450px)}.allowance-stand .sprite-character{width:100%;height:100%}.battle-party{min-height:132px}.battle-ally .sprite-character{width:clamp(88px,11vw,122px);height:clamp(104px,13vw,140px)}.report-mini-party .sprite-character{width:82px;height:92px}.sidebar-party-list .sprite-character{width:72px;height:82px}.status-card>.sprite-character{width:165px;height:188px}.character-stand .sprite-character{width:min(250px,40vw);height:min(330px,46vw)}.sprite-motion-idle{animation:2.2s ease-in-out infinite sprite-idle}.sprite-motion-smile{animation:1.55s ease-in-out infinite sprite-smile}.sprite-motion-cry{filter:saturate(.95)brightness(.95)drop-shadow(0 10px #0006)drop-shadow(0 18px 16px #0008)drop-shadow(0 0 12px #72cfff88);animation:.9s ease-in-out infinite sprite-cry}.sprite-motion-attack{filter:saturate(1.12)contrast(1.08)drop-shadow(12px 10px #0005)drop-shadow(0 20px 18px #0008);animation:.42s ease-in-out infinite sprite-attack}.sprite-motion-flee{filter:saturate(1.05)contrast(1.04)drop-shadow(-10px 10px #0005)drop-shadow(0 18px 16px #0008);animation:.34s linear infinite sprite-flee}.sprite-motion-angry{filter:saturate(1.3)contrast(1.12)drop-shadow(0 10px #0006)drop-shadow(0 0 14px #ff3b3088);animation:.48s ease-in-out infinite sprite-angry}.sprite-motion-surprised{animation:.9s ease-in-out infinite sprite-surprised}.sprite-motion-sleep{filter:saturate(.82)brightness(.92)drop-shadow(0 10px #0005);animation:2.35s ease-in-out infinite sprite-sleep}.sprite-motion-cheer{filter:saturate(1.16)contrast(1.07)drop-shadow(0 12px #0006)drop-shadow(0 0 16px #ffe16a99);animation:.7s ease-in-out infinite sprite-cheer}.sprite-motion-hurt{filter:saturate(.88)brightness(1.25)sepia(.2)drop-shadow(0 10px #0006)drop-shadow(0 0 14px #ffef9a88);animation:.48s linear infinite sprite-hurt}@keyframes sprite-idle{50%{transform:translateY(-5px)rotate(.4deg)}}@keyframes sprite-smile{45%{transform:translateY(-8px)scale(1.035)}76%{transform:translateY(0)scale(1.01)}}@keyframes sprite-cry{20%,80%{transform:translate(-3px)rotate(-1.5deg)}50%{transform:translate(3px)rotate(1.5deg)}}@keyframes sprite-attack{0%,to{transform:translate(0)rotate(0)scale(1)}46%{transform:translate(16px)translateY(-4px)rotate(2deg)scale(1.055)}}@keyframes sprite-flee{0%,to{transform:translate(0)rotate(-2deg)}50%{transform:translate(-9px)rotate(2deg)}}@keyframes sprite-angry{20%,70%{transform:translate(-4px)rotate(-1.5deg)}45%,90%{transform:translate(4px)rotate(1.5deg)}}@keyframes sprite-surprised{42%{transform:translateY(-16px)scale(1.06)}72%{transform:translateY(1px)scale(.99)}}@keyframes sprite-sleep{50%{opacity:.9;transform:translateY(4px)scale(.985)}}@keyframes sprite-cheer{32%{transform:translateY(-18px)scale(1.08)rotate(-1deg)}68%{transform:translateY(0)scale(.99)rotate(1deg)}}@keyframes sprite-hurt{20%,80%{transform:translate(-5px)rotate(-3deg)}50%{transform:translate(5px)rotate(3deg)}}@media (width<=820px){.title-party{height:min(58dvh,430px)}.title-party .title-haruki .sprite-character{height:clamp(210px,43dvh,360px)}.title-party .title-kame .sprite-character,.title-party .title-iruka .sprite-character{height:clamp(135px,25dvh,230px)}.title-party .title-choppy .sprite-character{height:clamp(95px,17dvh,165px)}.battle-party{min-height:116px}.battle-ally .sprite-character{width:78px;height:96px}.hero-companions .sprite-character{height:104px}}.hv2-root{--dq-accent:#d4af37;--dq-accent-soft:#d4af3744;--dq-glow:#5b9fff;--dq-bg1:#07183a;--dq-bg2:#040c1e;--dq-window-border:#c8a020;height:100%;padding:8px 10px max(14px, env(safe-area-inset-bottom,14px));box-sizing:border-box;background:linear-gradient(#0d162a2e 0%,#080e1c6b 100%),url(/images/bg_gunma_field.png) 50%/cover no-repeat;flex-direction:column;gap:8px;display:flex;position:relative;overflow:hidden}.hv2-root:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 12%,#ffffff3d 0%,#0000 24%),linear-gradient(#050b182e 0%,#050b186b 42%,#050b189e 100%);position:absolute;inset:0}.hv2-root>*{z-index:1;position:relative}.hv2-player-card{background:linear-gradient(#0b111ef2 0%,#040810fa 100%);border:2px solid #d6a932f2;border-radius:8px;flex-shrink:0;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:0 0 0 1px #3b2508,0 8px 18px #00000052,inset 0 1px #ffffff14}.hv2-avatar{flex-shrink:0;width:48px;height:48px;position:relative}.hv2-avatar-icon{background:linear-gradient(#17335b 0%,#0a1832 100%);border:2px solid #d6a932eb;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000003d}.hv2-avatar-icon .sprite-character{filter:saturate(1.08)contrast(1.05)drop-shadow(0 4px #00000047)drop-shadow(0 8px 12px #0000005c);width:54px;height:54px}.hv2-level-badge{color:#0a0500;white-space:nowrap;background:linear-gradient(#ffe9a8 0%,#d9a42d 100%);border:1.5px solid #fff4;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:900;position:absolute;bottom:-6px;right:-6px;box-shadow:0 3px 8px #00000040}.hv2-player-top{align-items:center;gap:8px;margin-bottom:5px;display:flex}.hv2-player-name{color:#fff8df;text-shadow:0 2px 4px #00000073;font-size:1rem;font-weight:900}.hv2-streak{color:#ffb070;background:linear-gradient(#5a2800,#3a1400);border:1px solid #ff7b3066;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:900}.hv2-exp-bar-wrap{align-items:center;gap:8px;margin-bottom:5px;display:flex}.hv2-exp-bar{background:#ffffff18;border:1px solid #ffffff0a;border-radius:999px;flex:1;height:5px;overflow:hidden}.hv2-exp-fill{background:linear-gradient(90deg, var(--dq-glow), color-mix(in srgb, var(--dq-glow) 60%, #fff));height:100%;box-shadow:0 0 8px var(--dq-glow);border-radius:999px}.hv2-exp-label{color:color-mix(in srgb, var(--dq-glow) 80%, #aaa);white-space:nowrap;font-size:.65rem}.hv2-player-stats{color:#ffe9a8cc;gap:12px;font-size:.8rem;display:flex}.hv2-player-stats b{color:#fff}.hv2-story-claim{color:#7eff9e;text-align:left;width:100%;text-shadow:none;background:linear-gradient(135deg,#0d3a1a,#062210);border:1.5px solid #41d36b77;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;animation:2s ease-in-out infinite hv2-glow-green;display:flex;box-shadow:0 0 16px #41d36b22,inset 0 1px #41d36b22}.hv2-story-claim-icon{flex-shrink:0;font-size:1.3rem}.hv2-story-claim-text{flex-direction:column;flex:1;display:flex}.hv2-story-claim-text b{color:#9effc0;font-size:.87rem}.hv2-story-claim-text small{color:#7eff9eaa;font-size:.75rem}.hv2-story-claim-arrow{color:#7eff9e88;font-size:1.4rem;font-weight:300}@keyframes hv2-glow-green{0%,to{box-shadow:0 0 10px #41d36b22}50%{box-shadow:0 0 22px #41d36b55}}.hv2-theme-bar{background:linear-gradient(#111a2eeb 0%,#070c17fa 100%);border:1px solid #d6a932eb;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 10px;display:flex;box-shadow:0 0 0 1px #3b2508}.hv2-theme-mood{color:#ffe9a8;font-size:.72rem;font-weight:700}.hv2-theme-name{color:#d7e7ff;letter-spacing:.05em;font-size:.68rem}.hv2-actions{flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:7px;display:grid}.hv2-action-card{text-shadow:none;cursor:pointer;touch-action:manipulation;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:14px 8px;display:flex;position:relative;overflow:hidden}.hv2-action-card:before{content:"►";color:var(--dq-accent);opacity:0;font-size:.6rem;transition:opacity .15s;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.hv2-action-card:hover:before,.hv2-action-card:focus:before{opacity:1}.hv2-quests{background:linear-gradient(#121e36f5 0%,#050b16fa 100%);border:2px solid #d6a932e6;box-shadow:0 0 0 1px #3b2508,0 4px #05091a,inset 0 1px #ffffff14}.hv2-battle{background:linear-gradient(#381515f5 0%,#180808fa 100%);border:2px solid #d6a932e6;box-shadow:0 0 0 1px #3b2508,0 4px #140404,inset 0 1px #ffffff14}.hv2-story{background:linear-gradient(#181336f5 0%,#090617fc 100%);border:2px solid #d6a932f2;flex-direction:row;grid-column:1/-1;justify-content:flex-start;gap:12px;padding:12px 18px;box-shadow:0 0 0 1px #3b2508,0 4px #050210,inset 0 1px #ffffff14}.hv2-story .hv2-action-icon{font-size:1.6rem}.hv2-story .hv2-action-label{font-size:.95rem}.hv2-action-card.done{background:linear-gradient(#0d2f15f7 0%,#051408fa 100%)!important;border-color:#41d36b88!important;box-shadow:0 0 0 1px #0d2511,0 4px #020a04,inset 0 1px #41d36b11,0 0 12px #41d36b22!important}.hv2-action-card.ready{animation:1.8s ease-in-out infinite hv2-pulse-dq;border-color:var(--dq-window-border)!important;background:linear-gradient(#391808fa 0%,#1b0a03fc 100%)!important;box-shadow:0 0 0 1px #3b2508,0 4px #100500,0 0 14px #d6a9322e!important}@keyframes hv2-pulse-dq{0%,to{box-shadow:0 0 0 1px #0008, 0 4px 0 #100500, 0 0 10px var(--dq-accent-soft)}50%{box-shadow:0 0 0 1px #0008, 0 4px 0 #100500, 0 0 28px var(--dq-accent-soft)}}.hv2-action-icon{font-size:1.5rem;line-height:1}.hv2-action-label{color:#fff8df;text-shadow:0 1px 4px #0008;font-size:.88rem;font-weight:900}.hv2-action-sub{color:#fff7;font-size:.68rem;font-weight:600}.hv2-done-mark{color:#7eff9e;text-shadow:0 0 6px #41d36b;font-size:.82rem;font-weight:900;position:absolute;top:6px;right:8px}.hv2-ready-mark{color:var(--dq-accent);text-shadow:0 0 6px var(--dq-accent-soft);font-size:.95rem;font-weight:900;position:absolute;top:6px;right:8px}.hv2-sub-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:5px;min-height:0;display:grid}.hv2-sub-btn{color:#fff8df;text-shadow:none;cursor:pointer;touch-action:manipulation;aspect-ratio:1;background:linear-gradient(#111a2ef2 0%,#070c17fc 100%);border:1px solid #d6a932b3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 4px;display:flex;box-shadow:0 0 0 1px #3b2508,0 2px #05090f}.hv2-sub-icon{font-size:clamp(1.1rem,4vw,1.4rem);line-height:1}.hv2-sub-label{color:#fff4cf;font-size:clamp(.58rem,2.2vw,.72rem);font-weight:900}.home-clouds{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.allowance-hero,.reward-menu{z-index:1;position:relative}.home-compact-hero{z-index:1;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex;position:relative}.home-compact-info{flex:1;min-width:0}.home-compact-headline{color:#fff8df;margin-bottom:8px;font-size:clamp(.95rem,3.2vw,1.2rem);line-height:1.3}.home-compact-stats{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.home-compact-stats span{color:#ffe9a8;background:#0d224888;border:1px solid #4a7abf55;border-radius:999px;padding:3px 10px;font-size:.82rem}.home-compact-stats b{color:#fff}.home-compact-chara{flex-shrink:0;width:72px}.home-daily-3{z-index:1;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid;position:relative}.home-action-btn{color:#fff8df;text-shadow:none;background:linear-gradient(#1e3a6e,#0b2047);border:2px solid #4a7abf55;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-height:88px;padding:14px 6px;display:flex;box-shadow:0 3px #050e22,0 6px 12px #0005}.home-action-btn>span{font-size:1.6rem;line-height:1}.home-action-btn>b{font-size:.88rem;font-weight:900}.home-action-btn>small{color:#ffe9a8aa;font-size:.75rem}.home-action-btn.done{background:linear-gradient(#153d15,#082208);border-color:#41d36b55}.home-action-btn.done>b{color:#7eff9e}.home-action-btn.ready{background:linear-gradient(#5a1e00,#3a0e00);border-color:#ff7b3088;animation:1.6s ease-in-out infinite home-pulse}@keyframes home-pulse{0%,to{box-shadow:0 3px #1a0800,0 0 #ff7b3044}50%{box-shadow:0 3px #1a0800,0 0 0 8px #0000}}.home-substory-bar{z-index:1;background:linear-gradient(#0b1b3ce8,#071126eb);border:1.5px solid #e9c36f55;border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;position:relative}.home-substory-chara{flex-shrink:0;width:44px;height:44px}.home-substory-text{flex:1;min-width:0}.home-substory-text small{color:#ffe9a8aa;font-size:.72rem;display:block}.home-substory-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.home-substory-text span{color:#ffe9a8cc;margin-top:1px;font-size:.78rem;display:block}.home-substory-claim-btn{text-align:center;color:#031a0a;background:linear-gradient(#3ecf60,#1a9e3c);border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:.82rem;line-height:1.3;box-shadow:0 3px #0e5a1e}.home-substory-claim-btn small{color:#042d0e;font-size:.7rem}.home-menu-grid{z-index:1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:relative}.home-menu-grid button{color:#fff2c8;text-shadow:0 2px #000;background:linear-gradient(#243e79,#102552 52%,#07142d);border:2px solid #e1bf73;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-height:68px;padding:12px 4px;font-size:.72rem;font-weight:900;display:flex;box-shadow:inset 0 1px #fff4,0 3px #2a1808,0 8px 14px #0006}.home-menu-grid button>span{font-size:1.3rem;line-height:1}@media (width<=480px){.home-menu-grid{grid-template-columns:repeat(4,1fr)}.home-compact-chara{width:60px}}.cloud-back{background:radial-gradient(65px 24px,#ffffff17 20%,#0000 72%) 0/200px 100% repeat-x,radial-gradient(42px 18px,#ffffff12 25%,#0000 72%) 100px 68%/200px 100% repeat-x,radial-gradient(52px 20px,#ffffff14 20%,#0000 72%) 150px 38%/200px 100% repeat-x;height:55px;animation:60s linear infinite cloud-scroll-back;position:absolute;top:4%;left:0;right:0}@keyframes cloud-scroll-back{0%{background-position:0,100px 68%,150px 38%}to{background-position:200px,300px 68%,350px 38%}}.cloud-mid{background:radial-gradient(90px 32px,#ffffff1c 20%,#0000 72%) 0/280px 100% repeat-x,radial-gradient(65px 25px,#ffffff17 25%,#0000 72%) 140px 62%/280px 100% repeat-x,radial-gradient(75px 28px,#ffffff1a 20%,#0000 72%) 210px 40%/280px 100% repeat-x;height:65px;animation:35s linear infinite cloud-scroll-mid;position:absolute;top:9%;left:0;right:0}@keyframes cloud-scroll-mid{0%{background-position:0,140px 62%,210px 40%}to{background-position:280px,420px 62%,490px 40%}}.cloud-front{background:radial-gradient(130px 44px,#ffffff26 20%,#0000 72%) 0/380px 100% repeat-x,radial-gradient(95px 35px,#ffffff1f 25%,#0000 72%) 190px 64%/380px 100% repeat-x,radial-gradient(110px 40px,#ffffff21 20%,#0000 72%) 285px 38%/380px 100% repeat-x;height:80px;animation:20s linear infinite cloud-scroll-front;position:absolute;top:14%;left:0;right:0}@keyframes cloud-scroll-front{0%{background-position:0,190px 64%,285px 38%}to{background-position:380px,570px 64%,665px 38%}}.home.time-dawn{background-image:linear-gradient(#c85c0880 0%,#ffb34766 30%,#87ceeb70 68%,#061125d8 100%),url(/images/bg_gunma_field.png)}.home.time-day{background-image:linear-gradient(#87ceeb60 0%,#aad47055 55%,#061125d8 100%),url(/images/bg_gunma_field.png)}.home.time-dusk{background-image:linear-gradient(#ff6b3590 0%,#ffb34780 38%,#6b1a6050 70%,#061125e0 100%),url(/images/bg_gunma_field.png)}.home.time-night{background-image:linear-gradient(#1a1a2ec8 0%,#16213ec0 55%,#050b18 100%),url(/images/bg_gunma_field.png)}@media (width<=560px){:root{--dock-space:78px}.mobile-dock{min-height:58px;padding:5px}.mobile-dock button{min-height:48px;padding:3px 2px}.mobile-dock span{font-size:18px;line-height:1}.mobile-dock small{font-size:10px;line-height:1.1}.screen.battle{min-height:calc(100dvh - 52px);padding:4px 4px calc(64px + env(safe-area-inset-bottom));overflow:hidden}.battle .arena{width:100%;min-height:calc(100dvh - 124px - env(safe-area-inset-bottom));max-height:calc(100dvh - 124px - env(safe-area-inset-bottom));border-width:3px;grid-template-rows:minmax(104px,19dvh) auto 8px 44px 54px minmax(58px,auto) minmax(72px,auto);align-content:stretch;gap:4px;margin:0;padding:6px;display:grid;overflow:hidden}.battle .enemy-frame{height:auto;min-height:0}.battle .enemy{width:min(33dvh,142px);height:min(33dvh,142px)}.battle .enemy>.monster-svg,.battle .enemy>.monster-image-wrap{width:100%;height:100%}.battle .arena h2{max-width:94%;margin:0 auto;padding:3px 10px;font-size:clamp(15px,4.4vw,19px);line-height:1.1}.battle .arena>.hp{max-width:82%;height:8px;margin:0 auto}.battle .enemy-speech,.battle .battle-log{word-break:keep-all;overflow-wrap:anywhere;text-wrap:pretty;-webkit-line-clamp:2;border-width:2px;-webkit-box-orient:vertical;max-width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:6px 8px;font-size:clamp(11px,3.25vw,13px);line-height:1.22;display:-webkit-box;overflow:hidden}.battle .enemy-speech .typewriter-text,.battle .battle-log .typewriter-text{line-height:1.22}.battle .typewriter-cursor{margin-left:2px;display:inline}.battle-commands-main{grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:5px;display:grid}.battle-commands-main button{border-width:2px;min-width:0;min-height:42px;padding:5px 2px;font-size:clamp(10px,3vw,12px);line-height:1.1;box-shadow:inset 0 1px #fffa,2px 2px #4e3412}.battle-party{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:4px;height:auto;min-height:0;margin:0;display:grid}.battle-ally{border-width:2px;gap:2px;min-height:0;padding:3px;display:grid;box-shadow:2px 2px #241606,inset 0 0 12px #79b6ff2e}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:min(15dvw,52px);height:min(16dvw,56px)}.battle-ally b{font-size:10px;line-height:1}.battle-ally .hp{height:6px}.battle-mp{font-size:9px;line-height:1}.battle-quiz,.battle-skill-menu{border-width:3px;align-self:stretch;max-height:148px;padding:6px;overflow:auto}.battle-quiz span{padding:3px 6px;font-size:11px}.battle-quiz h3{margin:4px 0;font-size:clamp(13px,3.6vw,15px);line-height:1.35}.battle-quiz>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.battle-quiz button,.battle-skill-menu button,.back-to-cmd{border-width:2px;min-height:34px;padding:5px;font-size:clamp(11px,3.2vw,13px);line-height:1.15}.battle-skill-menu h3{margin:0 0 5px;font-size:15px}.battle-skill-menu button{grid-template-columns:1fr auto;gap:2px 6px}.battle-result-panel{max-height:168px;padding:7px;font-size:12px;overflow:auto}.battle-result-panel h3{margin-bottom:5px;font-size:15px}.battle-result-stats{grid-template-columns:repeat(2,1fr);gap:4px}}@media (width<=380px),(height<=740px){.screen.battle{padding-top:2px}.battle .arena{min-height:calc(100dvh - 118px - env(safe-area-inset-bottom));max-height:calc(100dvh - 118px - env(safe-area-inset-bottom));grid-template-rows:minmax(88px,17dvh) auto 6px 38px 46px minmax(50px,auto) minmax(62px,auto);gap:3px}.battle .enemy{width:min(30dvh,118px);height:min(30dvh,118px)}.battle .enemy-speech,.battle .battle-log{padding:4px 6px;font-size:clamp(10px,3vw,12px);line-height:1.16}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:42px;height:46px}}.monster-card .monster-svg,.monster-detail-stage .monster-svg,.battle .enemy .monster-svg{image-rendering:pixelated;transform:translateZ(0)scale(1.02)}.monster-card .monster-svg{filter:drop-shadow(3px 0 #17110d)drop-shadow(-3px 0 #17110d)drop-shadow(0 3px #17110d)drop-shadow(0 -3px #17110d)drop-shadow(6px 8px #4e341280)}.monster-detail-stage .monster-svg,.battle .enemy .monster-svg{filter:drop-shadow(5px 0 #17110d)drop-shadow(-5px 0 #17110d)drop-shadow(0 5px #17110d)drop-shadow(0 -5px #17110d)drop-shadow(0 20px #0005)drop-shadow(0 22px 16px #000c)}.monster-card .monster-pixel-overlay,.monster-detail-stage .monster-pixel-overlay,.battle .enemy .monster-pixel-overlay{opacity:.86}.monster-pixel-body{image-rendering:pixelated;shape-rendering:crispedges}.monster-pixel-block{shape-rendering:crispedges;vector-effect:non-scaling-stroke}.monster-pixel-face .monster-pixel-block,.monster-pixel-mouth .monster-pixel-block{shape-rendering:crispedges}.monster-svg .monster-pixel-body .monster-pixel-block{stroke:none}.monster-svg .monster-pixel-body>.monster-pixel-block:first-child{filter:drop-shadow(0 0 #17110d)}.pixel-slime,.pixel-ghost,.pixel-dragon,.pixel-object,.pixel-beast,.pixel-demon,.pixel-plant,.pixel-bird,.pixel-knight,.pixel-bug,.pixel-ape{transform-origin:112px 138px}.battle:not(.battle-correct):not(.battle-wrong):not(.battle-enemy) .monster-pixel-body{animation:1.2s steps(2,end) infinite pixel-monster-bob}.monster-card .monster-pixel-body{animation:1.6s steps(2,end) infinite pixel-monster-bob}.monster-detail-stage .monster-pixel-body{animation:1.35s steps(2,end) infinite pixel-monster-bob}@keyframes pixel-monster-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animated-backdrop,.screen:not(.battle),.battle .arena,.story,.home,.quests,.encyclopedia,.wallet-fun,.inn,.shop,.gacha,.status{image-rendering:auto}.monster-card,.monster-detail-stage{color:#21170c;background:radial-gradient(circle at 36% 28%,#f6e2a7 0 2px,#0000 3px),radial-gradient(circle at 72% 64%,#7f5c2d22 0 2px,#0000 3px),linear-gradient(145deg,#c8b07a 0%,#a98f5d 48%,#7e683f 100%)!important;border-color:#f8e7ad!important;box-shadow:inset 0 0 0 2px #6a4d26,inset 0 18px 36px #fff7,inset 0 -28px 44px #3c271849,0 14px 28px #0008!important}.monster-card:before,.monster-detail-stage:before{content:"";pointer-events:none;mix-blend-mode:multiply;opacity:.42;background:linear-gradient(90deg,#0000 0 42%,#fff4c94a 50%,#0000 58%),repeating-linear-gradient(0deg,#00000008 0 1px,#0000 1px 5px);border-radius:6px;position:absolute;inset:7px}.monster-card{position:relative;overflow:hidden}.monster-card>*,.monster-detail-stage>*{z-index:1;position:relative}.monster-card b,.monster-card small,.monster-card span:not(.monster-card-no){text-shadow:0 1px #fff1c3;color:#201509!important}.monster-card-no{color:#fff2bf!important;background:#201509!important;border-color:#f8e7ad!important}.monster-card .monster-svg,.monster-detail-stage .monster-svg,.battle .enemy .monster-svg{overflow:visible}.monster-pixel-shade{mix-blend-mode:soft-light}.monster-pixel-overlay{mix-blend-mode:multiply}.battle .enemy-frame{background:radial-gradient(at 50% 86%,#33200a8f 0 11%,#0000 37%),radial-gradient(circle at 25% 20%,#fff2a633 0 2px,#0000 4px),radial-gradient(circle at 70% 24%,#d8f7ff30 0 2px,#0000 4px);border-radius:12px}@media (width<=560px){body:has(.screen.battle){overflow:hidden}.screen.battle{height:calc(100dvh - 50px);min-height:0;padding:3px 3px calc(60px + env(safe-area-inset-bottom));overflow:hidden}.battle .arena{height:calc(100dvh - 112px - env(safe-area-inset-bottom));grid-template-rows:minmax(82px,17dvh) minmax(22px,auto) 7px minmax(36px,2.8em) minmax(39px,3em) minmax(94px,1fr) minmax(58px,auto);gap:3px;min-height:0;max-height:none;padding:5px;overflow:hidden}.battle .enemy-frame,.battle .enemy-speech,.battle .battle-log,.battle-commands-main,.battle-quiz,.battle-skill-menu,.battle-result-panel,.battle-party{min-height:0}.battle .enemy{width:min(27dvh,124px);height:min(27dvh,124px)}.battle .arena h2{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:92%;padding:2px 9px;font-size:clamp(15px,4.1vw,18px);line-height:1.05;overflow:hidden}.battle .arena>.hp{max-width:88%;height:7px}.battle .enemy-speech,.battle .battle-log{overflow-wrap:anywhere;word-break:keep-all;border-width:2px;border-radius:7px;align-self:stretch;padding:5px 7px;font-size:clamp(10.5px,3.05vw,12.5px);line-height:1.18;overflow:hidden}.battle .enemy-speech{color:#fff8d7;background:linear-gradient(#1b4478eb,#102b4fea)}.battle .enemy-speech,.battle .battle-log,.battle .enemy-speech>*,.battle .battle-log>*{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.battle-commands-main{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:5px;width:100%;max-width:none;height:100%;margin:0;display:grid}.battle-commands-main button{white-space:nowrap;min-width:0;height:100%;min-height:0;padding:3px 4px;font-size:clamp(13px,3.8vw,16px);line-height:1.05}.battle-quiz,.battle-skill-menu,.battle-result-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;max-height:none;margin:0;overflow:auto}.battle-quiz{grid-template-rows:auto minmax(34px,auto) 1fr auto;gap:5px;padding:6px;display:grid}.battle-quiz span{margin:0;padding:2px 6px;font-size:10px;line-height:1.15}.battle-quiz h3{margin:0;font-size:clamp(12px,3.4vw,14px);line-height:1.22;overflow:hidden}.battle-quiz h3,.battle-quiz h3>*{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.battle-quiz>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;display:grid}.battle-quiz button,.battle-skill-menu button,.support-card,.back-to-cmd{min-height:32px;padding:4px 5px;font-size:clamp(11px,3.2vw,13px);line-height:1.1}.battle-skill-menu{align-content:start;gap:5px;padding:6px}.battle-skill-menu h3{margin:0;font-size:13px;line-height:1.1}.battle-skill-menu button{grid-template-columns:44px 1fr auto;gap:2px 5px}.support-help,.support-card .skill-mp-now{font-size:10px;line-height:1.2}.support-card{grid-template-columns:48px 1fr;gap:2px 5px}.battle-balance-note{margin:2px auto 4px;padding:2px 6px;font-size:10px;box-shadow:1px 1px #2b1a08}.battle-skill-menu .skill-mp-now{display:none}.battle-skill-menu .support-card .skill-mp-now{display:block}.battle-party{grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:3px;height:100%;max-height:68px;display:grid;overflow:hidden}.battle-ally{gap:1px;min-width:0;height:100%;padding:2px;overflow:hidden}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:min(13dvw,44px);height:min(14dvw,48px)}.battle-ally b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.battle-ally .hp{height:5px}.battle-mp{display:none}}@media (width<=380px),(height<=720px){.screen.battle{padding:2px 2px calc(58px + env(safe-area-inset-bottom))}.battle .arena{height:calc(100dvh - 106px - env(safe-area-inset-bottom));grid-template-rows:minmax(66px,14dvh) minmax(19px,auto) 6px minmax(31px,2.3em) minmax(34px,2.5em) minmax(86px,1fr) minmax(49px,auto);gap:2px;padding:4px}.battle .enemy{width:min(22dvh,104px);height:min(22dvh,104px)}.battle .enemy-speech,.battle .battle-log{padding:4px 6px;font-size:clamp(9.8px,3vw,11.5px);line-height:1.14}.battle-commands-main button{font-size:clamp(12px,3.55vw,14px)}.battle-party{max-height:54px}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:34px;height:38px}}@media (width<=560px){.app-shell.screen-battle .mobile-dock{display:none}body:has(.screen.battle) .mobile-dock{display:none}.app-shell.screen-battle .topbar{border-bottom-width:3px;grid-template-columns:34px minmax(0,1fr) auto 34px;gap:5px;min-height:42px;padding:4px 6px;position:sticky;top:0}body:has(.screen.battle) .topbar{border-bottom-width:3px;grid-template-columns:34px minmax(0,1fr) auto 34px;gap:5px;min-height:42px;padding:4px 6px;position:sticky;top:0}.app-shell.screen-battle .brand-mark{gap:5px}body:has(.screen.battle) .brand-mark{gap:5px}.app-shell.screen-battle .brand-mark img{width:30px;height:30px}body:has(.screen.battle) .brand-mark img{width:30px;height:30px}.app-shell.screen-battle .brand-mark strong{font-size:14px;line-height:1}body:has(.screen.battle) .brand-mark strong{font-size:14px;line-height:1}.app-shell.screen-battle .top-resources{display:none}body:has(.screen.battle) .top-resources{display:none}.app-shell.screen-battle .icon-button,.app-shell.screen-battle .status-toggle{border-width:2px;width:34px;min-width:34px;height:34px;padding:0;font-size:16px}body:has(.screen.battle) .icon-button{border-width:2px;width:34px;min-width:34px;height:34px;padding:0;font-size:16px}body:has(.screen.battle) .status-toggle{border-width:2px;width:34px;min-width:34px;height:34px;padding:0;font-size:16px}.app-shell.screen-battle .status-toggle{font-size:11px}body:has(.screen.battle) .status-toggle{font-size:11px}.screen.battle{height:calc(100dvh - 42px);padding:3px 3px calc(6px + env(safe-area-inset-bottom))}.battle .arena{height:calc(100dvh - 54px - env(safe-area-inset-bottom));grid-template-rows:minmax(92px,18dvh) minmax(22px,auto) 7px minmax(38px,2.8em) minmax(42px,3em) minmax(112px,1fr) minmax(62px,auto)}.battle .arena.phase-quiz,.battle .arena.phase-skill-select,.battle .arena.phase-magic-select,.battle .arena.phase-result{grid-template-rows:minmax(76px,14dvh) minmax(21px,auto) 6px 0 0 minmax(184px,1fr) minmax(56px,auto)}.battle .arena.phase-quiz .enemy-speech,.battle .arena.phase-quiz .battle-log,.battle .arena.phase-skill-select .enemy-speech,.battle .arena.phase-skill-select .battle-log,.battle .arena.phase-magic-select .enemy-speech,.battle .arena.phase-magic-select .battle-log,.battle .arena.phase-result .enemy-speech,.battle .arena.phase-result .battle-log{display:none}.battle .arena.phase-quiz .enemy,.battle .arena.phase-skill-select .enemy,.battle .arena.phase-magic-select .enemy,.battle .arena.phase-result .enemy{width:min(22dvh,104px);height:min(22dvh,104px)}.battle .arena.phase-quiz .battle-quiz{grid-template-rows:auto minmax(58px,auto) minmax(86px,1fr) auto;gap:6px;padding:8px}.battle .arena.phase-quiz .battle-quiz h3{background:#fffdf2;border:2px solid #18130c;padding:6px;font-size:clamp(13px,3.7vw,16px);line-height:1.28;box-shadow:inset 0 0 0 2px #e3c36f}.battle .arena.phase-quiz .battle-quiz h3,.battle .arena.phase-quiz .battle-quiz h3>*{-webkit-line-clamp:3}.battle .arena.phase-quiz .battle-quiz>div{grid-template-rows:repeat(2,minmax(38px,1fr))}.battle .arena.phase-quiz .battle-quiz button{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-height:38px}.battle .arena.phase-quiz .battle-quiz .back-to-cmd{min-height:30px}}@media (width<=380px),(height<=720px){.screen.battle{height:calc(100dvh - 40px);padding-bottom:calc(5px + env(safe-area-inset-bottom))}.battle .arena{height:calc(100dvh - 50px - env(safe-area-inset-bottom));grid-template-rows:minmax(72px,15dvh) minmax(19px,auto) 6px minmax(33px,2.4em) minmax(36px,2.5em) minmax(98px,1fr) minmax(52px,auto)}.battle .arena.phase-quiz,.battle .arena.phase-skill-select,.battle .arena.phase-magic-select,.battle .arena.phase-result{grid-template-rows:minmax(58px,12dvh) minmax(18px,auto) 5px 0 0 minmax(172px,1fr) minmax(44px,auto)}.battle .arena.phase-quiz .battle-quiz{padding:6px}.battle .arena.phase-quiz .battle-quiz h3{padding:5px;font-size:clamp(12px,3.45vw,14px);line-height:1.2}.battle .arena.phase-quiz .battle-quiz button{min-height:34px}}@media (width<=920px) and (orientation:portrait){body:has(.screen.battle){background:#071226;overflow:hidden}body:has(.screen.battle) .mobile-dock{display:none}.app-shell.screen-battle .topbar{border-bottom-width:3px;grid-template-columns:40px minmax(0,1fr) auto 40px;gap:8px;min-height:46px;padding:5px 8px;position:sticky;top:0}body:has(.screen.battle) .topbar{border-bottom-width:3px;grid-template-columns:40px minmax(0,1fr) auto 40px;gap:8px;min-height:46px;padding:5px 8px;position:sticky;top:0}.app-shell.screen-battle .brand-mark img{width:34px;height:34px}body:has(.screen.battle) .brand-mark img{width:34px;height:34px}.app-shell.screen-battle .brand-mark strong{font-size:clamp(16px,3.5vw,24px);line-height:1}body:has(.screen.battle) .brand-mark strong{font-size:clamp(16px,3.5vw,24px);line-height:1}.app-shell.screen-battle .top-resources{display:none}body:has(.screen.battle) .top-resources{display:none}.app-shell.screen-battle .icon-button,.app-shell.screen-battle .status-toggle{border-width:2px;width:40px;min-width:40px;height:40px;padding:0;font-size:17px}body:has(.screen.battle) .icon-button{border-width:2px;width:40px;min-width:40px;height:40px;padding:0;font-size:17px}body:has(.screen.battle) .status-toggle{border-width:2px;width:40px;min-width:40px;height:40px;padding:0;font-size:17px}.app-shell.screen-battle .status-toggle{font-size:12px}body:has(.screen.battle) .status-toggle{font-size:12px}.screen.battle{height:calc(100dvh - 46px);min-height:0;padding:4px 4px calc(6px + env(safe-area-inset-bottom));overflow:hidden}.battle .arena{width:100%;height:calc(100dvh - 58px - env(safe-area-inset-bottom));background:linear-gradient(#fff0 0%,#07152e24 38%,#07152e58 100%);border-width:4px;grid-template-rows:minmax(120px,20dvh) minmax(34px,auto) 10px minmax(54px,4.3em) minmax(60px,4.8em) minmax(74px,auto) minmax(86px,auto);align-content:space-between;gap:5px;max-width:none;min-height:0;margin:0;padding:8px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #e8c372,inset 0 -80px 120px #07152e55}.battle .enemy-frame,.battle .enemy-speech,.battle .battle-log,.battle-commands-main,.battle-quiz,.battle-skill-menu,.battle-result-panel,.battle-party{min-height:0}.battle .enemy-frame{background:radial-gradient(at 50% 88%,#1b130a9f 0 13%,#0000 37%),radial-gradient(circle at 50% 28%,#fff4a740 0 8%,#0000 36%);border-radius:10px;grid-row:1;height:auto}.battle .enemy{width:min(19dvh,160px);height:min(19dvh,160px)}.battle .arena h2{white-space:nowrap;text-overflow:ellipsis;grid-row:2;width:fit-content;max-width:90%;margin:0 auto;padding:4px 14px;font-size:clamp(18px,4.6vw,28px);line-height:1.1;overflow:hidden}.battle .arena h2.enemy-nameplate{min-width:0;display:inline-flex}.battle .arena h2.enemy-nameplate small{padding:2px 6px;font-size:clamp(10px,2.4vw,13px)}.battle-status-strip{gap:4px;margin:4px auto 2px}.battle-status-strip span{padding:3px 6px;font-size:clamp(10px,2.2vw,12px);box-shadow:1px 1px #241606}.battle .arena h2.enemy-nameplate .enemy-hp-chip{display:none}.battle .arena>.hp{grid-row:3;width:min(92%,720px);max-width:none;height:10px;margin:0 auto}.battle-balance-note{display:none}.battle .enemy-speech,.battle .battle-log{overflow-wrap:anywhere;word-break:keep-all;text-align:left;border-width:3px;border-radius:8px;align-self:stretch;max-width:none;margin:0;padding:8px 10px;font-size:clamp(14px,3.2vw,20px);line-height:1.28;overflow:hidden}.battle .enemy-speech{grid-row:4}.battle .battle-log{grid-row:5}.battle .enemy-speech,.battle .battle-log,.battle .enemy-speech>*,.battle .battle-log>*{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.battle .enemy-speech{color:#fff8df;background:linear-gradient(#173f75f2,#0c284df2)}.battle-commands-main{grid-row:6;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;gap:8px;width:min(100%,720px);height:auto;min-height:74px;margin:0 auto;display:grid}.battle-commands-main button{white-space:nowrap;border-width:3px;min-width:0;height:auto;min-height:0;padding:6px 4px;font-size:clamp(15px,3.2vw,20px);line-height:1.1}.battle-quiz,.battle-skill-menu,.battle-result-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-row:6;width:min(100%,760px);height:auto;min-height:0;max-height:none;margin:0 auto;overflow:auto}.battle-quiz{grid-template-rows:auto minmax(72px,auto) 1fr auto;gap:8px;padding:10px;display:grid}.battle-quiz span{margin:0;font-size:clamp(12px,2.4vw,15px)}.battle-quiz h3{background:#fffdf2;border:2px solid #18130c;margin:0;padding:8px;font-size:clamp(16px,3.4vw,22px);line-height:1.28;overflow:hidden;box-shadow:inset 0 0 0 2px #e3c36f}.battle-quiz h3,.battle-quiz h3>*{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.battle-quiz>div{grid-template-rows:repeat(2,minmax(48px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;display:grid}.battle-quiz button,.battle-skill-menu button,.support-card,.back-to-cmd{white-space:normal;overflow-wrap:anywhere;min-height:42px;padding:7px 8px;font-size:clamp(14px,3vw,18px);line-height:1.15}.battle-skill-menu{align-content:start;gap:7px;padding:10px}.battle-skill-menu h3{margin:0;font-size:clamp(16px,3.2vw,22px)}.battle-skill-menu button{grid-template-columns:56px 1fr auto;gap:4px 8px}.battle-party{grid-row:7;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:6px;width:min(100%,760px);height:100%;max-height:94px;margin:0 auto;display:grid;overflow:hidden}.battle-ally{border-width:3px;align-content:end;gap:2px;min-width:0;height:100%;padding:4px;display:grid;overflow:hidden}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:min(10dvh,70px);height:min(11dvh,76px)}.battle-ally b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(10px,2.2vw,13px);line-height:1;overflow:hidden}.battle-ally .hp{height:6px}.battle-hp-text{font-size:clamp(9px,1.9vw,11px)}.battle-mp{display:none}.battle .arena.phase-quiz,.battle .arena.phase-skill-select,.battle .arena.phase-magic-select,.battle .arena.phase-result{grid-template-rows:minmax(88px,15dvh) minmax(28px,auto) 8px 0 0 minmax(252px,1fr) minmax(78px,auto);align-content:stretch}.battle .arena.phase-quiz .enemy-speech,.battle .arena.phase-quiz .battle-log,.battle .arena.phase-quiz .battle-status-strip,.battle .arena.phase-skill-select .enemy-speech,.battle .arena.phase-skill-select .battle-log,.battle .arena.phase-skill-select .battle-status-strip,.battle .arena.phase-magic-select .enemy-speech,.battle .arena.phase-magic-select .battle-log,.battle .arena.phase-magic-select .battle-status-strip,.battle .arena.phase-result .enemy-speech,.battle .arena.phase-result .battle-log,.battle .arena.phase-result .battle-status-strip{display:none}.battle .arena.phase-quiz .enemy,.battle .arena.phase-skill-select .enemy,.battle .arena.phase-magic-select .enemy,.battle .arena.phase-result .enemy{width:min(14dvh,118px);height:min(14dvh,118px)}}@media (width<=920px) and (orientation:portrait) and (height<=760px){.app-shell.screen-battle .topbar{min-height:40px;padding:4px 6px}body:has(.screen.battle) .topbar{min-height:40px;padding:4px 6px}.app-shell.screen-battle .brand-mark img{width:30px;height:30px}body:has(.screen.battle) .brand-mark img{width:30px;height:30px}.app-shell.screen-battle .icon-button,.app-shell.screen-battle .status-toggle{width:34px;min-width:34px;height:34px}body:has(.screen.battle) .icon-button{width:34px;min-width:34px;height:34px}body:has(.screen.battle) .status-toggle{width:34px;min-width:34px;height:34px}.screen.battle{height:calc(100dvh - 40px)}.battle .arena{height:calc(100dvh - 50px - env(safe-area-inset-bottom));grid-template-rows:minmax(78px,16dvh) minmax(24px,auto) 7px minmax(38px,3.2em) minmax(42px,3.4em) minmax(58px,auto) minmax(58px,auto);align-content:space-between;gap:3px;padding:5px}.battle .enemy{width:min(15dvh,112px);height:min(15dvh,112px)}.battle .enemy-speech,.battle .battle-log{padding:5px 7px;font-size:clamp(11px,2.7vw,15px);line-height:1.17}.battle-commands-main button{border-width:2px;font-size:clamp(12px,2.8vw,16px)}.battle-party{gap:4px;max-height:60px}.battle-ally .sprite-character,.battle-ally .svg-character,.battle-ally img,.battle-party img{width:min(7dvh,46px);height:min(8dvh,52px)}.battle-hp-text{display:none}.battle .arena.phase-quiz,.battle .arena.phase-skill-select,.battle .arena.phase-magic-select,.battle .arena.phase-result{grid-template-rows:minmax(54px,11dvh) minmax(20px,auto) 6px 0 0 minmax(182px,1fr) minmax(52px,auto);align-content:stretch}}.screen:not(.title-screen) h1,.screen:not(.title-screen) h2,.screen:not(.title-screen) h3,.screen:not(.title-screen) h4,.screen:not(.title-screen) b,.screen:not(.title-screen) strong{letter-spacing:0;text-shadow:none}.chapter-label,.screen-hero .chapter-label,.story-command-hero .chapter-label,.report-progress-panel .chapter-label,.home-facility-menu .chapter-label,.wallet-hero .chapter-label,.admin-full .chapter-label{color:#fff8df;text-shadow:none;background:#123f7a;border-color:#241606;font-weight:900}.screen-hero h2,.story-command-hero h2,.report-progress-main h3,.home-facility-menu h2,.wallet-hero h2,.screen.admin-full h2,.admin-login-box h2,.danger-zone h3,.section-title-row h2{color:#18130c;text-shadow:none;font-weight:850}.screen-hero p,.story-command-hero p,.report-progress-main p,.wallet-hero p,.quick-report-panel span,.guardian-note-card b,.guardian-note-card small,.today-reward-ledger small,.home-facility-menu>.section-title-row>small{color:#342616;text-shadow:none}.today-reward-ledger b,.treasure-balance b,.stat b,.story-progress-board b,.plan-stats b,.roadmap-grid b,.prep-grid b{text-shadow:none;font-weight:900}.treasure-balance b{color:#ffe082;text-shadow:0 2px #4e3412,0 0 12px #fff2a8}.treasure-balance span{color:#fff8df;text-shadow:0 2px #4e3412}.wallet-negative-summary .negative-card,.wallet-negative-summary .negative-card small,.wallet-negative-summary .negative-card span,.wallet-negative-summary .negative-card b{text-shadow:none}.wallet-negative-summary .negative-card:not(.penalty) small,.wallet-negative-summary .negative-card:not(.penalty) span{color:#5a4321}.wallet-negative-summary .negative-card.penalty small{color:#fff3c7}.wallet-negative-summary .negative-card.penalty span{color:#fff1e3}.battle .enemy-speech,.battle .battle-log,.dialogue,.dialogue p{color:#fff8df;text-shadow:none}.battle-ally b{color:#fff8df;text-shadow:none;background:#18130cd4;font-weight:900}.battle-hp-text,.battle-mp{color:#e5edf9;text-shadow:none}.battle-ally.low-hp b,.battle-ally.low-hp .battle-hp-text{color:#ffe2e2}.admin-login-box,.admin-login-box h2{color:#fff8df}.admin-form h3,.admin-summary h3,.admin-chart-section h3{color:#ffe99a;text-shadow:none}.admin-form p,.admin-next-chapter,.admin-chart-legend,.admin-bar-val{color:#dbe8ff}.danger-zone h3{text-shadow:0 2px #7f1d1d;color:#fff0c8!important}.home-facility-grid button b,.home-facility-grid button small,.menu-grid button,.daily-mission-card b,.today-command-card b{text-shadow:none}.home-facility-grid button b{color:#fff8df;font-weight:850}.home-facility-grid button small{color:#ffe49c;font-weight:800}.wallet-stat-scrolls>div{border:4px solid var(--hq-ink);background:linear-gradient(#fff8df 0%,#ffe49c 100%);gap:4px;padding:12px;display:grid;box-shadow:inset 0 0 0 2px #fffdf2,5px 5px #4e3412}.wallet-stat-scrolls>div small,.million-road span{color:#5a4321;font-weight:850}.wallet-stat-scrolls>div b{color:#173e74;font-size:clamp(30px,5vw,44px);line-height:1}.wallet-stat-scrolls>div span{color:#342616;font-weight:700}.wallet-negative-summary .negative-card.penalty>div{box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.wallet-negative-summary .negative-card.penalty small{color:#ffeec0;text-shadow:none;font-size:14px;font-weight:900;line-height:1.2}.wallet-negative-summary .negative-card.penalty b{color:#ffd86d;text-shadow:0 2px #3b110f;font-size:clamp(32px,5vw,46px);line-height:1}.wallet-negative-summary .negative-card.penalty span{color:#fff8eb;text-shadow:none;font-weight:800;line-height:1.35}.wallet-spend-suggestions{flex-wrap:wrap;gap:8px;margin:8px 0 10px;display:flex}.wallet-spend-suggestions button{min-width:0;padding:8px 12px;font-size:14px;line-height:1.1}.story-command-hero h2,.report-progress-main h3,.screen-hero.quest-hero h2,.wallet-hero h2,.home-facility-menu h2,.section-title-row h2,.command-window h2,.command-window h3,.screen.admin-full h2{color:#18130c;font-weight:900;line-height:1.18;text-shadow:none!important}.story-command-hero p,.report-progress-main p,.screen-hero.quest-hero p,.wallet-hero p,.wallet-companion-note p,.wallet-spend-box p,.home-facility-menu>.section-title-row>small,.today-reward-ledger small,.guardian-note-card small,.guardian-note-card b{color:#342616;font-weight:700;line-height:1.6;text-shadow:none!important}.treasure-balance{color:#fff8df}.treasure-balance b{color:#ffe082;text-shadow:0 3px #4e3412,0 0 10px #fff0a8;font-size:clamp(34px,7vw,64px);line-height:1}.treasure-balance span{color:#fffdf2;text-shadow:0 2px #4e3412;font-weight:900}.admin-login-box h2,.admin-login-box p,.danger-zone h3,.danger-zone p{text-shadow:none!important}.admin-login-box h2{color:#fff8df!important}.admin-login-box p{color:#dbe8ff!important}.danger-zone h3{color:#fff0c8!important}.danger-zone p{color:#fff1d6!important}.battle-ally{color:#fff8df}.battle-ally b{color:#fff8df;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#18130c;width:100%;max-width:100%;padding:3px 4px;font-size:clamp(10px,2.2vw,13px);font-weight:900;line-height:1.2;display:block;overflow:hidden;text-shadow:none!important}.battle-hp-text,.battle-mp{color:#eef4ff;font-weight:800;line-height:1.2;text-shadow:none!important}.admin-preset-note{color:#dbe8ff;margin-top:10px;font-size:14px;line-height:1.55}.admin-balance-overview{gap:10px;display:grid}.admin-balance-overview article{background:#0b1830;border:3px solid #f8f8f8;gap:4px;padding:10px 12px;display:grid;box-shadow:4px 4px #000}.admin-balance-overview b{color:#fff8df;font-size:18px}.admin-balance-overview small{color:#ffe49c;font-weight:800}.admin-balance-overview span{color:#dbe8ff;font-weight:700;line-height:1.5}.story-command-hero h2,.report-progress-main h3,.screen-hero.quest-hero h2,.wallet-hero h2,.home-facility-menu h2,.section-title-row h2,.command-window h2,.command-window h3,.screen.admin-full h2,.admin-login-box h2,.danger-zone h3{overflow-wrap:anywhere;word-break:keep-all;text-wrap:balance}.section-title-row{align-items:flex-start}.section-title-row h2,.home-facility-menu h2,.screen-hero.quest-hero h2,.story-command-hero h2,.wallet-hero h2,.report-progress-main h3{margin-bottom:6px}.screen-hero.quest-hero p,.story-command-hero p,.wallet-hero p,.report-progress-main p,.wallet-companion-note p,.wallet-spend-box p,.home-facility-menu>.section-title-row>small,.admin-form p,.admin-next-chapter,.admin-chart-legend,.admin-bar-val{font-size:clamp(15px,2.25vw,18px)}.screen-hero.quest-hero h2,.story-command-hero h2,.wallet-hero h2,.home-facility-menu h2,.report-progress-main h3,.command-window h3{font-size:clamp(26px,4.4vw,42px)}.chapter-label{font-size:clamp(13px,2vw,16px);line-height:1.2}.menu-grid button,.home-facility-grid button b,.home-facility-grid button small,.daily-mission-card b,.today-command-card b,.quest-list button{letter-spacing:0}.today-reward-ledger b,.treasure-balance b,.wallet-stat-scrolls>div b{letter-spacing:0;font-weight:900}@media (width<=820px){.section-title-row{gap:8px;display:grid}.section-title-row button,.section-title-row small{justify-self:start}}@media (width<=430px){.screen-hero.quest-hero h2,.story-command-hero h2,.wallet-hero h2,.home-facility-menu h2,.report-progress-main h3,.command-window h3{font-size:clamp(24px,7vw,34px);line-height:1.14}.screen-hero.quest-hero p,.story-command-hero p,.wallet-hero p,.report-progress-main p,.wallet-companion-note p,.wallet-spend-box p,.home-facility-menu>.section-title-row>small,.admin-form p{font-size:15px;line-height:1.65}.battle-ally b{font-size:10px;line-height:1.15}}.daily-substory-card,.quest-daily-substory{background:linear-gradient(135deg,#fff7dff5,#dceefff0),url(/images/bg_inn_night.png) 50%/cover;border:6px solid #4b2d12;border-radius:22px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #3f210ce6}.daily-substory-card:after,.quest-daily-substory:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffec9a38,#0000 40%);position:absolute;inset:0}.daily-substory-card.ready,.quest-daily-substory.ready{box-shadow:0 0 0 3px #ffde7380,8px 8px #3f210ce6}.daily-substory-card.cleared,.quest-daily-substory.cleared{background:linear-gradient(135deg,#e8ffeaf5,#e4f5fff5),url(/images/bg_gunma_field.png) 50%/cover}.daily-substory-header,.quest-daily-substory-header{z-index:1;grid-template-columns:1fr 128px;align-items:center;gap:16px;display:grid;position:relative}.daily-substory-header h2,.quest-daily-substory-header h3{color:#231708;text-shadow:none;margin:4px 0;font-size:clamp(25px,4vw,38px);line-height:1.12}.daily-substory-header p,.quest-daily-substory-header p,.daily-substory-body p,.daily-story-modal p{color:#3d2a14;text-shadow:none;font-size:clamp(15px,2vw,19px);line-height:1.72}.daily-substory-body{z-index:1;gap:14px;display:grid;position:relative}.daily-substory-opening,.daily-substory-series,.daily-substory-mission,.daily-substory-clear,.daily-substory-finale,.daily-substory-tease,.quest-daily-substory-footer,.quest-daily-substory-series,.daily-story-finale-box,.daily-story-modal-lines,.daily-story-modal-actions{background:#fff9ebeb;border:4px solid #4b2d12;border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:5px 5px #3f210cc7}.daily-substory-opening small,.daily-substory-series small,.daily-substory-mission small,.daily-substory-clear small,.daily-substory-tease small,.quest-daily-substory-series small{color:#315c97;letter-spacing:.02em;font-size:13px;font-weight:800}.daily-substory-opening b,.daily-substory-series b,.daily-substory-mission b,.daily-substory-tease b,.quest-daily-substory-footer b,.quest-daily-substory-series b,.quest-daily-substory-footer strong,.daily-story-modal-actions strong{color:#1d1306;text-shadow:none;font-size:clamp(17px,2.5vw,23px);line-height:1.45}.daily-substory-mission span,.quest-daily-substory-footer span,.daily-substory-actions span,.quest-daily-substory-series span,.daily-substory-series span{color:#5b3d1f;font-size:14px;line-height:1.5}.daily-substory-lines,.daily-story-modal-lines{gap:10px;display:grid}.daily-substory-finale,.daily-story-finale-box{background:linear-gradient(135deg,#fff4c4f0,#ffe8a4e6)}.daily-substory-series,.quest-daily-substory-series{z-index:1;position:relative}.daily-substory-episodes{flex-wrap:wrap;gap:6px;display:flex}.daily-substory-episodes i{background:#c6d2e4;border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 2px #284f84}.daily-substory-episodes i.done{background:#ffd969}.daily-substory-episodes i.now{background:#7bd9a0}.daily-substory-lines p,.daily-story-modal-lines p{margin:0;padding-left:14px;position:relative}.daily-substory-lines p:before,.daily-story-modal-lines p:before{content:"▶";color:#e38f1b;position:absolute;top:0;left:0}.daily-substory-actions,.daily-story-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-substory-actions button,.daily-story-modal-actions button{min-width:240px}.quest-daily-substory-footer{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;position:relative}.daily-story-overlay{z-index:80}.daily-story-modal{background:linear-gradient(135deg,#fff6e1fa,#d6ebfff5),url(/images/bg_gunma_field.png) 50%/cover;border:6px solid #4b2d12;border-radius:28px;gap:14px;width:min(720px,100vw - 28px);padding:20px;display:grid;box-shadow:10px 10px #3f210cdb}.daily-story-modal-head h3{color:#1f1407;margin:6px 0;font-size:clamp(26px,4vw,38px);line-height:1.12}@media (width<=820px){.daily-substory-header,.quest-daily-substory-header,.quest-daily-substory-footer{grid-template-columns:1fr}}@media (width<=430px){.daily-substory-card,.quest-daily-substory{border-width:4px;padding:16px;box-shadow:5px 5px #3f210ce6}.daily-substory-opening,.daily-substory-mission,.daily-substory-clear,.daily-substory-tease,.quest-daily-substory-footer,.daily-story-modal-lines,.daily-story-modal-actions{border-width:3px;padding:12px 13px;box-shadow:3px 3px #3f210cbf}.daily-story-modal{border-width:4px;padding:16px;box-shadow:6px 6px #3f210cd6}.daily-substory-actions button,.daily-story-modal-actions button{width:100%;min-width:0}.shop-town-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-signature-grid{grid-template-columns:1fr}}@media (width<=1024px){.adventure-stage,.allowance-hero,.home-primary-grid{grid-template-columns:1fr}.today-command-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.command-window h2,.command-window h3{font-size:clamp(16px,4vw,22px)}.command-window p,.command-window small{font-size:clamp(13px,3.5vw,16px);line-height:1.6}.dialogue p{font-size:clamp(16px,4vw,20px)}.stage-copy h1{font-size:clamp(26px,6vw,44px)}.today-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allowance-hero,.home-primary-grid,.battle-quiz>div,.quest-list{grid-template-columns:1fr}}.opening-screen{justify-content:center;align-items:center;min-height:100dvh;padding:16px;transition:background .5s;display:flex}.opening-inner{gap:16px;width:min(640px,100%);display:grid}.opening-char-frame{justify-content:center;height:clamp(180px,35vw,280px);display:flex}.opening-char{object-fit:contain;filter:drop-shadow(0 8px 16px #000c);height:100%;image-rendering:pixelated}.opening-dialogue-box{background:#050505e8;border:4px solid #f8f8f8;min-height:140px;padding:16px 20px;box-shadow:6px 6px #000,inset 0 0 0 2px #404040}.opening-speaker{color:#ffe66d;text-shadow:2px 2px #000;margin-bottom:8px;font-size:14px;font-weight:900}.opening-text{color:#f8f8f8;white-space:pre-wrap;text-shadow:1px 1px #000;margin:0;font-size:clamp(15px,3.5vw,18px);line-height:1.8}.opening-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.opening-progress{color:#aaa;font-size:13px}.opening-next-btn{min-width:160px;padding:12px 24px;font-size:16px}.battle-select-screen{background:linear-gradient(#0a0d1e,#0d1530);justify-content:center;align-items:flex-start;min-height:100dvh;padding:20px 16px 110px;display:flex}.battle-select-inner{width:min(640px,100%)}.battle-select-title{text-align:center;color:#ffe66d;text-shadow:2px 2px #000;margin:0 0 6px;font-size:clamp(20px,5vw,28px)}.battle-select-subtitle{text-align:center;color:#aac4ff;margin:0 0 20px;font-size:14px}.battle-select-list{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width>=480px){.battle-select-list{grid-template-columns:repeat(3,1fr)}}.battle-select-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#131a30,#0d1225);border:2px solid #2a3a6a;border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:140px;padding:12px 8px 10px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.battle-select-card:hover,.battle-select-card:active{border-color:#f7b731;transform:translateY(-2px);box-shadow:0 6px 18px #0008}.battle-select-card-img{object-fit:contain;width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(0 4px 6px #000a)}.battle-select-card-name{color:#f0e8c0;text-align:center;text-shadow:1px 1px #000;font-size:12px;font-weight:900;line-height:1.3}.battle-select-card-stats{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.battle-select-card-stats span{color:#8ab4f8;background:#0d1b3a;border:1px solid #1a2d5a;border-radius:4px;padding:2px 6px;font-size:11px}.battle-select-back{color:#aac4ff;cursor:pointer;background:linear-gradient(#1a2040,#111530);border:2px solid #2a3a6a;border-radius:10px;width:100%;padding:14px;font-size:15px;transition:border-color .15s}.battle-select-back:hover{border-color:#5a7abf}.quest-tab-bar{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.quest-tab-bar button{color:#fff8df;background:linear-gradient(#1a3568,#0d1f43);border:2px solid #2a4a8a;border-radius:10px;flex:1;min-width:100px;min-height:52px;padding:10px 8px;font-size:14px;font-weight:900;position:relative;box-shadow:0 3px #050f28}.quest-tab-bar button.active{color:#211303;background:linear-gradient(#fff3b8,#f6c24d 45%,#a76518);border-color:#f6c24d}.quest-tab-badge{color:#fff;background:#ef4444;border-radius:99px;padding:1px 6px;font-size:11px;font-weight:900;position:absolute;top:4px;right:6px}.quest-tab-bar button.has-badge{border-color:#ffe66d}.manual-tab-bar{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;display:grid}@media (width>=600px){.manual-tab-bar{grid-template-columns:repeat(6,1fr)}}.manual-tab-bar button{color:#fff8df;background:linear-gradient(#1a3568,#0d1f43);border:2px solid #2a4a8a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:60px;padding:8px 4px;font-size:13px;font-weight:900;display:flex;box-shadow:0 3px #050f28}.manual-tab-bar button span{font-size:22px}.manual-tab-bar button small{font-size:11px;font-weight:700}.manual-tab-bar button.active{color:#211303;background:linear-gradient(#fff3b8,#f6c24d 45%,#a76518);border-color:#f6c24d}.companion-join-banner{background:linear-gradient(135deg,#0d2a18,#1a4a28);border:3px solid #4ade80;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex;box-shadow:0 0 18px #4ade8066}.companion-join-banner .companion-join-emoji{flex-shrink:0;font-size:36px;line-height:1}.companion-join-banner b{color:#86efac;text-shadow:0 0 8px #4ade8088;margin-bottom:4px;font-size:16px;display:block}.companion-join-banner p{color:#bbf7d0;margin:0;font-size:13px;line-height:1.5}.pay-balance-strip{color:#aac4ff;background:linear-gradient(#0d1a30,#0a1225);border:2px solid #2a3a6a;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:14px;display:flex}.pay-balance-strip b{color:#ffe66d;margin-left:4px;font-size:22px}.pay-poi-strip{color:#86efac;margin-left:auto;font-size:15px}.pay-subtab-bar{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.pay-subtab-bar button{color:#fff8df;background:linear-gradient(#1a3568,#0d1f43);border:2px solid #2a4a8a;border-radius:10px;min-height:48px;padding:8px 4px;font-size:13px;font-weight:900;box-shadow:0 3px #050f28}.pay-subtab-bar button.active{color:#211303;background:linear-gradient(#fff3b8,#f6c24d 45%,#a76518);border-color:#f6c24d}.pay-quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pay-btn-minus,.pay-btn-plus{cursor:pointer;border:none;border-radius:10px;min-height:52px;font-size:18px;font-weight:900;transition:transform .1s}.pay-btn-minus{color:#fff;background:linear-gradient(#f87171,#b91c1c);box-shadow:0 3px #7f1d1d}.pay-btn-plus{color:#fff;background:linear-gradient(#86efac,#15803d);box-shadow:0 3px #14532d}.pay-btn-minus:active,.pay-btn-plus:active{transform:translateY(2px)}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:44px}.screen,.status-sidebar-panel,.quest-report-dialog,.admin-full,.novel-container{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (width<=1024px) and (hover:none){.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071227f8}.status-sidebar-panel{box-shadow:4px 4px #050711}}@media (width<=820px){.quest-list>button,.daily-mission-card,.chapter-road>button{min-height:64px;padding:14px 12px}.quest-tab-bar button{padding:10px 6px;font-size:12px}dialog.quest-report-dialog{-webkit-overflow-scrolling:touch;width:min(96vw,480px);max-height:88vh;overflow-y:auto}.admin-form-row{flex-wrap:wrap}.admin-form-row label,.admin-form-row input{width:100%}}.report-sheet-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);-webkit-overflow-scrolling:touch;background:#000000bf;flex-direction:column;align-items:center;padding:72px 16px 200px;display:flex;position:fixed;inset:0;overflow-y:auto}.report-sheet{background:linear-gradient(#0d1f3a 0%,#071227 100%);border:3px solid #e9c36f;border-radius:16px;flex-direction:column;flex-shrink:0;gap:10px;width:100%;max-width:440px;padding:18px 18px 20px;display:flex;position:relative;box-shadow:0 16px 60px #000c}.report-sheet-handle{display:none}.report-sheet-quest{background:#ffffff0d;border:1px solid #fff2;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-sheet-emoji{flex-shrink:0;font-size:2rem}.report-sheet-quest>div{flex-direction:column;gap:2px;min-width:0;display:flex}.report-sheet-quest b{color:#fff8df;font-size:1rem}.report-sheet-quest small{color:#f4d27e;opacity:.85;font-size:.78rem}.report-sheet-story-hint{color:#a8efff;font-size:.78rem;font-style:normal}.report-sheet-date-row{align-items:center;gap:8px;display:flex}.report-sheet-date-row button{color:#fff8df;box-shadow:none;background:linear-gradient(#1e3a6e,#0b2047);border:2px solid #4a7abf44;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:700}.report-sheet-date-row button.active{background:linear-gradient(#3a7fd4,#1a4f99);border-color:#7ab8ff;box-shadow:0 0 8px #3a7fd466}.report-sheet-date-input{color:#fff8df;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1f3a;border:2px solid #fff3;border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:.85rem}.report-sheet-pass-input{color:#fff8df;letter-spacing:.15em;text-align:center;background:#0d1f3a;border:2px solid #e9c36f88;border-radius:10px;width:100%;padding:12px 14px;font-size:1.1rem}.report-sheet-pass-input::placeholder{color:#fff5;letter-spacing:0;font-size:.9rem}.report-sheet-rapid-badge{color:#5dde9e;text-align:center;background:#0d3020;border:2px solid #2ecc7188;border-radius:10px;margin:0;padding:10px 14px;font-size:.9rem;font-weight:700}.report-sheet-submit{color:#031a0a;background:linear-gradient(#3ecf60 0%,#1a9e3c 100%);width:100%;padding:14px;font-size:1.05rem;font-weight:900;box-shadow:inset 0 2px #9ff7ba,0 4px #0e5a1e,0 8px 18px #0006}.report-sheet-submit:active{transform:translateY(3px);box-shadow:inset 0 1px #9ff7ba,0 1px #0e5a1e}.report-sheet-cancel{color:#fff8;width:100%;box-shadow:none;background:0 0;border:1px solid #fff2;padding:10px;font-size:.9rem;font-weight:700}.report-sheet-cancel:active{box-shadow:none;background:#fff1}.hv2-companion-card{background:linear-gradient(135deg,#0e1e3a,#081428);border:1px solid #3a5a9a44;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:flex}.hv2-companion-emoji{flex-shrink:0;font-size:1.2rem}.hv2-companion-name{color:#8ad;white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:900}.hv2-companion-msg{color:#e8d8a0;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;font-style:italic;overflow:hidden}.hv2-companion-loading{color:#8ad8;font-size:.82rem;animation:1.2s ease-in-out infinite hv2-blink}@keyframes hv2-blink{0%,to{opacity:1}50%{opacity:.4}}.hv2-companion-refresh{color:#8ad;box-shadow:none;text-shadow:none;background:0 0;border:1px solid #3a5a9a66;border-radius:6px;flex-shrink:0;min-width:30px;padding:2px 8px;font-size:.82rem}.hv2-companion-refresh:active{background:#3a5a9a33}.battle-ai-loading{text-align:center;color:#8cf;background:#0a1a3a88;border:1px solid #3a7abf44;border-radius:8px;margin-bottom:8px;padding:6px 12px;font-size:.8rem;animation:1.4s ease-in-out infinite hv2-blink}.ai-report-section{flex-direction:column;gap:14px;display:flex}.ai-report-desc{color:#ffe9a8aa;margin:0;font-size:.85rem}.ai-report-generate-btn{color:#ffe9a8;background:linear-gradient(135deg,#1a3a6e,#0d2351);border:1.5px solid #4a7abf77;border-radius:12px;width:100%;padding:14px;font-size:.95rem;font-weight:900;box-shadow:0 4px #08163a}.ai-report-loading{color:#8ad;background:#0e1e3a;border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:.85rem;display:flex}.ai-report-spinner{border:3px solid #3a5a9a44;border-top-color:#5b9fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.9s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-report-error{color:#faa;background:#3a1010;border:1px solid #ff7b7b66;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:.83rem;display:flex}.ai-report-error button{color:#faa;box-shadow:none;background:#5a1010;border:1px solid #ff7b7b55;padding:4px 12px;font-size:.8rem}.ai-report-result{flex-direction:column;gap:12px;display:flex}.ai-report-header{background:linear-gradient(135deg,#0f2a5c,#091d42);border:1.5px solid #4a7abf55;border-radius:14px;align-items:center;gap:14px;padding:14px;display:flex}.ai-report-score-ring{flex-shrink:0;width:52px;height:52px}.ai-report-score-ring svg{width:100%;height:100%}.ai-report-headline{flex:1;min-width:0}.ai-report-headline h4{color:#ffe9a8;margin:0 0 4px;font-size:1rem}.ai-report-headline p{color:#ffe9a8cc;margin:0;font-size:.78rem;line-height:1.5}.ai-report-block{background:#0a1428;border:1px solid #2a4a7a55;border-radius:12px;padding:12px 14px}.ai-report-block h5{color:#ffe9a8;margin:0 0 8px;font-size:.85rem}.ai-report-block ul{flex-direction:column;gap:5px;margin:0;padding:0 0 0 14px;display:flex}.ai-report-block li{color:#e8d8a0cc;font-size:.82rem;line-height:1.5}.ai-report-goal{background:linear-gradient(135deg,#1a3a14,#0a2008);border:1.5px solid #41d36b55;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.ai-report-goal span{color:#7eff9ecc;white-space:nowrap;font-size:.85rem}.ai-report-goal b{color:#9effc0;flex:1;font-size:.88rem}.ai-report-regenerate{color:#8ad;width:100%;box-shadow:none;background:0 0;border:1px solid #4a7abf55;padding:10px;font-size:.85rem}.hv2-briefing-card{background:linear-gradient(135deg,#0c1f48 0%,#07132e 100%);border:1.5px solid #3a6abf66;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex;box-shadow:0 4px 20px #0005,inset 0 1px #ffffff08}.hv2-briefing-loading{color:#6a9acc;align-items:center;gap:10px;padding:4px 0;font-size:.78rem;display:flex}.hv2-briefing-dots{gap:4px;display:flex}.hv2-briefing-dots i{background:#4a7abf;border-radius:50%;width:6px;height:6px;font-style:normal;animation:1.2s ease-in-out infinite hv2-dot-pulse}.hv2-briefing-dots i:nth-child(2){animation-delay:.2s}.hv2-briefing-dots i:nth-child(3){animation-delay:.4s}@keyframes hv2-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.hv2-briefing-companion{align-items:center;gap:8px;display:flex}.hv2-briefing-char-emoji{flex-shrink:0;font-size:1.4rem}.hv2-briefing-companion-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hv2-briefing-char-name{color:#7aadee;font-size:.68rem;font-weight:900}.hv2-briefing-msg{color:#e8d8a0;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-style:italic;overflow:hidden}.hv2-briefing-refresh{color:#7aadee;box-shadow:none;text-shadow:none;background:0 0;border:1px solid #3a5a9a66;border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:.82rem}.hv2-briefing-refresh:active{background:#3a5a9a22}.hv2-briefing-divider{background:linear-gradient(90deg,#0000,#3a6abf44,#0000);height:1px}.hv2-briefing-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.hv2-briefing-quest-tip{flex-direction:column;gap:2px;display:flex}.hv2-briefing-tip-label{color:#ffd70099;text-transform:uppercase;font-size:.65rem;font-weight:900}.hv2-briefing-tip-name{color:#ffe9a8;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:900;overflow:hidden}.hv2-briefing-tip-reason{color:#ffe9a866;font-size:.68rem}.hv2-briefing-motiv{flex-direction:column;gap:3px;display:flex}.hv2-briefing-motiv-header{align-items:center;gap:4px;display:flex}.hv2-briefing-motiv-label{color:#8ad;font-size:.65rem;font-weight:900}.hv2-briefing-trend{font-size:.72rem;font-weight:900}.hv2-trend-up{color:#41d36b}.hv2-trend-stable{color:gold}.hv2-trend-down{color:#ff7b7b}.hv2-briefing-motiv-score{color:#fff;margin-left:auto;font-size:.72rem;font-weight:900}.hv2-briefing-motiv-bar{background:#ffffff18;border-radius:999px;height:5px;overflow:hidden}.hv2-briefing-motiv-fill{border-radius:999px;height:100%}.hv2-briefing-insight{color:#e8d8a088;font-size:.68rem;font-style:italic}.screen:not(.battle):not(.story):not(.title-screen){color:var(--dq-ink);background-image:linear-gradient(#fffaefeb 0%,#f8e6bce0 58%,#e4c885eb 100%),url(/images/bg_gunma_field.png)}.screen:not(.battle):not(.story):not(.title-screen) .command-window,.screen:not(.battle):not(.story):not(.title-screen) .panel,.screen:not(.battle):not(.story):not(.title-screen) .screen-hero,.screen:not(.battle):not(.story):not(.title-screen) dialog,.screen:not(.battle):not(.story):not(.title-screen) .report-progress-panel,.screen:not(.battle):not(.story):not(.title-screen) .daily-mission-board,.screen:not(.battle):not(.story):not(.title-screen) .quest-daily-substory,.screen:not(.battle):not(.story):not(.title-screen) .quest-catalog,.screen:not(.battle):not(.story):not(.title-screen) .quick-report-panel,.screen.admin-full .admin-summary,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.wallet-fun .wallet-card,.wallet-fun .wallet-card-note,.wallet-fun .wallet-spend-box,.wallet-fun .wallet-companion-note{border:3px solid var(--dq-window-border);color:var(--dq-text-main);background:linear-gradient(145deg,#0d1e40f7 0%,#070f22fa 100%);border-radius:16px;box-shadow:0 0 0 2px #04060e,0 18px 36px #0006,inset 0 1px #ffffff0f}.screen:not(.battle):not(.story):not(.title-screen) h2,.screen:not(.battle):not(.story):not(.title-screen) h3,.wallet-fun h2,.wallet-fun h3,.screen.admin-full h2,.screen.admin-full h3,.admin-login-box h2{letter-spacing:0;font-weight:900;line-height:1.14;color:var(--dq-text-sub)!important;text-shadow:0 1px 3px #0000008c!important}.screen:not(.battle):not(.story):not(.title-screen) p,.screen:not(.battle):not(.story):not(.title-screen) small,.screen:not(.battle):not(.story):not(.title-screen) span,.wallet-fun p,.wallet-fun small,.wallet-fun span,.screen.admin-full p,.screen.admin-full small,.screen.admin-full span,.admin-login-box p{color:#e9ddbc!important;text-shadow:none!important}.screen:not(.battle):not(.story):not(.title-screen) .chapter-label,.wallet-fun .chapter-label,.screen.admin-full .chapter-label{border:2px solid var(--dq-window-border);background:linear-gradient(#1f5599 0%,#10366c 100%);box-shadow:0 4px #3a2208;color:#fff8df!important}.quest-tab-bar button,.quest-category-tabs button,.menu-grid button,.home-facility-grid button,.daily-mission-card,.today-command-card,.quest-list button,.save-slot-btn,.admin-form button,.wallet-spend-suggestions button{border:2px solid var(--dq-window-border);background:linear-gradient(#1f4f90 0%,#12356b 54%,#0a2147 100%);border-radius:14px;box-shadow:0 0 0 2px #2b1808,0 6px #5e3910,0 14px 24px #2b180838,inset 0 1px #fff3;color:#fff8df!important;text-shadow:none!important}.quest-tab-bar button.active,.quest-category-tabs button.active,.menu-grid button.active,.home-facility-grid button.active,.daily-mission-card.primary,.today-command-card.primary,.save-slot-btn:hover,.admin-form button:hover,.wallet-spend-suggestions button:hover{background:linear-gradient(#fff3b7 0%,#f0cb67 46%,#b36e1c 100%);color:#241606!important}.quest-list button,.daily-mission-card,.today-command-card{text-align:left;background:linear-gradient(#122852f7 0%,#091630fa 100%);color:var(--dq-text-main)!important}.quest-list button small,.quest-list button em,.daily-mission-card small,.daily-mission-card em,.today-command-card small{color:#d9c890!important}.quest-list button b,.daily-mission-card b,.today-command-card b{color:var(--dq-text-main)!important;text-shadow:none!important}.story-command-hero,.chapter-prep-board,.subquest-board,.adventure-map aside,.chapter-road button{border:3px solid var(--dq-window-border);border-radius:18px;box-shadow:0 0 0 2px #221305,0 18px 32px #00000040,inset 0 1px #ffffff17}.story-command-hero,.chapter-prep-board,.adventure-map aside{background:linear-gradient(#0e254cf5 0%,#07132af7 100%)}.story-command-hero h2,.chapter-prep-board h3,.adventure-map aside b,.adventure-map aside strong,.adventure-map aside .map-gear-header b,.adventure-map aside .map-side-stop-card b{color:var(--dq-text-sub)!important}.story-command-hero p,.chapter-prep-board p,.chapter-prep-board small,.chapter-prep-board span,.adventure-map aside p,.adventure-map aside small,.adventure-map aside span{color:#eef4ff!important}.story-world-map .map-nodes button,.story-world-map .map-side-stops button,.story-world-map .map-facility-row button,.story-world-map .map-cta button{border-radius:14px;text-shadow:none!important}.battle{background-image:linear-gradient(#050e2075 0%,#040a18b8 100%),url(/images/bg_battle_hd.png)}.battle .arena{border:3px solid var(--dq-window-border);background:linear-gradient(#0d1d3ee6 0%,#071026f2 100%);border-radius:22px;box-shadow:0 0 0 2px #241606,0 24px 40px #00000057,inset 0 1px #ffffff14}.battle .arena h2.enemy-nameplate,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip,.battle .enemy-speech,.battle-log,.battle-quiz,.battle-skill-menu,.battle-result-panel,.battle-ally{border-radius:16px;text-shadow:none!important}.battle .arena h2.enemy-nameplate{border:2px solid var(--dq-window-border);background:linear-gradient(#1f4f90 0%,#102f60 100%);box-shadow:0 4px #241606;color:var(--dq-text-main)!important}.battle .enemy-speech,.battle-log,.battle-skill-menu,.battle-result-panel{background:linear-gradient(#0c1a39f5 0%,#060e1ffa 100%);border:2px solid #e8c372d1;color:#f4f8ff!important}.battle .enemy-speech,.battle .enemy-speech .typewriter-text,.battle-log,.battle-log .typewriter-text{color:#fff8df!important}.battle-quiz{border:2px solid var(--dq-window-border);background:linear-gradient(#fffbf2fa 0%,#ffeecbfa 100%);color:#241606!important}.battle-quiz h3,.battle-quiz span,.battle-quiz p{color:#241606!important}.battle-quiz button,.battle-commands-main button,.back-to-cmd{border-radius:14px;text-shadow:none!important}.battle-ally{background:linear-gradient(#122752f5 0%,#07122afa 100%);border:2px solid #e8c372cc;box-shadow:0 10px 18px #00000047}.battle-ally b,.battle-hp-text,.battle-mp{color:#fff8df!important}.status .command-window,.status .status-card{border:3px solid var(--dq-window-border);background:linear-gradient(135deg,#fffbf2fa 0%,#f5e6c1fa 100%);border-radius:18px;box-shadow:0 0 0 2px #241606,0 18px 34px #2b18082e;color:#241606!important}.status .command-window h3,.status .status-card h3,.status .command-window h4,.status .status-card p,.status .status-card small,.status .command-window p,.status .command-window span,.status .command-window b,.status .status-card b,.status .status-card span,.status .status-card small{color:#241606!important;text-shadow:none!important}.status .quest-meter{background:#2416061f;border-radius:999px}.status .equipment-editor select,.status .settings-row input[type=range],.admin-form input,.admin-form textarea,.admin-form select,.wallet-fun input,.wallet-fun textarea,.wallet-fun select{border:2px solid var(--dq-window-border);background:#fffffff2;border-radius:12px;color:#241606!important}.admin-login-box{border:3px solid var(--dq-window-border);background:linear-gradient(#0e254cfa 0%,#07132afc 100%);border-radius:18px;box-shadow:0 0 0 2px #241606,0 22px 40px #0000004d}.admin-login-box h2,.admin-login-box p{color:var(--dq-text-main)!important}@media (width<=820px){.screen:not(.battle):not(.story):not(.title-screen) .screen-hero,.screen:not(.battle):not(.story):not(.title-screen) .report-progress-panel,.screen:not(.battle):not(.story):not(.title-screen) .daily-mission-board,.story-command-hero,.chapter-prep-board,.battle .arena,.status .command-window,.status .status-card,.admin-login-box{border-radius:14px}}.topbar{border-bottom:3px solid var(--dq-window-border);color:#241606;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#fff8dffa 0%,#f8e7bef5 100%);grid-template-columns:auto 1fr auto auto auto;gap:10px;padding:10px 14px;box-shadow:0 0 0 2px #2b1808,0 10px 24px #0000002e}.brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark img{object-fit:contain;filter:drop-shadow(0 4px 8px #00000038);width:34px;height:34px}.brand-mark strong,.top-resources span{color:#241606;font-weight:900;text-shadow:none!important}.top-resources{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-resources span{background:#1b4d901a;border:1px solid #1b4d902e;border-radius:999px;padding:4px 10px;font-size:.8rem}.icon-button,.status-toggle{border:2px solid var(--dq-window-border);color:#fff8df;background:linear-gradient(#1f4f90 0%,#10366c 100%);border-radius:14px;box-shadow:0 4px #2b1808;text-shadow:none!important}.status-toggle{padding:10px 16px;font-weight:900}.title-screen{background:radial-gradient(circle at 50% 10%,#ffedab3d 0%,#0000 28%),linear-gradient(#08162f 0%,#081a3b 34%,#040a18 100%);min-height:100%;padding:clamp(18px,3vw,28px)}.title-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#08111c2e 18%,#060a12e0 100%);height:34%;position:absolute;inset:auto 0 0}.title-stage{z-index:2;grid-template-rows:auto 1fr auto;align-items:start;gap:clamp(16px,2.6vw,28px);width:min(1100px,100%);min-height:min(92dvh,900px);padding:clamp(18px,3vw,30px);display:grid;position:relative}.title-logo.title-logo-text{border:3px solid var(--dq-window-border);background:linear-gradient(#113264f5 0%,#08162ff7 100%);border-radius:26px;justify-items:center;gap:12px;width:min(860px,100%);margin:0 auto;padding:clamp(18px,2.8vw,26px);display:grid;box-shadow:0 0 0 2px #241606,0 18px 40px #00000047,inset 0 1px #ffffff29}.title-logo-image{object-fit:contain;filter:drop-shadow(0 14px 26px #00000052);width:min(760px,100%);height:auto}.title-copy{text-align:center;justify-items:center;gap:6px;display:grid}.title-kicker{color:#ffe9a8;letter-spacing:.12em;font-size:.82rem;font-weight:900}.title-copy p{color:#fff8df;max-width:42rem;margin:0;font-size:clamp(.94rem,1.8vw,1.1rem);line-height:1.55;text-shadow:none!important}.title-feature-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.title-feature-chip{color:#fff8df;background:#ffffff0f;border:1px solid #ffe9a840;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:800;text-shadow:none!important}.title-party{place-self:end center;width:min(1100px,100%);height:min(54dvh,520px)}.title-actions{border:3px solid var(--dq-window-border);background:linear-gradient(#fffbf2f5 0%,#ffeecbf7 100%);border-radius:24px;justify-self:center;gap:10px;width:min(560px,100%);padding:20px;display:grid;box-shadow:0 0 0 2px #241606,0 18px 30px #0000003d}.title-actions button{border:2px solid var(--dq-window-border);color:#241606;background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%);border-radius:18px;min-height:76px;font-size:clamp(1.2rem,3vw,1.8rem);font-weight:900;box-shadow:0 6px #60380f,0 16px 24px #60380f38;text-shadow:none!important}.title-actions p{text-align:center;color:#5a4020;margin:0;font-size:.92rem;line-height:1.45;text-shadow:none!important}.opening-screen{place-items:center;min-height:100%;padding:clamp(16px,3vw,30px);display:grid;position:relative}.opening-inner{z-index:1;align-items:end;gap:18px;width:min(1080px,100%);display:grid;position:relative}.opening-scene{grid-template-columns:minmax(200px,340px) 1fr;align-items:end;gap:20px;display:grid}.opening-char-frame,.opening-dialogue-box,.opening-footer{border:3px solid var(--dq-window-border);box-shadow:0 0 0 2px #241606,0 20px 34px #00000042}.opening-char-frame{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(#fffcf433 0%,#fff0d014 100%);border-radius:26px;place-items:end center;min-height:300px;padding:18px;display:grid}.opening-char{object-fit:contain;filter:drop-shadow(0 18px 28px #00000059);width:min(270px,92%);max-height:360px}.opening-scene-copy{border:3px solid var(--dq-window-border);background:linear-gradient(#0e254cf0 0%,#07132af5 100%);border-radius:26px;align-self:center;gap:10px;padding:clamp(20px,4vw,28px);display:grid;box-shadow:0 0 0 2px #241606,0 20px 34px #00000042}.opening-scene-copy h2{color:#fff8df;margin:0;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1.08;text-shadow:none!important}.opening-scene-copy p{color:#eef4ff;margin:0;font-size:clamp(.96rem,1.8vw,1.08rem);line-height:1.6;text-shadow:none!important}.opening-dialogue-box{background:linear-gradient(#0f2249f7 0%,#050c1cfa 100%);border-radius:24px;gap:12px;padding:20px 22px;display:grid}.opening-footer{background:linear-gradient(#fffbf2f5 0%,#ffeecbf7 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.chapter-label,.screen-hero h2,.screen-hero h3,.story-command-hero h2,.chapter-prep-board h3,.wallet-fun h2,.wallet-fun h3,.admin-full h2,.admin-full h3,.admin-login h2{overflow-wrap:anywhere;word-break:keep-all}.screen-hero p,.story-command-hero p,.chapter-prep-board p,.wallet-fun p,.admin-full p,.admin-full small,.screen:not(.battle):not(.story):not(.title-screen) p,.screen:not(.battle):not(.story):not(.title-screen) small{line-height:1.65}.wc-balance b,.wallet-fun .wallet-card b,.wallet-fun .wallet-card strong,.wallet-fun .wallet-card-note b{color:#241606!important;text-shadow:none!important}.wallet-fun .negative-val b,.wallet-fun .wallet-card.penalty b,.wallet-fun .wallet-card.penalty strong{color:#7b1d1d!important}.admin-login{background:linear-gradient(#08142bb8 0%,#040916e0 100%),url(/images/bg_world_map.svg) 50%/cover no-repeat}.admin-login-box input::placeholder,.wallet-fun input::placeholder,.wallet-fun textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder{color:#7f6541}@media (width<=820px){.topbar{grid-template-columns:auto 1fr auto auto;padding:8px 10px}.top-resources{display:none}.title-stage{grid-template-rows:auto auto auto;align-items:center;min-height:auto;padding:10px 4px 18px}.title-logo.title-logo-text{border-radius:20px;padding:16px 14px}.title-feature-row{gap:8px}.title-feature-chip{padding:6px 10px;font-size:.72rem}.title-party{height:min(40dvh,330px)}.title-actions{border-radius:18px;width:min(100%,520px);padding:16px}.title-actions button{min-height:64px;font-size:1.1rem}.opening-inner{gap:14px}.opening-scene{grid-template-columns:1fr;gap:12px}.opening-char-frame{min-height:220px;padding:12px}.opening-char{width:min(220px,72vw);max-height:260px}.opening-scene-copy{border-radius:18px;padding:16px}.opening-dialogue-box,.opening-footer{border-radius:18px}.opening-footer{flex-direction:column;align-items:stretch}.opening-next-btn{width:100%}}.status-sidebar-panel,.fab-menu-panel{border:3px solid var(--dq-window-border);background:linear-gradient(#0e254cfa 0%,#07132afc 100%);box-shadow:0 0 0 2px #241606,0 22px 40px #00000057}.status-sidebar-panel header h2,.status-sidebar-panel b,.fab-menu-panel b{color:#fff8df!important;text-shadow:none!important}.status-sidebar-panel p,.status-sidebar-panel small,.status-sidebar-panel span,.fab-menu-panel small{color:#eef4ff!important;text-shadow:none!important}.fab-menu-panel button{background:linear-gradient(#153972f5 0%,#081835fa 100%);border:2px solid #e8c372cc;border-radius:14px;box-shadow:0 6px #241606e0}.fab-menu-btn{border:2px solid var(--dq-window-border);color:#241606;background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%);box-shadow:0 6px #60380f,0 16px 22px #00000047;text-shadow:none!important}.screen.shop,.screen.inn,.screen.gacha,.screen.encyclopedia{color:#241606;background-image:linear-gradient(#fffaefe6 0%,#f4e7c4e0 60%,#e2c685eb 100%),url(/images/bg_gunma_field.png)}.shopkeeper,.gacha-poi-bar,.gacha-rates,.inn-party,.inn-actions,.encyclopedia-layout,.encyclopedia-controls,.monster-detail-panel,.monster-card,.shop-town-tabs button,.shop-signature-grid article,.equipment-grid button,.equip-member button{text-shadow:none!important}.shopkeeper,.inn-party,.inn-actions,.gacha-poi-bar,.gacha-rates,.encyclopedia-layout,.monster-detail-panel,.encyclopedia-controls{border:3px solid var(--dq-window-border);background:linear-gradient(135deg,#fffcf4fa 0%,#fff3d4f7 54%,#ecdcb6f5 100%);border-radius:18px;box-shadow:0 0 0 2px #3a2208,0 18px 36px #2513062e,inset 0 1px #ffffffa6}.shop h2,.inn h2,.gacha h2,.encyclopedia h2,.shop h3,.inn h3,.gacha h3,.encyclopedia h3{color:#241606!important;text-shadow:none!important}.shop p,.shop small,.shop span,.inn p,.inn small,.inn span,.gacha p,.gacha small,.gacha span,.encyclopedia p,.encyclopedia small,.encyclopedia span{color:#563c1d!important;text-shadow:none!important}.shopkeeper{grid-template-columns:minmax(120px,220px) 1fr;align-items:center;gap:16px;padding:18px;display:grid}.shopkeeper>img{object-fit:contain;filter:drop-shadow(0 14px 24px #00000038);justify-self:center;width:100%;max-width:180px}.shopkeeper-copy p,.shopkeeper-copy small{line-height:1.7;display:block}.shop-town-tabs{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.shop-town-tabs button,.equipment-grid button,.equip-member button,.gacha-buttons button,.encyclopedia-controls button,.monster-card{border:2px solid var(--dq-window-border);background:linear-gradient(#fffbf2fa 0%,#ffecbef7 100%);border-radius:14px;box-shadow:0 0 0 2px #2b1808,0 8px 18px #2b180824;color:#241606!important}.shop-town-tabs button.active,.encyclopedia-controls button.active,.monster-card.active{background:linear-gradient(#fff3b7 0%,#f0cb67 46%,#b36e1c 100%);color:#241606!important}.shop-signature-grid,.equipment-grid,.gacha-results,.monster-grid{gap:14px;display:grid}.shop-signature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shop-signature-grid article{background:#ffffff73;border:2px solid #e8c372b8;border-radius:14px;padding:14px}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.equipment-grid button,.equip-member button{text-align:left;padding:14px}.town-badge{color:#fff8df;background:#143870;border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:900;display:inline-block}.inn-party{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px;display:grid}.inn-member{background:#ffffff70;border:2px solid #e8c372b8;border-radius:14px;grid-template-columns:82px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.inn-member img{object-fit:contain;filter:drop-shadow(0 10px 18px #0000003d);width:82px;height:96px}.inn-actions{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.inn-actions button,.inn-healed-banner button,.gacha-buttons button{border:2px solid var(--dq-window-border);color:#241606;background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%);border-radius:14px;box-shadow:0 6px #60380f;text-shadow:none!important}.inn-healed-banner{border:3px solid var(--dq-window-border);color:#241606;background:linear-gradient(#fffbf2fa 0%,#ffeecbfa 100%);border-radius:20px;box-shadow:0 0 0 2px #241606,0 20px 34px #0000003d}.gacha-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gacha-rolling,.gacha-fanfare{border:3px solid var(--dq-window-border);background:linear-gradient(#0e254cf5 0%,#07132af7 100%);border-radius:18px;box-shadow:0 0 0 2px #241606,0 18px 30px #0000003d;color:#fff8df!important;text-shadow:none!important}.gacha-results{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gacha-card{border:2px solid var(--dq-window-border);background:linear-gradient(#fffbf2fa 0%,#ffeecbfa 100%);border-radius:16px;box-shadow:0 0 0 2px #241606,0 16px 24px #0000002e;color:#241606!important;text-shadow:none!important}.gacha-card.rarity-ssr{background:radial-gradient(circle at top,#ffe57ab8,#0000 42%),linear-gradient(#fff9d8 0%,#ffd877 46%,#d28a21 100%)}.encyclopedia-layout{grid-template-columns:minmax(280px,360px) 1fr;gap:16px;padding:16px;display:grid}.monster-detail-panel,.encyclopedia-list{min-width:0}.monster-detail-stage,.monster-card{background:linear-gradient(#ffffff59 0%,#ffffff1f 100%)}.monster-detail-stage{border:2px solid #e8c372bf;border-radius:20px}.monster-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.monster-card{text-align:left;padding:12px}.monster-card b,.monster-card span,.monster-detail-panel b,.monster-detail-panel dd,.monster-detail-panel dt{color:#241606!important;text-shadow:none!important}@media (width<=980px){.shopkeeper,.opening-scene,.encyclopedia-layout{grid-template-columns:1fr}.shopkeeper>img{max-width:150px}}@media (width<=700px){.gacha-buttons{grid-template-columns:1fr}.inn-actions{flex-direction:column;align-items:stretch}.monster-grid,.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.shopkeeper,.inn-party,.encyclopedia-layout{padding:12px}.monster-grid,.equipment-grid,.shop-signature-grid,.gacha-results{grid-template-columns:1fr}.shop-town-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen.jobs,.screen.achievements,.screen.study,.screen.manual-screen{color:#241606;background-image:linear-gradient(#fffaefe6 0%,#f4e7c4e0 60%,#e2c685eb 100%),url(/images/bg_gunma_field.png)}.screen.jobs .screen-hero,.screen.study .screen-hero,.screen.achievements>h2,.screen.manual-screen>h2,.screen.manual-screen .command-window,.screen.jobs .jobs-section,.screen.study .study-quiz,.screen.achievements .badge,.screen.achievements .badge-grid,.screen.study .study-subject-tabs,.screen.manual-screen .manual-tab-bar,.screen.report-shell,.report-quest-card,.report-auth-stage,.report-confirm-stage{z-index:1;position:relative}.screen.jobs .screen-hero,.screen.study .screen-hero,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.study .study-quiz,.screen.report-shell,.report-quest-card,.report-auth-stage,.report-confirm-stage{border:3px solid var(--dq-window-border);border-radius:18px;box-shadow:0 0 0 2px #3a2208,0 18px 36px #2513062e,inset 0 1px #ffffffa6}.screen.jobs .screen-hero,.screen.study .screen-hero,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.study .study-quiz,.report-auth-stage,.report-confirm-stage{background:linear-gradient(135deg,#fffcf4fa 0%,#fff3d4f7 54%,#ecdcb6f5 100%)}.screen.jobs h2,.screen.jobs h3,.screen.study h2,.screen.study h3,.screen.achievements h2,.screen.manual-screen h2,.screen.manual-screen h3,.screen.manual-screen h4{color:#241606!important;text-shadow:none!important}.screen.jobs p,.screen.jobs small,.screen.jobs span,.screen.study p,.screen.study small,.screen.study span,.screen.achievements p,.screen.achievements small,.screen.achievements span,.screen.manual-screen p,.screen.manual-screen small,.screen.manual-screen li{color:#563c1d!important;text-shadow:none!important}.jobs-section,.manual-tab-bar,.study-subject-tabs,.badge-grid{z-index:1;position:relative}.jobs-category-label,.screen.achievements>h2,.screen.manual-screen>h2{border:2px solid var(--dq-window-border);background:linear-gradient(#1f5599 0%,#10366c 100%);border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 16px;display:inline-flex;box-shadow:0 4px #3a2208;color:#fff8df!important}.job-card,.manual-tab-bar button,.study-subject-tabs button,.study-choices button,.study-result button,.badge{border:2px solid var(--dq-window-border);border-radius:14px;text-shadow:none!important}.job-card,.study-choices button,.badge{background:linear-gradient(#fffbf2fa 0%,#ffecbef7 100%);box-shadow:0 0 0 2px #2b1808,0 10px 18px #2b180824;color:#241606!important}.job-card.current,.job-card.active,.manual-tab-bar button.active,.study-subject-tabs button.active{background:linear-gradient(#fff3b7 0%,#f0cb67 46%,#b36e1c 100%);color:#241606!important}.manual-tab-bar,.study-subject-tabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-bottom:16px;display:grid}.manual-tab-bar button,.study-subject-tabs button,.study-result button{background:linear-gradient(#1f4f90 0%,#10366c 100%);box-shadow:0 4px #2b1808;color:#fff8df!important}.study-choices{gap:10px;display:grid}.study-choices button.correct{background:linear-gradient(#f7ffda 0%,#98dc71 60%,#438d35 100%);color:#16340d!important}.study-choices button.wrong{background:linear-gradient(#fff0ed 0%,#f79d92 58%,#b04444 100%);color:#3b1212!important}.study-result{border-radius:16px;padding:14px;box-shadow:0 0 0 2px #2b1808,0 12px 18px #2b180829}.study-result.ok{background:linear-gradient(#f5ffe3fa 0%,#d0f1a5fa 100%)}.study-result.ng{background:linear-gradient(#fff4f0fa 0%,#fbd0c4fa 100%)}.badge-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.badge{padding:14px}.badge.open{background:radial-gradient(circle at top,#ffe67c5c,#0000 42%),linear-gradient(#fffbf2fa 0%,#ffecbef7 100%)}.manual-screen{padding-bottom:max(120px, calc(90px + env(safe-area-inset-bottom,0px)))}.manual-screen .command-window{margin-bottom:16px}.report-quest-card,.report-auth-stage,.report-confirm-stage{padding:16px;background:linear-gradient(135deg,#fffcf4fa 0%,#fff3d4f7 54%,#ecdcb6f5 100%)!important}.report-quest-card b,.report-quest-card small,.report-auth-stage p,.report-confirm-stage p{text-shadow:none!important}.report-quest-card b{color:#241606!important}.report-quest-card small,.report-auth-stage p,.report-confirm-stage p{color:#563c1d!important}.report-auth-stage input,.report-confirm-stage input{border:2px solid var(--dq-window-border)!important;color:#241606!important;background:#fffffff2!important;border-radius:12px!important}@media (width<=700px){.manual-tab-bar,.study-subject-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.manual-tab-bar,.study-subject-tabs,.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.battle-select-inner{z-index:1;width:min(1120px,100%);padding:24px 20px max(120px, calc(90px + env(safe-area-inset-bottom,0px)));margin:0 auto;position:relative}.battle-select-title,.battle-select-subtitle{text-align:center;text-shadow:none!important}.battle-select-title{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);color:#fff8df!important}.battle-select-subtitle{margin:0 0 18px;font-size:1rem;color:#ffe9a8!important}.battle-ai-loading,.battle-select-card,.battle-select-back,.story-cutscene,.story-scene-art,.dialogue,.long-chapter-summary,.chapter-boss-chip,.story-requirement-card,.story-clear-panel,.boss-battle-cta{text-shadow:none!important}.battle-ai-loading,.story-cutscene,.dialogue,.long-chapter-summary,.chapter-boss-chip,.story-requirement-card,.story-clear-panel,.boss-battle-cta{border:3px solid var(--dq-window-border);border-radius:18px;box-shadow:0 0 0 2px #241606,0 18px 36px #00000042}.battle-ai-loading{background:linear-gradient(#0e254cf5 0%,#07132af7 100%);width:fit-content;margin:0 auto 16px;padding:10px 16px;color:#fff8df!important}.battle-select-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.battle-select-card{border:2px solid var(--dq-window-border);background:linear-gradient(#fffbf2fa 0%,#ffecbef7 100%);border-radius:18px;padding:14px;box-shadow:0 0 0 2px #241606,0 16px 24px #0000002e;color:#241606!important}.battle-select-card-img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 16px 20px #00000038);width:100%}.battle-select-card-name{margin-top:10px;font-size:1.05rem;font-weight:900}.battle-select-card-stats{color:#5a4020;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.82rem;display:flex}.battle-select-back{border:2px solid var(--dq-window-border);color:#fff8df;background:linear-gradient(#1f4f90 0%,#10366c 100%);border-radius:14px;margin:20px auto 0;padding:14px 18px;display:block;box-shadow:0 6px #241606}.story-cutscene{z-index:1;background:linear-gradient(#08162ef0 0%,#050c1cf7 100%);grid-template-columns:minmax(260px,360px) 1fr;gap:18px;width:min(1160px,100%);margin:0 auto;padding:20px;display:grid;position:relative}.story-scene-art{border:3px solid var(--dq-window-border);border-radius:22px;min-height:520px;overflow:hidden;box-shadow:0 0 0 2px #241606,0 20px 32px #00000042}.story-scene-art span{background:#08132ac7;color:#fff8df!important;text-shadow:none!important}.story-scene-art img{filter:drop-shadow(0 20px 26px #00000057)}.dialogue{background:linear-gradient(#fffbf2fa 0%,#ffeecbfa 100%);border-radius:22px;gap:14px;padding:20px 22px;display:grid}.dialogue>b,.long-chapter-summary b,.chapter-boss-chip strong,.story-requirement-card b,.boss-battle-cta strong,.story-clear-panel span{color:#241606!important;text-shadow:none!important}.dialogue small,.dialogue p,.long-chapter-summary small,.long-chapter-summary span,.chapter-boss-chip span,.story-requirement-card span,.story-clear-panel p,.boss-battle-cta span,.boss-battle-cta p{color:#5a4020!important;text-shadow:none!important}.dialogue .typewriter-text{font-size:1rem;line-height:1.8;color:#241606!important}.boss-battle-cta,.story-clear-panel{background:#fff6}.boss-battle-cta button,.story-action-row button,.boss-rematch-btn{border:2px solid var(--dq-window-border);background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%);border-radius:14px;box-shadow:0 6px #60380f;color:#241606!important;text-shadow:none!important}@media (width<=980px){.story-cutscene{grid-template-columns:1fr}.story-scene-art{min-height:320px}}@media (width<=520px){.battle-select-list{grid-template-columns:1fr 1fr}.story-cutscene{padding:14px}}.battle .topbar{background:linear-gradient(#fffae8fa 0%,#f7e6bafa 100%);box-shadow:inset 0 -3px #7b511038,0 6px #5c3c13}.battle .topbar-title{letter-spacing:0;font-size:clamp(1rem,2vw,1.4rem)}.battle .arena{background:linear-gradient(#0710276b 0%,#08122d1f 38%,#fff3d614 100%);border:4px solid #d6a932;box-shadow:0 0 0 3px #3b2508,0 28px 40px #00000047}.battle .enemy-frame{filter:drop-shadow(0 14px 22px #00000061)}.battle .enemy-speech,.battle-log{border-radius:12px;padding:10px 14px;box-shadow:0 0 0 2px #3b2508,inset 0 0 0 1px #fff9df1a}.battle-status-strip{gap:8px}.battle-status-strip .phase-chip,.battle-status-strip .readiness-chip{min-height:32px;padding:6px 12px;font-size:.8rem;font-weight:900}.battle-balance-note{display:none}.battle-commands-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,720px)}.battle-commands-main button{text-align:left;background:linear-gradient(#245da3 0%,#12386c 55%,#0a2041 100%);border:2px solid #f8e7a8;border-radius:14px;justify-content:flex-start;min-height:58px;padding:10px 14px;font-size:clamp(16px,2.3vw,21px);box-shadow:0 0 0 2px #6b4915,0 6px #2d1804;color:#fff8df!important}.battle-quiz{border:3px solid #d3a429;border-radius:18px;gap:10px;padding:12px;box-shadow:0 0 0 3px #3b2508,0 14px 28px #0003}.battle-quiz-meta{flex-wrap:wrap;gap:8px;display:flex}.battle-quiz-meta span{background:linear-gradient(#fff8d7 0%,#f0cc73 100%);border:2px solid #5b3d12;border-radius:999px;margin:0;padding:4px 9px;font-size:.75rem;font-weight:900;line-height:1;color:#3b2508!important}.battle-quiz-question{border-radius:12px;gap:6px;min-height:0;display:grid;box-shadow:inset 0 0 0 2px #f0cc73,0 3px #6b4915;background:linear-gradient(#fffdf3 0%,#ffe8b5 100%)!important;border:3px solid #5b3d12!important;padding:10px 12px!important}.battle-quiz-prefix{color:#7a4c10;align-items:center;gap:6px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.battle-quiz-prefix:before{content:"▶";color:#b86b0f}.battle-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.screen.guild,.screen.status{background:linear-gradient(#060d1b38 0%,#060f227a 44%,#030814c7 100%);position:relative;overflow:hidden}.screen.guild>*,.screen.status>*{z-index:1;position:relative}.screen.guild:after,.screen.status:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff14 0%,#0000 18% 76%,#00000047 100%),radial-gradient(circle at 50% 20%,#ffe89c1f,#0000 36%);position:absolute;inset:0}.screen.guild .screen-hero,.screen.guild .report-progress-panel,.screen.guild .daily-mission-board,.screen.guild .quest-daily-substory,.screen.guild .urgent.story-gauge,.screen.guild .quick-report-panel,.screen.guild .quest-catalog,.screen.guild .command-window,.screen.guild .quest-result-modal,.screen.status .screen-hero,.screen.status .command-window,.screen.status .status-card{color:#fff8df;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0e2148f0 0%,#07122af7 100%);border:3px solid #d6a932f0;border-radius:18px;box-shadow:0 0 0 2px #241606,0 18px 36px #00000057,inset 0 1px #ffffff14}.screen.guild .screen-hero h2,.screen.guild .screen-hero h3,.screen.guild .screen-hero b,.screen.guild .report-progress-panel b,.screen.guild .daily-mission-board b,.screen.guild .quest-catalog h3,.screen.guild .quest-daily-substory h3,.screen.guild .urgent.story-gauge b,.screen.status .screen-hero h2,.screen.status .command-window h3,.screen.status .command-window h4,.screen.status .status-card h3,.screen.status .status-card b{color:#fff8df!important;text-shadow:none!important}.screen.guild .screen-hero p,.screen.guild .screen-hero span,.screen.guild .screen-hero small,.screen.guild .report-progress-panel p,.screen.guild .report-progress-panel small,.screen.guild .daily-mission-board p,.screen.guild .daily-mission-board span,.screen.guild .quest-catalog p,.screen.guild .quest-catalog small,.screen.guild .quest-daily-substory p,.screen.guild .quest-daily-substory span,.screen.guild .urgent.story-gauge span,.screen.status .screen-hero p,.screen.status .command-window p,.screen.status .command-window small,.screen.status .command-window span,.screen.status .status-card p,.screen.status .status-card small,.screen.status .status-card span{color:#eef4ff!important;text-shadow:none!important}.screen.guild .chapter-label,.screen.status .chapter-label{background:linear-gradient(#255da3fa 0%,#10366cfa 100%);border:2px solid #e8c372d6;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;display:inline-flex;box-shadow:0 4px #241606;color:#fff8df!important}.screen.guild .quest-hero,.screen.status .status-hero{grid-template-columns:minmax(170px,230px) 1fr;gap:18px;padding:18px 20px}.screen.guild .quest-hero-character,.screen.status .status-hero-party{place-self:center}.screen.status .status-hero-party{grid-template-columns:repeat(2,minmax(72px,1fr));gap:8px 10px;width:min(100%,220px);display:grid}.screen.status .status-hero-party .svg-character,.screen.status .status-hero-party .sprite-character{justify-self:center;width:88px;height:96px}.screen.guild .report-progress-panel,.screen.guild .daily-mission-board{padding:18px 20px}.screen.guild .report-progress-main h3,.screen.guild .daily-mission-board h3{font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.2}.screen.guild .today-reward-ledger>div,.screen.guild .report-mini-party>div{background:#ffffff0f;border:1px solid #e8c3728f;border-radius:14px}.screen.guild .quest-meter,.screen.status .quest-meter{background:#ffffff14;border:1px solid #e8c37266;box-shadow:inset 0 1px 3px #00000052}.screen.guild .quest-meter span,.screen.guild .quest-meter i,.screen.status .quest-meter span,.screen.status .quest-meter i{background:linear-gradient(90deg,#4bd16d 0%,#85ef78 100%);box-shadow:0 0 12px #78ff9147}.screen.guild .quest-tab-bar,.screen.guild .quest-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button,.screen.status .save-slot-btn,.screen.status .save-slot-confirm button,.screen.status .equipment-editor select,.screen.status .settings-row input[type=range]{text-shadow:none!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button,.screen.guild .quick-report-panel button,.screen.guild .result-actions button,.screen.status .save-slot-btn,.screen.status .save-slot-confirm button,.screen.status .equipment-editor button,.screen.status .manual-equip-btn{background:linear-gradient(#245da3 0%,#12386c 55%,#0a2041 100%);border:2px solid #e8c372e0;border-radius:14px;box-shadow:0 5px #241606;color:#fff8df!important}.screen.guild .quest-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .daily-mission-card,.screen.guild .quest-daily-substory-series,.screen.guild .subquest-grid article{background:linear-gradient(#112c5fe0 0%,#091531eb 100%);border:2px solid #e8c372b3;border-radius:16px;box-shadow:0 0 0 2px #241606f2,0 12px 18px #00000042;color:#fff8df!important}.screen.guild .quest-list button{grid-template-columns:54px 1fr;align-items:start;min-height:102px;padding:14px 16px}.screen.guild .quest-list button span:first-child{filter:drop-shadow(0 4px 8px #00000047);font-size:2rem;line-height:1}.screen.guild .quest-list button b,.screen.guild .quest-list article b,.screen.guild .daily-mission-card b,.screen.guild .subquest-grid article b{font-size:1rem;line-height:1.25;color:#fff8df!important}.screen.guild .quest-list button small,.screen.guild .quest-list button em,.screen.guild .quest-list article p,.screen.guild .daily-mission-card p,.screen.guild .subquest-grid article p,.screen.guild .subquest-grid article em{color:#d7e5ff!important}.screen.guild .quest-list button em{background:#ffffff14;border-radius:999px;justify-self:start;margin-top:6px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.screen.guild .urgent.story-gauge progress{border:1px solid #e8c37266;border-radius:999px;height:14px;overflow:hidden}.screen.status .command-window,.screen.status .status-card{padding:18px 20px}.screen.status .status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.screen.status .status-card{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.screen.status .status-card>.svg-character,.screen.status .status-card>.sprite-character{justify-self:center;width:116px;height:128px}.screen.status .mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.screen.status .mini-stats span,.screen.status .equipped-line small{background:#ffffff0f;border:1px solid #e8c37261;border-radius:12px;padding:6px 8px}.screen.status .equipped-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.screen.status .growth-stats>div,.screen.status .bond-stats>div,.screen.status .cards,.screen.status .badge-grid,.screen.status .equipment-editor,.screen.status .save-slot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.screen.status .growth-stats article,.screen.status .bond-stats article,.screen.status .cards>div,.screen.status .badge,.screen.status .equipment-editor article,.screen.status .save-slot{background:#ffffff0f;border:2px solid #e8c372b3;border-radius:16px;padding:14px;box-shadow:inset 0 1px #ffffff0f}.screen.status .equipment-editor label,.screen.status .settings-row{gap:8px;display:grid}.screen.status .equipment-editor select,.screen.status .settings-row input[type=range]{background:linear-gradient(#fffaeafa 0%,#f8e7befa 100%);border:2px solid #e8c372e0;border-radius:12px;color:#241606!important}.screen.status .save-slot-header,.screen.status .save-slot-confirm{gap:8px}.screen.status .save-slot-num,.screen.status .save-slot-date,.screen.status .save-slot-info,.screen.status .equip-help,.screen.status .job-status-desc{color:#d7e5ff!important;text-shadow:none!important}@media (width<=900px){.screen.guild .quest-hero,.screen.status .status-hero,.screen.status .status-card,.screen.status .status-grid{grid-template-columns:1fr}.screen.status .status-card>.svg-character,.screen.status .status-card>.sprite-character{width:104px;height:116px}}@media (width<=620px){.screen.guild .quest-tab-bar,.screen.guild .quest-category-tabs,.screen.guild .quest-list{grid-template-columns:1fr}.screen.guild .quest-list button{min-height:92px;padding:12px 14px}.screen.status .mini-stats,.screen.status .equipped-line{grid-template-columns:repeat(2,minmax(0,1fr))}}.screen.shop{background:linear-gradient(#050b1847 0%,#050c1c8a 46%,#030712c7 100%)}.screen.shop .command-window,.screen.shop .shopkeeper,.screen.shop .goal-card,.screen.shop .shop-signature-grid article,.screen.shop .equipment-grid button,.screen.shop .equip-member button{border:3px solid #d6a932eb;border-radius:18px;box-shadow:0 0 0 2px #241606,0 18px 36px #00000057,inset 0 1px #ffffff14;background:linear-gradient(#0e2148f0 0%,#07122af7 100%)!important}.screen.shop h2,.screen.shop h3,.screen.shop h4,.screen.shop b,.screen.shop strong{color:#fff8df!important;text-shadow:none!important}.screen.shop p,.screen.shop small,.screen.shop span,.screen.shop em{color:#d7e5ff!important;text-shadow:none!important}.screen.shop .shop-town-tabs button,.screen.shop .goal-card progress,.screen.shop .equip-member,.screen.shop .town-badge{text-shadow:none!important}.screen.shop .shop-town-tabs button,.screen.shop .equip-member article,.screen.shop .goal-card,.screen.shop .shop-signature-grid article{border-color:#e8c372b3}.screen.shop .shop-town-tabs button,.screen.shop .equipment-grid button,.screen.shop .equip-member button{background:linear-gradient(#183e78f5 0%,#0b1c3afa 100%)!important}.screen.shop .shop-town-tabs button.active,.screen.shop .equipment-grid button:enabled:hover,.screen.shop .equip-member button.equipped{background:linear-gradient(#2b67b3 0%,#174889 58%,#0d2a52 100%)!important}.screen.story .story-command-hero,.screen.story .story-progress-board,.screen.story .chapter-prep-board,.screen.story .subquest-board,.screen.story .adventure-map aside,.screen.story .story-cutscene,.screen.story .dialogue,.screen.story .long-chapter-summary,.screen.story .boss-battle-cta,.screen.story .story-clear-panel{background:linear-gradient(#0c1d3ff0 0%,#060f24f7 100%)!important;border-color:#d6a932f0!important}.screen.story .story-command-hero h2,.screen.story .chapter-prep-board h3,.screen.story .subquest-board h3,.screen.story .adventure-map aside h3,.screen.story .story-cutscene b,.screen.story .dialogue b,.screen.story .long-chapter-summary b,.screen.story .boss-battle-cta strong,.screen.story .story-clear-panel span{color:#fff8df!important;text-shadow:none!important}.screen.story .story-command-hero p,.screen.story .story-progress-board small,.screen.story .chapter-prep-board p,.screen.story .chapter-prep-board small,.screen.story .chapter-prep-board span,.screen.story .subquest-board p,.screen.story .subquest-board em,.screen.story .adventure-map aside p,.screen.story .adventure-map aside small,.screen.story .dialogue p,.screen.story .dialogue small,.screen.story .long-chapter-summary small,.screen.story .long-chapter-summary span,.screen.story .boss-battle-cta p,.screen.story .boss-battle-cta span,.screen.story .story-clear-panel p{color:#d7e5ff!important;text-shadow:none!important}.screen.story .map-facility-row button,.screen.story .map-cta button,.screen.story .subquest-grid button,.screen.story .chapter-next-action,.screen.story .chapter-mission-ladder article,.screen.story .prep-grid article,.screen.story .subquest-grid article,.screen.story .chapter-prep-board .guardian-note-card{background:linear-gradient(#143265e0 0%,#08142eeb 100%);border:2px solid #e8c372b8;border-radius:16px;box-shadow:0 0 0 2px #241606f0,0 10px 16px #0000003d}.screen.story .map-facility-row button b,.screen.story .map-cta button,.screen.story .subquest-grid button,.screen.story .chapter-next-action b,.screen.story .chapter-mission-ladder article b,.screen.story .prep-grid article b,.screen.story .subquest-grid article b,.screen.story .guardian-note-card b{color:#fff8df!important}.screen.story .map-facility-row button small,.screen.story .chapter-next-action small,.screen.story .chapter-mission-ladder article small,.screen.story .chapter-mission-ladder article p,.screen.story .prep-grid article small,.screen.story .prep-grid article em,.screen.story .subquest-grid article small,.screen.story .subquest-grid article p,.screen.story .subquest-grid article em,.screen.story .guardian-note-card small{color:#d7e5ff!important}.screen.story .chapter-mission-ladder article span,.screen.story .subquest-grid article>div span,.screen.story .prep-gear-list span{background:#ffffff14;border:1px solid #e8c37257;color:#fff8df!important}.topbar{color:#fff8df!important;background:linear-gradient(#0e2148fa 0%,#07122afc 100%)!important;border-bottom:2px solid #d6a932f0!important;box-shadow:inset 0 -1px #ffffff14,0 10px 24px #00000057!important}.brand-mark strong,.top-resources span,.topbar-title{color:#fff8df!important;text-shadow:none!important}.top-resources span{background:#ffffff14;border-color:#e8c37247}.title-actions{background:linear-gradient(#0e2148f0 0%,#07122af7 100%);box-shadow:0 0 0 2px #241606,0 18px 30px #00000057}.title-actions button{background:linear-gradient(#ffeaa8 0%,#f3c24f 48%,#b8741f 100%);color:#241606!important}.story-menu-grid{z-index:1;position:relative}.story-menu-btn{color:#fff8df!important;text-shadow:none!important;background:linear-gradient(#0e2148f5 0%,#07122afa 100%)!important;border:3px solid #d6a932f0!important;border-radius:18px!important;box-shadow:0 0 0 2px #241606,0 12px 22px #00000042!important}.story-menu-btn small{color:#d7e5ff!important}.screen.inn,.screen.gacha,.screen.encyclopedia,.screen.study{background:linear-gradient(#050b1847 0%,#050c1c8a 46%,#030712c7 100%)}.screen.inn .screen-hero,.screen.inn .inn-party,.screen.inn .inn-actions,.screen.inn .inn-healed-banner,.screen.gacha .screen-hero,.screen.gacha .gacha-poi-bar,.screen.gacha .gacha-rates,.screen.gacha .gacha-rolling,.screen.gacha .gacha-fanfare,.screen.encyclopedia .encyclopedia-hero,.screen.encyclopedia .monster-detail-panel,.screen.encyclopedia .encyclopedia-controls,.screen.study .screen-hero,.screen.study .study-quiz,.screen.study .study-result{border-radius:18px;background:linear-gradient(#0e2148f0 0%,#07122af7 100%)!important;border:3px solid #d6a932f0!important;box-shadow:0 0 0 2px #241606,0 18px 36px #00000057,inset 0 1px #ffffff14!important}.screen.inn .inn-member,.screen.gacha .gacha-card,.screen.encyclopedia .monster-card,.screen.study .study-choices button{border-radius:16px;background:linear-gradient(#132f62e0 0%,#08142eeb 100%)!important;border:2px solid #e8c372b8!important;box-shadow:0 0 0 2px #241606f0,0 10px 16px #0000003d!important}.screen.inn h2,.screen.inn h3,.screen.inn b,.screen.gacha h2,.screen.gacha h3,.screen.gacha b,.screen.gacha strong,.screen.encyclopedia h2,.screen.encyclopedia h3,.screen.encyclopedia b,.screen.encyclopedia dt,.screen.study h2,.screen.study h3,.screen.study strong,.screen.study b{color:#fff8df!important;text-shadow:none!important}.screen.inn p,.screen.inn small,.screen.inn span,.screen.gacha p,.screen.gacha small,.screen.gacha span,.screen.encyclopedia p,.screen.encyclopedia small,.screen.encyclopedia span,.screen.encyclopedia dd,.screen.study p,.screen.study small,.screen.study span{color:#d7e5ff!important;text-shadow:none!important}.screen.inn .inn-actions button,.screen.inn .inn-healed-banner button,.screen.gacha .gacha-buttons button,.screen.study .study-result button{border-radius:14px;color:#fff8df!important;text-shadow:none!important;background:linear-gradient(#245da3 0%,#12386c 55%,#0a2041 100%)!important;border:2px solid #e8c372e0!important;box-shadow:0 5px #241606!important}.screen.gacha .gacha-card-rarity,.screen.gacha .gacha-card-emoji,.screen.gacha .gacha-card-name,.screen.gacha .gacha-card-desc,.screen.encyclopedia .monster-card-no{text-shadow:none!important}.screen.gacha .gacha-card.rarity-ssr{background:radial-gradient(circle at top,#ffe46e4d,#0000 38%),linear-gradient(#2c508aeb 0%,#10254dfa 100%)!important}.screen.encyclopedia .monster-detail-stage,.screen.encyclopedia .monster-grid,.screen.encyclopedia .encyclopedia-layout,.screen.study .study-subject-tabs{z-index:1;position:relative}.screen.encyclopedia .monster-detail-stage{background:#ffffff0f;border:2px solid #e8c372b8}.screen.encyclopedia .monster-card.active,.screen.study .study-subject-tabs button.active{background:linear-gradient(#2b67b3 0%,#174889 58%,#0d2a52 100%)!important}.screen.encyclopedia .encyclopedia-controls button,.screen.study .study-subject-tabs button{background:linear-gradient(#143265e0 0%,#08142eeb 100%);border:2px solid #e8c372d1;border-radius:14px;box-shadow:0 5px #241606;color:#fff8df!important;text-shadow:none!important}.screen.study .study-quiz-label span,.screen.study .study-quiz-label small{background:#ffffff14;border:1px solid #e8c37273;border-radius:999px;align-items:center;min-height:30px;margin-right:8px;padding:4px 10px;display:inline-flex}.screen.study .study-choices button.correct{color:#f8ffdf!important;background:linear-gradient(#4ca558f2 0%,#296930fa 100%)!important}.screen.study .study-choices button.wrong{color:#fff1ed!important;background:linear-gradient(#b14a4af2 0%,#672323fa 100%)!important}.screen.wallet-fun,.screen.admin-full,.screen.report-screen,.screen.manual-screen,.screen.jobs,.screen.achievements{background:linear-gradient(#050b1847 0%,#050c1c8a 46%,#030712c7 100%)}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .command-window,.screen.wallet-fun .wallet-card,.screen.wallet-fun .wallet-card.penalty,.screen.wallet-fun .ledger-rank-card,.screen.wallet-fun .adventure-log,.screen.wallet-fun .wc-tabs,.screen.admin-full .command-window,.screen.admin-full .admin-summary,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.jobs .screen-hero,.screen.jobs .jobs-section,.screen.achievements .badge,.screen.report-screen .report-shell,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:18px;background:linear-gradient(#0e2148f0 0%,#07122af7 100%)!important;border:3px solid #d6a932f0!important;box-shadow:0 0 0 2px #241606,0 18px 36px #00000057,inset 0 1px #ffffff14!important}.screen.wallet-fun h2,.screen.wallet-fun h3,.screen.wallet-fun b,.screen.wallet-fun strong,.screen.admin-full h2,.screen.admin-full h3,.screen.admin-full h4,.screen.admin-full b,.screen.admin-full strong,.screen.manual-screen h2,.screen.manual-screen h3,.screen.jobs h2,.screen.jobs h3,.screen.jobs b,.screen.achievements h2,.screen.achievements b,.screen.report-screen h2,.screen.report-screen h3,.screen.report-screen b,.screen.report-screen strong{color:#fff8df!important;text-shadow:none!important}.screen.wallet-fun p,.screen.wallet-fun small,.screen.wallet-fun span,.screen.admin-full p,.screen.admin-full small,.screen.admin-full span,.screen.admin-full label,.screen.manual-screen p,.screen.manual-screen small,.screen.manual-screen li,.screen.jobs p,.screen.jobs small,.screen.jobs span,.screen.achievements p,.screen.achievements small,.screen.achievements span,.screen.report-screen p,.screen.report-screen small,.screen.report-screen span{color:#d7e5ff!important;text-shadow:none!important}.screen.wallet-fun .wc-stats>div,.screen.wallet-fun .wallet-spend-suggestions button,.screen.wallet-fun .wc-tabs button,.screen.wallet-fun .pixel-chart>div,.screen.wallet-fun .month-trail article,.screen.wallet-fun .income-type-list article,.screen.wallet-fun .ledger-entry,.screen.admin-full .admin-tab-bar button,.screen.admin-full .chart-bars article,.screen.admin-full .admin-summary article,.screen.admin-full .admin-form button,.screen.manual-screen .manual-tab-bar button,.screen.jobs .job-card,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:16px;text-shadow:none!important;background:linear-gradient(#132f62e0 0%,#08142eeb 100%)!important;border:2px solid #e8c372b8!important;box-shadow:0 0 0 2px #241606f0,0 10px 16px #0000003d!important}.screen.wallet-fun .wc-tabs button.active,.screen.wallet-fun .wallet-spend-suggestions button:hover,.screen.admin-full .admin-tab-bar button.active,.screen.manual-screen .manual-tab-bar button.active,.screen.jobs .job-card.current,.screen.jobs .job-card.active,.screen.achievements .badge.open{background:linear-gradient(#2b67b3 0%,#174889 58%,#0d2a52 100%)!important}.screen.wallet-fun input,.screen.wallet-fun textarea,.screen.wallet-fun select,.screen.admin-full input,.screen.admin-full textarea,.screen.admin-full select,.screen.report-screen input,.screen.report-screen textarea,.screen.report-screen select{color:#241606!important;background:linear-gradient(#fffaeafa 0%,#f8e7befa 100%)!important;border:2px solid #e8c372e0!important;border-radius:12px!important}.screen.wallet-fun .wc-balance,.screen.wallet-fun .wc-advice,.screen.wallet-fun .negative-val,.screen.admin-full .admin-login-box,.screen.admin-full .danger-zone{text-shadow:none!important}.battle-answer-choice{text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid;color:#231505!important;background:linear-gradient(#fffdf8 0%,#ffe7a6 74%,#efc56e 100%)!important;border:2px solid #5b3d12!important;border-radius:18px!important;min-height:70px!important;padding:10px 12px!important;box-shadow:0 0 0 2px #f6d36f,0 6px #6b4915!important}.battle-answer-choice:active{transform:translateY(3px);box-shadow:0 0 0 2px #f6d36f,0 3px #6b4915!important}.battle-answer-letter{background:linear-gradient(#245da3 0%,#113769 100%);border-radius:999px;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid;box-shadow:0 2px #2d1804;color:#fff7d8!important}.battle-answer-text{word-break:keep-all;font-size:clamp(1rem,2vw,1.25rem);font-weight:900;line-height:1.25;color:#241606!important}.battle-quiz .back-to-cmd{justify-self:start;color:#241606!important;background:linear-gradient(#fff7dd 0%,#f2cf77 100%)!important;border:2px solid #5b3d12!important;min-height:46px!important;padding:8px 14px!important;box-shadow:0 0 0 2px #f0cc73,0 5px #6b4915!important}.battle-party{gap:8px}.battle-ally{border-radius:12px;box-shadow:0 0 0 2px #3b2508,0 10px 16px #00000038}@media (width<=760px){.battle-quiz{padding:10px}.battle-answer-grid{gap:8px}.battle-answer-choice{grid-template-columns:28px 1fr;gap:8px;border-radius:14px!important;min-height:58px!important;padding:8px 10px!important}.battle-answer-letter{width:24px;height:24px;font-size:.76rem}.battle-answer-text{font-size:clamp(.9rem,3.6vw,1.05rem)}}@media (width<=460px),(height<=760px){.battle .arena.phase-quiz .battle-quiz{gap:7px;padding:8px}.battle-quiz-meta{gap:6px}.battle-quiz-meta span{padding:4px 7px;font-size:.68rem}.battle .arena.phase-quiz .battle-quiz h3,.battle-quiz-question{padding:8px 9px!important;font-size:clamp(12px,3.8vw,15px)!important;line-height:1.22!important}.battle-answer-choice{min-height:42px!important}.battle-commands-main button{min-height:50px;padding:8px 10px;font-size:clamp(14px,3.8vw,17px)}}.hv2-root{padding:10px 12px max(16px, env(safe-area-inset-bottom,16px));background:linear-gradient(#040a1742 0%,#04081285 46%,#040812b3 100%),url(/images/bg_gunma_field.png) 50%/cover no-repeat;justify-content:flex-start;gap:10px}.hv2-backdrop{opacity:.96;z-index:0!important}.hv2-hero-stage,.hv2-player-card,.hv2-theme-bar,.hv2-briefing-card,.hv2-story-claim,.hv2-actions,.hv2-sub-grid{z-index:1;position:relative}.hv2-hero-stage{grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);align-items:end;gap:14px;min-height:clamp(184px,28dvh,290px);display:grid}.hv2-hero-party{background:linear-gradient(#030a160f 0%,#030a162e 34%,#030a166b 100%);border:2px solid #d6a93270;border-radius:22px;min-height:clamp(180px,28dvh,280px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #3b25089e,inset 0 -42px 58px #02050a70}.hv2-hero-party:before{content:"";filter:blur(4px);background:radial-gradient(circle,#00000061 0%,#0000000d 70%,#0000 100%);border-radius:50%;height:34px;position:absolute;inset:auto 8% 12px}.hv2-hero-char{justify-content:center;align-items:end;display:flex;position:absolute;bottom:12px}.hv2-hero-char .sprite-character{object-fit:contain;filter:saturate(1.06)contrast(1.02)drop-shadow(0 8px #00000038)drop-shadow(0 20px 26px #00000057)}.hv2-hero-kame{width:clamp(78px,12vw,120px);left:2%}.hv2-hero-kame .sprite-character{width:100%;height:clamp(92px,15vw,146px)}.hv2-hero-haruki{width:clamp(120px,18vw,190px);left:26%}.hv2-hero-haruki .sprite-character{width:100%;height:clamp(138px,22vw,228px)}.hv2-hero-choppy{width:clamp(82px,13vw,130px);left:52%}.hv2-hero-choppy .sprite-character{width:100%;height:clamp(90px,15vw,142px)}.hv2-hero-kyaoon{width:clamp(84px,13vw,132px);right:2%}.hv2-hero-kyaoon .sprite-character{width:100%;height:clamp(104px,16vw,170px)}.hv2-objective-board{border:3px solid var(--dq-window-border);background:linear-gradient(#102449f5 0%,#050d1dfa 100%);border-radius:22px;align-self:stretch;gap:10px;padding:clamp(18px,3vw,24px);display:grid;box-shadow:0 0 0 2px #241606,0 18px 34px #0000004d}.hv2-objective-board h2{color:#fff8df;margin:0;font-size:clamp(1.28rem,2.5vw,2rem);line-height:1.08;text-shadow:none!important}.hv2-objective-board p{color:#eef4ff;margin:0;font-size:clamp(.92rem,1.45vw,1.02rem);line-height:1.7;text-shadow:none!important}.hv2-objective-meta{flex-wrap:wrap;gap:8px;display:flex}.hv2-objective-meta span{color:#ffe9a8;background:linear-gradient(#09152dd1 0%,#050a17e6 100%);border:1px solid #d6a93280;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.hv2-player-card,.hv2-theme-bar,.hv2-briefing-card{border-width:3px;border-color:var(--dq-window-border);box-shadow:0 0 0 2px #241606,0 12px 24px #00000047,inset 0 1px #ffffff14}.hv2-player-card{background:linear-gradient(#0d1c3af5 0%,#040914fc 100%);padding:12px 14px}.hv2-theme-bar{background:linear-gradient(#0e1f3cf2 0%,#060c18fc 100%);padding:8px 12px}.hv2-theme-name{color:#eef4ff;font-weight:700}.hv2-briefing-card{background:linear-gradient(#0c1d3df7 0%,#050c1cfc 100%);border-radius:18px;padding:12px 14px}.hv2-story-claim{background:linear-gradient(#103a1df5 0%,#041409fc 100%);border:2px solid #d6a932a3;border-radius:14px;box-shadow:0 0 0 2px #10250f,0 12px 20px #00000042,0 0 22px #41d36b29}.hv2-actions{grid-template-rows:auto;grid-template-columns:1fr 1fr 1.25fr;gap:10px}.hv2-action-card{text-align:left;border-radius:14px;justify-content:center;align-items:flex-start;gap:6px;min-height:86px;padding:14px 14px 14px 24px}.hv2-story{grid-column:auto;min-height:86px}.hv2-action-sub{color:#d5dced;font-size:.72rem}.hv2-sub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:8px}.hv2-sub-btn{aspect-ratio:auto;background:linear-gradient(#0e1a32f2 0%,#050a16fc 100%);border:2px solid #d6a932b8;border-radius:14px;justify-content:center;align-items:flex-start;gap:6px;min-height:70px;padding:12px 12px 12px 14px;box-shadow:0 0 0 1px #3b2508,0 4px #040810,inset 0 1px #ffffff0f}.hv2-sub-label{text-align:left;font-size:clamp(.7rem,1.7vw,.82rem);line-height:1.15}.opening-screen{background-position:50%!important}.opening-char-frame{background:linear-gradient(#07112470 0%,#040a16c7 100%)}.opening-footer{background:linear-gradient(#0d1e3cf5 0%,#050c1bfc 100%);border-radius:18px}.opening-progress{color:#ffe9a8}.opening-next-btn{border-radius:14px}.title-actions{background:linear-gradient(#0c1c3af7 0%,#050c19fc 100%)}.title-actions p{color:#eef4ff}.hv2-root{width:min(1120px,100%);padding-bottom:max(20px, env(safe-area-inset-bottom));margin:0 auto}.hv2-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.hv2-card-header span{color:#ffe9a8;letter-spacing:.04em;font-size:.92rem;font-weight:900;text-shadow:none!important}.hv2-card-header small{color:#d6e6ff;font-size:.72rem;font-weight:700;text-shadow:none!important}.hv2-command-deck{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:12px;display:grid}.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{border:3px solid var(--dq-window-border);background:linear-gradient(#0d1f3ff2 0%,#040a17fb 100%);border-radius:22px;padding:14px 16px 16px;box-shadow:0 0 0 2px #241606,0 18px 34px #00000047,inset 0 1px #ffffff12}.hv2-player-main{align-items:center;gap:14px;display:flex}.hv2-avatar{background:linear-gradient(#122b58eb 0%,#060d1cf5 100%);border:2px solid #d6a932b8;border-radius:20px;flex:none;width:84px;height:84px;box-shadow:inset 0 1px #ffffff14}.hv2-avatar-icon{place-items:center;width:100%;height:100%;display:grid}.hv2-avatar-icon .sprite-character{width:78%;height:78%}.hv2-level-badge{box-shadow:0 0 0 1px #241606}.hv2-player-info{flex:auto;min-width:0}.hv2-route-board{gap:12px;display:grid}.hv2-actions{margin-top:0}.hv2-action-card{background:linear-gradient(#122c5af5 0%,#050c1afc 100%);border:2px solid #d6a932b8;box-shadow:0 0 0 1px #241606,0 5px #050910,inset 0 1px #ffffff0f}.hv2-sub-shell{gap:10px;display:grid}.hv2-sub-grid{margin-top:0}.hv2-sub-btn{background:linear-gradient(#122c5af2 0%,#050c1afb 100%);min-height:76px}.hv2-sub-label{color:#fff8df}@media (width<=940px){.hv2-command-deck{grid-template-columns:1fr}}@media (width<=620px){.hv2-player-main{gap:10px}.hv2-avatar{border-radius:18px;width:72px;height:72px}.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{border-radius:18px;padding:12px 12px 14px}.hv2-card-header span{font-size:.84rem}.hv2-card-header small{font-size:.68rem}}.story-world-map .map-journey-panel{border-radius:20px;gap:10px;padding:14px;box-shadow:0 0 0 2px #241606,0 18px 34px #0000004d;background:linear-gradient(#0c1e3ff0 0%,#050c1bfa 100%)!important}.story-world-map .map-journey-head{gap:4px;display:grid}.story-world-map .map-journey-head b{font-size:1.12rem;line-height:1.15}.story-world-map .map-journey-head p{line-height:1.6}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-companion-quote,.story-world-map .map-side-stop-card,.story-world-map .map-focus-grid article,.story-world-map .map-objective-strip{background:linear-gradient(#122e5fd1 0%,#08142ce6 100%);border:2px solid #e8c372a8;border-radius:16px;box-shadow:0 0 0 1px #241606,inset 0 1px #ffffff0d}.story-world-map .map-postcard img{border-color:#e8c372ad;width:96px;height:76px;box-shadow:0 0 0 1px #241606}.story-world-map .map-region-strip{gap:10px;padding:10px 12px;display:grid}.story-world-map .map-region-copy{gap:4px;display:grid}.story-world-map .map-region-copy b{color:#fff7d3;font-size:.96rem;line-height:1.15}.story-world-map .map-region-copy p{color:#dfeaff;margin:0;font-size:.82rem;line-height:1.45}.story-world-map .map-region-gear{flex-wrap:wrap;gap:8px;display:flex}.story-world-map .map-region-gear span{color:#fff1bf;background:#ffffff0f;border:1px solid #e8c3726b;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.story-world-map .map-side-stop-card,.story-world-map .map-companion-quote,.story-world-map .map-objective-strip{padding:10px 12px}.story-world-map .map-side-stop-links span{background:#ffffff0f;border:1px solid #e8c37261;border-radius:12px}.story-world-map .map-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.story-world-map .map-focus-grid article{gap:4px;padding:10px}.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p{color:#fff8df;line-height:1.5}.story-world-map .map-side-stops button{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:linear-gradient(#112b52e0 0%,#071225f0 100%)!important;border:2px solid #e8c372b8!important;border-radius:999px!important;box-shadow:0 0 0 1px #241606,0 6px 12px #0000002e!important}.story-world-map .map-side-stops button.selected{filter:brightness(1.06);transform:scale(1.04)}.story-world-map .map-facility-row button{border:2px solid #e8c372b8;border-radius:14px;min-height:64px;box-shadow:0 0 0 1px #241606,0 5px #08111f}.story-world-map .map-cta button{border-radius:14px}@media (width<=700px){.story-world-map .map-focus-grid{grid-template-columns:1fr}.story-world-map .map-postcard{grid-template-columns:82px 1fr}.story-world-map .map-postcard img{width:82px;height:68px}.story-world-map .map-region-gear{gap:6px}.story-world-map .map-region-gear span{min-height:28px;padding-inline:8px;font-size:.7rem}}.hv2-hero-party{background:radial-gradient(circle at 50% 12%,#ffffff24 0%,#0000 28%),linear-gradient(#06102205 0%,#0610221a 34%,#06102257 100%);border:0;border-radius:28px;min-height:clamp(210px,31dvh,320px);box-shadow:inset 0 -52px 74px #02050a47,inset 0 1px #ffffff14}.hv2-hero-party:before{filter:blur(5px);background:radial-gradient(circle,#00000047 0%,#0000000a 72%,#0000 100%);height:40px;inset:auto 14% 16px}.hv2-hero-party:after{content:"";pointer-events:none;background:linear-gradient(#ffe48e14 0%,#ffe48e05 36%,#0000 100%);border-radius:50% 50% 0 0;height:58px;position:absolute;inset:auto 12% 0}.hv2-hero-char{bottom:8px}.hv2-hero-char .sprite-character{filter:saturate(1.08)contrast(1.03)drop-shadow(0 10px #0000002e)drop-shadow(0 22px 30px #00000042)}.hv2-hero-kame{width:clamp(86px,12vw,126px);bottom:10px;left:4%}.hv2-hero-kame .sprite-character{height:clamp(104px,15vw,154px)}.hv2-hero-haruki{width:clamp(134px,18vw,202px);bottom:2px;left:24%}.hv2-hero-haruki .sprite-character{height:clamp(156px,22vw,238px)}.hv2-hero-choppy{width:clamp(86px,12vw,128px);bottom:4px;left:50%}.hv2-hero-choppy .sprite-character{height:clamp(94px,14vw,146px)}.hv2-hero-kyaoon{width:clamp(92px,13vw,138px);bottom:6px;right:4%}.hv2-hero-kyaoon .sprite-character{height:clamp(116px,17vw,178px)}.hv2-objective-board{align-self:end}@media (width<=940px){.hv2-hero-stage{min-height:auto}.hv2-hero-party{border-radius:22px;min-height:clamp(186px,30dvh,252px)}}@media (width<=620px){.hv2-hero-party{border-radius:20px;min-height:176px}.hv2-hero-kame{left:1%}.hv2-hero-haruki{left:21%}.hv2-hero-choppy{left:49%}.hv2-hero-kyaoon{right:0}}@media (width<=940px){.hv2-hero-stage{grid-template-columns:1fr;min-height:auto}.hv2-hero-party{min-height:clamp(170px,32dvh,240px)}.hv2-actions{grid-template-columns:1fr}.hv2-story{grid-column:auto}.hv2-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hv2-root{gap:8px;padding-inline:8px}.hv2-hero-party{min-height:168px}.hv2-hero-kame{left:0}.hv2-hero-haruki{left:22%}.hv2-hero-choppy{left:50%}.hv2-hero-kyaoon{right:-1%}.hv2-objective-board{gap:8px;padding:14px 14px 16px}.hv2-objective-board h2{font-size:1.18rem}.hv2-player-card{padding:10px 12px}.hv2-sub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hv2-sub-btn{min-height:66px;padding:10px 8px 10px 10px}.hv2-sub-label{font-size:.66rem}}.opening-screen{place-items:center;min-height:100dvh;padding:clamp(12px,2.2vw,28px);display:grid;position:relative;background-position:50%!important}.opening-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 11%,#ffe8a838,#0000 24%),linear-gradient(#060c181f 0%,#060c1852 28%,#040812a8 78%,#03070fe0 100%);position:absolute;inset:0}.opening-inner{z-index:1;gap:16px;width:min(1180px,100%);display:grid;position:relative}.opening-scene{display:block}.opening-poster{border:3px solid var(--dq-window-border);background:linear-gradient(#0610221a 0%,#0610225c 48%,#061022bd 100%);border-radius:30px;min-height:clamp(420px,70dvh,760px);position:relative;overflow:hidden;box-shadow:0 0 0 2px #241606,0 28px 60px #0000005c,inset 0 -140px 140px #02050a5c}.opening-poster:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#ffffff47 0%,#ffffff1a 16%,#0000 42%),linear-gradient(115deg,#ffffff24 0%,#0000 26% 74%,#ffffff14 100%);position:absolute;inset:0}.opening-poster-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:14px;display:flex;position:absolute;inset:20px 22px auto}.opening-ribbon{color:#fff8df;background:linear-gradient(#123162f0 0%,#07132afa 100%);border:2px solid #d6a932d1;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #241606}.opening-poster-copy{z-index:2;border:3px solid var(--dq-window-border);background:linear-gradient(#0c1f3feb 0%,#050c1cf5 100%);border-radius:26px;gap:10px;width:min(420px,44vw);padding:clamp(18px,3vw,28px);display:grid;position:absolute;top:clamp(90px,15vh,150px);right:clamp(18px,4vw,42px);box-shadow:0 0 0 2px #241606,0 18px 34px #00000042}.opening-poster-copy h2{color:#fff8df;margin:0;font-size:clamp(1.7rem,4.2vw,3rem);line-height:1.02;text-shadow:none!important}.opening-poster-copy p{color:#eef4ff;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.7;text-shadow:none!important}.opening-char-frame{box-shadow:none;background:0 0;border:0;place-items:end start;padding:0;display:grid;position:absolute;inset:clamp(120px,18vh,170px) clamp(26%,34vw,38%) 0 clamp(20px,5vw,72px)}.opening-char{object-fit:contain;image-rendering:auto;filter:saturate(1.08)contrast(1.03)drop-shadow(0 16px #00000024)drop-shadow(0 30px 36px #0006);width:min(500px,88%);max-height:100%}.opening-poster-glow{filter:blur(4px);background:radial-gradient(circle,#00000057 0%,#00000014 68%,#0000 100%);border-radius:50%;width:min(320px,42vw);height:min(86px,12vw);position:absolute;bottom:7%;left:8%}.opening-dialogue-box{border:3px solid var(--dq-window-border);background:linear-gradient(#0b1c3cf7 0%,#040a18fc 100%);border-radius:22px;gap:12px;padding:18px 22px;display:grid;box-shadow:0 0 0 2px #241606,0 18px 28px #0000004d}.opening-speaker{border:2px solid var(--dq-window-border);color:#fff8df;background:linear-gradient(#1f5599 0%,#10366c 100%);border-radius:999px;justify-self:start;padding:8px 14px;font-weight:900;text-shadow:none!important}.opening-text{white-space:pre-line;color:#fff8df;margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.85;text-shadow:none!important}.opening-footer{border:3px solid var(--dq-window-border);background:linear-gradient(#0b1b39f2 0%,#040a17fc 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;box-shadow:0 0 0 2px #241606,0 18px 28px #00000042}.opening-progress{color:#ffe9a8;font-weight:900;text-shadow:none!important}.opening-next-btn{border:2px solid var(--dq-window-border);color:#241606;background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%);border-radius:14px;min-width:180px;padding:14px 18px;font-weight:900;box-shadow:0 6px #60380f;text-shadow:none!important}@media (width<=900px){.opening-poster{min-height:clamp(420px,66dvh,640px)}.opening-poster-top{inset:16px 16px auto}.opening-logo{width:min(280px,52vw)}.opening-poster-copy{background:linear-gradient(#0b1c3ce6 0%,#040a18f0 100%);width:auto;padding:16px 18px;inset:auto 16px 18px}.opening-char-frame{place-items:end center;inset:88px 0 94px}.opening-char{width:min(360px,74vw)}.opening-poster-glow{width:min(260px,62vw);left:50%;transform:translate(-50%)}}@media (width<=620px){.opening-screen{padding:8px}.opening-inner{gap:10px}.opening-poster{border-radius:20px;min-height:420px}.opening-poster-top{align-items:center;inset:12px 12px auto}.opening-logo{width:min(220px,58vw)}.opening-ribbon{min-height:32px;padding-inline:10px;font-size:.72rem}.opening-char-frame{top:72px;bottom:112px}.opening-char{width:min(280px,78vw)}.opening-poster-copy{border-radius:18px;gap:8px;padding:14px 14px 16px;bottom:10px;left:10px;right:10px}.opening-poster-copy h2{font-size:1.28rem}.opening-poster-copy p{font-size:.86rem;line-height:1.55}.opening-dialogue-box,.opening-footer{border-radius:18px;padding:14px 14px 16px}.opening-text{font-size:.94rem;line-height:1.72}.opening-footer{flex-direction:column;align-items:stretch}.opening-next-btn{width:100%}}:root{--dq-text-light:#fff8df;--dq-text-soft:#eef4ff;--dq-text-gold:#ffe9a8;--dq-text-dark:#241606;--dq-text-mid:#5f4320}.topbar,.title-actions,.opening-poster-copy,.opening-dialogue-box,.opening-footer,.hv2-objective-board,.hv2-player-card,.hv2-theme-bar,.hv2-briefing-card,.hv2-story-claim,.hv2-action-card,.hv2-sub-btn,.story-menu-btn,.story-command-hero,.story-progress-board,.chapter-prep-board,.subquest-board,.adventure-map aside,.story-cutscene,.long-chapter-summary,.boss-battle-cta,.story-clear-panel,.guardian-note-card,.screen.guild .screen-hero,.screen.guild .command-window,.report-progress-panel,.daily-mission-board,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.status .screen-hero,.screen.status .command-window,.screen.shop .command-window,.shopkeeper,.goal-card,.shop-signature-grid article,.screen.inn .screen-hero,.screen.inn .command-window,.screen.gacha .screen-hero,.screen.gacha .command-window,.screen.encyclopedia .screen-hero,.monster-detail-panel,.encyclopedia-controls,.screen.study .screen-hero,.screen.study .command-window,.screen.jobs .screen-hero,.screen.jobs .command-window,.screen.achievements .screen-hero,.screen.achievements .command-window,.screen.manual-screen .command-window,.screen.report-screen .command-window,.screen.admin-full .command-window,.screen.wallet-fun .command-window,.status-sidebar-panel,.fab-menu-panel,.battle-log,.battle-result-panel,.battle-status-strip,.enemy-speech{color:var(--dq-text-light)!important;text-shadow:none!important}.topbar h1,.topbar h2,.topbar h3,.title-actions h1,.title-actions h2,.title-actions h3,.opening-poster-copy h1,.opening-poster-copy h2,.opening-poster-copy h3,.opening-dialogue-box h1,.opening-dialogue-box h2,.opening-dialogue-box h3,.opening-footer h1,.opening-footer h2,.opening-footer h3,.hv2-objective-board h1,.hv2-objective-board h2,.hv2-objective-board h3,.hv2-player-card h1,.hv2-player-card h2,.hv2-player-card h3,.hv2-briefing-card h1,.hv2-briefing-card h2,.hv2-briefing-card h3,.story-menu-btn h1,.story-menu-btn h2,.story-menu-btn h3,.story-command-hero h1,.story-command-hero h2,.story-command-hero h3,.chapter-prep-board h1,.chapter-prep-board h2,.chapter-prep-board h3,.subquest-board h1,.subquest-board h2,.subquest-board h3,.screen.guild .screen-hero h1,.screen.guild .screen-hero h2,.screen.guild .screen-hero h3,.screen.status .screen-hero h1,.screen.status .screen-hero h2,.screen.status .screen-hero h3,.screen.shop .command-window h1,.screen.shop .command-window h2,.screen.shop .command-window h3,.screen.inn .command-window h1,.screen.inn .command-window h2,.screen.inn .command-window h3,.screen.gacha .command-window h1,.screen.gacha .command-window h2,.screen.gacha .command-window h3,.screen.encyclopedia .command-window h1,.screen.encyclopedia .command-window h2,.screen.encyclopedia .command-window h3,.screen.study .command-window h1,.screen.study .command-window h2,.screen.study .command-window h3,.screen.jobs .command-window h1,.screen.jobs .command-window h2,.screen.jobs .command-window h3,.screen.achievements .command-window h1,.screen.achievements .command-window h2,.screen.achievements .command-window h3,.screen.manual-screen .command-window h1,.screen.manual-screen .command-window h2,.screen.manual-screen .command-window h3,.screen.report-screen .command-window h1,.screen.report-screen .command-window h2,.screen.report-screen .command-window h3,.screen.admin-full .command-window h1,.screen.admin-full .command-window h2,.screen.admin-full .command-window h3,.screen.wallet-fun .command-window h1,.screen.wallet-fun .command-window h2,.screen.wallet-fun .command-window h3,.battle-log h1,.battle-log h2,.battle-log h3,.battle-result-panel h1,.battle-result-panel h2,.battle-result-panel h3,.enemy-speech h1,.enemy-speech h2,.enemy-speech h3{color:var(--dq-text-gold)!important;text-shadow:none!important}.topbar p,.topbar span,.topbar small,.title-actions p,.title-actions span,.title-actions small,.opening-poster-copy p,.opening-poster-copy span,.opening-poster-copy small,.opening-dialogue-box p,.opening-dialogue-box span,.opening-dialogue-box small,.opening-footer p,.opening-footer span,.opening-footer small,.hv2-objective-board p,.hv2-objective-board span,.hv2-objective-board small,.hv2-player-card p,.hv2-player-card span,.hv2-player-card small,.hv2-theme-bar p,.hv2-theme-bar span,.hv2-theme-bar small,.hv2-briefing-card p,.hv2-briefing-card span,.hv2-briefing-card small,.hv2-story-claim p,.hv2-story-claim span,.hv2-story-claim small,.hv2-action-card p,.hv2-action-card span,.hv2-action-card small,.hv2-sub-btn p,.hv2-sub-btn span,.hv2-sub-btn small,.story-menu-btn p,.story-menu-btn span,.story-menu-btn small,.story-command-hero p,.story-command-hero span,.story-command-hero small,.chapter-prep-board p,.chapter-prep-board span,.chapter-prep-board small,.subquest-board p,.subquest-board span,.subquest-board small,.adventure-map aside p,.adventure-map aside span,.adventure-map aside small,.screen.guild .screen-hero p,.screen.guild .screen-hero span,.screen.guild .screen-hero small,.screen.guild .command-window p,.screen.guild .command-window span,.screen.guild .command-window small,.screen.status .screen-hero p,.screen.status .screen-hero span,.screen.status .screen-hero small,.screen.status .command-window p,.screen.status .command-window span,.screen.status .command-window small,.screen.shop .command-window p,.screen.shop .command-window span,.screen.shop .command-window small,.screen.inn .command-window p,.screen.inn .command-window span,.screen.inn .command-window small,.screen.gacha .command-window p,.screen.gacha .command-window span,.screen.gacha .command-window small,.screen.encyclopedia .command-window p,.screen.encyclopedia .command-window span,.screen.encyclopedia .command-window small,.screen.study .command-window p,.screen.study .command-window span,.screen.study .command-window small,.screen.jobs .command-window p,.screen.jobs .command-window span,.screen.jobs .command-window small,.screen.achievements .command-window p,.screen.achievements .command-window span,.screen.achievements .command-window small,.screen.manual-screen .command-window p,.screen.manual-screen .command-window span,.screen.manual-screen .command-window small,.screen.report-screen .command-window p,.screen.report-screen .command-window span,.screen.report-screen .command-window small,.screen.admin-full .command-window p,.screen.admin-full .command-window span,.screen.admin-full .command-window small,.screen.wallet-fun .command-window p,.screen.wallet-fun .command-window span,.screen.wallet-fun .command-window small,.battle-log p,.battle-log span,.battle-log small,.battle-result-panel p,.battle-result-panel span,.battle-result-panel small,.enemy-speech p,.enemy-speech span,.enemy-speech small,.status-sidebar-panel p,.status-sidebar-panel span,.status-sidebar-panel small,.fab-menu-panel p,.fab-menu-panel span,.fab-menu-panel small{color:var(--dq-text-soft)!important;text-shadow:none!important}.quest-list button,.daily-mission-card,.report-sheet,.report-quest-card,.report-sheet-date-row button.active,.report-sheet-submit,.report-sheet-pass-input,.report-sheet-date-input,.quest-tab-bar button.active,.chart,.sleep,.stat,.speech,.victory-ribbon,.battle-select-card-stats span,.wallet-fun .wallet-card:not(.penalty),.wallet-fun .wallet-spend-box,.wallet-fun .wallet-card-note,.admin-login-box input,.wallet-fun input,.wallet-fun textarea,.admin-form input,.admin-form textarea,.admin-form select,.screen input,.screen textarea,.screen select,.quest-list button b,.daily-mission-card b,.report-sheet b,.report-quest-card b,.report-sheet-date-row button.active b,.chart b,.sleep b,.stat b,.speech b,.wallet-fun .wallet-card:not(.penalty) b,.wallet-fun .wallet-spend-box b,.wallet-fun .wallet-card-note b,.admin-form label,.screen label{color:var(--dq-text-dark)!important;text-shadow:none!important}.quest-list button small,.daily-mission-card em,.report-sheet small,.report-quest-card small,.chart small,.sleep small,.stat small,.wallet-fun .wallet-card:not(.penalty) small,.wallet-fun .wallet-card-note small,.admin-form small{color:var(--dq-text-mid)!important;text-shadow:none!important}.report-shell-header button,.report-auth-stage button,.report-confirm-stage button,.report-confirm-stage input,.report-auth-stage input{text-shadow:none!important}.report-confirm-stage p,.report-auth-stage p{color:var(--dq-text-gold)!important;text-shadow:none!important}.quest-tab-bar button:not(.active),.story-menu-btn,.map-facility-row button,.map-cta button,.subquest-grid button,.fab-menu-panel button,.status-sidebar-panel button,.battle-select-back{color:var(--dq-text-light)!important}.quest-tab-badge,.opening-ribbon,.chapter-label,.hv2-theme-mood,.hv2-objective-meta span,.hv2-level-badge{text-shadow:none!important}.facility-stage{isolation:isolate;border:4px solid var(--dq-window-border);background:#050d20;border-radius:22px;min-height:320px;margin:18px 0 22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff2,0 20px 50px #0008}.facility-stage-scenery{filter:saturate(1.08)contrast(1.03)brightness(1.04);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.facility-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0711232e 28%,#020712c2 100%);height:36%;position:absolute;inset:auto 0 0}.facility-stage-copy{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#06122ac7 0%,#06122ad6 100%);border-radius:14px;width:min(390px,100% - 34px);margin:18px;padding:16px 18px;position:relative;box-shadow:0 14px 28px #0000003d}.facility-stage-copy h3{color:var(--dq-text-light);margin:8px 0 6px;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.04}.facility-stage-copy p{color:#f7f2df;max-width:30em;margin:0;font-size:.92rem;line-height:1.6}.facility-stage-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.facility-stage-meta span,.facility-stage-meta b{color:#fff4c8;background:#061026b8;border:2px solid #e9c571b8;border-radius:999px;align-items:center;min-height:32px;padding:5px 12px;font-size:.82rem;display:inline-flex}.facility-stage-meta b{color:#ffefab;background:linear-gradient(#d4af373d 0%,#78530847 100%)}.facility-stage-figure{z-index:1;pointer-events:none;justify-content:center;align-items:end;width:min(36%,300px);display:flex;position:absolute;bottom:0;right:24px}.facility-stage.left .facility-stage-figure{left:24px;right:auto}.facility-stage.left .facility-stage-copy{margin-left:auto}.facility-stage-figure img{object-fit:contain;filter:drop-shadow(0 14px 18px #000000a6);width:100%;max-height:320px}.screen.shop .shopkeeper,.screen.shop .shop-town-selector,.screen.shop .shop-town-lore,.screen.shop .shop-signature,.screen.shop .shop-plan,.screen.shop .shop-catalog-note,.screen.shop .goal-card,.screen.shop .equipment-grid,.screen.shop .equip-member,.screen.inn .inn-party,.screen.inn .inn-actions,.screen.gacha .gacha-poi-bar,.screen.gacha .gacha-buttons,.screen.gacha .gacha-rates,.screen.jobs .jobs-section,.screen.encyclopedia .encyclopedia-layout{z-index:2;position:relative}@media (width<=900px){.facility-stage{min-height:400px}.facility-stage-copy{width:min(360px,100% - 24px);margin:12px;padding:14px 15px}.facility-stage-figure,.facility-stage.left .facility-stage-figure{width:min(240px,52vw);bottom:6px;left:50%;right:auto;transform:translate(-50%)}.facility-stage.left .facility-stage-copy{margin-left:15px}.facility-stage-copy p{max-width:none;padding-bottom:156px}}@media (width<=620px){.facility-stage{border-radius:18px;min-height:420px}.facility-stage-copy h3{font-size:1.16rem}.facility-stage-copy p{padding-bottom:148px;font-size:.84rem;line-height:1.52}.facility-stage-meta span,.facility-stage-meta b{font-size:.74rem}}.hv2-hero-caption{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3;background:linear-gradient(#08142961 0%,#050c18b3 100%);border:1px solid #e8c3723d;border-radius:14px;gap:2px;padding:8px 10px 9px;display:grid;position:absolute;bottom:8px;left:14px;right:14px;box-shadow:inset 0 1px #ffffff0d}.hv2-hero-caption b{color:#fff6d7;font-size:.84rem;line-height:1.1}.hv2-hero-caption small{color:#dce8ff;font-size:.68rem;line-height:1.2}.battle-locale-ribbon{color:#fff1bf;letter-spacing:.06em;background:linear-gradient(#153460d6 0%,#08152ce6 100%);border:1px solid #efdba48f;border-radius:999px;justify-content:center;align-items:center;min-height:28px;margin:6px auto 8px;padding:0 12px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 0 0 1px #301d08e0,0 6px 12px #00000024}@media (width<=430px){.hv2-hero-caption{padding:7px 8px 8px;bottom:6px;left:10px;right:10px}.hv2-hero-caption b{font-size:.76rem}.hv2-hero-caption small{font-size:.62rem}.battle-locale-ribbon{min-height:24px;margin:4px auto 6px;padding-inline:10px;font-size:.68rem}}.battle .topbar{background:linear-gradient(#0c1423f5 0%,#060c18fa 100%);border-bottom:4px solid #b79035;box-shadow:0 8px 18px #00000073}.battle .topbar-title,.battle .topbar-title span,.battle .topbar-title b{color:#fff6dc!important}.battle .arena{background:linear-gradient(#060e1d14 0%,#040c1866 58%,#01050bb8 100%);padding:10px 14px 18px}.battle .enemy-frame{min-height:310px;padding-top:8px}.battle .enemy{filter:drop-shadow(0 26px 18px #0000008c)drop-shadow(0 0 26px #ffedaa33);width:min(250px,46vw);height:min(250px,46vw)}.battle .enemy-nameplate{background:linear-gradient(#0c1422f2 0%,#060d17fa 100%);border:3px solid #f8edc5;border-radius:10px;margin:-4px auto 4px;padding:8px 14px;box-shadow:0 0 0 2px #3e2b0e,4px 4px #241606eb}.battle .enemy-nameplate span{color:#fff8df;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900}.battle .enemy-nameplate small{color:#fff3c2;background:#fff8df14;border-color:#e4c26d;font-size:.76rem}.battle .enemy-nameplate .enemy-hp-chip{color:#fff8df;background:#112742;border-color:#f2d27e}.battle .battle-status-strip,.battle .battle-balance-note{display:none}.battle .enemy-speech,.battle .battle-log{background:linear-gradient(#09101cf2 0%,#040a12fa 100%);border:3px solid #f2dba0;max-width:860px;margin-left:auto;margin-right:auto;box-shadow:0 0 0 2px #36240a,4px 4px #241606eb}.battle .enemy-speech{min-height:60px;padding:12px 16px}.battle .battle-log{min-height:72px;padding:14px 16px}.battle-hud-shell{grid-template-columns:minmax(0,1.45fr) minmax(250px,.9fr);align-items:start;gap:14px;max-width:980px;margin:12px auto 0;display:grid}.battle-command-panel{min-width:0}.battle-party-panel{background:linear-gradient(#0a121ff0 0%,#040a12fa 100%);border:3px solid #f4dd9f;border-radius:10px;overflow:hidden;box-shadow:0 0 0 2px #36240a,4px 4px #241606eb}.battle-party-panel-title{color:#ffefb8;letter-spacing:.04em;background:linear-gradient(#1d3a64ad 0%,#0e1f38d1 100%);border-bottom:2px solid #f2dba052;padding:8px 12px;font-size:.9rem;font-weight:900}.battle .battle-party{grid-template-columns:1fr;gap:10px;height:auto;margin:0;padding:10px;display:grid}.battle .battle-ally{background:linear-gradient(#173259f2 0%,#081328fa 100%);border:2px solid #fff8dfd6;border-radius:8px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-height:88px;padding:8px 10px;display:grid}.battle .battle-ally .svg-character,.battle .battle-ally .sprite-character{width:66px;height:66px;margin:0 auto}.battle .battle-ally b,.battle .battle-hp-text,.battle .battle-mp{text-align:left}.battle .battle-ally b{color:#fff6d7;background:0 0;padding:0;font-size:.96rem}.battle .battle-hp-text,.battle .battle-mp{color:#dce9ff;font-size:.76rem}.battle .battle-commands-main,.battle .battle-quiz,.battle .battle-skill-menu,.battle .battle-result-panel{background:linear-gradient(#080f1bf7 0%,#03080ffc 100%);border:3px solid #f2dba0;border-radius:10px;box-shadow:0 0 0 2px #36240a,4px 4px #241606eb}.battle .battle-commands-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.battle .battle-commands-main button,.battle .back-to-cmd,.battle .commands button{color:#fff6d7;background:linear-gradient(#121f33 0%,#081221 100%);border:2px solid #f4dd9f;border-radius:8px;justify-content:flex-start;min-height:58px;padding:10px 14px;font-size:1.02rem;font-weight:900;box-shadow:inset 0 1px #ffffff14,3px 3px #1f1205e6}.battle .battle-commands-main button:hover,.battle .battle-answer-choice:hover,.battle .battle-skill-menu button:hover,.battle .back-to-cmd:hover,.battle .commands button:hover{filter:brightness(1.06);transform:translateY(-1px)}.battle .battle-quiz-meta span{color:#ffefb8;background:#fff1c31f;border:1px solid #f2dba06b}.battle .battle-quiz-question{color:#fff8df;background:linear-gradient(#101e32eb 0%,#08121ef5 100%);border:2px solid #f2dba061;border-radius:8px;margin:10px 0 12px;padding:12px 14px}.battle .battle-quiz-prefix{color:#f7db88;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.battle .battle-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.battle .battle-answer-choice{color:#fff6d7;text-align:left;background:linear-gradient(#12233a 0%,#081320 100%);border:2px solid #f2dba0;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff14,3px 3px #1f1205e6}.battle .battle-answer-letter{color:#ffeaa7;background:#fff0b71f;border:2px solid #f2dba0;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.88rem;font-weight:900;display:inline-grid}.battle .battle-answer-text{color:#fff8df;font-size:1.02rem;font-weight:800;line-height:1.35}.battle .back-to-cmd{margin-top:12px}.battle-select-screen{background:linear-gradient(#07101dbd 0%,#020710db 100%),url(/images/bg_gunma_field.png) 50%/cover}.battle-select-inner{max-width:1040px}.battle-select-title,.battle-select-subtitle{text-shadow:none}.battle-select-title{color:#fff6d7}.battle-select-subtitle{color:#ffefb8}.battle-select-card{background:linear-gradient(#0a121ff5 0%,#040a12fc 100%);border:3px solid #f4dd9f;box-shadow:0 0 0 2px #36240a,4px 4px #241606eb}.battle-select-card-name,.battle-select-card-stats{color:#fff6d7}@media (width<=760px){.battle-hud-shell{grid-template-columns:1fr}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))}.battle .battle-ally{text-align:center;grid-template-columns:1fr}.battle .battle-ally b,.battle .battle-hp-text,.battle .battle-mp{text-align:center}.battle .battle-answer-grid{grid-template-columns:1fr}.battle .battle-commands-main{grid-template-columns:1fr 1fr}}:root{--dq-bg1:#183d73;--dq-bg2:#0c2246}.screen{background:linear-gradient(#e7f2ff38 0%,#add5ff14 34%,#0e1e3847 100%),url(/images/bg_gunma_field.png) 50%/cover}.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(#0b1a34d1 0%,#050d1ce6 100%)!important;border-radius:18px!important;box-shadow:0 0 0 2px #2c1b07,0 14px 24px #00000038,inset 0 1px #ffffff14!important}.hv2-story-claim{min-height:58px!important;padding:10px 12px!important}.hv2-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.hv2-action-card{background:linear-gradient(#122c52e0 0%,#071225f2 100%)!important;border:2px solid #e8c372b8!important;border-radius:16px!important;min-height:74px!important;padding:12px 12px 12px 18px!important;box-shadow:0 0 0 1px #3b2508,0 6px #06101d,inset 0 1px #ffffff14!important}.hv2-action-icon{font-size:1.06rem!important}.hv2-action-label{font-size:.92rem!important}.hv2-action-sub{font-size:.68rem!important}.hv2-sub-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.hv2-sub-icon{font-size:1rem!important}.battle .arena{padding-bottom:10px!important}.battle .enemy-nameplate{background:linear-gradient(#173a6de0 0%,#09172feb 100%)!important;border:2px solid #efdba4c7!important;border-radius:999px!important;margin-top:4px!important;margin-bottom:8px!important;padding:10px 14px!important;box-shadow:0 0 0 2px #322009,0 8px 14px #0000002e!important}.battle .enemy-speech,.battle .battle-log,.battle .battle-status-strip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(#09152bcc 0%,#040a16e0 100%)!important;border-radius:14px!important;max-width:980px!important;box-shadow:0 0 0 2px #2d1b08,0 10px 20px #0000002e!important}.battle .battle-status-strip{gap:6px!important;padding:8px 10px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{background:#ffffff0f!important;border:1px solid #efdba452!important;border-radius:999px!important;min-height:28px!important;padding:0 9px!important}.battle .battle-hud-shell{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important;gap:10px!important;margin-top:10px!important}.battle-command-panel,.battle-party-panel{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(#08101fd1 0%,#030812e6 100%)!important;border:2px solid #efdba4cc!important;border-radius:16px!important;box-shadow:0 0 0 2px #301d08,0 14px 24px #00000038!important}.battle-party-panel-title{padding:7px 12px!important;font-size:.84rem!important}.battle .battle-commands-main{gap:8px!important;padding:10px!important}.battle .battle-commands-main button,.battle .back-to-cmd,.battle .commands button{background:linear-gradient(#1a3b6ef0 0%,#091831fa 100%)!important;border-radius:12px!important;min-height:52px!important;padding:10px 12px!important}.battle .battle-quiz,.battle .battle-skill-menu,.battle .battle-result-panel{padding:10px!important}.battle .battle-quiz-question{border-radius:12px!important;margin:8px 0 10px!important;padding:10px 12px!important}.battle .battle-answer-choice{background:linear-gradient(#13305df0 0%,#081224fa 100%)!important;border-radius:12px!important;grid-template-columns:30px minmax(0,1fr)!important;min-height:62px!important;padding:10px 12px!important}.battle .battle-party{gap:8px!important;padding:8px!important}.battle .battle-ally{background:linear-gradient(#163056eb 0%,#081226f7 100%)!important;border-radius:12px!important;gap:8px!important;min-height:82px!important;padding:8px!important}@media (width<=760px){.hv2-actions,.hv2-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle .battle-hud-shell{grid-template-columns:1fr!important}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle .battle-answer-grid{grid-template-columns:1fr!important}}@media (width<=430px){.hv2-root{gap:8px!important;padding-inline:10px!important}.hv2-actions,.hv2-sub-grid{grid-template-columns:1fr 1fr!important}.hv2-action-card{min-height:68px!important;padding:10px 10px 10px 14px!important}.battle .battle-status-strip{padding:6px 8px!important}.battle .battle-commands-main button,.battle .back-to-cmd,.battle .commands button{min-height:48px!important;font-size:.95rem!important}.battle .battle-answer-choice{min-height:54px!important;padding:8px 10px!important}.battle .battle-ally .svg-character,.battle .battle-ally .sprite-character{width:54px!important;height:54px!important}}.screen:before{background:radial-gradient(circle at 18% 0,#fff1a833,#0000 30%),radial-gradient(circle at 82% 16%,#75d7ff29,#0000 34%);display:block}.animated-backdrop{opacity:.94}.animated-backdrop:before{opacity:.5;filter:saturate(1.22)contrast(1.05)blur(.8px)brightness(1.08)}.animated-backdrop:after{opacity:.7}.backdrop-parallax-back{opacity:.3}.backdrop-parallax-front{opacity:.23}.backdrop-foreground{opacity:.4;background:linear-gradient(#0000 32%,#27502d57),repeating-linear-gradient(92deg,#fff0 0 28px,#fff8c538 30px 33px,#fff0 36px 86px)}.backdrop-wash{background:radial-gradient(circle at 18% 12%,#fff1a857,#0000 30%),radial-gradient(circle at 84% 20%,#75d7ff42,#0000 34%),linear-gradient(#fffdf01f,#20528c14 56%,#040c185c)}.backdrop-battle .backdrop-wash,.backdrop-night .backdrop-wash{background:radial-gradient(circle at 30% 0,#7ab9ff33,#0000 32%),linear-gradient(#132d5c70,#0308128f)}.backdrop-comedy .backdrop-wash{background:radial-gradient(circle at 78% 20%,#ffd95a66,#0000 30%),linear-gradient(#fff7c533,#20528c47)}.backdrop-emotional .backdrop-wash{background:radial-gradient(circle at 48% 20%,#ffe9a657,#0000 35%),linear-gradient(#24498533,#050b187a)}.command-window,.hero-panel,.panel,.cutscene,.quiz,dialog,.screen-hero,.shopkeeper,.battle .enemy-speech,.battle .battle-log,.battle-command-panel>.battle-commands-main,.battle-command-panel>.battle-quiz,.battle-command-panel>.battle-skill-menu,.battle-command-panel>.battle-result-panel,.battle-party-panel,.hv2-player-card,.hv2-briefing-card,.hv2-theme-bar,.hv2-story-claim,.facility-stage-copy{background:linear-gradient(#183a6cdb 0%,#091b38e6 100%)!important}.battle .arena{background:linear-gradient(#1b48841f 0%,#040c1875 100%)}.battle .topbar{background:linear-gradient(#1e4278eb 0%,#091830f2 100%)}.facility-stage-copy p,.screen-hero p,.command-window p,.battle .enemy-speech,.battle .battle-log,.battle .battle-answer-text,.battle .battle-quiz-question,.battle .battle-hp-text,.battle .battle-mp{color:#fffdf2!important}.hv2-root{background:linear-gradient(#ebf4ff1f 0%,#a9d5ff14 38%,#08162e4d 100%)}.hv2-root:before{background:radial-gradient(circle at 18% 14%,#fff1a83d,#0000 28%),radial-gradient(circle at 82% 18%,#75d7ff2e,#0000 34%)}.hv2-player-card,.hv2-briefing-card,.hv2-theme-bar,.hv2-story-claim,.hv2-action-card,.hv2-sub-btn,.hv2-objective-board,.home-substory-bar,.home-story-next{background:linear-gradient(#1c4984d1 0%,#0b1d3adb 100%)!important}.story{background-image:linear-gradient(#eaf4ff29 0%,#7ab0eb14 34%,#08183157 100%),url(/images/bg_gunma_field.png)!important}.story .story-command-hero,.story .story-progress-board,.story .story-progress-card,.story .chapter-prep-board,.story .story-boss-preview,.story .map-cta button,.story .map-facility-row button,.story .story-note,.story .story-requirement-card{background:linear-gradient(#1a457ed6 0%,#0a1b35e0 100%)!important}.story-world-map{box-shadow:0 0 0 3px #42270bf0,0 18px 38px #0000003d,inset 0 0 40px #fff7d214}.title-screen{background:radial-gradient(circle at 50% 8%,#fff2ba4d 0%,#0000 24%),linear-gradient(#8dc1f7b8 0%,#346cb65c 34%,#0a1e3d80 100%);padding:16px}.title-screen>.animated-backdrop{opacity:.76;filter:saturate(1.16)brightness(1.02)}.title-stage{grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1100px,100%);min-height:min(96dvh,920px);padding:10px 6px 18px;display:grid}.title-logo.title-logo-text{width:min(820px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.title-logo-image{filter:drop-shadow(0 10px 22px #00000047);width:min(720px,96%);margin:0 auto;display:block}.title-copy{gap:8px}.title-kicker{color:#fff4c4;text-shadow:0 2px 10px #00000052;font-size:.8rem;font-weight:900}.title-copy p{color:#fffdf4;max-width:34rem;font-size:1rem;line-height:1.55;text-shadow:0 2px 12px #00000059!important}.title-poster-stage{align-items:end;min-height:min(52dvh,520px);display:grid;position:relative}.title-poster-copy{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0f2243c2 0%,#09162ed1 100%);border:3px solid #f4dd9fe0;border-radius:18px;gap:8px;width:min(360px,48vw);padding:18px 18px 16px;display:grid;position:absolute;top:clamp(12px,2vw,24px);left:clamp(8px,2vw,20px);box-shadow:0 0 0 2px #241606eb,0 18px 28px #00000047}.title-poster-copy h1{color:#fff8df;text-shadow:0 3px 16px #0006;margin:0;font-size:clamp(2rem,4.8vw,3.6rem);font-weight:1000;line-height:1.02}.title-poster-copy p{color:#eef5ff;margin:0;font-size:clamp(.92rem,1.6vw,1.04rem);line-height:1.6}.title-party{place-self:end center;width:min(1040px,100%);height:min(52dvh,500px);position:relative;bottom:0;left:auto;transform:none}.title-party:before{background:radial-gradient(#fff1a033 0 26%,#0000 54%),radial-gradient(#0000008a 0 34%,#0000 72%);height:clamp(40px,7dvh,68px);inset:auto 8% 4%}.title-char{bottom:0}.title-kame{z-index:1;bottom:12%;left:10%}.title-haruki{z-index:5;bottom:0;left:28%}.title-choppy{z-index:4;bottom:0;left:50%}.title-iruka{z-index:2;bottom:0;right:10%}.title-party .title-haruki .sprite-character{width:clamp(220px,32vw,340px);height:clamp(260px,46dvh,430px)}.title-party .title-kame .sprite-character{width:clamp(120px,18vw,200px);height:clamp(130px,22dvh,220px)}.title-party .title-choppy .sprite-character{width:clamp(94px,15vw,170px);height:clamp(98px,16dvh,170px)}.title-party .title-iruka .sprite-character{width:clamp(130px,22vw,230px);height:clamp(150px,28dvh,280px)}.title-actions{width:min(420px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;justify-items:center;gap:8px;margin:0 auto;padding:0;display:grid}.title-actions button{border-radius:18px;min-width:min(360px,92vw);min-height:72px;font-size:clamp(1.2rem,3.2vw,1.8rem)}.title-actions p{color:#fff8df;background:linear-gradient(#0f2243b8 0%,#09162ec7 100%);border:2px solid #f4dd9fb8;border-radius:14px;width:min(420px,100%);padding:10px 14px;font-size:.92rem;box-shadow:0 0 0 2px #241606e0;text-shadow:none!important}@media (width<=820px){.title-stage{gap:10px;min-height:auto}.title-poster-stage{min-height:340px}.title-poster-copy{width:min(100%,520px);margin:0 auto;position:relative;top:auto;left:auto}.title-party{width:100%;height:min(34dvh,280px)}.title-kame{bottom:18%;left:2%}.title-haruki{left:20%}.title-choppy{left:48%}.title-iruka{right:2%}}@media (width<=430px){.title-screen{padding:10px}.title-copy p{font-size:.92rem}.title-poster-copy{border-radius:14px;padding:14px 14px 12px}.title-poster-copy h1{font-size:clamp(1.55rem,8vw,2.1rem)}.title-party{height:240px}.title-party .title-haruki .sprite-character{width:180px;height:220px}.title-party .title-kame .sprite-character{width:100px;height:110px}.title-party .title-choppy .sprite-character{width:84px;height:88px}.title-party .title-iruka .sprite-character{width:116px;height:136px}.title-actions button{min-height:64px}}.title-screen .title-stage{grid-template-rows:auto minmax(0,1fr) auto!important;align-items:stretch!important;gap:12px!important;width:min(1080px,100%)!important;min-height:min(96dvh,920px)!important;padding:10px 8px 18px!important;display:grid!important}.title-screen .title-logo.title-logo-text{width:min(760px,100%)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:0!important}.title-screen .title-copy{justify-items:center!important;gap:8px!important;display:grid!important}.title-screen .title-copy p{text-align:center!important;max-width:34rem!important}.title-screen .title-poster-stage{min-height:min(52dvh,520px)!important;display:block!important;position:relative!important}.title-screen .title-poster-copy{z-index:8!important;width:min(360px,42vw)!important;padding:16px 18px 14px!important;position:absolute!important;top:18px!important;left:18px!important}.title-screen .title-party{width:min(980px,100%)!important;height:min(52dvh,500px)!important;margin:0!important;position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.title-screen .title-haruki{bottom:0!important;left:28%!important}.title-screen .title-choppy{bottom:0!important;left:49%!important}.title-screen .title-kame{bottom:12%!important;left:9%!important}.title-screen .title-iruka{bottom:0!important;right:9%!important}.title-screen .title-actions p{width:min(400px,100%)!important}@media (width<=820px){.title-screen .title-poster-stage{min-height:340px!important}.title-screen .title-poster-copy{width:min(100%,520px)!important;margin:0 auto 4px!important;position:relative!important;top:auto!important;left:auto!important}.title-screen .title-party{width:100%!important;height:min(34dvh,280px)!important}}@media (width<=430px){.title-screen .title-copy p{font-size:.9rem!important}.title-screen .title-poster-copy{padding:12px 12px 10px!important}.title-screen .title-poster-copy p,.title-screen .title-actions p{display:none!important}.title-screen .title-haruki{left:22%!important}.title-screen .title-choppy{left:50%!important}.title-screen .title-kame{left:2%!important}.title-screen .title-iruka{right:2%!important}}.title-screen{background:linear-gradient(#f8fcff2e 0%,#7ab1e914 18%,#1c406e24 58%,#101d3047 100%),url(/images/bg_title_adventure.png) 50%/cover no-repeat!important;padding:0!important;position:relative!important;overflow:hidden!important}.title-screen:before,.title-screen:after,.title-screen>.animated-backdrop,.title-screen .stars{display:none!important}.title-screen .title-stage{z-index:1!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;width:min(980px,100%)!important;min-height:100dvh!important;margin:0 auto!important;padding:clamp(14px,3vw,28px) clamp(12px,2.4vw,24px) clamp(14px,3.6vw,24px)!important;display:grid!important;position:relative!important}.title-screen .title-titleblock{text-align:center!important;justify-items:center!important;gap:4px!important;display:grid!important}.title-screen .title-kicker{color:#fff6d3!important;letter-spacing:.08em!important;text-shadow:none!important;background:#372a16db!important;border:2px solid #543b16e6!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:6px 14px!important;font-size:clamp(.74rem,1.6vw,.92rem)!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 0 0 2px #ffedb46b!important}.title-screen .title-main-logo{-webkit-text-stroke:2px #6f3d0bf2;color:#ffeec0!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-shadow:0 2px #5e2d00,0 4px #7a3d00,0 7px 18px #00000057!important;margin:0!important;font-size:clamp(2.6rem,7.1vw,5.6rem)!important;font-weight:1000!important;line-height:.92!important}.title-screen .title-logo-image-v2{filter:drop-shadow(0 14px 24px #0000003d)!important;width:min(760px,96%)!important;margin:0 auto!important;display:block!important}.title-screen .title-subtitle{color:#f9fbff!important;text-shadow:0 2px 10px #00000057!important;max-width:30rem!important;margin:0!important;font-size:clamp(.9rem,1.7vw,1.08rem)!important;font-weight:700!important;line-height:1.22!important}.title-screen .title-poster-stage{place-items:end center!important;min-height:min(48dvh,500px)!important;display:grid!important;position:relative!important}.title-screen .title-poster-copy{width:auto!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;justify-content:center!important;padding:0!important;display:flex!important;position:absolute!important;top:clamp(8px,1vw,16px)!important;left:0!important;right:0!important}.title-screen .title-poster-badge{color:#fff7d8!important;letter-spacing:.08em!important;background:#122c52c7!important;border:2px solid #462a0ae0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:8px 16px!important;font-size:clamp(.74rem,1.45vw,.9rem)!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 0 0 2px #ffe8a547,0 8px 18px #0000002e!important}.title-screen .title-party.title-solo-hero{place-items:end center!important;width:min(720px,100%)!important;height:min(58dvh,620px)!important;margin:0 auto!important;display:grid!important;position:relative!important;bottom:auto!important;left:auto!important;transform:none!important}.title-screen .title-poster-art{aspect-ratio:.72!important;background:linear-gradient(#ffffff0a 0%,#09101c0a 100%),url(/images/title_poster_v2.png) 50%/cover no-repeat!important;border-radius:22px!important;width:min(430px,72vw)!important;margin:auto auto 0!important;box-shadow:0 0 0 4px #ffeeb58a,0 0 0 8px #5e3a0eeb,0 28px 54px #140e0657!important}.title-screen .title-party,.title-screen .title-hero-shadow,.title-screen .title-char,.title-screen .title-solo-hero,.title-screen .title-party:before{display:none!important}.title-screen .title-haruki-solo{z-index:3!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.title-screen .title-haruki-solo .sprite-character,.title-screen .title-haruki-solo .svg-character{object-fit:contain!important;filter:drop-shadow(0 28px 28px #00000042)drop-shadow(0 0 26px #ffeeb43d)!important;width:clamp(260px,38vw,460px)!important;height:clamp(340px,62dvh,640px)!important}.title-screen .title-hero-shadow{z-index:1!important;background:radial-gradient(#18120a7a 0%,#18120a38 46%,#0000 72%)!important;border-radius:999px!important;width:min(340px,62%)!important;height:54px!important;position:absolute!important;bottom:4%!important;left:50%!important;transform:translate(-50%)!important}.title-screen .title-actions{width:min(420px,100%)!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-items:center!important;gap:6px!important;margin:0 auto!important;padding:0 0 2px!important;display:grid!important}.title-screen .title-actions button{color:#241200!important;background:linear-gradient(#fff1b0 0%,#f6d76d 34%,#dd9b20 100%)!important;border:3px solid #7a4a0bf5!important;border-radius:999px!important;width:min(380px,100%)!important;min-height:68px!important;font-size:clamp(1.18rem,2.9vw,1.64rem)!important;font-weight:1000!important;box-shadow:0 0 0 3px #fff0bcad,0 10px #6e3d0cd9,0 20px 34px #2c180838!important}.title-screen .title-actions button:hover{transform:translateY(-2px)scale(1.01)!important}.title-screen .title-actions p{width:auto!important;box-shadow:none!important;color:#f8fbfff0!important;text-shadow:0 2px 8px #00000047!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;font-size:.92rem!important;font-weight:700!important}@media (width<=820px){.title-screen .title-stage{gap:6px!important;padding-top:14px!important}.title-screen .title-poster-stage{min-height:min(40dvh,340px)!important}.title-screen .title-logo-image-v2{width:min(560px,94%)!important}.title-screen .title-poster-art{width:min(320px,72vw)!important}}@media (width<=430px){.title-screen .title-stage{gap:4px!important;min-height:100svh!important;padding:12px 10px 14px!important}.title-screen .title-kicker{padding:4px 10px!important;font-size:.68rem!important}.title-screen .title-main-logo{-webkit-text-stroke:1.5px #6f3d0bf2;font-size:clamp(1.9rem,9.2vw,2.9rem)!important}.title-screen .title-subtitle{max-width:16rem!important;font-size:.8rem!important;line-height:1.12!important}.title-screen .title-poster-stage{min-height:208px!important}.title-screen .title-logo-image-v2{width:90%!important}.title-screen .title-poster-art{border-radius:16px!important;width:min(248px,64vw)!important;box-shadow:0 0 0 3px #ffeeb580,0 0 0 6px #5e3a0ee6,0 16px 30px #140e0647!important}.title-screen .title-actions button{width:min(320px,86vw)!important;min-height:58px!important;font-size:1.08rem!important}.title-screen .title-actions p{display:none!important}}.opening-screen{padding:0!important}.opening-screen:before{background:linear-gradient(#edf5ff14 0%,#83b6ec1a 32%,#07112557 72%,#0408129e 100%)!important}.opening-inner{gap:12px!important;width:min(1080px,100%)!important;margin:0 auto!important;padding:clamp(12px,2vw,26px) clamp(12px,2vw,22px) 18px!important}.opening-poster{min-height:clamp(460px,72dvh,820px)!important;box-shadow:none!important;background:linear-gradient(#ffffff0a 0%,#08101f1f 30%,#050a1480 100%)!important;border-width:0!important;border-radius:0!important;overflow:hidden!important}.opening-poster:before{background:radial-gradient(circle at 50% 8%,#ffffff47 0%,#ffffff14 16%,#0000 40%),linear-gradient(#ffffff0a 0%,#0000 28%,#04081252 100%)!important}.opening-poster-top{align-items:flex-start!important;inset:18px 18px auto!important}.opening-logo{filter:drop-shadow(0 16px 22px #0000003d)drop-shadow(0 0 16px #ffe2942e)!important;width:min(440px,64vw)!important}.opening-ribbon{background:#11294ed1!important;border-radius:999px!important;min-height:34px!important;padding:0 14px!important}.opening-poster-copy{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:linear-gradient(#0d1f3dc7 0%,#071123db 100%)!important;border-radius:18px!important;gap:6px!important;width:min(340px,42vw)!important;padding:14px 16px!important;inset:auto 20px 22px auto!important}.opening-poster-copy h2{font-size:clamp(1.38rem,3vw,2.2rem)!important;line-height:1.06!important}.opening-poster-copy p{display:none!important}.opening-char-frame{place-items:end center!important;inset:92px 0 0!important}.opening-char{filter:saturate(1.08)drop-shadow(0 18px #00000014)drop-shadow(0 28px 42px #00000052)!important;width:min(420px,66vw)!important;max-height:calc(100% - 28px)!important}.opening-poster-glow{background:radial-gradient(circle,#00000052 0%,#0000000f 68%,#0000 100%)!important;width:min(320px,44vw)!important;height:min(70px,10vw)!important;bottom:4%!important;left:50%!important;transform:translate(-50%)!important}.opening-dialogue-box{background:linear-gradient(#081222f0 0%,#030810fa 100%)!important;border-radius:14px!important;padding:14px 18px!important}.opening-speaker{padding:6px 12px!important;font-size:.86rem!important}.opening-text{font-size:clamp(.98rem,1.55vw,1.12rem)!important;line-height:1.72!important}.opening-footer{background:linear-gradient(#081222eb 0%,#030810fa 100%)!important;border-radius:14px!important;padding:12px 14px!important}.battle .battle-quiz{padding:10px!important}.battle .battle-answer-choice{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;min-height:62px!important;padding:10px 12px!important}@media (width<=620px){.opening-poster{min-height:400px!important}.opening-logo{width:min(260px,60vw)!important}.opening-poster-copy{width:auto!important;bottom:10px!important;left:10px!important;right:10px!important}.opening-char-frame{top:72px!important}.opening-char{width:min(270px,72vw)!important}.battle .battle-answer-choice{min-height:58px!important}}.title-screen .title-poster-stage{align-items:center!important;min-height:min(18dvh,150px)!important}.title-screen .title-poster-copy{width:auto!important;margin:0 auto!important;position:relative!important;inset:auto!important}.title-screen .title-poster-badge{padding:6px 14px!important;font-size:clamp(.72rem,1.45vw,.86rem)!important}.title-screen .title-poster-art{display:none!important}.title-screen .title-actions{padding-top:2px!important}.title-screen .title-actions p{text-align:center!important;max-width:26rem!important}@media (width<=430px){.title-screen .title-poster-stage{min-height:62px!important}.title-screen .title-poster-badge{padding:5px 12px!important;font-size:.68rem!important}}.title-screen .title-stage{justify-items:center!important}.title-screen .title-titleblock{z-index:4!important;gap:6px!important;position:relative!important}.title-screen .title-subtitle{text-align:center!important;max-width:26rem!important}.title-screen .title-poster-stage{place-items:end center!important;width:100%!important;min-height:min(26dvh,240px)!important;margin-top:-8px!important;display:grid!important}.title-screen .title-poster-copy{z-index:4!important;position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.title-screen .title-poster-badge{background:#2f2212d1!important;box-shadow:0 0 0 2px #ffe8a53d,0 10px 20px #00000029!important}.title-screen .title-hero-spot{z-index:2!important;place-items:end center!important;width:min(100%,520px)!important;min-height:min(26dvh,240px)!important;display:grid!important;position:relative!important}.title-screen .title-hero-aura{filter:blur(1px)!important;background:radial-gradient(#fff1b16b 0%,#fff1b129 44%,#0000 74%)!important;border-radius:999px!important;width:min(300px,68%)!important;height:72px!important;position:absolute!important;bottom:18px!important;left:50%!important;transform:translate(-50%)!important}.title-screen .title-hero-spot .sprite-character,.title-screen .title-hero-spot .svg-character{object-fit:contain!important;filter:drop-shadow(0 18px 20px #0000003d)drop-shadow(0 0 18px #ffe8a538)!important;width:clamp(168px,22vw,240px)!important;height:clamp(220px,32vw,320px)!important}.title-screen .title-actions{z-index:4!important;margin-top:-4px!important;position:relative!important}.title-screen .title-actions button{width:min(360px,86vw)!important}.title-screen .title-actions p{max-width:23rem!important}@media (width<=820px){.title-screen .title-poster-stage,.title-screen .title-hero-spot{min-height:200px!important}}@media (width<=430px){.title-screen .title-stage{gap:2px!important;padding-top:10px!important}.title-screen .title-subtitle{max-width:15rem!important;font-size:.78rem!important}.title-screen .title-poster-stage{min-height:168px!important;margin-top:-2px!important}.title-screen .title-hero-spot{min-height:168px!important}.title-screen .title-hero-aura{width:min(220px,72%)!important;height:56px!important;bottom:8px!important}.title-screen .title-hero-spot .sprite-character,.title-screen .title-hero-spot .svg-character{width:148px!important;height:198px!important}.title-screen .title-actions{gap:4px!important}}.screen.report-screen .report-shell-header button,.screen.report-screen .report-auth-stage input,.screen.report-screen .report-auth-stage button,.screen.report-screen .report-confirm-stage button,.screen.report-screen .report-confirm-stage input,.screen.report-screen .report-quest-card{z-index:2!important;position:relative!important}.screen.report-screen .report-quest-card{box-shadow:0 18px 40px #03112f4a,inset 0 1px #ffffff14!important}.screen.report-screen .report-quest-card b,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p,.screen.report-screen .report-confirm-stage b,.screen.report-screen .report-confirm-stage strong{color:#fff8e6!important;text-shadow:none!important}.screen.report-screen .report-quest-card small,.screen.report-screen .report-confirm-stage small{color:#ffe4a4!important;text-shadow:none!important}.screen.report-screen .report-auth-stage input,.screen.report-screen .report-confirm-stage input{color:#fff8df!important;background:linear-gradient(#0b1f3af5,#071225f5)!important;border-color:#e9c36fbd!important;box-shadow:inset 0 1px #ffffff1f,0 10px 24px #02102a33!important}.screen.report-screen .report-auth-stage input::placeholder,.screen.report-screen .report-confirm-stage input::placeholder{color:#d6dcf5b8!important}.battle .battle-status-strip,.battle .battle-balance-note,.battle .enemy-speech,.battle .battle-log,.battle-command-panel>.battle-commands-main,.battle-command-panel>.battle-quiz,.battle-command-panel>.battle-skill-menu,.battle-command-panel>.battle-result-panel,.battle-party-panel{box-shadow:0 16px 32px #02102a42,inset 0 1px #ffffff0f!important}.battle .battle-status-strip,.battle .battle-balance-note{background:linear-gradient(#12254eeb,#081329f0)!important;border-color:#e9c36fb8!important}.battle .battle-balance-note{color:#e8eefc!important}.battle .enemy-speech,.battle .battle-log,.battle-command-panel>.battle-commands-main,.battle-command-panel>.battle-quiz,.battle-command-panel>.battle-skill-menu,.battle-command-panel>.battle-result-panel,.battle-party-panel{background:linear-gradient(#0a162ef0,#050d1cf5)!important;border-color:#e9c36fc7!important}.battle .enemy-speech,.battle .battle-log,.battle .battle-log .typewriter-text,.battle .battle-quiz-question,.battle .battle-quiz-question .typewriter-text,.battle .battle-party-panel,.battle .battle-result-panel,.battle .battle-result-panel p,.battle .battle-result-panel small,.battle .battle-result-stats span{color:#fff8e6!important;text-shadow:none!important}.battle .battle-quiz-meta span,.battle .battle-quiz-prefix,.battle .battle-party-panel-title{color:#ffe2a0!important;text-shadow:none!important}.battle .battle-answer-choice,.battle .battle-commands-main button,.battle .battle-skill-menu button,.battle .battle-result-panel .commands button,.battle .battle-quiz .back-to-cmd{color:#231607!important;text-shadow:none!important;background:linear-gradient(#fff8e9fa,#f8dc8af2)!important;border-color:#6d4812!important;box-shadow:0 8px #5a3910,0 12px 24px #00000029!important}.battle .battle-answer-letter{color:#fff7de!important;background:linear-gradient(#214b96,#102b59)!important;border:2px solid #d8b367!important;box-shadow:inset 0 1px #ffffff1f!important}.battle .battle-answer-text{color:#231607!important}.battle .battle-party-card{background:linear-gradient(#08142bf2,#040a16fa)!important;border-color:#e9c36fc7!important}.battle .battle-party-card .ally-name,.battle .battle-party-card .ally-hp,.battle .battle-party-card .ally-mp{color:#fff7e1!important;text-shadow:none!important}.battle .battle-locale-ribbon{color:#30200c!important;text-shadow:none!important;background:linear-gradient(#fff7e7fa,#f7db8af2)!important;border-color:#6d4812!important;box-shadow:0 10px 22px #03112a24,0 6px #5c3c14!important}.title-screen .title-stage{gap:10px!important;padding-top:6px!important;padding-bottom:10px!important}.title-screen .title-kicker{background:linear-gradient(#1c1c18db,#352c1ce6)!important;border:2px solid #f1d791c7!important;border-radius:999px!important;padding:6px 18px!important;box-shadow:0 6px #4a310eeb!important}.title-screen .title-logo-image-v2{width:min(860px,98%)!important}.title-screen .title-subtitle{text-shadow:0 2px 8px #00000047!important;max-width:28rem!important;margin-top:0!important;font-size:.92rem!important}.title-screen .title-poster-stage{min-height:clamp(190px,34dvh,280px)!important}.title-screen .title-poster-copy{display:none!important}.title-screen .title-hero-spot{align-items:end!important;min-height:clamp(190px,34dvh,280px)!important}.title-screen .title-hero-spot .sprite-character,.title-screen .title-hero-spot .svg-character{width:clamp(164px,19vw,228px)!important;height:clamp(220px,26vw,300px)!important}.title-screen .title-actions{gap:6px!important;margin-top:-2px!important}.title-screen .title-actions button{width:min(340px,82vw)!important;min-height:62px!important}.title-screen .title-actions p{box-shadow:none!important;color:#fffef6!important;text-shadow:0 2px 10px #00000057!important;background:0 0!important;border:0!important;padding:0!important;font-size:.94rem!important}.hv2-root{gap:10px!important}.hv2-hero-stage{gap:10px!important;padding-top:4px!important}.hv2-objective-board{border-radius:18px!important;padding:14px 16px!important}.hv2-objective-board h2{font-size:clamp(1.34rem,2.6vw,2rem)!important;line-height:1.15!important}.hv2-objective-meta{gap:6px!important}.hv2-objective-meta span{min-height:28px!important;padding:0 10px!important}.hv2-briefing-bottom{gap:10px!important}@media (width<=430px){.title-screen .title-stage{gap:6px!important;padding-top:4px!important;padding-bottom:8px!important}.title-screen .title-kicker{padding:5px 14px!important;font-size:.72rem!important}.title-screen .title-logo-image-v2{width:min(96vw,760px)!important}.title-screen .title-subtitle{max-width:18rem!important;font-size:.8rem!important}.title-screen .title-poster-stage,.title-screen .title-hero-spot{min-height:156px!important}.title-screen .title-hero-spot .sprite-character,.title-screen .title-hero-spot .svg-character{width:136px!important;height:182px!important}.title-screen .title-actions button{width:min(300px,80vw)!important;min-height:56px!important}.title-screen .title-actions p{font-size:.82rem!important}.hv2-hero-stage{gap:8px!important}.hv2-objective-board{padding:12px 14px!important}.hv2-objective-board h2{font-size:1.16rem!important}.hv2-objective-board p{font-size:.84rem!important}.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{padding:12px 14px!important}}.screen.achievements>h2,.screen.manual-screen>h2{color:#fff8df!important;width:min(960px,100% - 24px)!important;text-shadow:none!important;background:linear-gradient(#163667d6,#08162ee6)!important;border:2px solid #e9c36fc7!important;border-radius:14px!important;margin:4px auto 10px!important;padding:10px 14px!important;font-size:clamp(1rem,2.1vw,1.4rem)!important;box-shadow:0 0 0 2px #241606,0 12px 22px #0000002e!important}.screen.manual-screen .manual-tab-bar,.screen.achievements .badge-grid{width:min(1100px,100% - 24px)!important;margin-inline:auto!important}.screen.manual-screen .manual-tab-bar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:2px!important;margin-bottom:14px!important;display:grid!important}.screen.manual-screen .manual-tab-bar button{color:#fff8df!important;min-height:62px!important;text-shadow:none!important;background:linear-gradient(#163667db,#08162eeb)!important;border:2px solid #e9c36fc7!important;border-radius:14px!important;padding:10px 12px!important;box-shadow:0 0 0 2px #241606,0 6px #2a1806!important}.screen.manual-screen .manual-tab-bar button.active{color:#30200c!important;background:linear-gradient(#fff7e7fa,#f7db8af2)!important}.screen.manual-screen .manual-tab-bar button span,.screen.manual-screen .manual-tab-bar button small{color:inherit!important;text-shadow:none!important}.screen.manual-screen .command-window,.screen.achievements .badge{width:min(1100px,100% - 24px)!important;margin-inline:auto!important}.screen.manual-screen .command-window ul,.screen.manual-screen .command-window ol{color:#eef4ff!important}.screen.manual-screen .command-window li{margin-bottom:4px!important}.screen.achievements .badge-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin-top:8px!important}.screen.achievements .badge{background:linear-gradient(#143260e6,#071329f5)!important;border:2px solid #e9c36fc7!important;border-radius:18px!important;align-content:start!important;justify-items:center!important;gap:8px!important;width:auto!important;min-height:196px!important;padding:18px 14px!important;display:grid!important;box-shadow:0 0 0 2px #241606,0 14px 24px #00000038!important}.screen.achievements .badge>span:first-child{filter:drop-shadow(0 6px 10px #0003);font-size:2rem!important;line-height:1!important}.screen.achievements .badge b{text-align:center!important;line-height:1.2!important}.screen.achievements .badge small{text-align:center!important;line-height:1.45!important}.screen.achievements .badge progress{border:1px solid #e9c36f70!important;border-radius:999px!important;width:100%!important;height:12px!important;overflow:hidden!important}@media (width<=760px){.screen.manual-screen .manual-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=430px){.screen.manual-screen .manual-tab-bar{grid-template-columns:1fr!important}.screen.achievements .badge-grid{grid-template-columns:1fr 1fr!important}.screen.achievements .badge{min-height:178px!important;padding:14px 10px!important}}.battle .topbar{min-height:76px!important;padding:8px 12px!important}.battle .topbar-title{gap:10px!important}.battle .topbar-title .sprite-character,.battle .topbar-title .svg-character{width:34px!important;height:34px!important}.battle .topbar-title b,.battle .topbar-title span{font-size:clamp(.98rem,2.2vw,1.22rem)!important;line-height:1.08!important}.battle .arena{grid-template-columns:1fr!important;justify-items:center!important;gap:8px!important;padding:10px 12px 14px!important;display:grid!important}.battle .enemy-frame{place-items:center!important;width:min(100%,920px)!important;min-height:220px!important;padding-top:0!important;display:grid!important}.battle .enemy{width:min(190px,34vw)!important;height:min(190px,34vw)!important}.battle .enemy-nameplate{width:min(100%,680px)!important;margin:0 auto 2px!important;padding:8px 12px!important}.battle .enemy-nameplate span{font-size:clamp(1.34rem,4.1vw,2rem)!important}.battle .enemy-nameplate small,.battle .enemy-nameplate .enemy-hp-chip{font-size:.72rem!important}.battle .battle-hpbar{width:min(100%,880px)!important;margin:0 auto 2px!important}.battle .enemy-speech,.battle .battle-log{width:min(100%,880px)!important;min-height:0!important;margin:0 auto!important;padding:12px 14px!important}.battle .enemy-speech{border-radius:18px!important}.battle .battle-log{border-radius:14px!important}.battle-locale-ribbon{min-height:24px!important;margin:-2px auto 0!important;padding:0 10px!important;font-size:.68rem!important}.battle-hud-shell{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;align-items:stretch!important;gap:10px!important;width:min(100%,960px)!important;margin-top:4px!important}.battle-command-panel,.battle-party-panel{min-width:0!important}.battle .battle-commands-main,.battle .battle-quiz,.battle .battle-skill-menu,.battle .battle-result-panel{padding:10px!important}.battle .battle-commands-main button,.battle .back-to-cmd,.battle .commands button{min-height:48px!important;padding:8px 12px!important;font-size:.96rem!important}.battle .battle-quiz-meta{gap:6px!important}.battle .battle-quiz-question{margin:6px 0 8px!important;padding:10px 12px!important}.battle .battle-answer-choice{min-height:56px!important;padding:8px 10px!important}.battle .battle-answer-text{font-size:.92rem!important}.battle-party-panel-title{place-items:center!important;min-height:38px!important;display:grid!important}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:8px!important}.battle .battle-ally{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;min-height:72px!important;padding:8px!important}.battle .battle-ally .sprite-character,.battle .battle-ally .svg-character{width:48px!important;height:48px!important}.battle .battle-hp-text,.battle .battle-mp{font-size:.68rem!important;line-height:1.25!important}@media (width<=900px){.battle .topbar{min-height:70px!important}.battle .topbar-title b,.battle .topbar-title span{font-size:1rem!important}.battle .enemy-frame{min-height:190px!important}.battle .enemy{width:min(160px,32vw)!important;height:min(160px,32vw)!important}.battle .battle-hud-shell{grid-template-columns:1fr!important}}@media (width<=620px){.battle .arena{gap:6px!important;padding-inline:10px!important}.battle .enemy-frame{min-height:168px!important}.battle .enemy{width:min(132px,34vw)!important;height:min(132px,34vw)!important}.battle .enemy-nameplate{padding:7px 10px!important}.battle .enemy-nameplate span{font-size:1.14rem!important}.battle .enemy-speech,.battle .battle-log{padding:10px 12px!important}.battle .battle-commands-main,.battle .battle-party{grid-template-columns:1fr 1fr!important}.battle .battle-ally{grid-template-columns:44px minmax(0,1fr)!important}.battle .battle-ally .sprite-character,.battle .battle-ally .svg-character{width:40px!important;height:40px!important}}.hv2-hero-stage{gap:10px!important;min-height:clamp(190px,28dvh,280px)!important}.hv2-hero-party{border-radius:22px!important;min-height:clamp(190px,28dvh,280px)!important}.hv2-hero-caption{border-radius:12px!important;padding:7px 9px 8px!important;bottom:6px!important;left:10px!important;right:10px!important}.hv2-hero-caption small{font-size:.62rem!important}.hv2-objective-board,.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{border-radius:18px!important;box-shadow:0 0 0 2px #241606,0 10px 18px #0000002e,inset 0 1px #ffffff12!important}.hv2-objective-board{gap:8px!important;padding:12px 14px!important}.hv2-player-main{gap:10px!important}.hv2-avatar{width:76px!important;height:76px!important}.hv2-actions{gap:8px!important}.hv2-sub-btn{min-height:66px!important;padding:10px 10px 10px 12px!important}.story-command-hero{gap:10px!important;padding:12px 14px!important}.story-progress-board{border-radius:16px!important;padding:10px 12px!important}.story-world-map .map-journey-panel{border-radius:18px!important;gap:8px!important;padding:12px!important;box-shadow:0 0 0 2px #241606,0 12px 22px #00000038!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-companion-quote,.story-world-map .map-side-stop-card,.story-world-map .map-focus-grid article,.story-world-map .map-objective-strip{border-radius:14px!important}.story-world-map .map-postcard{grid-template-columns:82px 1fr!important;gap:10px!important;padding:8px!important}.story-world-map .map-region-strip,.story-world-map .map-side-stop-card,.story-world-map .map-companion-quote,.story-world-map .map-objective-strip{padding:8px 10px!important}.story-world-map .map-region-copy p,.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p{font-size:.8rem!important;line-height:1.42!important}.story-world-map .map-region-gear span{min-height:26px!important;padding:3px 8px!important;font-size:.68rem!important}.story-world-map .map-focus-grid article{padding:8px!important}@media (width<=700px){.story-world-map .map-journey-panel{padding:10px!important}.story-world-map .map-postcard{grid-template-columns:72px 1fr!important}.story-world-map .map-postcard img{width:72px!important;height:58px!important}}@media (width<=430px){.hv2-hero-stage,.hv2-hero-party{min-height:170px!important}.hv2-objective-board{padding:10px 12px!important}.hv2-objective-board h2{font-size:1.08rem!important}.hv2-objective-board p{font-size:.8rem!important}.hv2-actions,.hv2-sub-grid{grid-template-columns:1fr 1fr!important}.story-command-hero{padding:10px 12px!important}.story-world-map .map-postcard{grid-template-columns:64px 1fr!important}.story-world-map .map-postcard img{width:64px!important;height:52px!important}}.topbar{gap:10px!important;min-height:68px!important;padding:8px 12px!important}.topbar .icon-button,.topbar .status-toggle{border-radius:16px!important;min-width:50px!important;min-height:50px!important}.brand-mark strong{font-size:clamp(1.2rem,3vw,1.7rem)!important;line-height:1!important}.top-resources span{background:#ffffff14!important;border:1px solid #eed7a147!important;border-radius:999px!important;min-height:26px!important;padding:0 8px!important;font-size:.72rem!important}.status-toggle{padding:0 12px!important;font-size:.9rem!important}.fab-menu-btn{width:68px!important;height:68px!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;right:18px!important;box-shadow:0 0 0 4px #5f3d0dd1,0 12px 24px #00000042!important}.fab-menu-panel{border-radius:22px!important;width:min(360px,100vw - 24px)!important}.fab-menu-panel button{min-height:64px!important}.facility-stage{border-radius:24px!important;min-height:360px!important}.facility-stage-copy{border-radius:18px!important;gap:8px!important;width:min(420px,100% - 24px)!important;padding:14px 16px 16px!important}.facility-stage-copy p{padding-bottom:116px!important;font-size:.84rem!important;line-height:1.52!important}.facility-stage-meta span,.facility-stage-meta b{min-height:28px!important;padding:0 10px!important;font-size:.7rem!important}.facility-stage-figure{width:min(240px,32vw)!important;bottom:10px!important}@media (width<=760px){.topbar{min-height:62px!important;padding:8px 10px!important}.brand-mark strong{font-size:1.06rem!important}.top-resources{display:none!important}.facility-stage{min-height:320px!important}.facility-stage-copy{width:min(100%,100% - 20px)!important;padding:12px 14px 14px!important}.facility-stage-copy p{padding-bottom:94px!important}.facility-stage-figure{width:min(184px,42vw)!important}}@media (width<=430px){.topbar .icon-button,.topbar .status-toggle{border-radius:14px!important;min-width:44px!important;min-height:44px!important}.brand-mark img{width:28px!important;height:28px!important}.brand-mark strong{font-size:.94rem!important}.status-toggle{padding-inline:10px!important;font-size:.8rem!important}.fab-menu-btn{width:58px!important;height:58px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.facility-stage{min-height:290px!important}.facility-stage-copy{border-radius:16px!important;gap:6px!important}.facility-stage-copy h3{font-size:1.02rem!important}.facility-stage-copy p{padding-bottom:76px!important;font-size:.76rem!important;line-height:1.42!important}.facility-stage-meta span,.facility-stage-meta b{min-height:24px!important;padding-inline:8px!important;font-size:.64rem!important}.facility-stage-figure{width:min(146px,42vw)!important}.facility-stage-figure img{max-height:170px!important}}.status-sidebar-panel{background:linear-gradient(#0e2148f5 0%,#07122afc 100%)!important;border-radius:22px!important;width:min(420px,100vw - 16px)!important;padding:14px 14px 16px!important;box-shadow:0 0 0 2px #241606,0 18px 34px #00000052,inset 0 1px #ffffff14!important}.sidebar-hero-row{border-radius:16px!important;gap:10px!important;padding:10px 12px!important}.sidebar-resource-grid article,.sidebar-card,.sidebar-party-list article,.sidebar-growth article{border-radius:14px!important;box-shadow:0 0 0 2px #241606e6,0 8px 16px #0000002e!important}.sidebar-resource-grid article{min-height:74px!important;padding:10px!important}.sidebar-card{padding:10px 12px!important}.sidebar-party-list article{gap:10px!important;padding:9px 10px!important}.sidebar-party-list .svg-character,.sidebar-party-list .sprite-character{width:46px!important;height:46px!important}.sidebar-growth article{padding:8px 10px!important}.fab-menu-panel{background:linear-gradient(#0c1f3df5 0%,#060f21fc 100%)!important;gap:8px!important;padding:10px!important;box-shadow:0 0 0 2px #241606,0 18px 34px #0000004d!important}.fab-menu-panel button{border-radius:16px!important;gap:10px!important;min-height:58px!important;padding:10px 12px!important}.fab-menu-panel button span{font-size:22px!important}@media (width<=430px){.status-sidebar-panel{border-radius:18px!important;width:calc(100vw - 12px)!important;padding:12px 12px 14px!important}.sidebar-resource-grid article{min-height:68px!important}.sidebar-hero-row .svg-character,.sidebar-hero-row .sprite-character{width:56px!important;height:56px!important}.fab-menu-panel button{min-height:54px!important;padding:9px 10px!important}}.story-menu-grid{gap:12px!important;max-width:620px!important;margin:18px auto!important}.story-menu-btn{border-radius:16px!important;min-height:72px!important;padding:14px 16px!important}.story-menu-btn span{font-size:24px!important;line-height:1!important}.story-menu-btn small{font-size:.74rem!important;line-height:1.35!important}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.wallet-fun .command-window,.screen.wallet-fun .wallet-card,.screen.wallet-fun .ledger-rank-card,.screen.wallet-fun .adventure-log,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:16px!important;box-shadow:0 0 0 2px #241606,0 10px 18px #0003,inset 0 1px #ffffff14!important}.screen.wallet-fun .wc-hero{padding:14px 16px!important}.wc-hero-left h2{margin-bottom:4px!important;font-size:clamp(1rem,2.5vw,1.4rem)!important}.wc-advice{border-radius:14px!important;gap:8px!important;padding:8px 10px!important}.wc-advice p{font-size:.76rem!important;line-height:1.4!important}.wc-balance{border-radius:16px!important;padding:12px 14px!important}.wc-balance img{width:30px!important;height:30px!important}.wc-stats div{border-radius:14px!important;min-height:72px!important;padding:10px!important}.wc-spend{padding:12px 14px!important}.wc-spend h3{margin-bottom:6px!important;font-size:.9rem!important}.wallet-spend-suggestions{gap:6px!important}.wallet-spend-suggestions button{min-height:32px!important;padding:4px 10px!important;font-size:.72rem!important}.wc-spend-row{gap:8px!important}.wc-spend-row input,.wc-spend-row button{min-height:46px!important}.wc-tabs button{border-radius:14px!important;min-height:54px!important}.screen.report-screen .report-shell-header button{border-radius:12px!important;min-height:42px!important;padding:8px 14px!important}.screen.report-screen .report-quest-card{gap:12px!important;margin-bottom:12px!important;padding:14px 16px!important}.screen.report-screen .report-quest-card span:first-child{font-size:2rem!important}.screen.report-screen .report-quest-card b{font-size:1rem!important}.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{gap:10px!important}.screen.report-screen .report-auth-stage input,.screen.report-screen .report-confirm-stage input,.screen.report-screen .report-auth-stage button,.screen.report-screen .report-confirm-stage button{border-radius:12px!important}@media (width<=430px){.story-menu-grid{padding-bottom:max(108px, calc(82px + env(safe-area-inset-bottom,0px)))!important;gap:10px!important;margin:14px auto!important}.story-menu-btn{min-height:66px!important;padding:12px 14px!important}.story-menu-btn small{font-size:.68rem!important}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend{padding:12px!important}.wc-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wc-stats div{min-height:66px!important}.wc-balance{min-width:0!important}.wc-tabs button{min-height:48px!important}.screen.report-screen .report-quest-card{padding:12px 14px!important}}.hv2-root{padding-bottom:max(104px, calc(82px + env(safe-area-inset-bottom,0px)))!important}.hv2-theme-bar{border-radius:999px!important;min-height:34px!important;margin:10px auto 12px!important;padding:6px 14px!important}.hv2-hero-caption{gap:3px!important;max-width:280px!important;padding:8px 12px!important}.hv2-hero-caption b{font-size:.82rem!important}.hv2-hero-caption small{font-size:.66rem!important;line-height:1.35!important}.hv2-objective-board,.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell,.story-command-hero,.story-world-map .map-journey-panel,.screen.guild .report-progress-panel,.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.wallet-fun .wallet-card,.screen.wallet-fun .ledger-rank-card,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{box-shadow:0 0 0 2px #241606,0 8px 16px #00000029,inset 0 1px #ffffff0f!important}.hv2-objective-board,.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{border-radius:18px!important}.hv2-objective-board h2{margin-bottom:6px!important;font-size:clamp(1.15rem,3.7vw,1.7rem)!important}.hv2-objective-board p{font-size:.86rem!important;line-height:1.52!important}.hv2-objective-meta{gap:6px!important;margin-top:10px!important}.hv2-objective-meta span{min-height:30px!important;padding:5px 10px!important;font-size:.7rem!important}.hv2-command-deck{gap:14px!important;margin-top:10px!important}.hv2-player-card,.hv2-briefing-card{padding:14px 16px!important}.hv2-card-header{margin-bottom:10px!important}.hv2-card-header span{font-size:.84rem!important}.hv2-card-header small{font-size:.66rem!important}.hv2-avatar{width:92px!important;min-width:92px!important}.hv2-avatar-icon{width:78px!important;height:78px!important}.hv2-level-badge{min-height:28px!important;padding:4px 10px!important;font-size:.72rem!important}.hv2-player-top{margin-bottom:6px!important}.hv2-player-name{font-size:1rem!important}.hv2-streak{min-height:28px!important;padding:4px 10px!important;font-size:.7rem!important}.hv2-player-stats{gap:8px!important}.hv2-player-stats span{font-size:.76rem!important}.hv2-route-board{padding:14px 16px!important}.hv2-route-body{gap:10px!important}.hv2-route-body p,.hv2-route-body li{font-size:.82rem!important;line-height:1.48!important}.hv2-action-grid{gap:10px!important}.hv2-action-card{border-radius:18px!important;min-height:108px!important;padding:14px!important}.hv2-action-card .icon{font-size:1.6rem!important}.hv2-action-card b{font-size:.96rem!important}.hv2-action-card small{font-size:.72rem!important;line-height:1.42!important}.hv2-sub-shell{padding:14px 16px!important}.hv2-sub-grid{gap:10px!important}.hv2-sub-btn{border-radius:16px!important;min-height:78px!important;padding:10px 12px!important}.hv2-sub-btn .icon{font-size:1.3rem!important}.hv2-sub-btn b{font-size:.82rem!important}.hv2-sub-btn small{font-size:.66rem!important}.screen.story .story-command-hero{border-radius:18px!important;gap:12px!important;padding:14px 16px!important}.screen.story .story-command-hero h2{margin-bottom:6px!important;font-size:clamp(1.02rem,3.4vw,1.5rem)!important}.screen.story .story-command-hero p{font-size:.84rem!important;line-height:1.5!important}.story-progress-board{border-radius:16px!important;min-width:160px!important;padding:10px 12px!important}.story-world-map .map-journey-panel{border-radius:20px!important;gap:12px!important;padding:14px 14px 16px!important}.story-world-map .map-journey-panel h3{font-size:1rem!important}.story-world-map .map-journey-panel p,.story-world-map .map-journey-panel li,.story-world-map .map-journey-panel small{font-size:.76rem!important;line-height:1.48!important}.story-world-map .story-focus-grid{gap:10px!important}.story-world-map .story-focus-card{border-radius:14px!important;min-height:90px!important;padding:10px!important}.story-world-map .map-region-strip{gap:6px!important}.story-world-map .map-region-strip span,.story-world-map .map-route-chip{min-height:28px!important;padding:4px 8px!important;font-size:.66rem!important}.story-world-map .side-stop-card{border-radius:14px!important;padding:8px 10px!important}.screen.guild .quest-hero{gap:14px!important;min-height:170px!important;padding:16px 18px!important}.screen.guild .quest-hero-character{transform-origin:bottom!important;transform:scale(.92)!important}.screen.guild .report-progress-panel{border-radius:18px!important;gap:12px!important;padding:14px 16px!important}.screen.guild .report-progress-main h3{margin-bottom:5px!important;font-size:clamp(.98rem,3vw,1.24rem)!important}.screen.guild .report-progress-main p{font-size:.8rem!important}.today-reward-ledger{gap:8px!important}.today-reward-ledger>div{border-radius:14px!important;min-height:66px!important;padding:10px!important}.screen.guild .report-mini-party{gap:8px!important}.screen.guild .report-mini-party>div{border-radius:14px!important;min-height:76px!important;padding:8px!important}.screen.guild .report-mini-party .svg-character,.screen.guild .report-mini-party .sprite-character{width:52px!important;height:52px!important}.screen.guild .quest-tab-bar{gap:8px!important;margin:12px auto!important}.screen.guild .quest-tab-bar button{border-radius:14px!important;min-height:44px!important;padding:8px 12px!important;font-size:.78rem!important}.screen.guild .quest-list button,.screen.guild .quest-list article{border-radius:16px!important;min-height:98px!important;padding:12px 14px!important}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs{padding:12px 14px!important}.screen.wallet-fun .wallet-card,.screen.wallet-fun .ledger-rank-card{border-radius:14px!important;min-height:82px!important;padding:10px 12px!important}.screen.report-screen .report-shell-header{gap:10px!important;margin-bottom:12px!important}.screen.report-screen .report-shell-header h2{font-size:clamp(1rem,3vw,1.4rem)!important}.screen.report-screen .report-shell-header p{font-size:.8rem!important}@media (width<=760px){.hv2-objective-board,.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell,.story-world-map .map-journey-panel,.screen.guild .report-progress-panel,.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:12px!important}.hv2-action-card{min-height:96px!important}.hv2-sub-btn{min-height:72px!important}.screen.guild .quest-list button,.screen.guild .quest-list article{min-height:90px!important}}@media (width<=430px){.hv2-theme-bar{margin:8px auto 10px!important}.hv2-objective-board h2{font-size:1.05rem!important}.hv2-objective-board p,.screen.story .story-command-hero p,.story-world-map .map-journey-panel p{font-size:.78rem!important}.hv2-action-grid,.hv2-sub-grid,.story-world-map .story-focus-grid{gap:8px!important}.hv2-action-card{min-height:90px!important;padding:12px!important}.hv2-sub-btn{min-height:68px!important;padding:9px 10px!important}.screen.story .story-command-hero{padding:12px!important}.story-progress-board{min-width:0!important}.screen.guild .quest-hero{min-height:150px!important;padding:14px!important}.screen.guild .report-mini-party{grid-template-columns:repeat(2,minmax(0,1fr))!important}.screen.guild .quest-tab-bar button{min-height:40px!important;font-size:.72rem!important}}.battle .arena{gap:8px!important;width:min(100%,1180px)!important;padding:10px 12px 12px!important}.battle .enemy-frame{min-height:clamp(160px,26vh,240px)!important;margin-top:0!important}.battle .enemy,.battle .enemy.defeated{transform-origin:50%!important;transform:scale(.86)!important}.battle .enemy-nameplate{gap:8px!important;max-width:min(72vw,680px)!important;min-height:62px!important;margin:0 auto!important;padding:10px 18px!important}.battle .enemy-nameplate span{font-size:clamp(1.28rem,4vw,2.35rem)!important;line-height:1!important}.battle .enemy-nameplate small{min-height:28px!important;padding:4px 10px!important;font-size:.88rem!important}.battle .battle-locale-ribbon{min-height:32px!important;margin-top:-2px!important;padding:5px 14px!important;font-size:.74rem!important}.battle .hpbar,.battle .hpbar-track{height:14px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{letter-spacing:0!important;min-height:28px!important;padding:4px 10px!important;font-size:.68rem!important}.battle .battle-balance-note{opacity:.88!important;margin:0 auto!important;font-size:.68rem!important}.battle .enemy-speech,.battle .battle-log,.battle-command-panel>.battle-commands-main,.battle-command-panel>.battle-quiz,.battle-command-panel>.battle-skill-menu,.battle-command-panel>.battle-result-panel,.battle-party-panel{color:#fff8df!important;background:linear-gradient(#0b1c3af5 0%,#051024fa 100%)!important;box-shadow:0 0 0 2px #2a1a08,0 8px 18px #00000038,inset 0 1px #ffffff12!important}.battle .enemy-speech,.battle .battle-log{border-radius:18px!important;max-width:min(82vw,720px)!important;min-height:52px!important;padding:10px 14px!important;font-size:.9rem!important}.battle .enemy-speech .typewriter-text,.battle .battle-log .typewriter-text,.battle .enemy-speech p,.battle .battle-log p,.battle .enemy-speech span,.battle .battle-log span,.battle .enemy-speech small,.battle .battle-log small{color:#fff8df!important;text-shadow:none!important}.battle-hud-shell{grid-template-columns:minmax(0,1.14fr) minmax(260px,.86fr)!important;align-items:start!important;gap:10px!important;width:min(100%,980px)!important;margin:0 auto!important;display:grid!important}.battle-command-panel,.battle-party-panel{border-radius:20px!important;padding:10px!important}.battle .battle-party-panel-title{margin-bottom:8px!important;font-size:.78rem!important}.battle .battle-commands-main{gap:8px!important}.battle .battle-commands-main button{border-radius:16px!important;min-height:58px!important;padding:10px 12px!important;font-size:clamp(.92rem,2.6vw,1.18rem)!important}.battle .battle-quiz-meta{gap:6px!important;margin-bottom:8px!important}.battle .battle-quiz-meta span{min-height:26px!important;padding:4px 9px!important;font-size:.66rem!important}.battle .battle-quiz-question{border-radius:14px!important;min-height:66px!important;margin-bottom:8px!important;padding:10px 12px!important}.battle .battle-quiz-prefix{font-size:.66rem!important}.battle .battle-quiz-question .typewriter-text,.battle .battle-quiz-question{font-size:clamp(.94rem,2.45vw,1.16rem)!important;line-height:1.42!important}.battle .battle-answer-grid{gap:8px!important}.battle .battle-answer-choice{border-radius:16px!important;gap:8px!important;min-height:58px!important;padding:8px 10px!important}.battle .battle-answer-letter{width:28px!important;height:28px!important;font-size:.82rem!important}.battle .battle-answer-text{font-size:clamp(.86rem,2.25vw,1.02rem)!important;line-height:1.35!important}.battle .battle-skill-menu{gap:8px!important}.battle .battle-skill-menu h3{font-size:.9rem!important}.battle .support-help,.battle .skill-mp-now{font-size:.7rem!important;line-height:1.4!important}.battle .battle-skill-menu button,.battle .support-card{border-radius:14px!important;min-height:56px!important;padding:9px 10px!important}.battle .battle-result-panel{gap:8px!important}.battle .battle-result-panel h3{font-size:1rem!important}.battle .battle-result-stats{gap:6px!important}.battle .battle-result-stats span{min-height:28px!important;padding:4px 8px!important;font-size:.68rem!important}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.battle .battle-ally{border-radius:16px!important;gap:4px!important;min-height:118px!important;padding:8px!important}.battle .battle-ally .svg-character,.battle .battle-ally .sprite-character{width:56px!important;height:56px!important}.battle .battle-ally b{font-size:.78rem!important}.battle .battle-hp-text,.battle .battle-mp{font-size:.62rem!important}.battle .back-to-cmd{min-height:40px!important;padding:8px 12px!important;font-size:.78rem!important}.screen:not(.battle):not(.title-screen) h1,.screen:not(.battle):not(.title-screen) h2,.screen:not(.battle):not(.title-screen) h3,.screen:not(.battle):not(.title-screen) h4,.screen:not(.battle):not(.title-screen) b,.screen:not(.battle):not(.title-screen) strong,.screen .chapter-label,.screen .map-route-chip,.screen .map-region-strip span,.screen .today-reward-ledger small,.screen .hv2-card-header small,.screen .hv2-card-header span,.screen .story-world-map small,.screen .wc-advice p,.screen .wallet-card small,.screen .ledger-rank-card small,.screen .report-progress-main p,.screen .report-progress-main small,.screen .report-shell-header p{text-shadow:none!important}@media (width<=920px){.battle-hud-shell{grid-template-columns:1fr!important}.battle .battle-party{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (width<=760px){.battle .arena{gap:6px!important;padding:8px 8px 10px!important}.battle .enemy-frame{min-height:132px!important}.battle .enemy,.battle .enemy.defeated{transform:scale(.7)!important}.battle .enemy-nameplate{max-width:min(86vw,560px)!important;min-height:54px!important;padding:8px 14px!important}.battle .enemy-nameplate span{font-size:1.16rem!important}.battle .enemy-nameplate small{font-size:.76rem!important}.battle .battle-locale-ribbon,.battle .battle-balance-note{display:none!important}.battle .enemy-speech,.battle .battle-log{min-height:46px!important;padding:9px 11px!important;font-size:.82rem!important}.battle .battle-status-strip{gap:4px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{min-height:24px!important;padding:3px 8px!important;font-size:.62rem!important}.battle .battle-commands-main button,.battle .battle-answer-choice{min-height:50px!important}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=430px){.battle .arena{min-height:calc(100svh - 66px)!important}.battle .enemy-frame{min-height:114px!important}.battle .enemy,.battle .enemy.defeated{transform:scale(.6)!important}.battle .enemy-nameplate{min-height:48px!important;padding:8px 12px!important}.battle .enemy-nameplate span{font-size:1rem!important}.battle .enemy-speech,.battle .battle-log{min-height:42px!important;padding:8px 10px!important}.battle .battle-commands-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle .battle-commands-main button{min-height:46px!important;font-size:.88rem!important}.battle .battle-quiz-question{min-height:56px!important;padding:8px 10px!important}.battle .battle-answer-choice{min-height:46px!important;padding:7px 9px!important}.battle .battle-answer-letter{width:24px!important;height:24px!important;font-size:.72rem!important}.battle .battle-answer-text{font-size:.8rem!important}.battle-command-panel,.battle-party-panel{padding:8px!important}.battle .battle-ally{min-height:106px!important}}.story-world-map .map-journey-panel{gap:10px;max-width:400px;padding:clamp(12px,2vw,16px)}.story-world-map .map-journey-head p{font-size:clamp(.84rem,1.6vw,.96rem);line-height:1.5}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-companion-quote,.story-world-map .map-side-stop-card,.story-world-map .map-focus-grid article,.story-world-map .map-objective-strip{border-radius:18px;padding:10px 12px}.story-world-map .map-postcard img{width:106px;min-height:86px}.story-world-map .map-postcard div{gap:3px}.story-world-map .map-region-strip{grid-template-columns:1fr;gap:8px}.story-world-map .map-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-world-map .map-focus-grid article small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-side-stop-card small{font-size:.67rem}.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p{font-size:.82rem;line-height:1.45}.story-world-map .map-side-stop-links{gap:5px}.story-world-map .map-side-stop-links span{font-size:.74rem}.story-world-map .map-side-stop-action{min-height:40px;font-size:.84rem}.story-world-map .map-facility-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.story-world-map .map-facility-row button b{font-size:.82rem}.story-world-map .map-facility-row button small{font-size:.68rem;line-height:1.3}.story-world-map .map-cta{gap:8px}.story-world-map .map-cta button{min-height:46px}.hv2-hero-stage{padding-bottom:10px}.hv2-hero-party{min-height:210px;padding:22px 12px 20px}.hv2-hero-caption{padding:8px 12px;bottom:8px}.hv2-objective-board{max-width:760px;padding:14px 16px}.hv2-objective-board h2{font-size:clamp(1.18rem,3.2vw,1.8rem)}.hv2-objective-board p{font-size:clamp(.86rem,1.8vw,1rem)}.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{padding:12px 14px}.hv2-actions,.hv2-sub-grid{gap:10px}.hv2-action-card{min-height:86px}.hv2-sub-btn{min-height:70px}@media (width<=760px){.story-world-map .map-journey-panel{gap:8px;max-width:none}.story-world-map .map-postcard{grid-template-columns:96px 1fr}.story-world-map .map-postcard img{width:96px;min-height:78px}.story-world-map .map-facility-row{grid-template-columns:1fr 1fr}.hv2-hero-party{min-height:188px}}@media (width<=430px){.story-world-map .map-postcard{grid-template-columns:82px 1fr}.story-world-map .map-postcard img{width:82px;min-height:68px}.story-world-map .map-focus-grid,.story-world-map .map-facility-row{grid-template-columns:1fr}.story-world-map .map-facility-row button{min-height:48px}.hv2-hero-party{min-height:172px;padding:18px 10px 16px}.hv2-objective-board{padding:12px 14px}}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.wallet-fun .command-window,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-width:2px;box-shadow:0 10px 24px #040a1938,inset 0 0 0 1px #fff3bf14}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:22px}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend{padding:14px 16px}.wc-hero-left h2{font-size:clamp(1.15rem,3vw,1.7rem)}.wc-advice{gap:10px;padding:10px 12px}.wc-advice p,.screen .wc-advice p{color:#f6f0d8;font-size:.9rem;line-height:1.55}.wc-balance{min-width:148px;padding:14px 12px}.wc-balance b{font-size:clamp(1.55rem,4vw,2.2rem)}.wc-stats{gap:10px}.wc-stats div{min-height:74px;padding:10px 12px}.wc-tabs{gap:8px;padding:8px}.wc-tabs button{min-height:48px;font-size:.86rem}.wc-tab-content{gap:12px}.screen.admin-full .admin-login-box{border-radius:24px;max-width:420px;padding:22px 20px}.screen.admin-full .admin-login-box h2{font-size:clamp(1.3rem,3vw,1.8rem)}.screen.admin-full .admin-tab-bar button,.screen.manual-screen .manual-tab-bar button{min-height:54px;padding:8px 10px}.screen.admin-full .chart-bars article,.screen.admin-full .admin-summary article{padding:10px 12px}.screen.admin-full .admin-form{padding:14px 16px}.screen.admin-full .admin-form h3,.screen.manual-screen .command-window h3,.screen.report-screen .report-shell-header h2,.screen.achievements>h2{font-size:clamp(1rem,2.2vw,1.28rem)}.screen.admin-full .admin-form p,.screen.admin-full .admin-form small,.screen.manual-screen .command-window p,.screen.manual-screen .command-window li,.screen.report-screen .report-quest-card small,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p,.screen.achievements .badge small{font-size:.86rem;line-height:1.55}.screen.achievements .badge-grid{gap:12px}.screen.achievements .badge{min-height:178px;padding:12px 12px 14px}.screen.achievements .badge b{font-size:.95rem}.screen.report-screen .report-shell-header{margin-bottom:14px}.screen.report-screen .report-quest-card{margin-bottom:12px;padding:14px 16px!important}.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:14px}@media (width<=760px){.wc-stats,.screen.achievements .badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=430px){.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:18px}.wc-stats,.screen.achievements .badge-grid{grid-template-columns:1fr}.wc-balance{width:100%;min-width:0}}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.wallet-fun .command-window,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{background:linear-gradient(#081630e0,#061022d6);box-shadow:0 8px 20px #040a192e,inset 0 0 0 1px #fff3bf0f}.screen.wallet-fun .wc-stats>div,.screen.wallet-fun .wc-tabs button,.screen.admin-full .admin-tab-bar button,.screen.manual-screen .manual-tab-bar button,.screen.achievements .badge{background:linear-gradient(#102750e6,#08162ee0)}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:12px 14px}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.manual-screen .command-window,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:20px}.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-tab-bar,.screen.manual-screen .manual-tab-bar{gap:8px;padding:8px}.screen.wallet-fun .wc-tabs button,.screen.admin-full .admin-tab-bar button,.screen.manual-screen .manual-tab-bar button{border-radius:14px;min-height:46px}.screen.wallet-fun .wc-hero h2,.screen.admin-full h2,.screen.manual-screen h2,.screen.achievements h2,.screen.report-screen h2{letter-spacing:.01em}.screen.wallet-fun .wc-advice p,.screen.admin-full p,.screen.manual-screen p,.screen.manual-screen li,.screen.achievements small,.screen.report-screen p,.screen.report-screen small{color:#f4ecd3;text-shadow:none}.screen.report-screen .report-quest-card b,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p{color:#fff4cf}@media (width<=430px){.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:18px;padding:10px 12px}}.topbar{background:linear-gradient(#0b1f42f5,#081730eb);gap:10px;min-height:62px;padding:8px 12px;box-shadow:0 8px 18px #050a162e,inset 0 -1px #ffe6a01f}.brand-mark strong{letter-spacing:.01em;font-size:clamp(1.28rem,3.2vw,2rem)}.top-resources span{color:#fff2c7;background:#fff5d214;border-radius:999px;padding:5px 8px;font-size:.76rem}.icon-button,.status-toggle{box-shadow:0 6px 12px #060a1229,inset 0 0 0 1px #ffefb814}.fab-menu-panel{right:18px;bottom:calc(94px + env(safe-area-inset-bottom));border-radius:18px;gap:8px;padding:10px;box-shadow:0 18px 36px #050a1238}.fab-menu-panel button b{font-size:.84rem}@media (width<=760px){.topbar{min-height:56px;padding:7px 10px}.brand-mark img{width:34px;height:34px}.top-resources{display:none}}@media (width<=430px){.topbar{gap:8px;min-height:52px;padding:6px 8px}.brand-mark strong{font-size:1.02rem}.fab-menu-btn{width:56px;height:56px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.fab-menu-panel{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:min(88vw,280px)}}.facility-stage{border-radius:28px;min-height:248px;overflow:hidden;box-shadow:0 18px 38px #060e1e2e}.facility-stage-copy{background:linear-gradient(#0a1d3dd6,#071227d1);border-radius:22px;max-width:min(52%,430px);margin:16px;padding:16px 18px;box-shadow:0 10px 24px #040a192e,inset 0 0 0 1px #fff4cd0f}.facility-stage-meta span,.facility-stage-meta b{border-radius:999px;min-height:32px;padding:6px 10px}.facility-stage-figure{pointer-events:none;justify-content:flex-end;align-items:flex-end;width:clamp(128px,23vw,214px);display:flex;bottom:0;right:clamp(16px,3vw,28px)}.facility-stage.left .facility-stage-figure{justify-content:flex-start;left:clamp(16px,3vw,28px);right:auto}.facility-stage-figure img{object-fit:contain;filter:drop-shadow(0 14px 20px #00000038);max-height:228px}@media (width<=760px){.facility-stage{border-radius:24px;min-height:212px}.facility-stage-copy{max-width:min(64%,340px);margin:14px;padding:14px 16px}.facility-stage-figure{width:clamp(110px,28vw,164px)}.facility-stage-figure img{max-height:188px}}@media (width<=430px){.facility-stage{border-radius:20px;min-height:188px}.facility-stage-copy{background:linear-gradient(#0a1d3dcc,#071227cc);max-width:calc(100% - 24px);margin:12px;padding:12px 14px}.facility-stage-copy p{font-size:.84rem}.facility-stage-figure{width:102px;right:8px}.facility-stage.left .facility-stage-figure{left:8px}.facility-stage-figure img{max-height:150px}}.opening-poster-copy,.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.screen.story .story-cutscene,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.story-action-row,.boss-battle-cta{box-shadow:0 10px 24px #050a122e,inset 0 0 0 1px #fff3bf0f}.opening-poster-copy,.opening-dialogue-box,.opening-footer{background:linear-gradient(#0a1d3dd6,#071227d1)}.opening-poster-copy h2,.opening-speaker,.screen.story .dialogue>b,.chapter-boss-chip strong{color:#fff4cf;text-shadow:none}.opening-text,.screen.story .dialogue p,.screen.story .dialogue small,.story-clear-panel p,.chapter-boss-chip span,.story-requirement-card span,.story-action-row p,.boss-battle-cta p{color:#f3ecd4;text-shadow:none}.opening-dialogue-box{border-radius:22px;padding:14px 16px}.opening-footer{border-radius:18px;padding:12px 16px}.opening-next-btn{min-height:46px}.screen.story .story-cutscene{gap:12px}.screen.story .story-scene-art{border-radius:24px;min-height:220px}.screen.story .dialogue{border-radius:22px;padding:14px 16px}.screen.story .dialogue>b{font-size:clamp(1.02rem,2.4vw,1.34rem)}.screen.story .dialogue p,.screen.story .dialogue small{font-size:.9rem;line-height:1.56}.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.story-action-row,.boss-battle-cta{border-radius:20px}.boss-battle-cta{padding:12px 14px}@media (width<=430px){.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.story-action-row,.boss-battle-cta{border-radius:18px}.screen.story .story-scene-art{min-height:184px}}.battle .arena{grid-template-rows:auto auto auto auto auto auto auto auto!important}.battle .enemy-speech,.battle .battle-log,.battle-command-panel>.battle-commands-main,.battle-command-panel>.battle-quiz,.battle-command-panel>.battle-skill-menu,.battle-command-panel>.battle-result-panel,.battle-party-panel{-webkit-backdrop-filter:blur(8px)saturate(1.08)!important;backdrop-filter:blur(8px)saturate(1.08)!important}.battle .battle-hud-shell{align-items:stretch!important}.battle .battle-party-panel{align-self:start!important}.battle .battle-party{align-items:stretch!important}.battle .battle-ally{justify-content:start!important}@media (width<=920px){.battle .topbar{min-height:64px!important;padding:8px 12px!important}.battle .brand-mark strong{font-size:clamp(1.35rem,4.8vw,2.1rem)!important}.battle .brand-mark img{width:30px!important;height:30px!important}.battle .arena{gap:6px!important;min-height:calc(100svh - 64px)!important;padding:6px 8px 10px!important}.battle .enemy-frame{min-height:104px!important}.battle .enemy,.battle .enemy.defeated{transform-origin:bottom!important;transform:scale(.58)!important}.battle .enemy-nameplate{max-width:min(76vw,520px)!important;min-height:44px!important;margin-top:-2px!important;padding:7px 12px!important}.battle .enemy-nameplate span{font-size:clamp(.96rem,3.8vw,1.25rem)!important;line-height:1.1!important}.battle .enemy-nameplate small{font-size:.68rem!important}.battle .battle-status-strip{gap:4px!important;margin-top:-2px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{min-height:22px!important;padding:2px 7px!important;font-size:.58rem!important}.battle .enemy-speech,.battle .battle-log{border-radius:14px!important;max-width:min(88vw,680px)!important;min-height:38px!important;padding:8px 10px!important;font-size:.78rem!important}.battle-hud-shell{gap:8px!important}.battle-command-panel,.battle-party-panel{border-radius:16px!important;padding:8px!important}.battle .battle-commands-main button,.battle .battle-answer-choice,.battle .battle-skill-menu button,.battle .support-card{border-radius:12px!important;min-height:46px!important;padding:7px 9px!important}.battle .battle-quiz-meta span{min-height:22px!important;padding:2px 7px!important;font-size:.58rem!important}.battle .battle-quiz-question{min-height:50px!important;margin-bottom:6px!important;padding:8px 10px!important}.battle .battle-quiz-question .typewriter-text,.battle .battle-quiz-question{font-size:clamp(.82rem,2.9vw,1rem)!important;line-height:1.35!important}.battle .battle-answer-grid{gap:6px!important}.battle .battle-answer-letter{width:22px!important;height:22px!important;font-size:.68rem!important}.battle .battle-answer-text{font-size:.76rem!important;line-height:1.28!important}.battle .back-to-cmd{min-height:34px!important;padding:6px 10px!important;font-size:.72rem!important}.battle .battle-party-panel-title{display:none!important}.battle .battle-party{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.battle .battle-ally{border-radius:12px!important;gap:3px!important;min-height:86px!important;padding:6px 5px!important}.battle .battle-ally .svg-character,.battle .battle-ally .sprite-character{width:40px!important;height:40px!important}.battle .battle-ally b{font-size:.66rem!important;line-height:1.1!important}.battle .battle-hp-text,.battle .battle-mp{font-size:.54rem!important;line-height:1.15!important}.battle .hp-bar-shell{height:9px!important}}@media (width<=430px){.battle .topbar{min-height:58px!important;padding:8px 10px!important}.battle .brand-mark strong{font-size:clamp(1.18rem,4.1vw,1.55rem)!important}.battle .status-toggle,.battle .icon-button{width:42px!important;min-width:42px!important;height:42px!important}.battle .arena{gap:5px!important;min-height:calc(100svh - 58px)!important;padding:4px 6px 8px!important}.battle .enemy-frame{min-height:86px!important}.battle .enemy,.battle .enemy.defeated{transform:scale(.5)!important}.battle .enemy-nameplate{max-width:min(82vw,420px)!important;min-height:40px!important;padding:6px 10px!important}.battle .enemy-nameplate span{font-size:.9rem!important}.battle .enemy-nameplate small{font-size:.62rem!important}.battle .enemy-speech,.battle .battle-log{min-height:34px!important;padding:7px 8px!important;font-size:.72rem!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{min-height:20px!important;font-size:.54rem!important}.battle .battle-commands-main{gap:6px!important}.battle .battle-commands-main button,.battle .battle-answer-choice,.battle .battle-skill-menu button,.battle .support-card{min-height:42px!important;font-size:.78rem!important}.battle .battle-quiz-question{min-height:44px!important;padding:7px 8px!important}.battle .battle-quiz-question .typewriter-text,.battle .battle-quiz-question{font-size:.78rem!important}.battle .battle-party{gap:4px!important}.battle .battle-ally{min-height:74px!important;padding:5px 4px!important}.battle .battle-ally .svg-character,.battle .battle-ally .sprite-character{width:34px!important;height:34px!important}.battle .battle-ally b{font-size:.58rem!important}.battle .battle-hp-text,.battle .battle-mp{font-size:.48rem!important}.battle .hp-bar-shell{height:8px!important}}.title-screen .title-stage{width:min(100%,980px)!important;box-shadow:none!important;background:0 0!important;border:0!important}.title-screen .title-kicker{opacity:.96!important}.title-screen .title-subtitle{color:#fffdf4!important;text-shadow:0 2px 10px #00000038!important;max-width:30rem!important}.title-screen .title-poster-stage,.title-screen .title-hero-spot{min-height:clamp(180px,31dvh,260px)!important}.title-screen .title-actions p{opacity:.92!important;max-width:24rem!important}.hv2-hero-stage{background:linear-gradient(#ffffff0a,#ffffff04)!important;box-shadow:0 18px 40px #04142f2e,inset 0 1px #ffffff0f!important}.hv2-objective-board,.hv2-player-card,.hv2-briefing-card,.hv2-route-board,.hv2-sub-shell{background:linear-gradient(#0a1a36e6,#061226eb)!important;box-shadow:0 14px 28px #04142f29,inset 0 1px #ffffff0f!important}.hv2-command-deck{gap:10px!important}.hv2-action-card,.hv2-sub-btn{box-shadow:0 10px 22px #04142f1f,inset 0 1px #ffffff14!important}@media (width<=430px){.title-screen .title-stage{width:min(100%,96vw)!important}.title-screen .title-poster-stage,.title-screen .title-hero-spot{min-height:150px!important}.title-screen .title-actions button{width:min(300px,84vw)!important}.hv2-hero-stage{padding-top:2px!important}}.story-world-map .map-focus-grid article small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-side-stop-card small{color:#ffe5a9!important}.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p,.story-world-map .map-postcard p{color:#f4eedb!important}.story-world-map .map-facility-row button{box-shadow:0 10px 18px #04142f1f,inset 0 1px #ffffff0d!important}.facility-stage{box-shadow:0 18px 38px #04142f24,inset 0 1px #ffffff0d!important}.facility-stage-copy{background:linear-gradient(#091834d1,#050f22db)!important;max-width:min(46%,360px)!important;box-shadow:0 12px 24px #04142f1f,inset 0 1px #ffffff0d!important}.facility-stage-copy h3{font-size:clamp(1.05rem,2.4vw,1.5rem)!important}.facility-stage-meta span,.facility-stage-meta b{color:#fff1c2!important;background:#ffffff14!important}.facility-stage-figure img{filter:drop-shadow(0 18px 20px #00000038)!important}.screen.wallet-fun .wc-hero,.screen.report-screen .report-shell-header,.screen.admin-full .admin-login-box,.screen.manual-screen .manual-hero{box-shadow:0 14px 28px #04142f24,inset 0 1px #ffffff0d!important}@media (width<=760px){.facility-stage-copy{max-width:100%!important}}@media (width<=430px){.story-world-map .map-journey-panel{padding:10px 10px 12px!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:9px 10px!important}.facility-stage-copy{padding:10px 12px!important}}.topbar{background:linear-gradient(#0d234ae6,#07132aeb)!important;box-shadow:0 10px 22px #04142f24,inset 0 -1px #ffffff0d!important}.sidebar-card,.sidebar-resource-grid article,.sidebar-party-list article,.sidebar-growth article{box-shadow:0 10px 20px #04142f1a,inset 0 1px #ffffff0d!important}.screen.wallet-fun .wc-hero,.screen.report-screen .report-shell-header,.screen.admin-full .admin-login-box,.screen.manual-screen .manual-hero{background:linear-gradient(#0a1a36db,#061226e0)!important}.screen.wallet-fun .wc-hero h2,.screen.report-screen .report-shell-header h2,.screen.admin-full .admin-login-box h2,.screen.manual-screen .manual-hero h2{line-height:1.12!important}@media (width<=760px){.topbar{padding:8px 12px!important}.status-sidebar-panel{width:min(84vw,320px)!important}}@media (width<=430px){.topbar{padding:8px 10px!important}.status-sidebar-panel{width:min(88vw,300px)!important}}.screen.guild .quest-hero,.screen.status .status-hero{box-shadow:0 16px 34px #04142f24,inset 0 1px #ffffff0d!important}.screen.guild .quest-hero,.screen.status .status-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.status .command-window,.screen.status .status-card{background:linear-gradient(#0a1a36db,#061226e6)!important}.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.status .command-window,.screen.status .status-card{border-radius:20px!important;box-shadow:0 14px 28px #04142f24,inset 0 1px #ffffff0d!important}.screen.guild .quest-hero h2,.screen.status .status-hero h2,.report-progress-panel h3,.quest-daily-substory h3,.quest-catalog h3,.screen.status .command-window h3,.screen.status .status-card h3{line-height:1.12!important}.screen.guild .quest-hero p,.screen.status .status-hero p,.report-progress-panel p,.quest-daily-substory p,.quest-catalog p,.quick-report-panel span,.screen.status .command-window p,.screen.status .status-card p,.screen.status .status-card small{color:#f4eedb!important;text-shadow:none!important}.quest-tab-bar{gap:8px!important}.quest-tab-bar button{min-height:46px!important;box-shadow:0 10px 18px #04142f1f,inset 0 1px #ffffff0f!important}.report-progress-panel{padding:14px 16px!important}.quest-meter{box-shadow:inset 0 1px 2px #00000038!important}.today-reward-ledger div,.report-mini-party div,.screen.status .growth-stats article,.screen.status .bond-stats article{box-shadow:0 8px 16px #04142f1a,inset 0 1px #ffffff0d!important}.screen.status .status-card{padding:12px 14px!important}.screen.status .status-card .mini-stats{gap:6px!important}.screen.status .equipment-editor article,.screen.status .cards>div,.screen.status .save-slot{box-shadow:0 10px 18px #04142f1a,inset 0 1px #ffffff0d!important}@media (width<=760px){.screen.guild .quest-hero,.screen.status .status-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.status .command-window,.screen.status .status-card{border-radius:18px!important}.screen.status .status-grid{gap:10px!important}}@media (width<=430px){.screen.guild .quest-hero,.screen.status .status-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.status .command-window,.screen.status .status-card{border-radius:16px!important}.report-progress-panel{padding:12px!important}.quest-tab-bar button{min-height:42px!important;font-size:.76rem!important}.screen.status .status-card{padding:10px 12px!important}}.screen.study .study-hero,.screen.manual-screen .manual-hero,.screen.achievements .screen-hero{box-shadow:0 16px 34px #04142f24,inset 0 1px #ffffff0d!important}.facility-stage{border-color:#e4bf5d8f;min-height:clamp(240px,32vw,320px);box-shadow:0 12px 28px #040a1624}.hv2-player-main{align-items:center;gap:14px}.screen .chapter-label,.screen .topbar-title,.screen .screen-hero h2,.screen .story-command-hero h2,.screen .command-window h2,.screen .command-window h3,.facility-stage-copy h3{text-shadow:none!important}.screen .chapter-label{color:#fff0be!important;background:#081632d6!important;border-color:#e4bf5d9e!important;box-shadow:0 8px 16px #040a161f,inset 0 1px #ffffff14!important}.screen .screen-hero h2,.screen .story-command-hero h2,.screen .command-window h2,.screen .command-window h3,.facility-stage-copy h3,.screen.report-screen .report-shell-header h2,.screen.achievements .screen-hero h2,.screen.manual-screen .manual-hero h2,.screen.study .study-hero h2{color:#fff6d6!important}.screen .story-command-hero p,.screen .command-window p,.screen .command-window li,.screen .command-window small,.facility-stage-copy p,.screen.report-screen .report-shell-header p{color:#f7f1dfeb!important;text-shadow:none!important}.topbar-title,.topbar-title b,.topbar-title span{color:#fff6d6!important;text-shadow:none!important}.top-resources span,.sidebar-resource-grid small,.sidebar-card small,.sidebar-party-list small,.sidebar-growth span,.hv2-objective-meta span,.hv2-route-board small,.story-world-map .map-facility-row button small,.story-world-map .map-postcard p,.facility-stage-meta span,.facility-stage-meta b{color:#f7f1dfe6!important;text-shadow:none!important}.sidebar-resource-grid b,.sidebar-card b,.sidebar-party-list b,.hv2-route-board b,.story-world-map .map-facility-row button b{color:#fff3c8!important;text-shadow:none!important}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{box-shadow:0 8px 18px #040a1624,inset 0 1px #ffffff14!important}.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{box-shadow:0 10px 20px #04142f1f,inset 0 1px #ffffff0d!important}.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog{padding:12px 14px!important}.quick-report-panel div,.today-reward-ledger div,.report-mini-party div{padding:9px 10px!important}.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:12px 14px!important}@media (width<=430px){.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:11px 12px!important}.screen.report-screen .report-auth-stage input,.screen.report-screen .report-confirm-stage input,.screen.report-screen .report-auth-stage button,.screen.report-screen .report-confirm-stage button{min-height:42px!important}}.title-screen .title-subtitle{text-shadow:none!important;color:#fff7dff5!important}.title-screen .title-actions p{text-shadow:none!important;color:#fff7dfeb!important}.title-screen .title-actions button{box-shadow:0 10px 20px #40260a29,inset 0 1px #ffffff2e!important}.opening-dialogue-box{min-height:120px}.opening-text,.opening-footer,.opening-speaker{text-shadow:none!important}@media (width<=430px){.title-screen .title-stage{gap:10px!important}.title-screen .title-actions{gap:8px!important}.opening-dialogue-box{min-height:108px}}.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{padding:12px 13px!important}.story-world-map .map-journey-panel{box-shadow:0 10px 22px #040a1824,inset 0 1px #ffffff14!important}.story-world-map .map-postcard,.story-world-map .map-focus-grid article,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{box-shadow:0 6px 14px #040a161a!important}@media (width<=430px){.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{padding:11px 12px!important}.hv2-root .hv2-objective-board{padding:12px 13px!important}}.top-resources span{background:#081632ad!important;border-color:#e4bf5d6b!important;padding:4px 8px!important;font-size:.76rem!important}.status-sidebar-panel{padding:14px 14px 18px!important}.sidebar-resource-grid,.sidebar-party-list,.sidebar-growth{gap:8px!important}.sidebar-resource-grid article,.sidebar-card,.sidebar-party-list article,.sidebar-growth article{padding:10px 11px!important}@media (width<=430px){.top-resources span{padding:3px 7px!important;font-size:.72rem!important}.fab-menu-btn{width:58px!important;height:58px!important}.fab-menu-panel button{min-height:48px!important}}.hv2-route-board{gap:10px}.hv2-route-board .chapter-label,.hv2-player-card .hv2-card-header small,.hv2-briefing-card .hv2-card-header small{opacity:.9}.hv2-route-board ul,.hv2-briefing-lines,.hv2-player-info{gap:8px}.hv2-action-card{min-height:82px;padding:12px 14px}.hv2-action-card b{line-height:1.05}.hv2-action-card small{line-height:1.35}.battle .battle-status-strip{gap:8px;margin:8px auto 6px}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{min-height:28px;padding:4px 10px}.battle .enemy-speech,.battle .battle-log{min-height:58px;margin-top:6px;margin-bottom:6px}.battle .battle-party-panel,.battle .battle-party{gap:8px}.topbar{min-height:62px;gap:10px!important;padding:8px 12px!important}.brand-mark{gap:6px!important}.brand-mark img{width:38px!important;height:38px!important}.brand-mark strong{font-size:clamp(.92rem,2.4vw,1.08rem)!important}.status-sidebar-panel{gap:10px!important;width:min(360px,100vw - 16px)!important;top:8px!important;bottom:8px!important;right:8px!important}.status-sidebar-panel header{gap:8px!important}.sidebar-hero-row{grid-template-columns:96px 1fr!important;padding:9px!important}.sidebar-hero-row .svg-character,.sidebar-hero-row .sprite-character{width:90px!important;height:102px!important}.sidebar-hero-row b{font-size:24px!important}.fab-menu-btn{width:56px!important;height:56px!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}.fab-menu-panel{right:14px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;width:min(250px,100vw - 28px)!important}@media (width<=760px){.topbar{grid-template-columns:auto 1fr auto auto!important;gap:8px!important;min-height:58px!important;padding:7px 10px!important}.brand-mark img{width:34px!important;height:34px!important}.top-resources{display:none!important}.status-sidebar-panel{width:min(340px,100vw - 12px)!important;top:6px!important;bottom:6px!important;right:6px!important}.sidebar-resource-grid{grid-template-columns:repeat(2,1fr)!important}}@media (width<=430px){.topbar{min-height:54px!important;padding:6px 8px!important}.brand-mark strong{font-size:.84rem!important}.icon-button,.status-toggle{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.status-sidebar-panel{width:calc(100vw - 10px)!important;padding:12px 12px 16px!important;top:5px!important;bottom:5px!important;right:5px!important}.fab-menu-btn{width:52px!important;height:52px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}.fab-menu-panel{right:10px!important;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;width:min(236px,100vw - 20px)!important}}.battle .battle-ally{padding:8px}.battle .battle-commands-grid,.battle .battle-answer-grid{gap:10px}.battle .battle-answer-choice,.battle .battle-command-button{min-height:58px;padding:10px 12px}@media (width<=760px){.hv2-player-main{gap:12px}.hv2-action-card{min-height:76px;padding:11px 12px}.battle .battle-status-strip{gap:6px}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{min-height:26px;padding:3px 9px}.battle .enemy-speech,.battle .battle-log{min-height:52px}.battle-command-panel,.battle-party-panel{padding:10px}.battle .battle-answer-choice,.battle .battle-command-button{min-height:54px;padding:9px 11px}}@media (width<=430px){.hv2-action-card{min-height:72px;padding:10px 11px}.battle .enemy-speech,.battle .battle-log{min-height:48px}.battle .battle-ally{padding:7px}}.facility-stage-scenery{filter:saturate(1.03)brightness(1.04)}.facility-stage-copy{background:linear-gradient(#091632bd,#0916328a);border-color:#e4bf5d80;max-width:min(420px,52%);padding:14px 16px;box-shadow:0 10px 24px #040a1624,inset 0 1px #ffffff14}.facility-stage-copy h3{font-size:clamp(1.18rem,1.8vw,1.5rem);line-height:1.1}.facility-stage-copy p{color:#f7f1dff0;font-size:clamp(.88rem,1.25vw,1rem);line-height:1.58}.facility-stage-meta span,.facility-stage-meta b{background:#fff7df1f;border-color:#e4bf5d4d}.facility-stage-figure{width:min(32%,240px)}.facility-stage.tone-ledger:after{background:linear-gradient(#fff4c414,#3a21042e),linear-gradient(90deg,#563a081f,#0a18340a)}.facility-stage.tone-ledger .facility-stage-copy{background:linear-gradient(#372308c7,#140d058f)}.facility-stage.tone-ledger .facility-stage-meta span,.facility-stage.tone-ledger .facility-stage-meta b{color:#fff0c0;background:#ffeaaa29}.facility-stage.tone-royal:after{background:linear-gradient(#d6a9320a,#250c362e),linear-gradient(90deg,#3f0e4e24,#0a18340f)}.facility-stage.tone-royal .facility-stage-copy{background:linear-gradient(#23103fcc,#0e0a2194)}.facility-stage.tone-archive:after{background:linear-gradient(#bae4ff0f,#071d2f33),linear-gradient(90deg,#0a183424,#050c1c0a)}.facility-stage.tone-archive .facility-stage-copy,.facility-stage.tone-guide .facility-stage-copy{background:linear-gradient(#0a213dc7,#06162a8f)}.facility-stage.tone-shop:after{background:linear-gradient(#ffe4ab14,#3d22082e),linear-gradient(90deg,#5c300a1f,#0a18340a)}.facility-stage.tone-shop .facility-stage-copy{background:linear-gradient(#42220acc,#150e0794)}.facility-stage.tone-shop .facility-stage-meta span,.facility-stage.tone-shop .facility-stage-meta b{color:#fff0c5;background:#ffe5a326}.facility-stage.tone-inn:after{background:linear-gradient(#b8dbff0f,#12184833),linear-gradient(90deg,#1a235424,#0a18340d)}.facility-stage.tone-inn .facility-stage-copy{background:linear-gradient(#121f48cc,#09102a94)}.facility-stage.tone-magic:after{background:linear-gradient(#ffd79a0f,#240b4833),linear-gradient(90deg,#3f166e1f,#0a18340d)}.facility-stage.tone-magic .facility-stage-copy{background:linear-gradient(#1e0e44cc,#0c08218f)}.wallet-hero,.report-hero,.admin-hero,.screen.manual-screen .manual-hero,.screen.achievements .screen-hero,.screen.study .study-hero{background:linear-gradient(#091632cc,#0916329e),radial-gradient(circle at top,#78afff1f,#0000 58%);border-color:#e4bf5d99;box-shadow:0 10px 24px #040a1824,inset 0 1px #ffffff14}.wallet-hero h2,.report-hero h2,.admin-hero h2,.screen.manual-screen .manual-hero h2,.screen.achievements .screen-hero h2,.screen.study .study-hero h2{color:#fff5cf;text-shadow:none}.wallet-hero p,.report-hero p,.admin-hero p,.screen.manual-screen .manual-hero p,.screen.achievements .screen-hero p,.screen.study .study-hero p{color:#f7f1dfe6;text-shadow:none}@media (width<=760px){.facility-stage{min-height:220px}.facility-stage-copy{max-width:100%;padding:12px 14px}}@media (width<=430px){.facility-stage{min-height:206px}.facility-stage-copy{border-radius:18px;padding:11px 12px}.facility-stage-copy h3{font-size:1.08rem}.facility-stage-copy p{font-size:.84rem;line-height:1.5}}.hv2-root .hv2-hero-caption{background:linear-gradient(#0a16349e,#0a163457);border-color:#e3be5a75;box-shadow:0 10px 24px #040a182e}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{background:linear-gradient(#091632d6,#091632a3),radial-gradient(circle at top,#6eaaff1f,#0000 58%);border-color:#e4bf5da3;box-shadow:0 10px 24px #040a162e,inset 0 1px #ffffff14}.hv2-root .hv2-objective-meta span{background:#fff7df1f;border-color:#e4bf5d52}.hv2-root .hv2-route-actions{gap:10px}.hv2-root .hv2-action-card,.hv2-root .hv2-sub-btn{box-shadow:0 8px 18px #040a1624,inset 0 1px #ffffff14}.hv2-root .hv2-action-card{text-align:left;justify-content:center;align-items:flex-start}.hv2-root .hv2-action-card .hv2-action-label,.hv2-root .hv2-sub-btn .hv2-sub-label{letter-spacing:0}.hv2-root .hv2-action-card small,.hv2-root .hv2-sub-btn small{color:#ebe1c6c2;text-shadow:none;margin-top:4px;font-size:.68rem;line-height:1.35;display:block}.hv2-root .hv2-sub-btn{text-align:left;align-content:center;justify-items:start;gap:2px;display:grid}.story-world-map .map-journey-panel{background:linear-gradient(#091632cc,#09163294),radial-gradient(circle at top,#78afff1f,#0000 54%);border-color:#e4bf5d94;box-shadow:0 12px 28px #040a1829,inset 0 1px #ffffff14}.story-world-map .map-postcard,.story-world-map .map-focus-grid article,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{background:linear-gradient(#0a1834b3,#0a183485);border-color:#e4bf5d6b;box-shadow:0 8px 18px #040a161f}.story-world-map .map-focus-grid{gap:10px}.story-world-map .map-facility-row button{background:linear-gradient(#0c1c3ab8,#0c1c3a8f);border-color:#e4bf5d6b;min-height:52px;padding:10px 12px}.topbar{background:linear-gradient(#081636eb,#081636d1);min-height:68px;box-shadow:0 6px 16px #050a162e}.topbar .icon-button,.topbar .status-toggle{box-shadow:0 6px 14px #050a161f,inset 0 1px #ffffff14}.status-sidebar-panel{background:linear-gradient(#091632e0,#091632bd);box-shadow:0 12px 28px #040a182e}.fab-menu-panel{background:linear-gradient(#091632e0,#091632b8);border-color:#e4bf5d85}@media (width<=760px){.hv2-root .hv2-hero-stage{min-height:250px;padding:14px}.story-world-map .map-journey-panel{padding:14px}.story-world-map .map-facility-row button{min-height:48px;padding:9px 10px}}@media (width<=430px){.hv2-root .hv2-hero-stage{min-height:228px;padding:12px}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell,.story-world-map .map-journey-panel{border-radius:20px}.topbar{min-height:62px}}.screen.study .study-quiz,.screen.study .study-result,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.achievements .command-window{background:linear-gradient(#0a1a36db,#061226e6)!important;border-radius:20px!important;box-shadow:0 14px 28px #04142f24,inset 0 1px #ffffff0d!important}.screen.study h2,.screen.manual-screen h2,.screen.manual-screen h3,.screen.achievements h2,.screen.achievements h3{line-height:1.12!important}.screen.study p,.screen.study small,.screen.manual-screen p,.screen.manual-screen small,.screen.manual-screen li,.screen.achievements p,.screen.achievements small,.screen.achievements span{color:#f4eedb!important;text-shadow:none!important}.screen.study .study-subject-tabs,.screen.manual-screen .manual-tab-bar,.screen.achievements .badge-grid{gap:8px!important}.screen.study .study-subject-tabs button,.screen.manual-screen .manual-tab-bar button,.screen.study .study-choices button,.screen.study .study-result button{box-shadow:0 10px 18px #04142f1f,inset 0 1px #ffffff0f!important}.screen.study .study-quiz-label span,.screen.study .study-quiz-label small,.screen.manual-screen .manual-tab-bar button small,.screen.achievements .badge small{text-shadow:none!important}.screen.achievements .badge b{line-height:1.16!important}@media (width<=760px){.screen.study .study-quiz,.screen.study .study-result,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.achievements .command-window{border-radius:18px!important}}@media (width<=430px){.screen.study .study-quiz,.screen.study .study-result,.screen.manual-screen .command-window,.screen.achievements .badge,.screen.achievements .command-window{border-radius:16px!important}.screen.study .study-subject-tabs button,.screen.manual-screen .manual-tab-bar button{min-height:42px!important;font-size:.76rem!important}}.opening-poster-copy,.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.screen.story .story-cutscene,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.boss-battle-cta{background:linear-gradient(#091834d6,#050f22e0)!important;box-shadow:0 14px 28px #04142f24,inset 0 1px #ffffff0d!important}.opening-poster-copy,.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.boss-battle-cta{border-radius:18px!important}.opening-poster-copy h2,.opening-speaker,.screen.story .dialogue>b,.chapter-boss-chip strong,.boss-battle-cta strong{color:#fff8e6!important;text-shadow:none!important;line-height:1.14!important}.opening-text,.screen.story .dialogue p,.screen.story .dialogue small,.story-clear-panel p,.chapter-boss-chip span,.story-requirement-card span,.story-requirement-card small,.boss-battle-cta p,.boss-battle-cta span{color:#f4eedb!important;text-shadow:none!important}.opening-dialogue-box,.opening-footer{-webkit-backdrop-filter:blur(8px)saturate(1.04)!important;backdrop-filter:blur(8px)saturate(1.04)!important}.screen.story .dialogue{gap:10px!important}.screen.story .story-cutscene{box-shadow:0 16px 34px #04142f29,inset 0 1px #ffffff0d!important}.screen.story .story-scene-art{min-height:240px!important;box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 28px #04142f24!important}@media (width<=760px){.opening-poster-copy,.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.boss-battle-cta{border-radius:16px!important}.screen.story .story-scene-art{min-height:210px!important}}@media (width<=430px){.opening-poster-copy,.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.boss-battle-cta{border-radius:14px!important}.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.chapter-boss-chip,.story-requirement-card,.boss-battle-cta{padding:10px 12px!important}.screen.story .story-scene-art{min-height:180px!important}}.app-install-prompt{right:max(14px, env(safe-area-inset-right,14px));left:max(14px, env(safe-area-inset-left,14px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:140;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);background:linear-gradient(#0b1c3ff5,#061129f0);border:3px solid #e4bf5dd1;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 16px 32px #020a1a47,inset 0 1px #ffffff14}.app-install-prompt-copy{gap:4px;min-width:0;display:grid}.app-install-prompt-copy small{color:#ffe29d;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-install-prompt-copy b{color:#fff8df;font-size:1rem;line-height:1.2}.app-install-prompt-copy p{color:#f4eedb;margin:0;font-size:.84rem;line-height:1.45}.app-install-prompt-actions{justify-items:end;gap:8px;display:grid}.app-install-primary,.app-install-secondary,.app-install-hint-chip{min-height:40px;text-shadow:none;border-radius:999px;padding:8px 14px;font-weight:900}.app-install-primary{color:#251704;background:linear-gradient(#ffe89f 0%,#f4be3d 100%)}.app-install-secondary{color:#fff8df;background:linear-gradient(#182e58f5,#0c162cfa);border:2px solid #e4bf5db8;box-shadow:0 8px 18px #050c1c38,inset 0 1px #ffffff14}.app-install-hint-chip{color:#fff3bf;background:#ffffff0a;border:2px dashed #e4bf5dad;place-items:center;display:grid}.app-root.is-standalone,body.app-standalone{background:radial-gradient(circle at top, #5b9fff24 0%, transparent 34%), linear-gradient(180deg, var(--dq-bg1) 0%, var(--dq-bg2) 100%)}.app-root.is-standalone .topbar,.standalone-shell .topbar{padding-top:max(12px, env(safe-area-inset-top,8px));gap:10px;min-height:60px}.app-root.is-standalone .brand-mark img,.standalone-shell .brand-mark img{width:38px;height:38px}.app-root.is-standalone .status-toggle,.standalone-shell .status-toggle{min-width:56px}.app-root.is-standalone .fab-menu-btn,.standalone-shell .fab-menu-btn{bottom:calc(12px + env(safe-area-inset-bottom,0px))!important}.app-root.is-standalone .top-resources,.standalone-shell .top-resources{background:#ffffff0f;border-radius:999px;padding-inline:8px}@media (width<=760px){.app-install-prompt{bottom:calc(14px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:10px;padding:12px 14px}.app-install-prompt-actions{grid-template-columns:1fr 84px;place-items:center stretch}.app-install-primary,.app-install-secondary,.app-install-hint-chip{width:100%}.app-root.is-standalone .topbar,.standalone-shell .topbar{min-height:56px;padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px));gap:8px}.app-root.is-standalone .brand-mark strong,.standalone-shell .brand-mark strong{letter-spacing:.02em;font-size:.92rem}.app-root.is-standalone .icon-button,.standalone-shell .icon-button,.app-root.is-standalone .status-toggle,.standalone-shell .status-toggle{width:48px;min-width:48px;height:48px;padding:0;font-size:.9rem}.app-root.is-standalone .top-resources,.standalone-shell .top-resources{display:none}}@media (width<=430px){.app-install-prompt{border-radius:18px;padding:11px 12px;left:8px;right:8px}.app-install-prompt-copy b{font-size:.92rem}.app-install-prompt-copy p{font-size:.77rem;line-height:1.38}.app-install-primary,.app-install-secondary,.app-install-hint-chip{min-height:38px;padding:7px 12px;font-size:.84rem}.app-root.is-standalone .topbar,.standalone-shell .topbar{min-height:52px;padding-top:max(10px, env(safe-area-inset-top,6px));gap:6px}.app-root.is-standalone .brand-mark img,.standalone-shell .brand-mark img{width:32px;height:32px}.app-root.is-standalone .brand-mark strong,.standalone-shell .brand-mark strong{font-size:.82rem}.app-root.is-standalone .icon-button,.standalone-shell .icon-button,.app-root.is-standalone .status-toggle,.standalone-shell .status-toggle{width:44px;min-width:44px;height:44px;font-size:.84rem}}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{background:linear-gradient(#0a1a36d6,#061226db)!important;box-shadow:0 10px 22px #04142f1f,inset 0 1px #ffffff0d!important}.hv2-root .hv2-objective-board{max-width:min(720px,100%)!important}.story-world-map .map-journey-panel{background:linear-gradient(#091834d1,#050f22d9)!important;box-shadow:0 12px 24px #04142f1f,inset 0 1px #ffffff0d!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{background:linear-gradient(#0a1a36c7,#061226d1)!important;box-shadow:0 8px 18px #04142f1a,inset 0 1px #ffffff0a!important}.screen .chapter-label,.screen .chapter-pill,.screen .location-pill,.screen .screen-hero h2,.screen .story-command-hero h2,.screen .command-window h2,.screen .command-window h3,.screen .command-window strong,.screen .story-cutscene h3,.screen .story-clear-panel span,.screen .boss-battle-cta strong,.screen .report-progress-main h3,.screen .quest-catalog h3,.screen .status-card h3,.screen .shopkeeper-copy b,.screen .gacha-buttons span,.screen .gacha-buttons small,.screen .battle-status-strip span,.screen .battle-party-panel-title,.screen .battle-ally b,.facility-stage-copy h3,.facility-stage-meta b,.facility-stage-meta span{text-shadow:none!important}.screen .screen-hero,.screen .command-window,.screen .quest-result-modal,.screen .story-cutscene,.screen .story-clear-panel,.screen .story-requirement-card,.screen .boss-battle-cta,.screen .report-progress-panel,.screen .quest-daily-substory,.screen .quick-report-panel,.screen .quest-catalog,.screen .status-card,.screen .battle-log,.screen .battle-result-panel,.screen .battle-command-panel>.battle-commands-main,.screen .battle-command-panel>.battle-quiz,.screen .battle-command-panel>.battle-skill-menu,.screen .battle-party-panel,.screen .wallet-fun .wc-hero,.screen .wallet-fun .wc-spend,.screen .wallet-fun .wc-tabs,.screen .admin-full .admin-chart-section,.screen .admin-full .admin-form,.screen .admin-full .danger-zone,.screen .manual-screen .command-window,.screen .achievements .badge,.screen .report-screen .report-quest-card,.screen .report-screen .report-auth-stage,.screen .report-screen .report-confirm-stage,.screen .study .study-quiz,.screen .study .study-result,.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.facility-stage-copy{color:#f7f0d9!important}.screen .screen-hero p,.screen .story-command-hero p,.screen .command-window p,.screen .command-window li,.screen .command-window small,.screen .story-clear-panel p,.screen .story-requirement-card span,.screen .story-requirement-card small,.screen .boss-battle-cta p,.screen .boss-battle-cta span,.screen .report-progress-panel p,.screen .quest-daily-substory p,.screen .quick-report-panel span,.screen .status-card p,.screen .status-card small,.screen .shopkeeper-copy p,.screen .shopkeeper-copy small,.screen .encyclopedia-progress span,.screen .encyclopedia-progress small,.screen .gacha-total,.screen .gacha-card-desc,.screen .admin-form p,.screen .admin-form small,.screen .admin-kpi small,.screen .manual-screen p,.screen .manual-screen li,.screen .manual-screen small,.screen .achievements .badge small,.screen .report-screen p,.screen .report-screen small,.screen .study-result p,.story-world-map .map-postcard p,.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p,.story-world-map .map-focus-grid article small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-side-stop-card small,.facility-stage-copy p{color:#f4eed9eb!important}.quest-list button,.battle .battle-answer-choice,.battle .battle-command-button,.battle .battle-commands-main button,.battle .battle-skill-menu button,.screen .study-choices button,.screen .study-result button,.screen .manual-tab-bar button,.screen .study-subject-tabs button,.screen .quest-tab-bar button,.screen .quest-category-tabs button,.screen .admin-tab-bar button,.story-world-map .map-facility-row button,.report-adventure-link button,.boss-battle-cta button,.gacha-btn-single,.gacha-btn-ten,.app-install-primary{color:#241704!important;text-shadow:none!important}.quest-list small,.battle .battle-answer-letter,.battle .battle-answer-text,.screen .study-quiz-label span,.screen .study-quiz-label small,.screen .manual-tab-bar button small,.screen .quest-category-tabs button,.story-world-map .map-facility-row button small{color:#3d2b0f!important}.screen input,.screen select,.screen textarea,.screen input::placeholder,.screen textarea::placeholder{color:#241704!important;text-shadow:none!important}.screen input,.screen select,.screen textarea{background:linear-gradient(#fffaecfa,#f2e3b9fa)!important;border-color:#5d3911b8!important}.topbar,.status-sidebar-panel,.top-resources,.battle .battle-status-strip,.battle .battle-log,.battle .battle-party-panel-title{color:#fff6db!important;text-shadow:none!important}.hv2-root .hv2-hero-stage{min-height:clamp(250px,36vw,360px)!important;padding:clamp(14px,2vw,22px)!important}.hv2-root .hv2-hero-party{min-height:clamp(180px,30vw,250px)!important}.hv2-root .hv2-hero-caption{max-width:250px!important;padding:7px 11px!important}.hv2-root .hv2-route-body{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.hv2-root .hv2-route-body p{color:#f7f1dfeb;margin:0;font-size:.84rem;line-height:1.55}.hv2-root .hv2-route-body b{color:#fff2bb;font-weight:900}.hv2-root .hv2-action-card{text-align:left!important;justify-content:center!important;align-items:flex-start!important;min-height:78px!important;padding:11px 12px!important}.hv2-root .hv2-action-card .hv2-action-label{letter-spacing:0!important;font-size:.92rem!important}.hv2-root .hv2-action-card .hv2-action-sub,.hv2-root .hv2-sub-btn small{margin-top:4px;display:block;color:#ebe1c6c2!important;font-size:.68rem!important;line-height:1.35!important}.hv2-root .hv2-sub-btn{text-align:left!important;align-content:center!important;justify-items:start!important;gap:2px!important;min-height:72px!important;padding:9px 10px!important;display:grid!important}.hv2-root .hv2-sub-btn .hv2-sub-label{letter-spacing:0!important}.story-world-map .map-journey-panel{gap:8px!important;max-width:380px!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:10px 11px!important}.story-world-map .map-postcard img{width:94px!important;height:94px!important}.story-world-map .map-facility-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle .arena{gap:5px!important}.battle .enemy-frame{min-height:124px!important}.battle .enemy-speech,.battle .battle-log{max-width:min(78vw,680px)!important}.battle-hud-shell{gap:8px!important}.battle-command-panel,.battle-party-panel{padding:9px!important}.battle .battle-party-panel-title{margin-bottom:6px!important}.battle .battle-commands-main button,.battle .battle-answer-choice{min-height:54px!important}.battle .battle-ally{min-height:110px!important}@media (width<=760px){.hv2-root .hv2-hero-stage{min-height:228px!important;padding:12px!important}.hv2-root .hv2-action-card{min-height:72px!important}.story-world-map .map-journey-panel{max-width:100%!important}.story-world-map .map-facility-row{grid-template-columns:1fr!important}.battle .enemy-frame{min-height:118px!important}.battle .battle-commands-main button,.battle .battle-answer-choice{min-height:48px!important}}@media (width<=430px){.hv2-root .hv2-hero-caption{max-width:220px!important}.hv2-root .hv2-objective-board h2{font-size:1.02rem!important}.hv2-root .hv2-action-card{min-height:68px!important;padding:9px 10px!important}.hv2-root .hv2-sub-btn{min-height:66px!important}.battle .enemy-frame{min-height:106px!important}.battle .enemy-speech,.battle .battle-log{max-width:92vw!important}.battle .battle-ally{min-height:98px!important}}.screen input,.screen select,.screen textarea,.report-sheet input,.report-sheet textarea,.report-sheet select,.admin-login-box input,.admin-login-box select,.admin-login-box textarea{color:#241606!important;text-shadow:none!important;background:linear-gradient(#fffbf1fa 0%,#f7e8c4fa 100%)!important;border-color:#7d4f148c!important}.screen .command-window small,.screen .command-window em,.screen .command-window label,.screen .panel small,.screen .panel em,.screen .panel label,.screen .screen-hero small,.screen .screen-hero em,.wallet-fun .wallet-card small,.wallet-fun .wallet-card-note small,.wallet-fun .wallet-card-note em,.screen.admin-full small,.screen.admin-full em,.screen.admin-full label{color:#6a4a21!important;text-shadow:none!important}.screen .command-window p,.screen .panel p,.screen .screen-hero p,.wallet-fun .wallet-card p,.wallet-fun .wallet-spend-box p,.screen.admin-full p{color:#4d3417!important;text-shadow:none!important}.facility-stage .facility-stage-copy p,.facility-stage .facility-stage-copy small,.facility-stage .facility-stage-copy em,.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-foreground-caption,.facility-stage .facility-stage-badge{color:#fff7de!important;text-shadow:0 2px 6px #0b08058c!important}.facility-stage .facility-stage-copy p{color:#f1e4bc!important}.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-badge{background:#060d1cad!important;border-color:#e8c768c7!important}.story .map-journey-panel small,.story .map-journey-panel span,.story .map-postcard small,.story .map-postcard span,.story .map-side-stop-card small,.story .map-side-stop-card span,.story .map-facility-row button small{color:#d4e3ff!important;text-shadow:none!important}.story .map-journey-panel p,.story .map-postcard p,.story .map-side-stop-card p,.story .map-objective-strip p,.story .map-companion-quote p{color:#fff8df!important;text-shadow:none!important}.story .map-region-gear span,.story .map-side-stop-links span{color:#fff2c8!important;background:#081121bd!important;border-color:#d6a93280!important}.battle .battle-log,.battle .enemy-speech,.battle .battle-result-panel,.battle .battle-command-panel,.battle .battle-party-panel{color:#fff8df!important}.battle .battle-log small,.battle .battle-log em,.battle .enemy-speech small,.battle .enemy-speech em,.battle .battle-command-panel small,.battle .battle-command-panel em,.battle .battle-party-panel small,.battle .battle-party-panel em,.battle .battle-answer-meta,.battle .battle-location-ribbon{color:#d9e7ff!important;text-shadow:none!important}.battle .battle-answer-choice,.battle .battle-commands-main button,.battle .battle-ally{color:#241606!important;text-shadow:none!important}.battle .battle-answer-choice small,.battle .battle-commands-main button small,.battle .battle-ally small{color:#69481f!important}.hv2-root .hv2-action-sub,.hv2-root .hv2-route-body p,.hv2-root .hv2-sub-btn small,.hv2-root .hv2-hero-caption small,.hv2-root .hv2-objective-board p,.hv2-root .hv2-card-header small{text-shadow:none!important}.hv2-root .hv2-action-sub,.hv2-root .hv2-sub-btn small,.hv2-root .hv2-hero-caption small,.hv2-root .hv2-card-header small{color:#d9e7ff!important}.hv2-root .hv2-route-body p,.hv2-root .hv2-objective-board p{color:#f2e4b9!important}.topbar{gap:10px!important;padding:8px 12px!important}.topbar .icon-button,.topbar .status-toggle{border-radius:14px!important;min-width:52px!important;height:38px!important;padding:0 10px!important;font-size:.98rem!important}.topbar .brand-mark img{width:36px!important;height:36px!important}.topbar .brand-mark strong,.topbar-title,.topbar-title b,.topbar-title span{letter-spacing:.01em!important;font-size:clamp(1rem,2.8vw,1.32rem)!important}.top-resources span{opacity:.92;border-radius:999px!important;padding:4px 8px!important;font-size:.72rem!important;line-height:1!important}.status-sidebar-panel{gap:12px!important;width:min(344px,100vw - 18px)!important;padding:14px 14px 18px!important;box-shadow:0 0 0 1px #3b2508,0 14px 30px #00000047,inset 0 1px #ffffff14!important}.status-sidebar-panel header{gap:10px!important;margin-bottom:0!important}.status-sidebar-panel .chapter-label{padding:5px 10px!important;font-size:.68rem!important}.sidebar-hero-row{gap:10px!important;padding:10px 12px!important}.sidebar-hero-row .sprite-character,.sidebar-hero-row .svg-character{width:54px!important;height:54px!important}.sidebar-resource-grid small,.sidebar-card small,.sidebar-party-list article small,.sidebar-growth article span{font-size:.72rem!important}.sidebar-card{border-radius:14px!important;padding:11px 12px!important}.sidebar-party-list{gap:8px!important}.sidebar-party-list article{border-radius:12px!important;gap:9px!important;padding:8px 10px!important}.sidebar-party-list article .sprite-character,.sidebar-party-list article .svg-character{width:42px!important;height:42px!important}.sidebar-growth{gap:8px!important}.sidebar-growth article{border-radius:12px!important;padding:8px 10px!important}.fab-menu-btn{width:66px!important;height:66px!important;right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 0 0 1px #7a4b12,0 8px 18px #2b180842,inset 0 1px #ffffff73!important}.fab-menu-panel button{padding:9px 10px!important}@media (width<=760px){.topbar{gap:8px!important;padding:7px 10px!important}.topbar .icon-button,.topbar .status-toggle{min-width:48px!important;height:36px!important}.top-resources span{padding:3px 7px!important;font-size:.68rem!important}.status-sidebar-panel{width:min(320px,100vw - 14px)!important;padding:12px 12px 16px!important}.fab-menu-btn{width:60px!important;height:60px!important}}@media (width<=430px){.topbar .brand-mark strong{font-size:.92rem!important}.status-sidebar-panel{width:min(304px,100vw - 12px)!important}.sidebar-resource-grid article{padding:8px 9px!important}}.screen.guild .quest-hero,.screen.status .status-hero,.screen.guild .daily-mission-board,.screen.guild .quest-daily-substory,.screen.guild .quest-catalog,.screen.status .command-window,.screen.status .status-card{box-shadow:0 0 0 1px #784912b8,0 9px 20px #140c0524,inset 0 1px #ffffff2e!important}.screen.guild .quest-hero,.screen.status .status-hero{border-radius:24px!important;min-height:0!important;padding:18px 20px!important}.screen.guild .quest-hero-character,.screen.status .status-hero-party{min-height:132px!important}.screen.guild .daily-mission-board,.screen.guild .quest-daily-substory,.screen.guild .quest-catalog,.screen.status .command-window,.screen.status .status-card{border-radius:20px!important;padding:16px 17px!important}.screen.guild .daily-mission-board h3,.screen.guild .quest-daily-substory h3,.screen.guild .quest-catalog h3,.screen.status .command-window h3,.screen.status .status-card h3,.screen.status .screen-hero h2{font-size:clamp(1rem,1.75vw,1.22rem)!important;line-height:1.2!important}.screen.guild .daily-mission-board p,.screen.guild .quest-daily-substory p,.screen.guild .quest-catalog p,.screen.status .command-window p,.screen.status .status-card p,.screen.status .screen-hero p,.screen.status .job-status-desc,.screen.status .equip-help{font-size:.9rem!important;line-height:1.58!important}.screen.guild .quest-tab-bar,.screen.guild .quest-category-tabs{gap:8px!important;margin-bottom:14px!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button{border-radius:14px!important;min-height:42px!important;padding:8px 13px!important}.screen.guild .quest-list{gap:11px!important}.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .subquest-grid article{border-radius:16px!important;min-height:0!important;padding:13px 14px!important}.screen.guild .quest-list button span:first-child{font-size:1.55rem!important}.screen.guild .quest-list button b,.screen.guild .subquest-grid article b,.screen.status .status-card b{font-size:.98rem!important}.screen.guild .quest-list button small,.screen.guild .quest-list button em,.screen.guild .subquest-grid article p,.screen.guild .subquest-grid article em,.screen.status .status-card small,.screen.status .status-card span,.screen.status .mini-stats span,.screen.status .equipped-line small,.screen.status .save-slot-date,.screen.status .save-slot-info{font-size:.8rem!important;line-height:1.45!important}.screen.guild .quest-meter,.screen.status .quest-meter{height:10px!important;margin-top:10px!important}.screen.status .status-grid{gap:13px!important}.screen.status .status-card{gap:10px!important;min-height:0!important}.screen.status .status-card>.svg-character,.screen.status .status-card>.sprite-character{width:72px!important;height:72px!important}.screen.status .mini-stats{gap:7px!important}.screen.status .growth-stats>div,.screen.status .bond-stats>div,.screen.status .cards,.screen.status .badge-grid,.screen.status .equipment-editor,.screen.status .save-slot-grid{gap:11px!important}.screen.status .growth-stats article,.screen.status .bond-stats article,.screen.status .cards>div,.screen.status .badge,.screen.status .equipment-editor article,.screen.status .save-slot{border-radius:16px!important;padding:12px 13px!important}.screen.status .equipment-editor label,.screen.status .settings-row{gap:8px!important}@media (width<=760px){.screen.guild .quest-hero,.screen.status .status-hero{border-radius:20px!important;padding:15px 16px!important}.screen.guild .daily-mission-board,.screen.guild .quest-daily-substory,.screen.guild .quest-catalog,.screen.status .command-window,.screen.status .status-card{border-radius:17px!important;padding:14px!important}.screen.guild .quest-hero-character,.screen.status .status-hero-party{min-height:112px!important}.screen.status .status-card>.svg-character,.screen.status .status-card>.sprite-character{width:64px!important;height:64px!important}}@media (width<=430px){.screen.guild .quest-hero,.screen.status .status-hero{padding:13px!important}.screen.guild .daily-mission-board,.screen.guild .quest-daily-substory,.screen.guild .quest-catalog,.screen.status .command-window,.screen.status .status-card{padding:12px!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button{min-height:38px!important;padding:7px 10px!important}.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .subquest-grid article{padding:11px 12px!important}.screen.status .status-card>.svg-character,.screen.status .status-card>.sprite-character{width:58px!important;height:58px!important}}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell,.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{box-shadow:0 0 0 1px #784912ad,0 10px 22px #0f0a0521,inset 0 1px #ffffff29!important}.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell{border-radius:22px!important;padding:16px 17px!important}.hv2-root .hv2-objective-board{padding:18px 18px 16px!important}.hv2-root .hv2-objective-meta{gap:8px!important}.hv2-root .hv2-objective-meta span{padding:5px 9px!important}.hv2-root .hv2-command-deck{gap:14px!important}.hv2-root .hv2-route-body{gap:10px!important}.hv2-root .hv2-route-body p{font-size:.9rem!important;line-height:1.58!important}.hv2-root .hv2-route-body b{font-size:.96rem!important}.hv2-root .hv2-actions,.hv2-root .hv2-sub-grid{gap:11px!important}.hv2-root .hv2-action-card{border-radius:18px!important;min-height:104px!important;padding:15px 14px!important}.hv2-root .hv2-action-card .hv2-action-icon{font-size:1.38rem!important}.hv2-root .hv2-action-card .hv2-action-label{font-size:.98rem!important}.hv2-root .hv2-action-card .hv2-action-sub,.hv2-root .hv2-sub-btn small{font-size:.77rem!important;line-height:1.42!important}.hv2-root .hv2-sub-btn{border-radius:16px!important;min-height:92px!important;padding:13px 11px!important}.hv2-root .hv2-sub-btn .hv2-sub-label{font-size:.71rem!important}.story-world-map .map-journey-panel{border-radius:22px!important;padding:17px 17px 18px!important}.story-world-map .map-postcard img{max-height:108px!important}.story-world-map .map-facility-row button{border-radius:14px!important;min-height:56px!important;padding:9px 10px!important}@media (width<=760px){.hv2-root .hv2-objective-board,.hv2-root .hv2-player-card,.hv2-root .hv2-briefing-card,.hv2-root .hv2-route-board,.hv2-root .hv2-sub-shell,.story-world-map .map-journey-panel{border-radius:18px!important;padding:14px!important}.hv2-root .hv2-action-card{min-height:98px!important;padding:13px 12px!important}.hv2-root .hv2-sub-btn{min-height:84px!important;padding:12px 10px!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:11px 12px!important}}@media (width<=430px){.hv2-root .hv2-action-card{min-height:92px!important;padding:12px 11px!important}.hv2-root .hv2-sub-btn{min-height:78px!important;padding:10px 9px!important}.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:10px 11px!important}}.facility-stage{border-radius:26px!important;min-height:250px!important;padding:18px 20px!important}.facility-stage:after{background:linear-gradient(120deg,#060e211a,#060e2138 54%,#060e214d)!important}.facility-stage-copy{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;border-radius:18px!important;max-width:min(420px,58%)!important;padding:15px 16px!important}.facility-stage-copy h3{margin-bottom:7px!important;font-size:clamp(1rem,2vw,1.22rem)!important}.facility-stage-copy p{font-size:.9rem!important;line-height:1.58!important}.facility-stage-meta{gap:7px!important}.facility-stage-meta span,.facility-stage-meta b{border-radius:999px!important;padding:5px 8px!important}.facility-stage-figure{width:150px!important;bottom:-4px!important;right:18px!important}.facility-stage.left .facility-stage-figure{left:18px!important}.facility-stage-figure img{max-height:178px!important}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{box-shadow:0 0 0 1px #784912ad,0 10px 22px #120a0421,inset 0 1px #ffffff29!important}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.report-screen .report-shell-header{border-radius:20px!important;padding:15px 16px!important}.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:16px!important;padding:13px 14px!important}.screen.wallet-fun .wc-hero h2,.screen.report-screen .report-shell-header h2{font-size:clamp(1rem,2vw,1.22rem)!important}.screen.wallet-fun .wc-hero p,.screen.report-screen .report-shell-header p,.screen.report-screen .report-quest-card small,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p{font-size:.88rem!important;line-height:1.55!important}@media (width<=760px){.facility-stage{border-radius:22px!important;min-height:220px!important;padding:15px 16px!important}.facility-stage-copy{max-width:min(100%,420px)!important;padding:13px 14px!important}.facility-stage-figure{width:124px!important;right:14px!important}.facility-stage.left .facility-stage-figure{left:14px!important}.facility-stage-figure img{max-height:150px!important}}@media (width<=430px){.facility-stage{min-height:206px!important;padding:13px!important}.facility-stage-copy{border-radius:15px!important;padding:11px 12px!important}.facility-stage-figure{width:106px!important;right:10px!important}.facility-stage.left .facility-stage-figure{left:10px!important}}.title-screen .title-stage{gap:14px!important}.title-screen .title-titleblock{gap:8px!important}.title-screen .title-kicker{border-radius:999px!important;padding:6px 14px!important;box-shadow:0 0 0 1px #78491299,0 6px 14px #0c08041a!important}.title-screen .title-subtitle{text-shadow:0 1px 6px #04070e57!important;font-size:clamp(.96rem,2vw,1.08rem)!important;line-height:1.35!important}.title-screen .title-actions p{text-shadow:0 1px 6px #04070e57!important;font-size:.92rem!important;line-height:1.4!important}.title-screen .title-actions button{border-radius:18px!important;min-height:62px!important;box-shadow:0 0 0 1px #784912b8,0 8px 18px #170e0624,inset 0 1px #ffffff70!important}.opening-poster-copy,.opening-dialogue-box,.opening-footer,.opening-ribbon{text-shadow:none!important}.opening-poster-copy h2,.opening-speaker,.opening-ribbon{color:#fff1c8!important}.opening-text,.opening-footer,.opening-progress{color:#f4eed8!important}.opening-dialogue-box,.opening-footer{border-radius:17px!important;padding:12px 14px!important}.opening-text,.opening-footer p,.opening-footer span,.opening-footer small{font-size:.92rem!important;line-height:1.52!important}@media (width<=760px){.title-screen .title-actions button{min-height:58px!important}.opening-dialogue-box,.opening-footer{padding:10px 12px!important}}@media (width<=430px){.title-screen .title-kicker{padding:5px 12px!important}.title-screen .title-actions button{min-height:54px!important}.title-screen .title-subtitle,.title-screen .title-actions p,.opening-text,.opening-footer p,.opening-footer span,.opening-footer small{font-size:.86rem!important}}.topbar .brand-mark{gap:8px!important}.topbar .brand-mark img,.topbar .brand-mark .sprite-character,.topbar .brand-mark .svg-character{width:34px!important;height:34px!important}.topbar .brand-mark strong{letter-spacing:0!important;font-size:clamp(.94rem,2vw,1.08rem)!important}.topbar .icon-button,.topbar .status-toggle{border-radius:16px!important;min-width:50px!important;height:38px!important;font-size:.86rem!important}.top-resources span{border-radius:999px!important;padding:3px 8px!important;font-size:.68rem!important;line-height:1.2!important;box-shadow:0 0 0 1px #78491285,0 4px 10px #0c080414!important}.fab-menu-btn{width:62px!important;height:62px!important;box-shadow:0 0 0 1px #7a4b12db,0 8px 18px #2b180838,inset 0 1px #ffffff6b!important}.fab-menu-panel{gap:7px!important;padding:11px!important;box-shadow:0 0 0 1px #7849129e,0 10px 22px #0c08041f,inset 0 1px #ffffff29!important}@media (width<=760px){.topbar{padding:6px 9px!important}.topbar .icon-button,.topbar .status-toggle{min-width:46px!important;height:34px!important}.topbar .brand-mark img,.topbar .brand-mark .sprite-character,.topbar .brand-mark .svg-character{width:30px!important;height:30px!important}.fab-menu-btn{width:58px!important;height:58px!important}}@media (width<=430px){.topbar .brand-mark strong{font-size:.9rem!important}.top-resources span{padding:2px 7px!important;font-size:.64rem!important}}.battle .battle-status-strip{border-radius:14px!important;gap:7px!important;padding:8px 10px!important;box-shadow:0 0 0 1px #784912a3,0 7px 16px #0c08041c,inset 0 1px #ffffff29!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{padding:4px 8px!important;font-size:.68rem!important}.battle .battle-header,.battle .battle-dialogue,.battle .battle-log{box-shadow:0 0 0 1px #784912ad,0 8px 18px #0c08041f,inset 0 1px #ffffff29!important}.battle .battle-dialogue,.battle .battle-log{border-radius:17px!important;padding:12px 14px!important}.battle .battle-dialogue p,.battle .battle-log p,.battle .battle-log span,.battle .battle-log small{font-size:.92rem!important;line-height:1.52!important}.battle .battle-command-grid,.battle .battle-choices-grid,.battle .battle-spell-grid{gap:10px!important}.battle .battle-command,.battle .battle-choice,.battle .battle-spell{border-radius:15px!important;min-height:58px!important;padding:10px 12px!important}.battle .battle-command b,.battle .battle-choice b,.battle .battle-spell b{font-size:.98rem!important}.battle .battle-command small,.battle .battle-choice small,.battle .battle-spell small{font-size:.76rem!important;line-height:1.38!important}.battle .battle-party-panel,.battle .battle-party-card{box-shadow:0 0 0 1px #784912a3,0 8px 18px #0c08041c,inset 0 1px #ffffff24!important}.battle .battle-party-panel{border-radius:18px!important;padding:11px 12px!important}.battle .battle-party-grid{gap:8px!important}.battle .battle-party-card{border-radius:14px!important;min-height:0!important;padding:8px 9px!important}.battle .battle-party-card .sprite-character,.battle .battle-party-card .svg-character{width:44px!important;height:44px!important}.battle .battle-party-card b{font-size:.82rem!important}.battle .battle-party-card small,.battle .battle-party-card span{font-size:.72rem!important;line-height:1.35!important}@media (width<=760px){.battle .battle-dialogue,.battle .battle-log{padding:10px 12px!important}.battle .battle-command,.battle .battle-choice,.battle .battle-spell{min-height:54px!important;padding:9px 10px!important}.battle .battle-party-card .sprite-character,.battle .battle-party-card .svg-character{width:40px!important;height:40px!important}}@media (width<=430px){.battle .battle-status-strip{gap:6px!important;padding:7px 8px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{padding:3px 7px!important;font-size:.64rem!important}.battle .battle-command,.battle .battle-choice,.battle .battle-spell{min-height:50px!important;padding:8px 9px!important}.battle .battle-command b,.battle .battle-choice b,.battle .battle-spell b{font-size:.92rem!important}}.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-copy,.facility-stage .facility-stage-note,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-caption,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-panel small,.facility-stage .facility-stage-panel span{text-shadow:none!important}.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta{color:#fff1bd!important}.facility-stage .facility-stage-copy,.facility-stage .facility-stage-note,.facility-stage .facility-stage-caption,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-panel span{color:#f7f0dc!important}.facility-stage .facility-stage-panel small,.facility-stage .facility-stage-note{color:#dfd4b2!important}.screen .command-window label,.screen .command-window legend,.screen .command-window dt,.screen .command-window .field-label,.screen .command-window .setting-label{color:#fff1c6!important;text-shadow:none!important}.screen .command-window input::placeholder,.screen .command-window textarea::placeholder{color:#4a2f109e!important}.screen .command-window input,.screen .command-window textarea,.screen .command-window select{color:#37210c!important;background:linear-gradient(#fffcf3fa,#f7e9c2fa)!important}.screen .command-window h4,.screen .command-window strong,.screen .command-window b{text-shadow:none!important}.screen .command-window h4{color:#fff0c3!important}.screen .command-window p,.screen .command-window li,.screen .command-window span,.screen .command-window small{color:#f4eedb!important}.screen .command-window small,.screen .command-window .muted,.screen .command-window .note{color:#d8cba3!important}.screen .screen-hero p,.screen .screen-hero small,.screen .screen-hero span{text-shadow:none!important}.screen .screen-hero p,.screen .screen-hero span{color:#f5ecd4!important}.screen .screen-hero small{color:#ddd0aa!important}.top-resources span,.status-sidebar small,.status-sidebar span,.status-sidebar p,.fab-menu-panel small,.fab-menu-panel span{text-shadow:none!important}.status-sidebar small,.fab-menu-panel small{color:#d7ccaa!important}@media (width<=760px){.facility-stage .facility-stage-copy,.facility-stage .facility-stage-note,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-panel span,.screen .command-window p,.screen .command-window li,.screen .command-window span,.screen .command-window small{line-height:1.45!important}}.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{box-shadow:0 0 0 1px #7849128f,0 8px 18px #0c08041a,inset 0 1px #ffffff24!important}.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions{border-radius:20px!important;padding:14px 15px!important}.home-hub .hero-goal-board{padding:12px 14px!important}.home-hub .hero-goal-board h2,.home-hub .hero-status-window h2,.home-hub .hero-briefing-window h2,.home-hub .hero-main-actions h2,.home-hub .hero-sub-actions h2,.story-world-map .map-journey-panel h2,.story-world-map .map-postcard h3,.story-world-map .map-region-strip h3{text-shadow:none!important}.home-hub .hero-goal-board p,.home-hub .hero-status-window p,.home-hub .hero-briefing-window p,.home-hub .hero-main-actions p,.home-hub .hero-sub-actions p,.story-world-map .map-postcard p,.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p{line-height:1.46!important}.home-hub .hero-main-action,.home-hub .hero-sub-action,.story-world-map .map-facility-row button,.story-world-map .map-side-stop-action{box-shadow:0 0 0 1px #7849128a,0 6px 14px #0c080417,inset 0 1px #ffffff29!important}.home-hub .hero-main-action,.home-hub .hero-sub-action{min-height:78px!important;padding:12px 13px!important}.home-hub .hero-main-actions,.home-hub .hero-sub-actions{gap:10px!important}.story-world-map .map-journey-panel{gap:10px!important;padding:14px!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{border-radius:16px!important;padding:12px 13px!important}.story-world-map .map-postcard{gap:10px!important}.story-world-map .map-postcard img{border-radius:14px!important}.story-world-map .map-focus-grid,.story-world-map .map-facility-row{gap:9px!important}@media (width<=760px){.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:12px!important}.home-hub .hero-main-action,.home-hub .hero-sub-action{min-height:72px!important;padding:10px 11px!important}.story-world-map .map-facility-row button{min-height:54px!important;padding:8px 10px!important}}@media (width<=430px){.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.story-world-map .map-journey-panel,.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:10px!important}.home-hub .hero-main-action,.home-hub .hero-sub-action{min-height:68px!important}}.title-screen .title-kicker,.title-screen .title-actions p,.title-screen .title-subtitle,.opening-ribbon,.opening-poster-copy,.opening-dialogue-box,.opening-footer{text-shadow:none!important}.title-screen .title-kicker,.opening-ribbon{color:#fff2c8!important;box-shadow:0 0 0 1px #78491280,0 6px 14px #0c080414,inset 0 1px #ffffff24!important}.title-screen .title-subtitle,.title-screen .title-actions p{color:#f9f3dd!important}.title-screen .title-actions{gap:10px!important}.title-screen .title-actions button{min-height:62px!important;box-shadow:0 0 0 1px #7849128f,0 8px 18px #0c08041a,inset 0 1px #fff3!important}.opening-poster-copy,.opening-dialogue-box,.opening-footer{box-shadow:0 0 0 1px #7849128a,0 8px 18px #0c080417,inset 0 1px #ffffff24!important}.opening-poster-copy,.opening-dialogue-box,.opening-footer,.opening-ribbon{border-radius:18px!important}.opening-poster-copy{padding:12px 13px!important}.opening-dialogue-box,.opening-footer{padding:11px 13px!important}.opening-poster-copy h2,.opening-speaker{color:#fff0c3!important;text-shadow:none!important}.opening-text,.opening-footer p,.opening-footer span,.opening-footer small{color:#f5ecd4!important}@media (width<=760px){.title-screen .title-actions button{min-height:58px!important}.opening-dialogue-box,.opening-footer{padding:10px 11px!important}}@media (width<=430px){.title-screen .title-kicker{font-size:.74rem!important}.title-screen .title-actions button{min-height:54px!important}.title-screen .title-subtitle,.title-screen .title-actions p,.opening-text,.opening-footer p,.opening-footer span,.opening-footer small{font-size:.9rem!important}}.screen.guild .quest-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{box-shadow:0 0 0 1px #7849128a,0 8px 18px #0c080417,inset 0 1px #ffffff24!important}.screen.guild .quest-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog{border-radius:18px!important;padding:13px 14px!important}.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{border-radius:18px!important;padding:12px 13px!important}.screen.guild .quest-hero h2,.report-progress-panel h3,.quest-daily-substory h3,.quest-catalog h3,.screen.report-screen .report-shell-header h2{text-shadow:none!important}.screen.guild .quest-hero p,.report-progress-panel p,.quest-daily-substory p,.quest-catalog p,.quick-report-panel span,.screen.report-screen .report-shell-header p,.screen.report-screen .report-quest-card p,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p,.screen.report-screen .report-quest-card small{line-height:1.46!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button,.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .subquest-grid article,.screen.report-screen .report-auth-stage button,.screen.report-screen .report-confirm-stage button{box-shadow:0 0 0 1px #78491280,0 6px 14px #0c080414,inset 0 1px #ffffff26!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button{min-height:42px!important;padding:8px 10px!important}.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .subquest-grid article{border-radius:15px!important;padding:11px 12px!important}.screen.report-screen .report-auth-stage input,.screen.report-screen .report-confirm-stage input,.screen.report-screen .report-auth-stage button,.screen.report-screen .report-confirm-stage button{min-height:46px!important}@media (width<=760px){.screen.guild .quest-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:11px 12px!important}.screen.guild .quest-list button,.screen.guild .quest-list article,.screen.guild .subquest-grid article{padding:10px 11px!important}}@media (width<=430px){.screen.guild .quest-hero,.report-progress-panel,.quest-daily-substory,.quick-report-panel,.quest-catalog,.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage{padding:10px!important}.screen.guild .quest-tab-bar button,.screen.guild .quest-category-tabs button{min-height:40px!important}}.top-resources{gap:7px!important}.top-resources span,.status-sidebar-panel,.sidebar-resource-grid article,.fab-menu-btn,.fab-menu-panel,.story-world-map .map-region-strip,.story-world-map .map-objective-strip,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip,.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-badge{box-shadow:0 0 0 1px #7849127a,0 6px 14px #0c080414,inset 0 1px #ffffff1f!important}.top-resources span{border-radius:999px!important;padding:2px 7px!important;font-size:.66rem!important}.status-sidebar-panel{border-radius:18px!important;padding:11px 12px!important}.sidebar-resource-grid{gap:8px!important}.sidebar-resource-grid article{border-radius:14px!important;padding:8px 9px!important}.fab-menu-btn{width:60px!important;height:60px!important}.fab-menu-panel{gap:6px!important;padding:10px!important}.fab-menu-panel button{min-height:38px!important;padding:7px 9px!important}.story-world-map .map-region-strip,.story-world-map .map-objective-strip{padding:10px 12px!important}.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{padding:3px 7px!important}.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-badge{padding:4px 8px!important}@media (width<=760px){.status-sidebar-panel{padding:10px 11px!important}.fab-menu-btn{width:56px!important;height:56px!important}.fab-menu-panel button{min-height:36px!important}}@media (width<=430px){.top-resources span{padding:2px 6px!important;font-size:.62rem!important}.status-sidebar-panel{padding:9px 10px!important}.sidebar-resource-grid article{padding:7px 8px!important}}.home-hub .hero-main-action,.home-hub .hero-sub-action{align-content:start!important}.home-hub .hero-main-action b,.home-hub .hero-sub-action b,.home-hub .hero-main-action strong,.home-hub .hero-sub-action strong{text-shadow:none!important;line-height:1.2!important}.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.home-hub .hero-main-action span,.home-hub .hero-sub-action span{color:#e6d8b3!important;text-shadow:none!important;line-height:1.38!important}.home-hub .hero-main-actions h2,.home-hub .hero-sub-actions h2{margin-bottom:6px!important}.battle .battle-header .enemy-nameplate,.battle .battle-header .enemy-hp-chip,.battle .battle-location-ribbon,.battle .battle-dialogue,.battle .battle-log{text-shadow:none!important}.battle .battle-location-ribbon,.battle .battle-header .enemy-hp-chip,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{color:#fff1c4!important}.battle .battle-dialogue p,.battle .battle-log p,.battle .battle-log span,.battle .battle-log small,.battle .battle-party-card small,.battle .battle-party-card span{color:#f1e7ca!important}.battle .battle-command small,.battle .battle-choice small,.battle .battle-spell small{color:#482b0ebd!important}.battle .battle-question-panel,.battle .battle-result-panel,.battle .battle-spell-panel{box-shadow:0 0 0 1px #7849128f,0 7px 16px #0c080417,inset 0 1px #ffffff24!important}@media (width<=760px){.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.home-hub .hero-main-action span,.home-hub .hero-sub-action span,.battle .battle-dialogue p,.battle .battle-log p,.battle .battle-log span,.battle .battle-log small{line-height:1.34!important}}.story-world-map .map-focus-grid article small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-side-stop-card small,.story-world-map .map-facility-row button small,.story-world-map .map-postcard p,.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p,.facility-stage .facility-stage-panel small,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-caption,.facility-stage .facility-stage-note{text-shadow:none!important}.story-world-map .map-focus-grid article small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-side-stop-card small,.story-world-map .map-facility-row button small,.facility-stage .facility-stage-panel small,.facility-stage .facility-stage-note{color:#d8ccaa!important}.story-world-map .map-postcard p,.story-world-map .map-focus-grid p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.story-world-map .map-side-stop-card p,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-caption{color:#f4edd8!important}.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.facility-stage .facility-stage-panel{box-shadow:0 0 0 1px #78491280,0 7px 15px #0c080414,inset 0 1px #ffffff1f!important}.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{padding:11px 12px!important}.facility-stage .facility-stage-panel{border-radius:16px!important;padding:11px 12px!important}@media (width<=760px){.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.facility-stage .facility-stage-panel{padding:10px 11px!important}}.home-hub .hero-goal-board small,.home-hub .hero-status-window small,.home-hub .hero-briefing-window small,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.story-world-map .map-region-strip span,.story-world-map .map-route-chip,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip,.battle .battle-location-ribbon,.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta{letter-spacing:0!important;line-height:1.25!important}.home-hub .hero-goal-board small,.home-hub .hero-status-window small,.home-hub .hero-briefing-window small,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.story-world-map .map-region-strip span,.story-world-map .map-route-chip,.facility-stage .facility-stage-meta{color:#dbcfaa!important}.battle .battle-location-ribbon,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip,.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge{color:#fff0c1!important}.home-hub .hero-main-action b,.home-hub .hero-sub-action b,.story-world-map .map-facility-row button b,.battle .battle-command b,.battle .battle-choice b,.battle .battle-spell b{line-height:1.18!important}.story-world-map .map-facility-row button small,.battle .battle-command small,.battle .battle-choice small,.battle .battle-spell small{line-height:1.32!important}.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.screen.story .story-cutscene,.story-clear-panel,.story-requirement-card,.story-action-row{box-shadow:0 0 0 1px #78491280,0 7px 15px #0c080414,inset 0 1px #ffffff1f!important}.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.story-requirement-card,.story-action-row{border-radius:16px!important;padding:10px 12px!important}.screen.story .story-cutscene{border-radius:18px!important;padding:11px 12px!important}.opening-text,.opening-footer p,.opening-footer span,.opening-footer small,.screen.story .dialogue p,.screen.story .dialogue small,.story-clear-panel p,.story-requirement-card span,.story-requirement-card small,.story-action-row p{text-shadow:none!important;line-height:1.44!important}.opening-text,.opening-footer p,.opening-footer span,.opening-footer small,.screen.story .dialogue p,.screen.story .dialogue small,.story-clear-panel p{color:#f4edd8!important}.story-requirement-card span,.story-requirement-card small,.story-action-row p{color:#ded2ad!important}@media (width<=760px){.opening-dialogue-box,.opening-footer,.screen.story .dialogue,.story-clear-panel,.story-requirement-card,.story-action-row{padding:9px 10px!important}}.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .manual-hero,.screen.manual-screen .command-window,.screen.achievements .screen-hero,.screen.achievements .badge,.screen.achievements .command-window{border-radius:18px!important;padding:12px 13px!important;box-shadow:0 0 0 1px #78491280,0 7px 15px #0c080414,inset 0 1px #ffffff1f!important}.screen.wallet-fun .wc-hero h2,.screen.admin-full h2,.screen.manual-screen h2,.screen.manual-screen h3,.screen.achievements h2,.screen.achievements h3{text-shadow:none!important}.screen.wallet-fun .wc-hero p,.screen.wallet-fun .wallet-card p,.screen.wallet-fun .wallet-card small,.screen.admin-full p,.screen.admin-full small,.screen.admin-full label,.screen.manual-screen p,.screen.manual-screen small,.screen.manual-screen li,.screen.achievements p,.screen.achievements small,.screen.achievements span{text-shadow:none!important;line-height:1.44!important}.screen.wallet-fun .wc-tabs button,.screen.admin-full .admin-tab-bar button,.screen.manual-screen .manual-tab-bar button,.screen.achievements .badge{box-shadow:0 0 0 1px #7849127a,0 6px 14px #0c080414,inset 0 1px #ffffff1f!important}.screen.wallet-fun .wc-tabs button,.screen.admin-full .admin-tab-bar button,.screen.manual-screen .manual-tab-bar button{min-height:40px!important;padding:8px 10px!important}@media (width<=760px){.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .wc-tabs,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.manual-screen .manual-hero,.screen.manual-screen .command-window,.screen.achievements .screen-hero,.screen.achievements .badge,.screen.achievements .command-window{padding:11px 12px!important}}.screen.admin-full,.screen.admin-full *{text-shadow:none!important}.screen.admin-full .facility-stage-copy h3,.screen.admin-full h2,.screen.admin-full h3,.screen.admin-full h4,.screen.admin-full .admin-summary b,.screen.admin-full .admin-chart-section b,.screen.admin-full .admin-form b,.screen.admin-full .danger-zone b,.screen.admin-full .admin-next-chapter b,.screen.admin-full strong{color:#fff4cf!important}.screen.admin-full .facility-stage-copy p,.screen.admin-full p,.screen.admin-full label,.screen.admin-full li,.screen.admin-full span,.screen.admin-full .admin-next-chapter,.screen.admin-full .admin-chart-legend,.screen.admin-full .admin-import-msg{color:#f3ead0!important}.screen.admin-full small,.screen.admin-full em,.screen.admin-full .admin-kpi small,.screen.admin-full .admin-bar-label,.screen.admin-full .admin-bar-val,.screen.admin-full .admin-custom-list small,.screen.admin-full .admin-balance-overview small,.screen.admin-full .admin-balance-overview span,.screen.admin-full .admin-chapter-row span,.screen.admin-full .admin-chapter-row small,.screen.admin-full .facility-stage-kicker,.screen.admin-full .facility-stage-badge,.screen.admin-full .facility-stage-meta,.screen.admin-full .facility-stage-meta span{color:#dccca1!important}.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.admin-full .admin-summary{background:linear-gradient(#0c1c3eeb,#061128f0)!important}.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button{color:#fff2c8!important}.screen.admin-full input,.screen.admin-full textarea,.screen.admin-full select,.screen.admin-full option{color:#2d1c08!important;background:linear-gradient(#fff7e1 0%,#f3e0b0 100%)!important;border-color:#7849129e!important}.screen.admin-full .admin-form button,.screen.admin-full .danger-btn,.screen.admin-full .save-slot-btn,.screen.admin-full .admin-small-delete,.screen.admin-full .facility-stage-copy h3,.screen.admin-full .facility-stage-copy p,.screen.admin-full .facility-stage-kicker,.screen.admin-full .facility-stage-badge,.screen.admin-full .facility-stage-meta,.screen.admin-full .facility-stage-meta b,.screen.admin-full .facility-stage-meta span{text-shadow:none!important}.screen.admin-full .facility-stage-copy h3,.screen.admin-full h2,.screen.admin-full h3,.screen.admin-full h4,.screen.admin-full b,.screen.admin-full strong{color:#fff4cc!important}.screen.admin-full .facility-stage-copy p,.screen.admin-full p,.screen.admin-full small,.screen.admin-full label,.screen.admin-full span,.screen.admin-full em{color:#efe5c9!important}.screen.admin-full .facility-stage-kicker,.screen.admin-full .facility-stage-badge,.screen.admin-full .facility-stage-meta,.screen.admin-full .admin-preset-note,.screen.admin-full .admin-chart-legend,.screen.admin-full .admin-bar-val,.screen.admin-full .admin-bar-label,.screen.admin-full .admin-next-chapter{color:#dac89a!important}.screen.admin-full .admin-bar-label{opacity:.95!important}.screen.admin-full .admin-kpi small,.screen.admin-full .admin-balance-overview small,.screen.admin-full .admin-balance-overview span,.screen.admin-full .admin-custom-list small,.screen.admin-full .admin-chapter-row span,.screen.admin-full .admin-chapter-row small{color:#dfd1ab!important}.screen.admin-full .admin-summary,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone{background:linear-gradient(#0b1c3fe6,#07122aeb)!important}.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button,.screen.admin-full .chart-bars article,.screen.admin-full .admin-summary article{color:#fdf2cf!important;text-shadow:none!important}.screen.admin-full .admin-tab-bar button small,.screen.admin-full .pay-subtab-bar button small{color:#f3e6c2!important}.screen.admin-full .admin-tab-bar button:not(.active),.screen.admin-full .pay-subtab-bar button:not(.active){background:linear-gradient(#152c59f5,#0b1833fa)!important;border-color:#e4bf5d9e!important}.screen.admin-full input,.screen.admin-full textarea,.screen.admin-full select,.screen.admin-full option{color:#2d1c08!important;text-shadow:none!important;background:linear-gradient(#fff7e1 0%,#f4e4b8 100%)!important;border-color:#7849128c!important}.screen.admin-full input::placeholder,.screen.admin-full textarea::placeholder{color:#4d3012b8!important}.screen.admin-full .danger-btn,.screen.admin-full .admin-form button,.screen.admin-full .save-slot-btn,.screen.admin-full .admin-small-delete{text-shadow:none!important}.command-window h1,.command-window h2,.command-window h3,.command-window h4,.screen-hero h1,.screen-hero h2,.screen-hero h3,.facility-stage .facility-stage-copy h3,.facility-stage .facility-stage-panel h3,.facility-stage .facility-stage-panel b,.facility-stage .facility-stage-panel strong,.story-world-map .map-postcard h3,.story-world-map .map-journey-panel h2,.story-world-map .map-region-strip h3,.story-world-map .map-focus-grid article h4,.story-world-map .map-side-stop-card h4,.battle .battle-party-panel-title,.battle .battle-log b,.battle .enemy-speech b,.battle .enemy-nameplate,.home-hub .hero-main-action b,.home-hub .hero-sub-action b,.home-hub .hero-goal-board h2,.home-hub .hero-status-window h2,.home-hub .hero-briefing-window h2,.home-hub .hero-main-actions h2,.home-hub .hero-sub-actions h2{color:#fff4d0!important;text-shadow:none!important}.command-window p,.command-window li,.command-window span,.command-window small,.screen-hero p,.screen-hero li,.screen-hero span,.screen-hero small,.facility-stage .facility-stage-copy p,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-caption,.story-world-map .map-postcard p,.story-world-map .map-journey-panel p,.story-world-map .map-journey-panel li,.story-world-map .map-focus-grid p,.story-world-map .map-side-stop-card p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.battle .battle-log,.battle .enemy-speech,.battle .battle-balance-note,.home-hub .hero-goal-board p,.home-hub .hero-status-window p,.home-hub .hero-briefing-window p,.home-hub .hero-main-action p,.home-hub .hero-sub-action p{color:#efe5c9!important;text-shadow:none!important}.command-window small,.screen-hero small,.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-note,.story-world-map .map-postcard small,.story-world-map .map-focus-grid article small,.story-world-map .map-side-stop-card small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.home-hub .hero-goal-board small,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.battle .battle-locale-ribbon,.battle .battle-status-pill,.battle .battle-status-chip,.battle .battle-mp,.battle .battle-hp-text{color:#d8cca8!important;text-shadow:none!important}.quest-tab-bar button,.pay-subtab-bar button,.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button,.screen.wallet-fun .wc-tabs button,.wallet-spend-suggestions button,.story-world-map .map-facility-row button,.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-badge{text-shadow:none!important}.quest-tab-bar button:not(.active),.pay-subtab-bar button:not(.active),.screen.admin-full .admin-tab-bar button:not(.active),.screen.admin-full .pay-subtab-bar button:not(.active),.screen.wallet-fun .wc-tabs button:not(.active),.wallet-spend-suggestions button,.story-world-map .map-facility-row button{color:#f8efcf!important;background:linear-gradient(#132a56f5,#091631fa)!important;border-color:#dfb752a3!important}.quest-tab-bar button.active,.pay-subtab-bar button.active,.screen.admin-full .admin-tab-bar button.active,.screen.admin-full .pay-subtab-bar button.active,.screen.wallet-fun .wc-tabs button.active,.wallet-spend-suggestions button:hover,.story-world-map .map-facility-row button:hover{color:#2a1806!important;background:linear-gradient(#ffe8a0 0%,#efba45 100%)!important}.story-world-map .map-facility-row button b,.story-world-map .map-facility-row button strong,.quest-tab-bar button b,.pay-subtab-bar button b,.screen.wallet-fun .wc-tabs button b,.screen.admin-full .admin-tab-bar button b{color:inherit!important}.story-world-map .map-facility-row button small,.quest-tab-bar button small,.pay-subtab-bar button small,.screen.wallet-fun .wc-tabs button small,.screen.admin-full .admin-tab-bar button small{color:inherit!important;opacity:.92!important}.battle .battle-command-panel,.battle .battle-party-panel,.story-world-map .map-postcard,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.facility-stage .facility-stage-panel,.screen.admin-full .admin-summary,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.wallet-fun .command-window,.screen.wallet-fun .wallet-card,.screen.wallet-fun .ledger-rank-card,.screen.report-screen .command-window,.screen.guild .command-window,.screen.story .command-window{box-shadow:0 0 0 1px #7649156b,0 8px 18px #08060324,inset 0 1px #ffffff14!important}@media (width<=640px){.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.story-world-map .map-postcard p,.story-world-map .map-focus-grid p,.story-world-map .map-side-stop-card p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.facility-stage .facility-stage-panel p,.command-window p{font-size:.9rem!important;line-height:1.42!important}.quest-tab-bar button,.pay-subtab-bar button,.screen.admin-full .admin-tab-bar button,.screen.wallet-fun .wc-tabs button,.story-world-map .map-facility-row button{min-height:46px!important;padding:9px 10px!important}}@media (pointer:coarse),(width<=640px){.animated-backdrop .backdrop-parallax,.animated-backdrop .backdrop-layer,.animated-backdrop .backdrop-foreground{display:none!important}.animated-backdrop .backdrop-wash{opacity:.42!important}.hv2-hero-char,.opening-char-frame,.facility-stage-figure{animation:none!important;transform:none!important}.screen-hero,.facility-stage,.command-window,.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.story-world-map .map-postcard,.story-world-map .map-journey-panel,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.battle .battle-command-panel,.battle .battle-party-panel{-webkit-backdrop-filter:none!important}}:root{--readable-dark-heading:#fff3cd;--readable-dark-text:#f2ead3;--readable-dark-muted:#dccca4;--readable-light-heading:#2d1a08;--readable-light-text:#45280d;--readable-light-muted:#6a4a20}.command-window,.screen-hero,.facility-stage .facility-stage-panel,.story-world-map .map-postcard,.story-world-map .map-journey-panel,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.battle .battle-command-panel,.battle .battle-party-panel,.battle .battle-log,.battle .enemy-speech,.home-hub .hero-goal-board,.home-hub .hero-status-window,.home-hub .hero-briefing-window,.home-hub .hero-main-actions,.home-hub .hero-sub-actions,.screen.wallet-fun .wallet-card,.screen.wallet-fun .command-window,.screen.wallet-fun .wc-hero,.screen.wallet-fun .wc-spend,.screen.admin-full .admin-summary,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-form,.screen.admin-full .danger-zone,.screen.guild .quest-card,.screen.report-screen .command-window{color:var(--readable-dark-text)!important}.command-window h1,.command-window h2,.command-window h3,.command-window h4,.command-window b,.command-window strong,.screen-hero h1,.screen-hero h2,.screen-hero h3,.screen-hero h4,.screen-hero b,.screen-hero strong,.facility-stage .facility-stage-copy h3,.facility-stage .facility-stage-panel h3,.facility-stage .facility-stage-panel b,.facility-stage .facility-stage-panel strong,.story-world-map .map-postcard h3,.story-world-map .map-journey-panel h2,.story-world-map .map-region-strip h3,.story-world-map .map-focus-grid article h4,.story-world-map .map-side-stop-card h4,.battle .enemy-nameplate,.battle .battle-party-panel-title,.battle .battle-log b,.battle .enemy-speech b,.home-hub .hero-goal-board h2,.home-hub .hero-status-window h2,.home-hub .hero-briefing-window h2,.home-hub .hero-main-actions h2,.home-hub .hero-sub-actions h2,.screen.wallet-fun h2,.screen.wallet-fun h3,.screen.admin-full h2,.screen.admin-full h3,.screen.admin-full h4,.screen.guild h2,.screen.guild h3,.screen.report-screen h2,.screen.report-screen h3{color:var(--readable-dark-heading)!important;text-shadow:none!important}.command-window p,.command-window li,.command-window label,.command-window span,.screen-hero p,.screen-hero li,.screen-hero label,.screen-hero span,.facility-stage .facility-stage-copy p,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-caption,.story-world-map .map-postcard p,.story-world-map .map-journey-panel p,.story-world-map .map-journey-panel li,.story-world-map .map-focus-grid p,.story-world-map .map-side-stop-card p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.battle .battle-log,.battle .enemy-speech,.battle .battle-balance-note,.home-hub .hero-goal-board p,.home-hub .hero-status-window p,.home-hub .hero-briefing-window p,.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.screen.wallet-fun p,.screen.wallet-fun label,.screen.wallet-fun span,.screen.admin-full p,.screen.admin-full label,.screen.admin-full span,.screen.guild p,.screen.guild label,.screen.guild span,.screen.report-screen p,.screen.report-screen label,.screen.report-screen span{color:var(--readable-dark-text)!important;text-shadow:none!important}.command-window small,.command-window em,.screen-hero small,.screen-hero em,.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-note,.story-world-map .map-postcard small,.story-world-map .map-focus-grid article small,.story-world-map .map-side-stop-card small,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.home-hub .hero-goal-board small,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.battle .battle-locale-ribbon,.battle .battle-status-pill,.battle .battle-status-chip,.battle .battle-mp,.battle .battle-hp-text,.screen.wallet-fun small,.screen.admin-full small,.screen.guild small,.screen.report-screen small{color:var(--readable-dark-muted)!important;text-shadow:none!important}.screen button,.screen .quest-tab-bar button,.screen .pay-subtab-bar button,.screen .admin-tab-bar button,.screen .wc-tabs button,.screen .wallet-spend-suggestions button,.screen .map-facility-row button,.screen .battle-answer-choice,.screen .battle-command-btn,.screen .battle-skill-btn,.screen .opening-next-btn,.screen .login-bonus-btn{text-shadow:none!important}.screen button:not(.active):not(.opening-next-btn):not(.login-bonus-btn):not(.danger-btn):not(.battle-answer-choice.correct):not(.battle-answer-choice.wrong),.screen .quest-tab-bar button:not(.active),.screen .pay-subtab-bar button:not(.active),.screen .admin-tab-bar button:not(.active),.screen .wc-tabs button:not(.active),.screen .wallet-spend-suggestions button,.screen .map-facility-row button,.screen .battle-command-btn,.screen .battle-skill-btn{color:var(--readable-dark-heading)!important}.screen button.active,.screen .quest-tab-bar button.active,.screen .pay-subtab-bar button.active,.screen .admin-tab-bar button.active,.screen .wc-tabs button.active,.screen .wallet-spend-suggestions button:hover,.screen .map-facility-row button:hover,.screen .opening-next-btn,.screen .login-bonus-btn{color:var(--readable-light-heading)!important}.screen input,.screen textarea,.screen select,.screen option,.screen .battle-answer-choice,.screen .battle-result-panel,.screen .battle-quiz,.screen .battle-skill-menu,.screen .wallet-card:not(.penalty),.screen .wallet-spend-box,.screen .wallet-card-note{text-shadow:none!important}.screen input,.screen textarea,.screen select,.screen option{color:var(--readable-light-heading)!important}.screen input::placeholder,.screen textarea::placeholder{color:#583a18b8!important}.screen .battle-answer-choice,.screen .battle-result-panel,.screen .battle-quiz,.screen .battle-skill-menu,.screen .wallet-card:not(.penalty),.screen .wallet-spend-box,.screen .wallet-card-note{color:var(--readable-light-text)!important}.screen .battle-answer-choice b,.screen .battle-answer-choice strong,.screen .battle-quiz b,.screen .battle-quiz strong,.screen .battle-result-panel b,.screen .battle-result-panel strong,.screen .wallet-card:not(.penalty) b,.screen .wallet-card:not(.penalty) strong,.screen .wallet-spend-box b,.screen .wallet-card-note b{color:var(--readable-light-heading)!important}.screen .battle-answer-choice small,.screen .battle-quiz small,.screen .battle-result-panel small,.screen .wallet-card:not(.penalty) small,.screen .wallet-card-note small,.screen .wallet-spend-box small{color:var(--readable-light-muted)!important}.screen.admin-full .facility-stage-copy,.screen.admin-full .facility-stage-copy *,.screen.admin-full .admin-summary,.screen.admin-full .admin-summary *,.screen.admin-full .admin-chart-section,.screen.admin-full .admin-chart-section *,.screen.admin-full .admin-form,.screen.admin-full .admin-form *,.screen.admin-full .danger-zone,.screen.admin-full .danger-zone *{text-shadow:none!important}.screen.admin-full .facility-stage-copy h3,.screen.admin-full .facility-stage-copy h4,.screen.admin-full .facility-stage-copy b,.screen.admin-full .facility-stage-copy strong,.screen.admin-full .admin-summary h2,.screen.admin-full .admin-summary h3,.screen.admin-full .admin-summary h4,.screen.admin-full .admin-chart-section h2,.screen.admin-full .admin-chart-section h3,.screen.admin-full .admin-form h2,.screen.admin-full .admin-form h3,.screen.admin-full .danger-zone h2,.screen.admin-full .danger-zone h3,.screen.admin-full .danger-zone b,.screen.admin-full .danger-zone strong{color:#fff4cf!important}.screen.admin-full .facility-stage-copy p,.screen.admin-full .facility-stage-copy span,.screen.admin-full .facility-stage-copy label,.screen.admin-full .admin-summary p,.screen.admin-full .admin-summary span,.screen.admin-full .admin-summary label,.screen.admin-full .admin-chart-section p,.screen.admin-full .admin-chart-section span,.screen.admin-full .admin-chart-section label,.screen.admin-full .admin-form p,.screen.admin-full .admin-form span,.screen.admin-full .admin-form label,.screen.admin-full .danger-zone p,.screen.admin-full .danger-zone span,.screen.admin-full .danger-zone label{color:#efe5c9!important}.screen.admin-full .facility-stage-kicker,.screen.admin-full .facility-stage-badge,.screen.admin-full .facility-stage-meta,.screen.admin-full .facility-stage-note,.screen.admin-full .admin-summary small,.screen.admin-full .admin-chart-section small,.screen.admin-full .admin-form small,.screen.admin-full .danger-zone small,.screen.admin-full .admin-preset-note,.screen.admin-full .admin-chart-legend,.screen.admin-full .admin-bar-val,.screen.admin-full .admin-bar-label,.screen.admin-full .admin-next-chapter{color:#dccca4!important}.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button{text-shadow:none!important;font-weight:800!important}.screen.admin-full .admin-tab-bar button:not(.active),.screen.admin-full .pay-subtab-bar button:not(.active){color:#fff2cf!important;background:linear-gradient(#193262f7,#0b1835fc)!important;border-color:#e2ba4fad!important}.screen.admin-full .admin-tab-bar button small,.screen.admin-full .pay-subtab-bar button small{color:inherit!important;opacity:.94!important}.screen.admin-full .admin-kpi b,.screen.admin-full .admin-balance-overview b{color:#fff7db!important}.screen.admin-full .admin-kpi small,.screen.admin-full .admin-balance-overview small,.screen.admin-full .admin-custom-list small,.screen.admin-full .admin-chapter-row span,.screen.admin-full .admin-chapter-row small{color:#ddcfab!important}.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.story-world-map .map-region-strip span,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.battle .battle-locale-ribbon,.battle .battle-status-pill,.battle .battle-status-chip,.battle .battle-hp-text,.battle .battle-mp{color:#f1e1b5!important;opacity:1!important;text-shadow:none!important}.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.battle .battle-log,.battle .enemy-speech{color:#fff1cf!important}.story-world-map .map-region-strip,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote,.battle .battle-locale-ribbon,.battle .battle-status-pill,.battle .battle-status-chip{border-color:#e9c46594!important}.story-world-map .map-region-strip,.story-world-map .map-objective-strip,.story-world-map .map-companion-quote{background:linear-gradient(#122752e6,#091632eb)!important}.screen.wallet-fun .wallet-card-note small,.screen.wallet-fun .wallet-spend-box small,.screen.wallet-fun .ledger-rank-card small,.screen.report-screen .report-shell-header p,.screen.report-screen .report-quest-card small,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p,.screen.guild .report-progress-main p,.screen.guild .quick-report-panel span{color:#ead8ad!important;text-shadow:none!important;opacity:1!important}.screen.report-screen .report-quest-card b,.screen.report-screen .report-auth-stage b,.screen.report-screen .report-confirm-stage b,.screen.report-screen .report-shell-header h2,.screen.wallet-fun .ledger-rank-card b,.screen.wallet-fun .wallet-card-note b,.screen.wallet-fun .wallet-spend-box b{color:#fff4cf!important;text-shadow:none!important}.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage,.screen.wallet-fun .ledger-rank-card,.screen.wallet-fun .wallet-card-note,.screen.wallet-fun .wallet-spend-box{border-color:#e4bf5d94!important}.screen.admin-full>h2,.screen.admin-full .command-window>h3,.screen.admin-full .command-window>h4,.screen.admin-full .ai-report-headline h4,.screen.admin-full .ai-report-block h5,.screen.admin-full .ai-report-goal span,.screen.admin-full .save-slot-header,.screen.admin-full .save-slot-info,.screen.admin-full .save-slot-date,.screen.admin-full .save-slot-num,.screen.admin-full .admin-import-msg{color:#fff4cf!important;text-shadow:none!important}.screen.admin-full>h2{color:#2e1606!important}.screen.admin-full .command-window>p,.screen.admin-full .command-window li,.screen.admin-full .ai-report-headline p,.screen.admin-full .ai-report-block li,.screen.admin-full .ai-report-loading span,.screen.admin-full .save-slot-info,.screen.admin-full .save-slot-confirm span,.screen.admin-full .admin-backup-row+p,.screen.admin-full .admin-import-msg,.screen.admin-full .command-window p[style],.screen.admin-full .command-window small[style]{color:#efe4c4!important;text-shadow:none!important}.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button,.screen.admin-full .admin-export-btn,.screen.admin-full .admin-import-btn,.screen.admin-full .save-slot-btn{color:#fff3d3!important;text-shadow:none!important}.screen.admin-full .admin-tab-bar button span,.screen.admin-full .admin-tab-bar button small,.screen.admin-full .pay-subtab-bar button span,.screen.admin-full .pay-subtab-bar button small{color:inherit!important;opacity:1!important}.screen.admin-full .admin-kpi{border-color:#e4bf5d7a!important}.screen.admin-full .admin-kpi b,.screen.admin-full .admin-balance-overview article b,.screen.admin-full .admin-custom-list article b,.screen.admin-full .pay-balance-strip b,.screen.admin-full .pay-poi-strip{color:#fff6d8!important;text-shadow:none!important}.screen.admin-full .admin-kpi small,.screen.admin-full .admin-balance-overview article small,.screen.admin-full .admin-balance-overview article span,.screen.admin-full .admin-custom-list article small,.screen.admin-full .pay-balance-strip span,.screen.admin-full .admin-form-row label,.screen.admin-full .admin-chapter-row span,.screen.admin-full .admin-chapter-row small{color:#e5d4a8!important;text-shadow:none!important}.screen.admin-full .danger-zone h3,.screen.admin-full .danger-zone p,.screen.admin-full .danger-zone small{color:#ffe7d0!important}.facility-stage .facility-stage-copy,.facility-stage .facility-stage-copy *,.facility-stage .facility-stage-panel,.facility-stage .facility-stage-panel *{text-shadow:none!important}.facility-stage .facility-stage-copy h3,.facility-stage .facility-stage-panel h3,.facility-stage .facility-stage-panel b,.facility-stage .facility-stage-panel strong,.facility-stage .facility-stage-caption strong{color:#fff5d1!important}.facility-stage .facility-stage-copy p,.facility-stage .facility-stage-panel p,.facility-stage .facility-stage-panel span,.facility-stage .facility-stage-caption,.facility-stage .facility-stage-caption span{color:#efe4c6!important}.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-meta span,.facility-stage .facility-stage-meta b,.facility-stage .facility-stage-note,.facility-stage .facility-stage-panel small,.facility-stage .facility-stage-copy small{color:#e2d2a7!important}.facility-stage .facility-stage-badges span,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta{border-color:#e8c15e99!important}.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.home-hub .hero-main-action span,.home-hub .hero-sub-action span,.story-world-map .map-objective-strip small,.story-world-map .map-companion-quote small,.story-world-map .map-postcard small,.story-world-map .map-focus-grid article small,.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-badge,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-note,.facility-stage .facility-stage-panel small{color:#e7d8b0!important;opacity:1!important;text-shadow:none!important}.home-hub .hero-main-action p,.home-hub .hero-sub-action p,.story-world-map .map-objective-strip p,.story-world-map .map-companion-quote p,.facility-stage .facility-stage-copy p,.facility-stage .facility-stage-panel p{color:#f5ecd6!important;text-shadow:none!important}.screen.admin-full .ai-report-desc,.screen.admin-full .ai-report-headline p,.screen.admin-full .ai-report-block li,.screen.admin-full .ai-report-loading span,.screen.admin-full .ai-report-error,.screen.admin-full .ai-report-error button,.screen.admin-full .ai-report-goal span{color:#efe4c6!important;text-shadow:none!important}.screen.admin-full .ai-report-headline h4,.screen.admin-full .ai-report-block h5,.screen.admin-full .ai-report-goal b,.screen.admin-full .ai-report-generate-btn,.screen.admin-full .ai-report-regenerate{color:#fff5d1!important;text-shadow:none!important}.screen.admin-full .ai-report-block,.screen.admin-full .ai-report-goal,.screen.admin-full .ai-report-error,.screen.admin-full .ai-report-loading{border-color:#e8c15e94!important}.topbar{gap:8px!important;padding:8px 12px!important;box-shadow:0 0 0 1px #2b1808eb,0 8px 18px #00000024!important}.topbar .icon-button,.topbar .status-toggle{border-radius:12px!important;min-height:50px!important;box-shadow:0 3px #2b1808!important}.topbar .brand-mark strong,.topbar-title,.topbar-title b,.topbar-title span{font-size:clamp(1.05rem,3.8vw,1.42rem)!important}.top-resources span{padding:3px 8px!important;font-size:.74rem!important}.status-sidebar-panel{box-shadow:0 0 0 2px #241606eb,0 12px 26px #0003,inset 0 1px #ffffff14!important}.status-sidebar-panel header{margin-bottom:10px!important}.status-sidebar-panel h2{font-size:1rem!important}.status-sidebar-panel p,.status-sidebar-panel span,.status-sidebar-panel small{line-height:1.38!important}.floating-menu-toggle,.menu-fab,.floating-fab,.fab-menu button:last-child,.fab-menu .main-fab{box-shadow:0 0 0 2px #60380fe6,0 8px 18px #0000002e!important}@media (width<=760px){.topbar{padding:7px 10px!important}.topbar .icon-button,.topbar .status-toggle{min-height:46px!important}.topbar .brand-mark strong,.topbar-title,.topbar-title b,.topbar-title span{font-size:clamp(.96rem,4.8vw,1.18rem)!important}.top-resources{gap:6px!important}.top-resources span{font-size:.68rem!important}}.screen.admin-full .facility-stage-copy h3,.screen.admin-full .facility-stage-copy h2,.screen.admin-full .facility-stage-copy strong,.screen.admin-full .facility-stage-copy b{color:#fff5d1!important;text-shadow:none!important}.screen.admin-full .facility-stage-copy p,.screen.admin-full .facility-stage-copy span,.screen.admin-full .facility-stage-copy small,.screen.admin-full .facility-stage-panel p,.screen.admin-full .facility-stage-panel span,.screen.admin-full .facility-stage-panel small{color:#efe4c6!important;text-shadow:none!important}.screen.admin-full .admin-tab-bar button,.screen.admin-full .pay-subtab-bar button{color:#f2e5bf!important;border-color:#e8c15e8c!important}.screen.admin-full .admin-tab-bar button:not(.active),.screen.admin-full .pay-subtab-bar button:not(.active){background:linear-gradient(#14234af5,#0a1228f5)!important}.screen.admin-full .admin-tab-bar button.active,.screen.admin-full .pay-subtab-bar button.active{color:#2f1b08!important;background:linear-gradient(#f5d577,#d9a93f)!important}.screen.admin-full .admin-kpi small,.screen.admin-full .admin-balance-overview article small,.screen.admin-full .admin-balance-overview article span,.screen.admin-full .admin-custom-list article small,.screen.admin-full .pay-balance-strip span,.screen.admin-full .admin-form-row label,.screen.admin-full .admin-chapter-row span,.screen.admin-full .admin-chapter-row small,.screen.admin-full .admin-section p,.screen.admin-full .admin-section li,.screen.admin-full .admin-save-card p,.screen.admin-full .admin-save-card small{color:#e7d8b0!important;text-shadow:none!important}.screen.admin-full .admin-section h3,.screen.admin-full .admin-section h4,.screen.admin-full .admin-save-card h3,.screen.admin-full .admin-kpi b,.screen.admin-full .admin-balance-overview article b,.screen.admin-full .admin-custom-list article b,.screen.admin-full .pay-balance-strip b{color:#fff5d1!important;text-shadow:none!important}.screen.wallet-fun .wallet-card-note small,.screen.wallet-fun .wallet-spend-box small,.screen.wallet-fun .ledger-rank-card small,.screen.wallet-fun .wallet-card-note span,.screen.wallet-fun .wallet-spend-box span,.screen.wallet-fun .ledger-rank-card span,.screen.report-screen .report-shell-header p,.screen.report-screen .report-quest-card p,.screen.report-screen .report-quest-card small,.screen.report-screen .report-auth-stage p,.screen.report-screen .report-confirm-stage p,.screen.guild .report-progress-main p,.screen.guild .quick-report-panel span,.story-world-map .map-postcard small,.story-world-map .map-focus-grid article small,.story-world-map .map-companion-quote small,.story-world-map .map-objective-strip small{color:#e9dbb5!important;text-shadow:none!important;opacity:1!important}.screen.wallet-fun .wallet-card-note b,.screen.wallet-fun .wallet-spend-box b,.screen.wallet-fun .ledger-rank-card b,.screen.report-screen .report-shell-header h2,.screen.report-screen .report-quest-card b,.screen.report-screen .report-auth-stage b,.screen.report-screen .report-confirm-stage b,.screen.guild .report-progress-main h3,.story-world-map .map-postcard strong,.story-world-map .map-focus-grid article b,.story-world-map .map-companion-quote b,.story-world-map .map-objective-strip b{color:#fff5d1!important;text-shadow:none!important}.screen.wallet-fun .wallet-card-note,.screen.wallet-fun .wallet-spend-box,.screen.wallet-fun .ledger-rank-card,.screen.report-screen .report-shell-header,.screen.report-screen .report-quest-card,.screen.report-screen .report-auth-stage,.screen.report-screen .report-confirm-stage,.story-world-map .map-postcard,.story-world-map .map-focus-grid article,.story-world-map .map-companion-quote,.story-world-map .map-objective-strip{border-color:#e8c15e8f!important}.top-resources span,.home-hub .hero-main-action small,.home-hub .hero-sub-action small,.home-hub .hero-main-action span,.home-hub .hero-sub-action span,.battle .battle-location-ribbon,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{color:#f4e8c4!important;text-shadow:none!important}.top-resources span,.battle .battle-location-ribbon,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{border-color:#edc8659e!important}.battle .battle-location-ribbon,.battle .battle-status-strip .phase-chip,.battle .battle-status-strip .readiness-chip{background:linear-gradient(#182448f5,#0a1228f5)!important}.screen.guild .report-progress-main p,.screen.guild .quick-report-panel span,.screen.guild .today-reward-ledger small,.screen.guild .report-mini-party small,.screen.guild .report-adventure-link small,.screen.guild .quest-tab-bar button small{color:#eadcb6!important;text-shadow:none!important;opacity:1!important}.screen.guild .report-progress-main h3,.screen.guild .quick-report-panel b,.screen.guild .today-reward-ledger b,.screen.guild .report-adventure-link b,.screen.guild .quest-tab-bar button b,.screen.guild .quest-tab-bar button.active{color:#fff5d1!important;text-shadow:none!important}.screen.guild .quest-tab-bar button:not(.active){color:#f0e2bc!important;border-color:#e8c15e8f!important}.screen.guild .report-progress-panel,.screen.guild .quick-report-panel,.screen.guild .today-reward-ledger>div,.screen.guild .report-mini-party>div,.screen.guild .report-adventure-link,.screen.guild .quest-tab-bar button{border-color:#e8c15e8f!important}.title-screen .title-kicker,.title-screen .title-subtitle,.title-screen .title-actions p,.title-screen .title-actions small,.opening-poster-copy p,.opening-poster-copy small,.opening-dialogue-box p,.opening-dialogue-box span,.opening-dialogue-box small,.opening-footer p,.opening-footer span,.opening-footer small{color:#f3ead2!important;text-shadow:none!important}.opening-speaker,.opening-poster-copy h2,.title-screen .title-actions button{color:#fff5d1!important;text-shadow:none!important}.opening-dialogue-box,.opening-poster-copy,.title-screen .title-actions{border-color:#e8c15e8f!important}.story-world-map .map-node-name,.daily-substory-opening small,.daily-substory-series small,.daily-substory-mission small,.daily-substory-clear small,.daily-substory-tease small,.quest-daily-substory-series small,.daily-substory-lines p,.daily-story-modal-lines p,.quest-daily-substory p,.quest-daily-substory span{color:#efe0bb!important;text-shadow:none!important;opacity:1!important}.daily-substory-opening b,.daily-substory-series b,.daily-substory-mission b,.daily-substory-tease b,.quest-daily-substory-footer b,.quest-daily-substory-series b,.quest-daily-substory-footer strong,.daily-story-modal-actions strong,.quest-daily-substory h3,.daily-story-modal-head h3{color:#fff5d1!important;text-shadow:none!important}.quest-daily-substory,.daily-story-modal,.daily-substory-opening,.daily-substory-series,.daily-substory-mission,.daily-substory-clear,.daily-substory-tease,.quest-daily-substory-footer,.quest-daily-substory-series,.daily-story-finale-box,.daily-story-modal-lines,.daily-story-modal-actions{border-color:#e8c15e8f!important}.screen .chapter-label,.status-sidebar .chapter-label,.status-sidebar small,.status-sidebar span,.status-sidebar p,.sidebar-resource-grid small,.sidebar-card small,.sidebar-party-list article small,.sidebar-growth article span{color:#ebddb8!important;text-shadow:none!important;opacity:1!important}.status-sidebar-panel h2,.sidebar-hero-row b,.sidebar-resource-grid b,.sidebar-card b,.sidebar-party-list b,.sidebar-growth article b{color:#fff5d1!important;text-shadow:none!important}.screen .chapter-label,.status-sidebar .chapter-label,.status-sidebar-panel,.sidebar-resource-grid article,.sidebar-card,.sidebar-party-list article,.sidebar-growth article{border-color:#e8c15e8f!important}.facility-stage button,.facility-stage [role=button],.facility-stage .command-button,.facility-stage .menu-button{color:#fff5d1!important;text-shadow:none!important;border-color:#e8c15e99!important}.facility-stage button small,.facility-stage [role=button] small,.facility-stage .command-button small,.facility-stage .menu-button small{color:#eadcb6!important;text-shadow:none!important;opacity:1!important}.facility-stage .facility-stage-kicker,.facility-stage .facility-stage-note,.facility-stage .facility-stage-meta,.facility-stage .facility-stage-meta span,.facility-stage .facility-stage-meta b,.facility-stage .facility-stage-badge{color:#eadcb6!important;text-shadow:none!important}.screen input,.screen textarea,.screen select,.report-sheet input,.report-sheet textarea,.report-sheet select,.admin-login-box input,.admin-login-box select,.admin-login-box textarea{color:#231609!important;text-shadow:none!important;background:linear-gradient(#fff8e7fa,#f5e9ccfa)!important;border-color:#9b681c73!important}.screen input::placeholder,.screen textarea::placeholder,.report-sheet input::placeholder,.report-sheet textarea::placeholder,.admin-login-box input::placeholder,.admin-login-box textarea::placeholder{color:#624418b8!important;opacity:1!important}.screen label,.screen .admin-form-row label,.screen .settings-row label,.screen .report-sheet label{color:#f1e2ba!important;text-shadow:none!important}.battle-select-title,.battle-select-card-name,.battle-select-back{color:#fff5d1!important;text-shadow:none!important}.battle-select-subtitle,.battle-select-card-stats,.battle-select-card-stats span{color:#eadcb6!important;text-shadow:none!important;opacity:1!important}.battle-select-card,.battle-select-back{border-color:#e8c15e99!important}.battle .battle-header{gap:5px!important;width:min(100%,760px)!important;margin:0 auto!important;display:grid!important}.battle .battle-narration-row{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;align-items:stretch!important;gap:8px!important;width:min(100%,980px)!important;margin:0 auto!important;display:grid!important}.battle .enemy-speech,.battle .battle-log{width:100%!important;margin:0!important}.battle .battle-log,.battle .enemy-speech{align-items:center!important;display:flex!important}.battle .enemy-speech .typewriter-text,.battle .battle-log .typewriter-text{width:100%!important;line-height:1.42!important;display:block!important}.battle .battle-commands-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battle .battle-commands-main button{text-align:left!important;align-content:center!important;justify-items:start!important;gap:3px!important;display:grid!important}.battle .battle-commands-main button b{color:#241606!important;font-size:clamp(.9rem,2.3vw,1.06rem)!important;line-height:1.12!important}.battle .battle-commands-main button small{color:#6a4a20!important;font-size:.68rem!important;line-height:1.26!important}.battle .battle-command-panel,.battle .battle-party-panel{min-height:100%!important}.battle .battle-party-panel{align-content:start!important;display:grid!important}.battle .battle-ally{align-content:start!important}.battle .battle-ally .hpbar{margin:2px 0!important}.battle .battle-result-panel{text-align:left!important}.battle .battle-result-panel .commands{justify-content:flex-end!important;display:flex!important}.battle .battle-select-card{background:linear-gradient(#11264df5,#081228fa)!important}.battle .battle-select-card-name{font-size:.96rem!important}.battle .battle-select-card-locale{color:#f6e6b8!important;text-shadow:none!important;font-size:.72rem!important;line-height:1.3!important}.battle .battle-select-card-stats{gap:6px!important}.battle .battle-select-card-brief{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.battle .battle-select-card-brief span{color:#eadcb6!important;min-height:24px!important;text-shadow:none!important;background:#0610249e!important;border:1px solid #e8c15e7a!important;border-radius:999px!important;padding:3px 8px!important;font-size:.64rem!important;line-height:1.2!important}@media (width<=920px){.battle .battle-narration-row{grid-template-columns:1fr!important}}@media (width<=760px){.battle .battle-header{gap:4px!important}.battle .battle-narration-row{gap:6px!important}.battle .battle-commands-main button small{font-size:.63rem!important}.battle .battle-select-card-locale{font-size:.68rem!important}.battle .battle-party{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=430px){.battle .battle-header,.battle .battle-narration-row{width:min(100%,94vw)!important}.battle .battle-commands-main button{min-height:50px!important;padding:7px 9px!important}.battle .battle-commands-main button b{font-size:.84rem!important}.battle .battle-commands-main button small{font-size:.58rem!important}.battle .battle-quiz-meta{gap:4px!important}.battle .battle-quiz-meta span{min-height:22px!important;padding:3px 7px!important;font-size:.58rem!important}.battle .battle-select-card-brief{gap:4px!important}.battle .battle-select-card-brief span{min-height:22px!important;padding:3px 7px!important;font-size:.58rem!important}}.hv2-root .hv2-pace-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:10px 0 0!important;display:grid!important}.hv2-root .hv2-pace-strip span{color:#f9efca!important;letter-spacing:0!important;text-align:center!important;background:linear-gradient(#0a1c36e6,#050e1fdb)!important;border:1px solid #ffe29547!important;border-radius:999px!important;padding:7px 10px!important;font-size:.69rem!important;font-weight:800!important;box-shadow:inset 0 1px #ffffff14!important}.hv2-root .hv2-pace-strip span.done{color:#c5ffd5!important;border-color:#63d47b73!important}.hv2-root .hv2-pace-strip span.ready{color:#fff3b6!important;border-color:#ffd5527a!important}.hv2-root .hv2-party-readiness{flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;display:flex!important}.hv2-root .hv2-party-readiness span{color:#f4e6bf!important;background:#fff4d414!important;border:1px solid #ffdb802e!important;border-radius:999px!important;padding:6px 10px!important;font-size:.67rem!important;font-weight:800!important}.hv2-root .hv2-route-cues{flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important;display:flex!important}.hv2-root .hv2-route-cues span{color:#f6e7bd!important;background:#ffefc614!important;border:1px solid #ffdd8933!important;border-radius:999px!important;padding:6px 10px!important;font-size:.66rem!important;font-weight:900!important}.hv2-root .hv2-route-cues span.done{color:#caffd6!important;border-color:#5ed27761!important}.hv2-root .hv2-route-cues span.ready{color:#fff1ad!important;border-color:#ffd6576b!important}.hv2-root .hv2-action-card{justify-content:flex-start!important;align-items:flex-start!important}.hv2-root .hv2-action-kicker{color:#ffecb2!important;background:#fff3cd1a!important;border:1px solid #ffdf9733!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:5px 10px!important;font-size:.65rem!important;font-weight:900!important;display:inline-flex!important}.hv2-root .hv2-action-progress{color:#fef7dd!important;margin-top:2px!important;font-size:.7rem!important;font-weight:900!important}.hv2-root .hv2-action-sub{color:#f2e9ced1!important}.hv2-root .hv2-route-body p{margin-bottom:0!important}.story-world-map .map-journey-badges{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.story-world-map .map-journey-badges span{color:#fff1c8!important;background:#ffeec41a!important;border:1px solid #ffde9142!important;border-radius:999px!important;padding:6px 10px!important;font-size:.68rem!important;font-weight:800!important}.story-world-map .map-next-step{background:linear-gradient(#0b1629e0,#070f1de6)!important;border:1px solid #ffdd893d!important;border-radius:16px!important;gap:4px!important;padding:10px 12px!important;display:grid!important}.story-world-map .map-next-step small{color:#cfe1ff!important;font-size:.64rem!important;font-weight:900!important}.story-world-map .map-next-step b{color:#fff3cc!important;font-size:.84rem!important;font-weight:900!important;line-height:1.45!important}.story-world-map .map-quick-route{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.story-world-map .map-quick-route span{color:#f6e7bd!important;background:#ffefc614!important;border:1px solid #ffdd8933!important;border-radius:999px!important;padding:6px 10px!important;font-size:.66rem!important;font-weight:900!important}.story-world-map .map-quick-route span.done{color:#caffd6!important;border-color:#5ed27761!important}.story-world-map .map-quick-route span.ready{color:#fff1ad!important;border-color:#ffd6576b!important}.story-world-map .map-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.story-world-map .map-postcard,.story-world-map .map-region-strip,.story-world-map .map-focus-grid article,.story-world-map .map-side-stop-card,.story-world-map .map-objective-strip{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.story-world-map .map-objective-strip p,.story-world-map .map-side-stop-card p,.story-world-map .map-region-strip p,.story-world-map .map-focus-grid p{line-height:1.5!important}.story-world-map .map-side-stop-actions{gap:10px!important}.story-world-map .map-facility-row button{min-height:74px!important}.hv2-root .hv2-hero-nameplate{background:linear-gradient(#08162ceb,#050e1ce0)!important;border:1px solid #ffdc854d!important;border-radius:14px!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-width:88px!important;padding:7px 10px!important;display:inline-flex!important;box-shadow:0 10px 22px #01081238!important}.hv2-root .hv2-hero-nameplate b{color:#fff4cf!important;font-size:.7rem!important;font-weight:900!important;line-height:1.05!important}.hv2-root .hv2-hero-nameplate small{color:#ffebb7b8!important;font-size:.56rem!important;font-weight:800!important;line-height:1.1!important}.story-world-map .map-cta-steps{flex-wrap:wrap!important;gap:8px!important;margin-bottom:10px!important;display:flex!important}.story-world-map .map-cta-steps span{color:#f6e8c1!important;background:#ffefc61a!important;border:1px solid #ffdd893d!important;border-radius:999px!important;padding:6px 10px!important;font-size:.66rem!important;font-weight:900!important}.story-world-map .map-cta-steps span.done{color:#c9ffd7!important;border-color:#5ed27761!important}.story-world-map .map-cta-steps span.ready{color:#fff1ad!important;border-color:#ffd6576b!important}@media (width<=760px){.hv2-root .hv2-pace-strip{grid-template-columns:1fr!important}.hv2-root .hv2-party-readiness,.hv2-root .hv2-route-cues{flex-direction:column!important}.story-world-map .map-status-grid{grid-template-columns:1fr!important}.hv2-root .hv2-hero-nameplate{min-width:76px!important;padding:6px 8px!important}}.hv2-root .hv2-hero-party{align-items:end!important;gap:clamp(10px,1.6vw,18px)!important}.hv2-root .hv2-hero-char{transform-origin:bottom!important}.hv2-root .hv2-hero-kame,.hv2-root .hv2-hero-kyaoon{filter:saturate(.96)brightness(.98)!important}.hv2-root .hv2-hero-haruki,.hv2-root .hv2-hero-choppy{filter:saturate(1.04)brightness(1.02)!important}.hv2-root .hv2-hero-caption{background:linear-gradient(#081427e6,#050d19d6)!important;border:1px solid #ffdc853d!important;gap:6px!important;padding:10px 12px!important;box-shadow:0 10px 20px #03081229!important}.hv2-root .hv2-hero-caption small{color:#f6eccbd1!important}.hv2-root .hv2-hero-missionline{flex-wrap:wrap!important;gap:8px!important;margin-top:2px!important;display:flex!important}.hv2-root .hv2-hero-missionline span{color:#f7e7bf!important;letter-spacing:0!important;background:#fff2cc1a!important;border:1px solid #ffdd892e!important;border-radius:999px!important;padding:5px 10px!important;font-size:.62rem!important;font-weight:900!important}.hv2-root .hv2-hero-missionline span.done{color:#caffd6!important;border-color:#5ed27757!important}.hv2-root .hv2-hero-missionline span.ready{color:#fff0ac!important;border-color:#ffd65766!important}.story-world-map .map-journey-panel{gap:10px!important}.story-world-map .map-journey-head{gap:4px!important}.story-world-map .map-journey-head p{opacity:.94!important}.story-world-map .map-next-step,.story-world-map .map-companion-quote,.story-world-map .map-objective-strip,.story-world-map .map-side-stop-card{padding:9px 11px!important}.story-world-map .map-region-strip{gap:10px!important;padding:10px 11px!important}.story-world-map .map-region-gear{gap:6px!important}.story-world-map .map-region-gear span{padding:5px 8px!important;font-size:.62rem!important}.story-world-map .map-quick-route span,.story-world-map .map-cta-steps span{padding:5px 9px!important}.story-world-map .map-facility-row{gap:8px!important}.story-world-map .map-facility-row button{min-height:66px!important;padding:9px 10px!important}@media (width<=760px){.hv2-root .hv2-hero-missionline{justify-content:center!important}.story-world-map .map-facility-row button{min-height:60px!important}}:root{--hq-ink:var(--dq-text-main);--hq-paper:var(--dq-bg1);--hq-paper-2:#0d1e40;--hq-gold:var(--dq-window-border);--hq-blue:#1a3a70;--hq-blue-dark:var(--dq-bg1)}.screen{background:linear-gradient(170deg, var(--dq-bg1) 0%, var(--dq-bg2) 60%, var(--dq-bg1) 100%), url(/images/bg_gunma_field.png) center/cover scroll!important;background-blend-mode:multiply, normal!important}.screen:before{background:radial-gradient(circle at 15% 8%, color-mix(in srgb, var(--dq-glow) 10%, transparent) 0%, transparent 38%), radial-gradient(circle at 88% 22%, color-mix(in srgb, var(--dq-accent) 7%, transparent) 0%, transparent 32%)!important}.command-window,.hero-panel,.panel,.quiz,.screen-hero{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #000c, 0 0 0 3px color-mix(in srgb, var(--dq-window-border) 28%, transparent), 0 12px 30px #0009, inset 0 1px #ffffff09, 0 0 16px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#0d1e40 0%,#070f22 100%)!important}.command-window{position:relative}.command-window:after{content:"";border:1px solid color-mix(in srgb, var(--dq-window-border) 22%, transparent);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.command-window h3,.hero-panel h3{border-bottom:1px solid color-mix(in srgb, var(--dq-window-border) 40%, transparent);letter-spacing:.04em;margin-bottom:12px;padding-bottom:8px;font-size:.92rem;color:var(--dq-text-sub)!important}.cards>*,.badge,.monster-card{transition:border-color .2s,box-shadow .2s;border:2px solid color-mix(in srgb, var(--dq-window-border) 60%, #2a3a6a)!important;color:var(--dq-text-main)!important;background:linear-gradient(145deg,#0d1f42,#070f28)!important;box-shadow:0 0 0 1px #0009,0 4px #02040e,inset 0 1px #ffffff09!important}.badge.open{animation:3s ease-in-out infinite dq-badge-shimmer;border-color:var(--dq-accent)!important;box-shadow:0 0 0 1px #0009, 0 4px 0 #04030a, 0 0 14px var(--dq-accent-soft), inset 0 1px #ffffff09!important}@keyframes dq-badge-shimmer{0%,to{box-shadow:0 0 0 1px #0009, 0 4px 0 #04030a, 0 0 10px var(--dq-accent-soft)}50%{box-shadow:0 0 0 1px #0009, 0 4px 0 #04030a, 0 0 22px var(--dq-accent-soft)}}.badge.open span{filter:drop-shadow(0 0 8px var(--dq-accent))}.badge:not(.open){filter:grayscale()brightness(.5)!important}.badge b,.badge small{color:var(--dq-text-main)!important}.badge progress{appearance:none;background:#020408;border:none;border-radius:3px;width:100%;height:5px;margin-top:6px;display:block;overflow:hidden}.badge progress::-webkit-progress-bar{background:#020408;border-radius:3px}.badge progress::-webkit-progress-value{background:linear-gradient(90deg, var(--dq-accent), color-mix(in srgb, var(--dq-accent) 70%, #fff));border-radius:3px}.badge progress::-moz-progress-bar{background:linear-gradient(90deg, var(--dq-accent), color-mix(in srgb, var(--dq-accent) 70%, #fff))}.quest-meter{border:1px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;background:#020408!important;border-radius:3px!important;height:14px!important;box-shadow:inset 0 1px 3px #0008!important}.quest-meter i{background:linear-gradient(90deg, var(--dq-accent), color-mix(in srgb, var(--dq-accent) 75%, #fff))!important;box-shadow:0 0 6px var(--dq-accent-soft)!important}.quest-meter span{background:linear-gradient(90deg, var(--dq-glow), color-mix(in srgb, var(--dq-glow) 70%, #fff))!important;box-shadow:0 0 6px color-mix(in srgb, var(--dq-glow) 40%, transparent)!important}.growth-stats article,.bond-stats article{border-left:3px solid var(--dq-window-border);margin-bottom:6px;padding-left:10px}.growth-stats article b,.bond-stats article b{margin-bottom:2px;font-size:.82rem;display:block;color:var(--dq-text-sub)!important}.growth-stats article>span,.bond-stats article>span{font-weight:900;color:var(--dq-accent)!important}.job-card{position:relative;overflow:hidden;border:2px solid color-mix(in srgb, var(--dq-window-border) 38%, #2a3a6a)!important;background:linear-gradient(145deg,#0e1e40 0%,#07112a 100%)!important;transition:border-color .15s,box-shadow .15s!important;box-shadow:0 0 0 1px #0009,0 3px #020408,inset 0 1px #ffffff08!important}.job-card:hover{border-color:var(--dq-glow)!important;box-shadow:0 0 0 1px #0009, 0 3px 0 #020408, 0 0 12px color-mix(in srgb, var(--dq-glow) 32%, transparent)!important}.job-card.active{border-color:var(--dq-accent)!important;box-shadow:0 0 0 1px #0009, 0 3px 0 #020408, 0 0 18px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#182e14 0%,#0c1a08 100%)!important}.job-card.advanced{background:linear-gradient(145deg,#1a0938 0%,#0d052a 100%)!important;border-color:#7a44c8!important}.job-card.advanced:hover{border-color:#b070ff!important}.job-card.advanced.active{border-color:var(--dq-accent)!important}.job-card-stars{color:var(--dq-accent)!important}.job-card-name{color:var(--dq-text-main)!important}.job-card-desc{color:color-mix(in srgb, var(--dq-text-sub) 65%, #888)!important}.jobs-category-label{border-left:3px solid var(--dq-accent);text-shadow:0 0 8px var(--dq-accent-soft);padding-left:10px;font-size:.88rem;font-weight:900;color:var(--dq-accent)!important}.job-unlocked{color:#4ade80!important}.req-met{color:#4ade80!important;background:#052a0f!important}.req-unmet{color:#f87171!important;background:#2a0505!important}.job-card-current{color:var(--dq-accent)!important}.job-effect-mini span,.current-job-effect span{border-radius:4px;margin:1px 2px;padding:2px 6px;font-size:.72rem;background:color-mix(in srgb, var(--dq-bg1) 70%, transparent)!important;border:1px solid color-mix(in srgb, var(--dq-window-border) 38%, transparent)!important;color:var(--dq-text-sub)!important;display:inline-block!important}.chapter-label{background:color-mix(in srgb, var(--dq-bg2) 85%, transparent)!important;border:1px solid var(--dq-accent)!important;color:var(--dq-accent)!important;text-shadow:0 0 8px var(--dq-accent-soft)!important}.arena{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #000a, 0 0 0 3px color-mix(in srgb, var(--dq-window-border) 22%, transparent), 0 20px 50px #000b, inset 0 1px #ffffff08, 0 0 22px var(--dq-accent-soft)!important}.dialogue{border:2px solid color-mix(in srgb, var(--dq-window-border) 45%, transparent)!important;background:linear-gradient(135deg,#030910c4,#02060ec4)!important}.dialogue p{color:var(--dq-text-main)!important}.speech{border:2px solid var(--dq-accent)!important;color:#1a1200!important;box-shadow:0 0 14px var(--dq-accent-soft), 0 8px 18px #0007!important;background:linear-gradient(135deg,#fffbee,#f0e4b4)!important}.quest-list button{position:relative;overflow:hidden;border:2px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;color:var(--dq-text-main)!important;background:linear-gradient(145deg,#0d1e40,#07102a)!important;box-shadow:0 0 0 1px #0008,0 3px #020408!important}.quest-list button:hover{border-color:var(--dq-accent)!important;box-shadow:0 0 0 1px #0008, 0 3px 0 #020408, 0 0 10px var(--dq-accent-soft)!important}.quest-list b{color:var(--dq-text-main)!important}.quest-list small{color:color-mix(in srgb, var(--dq-text-sub) 70%, #888)!important}.map{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #0009, inset 0 0 20px #0005, 0 0 14px var(--dq-accent-soft)!important;background:linear-gradient(140deg,#0a2a3a,#0a1e28)!important}.hp{border:1px solid color-mix(in srgb, var(--dq-window-border) 38%, transparent)!important;background:#02060e!important}.status-card{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #0009, 0 0 0 2px color-mix(in srgb, var(--dq-window-border) 26%, transparent), 0 0 16px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#0d1e40,#070f22)!important}.save-slot{border:2px solid color-mix(in srgb, var(--dq-window-border) 50%, transparent)!important;background:linear-gradient(135deg,#0a1830,#060e20)!important}.save-slot.filled{border-color:var(--dq-window-border)!important;box-shadow:0 0 10px var(--dq-accent-soft)!important}.save-slot-btn{border:1px solid color-mix(in srgb, var(--dq-window-border) 45%, transparent)!important;color:var(--dq-text-sub)!important;box-shadow:none!important;background:0 0!important;padding:6px 10px!important;font-size:.82rem!important}.save-slot-btn:hover{background:color-mix(in srgb, var(--dq-accent-soft) 55%, transparent)!important;border-color:var(--dq-accent)!important}.save-slot-num{color:var(--dq-accent)!important;font-weight:900!important}.save-slot-date{color:color-mix(in srgb, var(--dq-text-sub) 65%, #888)!important}.save-slot-info{color:var(--dq-text-main)!important}.inn-member{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #0008, 0 0 10px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#0d1e40,#07102a)!important}.inn-member b,.inn-member small,.inn-member span{color:var(--dq-text-main)!important}.inn-member small{color:color-mix(in srgb, var(--dq-text-sub) 70%, #888)!important}.inn-actions{border:2px solid var(--dq-window-border)!important;background:linear-gradient(145deg,#0d1e40,#07102a)!important;box-shadow:0 0 0 1px #0008!important}.inn-poi-info{color:var(--dq-text-sub)!important}.inn-poi-info span{color:var(--dq-text-main)!important}.inn-poi-info small{color:#e08060!important}.inn-healed-banner{border:2px solid var(--dq-accent)!important;box-shadow:0 0 20px color-mix(in srgb, var(--dq-accent) 22%, transparent)!important;color:var(--dq-text-main)!important;background:linear-gradient(135deg,#0a2814,#061610)!important}.inn-healed-banner b{color:var(--dq-accent)!important}.inn-healed-banner span{color:var(--dq-text-sub)!important}.gacha-card{border:2px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;background:linear-gradient(145deg,#0c1a38,#070f22)!important;box-shadow:0 0 0 1px #0009,0 4px #020408!important}.gacha-card.rarity-r{border-color:#3a9aff!important;box-shadow:0 0 0 1px #0009,0 4px #010a14,0 0 10px #3a9aff33!important}.gacha-card.rarity-sr{background:linear-gradient(145deg,#1a0a30,#0d052a)!important;border-color:#b050e0!important;box-shadow:0 0 0 1px #0009,0 4px #0d0018,0 0 18px #b050e055!important}.gacha-card.rarity-ssr{background:linear-gradient(145deg,#1e0e00,#120800)!important;border-color:#ffb030!important;box-shadow:0 0 0 1px #0009,0 4px #160800,0 0 26px #ffb03066,0 0 52px #ffb03033!important}.gacha-card-name{color:var(--dq-text-main)!important}.gacha-card-desc{color:color-mix(in srgb, var(--dq-text-sub) 65%, #888)!important}.gacha-btn-single{border:2px solid var(--dq-glow)!important;color:var(--dq-text-main)!important;box-shadow:0 0 0 1px #0009, 0 4px 0 #020408, 0 0 10px color-mix(in srgb, var(--dq-glow) 28%, transparent)!important;background:linear-gradient(145deg,#0e1e40,#07112a)!important}.gacha-btn-ten{border:2px solid var(--dq-accent)!important;color:var(--dq-text-main)!important;box-shadow:0 0 0 1px #0009, 0 4px 0 #060210, 0 0 14px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#1a0938,#0d052a)!important}.gacha-btn-single span,.gacha-btn-ten span{color:var(--dq-text-main)!important}.gacha-btn-single small{color:color-mix(in srgb, var(--dq-glow) 70%, #aaa)!important}.gacha-btn-ten small{color:color-mix(in srgb, var(--dq-accent) 70%, #aaa)!important}.wallet-stat-scrolls div{border-color:var(--dq-window-border)!important;background:linear-gradient(135deg,#0a1830,#050e1e)!important}.wallet-stat-scrolls b{color:var(--dq-accent)!important}.wallet-stat-scrolls span{color:var(--dq-text-main)!important}.wallet-stat-scrolls small{color:color-mix(in srgb, var(--dq-text-sub) 65%, #888)!important}.wallet-hero h2{color:var(--dq-text-sub)!important}.wallet-hero p{color:color-mix(in srgb, var(--dq-text-main) 80%, #888)!important}.negative-card{background:linear-gradient(135deg,#2a0808,#180404)!important;border-color:#e0505055!important}.negative-card.penalty{border-color:#ff705055!important}.boss,.urgent{background:linear-gradient(135deg,#300a1e,#1c0512)!important;border:2px solid #e060a0!important;box-shadow:0 0 14px #e060a020!important}.title-screen{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--dq-glow) 18%, transparent) 0%, transparent 45%), radial-gradient(circle at 50% 25%, #264d92 0%, #081735 48%, #030713 100%)!important}h1,h2,h3{color:var(--dq-text-sub)}h2{text-shadow:0 0 22px color-mix(in srgb, var(--dq-accent) 22%, transparent)}.screen p{color:color-mix(in srgb, var(--dq-text-main) 85%, #888)}small{color:color-mix(in srgb, var(--dq-text-sub) 68%, #888)}label span{color:var(--dq-text-sub)}.settings-row{border-bottom:1px solid color-mix(in srgb, var(--dq-window-border) 22%, transparent);align-items:center;gap:12px;padding:8px 4px;display:flex}.settings-row span{font-size:.88rem;color:var(--dq-text-sub)!important}.settings-val{font-size:.85rem;color:var(--dq-accent)!important;font-weight:900!important}progress{appearance:none}progress::-webkit-progress-bar{background:#02060e;border-radius:4px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--dq-accent), color-mix(in srgb, var(--dq-accent) 70%, #fff));border-radius:4px}progress::-moz-progress-bar{background:linear-gradient(90deg, var(--dq-accent), color-mix(in srgb, var(--dq-accent) 70%, #fff))}.topbar{border-bottom:2px solid var(--dq-window-border)!important;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--dq-accent) 18%, transparent), 0 10px 24px #0006, 0 0 20px var(--dq-accent-soft)!important}.admin-tabs button{border:1px solid color-mix(in srgb, var(--dq-window-border) 38%, transparent)!important;color:var(--dq-text-sub)!important;box-shadow:none!important;background:linear-gradient(145deg,#0a1830,#060e1e)!important}.admin-tabs button.active{border-color:var(--dq-accent)!important;color:var(--dq-accent)!important;background:linear-gradient(145deg,#181200,#0e0a00)!important}.shop-town-tabs button{border:1px solid color-mix(in srgb, var(--dq-window-border) 40%, transparent)!important;color:var(--dq-text-sub)!important;box-shadow:none!important;background:linear-gradient(145deg,#0a1830,#060e1e)!important}.shop-town-tabs button.active{border-color:var(--dq-accent)!important;color:var(--dq-accent)!important;box-shadow:0 0 8px var(--dq-accent-soft)!important;background:linear-gradient(145deg,#181200,#0e0a00)!important}.equipment-editor select,.equipment-editor label span{border-radius:6px;padding:4px 8px;border:1px solid color-mix(in srgb, var(--dq-window-border) 50%, transparent)!important;color:var(--dq-text-main)!important;background:#0a1830!important}.shopkeeper-copy p{color:var(--dq-text-main)!important}.shopkeeper-copy small{color:color-mix(in srgb, var(--dq-text-sub) 65%, #888)!important}.hv2-done-mark,.hv2-ready-mark{font-size:.9rem;font-weight:900}.quest-list button,.job-card{position:relative;overflow:hidden}.quest-list button:hover:before{content:"►";color:var(--dq-accent);opacity:1;font-size:.6rem;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.mini-stats{flex-wrap:wrap!important;gap:5px!important;margin:6px 0!important;display:flex!important}.mini-stats span{background:color-mix(in srgb, var(--dq-bg1) 80%, transparent)!important;border:1px solid color-mix(in srgb, var(--dq-window-border) 42%, transparent)!important;color:var(--dq-text-sub)!important;border-radius:4px!important;padding:2px 7px!important;font-size:.74rem!important;display:inline-block!important}.shopkeeper{border:2px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent);box-shadow:0 0 0 1px #0008, 0 0 12px var(--dq-accent-soft);background:linear-gradient(135deg,#0a1a38,#060e20);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px;display:flex}.shopkeeper img{object-fit:contain;border:1px solid color-mix(in srgb, var(--dq-window-border) 45%, transparent);border-radius:8px;flex-shrink:0;width:56px;height:56px}.boss-card{background:linear-gradient(145deg,#1a0a30e8,#320a4ee8)!important;border:2px solid #b974ff!important;box-shadow:inset 0 0 22px #a54cff22,0 0 18px #b974ff33!important}.inn-healed-banner button{background:color-mix(in srgb, var(--dq-accent-soft) 60%, transparent)!important;border:1px solid color-mix(in srgb, var(--dq-accent) 50%, transparent)!important;color:var(--dq-accent)!important;box-shadow:none!important;padding:6px 16px!important;font-size:.82rem!important}.wallet-negative-summary .negative-card{color:var(--dq-text-main)!important;background:linear-gradient(135deg,#280606,#160404)!important;border:2px solid #e0505044!important}.wallet-negative-summary .negative-card b{color:#ff8080!important}.wallet-negative-summary .negative-card span{color:#faa!important}.wallet-companion-note{border:2px solid color-mix(in srgb, var(--dq-window-border) 50%, transparent)!important;background:linear-gradient(135deg,#0a1830,#060e20)!important}.wallet-companion-note b{color:var(--dq-accent)!important}.wallet-companion-note p{color:var(--dq-text-main)!important}.achievements .badge-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}.achievements .badge{text-align:center!important;padding:14px 10px!important}.achievements .badge span{margin-bottom:6px!important;font-size:36px!important;display:block!important}.achievements .badge b{color:var(--dq-text-sub)!important;margin-bottom:3px!important;font-size:.78rem!important;display:block!important}.achievements .badge small{font-size:.68rem!important;line-height:1.4!important;display:block!important}.save-ok-msg{border-radius:8px;margin-bottom:8px;padding:6px 12px;font-size:.82rem;font-weight:900;border:1px solid var(--dq-accent)!important;color:var(--dq-accent)!important;background:linear-gradient(135deg,#0a2814,#061610)!important}.tab-bar button,.tabs button,[class*=-tabs] button{white-space:nowrap!important;border-radius:8px!important;padding:6px 12px!important;font-size:.82rem!important;font-weight:700!important}.urgent,.boss{border-left:4px solid #e060a0!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dq-bg2)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--dq-window-border) 60%, transparent);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--dq-accent)}dialog input,.screen input,textarea{border:2px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;color:var(--dq-text-main)!important;background:#0a1a32!important;border-radius:8px!important}dialog input:focus,.screen input:focus,textarea:focus{border-color:var(--dq-accent)!important;box-shadow:0 0 8px var(--dq-accent-soft)!important;outline:none!important}figure{margin:0}.chapter-label{white-space:nowrap;width:fit-content}html .screen:not(.title-screen) h2,html .screen:not(.title-screen) h3,html .wallet-fun h2,html .wallet-fun h3,html .screen.admin-full h2,html .screen.admin-full h3,html .admin-login-box h2{color:var(--dq-text-sub)!important;text-shadow:0 1px 3px #00000080!important}html .screen:not(.title-screen) p,html .screen:not(.title-screen) li,html .screen:not(.title-screen) small,html .screen:not(.title-screen) span,html .screen:not(.title-screen) em,html .wallet-fun p,html .wallet-fun small,html .wallet-fun span,html .screen.admin-full p,html .screen.admin-full small,html .screen.admin-full span,html .admin-login-box p{color:#e9ddbc!important;text-shadow:none!important}html .screen:not(.title-screen) b,html .screen:not(.title-screen) strong{color:var(--dq-text-main)!important;text-shadow:none!important}html .screen label,html .admin-form label,html .settings-row span{color:var(--dq-text-sub)!important}html .growth-stats article>span,html .bond-stats article>span,html .settings-val{font-weight:900;color:var(--dq-accent)!important}html .screen .quest-tab-bar button.active,html .screen .quest-tab-bar button.active *,html .screen .quest-category-tabs button.active,html .screen .quest-category-tabs button.active *,html .screen .menu-grid button.active *,html .screen .home-facility-grid button.active *,html .daily-mission-card.primary,html .daily-mission-card.primary *,html .today-command-card.primary,html .today-command-card.primary *,html .wc-balance b,html .wc-balance span,html .stat *,html .speech,html .speech *,html .opening-footer .opening-progress,html .opening-next-btn,html .opening-next-btn *,html .title-actions button,html .hv2-level-badge,html .quest-tab-badge{color:#241606!important;text-shadow:none!important}html .wc-balance span{color:#7a5320!important}html .opening-footer .opening-progress{color:#5f4320!important}html .hv2-actions .hv2-story{text-align:left!important;flex-direction:row!important;grid-column:1/-1!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;padding:13px 16px!important}.hv2-story-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}html .hv2-story .hv2-action-progress{white-space:nowrap;flex-shrink:0}html .status-hero-member{text-align:center;margin:0!important}html .status-hero-member figcaption b,html .status-hero-member figcaption small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=760px){html .screen.wallet-fun .wc-hero{flex-direction:column!important}html .screen.wallet-fun .wc-hero-left{width:100%}html .screen.wallet-fun .wc-balance{width:100%!important}}html .screen input:not([type=checkbox]):not([type=range]),html .screen textarea,html .screen select,html dialog input{border:2px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;color:var(--dq-text-main)!important;background:#0a1a32!important}html .screen input[type=checkbox]{accent-color:var(--dq-accent);width:22px;height:22px}html .screen input[type=range]{accent-color:var(--dq-accent)}html .screen.guild .quest-tab-bar button.active,html .screen.guild .quest-tab-bar button.active b,html .screen.guild .quest-tab-bar button.active small,html .screen.guild .quest-category-tabs button.active,html .screen.guild .quest-category-tabs button.active b,html .screen.guild .quest-category-tabs button.active small,html .screen .quest-tab-bar button.active,html .screen .quest-category-tabs button.active,html .screen.wallet-fun .wc-balance b,html .screen .wc-balance b,html .screen .stat b,html .screen .stat small,html .screen .speech b,html .screen .speech p,html .screen .speech span,html .screen .daily-mission-card.primary b,html .screen .daily-mission-card.primary small,html .screen .daily-mission-card.primary span,html .screen .today-command-card.primary b,html .screen .today-command-card.primary small,html .screen .today-command-card.primary span{color:#241606!important;text-shadow:none!important}html .screen .wc-balance span{color:#7a5320!important}:root{--font-dq:"DotGothic16", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif}html .screen h2,html .screen h3,html .chapter-label,html .hv2-card-header span,html .hv2-action-label,html .hv2-sub-label,html .brand-mark strong,html .title-subtitle,html .quest-tab-bar button,html .hv2-level-badge,html .facility-stage-copy h3,html .story-command-hero h2,html .battle-select-screen h2{font-family:var(--font-dq);letter-spacing:.02em;font-weight:400}html .screen h2,html .screen h3{text-wrap:balance}@media (width<=560px){html .brand-mark strong{display:none}html .top-resources{flex-wrap:nowrap;justify-content:flex-start;gap:5px;min-width:0;overflow:hidden;display:flex!important}html .top-resources span{white-space:nowrap;font-size:.7rem;font-family:var(--font-dq);padding:3px 8px}}html .title-screen .title-stage{flex-direction:column;justify-content:space-evenly;gap:0;min-height:100%;display:flex}html .title-screen:before{content:"";opacity:.35;pointer-events:none;background-image:radial-gradient(#fff 1px,#0000 1.5px),radial-gradient(#ffd66d 1px,#0000 1.5px);background-position:12px 18px,60px 80px;background-size:90px 90px,160px 160px;animation:60s linear infinite dq-stars-drift;position:absolute;inset:0}@keyframes dq-stars-drift{to{background-position:12px 1018px,60px 1080px}}html .login-bonus-modal,html [class*=login-bonus]{border-color:var(--dq-window-border)!important}html .login-bonus-card,html .login-bonus-panel{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #000c, 0 0 0 4px color-mix(in srgb, var(--dq-window-border) 30%, transparent), 0 24px 60px #000c, 0 0 30px var(--dq-accent-soft)!important;background:linear-gradient(160deg,#0d1e40 0%,#070f22 100%)!important}.hv2-briefing-char-emoji,.hv2-action-icon{animation:3.2s ease-in-out infinite dq-breathe;display:inline-block}@keyframes dq-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hv2-briefing-char-emoji,.hv2-action-icon,html .title-screen:before{animation:none}}html .hv2-action-card:active,html .hv2-sub-btn:active,html .quest-list button:active,html .job-card:active{transition:transform 60ms;transform:translateY(2px)scale(.99)}@media (width<=560px){html .title-poster-stage{justify-items:center;align-items:center!important;min-height:0!important}html .title-hero-spot{transform-origin:bottom;transform:scale(1.35)}html .title-stage{align-content:stretch;grid-template-rows:auto 1fr auto!important;gap:8px!important;min-height:100dvh!important}}html .title-screen:before{opacity:.5}html .title-screen{background:linear-gradient(#f8fcff1a 0%,#7ab1e90f 18%,#1c406e29 58%,#08122475 100%),url(/images/bg_title_adventure.png) 50%/cover no-repeat!important}html .title-screen:before{display:none!important}html .title-subtitle{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06122a9e;border:1px solid #f4dd9f80;border-radius:999px;margin:0 auto;padding:6px 14px;display:inline-block;color:#fff8df!important;text-shadow:0 2px 6px #000000d9!important}html .topbar{grid-template-columns:auto auto minmax(0,1fr) auto auto!important;gap:8px!important}@media (width<=560px){html .topbar{padding:8px 10px!important}html .brand-mark img{width:34px;height:34px}}html .opening-ribbon{white-space:nowrap!important;width:fit-content!important;height:fit-content!important}html .battle-commands-main button,html .battle-commands-main button b,html .battle-commands-main button small,html .battle .commands button,html .battle .commands button b,html .battle .commands button small{color:#241606!important;text-shadow:none!important}html .battle-commands-main button small{color:#5f4320!important}html .battle .battle-quiz-question,html .battle .battle-quiz-question *,html .battle-quiz-question .typewriter-text,html .battle .battle-answer-choice,html .battle .battle-answer-choice .battle-answer-letter,html .battle .battle-answer-choice .battle-answer-text{color:#241606!important;text-shadow:none!important}html .battle .battle-quiz-question .typewriter-text i{color:#8a5a10!important}html .screen.battle .battle-quiz-question,html .screen.battle .battle-quiz-question .typewriter-text,html .screen.battle .battle-quiz-prefix,html .screen.battle .battle-quiz .typewriter-text{color:#241606!important;text-shadow:none!important}html .screen.battle .battle-quiz-prefix{color:#5f4320!important}html .screen.battle .battle-commands-main button,html .screen.battle .battle-commands-main button b,html .screen.battle .battle-commands-main button small,html .screen.battle .commands button,html .screen.battle .commands button b,html .screen.battle .commands button small{color:#241606!important;text-shadow:none!important}html .screen.battle .battle-commands-main button small,html .screen.battle .commands button small{color:#5f4320!important}html .screen .stat b,html .screen .stat small,html .screen .stat span,html .screen .speech p,html .screen .speech b,html .screen .speech span,html .screen .speech small{color:#241606!important;text-shadow:none!important}html .login-bonus-box{border:2px solid var(--dq-window-border)!important;box-shadow:0 0 0 1px #000c, 0 0 0 4px color-mix(in srgb, var(--dq-window-border) 28%, transparent), 0 24px 60px #000c, 0 0 36px var(--dq-accent-soft)!important}html .login-bonus-box h2{font-family:var(--font-dq);color:var(--dq-text-sub)!important}html .login-bonus-box p{opacity:1!important;color:#d9c890!important}html .login-bonus-btn{border:2px solid var(--dq-window-border)!important;color:#241606!important;text-shadow:none!important;background:linear-gradient(#ffefad 0%,#f3c24f 52%,#ba741e 100%)!important;font-weight:900!important;box-shadow:0 5px #60380f,0 10px 22px #0008!important}html .hv2-root .hv2-hero-party{padding:0 6px clamp(128px,19dvh,175px);display:block;min-height:0!important;position:relative!important}html .hv2-root .hv2-hero-caption{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;margin:0 0 4px;border:2px solid var(--dq-window-border)!important;background:linear-gradient(#0a162ef0 0%,#060d1cf5 100%)!important;position:static!important;box-shadow:0 0 0 1px #000a,0 6px 16px #0008!important}html .hv2-root .hv2-hero-caption b{font-size:.92rem}html .hv2-root .hv2-hero-caption small{color:#d8e4f8;font-size:.76rem}html .hv2-root .hv2-hero-char{top:auto!important;bottom:4px!important}html .hv2-root .hv2-hero-kame .sprite-character{height:clamp(76px,11vw,120px)!important}html .hv2-root .hv2-hero-haruki .sprite-character{height:clamp(108px,16vw,170px)!important}html .hv2-root .hv2-hero-choppy .sprite-character{height:clamp(70px,10vw,112px)!important}html .hv2-root .hv2-hero-kyaoon .sprite-character{height:clamp(84px,12vw,134px)!important}html .hv2-root .hv2-hero-kame{left:2%!important}html .hv2-root .hv2-hero-haruki{left:26%!important}html .hv2-root .hv2-hero-choppy{left:52%!important}html .hv2-root .hv2-hero-kyaoon{left:auto!important;right:2%!important}html .hv2-hero-nameplate{border-radius:8px;border:1px solid color-mix(in srgb, var(--dq-window-border) 55%, transparent)!important;background:#050b18e0!important;padding:2px 7px!important}html .hv2-hero-nameplate b{color:#fff4cc!important;font-size:.66rem!important}html .hv2-hero-nameplate small{color:#c8d8f0!important;font-size:.58rem!important}html .screen h3,html .quest-tab-bar button,html .hv2-action-label,html .hv2-sub-label,html .facility-stage-copy h3,html .top-resources span{font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif!important;font-weight:800!important}html .hv2-sub-label{font-size:clamp(.7rem,2.6vw,.8rem)!important}html .hv2-action-sub,html .hv2-action-progress{font-size:.74rem!important}html .hv2-action-kicker{font-size:.66rem!important}html .hv2-briefing-msg{white-space:normal!important;font-size:.88rem!important}html .screen small{font-size:max(.72rem,.82em)}html .hv2-objective-meta span{font-size:.78rem!important}@media (width>=900px){html .app-content main.screen,html .app-content .hv2-root{border-left:1px solid color-mix(in srgb, var(--dq-window-border) 25%, transparent);border-right:1px solid color-mix(in srgb, var(--dq-window-border) 25%, transparent);max-width:760px;margin-inline:auto!important}html .app-content{background:linear-gradient(180deg, var(--dq-bg2) 0%, #01040c 100%)}html .topbar{padding-inline:max(14px,50vw - 540px)!important}}html .screen .dialogue,html .battle-msg,html .battle-message,html .battle-log{background:linear-gradient(#060e1ef5,#030812f7)!important}html .facility-stage{min-height:240px!important}html .facility-stage-copy{border:1.5px solid color-mix(in srgb, var(--dq-window-border) 60%, transparent);background:linear-gradient(#081228f0 0%,#050c1af5 100%)!important}html .hv2-root .hv2-hero-nameplate{display:none!important}@media (width<=560px){html .top-resources span{padding:2px 7px;font-size:.64rem}html .topbar{gap:5px!important}html .topbar .icon-button,html .topbar .status-toggle{min-width:0!important;padding:8px 9px!important}}html .topbar .status-toggle{white-space:nowrap!important;writing-mode:horizontal-tb!important;font-size:.78rem!important}.screen-enter{animation:.16s ease-out both screen-slide-in}@keyframes screen-slide-in{0%{transform:translate(10px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}
