:root{--bg:#0b1020;--panel:#151d30;--panel2:#1c2740;--text:#f4f7ff;--muted:#9ba9c5;--gold:#f3b84b;--cyan:#43d9c5;--red:#ff647c;--line:#2a3650;--radius:20px;font-family:Inter,"Noto Sans JP",system-ui,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#162547 0,transparent 38%),var(--bg);color:var(--text)}a{color:inherit}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:0 24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;line-height:1}.brand b{color:var(--gold)}.brand small{display:block;font-size:7px;letter-spacing:2px;color:var(--muted);margin-top:5px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #755a28;background:#2a2318;color:var(--gold);font:bold 20px Georgia;border-radius:10px}.shell{max-width:1120px;margin:auto;padding:28px 24px 110px}.hero{min-height:72vh;display:flex;flex-direction:column;justify-content:center;max-width:820px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:2.5px;font-weight:800}.hero h1,.auth-card h1,.greeting h1,.battle-head h1,.result-card h1{font-size:clamp(42px,8vw,78px);line-height:1.05;margin:14px 0}.hero h1 em{font:italic 1em Georgia;color:var(--gold)}.hero>p:not(.eyebrow){max-width:580px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;gap:12px;margin:28px 0}.button{appearance:none;border:0;border-radius:12px;padding:15px 22px;font-weight:800;font-size:15px;text-decoration:none;text-align:center;cursor:pointer}.primary{background:linear-gradient(135deg,#f5ca70,var(--gold));color:#241803;box-shadow:0 8px 30px #f3b84b22}.secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.ghost{background:transparent;color:var(--muted)}.feature-row{display:flex;gap:36px;margin-top:34px}.feature-row div{display:flex;flex-direction:column}.feature-row b{font-size:28px;color:var(--gold)}.feature-row span{font-size:11px;color:var(--muted)}.text-button{border:0;background:none;color:var(--muted);cursor:pointer}.auth-card,.result-card{max-width:680px;margin:5vh auto;background:linear-gradient(145deg,var(--panel),#11192b);padding:clamp(24px,5vw,52px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 30px 80px #0005}.auth-card h1{font-size:42px}.stack{display:flex;flex-direction:column;gap:18px}.stack label,legend{color:var(--muted);font-size:12px;font-weight:700}.stack input{width:100%;margin-top:8px;background:#0d1424;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px;font-size:16px;outline:0}.stack input:focus{border-color:var(--gold)}.stack small{display:block;margin-top:6px;color:#6f7e9c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{border:0;padding:0;margin:4px 0}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.job{position:relative}.job input{position:absolute;opacity:0}.job span{display:flex;flex-direction:column;padding:14px;background:#10182a;border:1px solid var(--line);border-radius:12px;cursor:pointer}.job input:checked+span{border-color:var(--gold);background:#2b2417}.notice{padding:12px;border-radius:10px}.error{background:#56202d;color:#ffbdc8}.success{background:#153f38;color:#94eadf}.auth-link{text-align:center;color:var(--muted);font-size:13px}.auth-link a{color:var(--gold)}.greeting{display:flex;justify-content:space-between;align-items:center;margin:24px 0 32px}.greeting h1{font-size:52px;margin:6px 0}.greeting>div>p:last-child{color:var(--muted)}.pill{background:#2c261a;color:var(--gold);padding:5px 9px;border-radius:8px;margin-right:8px}.avatar{width:92px;height:92px;display:grid;place-items:center;border:1px solid #6a542d;border-radius:50%;background:linear-gradient(145deg,#2e2a21,#171c29);font:42px Georgia;color:var(--gold)}.stat-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.panel{background:linear-gradient(145deg,var(--panel),#121a2b);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2,.panel h3{margin:0}.panel-head span{color:var(--gold);font-weight:800}.meter-row{margin:20px 0}.meter-row label,.player-battle{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:7px}.meter{height:8px;background:#090f1c;border-radius:99px;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;transition:width .3s}.hp i{background:linear-gradient(90deg,#2fb9a7,var(--cyan))}.exp i{background:linear-gradient(90deg,#c98930,var(--gold))}.enemy i{background:linear-gradient(90deg,#c53d57,var(--red))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.stats div{background:#0e1626;border-radius:12px;padding:12px;display:flex;flex-direction:column;color:var(--muted);font-size:11px}.stats b{font-size:22px;color:var(--text)}.quest{display:flex;flex-direction:column;justify-content:center}.quest p:not(.eyebrow){color:var(--muted);line-height:1.6}.quest form .button{width:100%}.facility-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.facility-grid article{display:flex;align-items:center;gap:16px}.facility-grid h3{margin-bottom:5px}.facility-grid p{margin:0;color:var(--muted);font-size:12px}.icon{font-size:28px;color:var(--gold)}.mini-button{margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:var(--gold);padding:10px;border-radius:9px;cursor:pointer}.mini-button:disabled{opacity:.4}.muted{opacity:.55}.battlefield{max-width:760px;margin:auto;text-align:center}.battle-head h1{font-size:clamp(36px,7vw,64px)}.battle-head>.meter{max-width:460px;margin:18px auto 8px}.battle-head>b{font-size:11px;color:var(--muted)}.monster-orb{width:180px;height:180px;margin:25px auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#ff647c33,transparent 65%);font-size:80px;color:var(--red);filter:drop-shadow(0 0 25px #ff647c55)}.player-battle{max-width:460px;display:grid;grid-template-columns:80px 1fr 90px;align-items:center;gap:10px;margin:0 auto 18px}.battle-log{background:#090f1ccc;border:1px solid var(--line);border-radius:14px;padding:13px 18px;text-align:left;max-height:170px;overflow:auto}.battle-log p{margin:6px 0;color:#cbd5e8;font-size:13px}.battle-log p:first-child{color:var(--text)}.battle-actions{display:grid;grid-template-columns:2fr 1.3fr 1fr;gap:10px;margin-top:16px}.result-card{text-align:center}.result-card .battle-log{margin:22px 0}.result-icon{font-size:58px;color:var(--gold)}.bottom-nav{display:none}
@media(max-width:700px){.topbar{height:62px;padding:0 16px}.shell{padding:12px 16px 100px}.hero{min-height:75vh}.hero h1{font-size:48px}.hero-actions{flex-direction:column}.feature-row{gap:18px;justify-content:space-between}.feature-row b{font-size:22px}.form-grid,.stat-panels,.facility-grid{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr 1fr}.greeting h1{font-size:38px}.avatar{width:68px;height:68px;font-size:30px}.panel{padding:18px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:76px;padding-bottom:env(safe-area-inset-bottom);background:#0c1323ee;border-top:1px solid var(--line);backdrop-filter:blur(14px);z-index:10}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:10px}.bottom-nav span{font-size:20px;color:var(--gold)}.bottom-nav .disabled{opacity:.35}.monster-orb{width:130px;height:130px;font-size:58px}.battle-actions{grid-template-columns:1fr 1fr}.battle-actions .ghost{grid-column:1/-1}.auth-card{margin:2vh auto;padding:24px 18px}.auth-card h1{font-size:34px}}
.seven-stats{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.seven-stats div{position:relative;background:#0e1626;border:1px solid transparent;border-radius:9px;padding:8px 4px;text-align:center}.seven-stats span{display:block;color:var(--muted);font-size:9px}.seven-stats b{font-size:16px}.seven-stats em{display:block;margin-top:3px;color:var(--gold);font-size:7px;font-style:normal;letter-spacing:.5px}.seven-stats .recommended.primary{border-color:var(--gold);background:linear-gradient(145deg,#342b17,#151c2a);box-shadow:0 0 18px #e6b94b22}.seven-stats .recommended.primary span,.seven-stats .recommended.primary b{color:#ffd879}.seven-stats .recommended.secondary{border-color:#397d73;background:#102a29}.seven-stats .recommended.secondary span,.seven-stats .recommended.secondary b,.seven-stats .recommended.secondary em{color:#70dfce}.growth-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:11px 13px;background:#171d2a;border:1px solid #66542f;border-radius:11px}.growth-guide div{flex:none}.growth-guide small{display:block;color:var(--muted);font-size:8px}.growth-guide strong{display:block;margin-top:2px;color:var(--gold);font-size:13px}.growth-guide p{margin:0;color:var(--muted);font-size:9px;text-align:right}.growth-guide p b{color:var(--text)}.equipment-line{font-size:11px;color:var(--muted);line-height:1.8}.equipment-line b{color:var(--text)}.equipment-line span{color:var(--gold)}.facility-link{text-decoration:none}.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:25px 0 32px}.page-head h1{font-size:clamp(40px,7vw,64px);margin:8px 0}.page-head>div>p:last-child{color:var(--muted)}.wallet{min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column}.wallet span,.wallet small{color:var(--muted);font-size:11px}.wallet b{font-size:24px;color:var(--gold);margin:4px 0}.shop-toolbar{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.shop-toolbar input{flex:1;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:12px}.filter-pills{display:flex;gap:6px}.filter-pills button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:8px 12px;cursor:pointer}.filter-pills .active{border-color:var(--gold);color:var(--gold)}.weapon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.weapon-card{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:13px}.weapon-mark{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:10px;background:#2a2419;color:var(--gold);font:20px Georgia}.weapon-info{min-width:0;flex:1}.weapon-info small,.career small{color:var(--muted);font-size:9px;letter-spacing:1px}.weapon-info h2{font-size:14px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-info p{margin:0;color:var(--muted);font-size:10px}.weapon-info p b{color:var(--cyan)}.weapon-card .mini-button{white-space:nowrap}.job-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.career{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.career.current{border-color:var(--gold);background:linear-gradient(145deg,#282316,var(--panel))}.career.eligible{border-color:#3a786f}.career.locked{opacity:.72}.career-top{display:flex;justify-content:space-between;gap:10px}.career h2{margin:3px 0;font-size:24px}.career-top p{margin:0;color:var(--muted);font-size:10px}.career-state{height:max-content;border:1px solid var(--line);border-radius:99px;padding:5px 8px;color:var(--muted);font-size:9px}.eligible .career-state{color:var(--cyan);border-color:#3a786f}.current .career-state{color:var(--gold);border-color:#755a28}.skill{display:flex;flex-direction:column;background:#0e1626;border-radius:10px;padding:10px;margin:15px 0}.skill span{font-size:9px;color:var(--muted)}.skill b{font-size:13px}.requirements{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.requirements span{font-size:9px;padding:4px 6px;border-radius:6px;background:#301c25;color:#ff91a4}.requirements .met{background:#153b35;color:#69ddcd}.career form .button{width:100%;padding:11px}
@media(max-width:700px){.growth-guide{align-items:flex-start;flex-direction:column;gap:6px}.growth-guide p{text-align:left}.seven-stats{grid-template-columns:repeat(4,1fr)}.page-head{align-items:stretch;flex-direction:column}.wallet{width:100%}.shop-toolbar{flex-direction:column}.filter-pills{overflow-x:auto}.filter-pills button{white-space:nowrap}.weapon-grid,.job-list{grid-template-columns:1fr}.weapon-card{padding:11px}.career{padding:16px}}
.auto-battle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;background:#131d30;border:1px solid var(--line);border-radius:13px}.auto-state{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:12px;font-weight:800}.auto-state i{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 #43d9c577;animation:auto-pulse 1.2s infinite}.auto-battle .button{padding:9px 13px;font-size:11px}.escape-action{text-align:center;margin-top:5px}.escape-action .button{font-size:11px;padding:8px 14px}@keyframes auto-pulse{70%{box-shadow:0 0 0 9px #43d9c500}100%{box-shadow:0 0 0 0 #43d9c500}}
.battlefield{max-width:960px}.battle-title{display:flex;align-items:baseline;gap:14px;text-align:left;margin-bottom:16px}.battle-title .eyebrow{margin-right:auto}.battle-title h1{font-size:22px;letter-spacing:4px;margin:0}.battle-title>span{color:var(--red);font-size:10px;font-weight:900;letter-spacing:1px}.enemy-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:14px}.enemy-card{position:relative;min-width:0;background:linear-gradient(155deg,#261723,var(--panel));border:1px solid #573042;border-radius:18px;padding:17px;text-align:left;overflow:hidden}.enemy-card.targeted{border-color:var(--red);box-shadow:0 0 0 1px #ff647c22,0 12px 35px #0004}.target-label{display:inline-block;color:#ff9aac;background:#481d2b;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:1px}.enemy-symbol{position:absolute;right:18px;top:12px;color:var(--red);font-size:28px;filter:drop-shadow(0 0 10px #ff647c99)}.enemy-card h2{font-size:clamp(18px,3vw,25px);margin:20px 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-label{display:flex;align-items:end;justify-content:space-between;gap:8px}.hp-label>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:1px}.hp-label strong{font-size:24px;color:var(--text);line-height:1}.hp-label strong small{font-size:11px;color:var(--muted)}.meter.large{height:12px;margin-top:8px;border:1px solid #ffffff0b}.hp-percent{text-align:right;color:#ff9aac;font-size:10px;font-weight:800;margin-top:5px}.player-hud{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:20px;background:linear-gradient(145deg,#112b2d,var(--panel));border:1px solid #285d5a;border-radius:16px;padding:14px 18px;margin-bottom:14px;text-align:left}.player-hud>div:first-child{display:flex;flex-direction:column}.player-hud small{color:var(--cyan);font-size:8px;letter-spacing:1px}.player-hud strong{font-size:18px}.player-hp .hp-label strong{font-size:21px}
@media(max-width:700px){.battle-title{flex-wrap:wrap}.battle-title .eyebrow{width:100%;margin:0}.battle-title h1{font-size:18px}.enemy-field{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-16px;margin-right:-16px;padding:0 16px 8px;scrollbar-width:none}.enemy-field::-webkit-scrollbar{display:none}.enemy-card{flex:0 0:min(82vw,300px);scroll-snap-align:center}.enemy-card:only-child{flex-basis:100%}.hp-label strong{font-size:27px}.player-hud{grid-template-columns:1fr;gap:9px;padding:13px}.player-hp .hp-label strong{font-size:23px}}
.player-hud{grid-template-columns:140px 1fr 1fr}.skill-meter i{background:linear-gradient(90deg,#8f62d9,#d39cff)}.skill-hud>small{display:block;margin-top:5px;color:#caa9ff}.enemy-card.defeated{opacity:.45;filter:grayscale(.7)}.enemy-card.defeated .target-label{color:var(--muted);background:#222b3b}.enemy-card.defeated .enemy-symbol{color:var(--muted);filter:none}
@media(max-width:700px){.player-hud{grid-template-columns:1fr}.skill-hud{margin-top:3px}}
.champion-card{display:grid;grid-template-columns:160px 1fr;align-items:center;background:radial-gradient(circle at 10% 30%,#604b1f55,transparent 35%),linear-gradient(145deg,#252116,var(--panel));border:1px solid #765d2d;border-radius:24px;padding:30px;margin-bottom:14px}.crown{font-size:90px;text-align:center;color:var(--gold);filter:drop-shadow(0 0 25px #f3b84b55)}.champion-copy>small{color:var(--gold);letter-spacing:2px;font-size:9px}.champion-copy h2{font-size:42px;margin:5px 0}.champion-copy p{color:var(--muted)}.champion-stats{display:flex;gap:8px;margin:16px 0}.champion-stats span{background:#131a29;border-radius:10px;padding:9px 12px;color:var(--muted);font-size:10px}.champion-stats b{color:var(--text)}.record-banner,.ranking-summary{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 18px;margin-bottom:14px}.record-banner span{color:var(--muted);font-size:11px}.record-banner b{color:var(--gold);font-size:20px}.record-banner strong{margin-left:auto}.full{width:100%}.empty-crown{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:50px}.duel{max-width:900px;margin:auto}.duel-grid{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:10px;margin:20px 0}.duelist{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;text-align:left}.duelist.challenger{border-color:#2f766e}.duelist.champion{border-color:#765d2d;background:linear-gradient(145deg,#292318,var(--panel))}.duelist>small{color:var(--gold);letter-spacing:2px;font-size:9px}.duelist h2{font-size:30px;margin:8px 0}.duelist p{color:var(--muted);font-size:11px}.versus{text-align:center;color:var(--red);font-weight:900;font-style:italic}.ranking-summary{display:grid;grid-template-columns:1fr 1fr}.ranking-summary div{display:flex;flex-direction:column}.ranking-summary span,.ranking-summary small{color:var(--muted);font-size:10px}.ranking-summary b{font-size:20px;color:var(--gold)}.ranking-table{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.ranking-row{display:grid;grid-template-columns:55px 1fr 70px;align-items:center;gap:10px;padding:13px 17px;border-bottom:1px solid var(--line);font-size:12px}.ranking-row:last-child{border:0}.ranking-row.header{color:var(--muted);font-size:9px;letter-spacing:1px;background:#101827}.ranking-row>span:nth-child(2){display:flex;flex-direction:column}.ranking-row small{color:var(--muted);font-size:9px}.ranking-row .rank{color:var(--gold);font-size:18px}.ranking-row.me{background:#2b2518}.bottom-nav{grid-template-columns:repeat(5,1fr)}
@media(max-width:700px){.bottom-nav{grid-template-columns:repeat(5,1fr)}.champion-card{grid-template-columns:1fr;padding:22px}.crown{font-size:65px}.champion-copy h2{font-size:32px}.champion-stats{flex-wrap:wrap}.duel-grid{grid-template-columns:1fr}.versus{margin:-3px 0}.duelist{padding:17px}.ranking-row{grid-template-columns:35px 1fr 55px}.ranking-summary{grid-template-columns:1fr}.record-banner{flex-wrap:wrap}.record-banner strong{margin-left:0;width:100%}}
.desktop-nav{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:18px}.desktop-nav a{padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:700}.desktop-nav a:hover{background:var(--panel);color:var(--gold)}.home-crown{display:grid;grid-template-columns:55px 1fr auto 20px;align-items:center;gap:14px;margin-top:18px;padding:17px 20px;text-decoration:none;background:linear-gradient(145deg,#2b2517,var(--panel));border:1px solid #70592c;border-radius:18px}.crown-small{font-size:38px;color:var(--gold);text-align:center}.home-crown small{color:var(--gold);font-size:8px;letter-spacing:1.5px}.home-crown h3{margin:3px 0;font-size:20px}.home-crown p{margin:0;color:var(--muted);font-size:10px}.home-crown>strong{font-size:28px;color:var(--gold)}.record-mini{display:flex;flex-direction:column;text-align:right}.record-mini b{color:var(--gold)}.record-mini span{color:var(--muted);font-size:9px}
.account-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.account-actions>a{color:var(--gold);font-size:11px;text-decoration:none}.account-actions form{margin:0}.account-actions .text-button{padding:0;font-size:11px}
@media(max-width:700px){.desktop-nav{display:none}.home-crown{grid-template-columns:42px 1fr 16px;padding:14px}.record-mini{display:none}.crown-small{font-size:31px}}
.party-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.party-slot{background:linear-gradient(145deg,var(--panel),#111929);border:1px solid var(--line);border-radius:20px;padding:20px;text-align:center}.party-slot.hero-slot{border-color:var(--gold)}.party-slot.empty{border-style:dashed;opacity:.65}.party-slot>small{color:var(--gold);font-size:8px;letter-spacing:2px}.party-slot h2{font-size:20px;margin:8px 0 4px}.party-slot p,.party-slot>span{color:var(--muted);font-size:10px}.companion-face{width:60px;height:60px;display:grid;place-items:center;margin:12px auto;border-radius:50%;background:#282318;border:1px solid #70592c;color:var(--gold);font:28px Georgia}.empty-plus{font-size:40px;color:var(--muted);margin:14px}.section-title{display:flex;justify-content:space-between;align-items:center}.section-title span{color:var(--gold)}.companion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.companion-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px}.companion-card.in-party{border-color:#34766e}.companion-card .companion-face{width:50px;height:50px;margin:0;font-size:22px}.companion-card small{color:var(--gold)}.companion-card h3{margin:2px 0}.companion-card p,.companion-card span{margin:0;color:var(--muted);font-size:9px}.companion-actions button,.inventory-item button{background:var(--panel2);border:1px solid var(--line);color:var(--gold);border-radius:8px;padding:7px;cursor:pointer}.companion-actions b{color:var(--cyan);font-size:10px}.empty-collection{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:20px;padding:45px;color:var(--muted)}.empty-collection>span{font-size:40px;color:var(--gold)}.inventory-list{display:grid;gap:9px}.inventory-item{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:13px}.inventory-item.equipped{border-color:#66542f}.inventory-item small{color:var(--muted);font-size:8px}.inventory-item h2{font-size:15px;margin:3px 0}.inventory-item p{margin:0;color:var(--muted);font-size:10px}.inventory-item p b{color:var(--cyan)}.inventory-item p span{margin-left:8px;color:var(--gold)}.inventory-item form{display:flex;gap:6px}.inventory-item select{background:#0d1424;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px}.battle-party{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#16172a;border:1px solid #443564;border-radius:12px;padding:10px 13px;margin-bottom:12px;text-align:left}.battle-party>small{color:#caa9ff;font-size:8px;letter-spacing:1px}.battle-party span{background:#27213a;border-radius:8px;padding:6px 8px;color:var(--muted);font-size:9px}.battle-party b{color:var(--text)}
@media(max-width:700px){.party-board{display:flex;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 8px}.party-slot{flex:0 0:72vw}.companion-grid{grid-template-columns:1fr}.companion-card{grid-template-columns:45px 1fr}.companion-actions{grid-column:1/-1}.inventory-item{grid-template-columns:40px 1fr}.inventory-item form{grid-column:1/-1}.inventory-item select{flex:1}}
.party-hp{min-width:190px;flex:1;background:#27213a;border-radius:10px;padding:7px 9px}.battle-party .party-hp span{display:block;background:none;padding:0;margin-bottom:5px}.party-hp label,.mate-meter label{display:block;color:var(--muted);font-size:8px;margin-bottom:3px}.party-hp.down{opacity:.48}.party-hp .meter{height:6px}.mate-meter{margin:6px 0}.mate-meter .meter{height:5px}.bottom-nav{grid-template-columns:repeat(6,1fr)}
@media(max-width:700px){.bottom-nav{grid-template-columns:repeat(7,1fr)}.bottom-nav a{font-size:8px}.bottom-nav span{font-size:16px}.battle-party>small{width:100%}.party-hp{min-width:0;flex-basis:100%}}
.town-hero{display:flex;justify-content:space-between;align-items:end;margin:20px 0 28px}.town-hero h1{font-size:clamp(42px,7vw,66px);margin:7px 0}.town-hero p{color:var(--muted)}.town-gold{display:flex;flex-direction:column;text-align:right}.town-gold span{color:var(--muted);font-size:10px}.town-gold b{color:var(--gold);font-size:25px}.town-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.district-head{display:flex;justify-content:space-between;align-items:center;background:#102843;border:1px solid #24577f;border-radius:10px 10px 0 0;padding:10px 14px;color:#65dbff}.district-head span{font-weight:900}.district-head small{font-size:8px;letter-spacing:2px}.district-head.colosseum{margin-top:18px;background:#251c42;border-color:#564186;color:#c39cff}.district-head.outside{background:#17372f;border-color:#296657;color:#65e2c8}.facility-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.facility-cards a{display:flex;align-items:center;gap:12px;padding:13px;background:var(--panel);text-decoration:none}.facility-cards a:hover{background:var(--panel2)}.facility-cards a.featured{background:linear-gradient(135deg,#163a35,var(--panel))}.facility-cards i{width:34px;color:var(--gold);font-size:23px;text-align:center;font-style:normal}.facility-cards h2{font-size:14px;margin:0}.facility-cards p{font-size:9px;color:var(--muted);margin:3px 0}.facility-cards .locked,.outside-list .locked{opacity:.42;pointer-events:none}.colosseum-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.colosseum-row a{display:flex;gap:12px;align-items:center;background:var(--panel);padding:15px;text-decoration:none}.colosseum-row b{font-size:25px;color:var(--gold)}.colosseum-row span{font-size:12px;font-weight:800}.colosseum-row small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.outside-list{display:grid;gap:8px}.outside-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px}.outside-list b{font-size:13px}.outside-list p{color:var(--muted);font-size:9px;margin:4px 0}.outside-list button,.outside-list a{background:#1d7667;border:0;color:white;text-decoration:none;border-radius:8px;padding:9px 11px;font-weight:800;white-space:nowrap}.outside-list span{color:var(--muted);font-size:9px}.page-actions{display:flex;gap:8px}.recruit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.recruit-card{background:linear-gradient(145deg,var(--panel),#111827);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.recruit-card.hired{opacity:.55}.recruit-portrait{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;margin:0 auto 10px;background:#282318;border:1px solid #70592c;color:var(--gold);font:30px Georgia}.recruit-role{display:inline-block;color:var(--cyan);background:#14322f;border-radius:99px;padding:4px 8px;font-size:8px}.recruit-card h2{margin:8px 0 2px}.recruit-stars{color:var(--gold);font-size:10px}.recruit-stats{display:flex;justify-content:center;gap:12px;margin:14px 0;color:var(--muted);font-size:9px}.recruit-stats b{display:block;color:var(--text);font-size:15px}.recruit-card button{width:100%;background:linear-gradient(135deg,#f5ca70,var(--gold));border:0;border-radius:9px;padding:10px;color:#241803;font-weight:900;cursor:pointer}.recruit-card button:disabled{background:var(--panel2);color:var(--muted)}
@media(max-width:800px){.town-layout{grid-template-columns:1fr}.recruit-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.town-hero{align-items:start;flex-direction:column}.town-gold{text-align:left}.facility-cards{grid-template-columns:1fr}.colosseum-row{grid-template-columns:1fr}.recruit-grid{grid-template-columns:1fr 1fr;gap:8px}.recruit-card{padding:13px}.recruit-portrait{width:52px;height:52px}.page-actions{flex-direction:column}}
.bank-vault{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-bottom:16px}.vault-balance,.cash-balance{display:flex;flex-direction:column;background:linear-gradient(145deg,#2b2517,var(--panel));border:1px solid #70592c;border-radius:20px;padding:26px}.cash-balance{background:var(--panel);border-color:var(--line)}.bank-vault span,.bank-vault small{color:var(--muted);font-size:10px}.bank-vault b{color:var(--gold);font-size:36px;margin:5px 0}.bank-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bank-actions h2{font-size:24px}.bank-actions>article>p:not(.eyebrow),.bank-actions>article>small{color:var(--muted);font-size:11px}.bank-actions form{display:flex;gap:8px;margin:18px 0 8px}.bank-actions input{min-width:0;flex:1;background:#0d1424;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px}.bank-actions .button{padding:12px}
@media(max-width:600px){.bank-vault,.bank-actions{grid-template-columns:1fr}.bank-vault b{font-size:30px}.bank-actions form{flex-direction:column}}
.job .job-hp{display:block;margin-top:7px;color:var(--gold);font-size:10px}.job .job-stat-list{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:9px;padding:0;background:transparent;border:0;border-radius:0}.job-stat-list em{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;background:#0b1220;border-radius:6px;font-style:normal}.job-stat-list i{color:var(--muted);font-size:8px;font-style:normal}.job-stat-list strong{font-size:11px;color:var(--text)}
@media(max-width:460px){.job .job-stat-list{grid-template-columns:repeat(2,1fr)}}
.forge-guide{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:13px;background:#16172a;border:1px solid #443564;border-radius:13px}.forge-guide span{color:#d6c3f5;font-size:11px}.forge-guide b{color:var(--gold)}.forge-list{display:grid;gap:10px}.forge-item{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:15px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.forge-item.equipped{border-color:#70592c}.forge-info small{color:var(--muted);font-size:8px}.forge-info h2{margin:3px 0;font-size:17px}.forge-info h2 em{color:var(--gold);font-style:normal}.forge-info p{margin:0;color:var(--muted);font-size:10px}.forge-info p b{color:var(--cyan)}.forge-info p span{margin-left:8px;color:var(--gold)}.forge-actions{display:flex;gap:7px}.forge-actions .button{padding:9px 11px;font-size:10px}.forge-actions button:disabled{opacity:.38;cursor:not-allowed}
@media(max-width:700px){.forge-item{grid-template-columns:42px 1fr}.forge-actions{grid-column:1/-1}.forge-actions form{flex:1}.forge-actions .button{width:100%}.forge-guide{gap:7px}.forge-guide span{font-size:9px}}
.class-rule{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-bottom:18px;padding:16px;background:#16172a;border:1px solid #443564;border-radius:14px;text-align:center}.class-rule div{display:flex;flex-direction:column}.class-rule small{color:var(--muted);font-size:8px}.class-rule b{color:var(--gold)}.class-rule>span{color:#caa9ff;font-size:10px}.reference-stats{display:flex;gap:7px;margin:14px 0}.reference-stats span{flex:1;padding:8px;background:#0e1626;border-radius:9px;color:var(--muted);font-size:9px}.reference-stats b{display:block;margin-top:2px;color:var(--cyan);font-size:14px}
@media(max-width:600px){.class-rule{grid-template-columns:1fr}.class-rule>span{padding:5px}.reference-stats{flex-direction:column}}
.bulk-dismantle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:15px 17px;background:#181827;border:1px solid #523543;border-radius:14px}.bulk-dismantle div{display:flex;flex-direction:column}.bulk-dismantle small{margin-top:3px;color:var(--muted);font-size:9px}.bulk-dismantle form{display:flex;gap:8px}.bulk-dismantle select{background:#0d1424;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px}.bulk-dismantle .button{padding:9px 13px}.inventory-actions{display:flex;gap:6px}.inventory-actions form{display:flex;gap:6px}.dismantle-button{background:#291824!important;border-color:#633345!important;color:#ff9aac!important}.dismantle-button:disabled{opacity:.35}.inventory-item.rarity-3{border-left:3px solid #45a8de}.inventory-item.rarity-4{border-left:3px solid #a66bea}.inventory-item.rarity-5{border-left:3px solid var(--gold)}
.equipment-lock{width:44px;height:40px;display:grid;place-items:center;background:#0b1322;border:2px solid #40506d;border-radius:10px;color:#8090aa;font-size:19px;line-height:1;padding:0;cursor:pointer;filter:grayscale(1);opacity:.72}.equipment-lock:hover{border-color:var(--gold);opacity:1}.equipment-lock.locked{background:linear-gradient(145deg,#ffd36a,#d98d18);border-color:#ffe4a2;color:#271900;box-shadow:0 0 0 2px #8d611f,0 0 18px #f2ad353d;filter:none;opacity:1}.equipment-lock.locked span{transform:scale(1.08)}
.facility-cards .facility-action{margin:0}.facility-cards .facility-action button{width:100%;height:100%;display:flex;align-items:center;gap:12px;padding:13px;background:var(--panel);border:0;color:var(--text);text-align:left;cursor:pointer}.facility-cards .facility-action button:hover{background:var(--panel2)}.facility-cards .facility-action button:disabled{opacity:.4;cursor:not-allowed}
.status-only{max-width:920px;margin:0 auto}.status-only>.panel{margin-bottom:16px}.status-equipment{display:grid;gap:16px}.status-weapon{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:14px;background:#0d1627;border-radius:12px}.status-weapon span,.status-armor-grid span,.status-skill span{color:var(--muted);font-size:9px}.status-weapon small{color:var(--gold)}.status-armor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.status-armor-grid div{min-width:0;padding:12px;background:#0d1627;border:1px solid var(--line);border-radius:11px}.status-armor-grid b,.status-armor-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-armor-grid b{margin:5px 0;font-size:11px}.status-armor-grid small{color:var(--gold);font-size:8px}.status-skill{display:grid;grid-template-columns:auto 1fr;gap:7px 12px;padding:12px;border-top:1px solid var(--line)}.status-set-effects{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;background:#241d35;border:1px solid #594477;border-radius:12px}.status-set-effects div{margin-right:auto}.status-set-effects span{display:block;color:#c9a8f4;font-size:8px}.status-set-effects strong{padding:6px 9px;background:#38294f;border-radius:8px;color:#e4d3ff;font-size:9px}@media(max-width:700px){.status-armor-grid{grid-template-columns:1fr 1fr}.status-weapon{grid-template-columns:55px 1fr}.status-weapon small{grid-column:2}.status-set-effects div{width:100%}}
.equipment-overview{margin-bottom:18px;padding:20px;background:linear-gradient(145deg,#111d32,var(--panel));border:1px solid #334766;border-radius:20px}.equipment-title{margin-bottom:15px}.equipment-title h2{margin:3px 0 0;font-size:24px}.equipment-title small{max-width:360px;color:var(--muted);text-align:right}.equipment-characters{display:flex;gap:12px;overflow-x:auto;padding-bottom:7px;scrollbar-color:#40506d transparent}.equipment-character{flex:0 0 285px;padding:14px;background:#0d1627;border:1px solid var(--line);border-radius:16px}.equipment-character.hero-equipment{flex-basis:570px;border-color:#715c30}.equipment-character header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.equipment-character header small{display:block;color:var(--muted);font-size:8px}.equipment-character h3{margin:2px 0;font-size:15px}.equipment-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#292318;color:var(--gold);font:bold 18px Georgia}.equipment-slots{display:grid;grid-template-columns:1fr;gap:7px}.equipment-slots.hero-slots{grid-template-columns:repeat(3,1fr)}.equipment-drop-slot{min-width:0;padding:10px;background:#111d31;border:1px dashed #40506d;border-radius:11px;color:var(--text);text-align:left;cursor:pointer;transition:.16s}.equipment-drop-slot span,.equipment-drop-slot small{display:block;color:var(--muted);font-size:8px}.equipment-drop-slot b{display:block;overflow:hidden;margin:4px 0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.equipment-drop-slot.compatible{border-color:#3f8479;background:#15322f}.equipment-drop-slot.drag-over,.equipment-drop-slot:focus-visible{outline:2px solid var(--gold);background:#2b2517;transform:translateY(-2px)}.equipment-drop-slot.equipping{opacity:.55}.equipment-source{cursor:grab;transition:border-color .16s,transform .16s}.equipment-source:active{cursor:grabbing}.equipment-source.selected{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan);transform:translateX(3px)}.drag-hint{color:var(--muted);font-size:9px}.armor-inventory-title{margin-top:30px}.armor-inventory-title h2{margin-bottom:10px}
.inventory-filter{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:8px;margin:0 0 14px;padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.inventory-filter label{display:flex;min-width:0;flex-direction:column;gap:5px}.inventory-filter label>span{color:var(--muted);font-size:8px}.inventory-filter input,.inventory-filter select{width:100%;min-width:0;padding:9px;background:#0d1424;border:1px solid var(--line);border-radius:8px;color:var(--text)}.inventory-filter input:focus,.inventory-filter select:focus{border-color:var(--cyan);outline:0}.filter-reset{padding:9px 11px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer}.inventory-filter output{grid-column:1/-1;color:var(--gold);font-size:9px;text-align:right}.inventory-filter-empty{padding:25px;background:var(--panel);border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center}.equipment-source[hidden]{display:none}
.inventory-management{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:16px 18px;background:linear-gradient(145deg,#171c2d,#121a2b);border:1px solid #523543;border-radius:15px}.inventory-management h2{margin:2px 0;font-size:20px}.inventory-management small{color:var(--muted);font-size:9px}.inventory-management form{display:flex;gap:8px}.inventory-management .button{padding:10px 13px;font-size:11px}.management-check{position:relative;cursor:pointer}.management-check input{position:absolute;top:-5px;left:-5px;width:18px;height:18px;accent-color:var(--gold)}.management-check:has(input:checked){outline:2px solid var(--red);background:#3b2029}.management-check:has(input:disabled){opacity:.55}.inventory-actions,.set-item-actions{justify-content:flex-end}.inventory-actions button:disabled,.set-item-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:700px){.inventory-management{align-items:stretch;flex-direction:column}.inventory-management form{display:grid;grid-template-columns:1fr 1fr}.inventory-management .button{width:100%}.inventory-item .inventory-actions,.inventory-item .set-item-actions{display:grid;grid-template-columns:1fr 1fr}.inventory-actions form,.set-item-actions form{width:100%}.inventory-actions button,.set-item-actions button,.inventory-actions select{width:100%}.equipment-lock{width:100%}}
.job-tree{max-width:780px;margin:15px auto}.tree-root,.tree-job{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center}.tree-root{max-width:340px;margin:auto;border-color:var(--gold);background:linear-gradient(145deg,#2b2517,var(--panel))}.tree-root small,.tree-job>small{color:var(--muted);font-size:8px;letter-spacing:2px}.tree-root h2,.tree-job h2{margin:5px 0;font-size:28px}.tree-line{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;padding:0 90px}.tree-line i{display:block;height:1px;background:var(--line)}.tree-line span{color:var(--gold);font-size:9px}.tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tree-job.eligible{border-color:#3a786f}.tree-job.current{border-color:var(--gold)}.tree-job form .button{width:100%;margin-top:8px}.tree-job>.career-state{display:inline-block;margin-top:8px}
@media(max-width:900px){.inventory-filter{grid-template-columns:repeat(3,1fr)}.inventory-search{grid-column:span 2}}@media(max-width:700px){.equipment-overview{margin-left:-8px;margin-right:-8px;padding:14px}.equipment-title{align-items:flex-start;flex-direction:column}.equipment-title small{text-align:left}.equipment-character,.equipment-character.hero-equipment{flex-basis:82vw}.equipment-slots.hero-slots{grid-template-columns:repeat(2,1fr)}.inventory-filter{grid-template-columns:1fr 1fr}.inventory-filter .inventory-search{grid-column:1/-1}.inventory-filter output{grid-column:1/-1}.drag-hint{grid-column:1/-1}.bulk-dismantle{align-items:stretch;flex-direction:column}.bulk-dismantle form{display:grid;grid-template-columns:1fr auto}.inventory-actions{grid-column:1/-1;flex-direction:column}.inventory-actions form{width:100%}.inventory-actions form:first-child select{flex:1}.inventory-actions button{min-width:90px}.tree-line{padding:0 25px}.tree-branches{grid-template-columns:1fr}.tree-line{height:55px}.tree-root h2,.tree-job h2{font-size:24px}}
.job-tree{--tree-line:#40506d;max-width:760px;margin:24px auto 50px}.tree-card{position:relative;min-height:150px;padding:24px 26px;background:#111a2d;border:1px solid #30405c;border-radius:20px;text-align:left;box-shadow:0 14px 35px #05091428}.tree-card.current{border-color:#7c6533;background:linear-gradient(145deg,#252116,#111a2d)}.tree-card.eligible{border-color:#38766e}.tree-card>small{display:block;color:#75aef4;font-size:10px;letter-spacing:0}.tree-card h2{margin:8px 0 16px;color:var(--gold);font-size:28px;line-height:1.1}.tree-proficiency,.tree-skill{display:flex;flex-direction:column;gap:3px;margin:0}.tree-proficiency{position:relative;margin-bottom:11px;padding:8px 10px;background:#0c1526;border-radius:9px}.tree-proficiency span,.tree-skill span{color:var(--muted);font-size:9px}.tree-proficiency b,.tree-skill b{font-size:13px}.tree-proficiency b{color:var(--cyan)}.tree-proficiency em{position:absolute;top:8px;right:10px;color:var(--gold);font-size:9px;font-style:normal}.tree-root{max-width:360px;margin:auto}.tree-connector{position:relative;height:82px}.tree-connector:before{content:"";position:absolute;left:50%;top:0;bottom:26px;width:1px;background:var(--tree-line)}.tree-connector:after{content:"";position:absolute;left:25%;right:25%;bottom:26px;height:1px;background:var(--tree-line)}.tree-connector span{position:absolute;left:50%;top:22px;z-index:1;transform:translateX(-50%);padding:4px 8px;background:var(--bg);color:var(--gold);font-size:9px;white-space:nowrap}.tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tree-job:before{content:"";position:absolute;left:50%;top:-28px;width:1px;height:28px;background:var(--tree-line)}.tree-job form{margin-top:18px}.tree-job form .button{width:100%;padding:11px}
@media(max-width:600px){.job-tree{margin-top:12px}.tree-card{min-height:136px;padding:18px 16px;border-radius:17px}.tree-card h2{font-size:22px}.tree-root{max-width:260px}.tree-connector{height:66px}.tree-connector:before{bottom:18px}.tree-connector:after{bottom:18px;left:25%;right:25%}.tree-branches{grid-template-columns:1fr 1fr;gap:12px}.tree-job:before{top:-18px;height:18px}.tree-skill b{font-size:11px}.tree-card>small{font-size:8px}.tree-job form .button{padding:9px 5px;font-size:10px}}
.tower-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:26px 0}.tower-hero h1{margin:7px 0;font-size:clamp(44px,8vw,72px)}.tower-hero p:last-child{color:var(--muted)}.tower-record{min-width:180px;padding:18px;background:linear-gradient(145deg,#211b32,var(--panel));border:1px solid #59467a;border-radius:18px;display:flex;flex-direction:column}.tower-record span,.tower-record small{color:#b9a2df;font-size:10px}.tower-record b{color:#d6bdff;font-size:30px}.tower-warning{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:10px;align-items:center;margin-bottom:18px;padding:13px 16px;background:#241b2c;border:1px solid #674462;border-radius:13px}.tower-warning b{color:#f1a7d5;font-size:10px}.tower-warning span{color:var(--muted);font-size:10px}.tower-map{display:grid;gap:7px;margin-bottom:18px}.tower-map article{display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:12px;padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.tower-map article>span{color:#9073bd;font-weight:800}.tower-map article div{display:flex;flex-direction:column}.tower-map article small{color:var(--muted);font-size:8px;letter-spacing:1px}.tower-map article em{color:var(--muted);font-style:normal;text-align:center}.tower-map article.cleared{border-color:#355f58}.tower-map article.cleared em{color:var(--cyan)}.tower-map article.next{border-color:#8b5fb3;background:linear-gradient(145deg,#281b36,var(--panel))}.tower-map article.next em,.tower-map article.next>span{color:#d2adff}.tower-map article.locked{opacity:.5}.tower-return{margin-top:8px}.tower-field .battle-title h1{font-size:clamp(32px,7vw,62px)}.tower-enemy{max-width:620px;margin:15px auto;padding:26px;background:radial-gradient(circle at 50% 0,#52366f55,transparent 45%),var(--panel);border:1px solid #76539a;border-radius:22px;text-align:center}.tower-enemy .enemy-symbol{margin:auto}.tower-enemy>small{display:block;margin-top:10px;color:#b88be7;letter-spacing:2px}.tower-enemy h2{font-size:28px;margin:6px 0 18px}
@media(max-width:700px){.tower-hero{align-items:stretch;flex-direction:column}.tower-record{width:100%}.tower-warning{grid-template-columns:auto 1fr}.tower-map article{grid-template-columns:48px 1fr 20px;padding:11px 13px}.tower-enemy{padding:19px}.tower-enemy h2{font-size:22px}}
.tower-challenge{display:block;margin-bottom:18px}
.training-list button:disabled{opacity:.38;cursor:not-allowed}

/* Status stat emphasis uses dedicated names to avoid the shared button classes. */
.seven-stats>div{min-height:52px;color:var(--text)}
.seven-stats>div>span{color:#aebbd2}
.seven-stats>div>b{display:block;color:#f4f7ff;line-height:1.35}
.seven-stats .recommended.stat-primary{border-color:var(--gold);background:linear-gradient(145deg,#342b17,#151c2a);box-shadow:0 0 18px #e6b94b22}
.seven-stats .recommended.stat-primary>span,.seven-stats .recommended.stat-primary>b{color:#ffd879}
.seven-stats .recommended.stat-secondary{border-color:#397d73;background:#102a29}
.seven-stats .recommended.stat-secondary>span,.seven-stats .recommended.stat-secondary>b{color:#70dfce}

.compact-result{margin-top:2vh}.result-rewards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.result-rewards>article{min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:17px;background:#0d1525;border:1px solid var(--line);border-radius:14px}.result-rewards>article>small{color:var(--muted);font-size:8px;letter-spacing:2px}.level-up-list{display:grid;gap:7px}.level-up-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.level-up-list span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.level-up-list b{color:var(--text);font-size:14px;white-space:nowrap}.level-up-list i{padding:0 4px;color:var(--gold);font-style:normal}.drop-name{font-size:17px;line-height:1.4}.reward-none{color:#4c5870;font-size:26px}.rarity-text-1{color:#c5cedd}.rarity-text-2{color:#65d39e}.rarity-text-3{color:#58bff0}.rarity-text-4{color:#c384ff}.rarity-text-5{color:#ffd05f;text-shadow:0 0 16px #f3b84b55}
.drop-reward-list{display:grid;gap:7px}.drop-name small{display:block;margin-bottom:2px;color:var(--muted);font-size:8px;font-weight:400}
.result-drop-options{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.result-drop-options span{padding:4px 6px;background:#111827;border-radius:6px;font-size:8px}.result-drop-options .quality-0{color:#c5cedd}.result-drop-options .quality-1{color:#65d39e}.result-drop-options .quality-2{color:#58bff0}.result-drop-options .quality-3{color:#ffd05f}
.result-exp-progress{width:100%;margin-top:3px}.result-exp-progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:9px}.result-exp-progress b{color:var(--text)}.achievement-list{display:grid;gap:10px}.achievement-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;opacity:.65}.achievement-card.unlocked{border-color:#70592c;opacity:1}.achievement-card.claimed{border-color:#355d55}.achievement-card small,.achievement-card p,.achievement-reward span{color:var(--muted);font-size:9px}.achievement-card h2{margin:4px 0}.achievement-card p{margin:0}.achievement-reward{min-width:190px;display:flex;align-items:flex-end;flex-direction:column;gap:5px}.achievement-reward b{color:var(--gold)}.achievement-reward em{color:var(--muted);font-size:9px;font-style:normal}.achievement-reward .button{padding:9px 13px;font-size:10px}@media(max-width:600px){.achievement-card{align-items:stretch;flex-direction:column}.achievement-reward{min-width:0;align-items:stretch}.achievement-reward .button{width:100%}}
.result-exp,.result-gold{font-size:23px;line-height:1}.result-exp{color:var(--cyan)}.result-gold{color:var(--gold)}
.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-actions form,.result-actions .button{width:100%}.result-actions:has(>a:only-child){grid-template-columns:1fr}
@media(max-width:480px){.result-actions{grid-template-columns:1fr}.result-actions .button{padding:13px}}

.dungeon-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:24px 0}.dungeon-hero h1{margin:7px 0;font-size:clamp(44px,8vw,72px)}.dungeon-hero p:last-child{color:var(--muted)}.dungeon-stock{min-width:170px;display:flex;flex-direction:column;padding:18px;background:linear-gradient(145deg,#2b1832,var(--panel));border:1px solid #704780;border-radius:18px}.dungeon-stock span,.dungeon-stock small{color:#cda7de;font-size:9px}.dungeon-stock b{color:#dc9cff;font-size:30px}.dungeon-waves{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;margin-bottom:14px}.dungeon-waves article{min-height:92px;display:flex;flex-direction:column;justify-content:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.dungeon-waves article.boss{border-color:#78495f;background:linear-gradient(145deg,#301a2a,var(--panel))}.dungeon-waves small{color:var(--muted);font-size:8px;letter-spacing:2px}.dungeon-waves b{margin-top:7px;font-size:13px}.dungeon-waves>i{color:#a874bd;font-style:normal}.dungeon-rules{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.dungeon-rules span{padding:7px 10px;background:#17152a;border:1px solid #493b65;border-radius:99px;color:#c9b6df;font-size:9px}.dungeon-vault-link{margin-top:8px}.dungeon-field .enemy-card{background:linear-gradient(155deg,#26172d,var(--panel));border-color:#553665}.dungeon-field .enemy-card.targeted{border-color:#c070d2}.dungeon-gate{border-color:#60406d!important;background:linear-gradient(145deg,#251831,var(--panel))!important}
.set-inventory-title{margin-top:32px}.set-inventory-title h2{margin:3px 0}.set-bonus-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.set-bonus-strip span{padding:9px;background:#111827;border:1px solid var(--line);border-radius:9px;color:#59657c;font-size:8px;text-align:center}.set-bonus-strip span.active{border-color:#76508a;background:#281a31;color:#dfa4ff}.set-item{border-left:3px solid #b261d0}.set-item-info{min-width:0}.set-options{display:flex;gap:6px;flex-wrap:wrap}.set-options>span{display:flex;align-items:center;gap:4px;padding:5px 7px;background:#0b1322;border-radius:7px;font-size:9px}.set-options small{font-size:6px}.set-options .quality-0{color:#c5cedd}.set-options .quality-1{color:#65d39e}.set-options .quality-2{color:#58bff0}.set-options .quality-3{color:#ffd05f}.set-item-actions{display:flex;gap:5px;flex-wrap:wrap}.set-item-actions form{display:flex}.set-item-actions button{white-space:nowrap}.set-item-actions button:disabled{opacity:.35}
@media(max-width:700px){.dungeon-hero{align-items:stretch;flex-direction:column}.dungeon-stock{width:100%}.dungeon-waves{grid-template-columns:1fr}.dungeon-waves>i{transform:rotate(90deg);text-align:center}.set-bonus-strip{grid-template-columns:1fr 1fr}.set-item-actions{grid-column:1/-1}.set-item-actions form{flex:1}.set-item-actions button{width:100%;font-size:9px}}
@media(max-width:560px){.compact-result{margin-top:1vh;padding:24px 18px}.compact-result .result-icon{font-size:44px}.compact-result h1{font-size:42px}.result-rewards{grid-template-columns:1fr;margin:15px 0}.result-rewards>article{min-height:88px;padding:13px}.drop-name{font-size:15px}}
.character-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.character-slot{min-height:330px;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;text-align:center}.character-slot.current{border-color:var(--gold);background:linear-gradient(145deg,#292318,var(--panel))}.character-slot>small{color:var(--muted);font-size:9px;letter-spacing:2px}.character-slot-avatar{width:72px;height:72px;display:grid;place-items:center;margin:20px auto 10px;border:1px solid #70592c;border-radius:50%;background:#292318;color:var(--gold);font:32px Georgia}.character-slot h2{margin:16px 0 5px}.character-slot p{color:var(--muted)}.character-slot form .button{width:100%}.character-current{display:inline-block;padding:7px 12px;border-radius:99px;background:#382d18;color:var(--gold);font-size:10px;font-weight:800}.character-create{margin-top:20px;text-align:left}.character-create input,.character-create select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#0d1424;color:var(--text)}@media(max-width:800px){.character-slot-grid{grid-template-columns:1fr}.character-slot{min-height:0}}
.armor-equipped{margin-bottom:28px;padding:20px;background:linear-gradient(145deg,#192135,var(--panel));border:1px solid var(--line);border-radius:18px}.armor-equipped h2{margin:0 0 14px}.armor-equipped>div{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.armor-equipped form{display:flex;flex-direction:column;gap:6px}.armor-equipped label{color:var(--gold);font-size:9px}.armor-equipped select{min-width:0;background:#0d1424;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px}.armor-equipped button{background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--gold);padding:7px;cursor:pointer}.armor-title{margin-top:25px}.armor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.armor-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.armor-card.owned{border-color:#3b665f}.armor-mark{width:42px;height:42px;display:grid;place-items:center;background:#24283a;border-radius:10px;color:#aebce4;font-weight:800}.armor-card small{color:var(--muted);font-size:8px}.armor-card h3{margin:3px 0;font-size:14px}.armor-card p{display:flex;flex-wrap:wrap;gap:4px;margin:0}.armor-card p b{padding:2px 5px;background:#0e1728;border-radius:5px;color:var(--cyan);font-size:8px}.armor-card .mini-button{white-space:nowrap}
@media(max-width:800px){.armor-equipped>div{grid-template-columns:repeat(2,1fr)}.armor-grid{grid-template-columns:1fr}}@media(max-width:480px){.armor-equipped>div{grid-template-columns:1fr}.armor-card{grid-template-columns:36px 1fr}.armor-card form{grid-column:1/-1}.armor-card .mini-button{width:100%}}
.armor-shop-filter{position:sticky;top:8px;z-index:3;display:grid;grid-template-columns:1.5fr 1fr auto;align-items:end;gap:9px;margin:18px 0;padding:14px;background:#111a2dee;border:1px solid var(--line);border-radius:15px;backdrop-filter:blur(12px)}.armor-shop-filter label{display:flex;flex-direction:column;gap:5px}.armor-shop-filter span{color:var(--muted);font-size:8px}.armor-shop-filter input,.armor-shop-filter select,.armor-shop-filter button{min-width:0;padding:10px;background:#0d1424;border:1px solid var(--line);border-radius:8px;color:var(--text)}.armor-shop-filter button{color:var(--gold);cursor:pointer}.armor-card[hidden],.armor-grid[hidden],.armor-title[hidden]{display:none}
@media(max-width:700px){.armor-shop-filter{position:static;grid-template-columns:1fr 1fr}.armor-shop-filter label:first-child{grid-column:1/-1}}
.status-armor-grid p{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.status-armor-grid em{padding:3px 5px;background:#16243a;border-radius:5px;color:var(--cyan);font-size:8px;font-style:normal;white-space:nowrap}
.job-tree-v2{max-width:900px;margin:24px auto}.tree-tier{display:flex;justify-content:center;gap:20px}.tree-tier.branches>.tree-card{width:min(100%,420px)}.tree-card{width:min(100%,520px);padding:22px;background:linear-gradient(145deg,var(--panel),#11192b);border:1px solid var(--line);border-radius:18px}.tree-card.current{border-color:var(--gold);box-shadow:0 0 24px #f3b84b22}.tree-card.eligible{border-color:var(--cyan)}.tree-card.unchosen{opacity:.34;filter:saturate(.35)}.tree-card small{color:var(--muted);font-size:9px}.tree-card h2{margin:8px 0;color:var(--gold);font-size:27px}.tree-identity{min-height:2.8em;color:#d7dfef;line-height:1.55}.tree-card dl{display:grid;gap:7px;margin:15px 0}.tree-card dl div{display:grid;grid-template-columns:72px 1fr;gap:8px}.tree-card dt{color:var(--muted);font-size:10px}.tree-card dd{margin:0;font-size:11px;font-weight:700}.tree-card form{margin-top:14px}.tree-card form .button{width:100%}.tree-line{height:72px;display:flex;justify-content:center;align-items:center;position:relative}.tree-line:before{content:"";position:absolute;width:2px;height:100%;background:linear-gradient(var(--gold),#51617e)}.tree-line span{position:relative;padding:5px 9px;background:var(--bg);border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:8px}
@media(max-width:700px){.tree-tier.branches{flex-direction:column}.tree-tier.branches>.tree-card{width:100%}.tree-card.unchosen{display:block}.tree-identity{min-height:0}.tree-line{height:56px}}
.divine-waves{grid-template-columns:repeat(4,1fr auto) 1fr}.divine-gate{border-color:#8c7137!important;background:linear-gradient(145deg,#2d2718,var(--panel))!important}.divine-gate a{color:#ffd879!important}
@media(max-width:700px){.divine-waves{grid-template-columns:1fr}}
.wiki-header-link{color:var(--gold);text-decoration:none;font-size:13px;letter-spacing:.08em;border:1px solid #775d2a;border-radius:99px;padding:9px 15px}.wiki-page{padding:42px 0 100px}.wiki-hero{padding:46px 48px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(120deg,rgba(243,184,75,.09),transparent 42%),var(--panel);position:relative;overflow:hidden}.wiki-hero:after{content:"WIKI";position:absolute;right:28px;bottom:-38px;font:900 140px/1 system-ui;color:rgba(255,255,255,.025);letter-spacing:-.08em}.wiki-hero h1{margin:8px 0 14px;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em}.wiki-hero h1 em{font-style:normal;color:var(--gold)}.wiki-hero>p:not(.eyebrow){color:var(--muted);max-width:600px}.wiki-search{margin-top:28px;max-width:620px;display:flex;align-items:center;gap:12px;background:#0c1425;border:1px solid #35445f;border-radius:14px;padding:0 16px;position:relative;z-index:1}.wiki-search span{font-size:24px;color:var(--gold)}.wiki-search input{width:100%;height:54px;background:transparent;border:0;outline:0;color:var(--text);font:inherit}.wiki-search input::placeholder{color:#72809d}.wiki-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px;margin-top:42px}.wiki-sidebar{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;border-left:1px solid var(--line)}.wiki-sidebar a{padding:10px 16px;text-decoration:none;color:var(--muted);font-size:13px;border-left:2px solid transparent;margin-left:-1px}.wiki-sidebar a:hover{color:var(--gold);border-color:var(--gold)}.wiki-content{min-width:0}.wiki-section{scroll-margin-top:20px;margin-bottom:70px}.wiki-section[hidden]{display:none}.wiki-section-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.wiki-section-head>span{font-size:12px;color:var(--gold);letter-spacing:.2em}.wiki-section-head small{color:#7583a0;font-size:9px;letter-spacing:.2em}.wiki-section-head h2{font-size:32px;margin:2px 0 0}.wiki-lead{color:var(--muted);line-height:1.9}.wiki-card{border:1px solid var(--line);border-radius:18px;background:rgba(21,29,48,.74);padding:22px}.wiki-card h3{margin:0 0 10px;font-size:17px}.wiki-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.wiki-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wiki-steps{list-style:none;padding:0;margin:0;counter-reset:step}.wiki-steps li{display:grid;grid-template-columns:32px 130px 1fr;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);counter-increment:step}.wiki-steps li:last-child{border:0}.wiki-steps li:before{content:counter(step,decimal-leading-zero);color:var(--gold);font-size:10px;letter-spacing:.1em}.wiki-steps li span{color:var(--muted);font-size:13px}.wiki-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.wiki-notes article{padding:18px;border-left:2px solid var(--gold);background:rgba(243,184,75,.05)}.wiki-notes strong{color:var(--gold);font-size:13px}.wiki-notes p{color:var(--muted);font-size:12px;line-height:1.7;margin:5px 0 0}.wiki-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.wiki-table{width:100%;border-collapse:collapse;min-width:680px;background:rgba(21,29,48,.72)}.wiki-table th,.wiki-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px}.wiki-table th{color:var(--gold);font-size:9px;letter-spacing:.12em;background:#111a2c}.wiki-table td{color:var(--muted)}.wiki-table td:first-child{color:var(--text);font-weight:700}.wiki-table tr:last-child td{border-bottom:0}.wiki-subhead{margin:28px 0 12px}.set-bonus-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.set-bonus-row span{display:flex;align-items:center;gap:8px;padding:13px;background:#111a2c;border:1px solid var(--line);border-radius:12px;font-size:11px;color:var(--muted)}.set-bonus-row b{font-size:22px;color:var(--gold)}.wiki-content-list{display:flex;flex-direction:column}.wiki-content-list article{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.wiki-content-list article>span{color:var(--gold);font-size:9px;letter-spacing:.16em;padding-top:6px}.wiki-content-list h3{margin:0 0 6px}.wiki-content-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.facilities-grid{grid-template-columns:repeat(3,1fr)}.wiki-empty{text-align:center;color:var(--muted);padding:70px 0}
@media(max-width:900px){.desktop-nav a:nth-child(6),.desktop-nav a:nth-child(7),.desktop-nav a:nth-child(8){display:none}.wiki-layout{grid-template-columns:1fr}.wiki-sidebar{position:static;flex-direction:row;overflow:auto;border-left:0;border-bottom:1px solid var(--line);padding-bottom:7px}.wiki-sidebar a{white-space:nowrap;border-left:0}.facilities-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.wiki-page{padding:18px 0 105px}.wiki-hero{padding:30px 22px;border-radius:22px}.wiki-hero h1{font-size:44px}.wiki-hero:after{font-size:90px}.wiki-layout{margin-top:28px;gap:30px}.wiki-section{margin-bottom:48px}.wiki-section-head h2{font-size:26px}.wiki-grid,.wiki-notes,.facilities-grid{grid-template-columns:1fr}.wiki-steps li{grid-template-columns:28px 95px 1fr}.set-bonus-row{grid-template-columns:1fr 1fr}.wiki-content-list article{grid-template-columns:74px 1fr}}
