/* Legacy collection, quests and training. Keep the shared camera and mobile controls. */
#run-effects{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1;pointer-events:none}
.release-tag{display:inline-flex;gap:9px;align-items:center;background:#c1f0c21a;border:1px solid #d1efb34d;border-radius:20px;padding:6px 11px;margin-bottom:12px;font-size:9px;letter-spacing:1.7px;font-weight:900;color:#dfefb1}
.release-tag i{background:#f3d48b;border-radius:50%;width:5px;height:5px}
.legacy-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;max-width:340px}
.legacy-nav button{border:1px solid #d7efbe45;background:#143d37a6;color:#f1f1cf;border-radius:11px;min-height:56px;padding:8px;text-align:left;font-family:Nunito;font-size:10px;font-weight:900}
.legacy-nav button span{display:block;font-size:8px;color:#bad7bc;font-weight:700;margin-top:3px}
.legacy-nav button:first-child{background:#c7e59b;color:#254c38}.legacy-nav button:first-child span{color:#4e6e45}
.hero-art .hero-skin-chip{position:absolute;left:50%;top:24%;transform:translateX(-50%);background:#113a33b0;border:1px solid #eff2bd66;border-radius:20px;color:#f3eac8;padding:5px 14px;font-weight:900;font-size:10px;white-space:nowrap}
.hero-art>img{transition:filter .2s}
.collection-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0 16px}
.collection-tabs button{background:#eaeedb;color:#54705b;border:1px solid transparent;min-height:40px;border-radius:20px;padding:9px 15px;font-weight:900;font-family:Nunito;font-size:11px}
.collection-tabs button[aria-selected=true]{background:#214e40;color:#f0f1cf}.collection-tabs small{opacity:.6;margin-left:4px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8dec8;padding:10px 0 16px;font-size:11px;font-weight:900}
.cosmetic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cosmetic-card{background:#f3f0e1;border:1px solid #d8deca;border-radius:17px;overflow:hidden;position:relative;min-width:0}
.cosmetic-card.equipped{border:2px solid #519b78;box-shadow:0 0 0 3px #519b7817}.cosmetic-card.locked .cosmetic-preview img{opacity:.65}
.cosmetic-preview{position:relative;height:132px;background:radial-gradient(ellipse at 50% 80%,var(--cosmetic),#263b3e);overflow:hidden}
.cosmetic-preview img{width:100%;height:100%;object-fit:contain;mix-blend-mode:luminosity;filter:contrast(1.08);position:relative;z-index:1}
.palette-wash{position:absolute;inset:0;background:var(--cosmetic);mix-blend-mode:color;z-index:2;pointer-events:none}
.cosmetic-gem{position:absolute;bottom:7px;right:10px;color:var(--accent);font-size:20px;z-index:3}
.cosmetic-info{padding:13px}.cosmetic-info h3{font-family:Nunito;font-weight:1000;font-size:12px;margin:6px 0;min-height:28px}
.cosmetic-info p{font-size:9px;line-height:1.45;min-height:26px;color:#56705d;margin:0 0 7px}.cosmetic-info>small{font-size:8px;color:#6d7d65}
.rarity{text-transform:uppercase;font-size:7px;font-weight:1000;letter-spacing:1.4px;color:#4f8f6b}
.rarity-episch{color:#8b68a5}.rarity-legendär{color:#a17c3d}.rarity-mythisch{color:#a35b78}
.cosmetic-info button,.quest-card button{width:100%;min-height:37px;font-family:Nunito;background:#244f3e;border:0;border-radius:9px;color:#f5f0d5;font-size:9px;font-weight:1000;margin-top:12px;padding:7px}
.cosmetic-info button:disabled,.quest-card button:disabled{background:#e0e4d4;color:#70836e;cursor:default}.cosmetic-info button.selected{background:#cde2b4;color:#315f46}
.cosmetic-progress{height:4px;overflow:hidden;border-radius:4px;background:#d8dfcb;margin:9px 0 5px}.cosmetic-progress>i{display:block;height:100%;background:#6eab81;border-radius:4px;max-width:100%}
.collection-note{font-size:10px;line-height:1.6;color:#6b7d66;margin:22px 0 0}
.title-preview{height:132px;background:#254440;color:#d8e9b4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;text-align:center;gap:9px}.title-preview strong{font-family:Lilita;font-size:18px;line-height:1.2}.title-preview small{font-size:7px;letter-spacing:3px}
.trail-preview{height:132px;background:#233e43;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:9px;transform:translateZ(0)}
.trail-preview i{width:8px;height:8px;border-radius:50%;background:var(--cosmetic);box-shadow:0 0 12px var(--cosmetic);opacity:.9;transform:rotate(-30deg)}
.trail-preview i:nth-child(2){opacity:.3;width:5px;height:5px}.trail-preview i:nth-child(4){opacity:.5}.trail-preview span{font-size:38px;color:var(--cosmetic)}.trail-rune i,.trail-frost i{border-radius:0;transform:rotate(45deg)}
.quest-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 0 13px}.quest-heading h3{font-size:16px;margin:0}.quest-heading small{font-size:9px;color:#7b8a70}
.quest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quest-card{border:1px solid #d9dfcc;border-radius:16px;padding:17px;background:#f0f1e2}.quest-card>span{font-size:25px;color:#b89b50}.quest-card h3{font-size:14px;margin:9px 0}.quest-card p,.quest-card>small{font-size:10px;color:#718165}.quest-card.claimed{opacity:.7}
.mastery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.mastery-grid>div{padding:18px;background:#e9edda;border-radius:13px;display:flex;flex-direction:column;gap:6px}.mastery-grid b{font-family:Lilita;font-size:28px}.mastery-grid span{font-size:10px;color:#68815f}
.school-options{display:flex;align-items:center;gap:15px;margin:20px 0;font-size:12px;font-weight:900}.school-options select{border-radius:8px;padding:10px;background:#e8eddb;border:1px solid #d2dbc4;color:#315b43;font-family:Nunito;font-weight:800}
.school-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.school-card{background:#e9ecdc;border:1px solid #d4dcc5;border-radius:17px;padding:16px;overflow:hidden}.school-card img{height:130px;width:100%;object-fit:contain}.school-card>span{font-size:8px;letter-spacing:2px;color:#7d8b65;font-weight:1000}.school-card h3{font-family:Lilita;font-size:23px;margin:8px 0}.school-card>b{font-size:10px;color:#426c51}.school-card>p{font-size:10px;line-height:1.65;color:#6c7d62;min-height:66px}.school-card button{width:100%;font-size:10px;min-height:42px}.school-result{font-size:80px;color:#8baa5e}
.community-status{border:1px solid #bfd7b2;border-radius:14px;padding:18px;background:#e5efdb;margin:22px 0}.community-status p{font-size:12px;line-height:1.7;color:#64805b}.community-status b{font-size:15px}
.team-settings{margin-top:25px;border-top:1px solid #d2d9c4;border-bottom:1px solid #d2d9c4;padding:18px 0}.team-settings summary{font-weight:900;font-size:12px;cursor:pointer}.callback-url{display:block;padding:10px;background:#e8eddd;font-size:10px;word-break:break-all;border-radius:8px}
#discord-setup label{display:block;font-size:11px;font-weight:900;margin:15px 0}#discord-setup input:not([type=checkbox]){display:block;width:100%;min-height:42px;border:1px solid #cbd6bb;border-radius:8px;padding:10px;margin-top:6px;color:#264e3e;background:#fffdf4;font-family:Nunito}
#discord-setup .check-label{display:flex;align-items:center;gap:9px;font-weight:700;line-height:1.6}#discord-setup-status{font-size:11px;line-height:1.6}
.team-replays>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #d9e0cd}.team-replays>article b{font-size:12px}.team-replays>article small{display:block;font-size:9px;color:#78906d;margin-top:5px}.team-replays button{font-size:10px}
.save-actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.save-actions .secondary-button{font-size:10px}
#trial-hint.attack-cue{font-weight:900;color:#d8f6b8}
.replay-banner{position:fixed;top:115px;left:50%;transform:translateX(-50%);color:#eee9d3;background:#344956cf;padding:8px 18px;border-radius:20px;font-size:10px;z-index:5;font-weight:900;pointer-events:none}
.hero-title-line{display:block;color:#dfdab0;font-size:10px;letter-spacing:1.5px;font-weight:900;text-transform:uppercase;margin-top:8px}
@media(min-width:1200px){.home-layout{min-height:670px}.hero-copy h1{font-size:clamp(58px,6.7vw,106px)}.hero-line{font-size:24px}.hero-description{margin:14px 0;font-size:13px}.hero-art .float-badge{display:none}.adventure-panel{max-height:685px}.hero-copy .community-button{margin-top:10px}.home-footer{margin-top:8px}}
@media(max-width:900px){.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-nav{max-width:380px}.release-tag{font-size:8px}.hero-art .hero-skin-chip{top:12%}}
@media(max-width:600px){
 .cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cosmetic-preview,.trail-preview,.title-preview{height:116px}.cosmetic-info{padding:10px}.cosmetic-info h3{font-size:11px}.cosmetic-info button{font-size:9px;min-height:42px}
 .collection-tabs{gap:5px;margin-top:18px}.collection-tabs button{padding:8px 10px;font-size:9px;min-height:40px}.collection-tabs small{display:none}.collection-toolbar{font-size:10px}.collection-toolbar .text-button{font-size:9px}
 .quest-grid{grid-template-columns:1fr}.quest-card{padding:14px;display:grid;grid-template-columns:35px 1fr;gap:4px 9px}.quest-card>span{grid-row:1/3}.quest-card h3{margin:0}.quest-card p{margin:2px 0}.quest-card .cosmetic-progress,.quest-card>small,.quest-card button{grid-column:2}.quest-card button{margin-top:7px;min-height:40px}.quest-heading{align-items:flex-start;flex-direction:column;gap:4px}
 .school-grid{grid-template-columns:1fr}.school-card{display:grid;grid-template-columns:87px 1fr;gap:4px 11px}.school-card>img{height:100px;grid-row:1/5}.school-card>span,.school-card>h3,.school-card>b,.school-card>p{grid-column:2}.school-card h3{font-size:23px;margin:2px 0}.school-card>p{min-height:0;font-size:10px;margin:5px 0}.school-card button{grid-column:1/-1;margin-top:8px}
 .mastery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.mastery-grid>div{padding:13px}.mastery-grid b{font-size:25px}.legacy-nav{margin:12px 0;max-width:none;gap:5px}.legacy-nav button{font-size:9px;min-height:55px}.legacy-nav button span{font-size:7px}
 .hero-art .hero-skin-chip{font-size:8px}.community-status p{font-size:11px}.team-replays>article{align-items:flex-start;flex-direction:column}.replay-banner{top:98px;font-size:8px}.release-tag{margin-bottom:7px;letter-spacing:1.2px}.hero-description{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){.hero-art>img{transition:none}}


@media(max-width:600px){.legacy-nav{width:calc(100vw - 48px);grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-nav button{font-size:9px;min-height:59px;padding:9px}.legacy-nav button span{font-size:7px}.hero-skin-chip{max-width:130px;overflow:hidden;text-overflow:ellipsis}}
