@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg:#f6f7f3;--ink:#2b3934;--muted:#86918a;--line:#e6eae2;--green:#47755e}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,sans-serif;font-size:14px}h1,h2,h3,.brand{font-family:Outfit,sans-serif}h1{letter-spacing:-.7px;margin:8px 0 9px;font-size:30px;font-weight:600}h2{letter-spacing:-.35px;margin:8px 0;font-size:20px;font-weight:600}h3{margin:8px 0;font-size:17px;font-weight:600}p{color:#6f7e73;margin:7px 0;line-height:1.65}button,input,select{font:inherit}button{cursor:pointer;border:0;transition:filter .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.95)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select{outline-offset:4px}:is(button:focus-visible,a:focus-visible){outline:2px solid #6b9b72}a{color:inherit;text-decoration:none}small{color:var(--muted);font-size:11px}.app{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffefb;flex-direction:column;width:226px;padding:28px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:25px;font-weight:600;display:flex}.brand-icon{color:#cc8c57;background:#f8ecdf;border-radius:9px;padding:6px;display:flex}.brand-icon svg{width:22px;height:22px}.world-name{letter-spacing:1.4px;color:#8d998d;align-items:center;gap:6px;margin:18px 0 27px;font-size:8px;display:flex}.dot{background:#79a47b;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.nav-label{letter-spacing:1.8px;color:#9ba29a;margin:0 13px 12px;font-size:9px;font-weight:700}.sidebar nav{gap:4px;margin-bottom:26px;display:grid}.nav{text-align:left;color:#7c867d;background:0 0;border-radius:7px;align-items:center;gap:12px;height:39px;padding:0 13px;font-size:12px;font-weight:500;display:flex}.nav.active{color:#447058;background:#eaf1e6;font-weight:700}.nav-badge{letter-spacing:1px;background:#d5e4d1;border-radius:3px;margin-left:auto;padding:3px 5px;font-size:7px}.nav b{margin-left:auto;font-size:10px}.sidebar-bottom{margin-top:auto}.online{color:#86917f;border-top:1px solid var(--line);align-items:center;gap:8px;padding:16px 8px;font-size:10px;display:flex}.side-user{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 0;display:flex}.side-user strong{font-size:11px;display:block}.side-user small{margin-top:4px;font-size:9px;display:block}.side-user button{color:#969d92;background:0 0;margin-left:auto;padding:3px}.mini-avatar{background:#e8edde;border:1px solid #dce3d5;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;padding:3px;display:flex}.sprite{image-rendering:auto;width:32px;height:37px}.main{width:calc(100% - 226px);margin-left:226px}.topbar{border-bottom:1px solid var(--line);background:#fffefa;justify-content:space-between;align-items:center;height:71px;padding:0 36px;display:flex}.breadcrumb{color:#969e96;align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb strong{color:#657365;font-weight:500}.balances{align-items:center;gap:26px;font-size:12px;font-weight:700;display:flex}.balances>span{align-items:center;gap:7px;display:flex}.balances small{font-weight:400}.gold{color:#b89149}.diamond{color:#849fae}.content{max-width:1420px;margin:auto;padding:34px 36px 20px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#8d9a87;font-size:9px;font-weight:700}.page-heading p{font-size:12px}.level-chip{color:#8c9b62;background:#f0f1e9;border:1px solid #e4e7d9;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:11px 16px;display:flex}.level-chip strong{color:#68784d;font-size:11px;display:block}.level-chip small{margin-top:4px;font-size:9px;display:block}.resource-strip{border:1px solid var(--line);background:#fffefa;border-radius:9px;align-items:center;gap:22px;margin-bottom:25px;padding:14px 20px;display:flex}.resource-strip>div{align-items:center;gap:9px;display:flex}.resource-strip>div:first-child{color:#bda267}.resource-strip>div:nth-child(2){color:#8da296}.resource-strip strong{color:#4d5b4a;font-size:13px}.resource-strip strong span{color:#a4ac9d;font-weight:400}.resource-strip small{font-size:10px}.resource-strip button{color:#99a78b;background:#f7f9f2;border:1px solid #e3e8dc;border-radius:5px;width:19px;height:19px;padding:0}.regen{color:#9ba497;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:23px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:22px;padding:22px;box-shadow:0 2px 2px #24372702}.exploration{padding:0;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.panel-title h2{margin:7px 0;font-size:23px}.panel-title p{align-items:center;gap:4px;font-size:10px;display:flex}.tag{color:#739168;white-space:nowrap;letter-spacing:0;background:#eaf2e6;border-radius:5px;align-items:center;padding:5px 9px;font-size:9px;font-weight:500;display:inline-flex}.tag.muted{color:#939b89;background:#f4f5f0}.scene{background:#b4d5b2;height:265px;position:relative;overflow:hidden}.landscape{image-rendering:auto;width:100%;height:100%;display:block}.scene-label{color:#647c57;background:#fffef2cf;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:flex;position:absolute;top:15px;left:17px}.scene-caption{text-align:center;letter-spacing:2.3px;color:#fdf8e9;text-shadow:0 1px 3px #355a39;font-size:7px;position:absolute;bottom:13px;left:0;right:0}.step-controls{justify-content:space-between;align-items:center;gap:15px;padding:21px 24px 15px;display:flex}.step-controls h3{margin:0 0 6px;font-size:16px}.step-controls p{max-width:240px;margin:0;font-size:10px}.button{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:12px 17px;font-size:11px;font-weight:600;display:inline-flex}.button.green{background:var(--green);color:#fff;box-shadow:0 3px #34584220}.button.outline{color:#6a7b61;background:#fff;border:1px solid #e0e6db}.button small{color:inherit;opacity:.8}.button.wide{width:100%}.button span{opacity:.85;font-size:10px}.step-controls .button{white-space:nowrap;min-width:173px}.step-footer{color:#9aa68f;border-top:1px solid #edf0e8;justify-content:space-between;align-items:center;margin:0 24px;padding:15px 0;font-size:9px;display:flex}.step-footer>span,.boost{align-items:center;gap:6px;display:flex}.boost input{accent-color:var(--green);width:12px;height:12px;margin:0}.encounter-link{color:#977143;background:#f7eadb;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px;font-size:11px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.section-heading h2{margin:0;font-size:16px}.section-heading svg{color:#a5ad99}.section-heading small{font-size:9px}.journal>div{border-bottom:1px solid #f0f2eb;align-items:center;gap:10px;padding:12px 0;display:flex}.journal>div:last-child{border:0;padding-bottom:0}.journal p{color:#6e8065;flex:1;margin:0;font-size:11px}.daily-reward{text-align:center;background:#fffefa;padding:25px 23px}.gift-icon{color:#bd9c5d;background:#f5ebd7;border-radius:12px;place-items:center;width:50px;height:50px;margin:0 auto 20px;display:grid}.daily-reward h2{margin:10px 0 5px;font-size:21px}.daily-reward p{font-size:11px}.reward-values{color:#b2955b;flex-wrap:wrap;align-items:center;gap:14px;margin:19px 0;font-size:10px;display:flex}.reward-values span{align-items:center;gap:5px;display:flex}.daily-reward .reward-values{justify-content:center;gap:12px}.reward-values span:nth-child(2){color:#8a9faa}.reward-values span:nth-child(3){color:#a4aa82}.daily-reward>small{margin-top:12px;font-size:8px;display:block}.daily-task{margin-top:19px}.daily-task+.daily-task{border-top:1px solid #edf0e7;padding-top:19px}.task-top{align-items:center;gap:11px;display:flex}.task-top strong{font-size:11px;display:block}.task-top small{margin-top:5px;font-size:9px;display:block}.task-icon{color:#9aa987;background:#f3f5ed;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.progress-label{color:#a0aa94;justify-content:space-between;gap:8px;margin:13px 0 7px;font-size:8px;display:flex}.bar{background:#edf1e7;border-radius:10px;height:5px;overflow:hidden}.bar span{background:#91ab78;border-radius:10px;height:100%;transition:width .4s;display:block}.bar.red span{background:#cb8e7d}.text-button{color:#799167;background:0 0;align-items:center;gap:8px;margin-top:16px;padding:0;font-size:10px;font-weight:600;display:flex}.idle-summary p,.points-card p{font-size:11px}.small-tip{color:#b2b99e;align-items:flex-start;gap:12px;padding:0 13px;display:flex}.small-tip svg{flex-shrink:0;margin-top:6px}.small-tip p{color:#a5af95;font-size:10px}.news{background:#fbfcf8}.news h2{font-size:17px}.news p{margin:12px 0;font-size:11px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cards-grid .panel{margin:0}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.card-top{justify-content:space-between;align-items:center;display:flex}.large-icon{color:#8da775;background:#f0f4e9;border-radius:11px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.quest-card p{min-height:45px;font-size:12px}.quest-card .button{justify-content:space-between;margin-top:19px}.quest-card .bar{height:7px}.info-note{color:#849272;background:#eef2e7;border:1px solid #e3e9d9;border-radius:8px;align-items:center;gap:10px;margin:22px 0;padding:15px 18px;font-size:11px;line-height:1.7;display:flex}.info-note svg{flex-shrink:0}.arena{text-align:center;padding:35px}.arena>.button{margin:10px auto}.arena-illustration{color:#afbea0;justify-content:center;align-items:center;gap:50px;margin:50px 0;display:flex}.fighters{justify-content:center;align-items:center;gap:45px;margin:38px auto;display:flex}.fighters p{font-size:11px}.fighters .bar{height:8px;margin:15px 0 8px}.versus{color:#bbc2ac;font-family:Outfit;font-size:23px}.button-row{align-items:center;gap:10px;display:flex}.arena .button-row{justify-content:center}.character-grid{grid-template-columns:300px 1fr;gap:22px;display:grid}.character-card{text-align:center;align-self:start;padding:35px 25px}.portrait{background:#e8efe0;border:6px solid #f5f7ef;border-radius:50%;place-items:center;width:130px;height:130px;margin:0 auto 25px;display:grid}.character-card p{font-size:11px}.character-card .bar{margin:23px 0 10px}.character-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding-top:25px;display:grid}.character-stats strong{margin-bottom:7px;font-family:Outfit;font-size:20px;display:block}.character-stats small{font-size:8px}.attribute{border-top:1px solid #edf0e8;align-items:center;gap:14px;padding:15px 0;display:flex}.attribute>div{flex:1}.attribute strong{font-size:12px;display:block}.attribute small{margin-top:6px;font-size:10px;display:block}.attribute b{font-family:Outfit;font-size:21px;font-weight:500}.attribute button{color:#839c68;background:#edf3e6;border-radius:7px;width:27px;height:27px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.equipment{align-items:center;gap:10px;display:flex}.equipment small{margin-bottom:4px;font-size:8px;display:block}.equipment strong{font-size:10px;display:block}.equipment button{color:#a1a996;background:0 0;margin-left:auto}.item-icon{color:#8e9d7e;background:#f0f2e9;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.rarity-text{margin-top:5px;font-size:8px;display:block}.rarity-0{color:#92a086;background:#f0f3ed}.rarity-1{color:#699971;background:#e8f3e5}.rarity-2{color:#648ba8;background:#e7f1f7}.rarity-3{color:#9677b6;background:#f0eaf7}.rarity-4{color:#ba974b;background:#f9f0d9}.rarity-5{color:#9770c7;background:#eee4fb}.rarity-text{background:0 0}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.filters select,.mobile-nav select{border:1px solid var(--line);color:#7e8d76;background:#fff;border-radius:6px;padding:10px 14px;font-size:11px}.filters>span{color:#9aa58f;margin-left:auto;font-size:10px}.item-card h3{margin-top:20px;font-size:15px}.item-card p{font-size:10px}.item-values{color:#a1aa96;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;display:flex}.item-values strong{color:#839675;font-size:11px}.item-card .button-row .button{flex:1;padding:9px 12px;font-size:10px}.skill-card.running{border-color:#a9be96;box-shadow:0 0 0 2px #e4ecdb}.skill-card p{font-size:12px}.skill-detail{color:#9aa58e;grid-template-columns:1fr auto;row-gap:13px;margin:23px 0;font-size:10px;display:grid}.skill-detail strong{color:#829375;text-align:right;font-weight:500}.materials{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:20px;margin-bottom:22px;padding:17px 20px;display:flex}.materials span{color:#86977c;align-items:center;gap:7px;font-size:11px;display:flex}.recipe h3{font-size:15px}.recipe p{font-size:10px}.ingredients{color:#86997a;gap:9px;margin:18px 0;font-size:11px;display:grid}.ingredients .missing{color:#ba8d76}.ingredients small{color:inherit;opacity:.7;font-size:9px}.recipe .button{margin-top:18px}.shop-intro{align-items:center;gap:20px;display:flex}.shop-intro>svg{color:#a0b589;width:34px;height:34px}.shop-intro p{font-size:11px}.section-label{margin:30px 0 20px}.diamond-shop{text-align:center;color:#93a9b8;background:#f3f7f9;margin-top:25px;padding:30px}.diamond-shop p{font-size:12px}.achievement-tier{border-top:1px solid #edf0e7;grid-template-columns:90px 1fr 55px;align-items:center;gap:15px;padding:15px 0;display:grid}.achievement-tier strong{font-size:10px;display:block}.achievement-tier small{margin-top:5px;font-size:9px;display:block}.achievement-tier .button{min-height:30px;padding:8px;font-size:9px}.tabs{background:#eff2e9;border-radius:7px;gap:4px;padding:4px;display:flex}.tabs button{color:#929d88;text-transform:capitalize;background:0 0;border-radius:5px;padding:9px 16px;font-size:11px}.tabs button.active{color:#6e8660;background:#fff;box-shadow:0 1px 4px #2f492515}.leaderboard .filters{margin-top:25px}.leaderboard table{border-collapse:collapse;width:100%;font-size:12px}.leaderboard th{text-align:left;text-transform:uppercase;letter-spacing:1px;color:#9ba890;background:#f7f9f2;padding:13px;font-size:9px}.leaderboard td{border-bottom:1px solid #edf0e7;padding:13px}.leaderboard td:last-child,.leaderboard th:last-child{text-align:right}.rank{color:#a8b49d;font-family:Outfit}.rank.top{color:#b79a58;background:#f7f0dc;border-radius:6px;padding:6px 11px}.table-user{align-items:center;gap:14px;display:flex}.table-user strong{font-size:11px;font-weight:500}.table-note{margin-top:22px;font-size:10px}.empty{text-align:center;color:#a2b18d;padding:65px 20px}.collection-preview{color:#93a880;background:#e6efe0;border-radius:7px;justify-content:center;align-items:center;gap:20px;height:130px;margin-bottom:20px;display:flex}.palette-1{color:#a89675;background:#eee5d6}.palette-2{color:#89a6aa;background:#e0eced}.palette-3{color:#a292b7;background:#e8e3f1}.collection-card h3{font-size:15px}.collection-card p{margin-bottom:20px;font-size:10px}.locations{gap:10px;display:grid}.location{text-align:left;background:#fff;border:1px solid #e9eee1;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.location.selected{background:#f7faf2;border-color:#a7ba94}.location-art{color:#fff;border-radius:6px;place-items:center;width:35px;height:35px;display:grid}.location-art svg{width:20px}.location strong{font-size:11px}.location small{margin-left:auto;font-size:9px}.location>svg{color:#7b9666}.points-card{background:#f5f7ed}.points-card>svg{color:#a8b77f}.toast{color:#f5f6ed;z-index:50;background:#344d3f;border:1px solid #6b8366;border-radius:9px;align-items:center;gap:11px;width:max-content;max-width:600px;padding:16px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%);box-shadow:0 10px 35px #273d3d30}.toast svg{color:#c5d59d;flex-shrink:0}.toast button{color:#d2dcc4;background:0 0;padding:0 0 0 10px;font-size:20px}.umbral-event{background:#f5edff;animation:2s infinite glow}@keyframes glow{50%{box-shadow:0 0 18px #c2a3e7}}footer{border-top:1px solid var(--line);color:#aab19f;justify-content:space-between;margin-top:30px;padding:25px 0 0;font-size:8px;display:flex}footer span:first-child{color:#94a082;align-items:center;gap:5px;font-family:Outfit;font-size:13px;display:flex}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#20372f70;place-items:center;display:grid;position:fixed;inset:0}.modal{width:420px;max-width:90vw;padding:30px}.modal p{margin-bottom:20px;font-size:12px}.auth{background:#fffefa;grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth-art{background:#eaf0e1;flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}.auth-heading{z-index:1;padding:50px 20px 30px;position:relative}.auth-heading h1{letter-spacing:-1.5px;margin:20px 0;font-size:52px;line-height:1.12}.auth-heading p{color:#86977b;font-size:14px}.auth-art>.landscape{width:calc(100% + 80px);height:330px;margin:0 -40px}.auth-features{flex-wrap:wrap;gap:20px;padding-top:30px;display:flex}.auth-features span{color:#7f9270;align-items:center;gap:7px;font-size:10px;display:flex}.auth-features svg{width:15px}.auth-form{align-self:center;width:100%;max-width:560px;margin:auto;padding:60px}.auth-form h2{margin:15px 0;font-size:29px}.auth-form>p{margin-bottom:28px;font-size:12px}.auth-form .tabs{margin-bottom:27px}.auth-form .tabs button{flex:1}.auth-form label{color:#7f8d75;margin:19px 0;font-size:11px;display:block}.auth-form input{color:#526347;background:#fff;border:1px solid #dfe5d7;border-radius:7px;width:100%;margin-top:9px;padding:13px 14px;font-size:12px;display:block}.auth-form input::placeholder{color:#b0b7a6}.auth-form .button{margin-top:10px;padding:15px}.auth-form>small{text-align:center;margin-top:23px;font-size:9px;display:block}.form-error{color:#b57e63;background:#fcf2e9;border-radius:6px;margin-top:20px;padding:13px;font-size:12px}.loading{color:#6c8c5e;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100vh;display:flex}.loading strong{font-family:Outfit;font-size:30px}.mobile-nav{display:none}@media (max-width:1150px){.sidebar{width:200px;padding-inline:14px}.main{width:calc(100% - 200px);margin-left:200px}.brand{font-size:23px}.content{padding:28px 24px}.topbar{padding:0 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.step-controls{flex-direction:column;align-items:stretch}.step-controls p{max-width:none}.step-controls .button{width:100%}.scene{height:230px}.resource-strip{gap:16px;padding:13px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-grid{grid-template-columns:245px 1fr}.equipment-grid{grid-template-columns:1fr}.auth-form{padding:40px}.auth-heading h1{font-size:43px}}@media (max-width:900px){.sidebar{width:180px;padding-inline:10px}.main{width:calc(100% - 180px);margin-left:180px}.nav{font-size:11px}.brand{font-size:21px}.world-name{letter-spacing:.6px;font-size:7px}.dashboard-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.right-column .panel{margin:0}.resource-strip{flex-wrap:wrap}.regen{border-top:1px solid #edf0e7;justify-content:center;width:100%;margin-left:0;padding-top:10px}.scene{height:280px}.step-controls{flex-direction:row}.step-controls .button{width:auto}.page-heading h1{font-size:25px}.character-grid{grid-template-columns:1fr}.equipment-grid{grid-template-columns:repeat(2,1fr)}.auth-heading h1{font-size:35px}.auth-art .landscape{height:260px}.auth-form{padding:30px}.auth-form h2{font-size:25px}.auth-features{display:grid}.auth-heading{padding:25px 0}}@media (max-width:650px){.sidebar{display:none}.main{width:100%;margin:0}.topbar{height:58px;padding:0 18px}.breadcrumb{gap:6px;font-size:10px}.balances{gap:13px;font-size:11px}.balances small{display:none}.content{padding:24px 16px}.page-heading{align-items:flex-start;gap:10px;margin-bottom:19px}.page-heading h1{font-size:23px}.page-heading p{max-width:240px;font-size:11px}.eyebrow{letter-spacing:1.5px;font-size:7px}.level-chip{gap:6px;margin-top:15px;padding:8px}.level-chip svg{width:14px}.level-chip strong{font-size:10px}.level-chip small{font-size:8px}.resource-strip{gap:17px;margin-bottom:18px}.resource-strip small{font-size:9px}.resource-strip strong{font-size:11px}.dashboard-grid{gap:18px}.panel{margin-bottom:18px;padding:19px}.exploration{padding:0}.panel-title{padding:20px}.panel-title h2{font-size:21px}.scene{height:235px}.step-controls{flex-direction:column;align-items:stretch;gap:16px;padding:19px}.step-controls p{max-width:none;font-size:11px}.step-controls .button{width:100%;min-height:45px}.step-footer{margin-inline:19px;font-size:8px}.right-column,.cards-grid,.inventory-grid{grid-template-columns:1fr;gap:17px}.equipment-grid{grid-template-columns:1fr}.fighters{gap:18px}.fighters>div{width:135px}.fighters .sprite{width:68px;height:78px}.fighters h3{font-size:14px}.arena{padding:25px 16px}.arena>.button{flex-wrap:wrap}.materials{gap:15px}.filters>span{width:100%;margin-left:0}.leaderboard{padding:17px}.table-user{gap:7px}.table-user .tag{display:none}.leaderboard th{font-size:8px}.leaderboard td{padding:12px 7px}.toast{max-width:calc(100vw - 28px);font-size:11px;bottom:18px;left:50%}.auth{grid-template-columns:1fr}.auth-art{min-height:330px;padding:22px}.auth-heading{padding:15px 0}.auth-heading h1{margin:12px 0;font-size:33px}.auth-heading p{font-size:11px}.auth-art>.landscape{opacity:.55;width:65%;height:180px;position:absolute;bottom:0;right:-120px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.auth-features{display:none}.auth-form{padding:30px 24px 45px}.auth-form h2{font-size:25px}.mobile-nav{border-bottom:1px solid var(--line);z-index:20;background:#fffefa;justify-content:space-around;align-items:center;gap:2px;padding:9px 6px;display:flex;position:sticky;top:0}.mobile-nav button{color:#8f9a85;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:8px 11px;font-size:8px;display:flex}.mobile-nav button.active{color:#57734e;background:#eaf1e3}.mobile-nav select{max-width:62px;padding:9px 5px;font-size:9px}footer{flex-wrap:wrap;gap:15px}.small-tip{display:none}}.background-1{background:#efe4d0;border-color:#faf4e8}.background-2{background:#dce8eb;border-color:#f0f6f7}.rarity-5 .sprite{filter:drop-shadow(0 0 7px #9770c7)}.home-locations{background:linear-gradient(125deg,#fffefa,#edf3e6);padding:32px}.home-locations h2{margin:12px 0;font-size:26px}.home-locations>p{max-width:470px;margin:12px 0 22px;font-size:12px}.home-locations .home-last-location{color:#8b9a7c;margin:20px 0 0;font-size:10px}.location-back{margin:0 0 22px}.location-card{padding:0;overflow:hidden}.location-preview{height:185px;position:relative;overflow:hidden}.location-card-body{padding:24px}.location-card-body>p{font-size:12px}.battle-return{text-align:center;background:#f5f8ef;padding:30px}.battle-return p{font-size:12px}.battle-return .button{margin-top:15px}.battle-outcome{font-weight:600;color:#527344!important}@media (max-width:650px){.home-locations{padding:25px}.home-locations h2{font-size:23px}.location-card{padding:0}.location-preview{height:170px}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-grid>.panel{margin:0}.settings-card p{font-size:12px}.settings-card form{margin-top:20px}.settings-card label{color:var(--muted);margin:17px 0;font-size:11px;display:block}.settings-card input{border:1px solid var(--line);background:var(--paper,#fff);width:100%;color:var(--ink);border-radius:7px;margin-top:8px;padding:12px 13px;font-size:12px;display:block}.settings-card .button{margin-top:7px}.settings-card form>small{line-height:1.6;display:block}.theme-options{gap:11px;margin-top:20px;display:grid}.theme-choice{text-align:left;border:1px solid var(--line);background:var(--paper,#fff);color:var(--ink);border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.theme-choice.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.theme-choice strong,.theme-choice small{display:block}.theme-choice strong{font-size:12px}.theme-choice small{margin-top:4px;font-size:9px}.theme-choice>svg{color:var(--green);margin-left:auto}.theme-swatch{border:1px solid #82947744;border-radius:5px;display:flex;overflow:hidden}.theme-swatch i{background:#f6f7f3;width:13px;height:31px}.theme-swatch i:nth-child(2){background:#47755e}.theme-swatch i:nth-child(3){background:#eaf1e6}.theme-midnight i{background:#1b2526}.theme-midnight i:nth-child(2){background:#78af97}.theme-midnight i:nth-child(3){background:#334346}.theme-parchment i{background:#f1e6d0}.theme-parchment i:nth-child(2){background:#8c693e}.theme-parchment i:nth-child(3){background:#dbc4a0}.currency-button{background:0 0;align-items:center;gap:7px;padding:0;font-weight:700;display:flex}.settings-shortcut{color:#7e8d76;background:0 0;padding:4px;display:flex}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.diamond-store-intro{align-items:center;gap:25px;display:flex}.diamond-store-intro>svg{color:#93a9b8;flex-shrink:0}.diamond-store-intro>div{flex:1}.diamond-store-intro strong{color:#7393a6;font-family:Outfit;font-size:27px}.diamond-store-intro p{font-size:12px}.diamond-pack>strong{color:#839dac;font-family:Outfit;font-size:34px}.diamond-pack .button{margin-top:15px}:root[data-theme=midnight]{--bg:#172123;--ink:#e0e9df;--muted:#a1b2a7;--line:#364444;--green:#467963;--paper:#223032}:root[data-theme=parchment]{--bg:#f3eada;--ink:#4d3f2e;--muted:#998268;--line:#ddcfb8;--green:#8b6b45;--paper:#fff9ec}[data-theme=midnight] body,[data-theme=parchment] body{background:var(--bg)}[data-theme=midnight] .panel,[data-theme=midnight] .sidebar,[data-theme=midnight] .topbar,[data-theme=midnight] .resource-strip,[data-theme=midnight] .mobile-nav,[data-theme=midnight] .location,[data-theme=midnight] .button.outline,[data-theme=midnight] .filters select,[data-theme=midnight] .theme-choice{background:var(--paper);border-color:var(--line);color:var(--ink)}[data-theme=midnight] p,[data-theme=midnight] small,[data-theme=midnight] .nav,[data-theme=midnight] .eyebrow,[data-theme=midnight] .breadcrumb,[data-theme=midnight] .resource-strip strong,[data-theme=midnight] .journal p,[data-theme=midnight] .skill-detail strong,[data-theme=midnight] .equipment strong,[data-theme=midnight] .attribute strong{color:var(--muted)}[data-theme=midnight] .nav.active,[data-theme=midnight] .tag,[data-theme=midnight] .task-icon,[data-theme=midnight] .large-icon,[data-theme=midnight] .level-chip,[data-theme=midnight] .info-note,[data-theme=midnight] .bar,[data-theme=midnight] .tabs,[data-theme=midnight] .tabs button.active{color:#b4c9ae;background:#334544;border-color:#48605b}[data-theme=midnight] .home-locations,[data-theme=midnight] .battle-return,[data-theme=midnight] .diamond-shop,[data-theme=midnight] .leaderboard th{background:#273a35}[data-theme=midnight] .location.selected{background:#33483d}[data-theme=midnight] .journal>div,[data-theme=midnight] .daily-task+.daily-task,[data-theme=midnight] .attribute,[data-theme=midnight] .step-footer,[data-theme=midnight] .achievement-tier,[data-theme=midnight] .leaderboard td{border-color:var(--line)}[data-theme=parchment] .panel,[data-theme=parchment] .sidebar,[data-theme=parchment] .topbar,[data-theme=parchment] .resource-strip,[data-theme=parchment] .mobile-nav,[data-theme=parchment] .theme-choice{background:var(--paper)}[data-theme=parchment] .nav.active,[data-theme=parchment] .large-icon,[data-theme=parchment] .task-icon,[data-theme=parchment] .level-chip,[data-theme=parchment] .info-note{color:#98764c;background:#ede0c6}[data-theme=parchment] .home-locations{background:linear-gradient(125deg,#fff9ec,#eadcc1)}[data-theme=parchment] .bar span{background:#b79767}@media (max-width:650px){.settings-grid{grid-template-columns:1fr}.diamond-store-intro{flex-wrap:wrap;gap:16px}.diamond-store-intro .tag{width:100%}.balances{gap:11px}.settings-shortcut{padding:0}}.retro-scene{position:relative;overflow:hidden}.retro-scene .terrain{object-fit:cover;image-rendering:auto;width:100%;height:100%;display:block}.sprite{object-fit:contain;image-rendering:auto}.scene-adventurer{pointer-events:none;position:absolute;bottom:8%;transform:translate(-50%)}.scene-adventurer .sprite{filter:drop-shadow(0 3px 2px #182b2244);width:62px;height:88px}.user-map-region{transform:scale(1.65)}.world-map{image-rendering:auto;border-radius:8px;width:100%;height:auto;margin-top:16px;display:block}.service-guide{color:var(--muted);align-items:center;gap:14px;margin:0 0 22px;font-size:12px;display:flex}.sprite{object-fit:contain;image-rendering:auto;vertical-align:middle;flex-shrink:0;width:64px;height:76px;display:inline-block}.mini-avatar{flex-shrink:0;width:48px;height:48px}.side-user{gap:10px}.portrait{border-radius:18px;width:206px;height:206px}.collection-preview{height:218px;position:relative}.collection-preview>svg:last-child{position:absolute;bottom:13px;right:13px}.fighters{gap:35px}.fighters>div{width:min(260px,40%)}.fighters .sprite{width:180px;height:205px;margin:10px 0}.arena-illustration .sprite{width:170px;height:195px}.equipment-art{image-rendering:auto;width:72px;height:72px}.item-icon svg{width:48px;height:48px}.equipment strong{font-size:12px}.scene{height:350px}.scene-adventurer{bottom:8%;left:48%;transform:translate(-50%)}.location-preview{height:235px}.location-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.starter-picker{border:0;margin:24px 0;padding:0}.starter-picker legend{font-size:14px;font-weight:700}.starter-picker>p{font-size:11px}.starter-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.starter-option{background:var(--paper,#fff);border:2px solid var(--line);color:var(--ink);border-radius:10px;flex-direction:column;align-items:center;min-width:0;padding:10px 3px;display:flex;position:relative}.starter-option .sprite{width:72px;max-width:100%;height:90px}.starter-option strong{text-align:center;font-size:9px;line-height:1.4}.starter-option.selected{border-color:var(--green);background:#eaf1e3}.starter-option>svg{color:var(--green);position:absolute;top:4px;right:4px}.starter-modal{width:720px;max-height:90vh;overflow:auto}.starter-modal .starter-option .sprite{width:100px;height:130px}.auth-form{max-width:680px;padding:40px}.requirement-met{color:#55894d!important}.unlock-requirements{color:var(--muted);margin:18px 0;padding-left:18px;font-size:11px;line-height:1.9}.location-rewards{border-top:1px solid var(--line);color:var(--ink);margin:20px 0;padding-top:15px;font-size:11px}.location-rewards summary{cursor:pointer;font-weight:600;line-height:1.7}.location-rewards p{font-size:10px}.drop-summary{flex-wrap:wrap;gap:10px 18px;margin:18px 0;font-size:11px;display:flex}.rarity-odds{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.rarity-odds span{font-size:10px}.rarity-odds b{margin-top:5px;font-size:11px;display:block}.npc-roster{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:22px;display:grid}.npc-card{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;display:flex}.npc-card strong{font-size:11px}.npc-card small{font-size:9px;line-height:1.5}.npc-card>span{color:var(--green);font-size:10px}.locked-character .collection-preview{background:#dedfd9}.locked-character .sprite{filter:saturate(.6)}@media (max-width:1150px){.location-cards{grid-template-columns:1fr}.scene{height:315px}.equipment-grid{grid-template-columns:1fr}}@media (max-width:650px){.scene{height:260px}.scene-adventurer .sprite{width:96px;height:112px}.location-preview{height:210px}.fighters .sprite{width:126px;height:150px}.arena-illustration .sprite{width:125px;height:145px}.fighters{gap:12px}.portrait{width:190px;height:190px}.portrait .sprite{width:160px;height:170px}.starter-options{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-option .sprite{width:84px;height:96px}.starter-option strong{font-size:11px}.auth-form{padding:30px 24px}.npc-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment .item-icon,.item-card .item-icon{width:68px;height:68px}.equipment-art{width:54px;height:54px}.collection-preview .sprite{width:160px;height:180px}}[data-theme=midnight] .starter-option.selected{background:#33483d}.sprite{object-fit:contain;image-rendering:auto;width:64px;max-width:none;height:64px}.mini-avatar{width:40px;height:40px;overflow:hidden}.mini-avatar .sprite{width:32px;height:32px}.portrait{background:#243d35;border-color:#d7e2d9;border-radius:16px;width:224px;height:224px}.portrait .sprite{width:192px;height:192px}.collection-preview{height:224px;background:#253b35!important}.collection-preview .sprite{width:192px;height:192px}.fighters .sprite,.arena-illustration .sprite{background:radial-gradient(#e4ebe2 0%,#0000 70%);width:192px;height:192px;margin:8px 0}.scene-adventurer .sprite{width:128px;height:128px}.npc-roster{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.npc-card .sprite{width:128px;max-width:none;height:128px}.service-guide .sprite{width:128px;height:128px}.table-user .sprite,.equipment-art{width:64px;height:64px}.equipment .item-icon,.item-card .item-icon{width:80px;height:80px}.starter-modal{width:870px;max-width:calc(100vw - 32px);padding:32px}.starter-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.starter-modal .starter-options{grid-template-columns:repeat(5,minmax(0,1fr))}.starter-option{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;gap:12px;padding:12px 8px 16px;box-shadow:0 2px 5px #18352a08}.starter-option.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green);background:var(--paper,#fff)}.starter-sprite-stage{background:radial-gradient(#3b554b,#1d302b);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:144px;display:flex;box-shadow:inset 0 0 0 1px #ffffff0b}.starter-option .sprite,.starter-modal .starter-option .sprite{filter:none;width:128px;max-width:none;height:128px}.starter-option strong{justify-content:center;align-items:center;min-height:30px;font-size:11px;line-height:1.4;display:flex}.starter-option>svg{background:var(--paper,#fff);border-radius:50%;width:19px;height:19px;padding:2px;top:5px;right:5px}.starter-picker>p{margin-bottom:18px}.locked-character .sprite{filter:none;opacity:.65}@media (max-width:850px){.starter-modal .starter-options{grid-template-columns:repeat(3,minmax(0,1fr))}.starter-modal{max-height:90vh;overflow:auto}.fighters .sprite,.arena-illustration .sprite{width:128px;height:128px}.fighters>div{width:42%}.arena-illustration{gap:22px}.scene-adventurer .sprite{width:128px;height:128px}}@media (max-width:550px){.starter-modal{padding:24px}.starter-options,.starter-modal .starter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-option{padding:10px 4px}.starter-option .sprite,.starter-modal .starter-option .sprite{width:128px;height:128px}.starter-sprite-stage{height:136px}.collection-preview .sprite{width:192px;height:192px}.equipment-art{width:64px;height:64px}.equipment .item-icon,.item-card .item-icon{width:80px;height:80px}.npc-roster{grid-template-columns:1fr}.portrait .sprite{width:192px;height:192px}.fighters .sprite,.arena-illustration .sprite{width:128px;height:128px}}@media (max-width:370px){.starter-modal{padding:18px}.starter-sprite-stage{width:96px;height:96px}.starter-option .sprite,.starter-modal .starter-option .sprite{width:64px;height:64px}.starter-option strong{font-size:10px}}.starter-sprite-stage{box-shadow:none;background:0 0}.balances{gap:18px}.header-wallet{border-right:1px solid var(--line);align-items:center;gap:22px;padding-right:20px;display:flex}.header-wallet .gold,.header-wallet .diamond{align-items:center;gap:7px;display:flex}.header-player{border:1px solid var(--line);min-width:180px;color:var(--ink);text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.header-player-art{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.header-player-art .sprite{object-fit:contain;image-rendering:auto;filter:none;width:64px;height:64px}.header-player-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.header-player-copy strong{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:13px;font-weight:700;overflow:hidden}.header-player-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:10px;overflow:hidden}.header-player-arrow{color:var(--muted);flex-shrink:0;margin-left:auto}.topbar .settings-shortcut{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center}@media (max-width:900px){.header-wallet{gap:13px;padding-right:13px}.header-player{min-width:155px}.header-player-copy strong,.header-player-copy small{max-width:110px}.balances{gap:12px}}@media (max-width:650px){.topbar{height:auto;min-height:88px;padding:10px 16px}.topbar .breadcrumb{display:none}.balances{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.header-wallet{border:0;gap:10px;padding:0}.header-player{gap:6px;min-width:145px;margin-left:auto;padding:4px 8px 4px 2px}.header-player-art{width:64px;height:64px}.header-player-copy strong{max-width:85px;font-size:12px}.header-player-copy small{max-width:85px}.header-player-arrow{display:none}.topbar .settings-shortcut{width:30px;height:30px}.header-wallet .gold,.header-wallet .diamond{gap:4px;font-size:11px}.header-wallet svg{width:14px;height:14px}}@media (max-width:370px){.header-player{min-width:0}.header-player-copy strong,.header-player-copy small{max-width:66px}.topbar .settings-shortcut{border:0;width:24px}}.header-player-art{width:48px;height:56px}.header-player-art .sprite{image-rendering:auto;width:48px;height:48px}.header-player{gap:10px;padding:6px 12px 6px 8px}.topbar{height:80px}@media (max-width:650px){.topbar{height:auto;min-height:76px}.header-player-art{width:48px;height:56px}.header-player-art .sprite{width:48px;height:48px}.header-player{gap:8px}}.portrait,.collection-preview,.locked-character .collection-preview{box-shadow:none;border-color:#0000;background:0 0!important}.fighters .sprite,.arena-illustration .sprite{background:0 0}.mini-avatar{background:0 0;border-color:#0000}.equipment-art{object-fit:contain;image-rendering:auto;width:48px;height:48px}.sprite{image-rendering:auto}.scene-adventurer .sprite,.rarity-5 .sprite{filter:none}:root{--paper:#fffefb;--stage:#f0f3ed}:root[data-theme=midnight]{--paper:#223032;--stage:#2b3b3d}:root[data-theme=parchment]{--paper:#fff9ec;--stage:#efe3cd}.brand-icon{background:var(--stage);color:var(--green)}.sidebar{max-height:100vh;padding-bottom:12px;overflow-y:auto}.sidebar nav{margin-bottom:16px}.sidebar-bottom{flex-shrink:0;margin-top:auto;position:static}.panel,.item-card,.party-member,.theme-choice{background:var(--paper);color:var(--ink)}.item-icon,.task-icon,.large-icon,.starter-sprite-stage,.palette-0,.palette-1,.palette-2,.palette-3{border-color:var(--line);color:var(--muted);background:var(--stage)!important}.portrait,.collection-preview{background:0 0!important}.panel input:not([type=checkbox]),.panel select,.panel textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;max-width:100%;padding:10px 12px}.panel textarea{resize:vertical;min-height:84px}.panel label{color:var(--ink);gap:6px;margin:10px 0;font-size:12px;display:grid}.panel label:has(input[type=checkbox]){align-items:center;display:flex}.panel p{color:var(--muted)}.panel h2 svg{vertical-align:middle}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;display:grid}.guild-form .button{margin-top:15px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.progression-counter{margin-bottom:24px;padding:16px 20px}.progression-counter h2{font-size:16px}.progression-counter .section-heading{margin-bottom:8px}.counter-values{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.counter-values span{color:var(--muted);gap:5px;font-size:11px;display:grid}.counter-values b{color:var(--ink);font-size:22px}.counter-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.counter-footer .button{padding:7px 12px;font-size:11px}.counter-footer>span{gap:6px;display:flex}.scene-party{z-index:2;align-items:end;gap:16px;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.scene-party-player{justify-items:center;gap:3px;display:grid}.scene-party-player .sprite{filter:none;width:64px;height:64px}.scene-party-player small{color:#fff;text-shadow:0 1px 2px #000;font-size:9px}.sprite.npc-sprite{object-fit:contain;width:128px;max-width:none;height:128px;image-rendering:pixelated!important;filter:none!important;transform:none!important}.npc-choice .npc-sprite,.fighters .npc-sprite{width:192px;height:192px}.npc-choice{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:192px 1fr;align-items:center;gap:24px;margin:20px 0;padding:20px;display:grid}.npc-choice .npc-sprite{background:0 0}.npc-choice h3{margin-top:0}.party-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.party-member{text-align:center}.party-member .sprite{width:96px;height:96px}.party-member .button-row{justify-content:center}.guild-banner{background-position:50%;background-size:cover;border-radius:9px;align-items:center;gap:24px;min-height:180px;padding:24px;display:flex}.guild-banner .sprite{width:128px;height:128px}.guild-banner h2{text-shadow:0 1px 3px #000;font-size:28px}.guild-card .tabs{flex-wrap:wrap;margin-top:20px}.guild-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0;display:grid}.guild-facts span{color:var(--muted);gap:8px;font-size:12px;display:grid}.guild-facts b{color:var(--ink)}.guild-avatar-unlock{align-items:center;gap:24px;padding:20px 0;display:flex}.guild-avatar-unlock .sprite{width:128px;height:128px}.world-boss-card{text-align:center}.world-boss-sprite{object-fit:contain;width:192px;height:192px;image-rendering:pixelated;filter:none}.world-boss-card .tag{width:max-content;margin:5px auto;display:block}.world-boss-card .info-note{text-align:left;line-height:1.65;display:block}.material-breakdown{gap:9px;margin:16px 0;display:grid}.material-breakdown span{color:var(--muted);justify-content:space-between;display:flex}.material-breakdown b{color:var(--ink)}.recipe input{width:100%}.sprint-grid{margin-top:18px}.attribute-draft{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.attribute-draft span{gap:4px;display:grid}.attribute-draft>div{align-items:center;gap:14px;display:flex}.attribute-draft .button{padding:8px}.attribute-draft+.button-row{margin-top:20px}@media (max-width:650px){.form-grid{grid-template-columns:1fr}.counter-values,.guild-facts{grid-template-columns:repeat(2,1fr)}.counter-footer{align-items:flex-start}.npc-choice{text-align:center;grid-template-columns:1fr}.npc-choice .npc-sprite{margin:auto}.npc-choice .button-row{justify-content:center}.scene-party{gap:4px}.scene-party-player .sprite{width:48px;height:48px}.guild-banner{gap:14px;padding:18px}.guild-banner h2{font-size:22px}.guild-banner .sprite{width:96px;height:96px}.guild-avatar-unlock{flex-wrap:wrap}.fighters .npc-sprite{width:128px;height:128px}}.tracker-timer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.tracker-timer strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px}.progression-counter .section-heading .button{padding:8px 14px;font-size:12px}.progression-counter.compact-tracker{margin-bottom:16px;padding:12px 16px}.tracker-top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.tracker-top h2{margin:0;font-size:13px}.tracker-clock{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.tracker-clock strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px}.tracker-actions{align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.compact-tracker .button{min-height:28px;padding:5px 10px;font-size:10px}.compact-tracker .counter-values{gap:14px}.compact-tracker .counter-values span{align-items:baseline;gap:7px;font-size:10px;display:flex}.compact-tracker .counter-values b{font-size:17px;line-height:1.2}.exploration-party{border:1px solid var(--line);background:var(--stage);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.exploration-party-label{align-items:center;gap:8px;margin-right:auto;display:flex}.exploration-party-label>div{gap:3px;display:grid}.exploration-party-label small{color:var(--muted);font-size:10px}.exploration-party .button{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:10px}.exploration-party-join{gap:6px;display:flex}.panel .exploration-party-join input{width:108px;padding:6px 9px;font-size:11px}.exploration-party-code{letter-spacing:1px;font-size:12px;font-weight:600}@media (max-width:600px){.tracker-top{gap:8px}.tracker-clock{margin-left:auto}.tracker-actions{justify-content:flex-end;width:100%}.compact-tracker .counter-values{grid-template-columns:repeat(2,1fr);gap:7px 14px}.exploration-party-label{width:100%;margin-bottom:3px}.exploration-party-join{flex:1}.panel .exploration-party-join input{width:100%;min-width:0}.exploration-party-join .button{flex-shrink:0}}.exploration-party-wrap{margin-bottom:12px}.exploration-party-wrap .exploration-party{margin-bottom:0}.current-parties{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin-top:12px;padding:12px}.current-parties .section-heading{margin-bottom:10px}.current-parties h3{margin:0;font-size:13px}.current-party{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.current-party .sprite{flex-shrink:0;width:44px;height:44px}.current-party-info{flex:1;gap:4px;min-width:0;display:grid}.current-party-info strong{font-size:12px}.current-party-info small,.current-party-info span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.current-party .button{white-space:nowrap;padding:6px 10px;font-size:10px}.current-parties .section-heading small{color:var(--muted);font-size:10px}:root[data-theme=midnight]{--rarity-common:#b7c4bb;--rarity-uncommon:#86c990;--rarity-rare:#88b9e2;--rarity-elite:#c3a0ec;--rarity-legendary:#e4bd64;--rarity-exotic:#d196f6}.rarity-0{color:var(--rarity-common)}.rarity-1{color:var(--rarity-uncommon)}.rarity-2{color:var(--rarity-rare)}.rarity-3{color:var(--rarity-elite)}.rarity-4{color:var(--rarity-legendary)}.rarity-5{color:var(--rarity-exotic)}.item-name{font-size:inherit;font-weight:inherit;background:0 0}.item-name.rarity-0{color:var(--rarity-common)}.item-name.rarity-1{color:var(--rarity-uncommon)}.item-name.rarity-2{color:var(--rarity-rare)}.item-name.rarity-3{color:var(--rarity-elite)}.item-name.rarity-4{color:var(--rarity-legendary)}.item-name.rarity-5{color:var(--rarity-exotic)}:root[data-theme=midnight] .tag[class*=rarity-]{background:var(--stage)}.ruin-logo{object-fit:contain;image-rendering:pixelated;flex-shrink:0;display:block}.brand-icon{background:0 0;border-radius:0;width:36px;height:36px}.brand-icon .ruin-logo{width:36px;height:36px}.ruin-wordmark{object-fit:contain;width:184px;height:auto;max-height:66px;image-rendering:pixelated;display:block}.sidebar .brand{min-height:48px}.auth .ruin-wordmark{width:220px;max-height:80px}.loading .ruin-wordmark{width:260px;max-height:100px}footer .ruin-wordmark{width:116px;max-height:40px}:root[data-theme=ocean]{--bg:#edf3f7;--paper:#fafdff;--stage:#ddebf2;--ink:#263d4b;--muted:#607987;--line:#cddde6;--green:#356a87}:root[data-theme=lavender]{--bg:#f3eff7;--paper:#fdfaff;--stage:#e9e0f0;--ink:#41334e;--muted:#796787;--line:#e0d5e8;--green:#745989}:root[data-theme=autumn]{--bg:#f7f0e8;--paper:#fffaf4;--stage:#efe0d2;--ink:#4d372c;--muted:#856b59;--line:#e6d5c4;--green:#956044}:root:is([data-theme=dusk],[data-theme=moonlit]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202225;--paper:#282b30;--stage:#30343a;--ink:#e1ddd6;--muted:#b3b2ad;--line:#41464e;--green:#536b86;--rarity-common:#bdc2c7;--rarity-uncommon:#98c49f;--rarity-rare:#91b7d6;--rarity-elite:#bda1d4;--rarity-legendary:#dbc18a;--rarity-exotic:#c5a0e3}:root:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) body{background:var(--bg);color:var(--ink)}:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) :is(.sidebar,.topbar,.resource-strip,.mobile-nav,.location,.button.outline,.filters select,.starter-option,.header-player,.settings-shortcut,.auth-form input){background:var(--paper);color:var(--ink);border-color:var(--line)}:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) :is(.nav.active,.tag,.level-chip,.info-note,.bar,.tabs,.tabs button.active,.location.selected,.home-locations,.battle-return,.diamond-shop,.leaderboard th,.auth-art){background:var(--stage);color:var(--ink);border-color:var(--line)}:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) :is(p,small,.nav,.eyebrow,.breadcrumb,.journal p,.skill-detail strong,.equipment strong,.attribute strong,.resource-strip strong,.settings-shortcut){color:var(--muted)}:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) :is(.journal>div,.daily-task+.daily-task,.attribute,.step-footer,.achievement-tier,.leaderboard td,.starter-option){border-color:var(--line)}:is([data-theme=ocean],[data-theme=lavender],[data-theme=autumn],:is([data-theme=dusk],[data-theme=moonlit])) .button.green{background:var(--green);color:#fff}:is([data-theme=dusk],[data-theme=moonlit]) .tag[class*=rarity-]{background:var(--stage)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice{min-width:0}.theme-choice small{line-height:1.5}@media (max-width:560px){.theme-options{grid-template-columns:1fr}}.step-controls.moving-controls,.moving-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding:20px;display:grid}.moving-controls>div,.moving-controls>span{grid-column:1/-1}.moving-controls>.button{grid-row:2;width:max-content;min-width:0;max-width:100%}.position-0>.button{grid-column:1;justify-self:start}.position-1>.button{grid-column:2;justify-self:center}.position-2>.button{grid-column:3;justify-self:end}.scene-party-player .sprite{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 2px 3px #111)!important}.scene-party-player{position:relative}.scene-party-player:after{content:"";z-index:-1;background:#070b1670;border-radius:50%;height:8px;position:absolute;bottom:1px;left:12%;right:12%}.scene-party-player small{text-shadow:0 1px 3px #000;background:#10151bc9;border-radius:5px;padding:3px 6px;color:#fff!important}.item-icon.rarity-0{--loot-glow:#b4bac2}.item-icon.rarity-1{--loot-glow:#67bf79}.item-icon.rarity-2{--loot-glow:#63aeed}.item-icon.rarity-3{--loot-glow:#bd7bea}.item-icon.rarity-4{--loot-glow:#efc264}.item-icon.rarity-5{--loot-glow:#b676f2}.item-icon[class*=rarity-] img,.item-icon[class*=rarity-] svg{filter:drop-shadow(0 0 4px var(--loot-glow))!important}.item-icon.rarity-5 img,.item-icon.rarity-5 svg{filter:drop-shadow(-2px 0 4px #6cbde1)drop-shadow(2px 0 4px #c784ef)!important}:root{--rarity-common:#62727b;--rarity-uncommon:#2b8146;--rarity-rare:#277eb5;--rarity-elite:#9654bb;--rarity-legendary:#a97713;--rarity-exotic:#ab51d2}:root:is(:is([data-theme=dusk],[data-theme=moonlit]),[data-theme=midnight]){--rarity-common:#ccd1d5;--rarity-uncommon:#9cdea6;--rarity-rare:#9ac9f0;--rarity-elite:#d1b0ef;--rarity-legendary:#f0d18b;--rarity-exotic:#dfacf9}.auto-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.auto-controls .info-note{flex-wrap:wrap;width:100%;display:flex}.auto-controls select{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px}.auto-controls .button{padding:9px 12px;font-size:11px}.healer{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.healer>div{flex:1}.harvest-sites{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.harvest-site{text-align:left;border:1px solid var(--line);color:var(--ink);gap:8px;margin:0;padding:10px;display:grid}.harvest-site img{object-fit:cover;border-radius:6px;width:100%;height:80px}.harvest-site.selected{border:2px solid var(--green)}.harvest-scene{position:relative;overflow:hidden}.harvest-scene>.terrain{object-fit:cover;width:100%;height:100%}.harvest-help{padding:0 20px 15px;font-size:12px}.online-members{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.online-members>div{grid-template-columns:48px 1fr;align-items:center;gap:3px 10px;display:grid}.online-members .sprite{grid-row:span 2;width:48px;height:48px}.chat-history{max-height:350px;overflow:auto}.chat-history p{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.boss-alert{text-align:left;background:var(--stage);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px 16px;display:block}.announcement{background:var(--stage);color:var(--ink);border:1px solid var(--line);white-space:nowrap;border-radius:8px;margin-bottom:16px;padding:10px 0;overflow:hidden}.announcement span{min-width:max-content;animation:28s linear infinite announcement-right-to-left;display:inline-block}@keyframes announcement-right-to-left{0%{transform:translate(110vw)}to{transform:translate(-100%)}}.announcement:hover span{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.announcement{white-space:normal;padding:10px 16px}.announcement span{animation:none}}@media (max-width:650px){.moving-controls{gap:8px;padding:16px!important}.moving-controls>.button{padding:10px 8px;font-size:11px}.moving-controls>.button svg{display:none}.auto-controls{padding:12px 16px}.harvest-sites{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-badge{vertical-align:middle;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px #ffffff40;border:1px solid;border-radius:5px;align-items:center;gap:4px;margin-right:5px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff65,0 2px 5px #00000015}.staff-badge svg{filter:drop-shadow(0 1px 1px #00000020);flex-shrink:0}.staff-badge-admin{color:#f5f0ff;text-shadow:0 1px 2px #31204d;background:linear-gradient(135deg,#59409a,#9563ca);border-color:#b499e3}.staff-badge-moderator{color:#e8f6ff;text-shadow:0 1px 2px #173249;background:linear-gradient(135deg,#234c7a,#408bb6);border-color:#73b6d8}.staff-badge-chatmod{color:#e8fffa;text-shadow:0 1px 2px #18453d;background:linear-gradient(135deg,#226459,#3b9983);border-color:#73c6af}.staff-badge{vertical-align:middle;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:4px;margin-right:5px;padding:3px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff65,0 2px 5px #00000015}.staff-badge svg{flex-shrink:0}.staff-badge-owner{color:#573008;background:linear-gradient(135deg,#fff3af,#eab64f,#fff0a1);border-color:#c88b26;box-shadow:inset 0 1px #fff9dc,0 0 8px #eab64f55}.staff-badge-admin{color:#f5f0ff;background:linear-gradient(135deg,#59409a,#9563ca);border-color:#b499e3}.staff-badge-moderator{color:#e8f6ff;background:linear-gradient(135deg,#234c7a,#408bb6);border-color:#73b6d8}.staff-badge-chatmod{color:#e8fffa;background:linear-gradient(135deg,#226459,#3b9983);border-color:#73c6af}.staff-form{gap:14px;max-width:680px;margin-top:14px;display:grid}.staff-form label{gap:6px;display:grid}.staff-form textarea{background:var(--paper);width:100%;min-height:90px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.staff-form dl{gap:6px;display:grid}.staff-form dl div{overflow-wrap:anywhere;gap:12px;display:flex}.staff-form dt{min-width:70px;font-weight:700}.staff-form dd{margin:0}.staff-report{border-top:1px solid var(--line);padding:18px 0}.staff-player-detail{margin-top:18px}.staff-report .staff-form{max-width:520px}.victory-celebration{text-align:center;background:radial-gradient(ellipse at 50% 0,#dcae3f20,transparent 70%),var(--paper);border-color:#cba44c80;padding:30px 24px;animation:.45s ease-out victory-arrive;position:relative;overflow:hidden}.victory-celebration .eyebrow{color:#bd9446}.victory-crest{color:#e0b64f;place-items:center;width:90px;height:90px;margin:12px auto 0;display:grid;position:relative}.victory-swords{opacity:.18;position:absolute;transform:rotate(-12deg)}.victory-crest>svg:last-child{filter:drop-shadow(0 0 12px #edb83970)}.victory-celebration h2{letter-spacing:5px;color:#d8ad4e;text-shadow:0 2px 14px #daa63825;margin:0;font-size:40px}.victory-subtitle{margin:4px 0 16px}.victory-champion{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.victory-champion img{object-fit:contain;width:46px;height:54px;image-rendering:pixelated}.victory-champion>span{color:var(--muted);font-size:12px}.victory-rewards{justify-content:center;gap:16px;max-width:470px;margin:20px auto 0;display:flex}.victory-rewards>div{text-align:left;background:var(--stage);border:1px solid var(--line);border-radius:10px;flex:1;grid-template-columns:30px auto;align-items:center;gap:3px 12px;padding:16px 22px;display:grid}.victory-rewards svg{color:#d4a34a;grid-row:span 2}.victory-rewards>div:last-child svg{color:#94b6d6}.victory-rewards strong{color:var(--ink);font-family:Outfit,sans-serif;font-size:25px}.victory-rewards span{color:var(--muted);font-size:11px}.victory-loot{border:1px solid var(--line);border-radius:8px;max-width:470px;margin:14px auto 0;padding:10px}.victory-sparks{pointer-events:none;position:absolute;inset:0}.victory-sparks i{opacity:0;background:#e1b950;width:5px;height:5px;animation:1.5s ease-out both victory-spark;position:absolute;top:36%;transform:rotate(45deg)}@keyframes victory-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes victory-spark{0%{opacity:0;transform:translateY(20px)rotate(45deg)}25%{opacity:.7}to{opacity:0;transform:translateY(-100px)rotate(160deg)}}@media (max-width:500px){.victory-celebration{padding:24px 14px}.victory-celebration h2{font-size:32px}.victory-rewards{gap:8px}.victory-rewards>div{column-gap:6px;padding:12px}.victory-rewards strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.victory-celebration,.victory-sparks i{animation:none}.victory-sparks{display:none}}.player-name-gradient{color:#0000;-webkit-text-fill-color:transparent;background-position:0%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.player-name-animated{animation:5s linear infinite prismatic-name}@keyframes prismatic-name{to{background-position:220%}}@media (prefers-reduced-motion:reduce){.player-name-animated{animation:none}}.gradient-name-store{margin-bottom:24px}.gradient-name-store>label{gap:8px;max-width:480px;display:grid}.gradient-name-preview{background:var(--stage);border:1px solid var(--line);text-align:center;border-radius:10px;margin:20px 0;padding:30px;font-size:32px;font-weight:800}.gradient-stops{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.gradient-stops>div{background:var(--stage);border-radius:8px;align-items:center;gap:5px;padding:12px;display:flex}.gradient-stops label{gap:8px;display:grid}.gradient-stops input[type=color]{width:100%;height:36px;padding:2px}.gradient-stops input:not([type=color]){width:112px;font-family:monospace}.gradient-angle{margin:20px 0}.gradient-name-store .button-row{margin-top:18px}.player-badge{color:#fff5e8;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid;border-radius:5px;align-items:center;gap:4px;margin-left:6px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff30,0 2px 5px #00000015}.player-badge svg{flex-shrink:0}.badge-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.badge-card{border:1px solid var(--line);background:var(--stage);border-radius:10px;padding:16px}.badge-card .player-badge{margin:0}.badge-card p{font-size:12px}.badge-card>small{margin:8px 0;display:block}.badge-card>.button{padding:8px 12px;font-size:11px}@media (max-width:600px){.badge-collection{grid-template-columns:1fr}}.companion-art{object-fit:contain;width:144px;height:144px;image-rendering:pixelated;margin:0 auto 12px;display:block}.player-name-static{background-size:100% 100%;animation:none}.mission-list{gap:14px;margin:24px 0;display:grid}.mission-list article{grid-template-columns:1fr auto;gap:8px;display:grid}.mission-list progress{width:100%;height:6px;accent-color:var(--green);grid-column:1/-1}.chat-dock{z-index:50;border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;width:min(360px,100vw - 24px);position:fixed;bottom:12px;right:20px;overflow:hidden;box-shadow:0 8px 24px #0002}.chat-dock-toggle{background:var(--green);color:#fff;text-align:left;width:100%;padding:12px;font-weight:700}.chat-dock .chat-history{height:260px;padding:12px;overflow:auto}.chat-dock .inline-form{gap:6px;padding:10px}.chat-dock input{min-width:0}.chat-dock article p{margin:4px 0}.chat-dock .chat-history small{font-size:10px}.announcement-track{width:max-content;animation:31.11s linear infinite continuous-announcement;display:flex}.announcement .announcement-track span{min-width:calc(100vw - 280px);padding-right:48px;animation:none;display:inline-block}.announcement:hover .announcement-track{animation-play-state:paused}@keyframes continuous-announcement{0%{transform:translate(0)}to{transform:translate(-12.5%)}}@media (prefers-reduced-motion:reduce){.announcement-track{animation:none}.announcement-track span:nth-child(n+2){display:none}}.item-detail-link{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.item-detail-link:hover{text-decoration:underline}.catalogue-table{max-height:600px;overflow:auto}.catalogue-table table{border-collapse:collapse;width:100%}.catalogue-table td,.catalogue-table th{text-align:left;border-bottom:1px solid var(--line);padding:10px}.catalogue-table small{display:block}.item-details>.equipment-art{object-fit:contain;width:100px;height:100px}.guild-banner{background-size:cover;min-height:120px;max-height:160px;padding:18px}.guild-banner img{max-width:80px;max-height:90px}.guild-banner h2{text-shadow:0 1px 2px #000;background:#101921c9;border-radius:8px;padding:8px 12px;color:#fff!important}.guild-banner p{color:#fff}.guild-card .panel{padding:18px}.cosmetic-landscape{object-fit:cover;width:100%;height:110px;image-rendering:pixelated;border-radius:10px}.member-directory{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0;display:grid}.member-directory small{display:block}.announcement .announcement-track span{min-width:0;padding-right:36px}.announcement-track{animation-duration:31.11s}.potion-art{object-fit:contain;width:72px;height:84px;image-rendering:pixelated;margin:8px auto 16px;display:block}:root{--rarity-gradient-0:linear-gradient(70deg,#bab3b7 0%,#aba2a9 84%);--rarity-gradient-1:linear-gradient(70deg,#b2ee62 0%,#42c886 84%);--rarity-gradient-2:linear-gradient(70deg,#79deff 0%,#568cff 84%);--rarity-gradient-3:radial-gradient(circle,#e57ead 0%,#6f1dd2 100%);--rarity-gradient-4:linear-gradient(90deg,#b1abcd 6%,#f7d88d 78%);--rarity-gradient-5:linear-gradient(70deg,#ed8ec9 0%,#5c0f49 84%)}.item-name.rarity-0{--rarity-gradient:var(--rarity-gradient-0)}.item-name.rarity-1{--rarity-gradient:var(--rarity-gradient-1)}.item-name.rarity-2{--rarity-gradient:var(--rarity-gradient-2)}.item-name.rarity-3{--rarity-gradient:var(--rarity-gradient-3)}.item-name.rarity-4{--rarity-gradient:var(--rarity-gradient-4)}.item-name.rarity-5{--rarity-gradient:var(--rarity-gradient-5)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.item-name[class*=rarity-]{background-image:var(--rarity-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.item-name[class*=rarity-]{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}@supports ((-webkit-background-clip:text) or (background-clip:text)){.item-name.rarity-5{background-image:linear-gradient(70deg,#ff83d5 0%,#ffbce9 22%,#fff3cf 40%,#f26bcb 58%,#ce55b4 78%,#ff83d5 100%);background-size:220% 100%;font-weight:700;animation:4s ease-in-out infinite exotic-name-shimmer}}@keyframes exotic-name-shimmer{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.item-name.rarity-5{background-position:40%;animation:none}}@media (forced-colors:active){.item-name.rarity-5{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0;animation:none}}.membership-skull{vertical-align:middle;color:#edc37b;filter:drop-shadow(0 0 2px #b8753855);margin-left:5px;display:inline-flex}.membership-hero{text-align:center}.membership-hero>svg{color:#edc37b}.membership-price{margin:18px;font-size:34px;display:block}.membership-price small{font-size:14px}.panel textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin:10px 0;padding:12px;display:block}.profile-bio-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.member-art-preview{background-position:50%;background-size:cover;border-radius:10px;place-items:center;height:230px;margin:12px 0;display:grid}.member-art-preview img{object-fit:contain;width:150px;height:185px;image-rendering:pixelated}.dm-layout{grid-template-columns:220px 1fr;gap:22px;display:grid}.dm-thread{background:var(--stage,var(--bg));width:100%;color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:6px;padding:12px;display:flex}.dm-thread.selected{border-color:var(--green)}.dm-thread b{font-size:11px}.dm-history{border:1px solid var(--line);border-radius:8px;height:350px;margin:16px 0;padding:12px;overflow:auto}.dm-history article{background:var(--stage,var(--bg));overflow-wrap:anywhere;border-radius:8px;max-width:90%;margin:8px 0;padding:10px}.dm-history article.mine{border-left:3px solid var(--green);margin-left:auto}.dm-history p{white-space:pre-wrap}.dm-layout input{background:var(--paper);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px;display:block}@media (max-width:700px){.dm-layout{grid-template-columns:1fr}.dm-layout nav{max-height:160px;overflow:auto}}.chat-dock-toggle{cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-dock-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.chat-dock-toggle span:last-child{white-space:nowrap;font-size:12px}.profile-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.profile-link:hover strong{text-decoration:underline}.profile-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}.profile-link img{object-fit:contain;width:64px;height:64px}.about-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;display:grid}.about-guide .panel{margin:0}.about-guide p{line-height:1.75}.about-update{border-top:1px solid var(--line);padding:24px 0}.about-update li{margin:8px 0;line-height:1.6}.chat-channel-tabs{flex-wrap:wrap;gap:4px;padding:10px;display:flex}.chat-channel-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 9px;font-size:12px}.chat-channel-tabs button.active{background:var(--green);color:#fff}.chat-channel-description{color:var(--muted);margin:0;padding:0 12px 10px;font-size:12px}.owner-editor-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:18px;display:grid}.owner-editor-form label{flex-direction:column;gap:7px;display:flex}.owner-editor-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.owner-editor-form textarea{min-height:90px}.owner-art-preview{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.owner-art-preview>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:20px;padding:14px;display:flex}.owner-art-preview .light{background:#fafafa}.owner-art-preview .dark{background:#20262e}.owner-art-preview img{object-fit:contain;width:128px;height:128px;image-rendering:pixelated}.owner-art-preview img.small{width:48px;height:48px}.owner-art-library{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.owner-art-library article{flex-direction:column;gap:8px;display:flex}.owner-art-library img{object-fit:contain;width:100%;height:128px;image-rendering:pixelated}.owner-review{max-height:85vh;overflow:auto}.owner-review dd{overflow-wrap:anywhere;margin:5px 0 16px}.owner-review dt{font-weight:700}.owner-upload-review{object-fit:contain;width:160px;height:160px;image-rendering:pixelated}.scene-party{pointer-events:none;justify-content:center;gap:clamp(6px,2vw,22px);width:min(96%,560px)}.scene-party-player{isolation:isolate;--avatar-glow:#8ce8ff;flex:0 120px;min-width:0}.scene-party-player.self{--avatar-glow:#ffe5a2}.scene-party-player.offline{opacity:1}.scene-party-player .sprite{width:104px;max-width:100%;height:104px;animation:3.2s ease-in-out infinite trail-avatar-float;filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(0 0 7px var(--avatar-glow)) drop-shadow(0 3px 3px #07111e)!important}.scene-party-player:nth-child(2) .sprite{animation-delay:-.8s}.scene-party-player:nth-child(3) .sprite{animation-delay:-1.6s}.scene-party-player:nth-child(4) .sprite{animation-delay:-2.4s}.scene-party-player:after{background:var(--avatar-glow);opacity:.4;height:12px;box-shadow:0 0 12px 3px var(--avatar-glow);z-index:-1;bottom:20px;left:15%;right:15%}.scene-party-player small{text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff45;max-width:100%;font-size:10px;overflow:hidden;box-shadow:0 2px 8px #0005}@keyframes trail-avatar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:650px){.scene-party-player .sprite{width:72px;height:72px}.scene-party-player small{padding:3px 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.scene-party-player .sprite{animation:none}}.scene-party-player:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#07111eaa 0%,#07111e66 38%,#07111e00 72%);border-radius:50%;width:135%;height:112%;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scene-party-player:after{opacity:.65;height:15px;box-shadow:0 0 16px 5px var(--avatar-glow)}.scene-party-player small{background:#07111ee8;border-color:#ffffff80;padding:4px 7px;font-weight:700}.cosmetic-profile-background{background:linear-gradient(135deg,#c3d8a8,#edf0da);border-radius:10px;width:100%;height:140px}.cosmetic-profile-background.background-1{background:linear-gradient(135deg,#cfa481,#f0d6b4)}.cosmetic-profile-background.background-2{background:linear-gradient(135deg,#657ca8,#b8bfdc)}.about-page .about-hero{background:linear-gradient(120deg,var(--panel),var(--bg));justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;overflow:hidden}.about-intro{max-width:560px}.about-intro .ruin-wordmark{width:210px;max-width:100%;margin-bottom:12px}.about-intro h2{margin:8px 0;font-size:24px}.about-intro p{margin:8px 0 12px;line-height:1.55}.about-heroes{flex-shrink:0;align-items:end;gap:4px;display:flex}.about-heroes .sprite{filter:drop-shadow(0 3px 5px #0004);width:72px;height:96px}.about-heroes .sprite:nth-child(2){width:88px;height:116px}.about-page .about-guide{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:12px}.about-page .about-guide-card{padding:16px 18px}.about-card-heading{align-items:center;gap:12px;min-height:54px;display:flex}.about-card-heading img{object-fit:contain;flex-shrink:0;width:52px;height:52px}.about-card-heading h3{margin:0;font-size:16px;line-height:1.3}.about-page .about-guide p{color:var(--ink);margin:10px 0 0;font-size:13px;line-height:1.6}.about-updates{gap:12px;display:grid}.about-page .about-update{margin:0;padding:18px 22px}.about-update h3{margin:7px 0 10px;font-size:17px}.about-update ul{margin:0;padding-left:18px}.about-page .about-update li{margin:5px 0;font-size:13px;line-height:1.55}@media (max-width:720px){.about-page .about-hero{flex-wrap:wrap;padding:18px}.about-heroes{margin:auto}.about-page .about-guide{grid-template-columns:1fr}}.boss-alert{color:#fff4d9;text-align:center;cursor:pointer;background:linear-gradient(110deg,#34202b,#181e32);border:2px solid #f5c665;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin:14px 0;padding:16px 20px;font-size:16px;line-height:1.5;display:flex;box-shadow:0 0 0 3px #f5c66518,0 4px 16px #0003}.boss-alert strong{color:#ffdc82;letter-spacing:.04em;font-size:18px}.boss-alert span{color:#fff4d9;font-weight:650}.boss-alert svg{color:#ffdc82;flex-shrink:0}.boss-alert:hover{background:#292b3b;border-color:#ffe7a4}.boss-alert:focus-visible{outline-offset:3px;outline:3px solid #fff}.world-boss-card h2{color:var(--ink);font-size:28px;line-height:1.25}.world-boss-card p{color:var(--ink);font-size:15px;line-height:1.6}.world-boss-card .boss-health{font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.world-boss-card .boss-countdown{color:#ffe6a0;font-variant-numeric:tabular-nums;background:#242334;border:1px solid #e7bb6860;border-radius:8px;padding:10px;font-size:20px;font-weight:750}.world-boss-card .boss-rewards{border:1px solid var(--line);border-radius:8px;padding:12px;font-weight:650}.world-boss-card .tag{font-size:13px;font-weight:700}@media (max-width:650px){.boss-alert{padding:13px;font-size:14px}.boss-alert strong{font-size:16px}.world-boss-card h2{font-size:24px}}.realm-boost-offer{border:1px solid #c5a66e}.realm-boost-values{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.realm-boost-values strong{background:var(--bg);color:var(--ink);border-radius:8px;padding:10px 18px;font-size:22px}.realm-boost-offer p{line-height:1.6}.item-name.set-name.set-grass{--set-colours:linear-gradient(70deg,#13763b,#67dc37,#c0ff89,#20a750,#13763b);color:#399345}.item-name.set-name.set-fire{--set-colours:linear-gradient(70deg,#bc3520,#ff781c,#ffe798,#ee3e21,#bc3520);color:#ec652b}.item-name.set-name.set-water{--set-colours:linear-gradient(70deg,#2452b9,#20acff,#a8efff,#306cde,#2452b9);color:#338fdc}.item-name.set-name.set-electric{--set-colours:linear-gradient(70deg,#b08208,#ffe23e,#fff8b8,#edb928,#b08208);color:#c0a017}.item-name.set-name.set-dark{--set-colours:linear-gradient(70deg,#692bba,#b151ec,#e4b9ff,#8034c9,#692bba);color:#a155d4}@supports ((-webkit-background-clip:text) or (background-clip:text)){.item-name.set-name{background-image:var(--set-colours);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:4s ease-in-out infinite exotic-name-shimmer}}@media (prefers-reduced-motion:reduce){.item-name.set-name{animation:none}}@media (forced-colors:active){.item-name.set-name{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0;animation:none}}.home-adventure{margin:20px 0 24px}.home-hero{isolation:isolate;border:1px solid var(--line);color:#fff;background:#17242d;border-radius:16px;justify-content:space-between;align-items:center;min-height:240px;padding:28px 34px;display:flex;position:relative;overflow:hidden}.home-hero-background{object-fit:cover;z-index:-2;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#102027ed 0%,#102027d9 44%,#10202755 80%,#10202733);position:absolute;inset:0}.home-hero-copy{z-index:1;max-width:540px;position:relative}.home-hero-kicker{letter-spacing:1.6px;color:#eacb85;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.home-hero h2{color:#fff;letter-spacing:-.7px;margin:13px 0 10px;font-size:34px;line-height:1.12}.home-hero p{color:#d6e3e7;max-width:400px;margin-bottom:18px;font-size:13px;line-height:1.6}.home-hero .button-row{flex-wrap:wrap;justify-content:flex-start;gap:10px}.home-browse{color:#fff;background:#ffffff14;border:1px solid #ffffff50}.home-trail-label{color:#c2d5db;align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.home-hero-character{text-align:center;flex:0 0 160px;width:160px;margin:0 12px 0 20px}.home-hero-character img{object-fit:contain;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 7px 18px #000b);width:150px;height:150px}.home-hero-character span{letter-spacing:1.8px;color:#e8dcb5;margin-top:8px;font-size:8px;display:block}.home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.home-shortcut{background:var(--panel,#fffefb);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:88px;padding:14px 12px;display:flex;position:relative}.home-shortcut:hover{border-color:var(--green);transform:translateY(-2px)}.home-shortcut-art{flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-shortcut-art img{object-fit:contain;width:48px;height:48px}.home-shortcut-copy{gap:5px;min-width:0;display:grid}.home-shortcut-copy strong{font-size:12px;line-height:1.3}.home-shortcut-copy small{font-size:10px;line-height:1.35}.home-shortcut-symbol{color:var(--muted);opacity:.5;position:absolute;top:8px;right:9px}.home-shortcut-arrow{display:none}.home-dashboard .panel{padding:20px}.home-dashboard .daily-reward h2{font-size:20px}.home-dashboard .daily-reward .gift-icon{margin:0 auto 12px}.home-dashboard .news{margin-top:18px}.home-news-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.home-news-heading img{object-fit:contain;max-width:140px;max-height:45px}.home-dashboard .news h2{font-size:20px}.home-dashboard .news p{font-size:12px}.home-dashboard .small-tip{font-size:11px}[data-theme] .home-shortcut{background:var(--panel,var(--bg))}@media (max-width:1200px){.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shortcut-arrow{color:var(--muted);margin-left:auto;display:block}.home-hero{padding:24px}.home-hero h2{font-size:29px}.home-hero-character{flex-basis:120px;width:120px;margin-right:0}.home-hero-character img{width:120px;height:140px}}@media (max-width:600px){.home-hero{align-items:flex-start;min-height:230px;padding:22px 18px}.home-hero-copy{max-width:100%}.home-hero h2{max-width:200px;font-size:27px}.home-hero p{max-width:70%;font-size:12px}.home-hero-character{z-index:0;width:80px;margin:0;position:absolute;top:20px;right:12px}.home-hero-character img{width:80px;height:100px}.home-hero-character span{display:none}.home-hero .button{padding:11px 12px;font-size:11px}.home-shortcut{gap:7px;padding:12px 9px}.home-shortcut-art,.home-shortcut-art img{flex-basis:36px;width:36px;height:42px}.home-shortcut-symbol,.home-shortcut-arrow{display:none}.home-shortcut-copy strong{font-size:11px}.home-shortcut-copy small{font-size:9px}.home-dashboard .panel{padding:18px}}@media (prefers-reduced-motion:reduce){.home-shortcut:hover{transform:none}}.set-collection-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.set-collection-intro p{font-size:12px}.set-total{min-width:140px;color:var(--ink);justify-items:center;gap:6px;display:grid}.set-total strong{font-size:23px}.set-total svg{color:var(--green)}.set-element-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.set-element-tabs button{background:var(--panel,var(--bg));border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.set-element-tabs button.selected{border:2px solid var(--green);padding:11px}.set-element-tabs img{object-fit:contain;width:48px;height:48px}.set-element-tabs span{gap:5px;display:grid}.set-element-tabs small{font-size:10px}.set-collection-summary .tag{align-items:center;gap:6px;display:flex}.set-collection-summary>p{font-size:12px}.set-bonus-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.set-bonus-grid>div{border:1px solid var(--line);border-radius:10px;gap:7px;padding:16px;display:grid}.set-bonus-grid svg{color:var(--green)}.set-bonus-grid strong{font-size:13px}.set-bonus-grid p{margin:0;font-size:12px}.set-bonus-grid small{line-height:1.5;display:block}.set-collection-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.set-collection-toolbar label{align-items:center;gap:9px;font-size:12px;display:flex}.set-collection-toolbar select{background:var(--panel,var(--bg));color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px}.set-piece-section{margin:24px 0}.set-piece-section>h2{margin-bottom:14px;font-size:19px}.set-piece-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.set-piece-card{align-items:center;gap:12px;min-width:0;display:flex;margin:0!important;padding:16px!important}.set-piece-art{flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:72px;display:flex}.set-piece-art img{object-fit:contain;width:64px;height:64px}.set-piece-card.missing .set-piece-art img{filter:grayscale(.5);opacity:.6}.set-piece-copy{gap:6px;min-width:0;display:grid}.set-piece-copy h3{margin:0;font-size:12px;line-height:1.5}.set-piece-copy small{font-size:10px;line-height:1.4}.set-piece-copy .text-button{text-align:left;justify-content:flex-start;font-size:10px}.set-piece-status{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.set-piece-status.equipped{color:var(--green);font-weight:700}@media (max-width:1200px){.set-piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.set-element-tabs button{text-align:center;flex-direction:column;gap:6px}.set-element-tabs img{width:40px;height:40px}.set-element-tabs strong{font-size:12px}}@media (max-width:600px){.set-collection-intro{align-items:flex-start}.set-total{min-width:95px}.set-total strong{font-size:18px}.set-element-tabs{gap:5px}.set-element-tabs button{padding:9px 4px}.set-element-tabs button.selected{padding:8px 3px}.set-element-tabs img{width:32px;height:32px}.set-element-tabs small{font-size:8px}.set-element-tabs strong{font-size:10px}.set-bonus-grid,.set-piece-grid{grid-template-columns:1fr}.set-collection-summary .section-heading{align-items:flex-start;gap:10px}.set-collection-summary .tag{font-size:9px}}.realm-sponsor-banner{background:linear-gradient(115deg,#dba9412b,var(--bg));border:1px solid #d6ad57;border-radius:16px;align-items:center;gap:20px;margin-bottom:22px;padding:22px;display:flex;box-shadow:0 3px 20px #dba9411a}.sponsor-avatar{flex-shrink:0;width:76px;height:90px}.sponsor-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.sponsor-copy{flex:1}.sponsor-copy h2{margin:8px 0}.sponsor-copy p{margin:6px 0}.sponsor-copy small,.sponsor-copy .eyebrow{align-items:center;gap:6px;display:flex}.sponsor-thanks{flex-direction:column;align-items:center;gap:9px;display:flex}.sponsor-thanks small{font-size:11px}@media (max-width:700px){.realm-sponsor-banner{flex-wrap:wrap;gap:12px;padding:16px}.sponsor-avatar{width:52px;height:66px}.sponsor-copy{min-width:190px}.sponsor-thanks{width:100%}.sponsor-copy h2{font-size:19px}}.profile-medals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 20px;padding:14px 8px}.profile-medals h3{margin:0 0 12px;font-size:12px}.profile-medal-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.profile-medal{flex-direction:column;align-items:center;gap:5px;width:56px;display:flex}.profile-medal-sprite{width:48px;height:48px;position:relative}.profile-medal-sprite img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.profile-medal.locked img{filter:grayscale();opacity:.28}.profile-medal small{text-align:center;font-size:9px;line-height:1.4}.profile-medal-count{background:var(--bg);border:1px solid var(--line);min-width:21px;color:var(--ink);border-radius:8px;padding:2px 4px;font-size:11px;line-height:1.2;position:absolute;bottom:-2px;right:-5px}.profile-medal-note{opacity:.7;margin-top:14px;font-size:10px;display:block}.chat-history article.chat-badge-earned{background:#d7ad5817;border-left:3px solid #d7ad58;border-radius:6px;padding-left:10px}.chat-badge-earned p{align-items:center;gap:8px;display:flex}.chat-earned-badge-sprite{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.chat-system-label{color:var(--muted);font-size:10px}.monthly-upload-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monthly-pair-preview{aspect-ratio:16/9;background:var(--bg);border-radius:12px;width:100%;max-width:720px;position:relative;overflow:hidden}.monthly-preview-landscape{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.monthly-preview-avatar{object-fit:contain;width:44%;height:76%;image-rendering:pixelated;filter:drop-shadow(0 0 5px #0008);position:absolute;bottom:3%;left:28%}.monthly-release-card{border:1px solid var(--line);border-radius:12px;padding:12px}.monthly-release-card h4{margin:12px 0 8px}.monthly-release-card p{font-size:12px}.monthly-release-card small{font-size:11px}@media (max-width:600px){.monthly-upload-fields{grid-template-columns:1fr}}.home-hero-character .home-avatar-name{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:700;display:flex}.home-hero-character .home-avatar-name span{font-size:inherit;letter-spacing:normal;margin-top:0;display:inline-block}.home-hero-character .home-avatar-name .player-name-gradient{color:#0000}@media (max-width:600px){.home-hero-character .home-avatar-name{display:none}}.chat-history .chat-exotic-discovery{color:#fff0fc;background:linear-gradient(120deg,#431747ee,#162d49ee);border:2px solid #e5a9eb;border-radius:12px;padding:12px;box-shadow:0 0 14px #cf62d83d}.chat-exotic-discovery p{align-items:center;gap:10px;display:flex}.chat-exotic-sprite{object-fit:contain;filter:drop-shadow(0 0 7px #f19be7);width:52px;height:52px}.chat-exotic-title{color:#ffd782;letter-spacing:1px;margin-bottom:5px;font-size:12px;animation:2s ease-in-out infinite alternate exotic-chat-glow;display:block}.chat-exotic-discovery p small{color:#ead8ed;margin-top:5px;display:block}@keyframes exotic-chat-glow{to{text-shadow:0 0 12px #ffd782}}@media (prefers-reduced-motion:reduce){.chat-exotic-title{animation:none}}.energy-sprint-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}.energy-sprint-controls strong{font-size:12px}.energy-sprint-controls input{width:64px}.minigame-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.minigame-heading>strong{color:var(--green);align-items:center;gap:7px;margin-left:auto;display:flex}.slot-display{text-align:center;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:20px 8px;font-size:36px}.minigame-result{border-color:var(--green);margin-top:18px}.lotto-number-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:480px;margin:16px 0;display:grid}.lotto-number-grid .button{padding:9px 4px}.material-breakdown>span{align-items:center;gap:8px;display:flex}.material-breakdown .material-sprite{object-fit:contain;width:40px;height:40px}.material-breakdown b{margin-left:auto}.online-members>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:14px;display:flex}.online-members .profile-link{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.online-members .profile-link img{flex:0 0 56px;width:56px;height:64px}.community-member-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.community-member-copy strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;line-height:1.5;display:flex}.community-member-copy small{line-height:1.5}.community-member-badge:empty{display:none}.online-members>div>.button{align-self:flex-start}.profile-medal{position:relative}.profile-medal-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:flex}.profile-medal-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.profile-medal-tooltip{z-index:20;background:var(--panel);width:190px;color:var(--ink);border:1px solid var(--line);pointer-events:none;border-radius:8px;padding:10px;font-size:11px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.profile-medal:hover .profile-medal-tooltip,.profile-medal:focus-within .profile-medal-tooltip,.profile-medal-tooltip.visible{display:block}.item-name.set-name.set-hallowflame{--set-colours:linear-gradient(70deg,#ff8b20,#ffc357,#b365ff,#35efcf,#ff8b20);color:#ff8b20}.owner-editor-form.monthly-cosmetics-form{grid-template-columns:minmax(0,1fr);align-items:start}.monthly-cosmetics-form>label:first-child{width:100%;max-width:340px}.monthly-cosmetics-form .monthly-upload-fields{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.monthly-cosmetics-form label,.monthly-cosmetics-form .monthly-upload-fields{min-width:0}.monthly-cosmetics-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.monthly-cosmetics-form input[type=file]{overflow:hidden}.monthly-cosmetics-form>small{display:block}.monthly-cosmetics-form>.button-row{flex-wrap:wrap;justify-content:flex-start}@media (max-width:720px){.monthly-cosmetics-form .monthly-upload-fields{grid-template-columns:minmax(0,1fr)}}.seasonal-event-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.seasonal-event-menu button{border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;justify-items:start;gap:8px;padding:18px;display:grid}.seasonal-event-menu button>span{font-size:28px}.seasonal-event-menu small{color:var(--muted)}@media (max-width:600px){.seasonal-event-menu{grid-template-columns:1fr}}.item-name.set-name.set-wintercrown{--set-colours:linear-gradient(70deg,#51bfff,#edfaff,#ffd36c,#9ce5ff,#51bfff);color:#51bfff}.tournament-battle{margin-top:18px}.tournament-battle-stage{isolation:isolate;border:1px solid var(--line);background:#111924;border-radius:14px;min-height:330px;margin:18px 0;position:relative;overflow:hidden}.tournament-battle-background{object-fit:cover;z-index:-2;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.tournament-battle-stage:before{content:"";z-index:-1;background:linear-gradient(#07111e55,#07111e22 40%,#07111ecc);position:absolute;inset:0}.tournament-fighters{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:center;gap:14px;padding:30px 24px;display:grid}.tournament-fighter{color:#fff;text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.tournament-fighter .sprite{object-fit:contain;width:160px;max-width:100%;height:180px;image-rendering:pixelated;filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 14px #73e7db88)drop-shadow(0 7px 8px #000)}.tournament-fighter.npc .sprite{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 14px #ff9b6188)drop-shadow(0 7px 8px #000)}.tournament-fighter strong{color:#fff;overflow-wrap:anywhere;font-size:15px}.tournament-fighter small{color:#e0e7ec}.tournament-fighter progress{accent-color:#66d6a3;width:min(100%,190px);height:12px}.tournament-fighter.npc progress{accent-color:#ef7971}.tournament-versus{color:#ffd58a;text-shadow:0 2px 6px #000;font-size:27px;font-weight:900}.tournament-empty-opponent{color:#ffe1ac88;background:#15203066;border:2px dashed #ffe1ac66;border-radius:22px;place-items:center;width:140px;height:180px;font-size:76px;font-weight:900;display:grid}.tournament-battle-summary{background:var(--bg);text-align:center;border-radius:8px;padding:12px}.tournament-battle-actions{justify-content:center;margin:16px 0}@media (max-width:600px){.tournament-fighters{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:6px;padding:22px 10px}.tournament-fighter .sprite{width:115px;height:140px}.tournament-empty-opponent{width:90px;height:140px}.tournament-versus{font-size:19px}.tournament-fighter strong{font-size:12px}.tournament-fighter small{font-size:10px}}.item-name.set-name.set-roseheart{--set-colours:linear-gradient(70deg,#ed3e65,#ff92bc,#fff0eb,#e9b580,#ed3e65);color:#ed3e65}.item-name.set-name.set-eggstravagant{--set-colours:linear-gradient(70deg,#af8aef,#8edcff,#d4ffe8,#ffe391,#af8aef);color:#af8aef}.seasonal-event-menu{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.item-name.set-name.set-starburst{--set-colours:linear-gradient(70deg,#5879f0,#ffd577,#fff4d5,#9fe5ff,#5879f0);color:#5879f0}.item-name.set-name.set-dragonheart{--set-colours:linear-gradient(70deg,#e94848,#ffd35c,#4ddaac,#ffd35c,#e94848);color:#e94848}.item-name.set-name.set-lucky-clover{--set-colours:linear-gradient(70deg,#3dd36e,#dbffad,#ffd65b,#16b36b,#3dd36e);color:#3dd36e}.item-name.set-name.set-ruinborn{--set-colours:linear-gradient(70deg,#55bfff,#e9faff,#ffd16c,#498bdf,#55bfff);color:#55bfff}.rules-accept{align-items:center;gap:10px;display:flex!important}.rules-accept input{height:18px;width:18px!important}.profile-badge-label{text-align:center;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:4px;font-size:8px;line-height:1.15;display:flex}.profile-medal.locked .profile-badge-label{opacity:.35}.profile-scene{isolation:isolate;background:var(--stage);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:flex-end;width:100%;height:240px;margin:0 0 20px;display:flex;position:relative;overflow:hidden}.profile-scene-background{object-fit:cover;z-index:-1;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.profile-scene>.sprite{object-fit:contain;object-position:center bottom;background:0 0;flex-shrink:0;width:160px;max-width:calc(100% - 40px);height:calc(100% - 40px);max-height:160px;margin-bottom:16px}.character-card>.profile-scene{max-width:100%;margin:0 auto 20px}.public-profile-card>.profile-scene{max-width:100%;height:300px}.appearance-editor{margin-bottom:24px}.appearance-editor>.profile-scene{height:240px}.appearance-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.appearance-controls label{flex-direction:column;gap:8px;font-size:12px;display:flex}.appearance-controls select{background:var(--paper);width:100%;max-width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:12px}.page-artwork{isolation:isolate;border:1px solid var(--line);color:#fff;background:#182c30;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-height:180px;margin:0 0 24px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.page-artwork-background{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-artwork:before{content:"";z-index:-1;background:linear-gradient(90deg,#10242bee 0%,#10242bc9 45%,#10242b24 100%);position:absolute;inset:0}.page-artwork-copy{max-width:520px}.page-artwork h2{color:#fff;margin:10px 0;font-size:24px;line-height:1.3}.page-artwork p{color:#edf3ed;margin:0;font-size:12px;line-height:1.8}.page-artwork .eyebrow{color:#c8decd}.page-artwork-sprites{flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.page-artwork-sprites img{object-fit:contain;image-rendering:auto;width:128px;height:128px}.theme-choice{position:relative;overflow:hidden}.theme-preview{object-fit:cover;border-radius:6px;flex-shrink:0;width:64px;height:48px}.theme-choice .theme-swatch{flex-shrink:0}:root[data-theme=halloween]{--bg:#211827;--paper:#2c2134;--stage:#35263f;--ink:#f8ece1;--muted:#c6b2cc;--line:#503759;--green:#ffb56b}:root[data-theme=christmas]{--bg:#e9f4fa;--paper:#fbfeff;--stage:#d7e9f3;--ink:#203e52;--muted:#516f83;--line:#bfd8e7;--green:#285a78}:root[data-theme=valentine]{--bg:#fff1f4;--paper:#fffafb;--stage:#f8dce5;--ink:#53283b;--muted:#886073;--line:#ecc6d3;--green:#a63c62}:root[data-theme=easter]{--bg:#f4f0fa;--paper:#fdfbff;--stage:#e6e2f3;--ink:#3f3454;--muted:#746488;--line:#d6cee5;--green:#65508a}:root[data-theme=new-year]{--bg:#151d37;--paper:#1e2945;--stage:#253451;--ink:#edf1ff;--muted:#bcc7e4;--line:#394a70;--green:#a5baff}:root[data-theme=lunar-new-year]{--bg:#fff2e3;--paper:#fffbf4;--stage:#f2dfc8;--ink:#572f2d;--muted:#88614e;--line:#e4c7ac;--green:#9d3436}:root[data-theme=st-patrick]{--bg:#edf7ea;--paper:#fbfff8;--stage:#dcecd5;--ink:#293f2c;--muted:#57745d;--line:#c4dcc0;--green:#326a41}:root[data-theme=anniversary]{--bg:#19253a;--paper:#22314a;--stage:#2b3a54;--ink:#edf4ff;--muted:#bdcce5;--line:#415575;--green:#9bbcff}:is([data-theme=halloween],[data-theme=new-year],[data-theme=anniversary]) .button.green{color:#172123}@media (max-width:650px){.page-artwork{gap:10px;min-height:160px;padding:20px}.page-artwork h2{font-size:18px}.page-artwork-sprites img{width:96px;height:96px}.page-artwork-sprites img:nth-child(n+2){display:none}.page-artwork-copy{max-width:calc(100% - 106px)}.appearance-controls{grid-template-columns:1fr}.public-profile-card>.profile-scene{height:240px}.theme-choice{flex-wrap:wrap}}.human-verification-overlay{z-index:10000;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.human-verification-overlay>.panel{width:min(100%,420px)}.trail-potion-controls{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.trail-potion-controls h3{width:100%;margin:0}.trail-potion-controls label{flex:1;gap:6px;min-width:180px;display:grid}.profile-skill-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.profile-skill{text-align:left;align-items:center;gap:12px;display:flex}.profile-skill img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.profile-skill span{color:var(--muted);margin-top:4px;display:block}.arcade-reels{justify-content:center;gap:8px;padding:24px 0;display:flex}.arcade-reel{background:var(--bg);border:2px solid var(--line);border-radius:12px;place-items:center;width:64px;height:76px;font-size:36px;transition:border-color .2s,box-shadow .2s;display:grid}.arcade-reel.spinning{animation:.12s infinite reel-bounce}.arcade-reel.matching{border-color:var(--green);box-shadow:0 0 14px color-mix(in srgb,var(--green) 40%,transparent)}.arcade-number{height:124px;color:var(--green);font-variant-numeric:tabular-nums;place-items:center;font-size:60px;font-weight:700;display:grid}.arcade-number-choices{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.arcade-number-choices button{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;min-height:40px}.arcade-number-choices .selected,.arcade-coin-choices .selected{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green)}.arcade-coin-stage{perspective:500px;place-items:center;height:150px;display:grid}.arcade-coin{color:#65420b;background:linear-gradient(135deg,#fff0a0,#e9ad32);border:6px double #a76b18;border-radius:50%;place-items:center;width:88px;height:88px;font-size:40px;font-weight:700;display:grid;box-shadow:0 6px #946016}.arcade-coin.tossing{animation:.65s ease-in-out infinite coin-toss}.arcade-coin-choices{justify-content:center;gap:10px;display:flex}.interactive-arcade>.panel{flex-direction:column;display:flex}.interactive-arcade>.panel>.wide{margin-top:auto}.arcade-number.revealing{animation:.3s infinite number-pulse}@keyframes reel-bounce{50%{filter:blur(1px);transform:translateY(3px)}}@keyframes coin-toss{50%{transform:translateY(-26px)rotateY(540deg)}to{transform:rotateY(1080deg)}}@keyframes number-pulse{50%{opacity:.6;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.arcade-reel.spinning,.arcade-coin.tossing,.arcade-number.revealing{animation:none}.arcade-reel{transition:none}}@media (max-width:480px){.arcade-reel{width:58px;height:68px}.arcade-number-choices button{min-height:44px}}.arcade-reward{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:14px;place-items:center;min-height:172px;margin:12px 0 16px;padding:18px 12px;display:grid;overflow:hidden}.arcade-reward.waiting{color:var(--muted);gap:10px}.arcade-reward.collected{border-color:var(--green)}.arcade-reward.big-win{background:linear-gradient(140deg,#e9b44320,var(--bg));border:2px solid #dda942;box-shadow:0 0 20px #e9b44320}.arcade-reward-title{color:var(--ink);font-size:19px;display:block}.arcade-turn-result{margin:8px 0;font-size:14px}.arcade-reward-points{color:var(--green);justify-content:center;align-items:center;gap:6px;font-size:30px;font-weight:800;line-height:1.4;display:flex}.arcade-reward-points span{font-size:14px;font-weight:600}.arcade-reward-xp{color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:12px;display:flex}.arcade-win-sparkles{color:#dda942;letter-spacing:12px;font-size:24px;animation:.8s ease-out 2 reward-sparkle}.arcade-reward-reveal{width:100%;animation:.4s ease-out reward-pop}.big-win .arcade-reward-points{color:#b97816}@keyframes reward-pop{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@keyframes reward-sparkle{50%{opacity:.6;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.arcade-win-sparkles,.arcade-reward-reveal{animation:none}}.profile-scene{background:#14232b}.profile-scene-background{opacity:.62}.profile-scene:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 65%,#08141cc9 0%,#08141c70 40%,#0000 72%);width:min(100%,340px);height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.profile-scene>.sprite{z-index:1;position:relative}.retro-scene,.harvest-scene{background:#14232b}.retro-scene .terrain,.harvest-scene>.terrain,.page-artwork-background{opacity:.72}.page-artwork:before{background:linear-gradient(90deg,#10242bee 0%,#10242bc9 45%,#10242b66 100%)}.monthly-pair-preview{background:#14232b}.monthly-pair-preview>img:first-child,.tournament-battle-background{opacity:.72}.step-controls .step-healing-warning{background:var(--panel);color:var(--ink);border:2px solid #d45545;border-radius:12px;grid-area:2/1/auto/-1;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 0 0 4px #d455451a}.step-healing-warning>svg{color:#d45545;flex-shrink:0}.step-healing-warning>div{flex:1}.step-healing-warning strong{font-size:16px;display:block}.step-healing-warning p{color:var(--ink);margin:6px 0 0;font-size:13px}.step-controls.needs-healing>.button{grid-row:3}@media (max-width:650px){.step-controls .step-healing-warning{flex-wrap:wrap;padding:14px}.step-healing-warning>.button{width:100%}.step-healing-warning strong{font-size:14px}}.scene-party-player small{white-space:normal;text-overflow:clip;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:120px;line-height:1.3;display:flex;overflow:visible}.scene-party-player small>.player-badge{letter-spacing:.2px;box-sizing:border-box;white-space:nowrap;max-width:100%;text-shadow:none;flex-basis:100%;justify-content:center;margin:0;padding:3px 4px;font-size:8px;line-height:1.2}.scene-party-player .player-badge svg{flex-shrink:0;width:12px;height:12px}.scene-party-player small>.membership-skull{flex:none}:root[data-theme=forest]{--bg:#152720;--panel:#1c3027;--paper:#1c3027;--stage:#263e31;--ink:#e6f5e9;--muted:#adc3b3;--line:#3a5646;--green:#8ec9a3}:root[data-theme=slate]{--bg:#1e2631;--panel:#26313e;--paper:#26313e;--stage:#303b4b;--ink:#edf3fc;--muted:#b2c1d4;--line:#42526a;--green:#9fb9dc}:root[data-theme=sandstone]{--bg:#f7f0e4;--panel:#fffcf6;--paper:#fffcf6;--stage:#eee0cb;--ink:#423329;--muted:#786454;--line:#ddcdb5;--green:#92613d}:root[data-theme=rose]{--bg:#faf0f3;--panel:#fffafb;--paper:#fffafb;--stage:#f0dfe6;--ink:#49313c;--muted:#806675;--line:#e4ccd6;--green:#8c4e68}:root[data-theme=sky]{--bg:#f1f7fc;--panel:#fff;--paper:#fff;--stage:#dfedf8;--ink:#273b50;--muted:#5b748a;--line:#cbdeec;--green:#386c9a}.player-badge,.staff-badge{letter-spacing:.15px;border-radius:4px;gap:3px;padding:2px 4px;line-height:1.15;font-size:8px!important}.player-badge{margin-left:4px}.staff-badge{margin-right:4px}.player-badge svg,.staff-badge svg{flex-shrink:0;width:10px;height:10px}.staff-badge>span{line-height:inherit;font-size:inherit!important}.scene-party-player small>.player-badge{letter-spacing:0;flex-basis:auto;gap:2px;width:auto;padding:2px 4px;font-size:7px!important}.scene-party-player .player-badge svg{width:9px;height:9px}:root[data-layout=mobile] .sidebar{display:none}:root[data-layout=mobile] .main{width:100%;margin:0}:root[data-layout=mobile] .topbar{height:58px;padding:0 18px}:root[data-layout=mobile] .breadcrumb{gap:6px;font-size:10px}:root[data-layout=mobile] .balances{gap:13px;font-size:11px}:root[data-layout=mobile] .balances small{display:none}:root[data-layout=mobile] .page-heading{align-items:flex-start;gap:10px;margin-bottom:19px}:root[data-layout=mobile] .page-heading h1{font-size:23px}:root[data-layout=mobile] .eyebrow{letter-spacing:1.5px;font-size:7px}:root[data-layout=mobile] .level-chip{gap:6px;margin-top:15px;padding:8px}:root[data-layout=mobile] .level-chip svg{width:14px}:root[data-layout=mobile] .level-chip strong{font-size:10px}:root[data-layout=mobile] .level-chip small{font-size:8px}:root[data-layout=mobile] .resource-strip{gap:17px;margin-bottom:18px}:root[data-layout=mobile] .dashboard-grid{gap:18px}:root[data-layout=mobile] .panel{margin-bottom:18px;padding:19px}:root[data-layout=mobile] .panel-title h2{font-size:21px}:root[data-layout=mobile] .step-controls{flex-direction:column;align-items:stretch;gap:16px;padding:19px}:root[data-layout=mobile] .step-controls p{max-width:none;font-size:11px}:root[data-layout=mobile] .step-controls .button{width:100%;min-height:45px}:root[data-layout=mobile] .step-footer{margin-inline:19px;font-size:8px}:root[data-layout=mobile] .right-column,:root[data-layout=mobile] .cards-grid,:root[data-layout=mobile] .inventory-grid{grid-template-columns:1fr;gap:17px}:root[data-layout=mobile] .equipment-grid{grid-template-columns:1fr}:root[data-layout=mobile] .fighters>div{width:135px}:root[data-layout=mobile] .fighters h3{font-size:14px}:root[data-layout=mobile] .arena{padding:25px 16px}:root[data-layout=mobile] .arena>.button{flex-wrap:wrap}:root[data-layout=mobile] .materials{gap:15px}:root[data-layout=mobile] .filters>span{width:100%;margin-left:0}:root[data-layout=mobile] .leaderboard{padding:17px}:root[data-layout=mobile] .table-user{gap:7px}:root[data-layout=mobile] .table-user .tag{display:none}:root[data-layout=mobile] .leaderboard th{font-size:8px}:root[data-layout=mobile] .leaderboard td{padding:12px 7px}:root[data-layout=mobile] .toast{max-width:calc(100vw - 28px);font-size:11px;bottom:18px;left:50%}:root[data-layout=mobile] .auth{grid-template-columns:1fr}:root[data-layout=mobile] .auth-art{min-height:330px;padding:22px}:root[data-layout=mobile] .auth-heading{padding:15px 0}:root[data-layout=mobile] .auth-heading h1{margin:12px 0;font-size:33px}:root[data-layout=mobile] .auth-heading p{font-size:11px}:root[data-layout=mobile] .auth-art>.landscape{opacity:.55;width:65%;height:180px;position:absolute;bottom:0;right:-120px;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}:root[data-layout=mobile] .auth-features{display:none}:root[data-layout=mobile] .auth-form h2{font-size:25px}:root[data-layout=mobile] .mobile-nav{border-bottom:1px solid var(--line);z-index:20;background:#fffefa;justify-content:space-around;align-items:center;gap:2px;padding:9px 6px;display:flex;position:sticky;top:0}:root[data-layout=mobile] .mobile-nav button{color:#8f9a85;background:0 0;border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:8px 11px;font-size:8px;display:flex}:root[data-layout=mobile] .mobile-nav select{max-width:62px;padding:9px 5px;font-size:9px}:root[data-layout=mobile] footer{flex-wrap:wrap;gap:15px}:root[data-layout=mobile] .small-tip{display:none}:root[data-layout=mobile] .home-locations{padding:25px}:root[data-layout=mobile] .home-locations h2{font-size:23px}:root[data-layout=mobile] .location-card{padding:0}:root[data-layout=mobile] .settings-grid{grid-template-columns:1fr}:root[data-layout=mobile] .diamond-store-intro{flex-wrap:wrap;gap:16px}:root[data-layout=mobile] .diamond-store-intro .tag{width:100%}:root[data-layout=mobile] .balances{gap:11px}:root[data-layout=mobile] .settings-shortcut{padding:0}:root[data-layout=mobile] .scene-adventurer .sprite{width:96px;height:112px}:root[data-layout=mobile] .fighters .sprite{width:126px;height:150px}:root[data-layout=mobile] .arena-illustration .sprite{width:125px;height:145px}:root[data-layout=mobile] .fighters{gap:12px}:root[data-layout=mobile] .portrait{width:190px;height:190px}:root[data-layout=mobile] .portrait .sprite{width:160px;height:170px}:root[data-layout=mobile] .starter-options{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-layout=mobile] .starter-option .sprite{width:84px;height:96px}:root[data-layout=mobile] .starter-option strong{font-size:11px}:root[data-layout=mobile] .auth-form{padding:30px 24px}:root[data-layout=mobile] .npc-roster{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=mobile] .equipment .item-icon,:root[data-layout=mobile] .item-card .item-icon{width:68px;height:68px}:root[data-layout=mobile] .equipment-art{width:54px;height:54px}:root[data-layout=mobile] .collection-preview .sprite{width:160px;height:180px}:root[data-layout=mobile] .topbar{height:auto;min-height:88px;padding:10px 16px}:root[data-layout=mobile] .topbar .breadcrumb{display:none}:root[data-layout=mobile] .header-wallet{border:0;gap:10px;padding:0}:root[data-layout=mobile] .header-player{gap:6px;min-width:145px;margin-left:auto;padding:4px 8px 4px 2px}:root[data-layout=mobile] .header-player-copy strong{max-width:85px;font-size:12px}:root[data-layout=mobile] .header-player-copy small{max-width:85px}:root[data-layout=mobile] .topbar .settings-shortcut{width:30px;height:30px}:root[data-layout=mobile] .header-wallet .gold,:root[data-layout=mobile] .header-wallet .diamond{gap:4px;font-size:11px}:root[data-layout=mobile] .header-wallet svg{width:14px;height:14px}:root[data-layout=mobile] .topbar{height:auto;min-height:76px}:root[data-layout=mobile] .header-player{gap:8px}:root[data-layout=mobile] .form-grid{grid-template-columns:1fr}:root[data-layout=mobile] .counter-values,:root[data-layout=mobile] .guild-facts{grid-template-columns:repeat(2,1fr)}:root[data-layout=mobile] .counter-footer{align-items:flex-start}:root[data-layout=mobile] .npc-choice{text-align:center;grid-template-columns:1fr}:root[data-layout=mobile] .npc-choice .npc-sprite{margin:auto}:root[data-layout=mobile] .npc-choice .button-row{justify-content:center}:root[data-layout=mobile] .scene-party{gap:4px}:root[data-layout=mobile] .guild-banner{gap:14px;padding:18px}:root[data-layout=mobile] .guild-banner h2{font-size:22px}:root[data-layout=mobile] .guild-banner .sprite{width:96px;height:96px}:root[data-layout=mobile] .guild-avatar-unlock{flex-wrap:wrap}:root[data-layout=mobile] .fighters .npc-sprite{width:128px;height:128px}:root[data-layout=mobile] .moving-controls>.button{padding:10px 8px;font-size:11px}:root[data-layout=mobile] .moving-controls>.button svg{display:none}:root[data-layout=mobile] .auto-controls{padding:12px 16px}:root[data-layout=mobile] .harvest-sites{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=mobile] .scene-party-player small{padding:3px 4px;font-size:9px}:root[data-layout=mobile] .boss-alert{padding:13px;font-size:14px}:root[data-layout=mobile] .boss-alert strong{font-size:16px}:root[data-layout=mobile] .world-boss-card h2{font-size:24px}:root[data-layout=mobile] .page-artwork{gap:10px;min-height:160px;padding:20px}:root[data-layout=mobile] .appearance-controls{grid-template-columns:1fr}:root[data-layout=mobile] .public-profile-card>.profile-scene{height:240px}:root[data-layout=mobile] .theme-choice{flex-wrap:wrap}:root[data-layout=mobile] .step-controls .step-healing-warning{flex-wrap:wrap;padding:14px}:root[data-layout=mobile] .step-healing-warning>.button{width:100%}:root[data-layout=mobile] .step-healing-warning strong{font-size:14px}.display-mode-bar{z-index:100;background:var(--bg);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;height:56px;padding:8px 18px;font-size:12px;display:flex;position:sticky;top:0}.display-mode-bar>span{margin-right:auto}.display-mode-bar label{align-items:center;gap:8px;display:flex}.display-mode-bar select,.display-mode-bar button{border:1px solid var(--line);background:var(--panel,#fff);min-height:40px;color:var(--ink);border-radius:7px;padding:6px 10px}.sidebar{top:56px}:root[data-layout=mobile] .main{width:100%;min-width:0;margin:0}:root[data-layout=mobile] .content{max-width:700px;padding:20px 14px}:root[data-layout=mobile] .mobile-nav{background:var(--panel,#fff);flex-wrap:wrap;gap:4px;top:56px}:root[data-layout=mobile] .mobile-nav button,:root[data-layout=mobile] .mobile-nav select{max-width:none;min-height:48px;padding:8px;font-size:11px}:root[data-layout=mobile] .topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 14px}:root[data-layout=mobile] .balances{flex-wrap:wrap;gap:10px;max-width:100%}:root[data-layout=mobile] .header-player-copy{display:none}:root[data-layout=mobile] .page-heading{flex-wrap:wrap}:root[data-layout=mobile] .resource-strip{flex-wrap:wrap;gap:12px}:root[data-layout=mobile] .button,:root[data-layout=mobile] input:not([type=checkbox]),:root[data-layout=mobile] select{min-height:44px}:root[data-layout=mobile] input,:root[data-layout=mobile] select{font-size:16px}:root[data-layout=mobile] .dashboard-grid,:root[data-layout=mobile] .character-grid,:root[data-layout=mobile] .cards-grid,:root[data-layout=mobile] .right-column{grid-template-columns:minmax(0,1fr)}:root[data-layout=mobile] .panel{overflow-wrap:anywhere;min-width:0}:root[data-layout=mobile] .leaderboard{overflow-x:auto}:root[data-layout=mobile] .trail-potion-controls label{width:100%;min-width:0}:root[data-layout=mobile] .mobile-logout{background:var(--bg);width:44px;height:44px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-logout{display:none}:root[data-layout=desktop] .app{min-width:1100px}:root[data-layout=desktop] .sidebar{width:226px;display:flex}:root[data-layout=desktop] .main{width:calc(100% - 226px);margin-left:226px}:root[data-layout=desktop] .mobile-nav{display:none}@media (max-width:480px){.display-mode-bar{gap:6px;padding:6px 10px;font-size:10px}.display-mode-bar>span{display:none}.display-mode-bar{justify-content:space-between}.display-mode-bar select{max-width:138px}}:root[data-layout=mobile] .mobile-nav{background:var(--panel,var(--bg));flex-wrap:nowrap}:root[data-layout=mobile] .mobile-nav button{min-width:0;color:var(--muted);flex:1;padding:6px 2px;font-size:10px}:root[data-layout=mobile] .mobile-nav button.active{color:var(--ink);background:var(--stage,var(--bg))}:root[data-layout=mobile] .mobile-nav select{background:var(--panel,var(--bg));width:80px;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px 2px;font-size:12px}:root[data-layout=mobile] .header-player{width:44px;min-width:44px;padding:4px}.trail-potion-controls .active-speed-potion{border:1px solid var(--green);width:100%;color:var(--ink);background:var(--stage,var(--bg));border-radius:8px;margin:0;padding:12px}.defeat-result{text-align:center;background:radial-gradient(ellipse at 50% 0,#cd49562b,transparent 75%),var(--paper);border:2px solid #c65d61;padding:32px 24px;box-shadow:0 0 25px #c65d6115}.defeat-result .eyebrow{color:#e48e91}.defeat-crest{color:#dc7479;margin:18px auto 8px}.defeat-result h2{letter-spacing:4px;color:#e7868a;margin:0;font-size:40px}.defeat-subtitle{font-size:17px}.defeat-healing{background:var(--stage);border:1px solid #d6767a80;border-radius:12px;justify-items:center;gap:12px;max-width:480px;margin:22px auto 0;padding:22px;display:grid}.defeat-healing>svg{color:#e7868a}.defeat-healing>strong{color:var(--ink);font-size:24px}.defeat-healing p{color:var(--ink);margin:0;font-size:15px}.defeat-heal-button{color:#fff;background:#b8404d;width:100%;min-height:52px;font-size:15px}.defeat-healing small{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.defeat-healed{color:var(--green);align-items:center;gap:7px;font-weight:700;display:flex}.defeat-result.healed .defeat-healing{border-color:var(--green)}@media (max-width:500px){.defeat-result{padding:24px 14px}.defeat-result h2{font-size:32px}.defeat-healing{padding:18px 14px}}.display-mode-control{color:var(--ink);align-items:center;gap:10px;display:flex}.display-mode-options{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:3px;display:flex}.display-mode-options button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:flex}.display-mode-options button.selected{background:var(--green);color:#fff;box-shadow:0 2px 5px #0002}.display-mode-options button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (max-width:480px){.display-mode-control{justify-content:space-between;gap:6px;width:100%}.display-mode-options button{padding:7px 9px;font-size:12px}.display-mode-options button svg{width:14px}}.mobile-game-brand{display:none}:root[data-layout=mobile] .mobile-game-brand{flex-shrink:0;align-items:center;width:106px;min-height:44px;display:flex}:root[data-layout=mobile] .mobile-game-brand img{object-fit:contain;width:100%;height:38px}:root[data-layout=mobile] .display-mode-bar{background:var(--paper);gap:10px;height:64px;padding:8px 14px;box-shadow:0 3px 12px #0000000d}:root[data-layout=mobile] .display-mode-bar>span{display:none}:root[data-layout=mobile] .display-mode-control{width:auto;margin-left:auto}:root[data-layout=mobile] .display-mode-control>span{display:none}:root[data-layout=mobile] .mobile-nav{border-bottom:1px solid var(--line);padding:7px 10px;top:64px;box-shadow:0 4px 10px #00000008}:root[data-layout=mobile] .mobile-nav button{border-radius:10px;min-height:48px;font-weight:600}:root[data-layout=mobile] .mobile-nav button.active{box-shadow:inset 0 0 0 1px var(--line)}:root[data-layout=mobile] .topbar{background:var(--paper);min-height:68px}:root[data-layout=mobile] .header-wallet{gap:12px}:root[data-layout=mobile] .header-wallet .gold,:root[data-layout=mobile] .header-wallet .diamond{font-size:13px}:root[data-layout=mobile] .settings-shortcut{border-radius:10px;width:44px!important;height:44px!important}:root[data-layout=mobile] .mobile-logout{order:4}:root[data-layout=mobile] .page-heading{align-items:center;margin:4px 0 20px}:root[data-layout=mobile] .page-heading h1{font-size:26px;line-height:1.2}:root[data-layout=mobile] .page-heading p{max-width:none;font-size:13px}:root[data-layout=mobile] .eyebrow{font-size:9px}:root[data-layout=mobile] .level-chip{margin:0;padding:10px}:root[data-layout=mobile] .resource-strip{border-radius:14px;justify-content:space-between;padding:14px}:root[data-layout=mobile] .resource-strip strong{font-size:13px}:root[data-layout=mobile] .panel{border-radius:14px;box-shadow:0 3px 12px #00000008}:root[data-layout=mobile] .button{border-radius:10px;font-size:13px}:root[data-layout=mobile] .content{padding-bottom:80px}:root[data-layout=mobile] .trail-potion-controls select{width:100%}@media (max-width:480px){:root[data-layout=mobile] .display-mode-bar{gap:6px;padding-inline:10px}:root[data-layout=mobile] .mobile-game-brand{width:92px}:root[data-layout=mobile] .display-mode-options button{gap:4px;padding:7px 8px;font-size:11px}}@media (max-width:350px){:root[data-layout=mobile] .mobile-game-brand{width:80px}:root[data-layout=mobile] .display-mode-options button{gap:3px;padding:7px 6px}:root[data-layout=mobile] .display-mode-options button svg{display:none}}.character-attributes{grid-column:1/-1}.skill-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.skill-select{border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.skill-select:hover{transform:translateY(-2px)}.skill-select.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--stage)}.skill-select img,.skill-equipped-tool img,.skill-tool-frame img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.skill-select span{gap:6px;display:grid}.skill-select small{color:var(--muted)}.skill-xp-bar{background:var(--stage);border:1px solid var(--line);border-radius:20px;height:10px;margin:14px 0 10px;overflow:hidden}.skill-xp-bar>span{background:var(--green);border-radius:inherit;height:100%;margin:0;transition:width .5s;display:block}.skill-progress-copy{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.skill-location-grid .harvest-site{transition:transform .15s,border-color .15s}.skill-location-grid .harvest-site:hover{transform:translateY(-2px)}.skill-location-grid .harvest-site small{align-items:center;gap:5px;display:flex}.skill-location-grid .harvest-site.selected{box-shadow:0 0 0 2px var(--green)}.skill-location-preview{justify-content:space-between;align-items:center;gap:16px;display:flex}.skill-equipped-tool{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 22px;display:flex}.skill-equipped-tool>div{flex:1;gap:5px;display:grid}.skill-equipped-tool small{color:var(--muted);font-size:11px}.skill-harvest .moving-controls>span{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.skill-harvest .moving-controls .button img{object-fit:contain;width:28px;height:28px;image-rendering:pixelated}.skill-harvest-result{border:1px solid var(--green);background:var(--stage);border-radius:12px;align-items:center;gap:14px;margin:0 20px 18px;padding:18px;animation:.35s ease-out harvest-arrival;display:flex}.skill-harvest-result>svg{color:var(--green);flex-shrink:0}.skill-harvest-result p{margin:5px 0 0;font-size:13px}.skill-tips{border:1px solid var(--line);border-radius:10px;margin:0 20px 16px;padding:14px}.skill-tips summary{cursor:pointer;font-weight:600}.skill-tips p{font-size:13px;line-height:1.7}.profile-skill{background:var(--stage);border:1px solid var(--line);border-radius:12px;align-items:flex-start;padding:14px}.profile-skill>div{flex:1;min-width:0}.profile-skill small{color:var(--muted);font-size:10px;line-height:1.5;display:block}.profile-skill .skill-tool-frame{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-shrink:0;margin:0;padding:6px}.profile-skill .skill-xp-bar{height:6px;margin:10px 0 7px}.profile-skill .skill-xp-bar>span{margin:0}.profile-skill-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@keyframes harvest-arrival{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:750px){.skill-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-select{gap:8px;padding:12px}.skill-select strong{font-size:12px}.skill-select small{font-size:10px}.skill-location-preview{flex-wrap:wrap}.skill-progress-card .section-heading{flex-wrap:wrap;gap:8px}.skill-equipped-tool{padding:14px}.skill-equipped-tool>.tag{display:none}.profile-skill-grid{grid-template-columns:1fr}}:root[data-layout=mobile] .skill-location-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.skill-location-grid .harvest-site img{height:90px}.skills-workshop .harvest-site strong{font-size:13px}.skills-workshop .harvest-site small{font-size:10px}@media (prefers-reduced-motion:reduce){.skill-harvest-result{animation:none}.skill-select,.skill-location-grid .harvest-site,.skill-xp-bar>span{transition:none}}.minigame-heading.arcade-heading{background:linear-gradient(120deg,#a275d410,transparent 65%),var(--panel);border-color:#a787c660;grid-template-columns:minmax(0,1.1fr) minmax(340px,1fr);gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.arcade-intro{align-items:center;gap:22px;min-width:0;display:flex}.arcade-intro>div{min-width:0}.arcade-crest{object-fit:contain;width:88px;height:88px;image-rendering:pixelated;flex-shrink:0}.arcade-wordmark{object-fit:contain;object-position:left center;width:152px;height:44px;margin-bottom:12px;display:block}.arcade-intro .eyebrow{color:var(--muted);letter-spacing:1.5px;font-size:9px;display:block}.arcade-intro h2{margin:8px 0;font-size:27px;line-height:1.2}.arcade-intro p{margin:10px 0;font-size:13px;line-height:1.6}.arcade-play-cost{color:var(--ink);background:#c6a35c10;border:1px solid #c6a35c60;border-radius:20px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-block}.arcade-player-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:center;gap:12px;display:grid}.arcade-points-card,.arcade-level-card{background:var(--bg);border:1px solid #b691d280;border-radius:14px;min-width:0;padding:18px}.arcade-points-card{background:linear-gradient(145deg,#d5ac4c15,transparent),var(--bg);border-color:#dabf6b90;align-items:center;gap:12px;display:flex}.arcade-points-card>img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.arcade-points-card>div{gap:6px;min-width:0;display:grid}.arcade-points-card span{color:var(--muted);font-size:11px;font-weight:650}.arcade-points-card strong{font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere;font-size:36px;line-height:1.1}.arcade-points-card .text-button{text-align:left;color:var(--ink);text-underline-offset:3px;padding:0;font-size:10px;line-height:1.5;text-decoration:underline}.arcade-level-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.arcade-level-heading span{letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:750}.arcade-level-heading strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;line-height:1.1}.arcade-level-card progress{-webkit-appearance:none;appearance:none;background:var(--line);accent-color:#b78bdc;border:0;border-radius:9px;width:100%;height:9px;margin:13px 0;display:block;overflow:hidden}.arcade-level-card progress::-webkit-progress-bar{background:var(--line);border-radius:9px}.arcade-level-card progress::-webkit-progress-value{background:linear-gradient(90deg,#9569bd,#c29ae2);border-radius:9px}.arcade-level-card progress::-moz-progress-bar{background:#b78bdc;border-radius:9px}.arcade-xp-copy{color:var(--muted);gap:6px;font-size:10px;line-height:1.4;display:grid}.arcade-xp-copy strong{color:var(--ink);font-size:11px}@media (max-width:1100px){.minigame-heading.arcade-heading{grid-template-columns:1fr}.arcade-player-stats{width:100%}}@media (max-width:600px){.minigame-heading.arcade-heading{gap:20px;padding:20px 16px}.arcade-intro{gap:12px}.arcade-crest{width:64px;height:64px}.arcade-wordmark{width:126px;height:36px;margin-bottom:8px}.arcade-intro h2{font-size:22px}.arcade-intro .eyebrow{letter-spacing:.7px;font-size:8px}.arcade-points-card,.arcade-level-card{padding:13px 11px}.arcade-points-card{gap:8px}.arcade-points-card>img{width:36px;height:36px}.arcade-points-card strong,.arcade-level-heading strong{font-size:30px}.arcade-level-heading{flex-direction:column;align-items:flex-start;gap:5px}.arcade-player-stats{gap:8px}}.event-page-banner{isolation:isolate;color:#fff4db;background:#172335;border:1px solid #b3936655;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:230px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.event-page-scenery{object-fit:cover;opacity:.4;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.event-page-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#101a2aea,#18213480);position:absolute;inset:0}.event-page-banner-copy{min-width:0;max-width:620px}.event-page-banner .eyebrow{color:#f1cf89}.event-page-banner h2{color:#fff4db;margin:12px 0;font-size:34px;line-height:1.15}.event-page-banner p{color:#d7e0ea;font-size:14px;line-height:1.7}.event-page-status{color:#ffe0a5;background:#101a2a90;border:1px solid #d9bb7060;border-radius:20px;margin-top:12px;padding:8px 13px;font-size:11px;font-weight:700;display:inline-block}.event-page-champion{object-fit:contain;width:160px;height:192px;image-rendering:pixelated;flex-shrink:0}.event-score-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.event-score-rules>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:7px;min-width:0;padding:16px;display:grid}.event-score-rules strong{color:var(--ink);font-size:25px;line-height:1.15}.event-score-rules span{color:var(--muted);font-size:11px;line-height:1.5}.tournament-entry>.info-note{color:var(--ink);border:1px solid #d2a95780;font-size:13px;font-weight:650}.guild-ranking{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.guild-ranking li{border:1px solid var(--line);background:var(--bg);border-radius:12px;align-items:center;gap:16px;padding:18px;display:flex}.guild-ranking li.leading{background:linear-gradient(90deg,#cba34c15,transparent),var(--bg);border-color:#d4b46780}.guild-ranking-place{width:40px;height:40px;color:var(--ink);border:1px solid #d4b46760;border-radius:50%;place-items:center;font-size:22px;font-weight:750;display:grid}.guild-ranking li>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.guild-ranking li>div strong{font-size:17px}.guild-ranking-score{text-align:right;gap:4px;margin-left:auto;display:grid}.guild-ranking-score strong{color:var(--ink);font-size:28px}.event-empty{text-align:center;color:var(--muted);padding:25px}.event-empty svg{color:var(--green)}.boss-rules{margin-top:0}.world-boss-card{overflow:hidden}.world-boss-stage{background:radial-gradient(ellipse at center,#8370b72b,transparent 70%),var(--bg);border:1px solid var(--line);border-radius:12px;place-items:center;height:210px;margin-bottom:16px;display:grid}.world-boss-stage .world-boss-sprite{object-fit:contain;width:192px;height:192px;image-rendering:pixelated;margin:0}.world-boss-card .boss-state{padding:7px 12px;font-size:11px}.boss-live{border-color:#b99b5860}.boss-failed .boss-state{color:var(--ink);background:#c64b4b20;border:1px solid #cb737380}.boss-defeated .boss-state{color:var(--ink);background:#6aa37b20;border:1px solid #6aa37b80}.boss-health-progress{-webkit-appearance:none;appearance:none;background:var(--line);accent-color:#bc555c;border:0;border-radius:8px;width:100%;height:12px;display:block;overflow:hidden}.boss-health-progress::-webkit-progress-bar{background:var(--line)}.boss-health-progress::-webkit-progress-value{background:linear-gradient(90deg,#ac424d,#df8083)}.boss-health-progress::-moz-progress-bar{background:#bc555c}.boss-contributions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.boss-contributions>div{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:5px;padding:12px;display:grid}.boss-contributions strong{color:var(--ink);font-size:24px;line-height:1.2}.boss-contributions span{color:var(--muted);font-size:11px}.boss-schedule-card{align-items:center;gap:14px;display:flex}.boss-schedule-card>img{object-fit:contain;width:80px;height:96px;image-rendering:pixelated;flex-shrink:0}.boss-schedule-card>div{min-width:0}.boss-schedule-card p{font-size:12px}.collection-hero{background:linear-gradient(115deg,#8f64bb15,transparent 70%),var(--panel);border-color:#ad8cc760;gap:24px}.collection-element-art{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.collection-element-art img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.set-total.collection-total{text-align:left;background:var(--bg);border:1px solid #ac8dcc70;border-radius:14px;align-items:start;gap:10px;min-width:230px;padding:20px;display:grid}.collection-total>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:42px;line-height:1.1}.collection-total>strong>span{color:var(--muted);font-size:23px}.collection-total progress{accent-color:#b48bd5;width:100%;height:10px}.collection-complete{color:var(--ink);font-size:12px;font-weight:650}:root[data-layout=mobile] .minigame-heading.arcade-heading{grid-template-columns:1fr}:root[data-layout=mobile] .arcade-player-stats{width:100%}@media (max-width:650px){.event-page-banner{gap:12px;min-height:200px;padding:22px 18px}.event-page-banner h2{font-size:27px}.event-page-banner p{font-size:12px}.event-page-champion{width:96px;height:128px}.event-score-rules{gap:8px}.event-score-rules>div{padding:12px 10px}.event-score-rules strong{font-size:19px}.event-score-rules span{font-size:10px}.guild-ranking li{gap:10px;padding:12px}.guild-ranking-score strong{font-size:24px}.collection-hero{flex-direction:column;align-items:stretch}.set-total.collection-total{width:100%;min-width:0}.collection-hero h2{font-size:25px}.collection-element-art{gap:9px}.boss-schedule-card>img{width:64px;height:80px}}:root[data-layout=mobile] .collection-hero{flex-direction:column;align-items:stretch}:root[data-layout=mobile] .set-total.collection-total{width:100%;min-width:0}.collection-element-art{gap:10px;margin-bottom:14px}.collection-element-art img{width:40px;max-width:40px;height:40px;max-height:40px}.collection-hero{padding:20px 24px}.collection-hero h2{font-size:25px}.set-total.collection-total{gap:8px;padding:16px}.collection-total>strong{font-size:34px}.event-page-banner{min-height:170px;padding:22px 28px}.event-page-champion{width:112px;max-width:112px;height:128px;max-height:128px}.event-page-banner h2{font-size:29px}.world-boss-stage{height:150px;margin-bottom:12px}.world-boss-stage .world-boss-sprite{width:128px;max-width:128px;height:128px;max-height:128px}.boss-schedule-card>img{width:64px;height:72px}.world-boss-card h2{font-size:24px}.world-boss-card .boss-health{font-size:17px}.boss-contributions strong{font-size:20px}.rules-welcome{isolation:isolate;color:#fff4db;background:#172c2a;border:1px solid #d3b77c60;border-radius:15px;justify-content:space-between;align-items:center;gap:22px;min-height:170px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.rules-scenery{z-index:-2;object-fit:cover;opacity:.35;width:100%;height:100%;position:absolute;inset:0}.rules-welcome:after{content:"";z-index:-1;background:linear-gradient(90deg,#132b29ee,#172c2a70);position:absolute;inset:0}.rules-welcome>div{min-width:0;max-width:620px}.rules-welcome .eyebrow{color:#f2d295}.rules-welcome h2{color:#fff4db;margin:10px 0;font-size:29px;line-height:1.2}.rules-welcome p{color:#d3e0d9;font-size:13px;line-height:1.7}.rules-welcome-tag{color:#ffe5aa;background:#132b2980;border:1px solid #e6c47760;border-radius:20px;margin-top:10px;padding:7px 12px;font-size:10px;display:inline-block}.rules-guardian{object-fit:contain;width:112px;height:128px;image-rendering:pixelated;flex-shrink:0}.rules-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;padding:0;list-style:none;display:grid}.rules-card{border-top:2px solid #b29c6580;margin:0;padding:22px}.rules-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.rules-card-top img{object-fit:contain;width:48px;height:48px;image-rendering:pixelated}.rules-number{letter-spacing:1px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px}.rules-card h3{font-size:19px;line-height:1.3}.rules-card p{color:var(--ink);margin-top:10px;font-size:13px;line-height:1.8}.rules-footer{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.rules-footer img{object-fit:contain;flex-shrink:0;width:40px;height:48px}.rules-footer p{color:var(--ink);font-size:12px}.referral-welcome{background:linear-gradient(115deg,#a483cb16,transparent),var(--panel);border-color:#b393ca70;align-items:center;gap:22px;display:flex}.referral-welcome>img{object-fit:contain;width:80px;height:80px;image-rendering:pixelated;flex-shrink:0}.referral-welcome>div{min-width:0}.referral-welcome h2{margin:10px 0;font-size:29px;line-height:1.2}.referral-welcome p{font-size:13px}.referral-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:18px 0;display:grid}.referral-code-card label,.referral-link-card label{color:var(--muted);margin:14px 0 8px;font-size:12px;display:block}.referral-code-row{align-items:stretch;gap:8px;display:flex}.referral-code-row input{letter-spacing:.5px;background:var(--bg);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:9px;flex:1;margin:0;padding:12px;font-size:14px;font-weight:750}.referral-code-row .button{flex-shrink:0;gap:6px}.referral-copy-status{min-height:18px;color:var(--ink);margin:8px 0;font-size:11px}.referral-stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.referral-stat-grid>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:40px 1fr;align-items:center;gap:5px 10px;padding:14px;display:grid}.referral-stat-grid svg,.referral-stat-grid img{object-fit:contain;max-width:40px;max-height:40px;color:var(--green);grid-row:span 2}.referral-stat-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.referral-stat-grid span{color:var(--muted);font-size:10px}.referral-link-art{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;margin-bottom:8px}.referral-link-card input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;margin:8px 0 16px;padding:12px;display:block}.referral-linked{background:#6ba37915;border:1px solid #6ba37965;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.referral-linked svg{color:var(--green);flex-shrink:0}.referral-linked p{font-size:12px}.referral-milestone-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.referral-milestone-grid>article{background:var(--bg);border:1px solid #c2a67470;border-radius:14px;padding:20px}.referral-milestone-grid>article:nth-child(2){text-align:center;background:linear-gradient(145deg,#71a8c813,transparent),var(--bg);border-color:#75b4d580}.referral-level{letter-spacing:1px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.referral-level strong{color:var(--ink);letter-spacing:0;font-size:26px}.referral-milestone-grid h3{margin:12px 0;font-size:21px}.referral-milestone-grid ul{gap:14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.referral-milestone-grid li{align-items:center;gap:12px;display:flex}.referral-milestone-grid li img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.referral-milestone-grid li div{gap:5px;display:grid}.referral-milestone-grid li strong{color:var(--ink);font-size:15px}.referral-milestone-grid li span{color:var(--muted);font-size:11px}.referral-diamond{color:#6fafd1;margin:22px auto 14px;display:block}.referral-diamond-count{color:var(--ink);font-size:28px;display:block}.referral-shop{align-items:center;gap:16px;margin-top:18px;display:flex}.referral-shop>svg{color:var(--muted);flex-shrink:0}.referral-shop .tag{margin-left:auto}.referral-shop p{margin:4px 0;font-weight:650}.referral-milestones>p,.referral-code-card>p{color:var(--ink);font-size:12px;line-height:1.7}@media (max-width:650px){.rules-welcome{gap:12px;padding:20px 18px}.rules-welcome h2,.referral-welcome h2{font-size:24px}.rules-guardian{width:80px;height:96px}.rules-card-grid,.referral-layout,.referral-milestone-grid{grid-template-columns:1fr}.rules-card{padding:18px}.referral-welcome{gap:12px;padding:20px 16px}.referral-welcome>img{width:64px;height:64px}.referral-code-row{flex-wrap:wrap}.referral-code-row input{flex-basis:100%;font-size:12px}.referral-stat-grid{gap:8px}.referral-stat-grid>div{grid-template-columns:28px 1fr;gap:5px 8px;padding:12px 10px}.referral-stat-grid img{width:28px;height:28px}.referral-stat-grid strong{font-size:25px}.referral-shop{flex-wrap:wrap}.referral-shop .tag{margin-left:0}}:root[data-layout=mobile] .rules-card-grid,:root[data-layout=mobile] .referral-layout{grid-template-columns:1fr}.events-welcome{background:linear-gradient(120deg,#a987c51c,transparent),var(--panel);border-color:#b899cb70;align-items:center;gap:18px;display:flex}.events-welcome>img{object-fit:contain;width:64px;height:64px;image-rendering:pixelated;flex-shrink:0}.events-welcome>div{flex:1;min-width:0}.events-welcome h2{margin:10px 0;font-size:27px;line-height:1.2}.events-welcome p{font-size:13px}.events-welcome .events-welcome-guardian{width:80px;height:96px}.seasonal-events-panel{margin-top:18px}.seasonal-event-menu button{border-radius:13px;padding:0;display:block;position:relative;overflow:hidden}.season-card-art{border-bottom:1px solid var(--line);background:#17202e;justify-content:center;align-items:flex-end;height:108px;display:flex;position:relative;overflow:hidden}.season-card-scenery{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.season-card-guardian{z-index:1;object-fit:contain;width:64px;height:80px;image-rendering:pixelated;margin-bottom:8px;position:relative}.season-card-copy{gap:9px;padding:15px;display:grid}.season-card-copy>strong{font-size:15px;line-height:1.3}.season-card-copy>span{color:var(--muted);font-size:10px;line-height:1.4}.season-status{border:1px solid var(--line);background:var(--panel);border-radius:20px;justify-self:start;padding:4px 8px;font-weight:700;color:var(--ink)!important;font-size:9px!important}.season-live .season-status{background:#6eae7b20;border-color:#6eae7b80}.seasonal-event-menu button.selected{border-color:#b093c4;box-shadow:0 0 0 2px #b093c430}.season-detail{margin-top:16px}.season-detail-scene{background:#16202c;border-radius:12px;justify-content:center;align-items:center;height:170px;margin-top:15px;display:flex;position:relative;overflow:hidden}.season-detail-background{object-fit:cover;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.season-detail-guardian{object-fit:contain;width:96px;height:112px;image-rendering:pixelated;position:relative}.upcoming-events{margin-top:18px}.events-empty{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex}.events-empty img{object-fit:contain;flex-shrink:0;width:48px;height:48px}.events-empty h3{font-size:17px}.events-empty p{font-size:12px}.event-agenda-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:18px;margin-top:14px;padding:18px;display:flex}.event-agenda-date{text-align:center;min-width:70px;color:var(--ink);border:1px solid #c5a76865;border-radius:10px;align-self:flex-start;padding:12px;font-size:18px;font-weight:750}.event-agenda-card>div{min-width:0}.event-agenda-card p{font-size:12px}.appearance-collection-header{background:linear-gradient(115deg,#8d9cb918,transparent),var(--panel);border-color:#ac96c270}.appearance-collection-title{align-items:center;gap:18px;display:flex}.appearance-collection-title>.sprite{object-fit:contain;flex-shrink:0;width:96px;height:112px}.appearance-collection-title h2{font-size:28px;line-height:1.2}.appearance-collection-title p{font-size:13px}.appearance-collection-stats{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.appearance-collection-stats>div{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:16px;display:grid}.appearance-collection-stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.appearance-collection-stats strong small{font-size:18px}.appearance-collection-stats span{color:var(--muted);font-size:11px}.appearance-collection-stats progress{accent-color:#b18acc;width:100%;height:8px}.appearance-collection>.info-note{margin:18px 0}.appearance-collection .collection-card{padding:16px}.appearance-collection .collection-preview{background:radial-gradient(ellipse,#b399bf25,transparent),var(--bg);border:1px solid var(--line);height:140px;margin-bottom:14px}.appearance-collection .collection-preview .sprite{object-fit:contain;width:96px!important;height:112px!important}.appearance-collection .collection-card h3{font-size:17px;line-height:1.35}.appearance-collection .cosmetic-landscape{object-fit:cover;border-radius:10px;height:128px}.appearance-collection .collection-preview>.cosmetic-landscape{width:100%;height:100%}.appearance-collection .locked-character .collection-preview .sprite{opacity:.55}.appearance-collection .collection-card .tag{font-size:10px}.appearance-collection .unlock-requirements{font-size:11px;line-height:1.8}@media (max-width:650px){.events-welcome{gap:12px;padding:20px 16px}.events-welcome>img{width:48px;height:48px}.events-welcome .events-welcome-guardian{display:none}.events-welcome h2{font-size:23px}.seasonal-event-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.season-card-art{height:96px}.season-card-copy{gap:8px;padding:12px}.season-card-copy>strong{font-size:13px}.season-detail-scene{height:145px}.event-agenda-card{gap:10px;padding:12px}.event-agenda-date{min-width:60px;padding:10px;font-size:16px}.appearance-collection-title{gap:12px}.appearance-collection-title>.sprite{width:72px;height:88px}.appearance-collection-title h2{font-size:24px}.appearance-collection-stats{gap:9px}.appearance-collection-stats>div{padding:13px}.appearance-collection-stats strong{font-size:27px}}.skill-shop-coming-soon{text-align:center;border-style:dashed;margin-top:18px;padding:32px 20px}.skill-shop-coming-soon>svg{color:var(--green);margin-bottom:12px}.skill-shop-coming-soon p{max-width:460px;margin:14px auto 0}.seasonal-event-menu button .season-card-art{width:100%}.seasonal-event-menu button .season-card-scenery{width:100%;max-width:none;height:100%;max-height:none}.compact-trail-potions{padding:18px 20px}.compact-trail-potions .section-heading{gap:14px;margin-bottom:12px}.compact-trail-potions h2{margin:0 0 5px;font-size:18px}.compact-trail-potions .section-heading p{margin:0;font-size:11px}.trail-bag-filter{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:10px;display:flex}.trail-bag-filter select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:7px;padding:7px 9px;font-size:11px}.trail-potion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.trail-potion-card{border:1px solid var(--line);background:var(--bg);border-left:3px solid #9a8ac2;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.trail-potion-card>img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;flex-shrink:0}.trail-potion-card.potion-kind-gold{border-left-color:#c6a556}.trail-potion-card.potion-kind-loot{border-left-color:#b381cf}.trail-potion-card.potion-kind-speed{border-left-color:#75ab83}.trail-potion-copy{flex:1;gap:5px;min-width:0;display:grid}.trail-potion-copy strong{color:var(--ink);font-size:11px;line-height:1.4}.trail-potion-copy span,.trail-potion-copy small{color:var(--muted);font-size:10px;line-height:1.4}.trail-potion-copy small{color:var(--green)}.trail-potion-use{text-align:center;flex-shrink:0;gap:5px;display:grid}.trail-potion-quantity{color:var(--ink);font-size:12px;font-weight:750}.trail-potion-use .button{min-height:30px;padding:6px 10px;font-size:10px}.trail-bag-empty{margin:10px 0 0;font-size:12px}@media (max-width:1100px){.trail-potion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.compact-trail-potions{padding:16px}.compact-trail-potions .section-heading{flex-wrap:wrap}.trail-potion-grid{grid-template-columns:1fr}.trail-potion-card{padding:10px}.trail-potion-use .button{min-height:36px;padding:8px 12px}}:root[data-layout=mobile] .trail-potion-grid{grid-template-columns:1fr}.panel.character-attributes{padding:18px 20px}.character-attributes .section-heading{margin-bottom:8px}.character-attributes .section-heading h2{margin:0;font-size:18px}.attribute-help{color:var(--muted);margin:0 0 12px;font-size:11px}.attribute-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attribute-choice-grid .attribute-draft{border:1px solid var(--line);background:var(--bg);border-radius:9px;gap:10px;padding:12px}.attribute-draft strong{font-size:12px}.attribute-draft small{font-size:10px}.attribute-choice-grid .attribute-draft>div{flex-shrink:0;gap:9px}.attribute-choice-grid .attribute-draft .button{place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.attribute-draft b{text-align:center;min-width:14px;font-size:13px}.attribute-actions{flex-wrap:wrap;gap:8px;margin-top:12px}.attribute-actions .button{padding:9px 12px;font-size:11px}.attribute-remaining{color:var(--muted);margin-right:auto;font-size:11px;font-weight:650}@media (max-width:1000px){.attribute-choice-grid{grid-template-columns:1fr}.attribute-choice-grid .attribute-draft{padding:10px 12px}}@media (max-width:650px){.panel.character-attributes{padding:16px}.attribute-choice-grid{gap:8px}.attribute-choice-grid .attribute-draft .button{width:40px;height:40px}.attribute-remaining{flex-basis:100%;margin-bottom:3px}.attribute-actions .button{min-height:40px}}:root[data-layout=mobile] .attribute-choice-grid{grid-template-columns:1fr}.arena-ready{padding:0 0 24px;overflow:hidden}.arena-ready>.eyebrow{margin-top:22px;display:block}.arena-welcome-art{isolation:isolate;border-bottom:1px solid var(--border);height:166px;position:relative}.arena-welcome-scenery{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.arena-welcome-art:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c141dcc,#0c141d59,#0c141dcc);position:absolute;inset:0}.arena-welcome-fighters{justify-content:center;align-items:center;gap:32px;height:140px;display:flex}.arena-welcome-fighters img{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #000);width:112px!important;height:112px!important}.arena-welcome-vs{color:#efc661;text-shadow:0 2px 3px #000;font-size:24px;font-weight:800}.arena-welcome-location{color:#fff;text-shadow:0 1px 3px #000;font-size:11px}.arena-ready>p{padding:0 18px}.arena-ready>.button{margin-top:8px}@media (max-width:600px){.arena-welcome-art{height:146px}.arena-welcome-fighters{gap:20px;height:120px}.arena-welcome-fighters img{width:96px!important;height:96px!important}.arena-ready>h2{font-size:22px}}.attribute-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 6px;display:grid}.attribute-totals>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.attribute-totals svg{color:#dab455;flex-shrink:0}.attribute-totals span{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.attribute-totals small{font-size:12px}.attribute-totals strong{font-size:23px;line-height:1.2}.attribute-total-note{opacity:.75;margin:0 0 12px;font-size:10px}@media (max-width:600px){.attribute-totals{gap:6px}.attribute-totals>div{gap:5px;padding:9px 6px}.attribute-totals span{flex-direction:column;align-items:flex-start;gap:2px}.attribute-totals small{font-size:10px}.attribute-totals strong{font-size:20px}.attribute-totals svg{width:16px}}.character-banner{isolation:isolate;border:1px solid var(--line);color:#fff;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:140px;padding:20px 28px;display:flex;position:relative;overflow:hidden}.character-banner-scenery{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.character-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#101820eb,#101820ad,#1018204d);position:absolute;inset:0}.character-banner h2{color:#f2c760;margin:8px 0;font-size:28px}.character-banner p{color:#e5e8eb;font-size:12px}.character-banner-label{color:#e2d3a9;font-size:10px}.character-banner>img:not(.character-banner-scenery){object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #000);width:96px!important;height:112px!important}.attribute-totals img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;flex-shrink:0}.attribute-totals>div{border-color:var(--line);background:var(--bg)}@media (max-width:600px){.character-banner{min-height:126px;padding:16px}.character-banner h2{font-size:24px}.character-banner>img:not(.character-banner-scenery){width:72px!important;height:88px!important}.attribute-totals img{width:24px;height:24px}}.panel.arena-active{padding:18px 22px}.arena-active>h2{margin:5px 0;font-size:21px}.arena-active>p{margin:5px 0 12px;font-size:12px}.battle-art-stage{isolation:isolate;border:1px solid var(--line);border-radius:10px;max-width:900px;margin:12px auto;position:relative;overflow:hidden}.battle-stage-scenery{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.battle-art-stage:after{content:"";z-index:-1;background:linear-gradient(#0c141d73,#0c141de6);position:absolute;inset:0}.arena-active .fighters{color:#f6f4ef;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:18px;max-width:660px;margin:0 auto;padding:18px 24px;display:grid}.arena-active .fighters>div{min-width:0}.arena-active .fighters img.sprite,.arena-active .fighters img.npc-sprite{object-fit:contain;filter:drop-shadow(0 2px 2px #000);width:112px;height:112px;margin:0 auto 6px}.arena-active .fighters h3{margin:4px 0;font-size:15px}.arena-active .fighters p{color:#dce2e8;margin:5px 0;font-size:10px;line-height:1.4}.arena-active .fighters small{color:#dce2e8;font-size:10px}.arena-active .fighters .versus{color:#efc661;text-shadow:0 2px 3px #000;font-size:20px;font-weight:800}.arena-active>.button-row{flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0}.arena-active>.button-row .button{padding:11px 14px;font-size:11px}@media (max-width:600px){.panel.arena-active{padding:16px 10px}.arena-active .fighters{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:5px;padding:14px 8px}.arena-active .fighters img.sprite,.arena-active .fighters img.npc-sprite{width:88px;height:88px}.arena-active .fighters h3{font-size:12px}.arena-active .fighters h3 .staff-badge{display:none}.arena-active>.button-row .button{min-height:40px;padding:10px}}.arena-active .fighters>div>img{object-fit:contain;width:112px!important;height:112px!important}.arena-active .fighters>div>h3{margin:4px 0!important}.arena-active .fighters>div>p{margin:5px 0!important}.arena-active .fighters>div>.bar{margin:8px 0!important}.arena-active .fighters{padding-block:14px!important}.panel.arena-active{padding-block:16px!important}@media (max-width:600px){.arena-active .fighters>div>img{width:88px!important;height:88px!important}}.arena-active .fighters>div{width:auto!important;max-width:none!important}.arena-active .fighters .bar{width:100%}.arena-active .fighters .versus{align-self:center}.arena-generate-panel{text-align:center}.arena-generate-panel>.button{margin:6px auto 0}.exploration-party-wrap{margin:12px 16px}.exploration-party{background:var(--bg);border-radius:10px;gap:10px;padding:12px 14px}.exploration-party-label{flex:1;gap:10px}.exploration-party-label img{object-fit:contain;image-rendering:pixelated}.exploration-party-label strong{font-size:13px}.exploration-party-label small{font-size:10px}.auto-controls{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 16px;padding:12px 14px;display:flex}.auto-controls .energy-sprint-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 0 2px;padding:0 0 12px;display:flex}.sprint-control-title,.auto-control-title{align-items:center;gap:10px;min-width:180px;margin-right:auto;display:flex}.sprint-control-title img,.auto-control-title img{object-fit:contain;image-rendering:pixelated}.sprint-control-title span,.auto-control-title span{flex-direction:column;gap:4px;display:flex}.sprint-control-title strong,.auto-control-title strong{font-size:13px}.sprint-control-title small,.auto-control-title small{font-size:10px}.energy-sprint-controls label{align-items:center;gap:8px;font-size:10px;display:flex}.energy-sprint-controls input{width:58px!important;padding:8px!important}.auto-controls .button,.exploration-party .button,.trail-potion-controls .button{min-height:36px;padding:9px 12px;font-size:11px}.auto-controls select{min-height:36px;font-size:11px}.trail-potion-controls,:root[data-layout=mobile] .trail-potion-controls{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:10px;margin:12px 16px;padding:12px 14px}.trail-potion-controls h3{width:100%;font-size:13px;margin:0!important}.trail-potion-controls h3 small{margin-left:10px;font-size:10px;font-weight:400;display:inline}.trail-potion-controls>.potion-art{width:40px;height:40px}.trail-potion-controls label{font-size:10px}.trail-potion-controls select{min-height:36px;font-size:11px}.auto-controls .info-note{width:100%}@media (max-width:600px){.exploration-party-wrap,.auto-controls,.trail-potion-controls,:root[data-layout=mobile] .trail-potion-controls{margin:10px}.sprint-control-title,.auto-control-title{width:100%}.energy-sprint-controls label{flex:1}.trail-potion-controls h3 small{margin:4px 0 0;display:block}.trail-potion-controls label{flex:1;min-width:0}.trail-potion-controls>.button,.exploration-party-label{width:100%}}.diamond-market-hero{isolation:isolate;border:1px solid var(--line);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.diamond-market-scenery{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.diamond-market-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c192deb,#0c192dad);position:absolute;inset:0}.diamond-market-hero h2{color:#b9eeff;margin:7px 0;font-size:29px}.diamond-market-hero p{color:#d8e9f5;font-size:12px}.diamond-merchant{object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #000)}.diamond-wallet{align-items:center;gap:10px;margin-top:14px;display:flex}.diamond-wallet span{align-items:baseline;gap:10px;display:flex}.diamond-wallet strong{color:#b9efff;font-size:28px}.diamond-wallet small{color:#dcebf5}.store-member-offer{background:linear-gradient(125deg,#d5aa4e14,transparent 65%),var(--paper);border-color:#b59a56;grid-template-columns:96px minmax(0,1fr) 180px;align-items:center;gap:22px;padding:22px;display:grid}.store-member-art img{object-fit:contain;width:96px;height:112px;image-rendering:pixelated}.store-member-copy h2{font-size:23px}.store-member-copy p{font-size:12px}.store-member-copy small{font-size:10px}.store-product-price{text-align:center;flex-direction:column;gap:7px;display:flex}.store-product-price>strong{color:#d5ad52;font-size:30px}.store-product-price>small{font-size:11px}.store-product-price .text-button{justify-content:center;font-size:11px}.store-active-membership{color:var(--green);font-weight:600}.diamond-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.diamond-product.panel{text-align:center;background:radial-gradient(circle at 50% 20%,#37c9f31c,transparent 60%),var(--paper);border-color:#60bce34d;padding:18px 14px;position:relative;overflow:hidden}.diamond-pack-art{object-fit:contain;width:144px;max-width:100%;height:96px}.diamond-product h3{margin:5px 0 12px;font-size:18px}.diamond-cash-price{color:var(--ink);font-size:27px;display:block}.diamond-product>small{margin:4px 0 16px;font-size:10px;display:block}.diamond-product .button{white-space:normal;font-size:10px}.diamond-pack-heading{margin:20px 0 12px}.store-payment-notice{color:var(--muted);margin:8px 0 26px;font-size:11px}@media (max-width:1000px){.diamond-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-member-offer{grid-template-columns:80px minmax(0,1fr)}.store-member-art img{width:80px;height:96px}.store-product-price{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.store-product-price small{grid-column:1}.store-product-price>.button{grid-area:1/2/3}.store-product-price .text-button{grid-column:1/-1}}@media (max-width:600px){.diamond-market-hero{gap:8px;padding:18px 16px}.diamond-market-hero h2{font-size:23px}.diamond-merchant{width:72px;height:88px}.diamond-wallet span{flex-direction:column;gap:2px}.store-member-offer{gap:12px;padding:16px}.store-member-copy h2{font-size:19px}.diamond-product-grid{gap:10px}.diamond-product.panel{padding:12px 8px}.diamond-pack-art{width:112px;height:80px}.diamond-product h3{font-size:16px}.diamond-cash-price{font-size:23px}}:root[data-layout=mobile] .display-mode-bar{height:52px;box-shadow:none;padding:4px 10px}:root[data-layout=mobile] .mobile-game-brand{width:88px;min-height:44px}:root[data-layout=mobile] .mobile-game-brand img{height:30px}:root[data-layout=mobile] .display-mode-options{border-radius:8px;padding:2px}:root[data-layout=mobile] .display-mode-options button{gap:3px;min-height:40px;padding:6px 7px;font-size:10px}:root[data-layout=mobile] .mobile-nav{box-shadow:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:5px 8px;display:grid;top:52px}:root[data-layout=mobile] .mobile-nav button{border-radius:7px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:4px 1px;font-size:9px;display:flex}:root[data-layout=mobile] .mobile-nav select{border-radius:7px;width:100%;min-width:0;min-height:44px;padding:4px;font-size:11px}:root[data-layout=mobile] .topbar{gap:6px;min-height:54px;padding:4px 10px}:root[data-layout=mobile] .breadcrumb{display:none}:root[data-layout=mobile] .balances{flex-wrap:nowrap;justify-content:space-between;gap:6px;width:100%}:root[data-layout=mobile] .header-wallet{border:0;gap:10px;min-width:0;padding:0}:root[data-layout=mobile] .header-wallet small{display:none}:root[data-layout=mobile] .header-player{border:0;gap:0;min-width:44px;margin:0;padding:0}:root[data-layout=mobile] .header-player-art{width:44px;height:44px}:root[data-layout=mobile] .header-player-art .sprite{width:36px;height:36px}:root[data-layout=mobile] .header-player-arrow{display:none}:root[data-layout=mobile] .content{padding:12px 10px 80px}:root[data-layout=mobile] .page-heading{flex-wrap:nowrap;gap:8px;margin:0 0 12px}:root[data-layout=mobile] .page-heading>div:first-child{min-width:0}:root[data-layout=mobile] .page-heading .eyebrow,:root[data-layout=mobile] .page-heading p{display:none}:root[data-layout=mobile] .page-heading h1{margin:4px 0;font-size:20px;line-height:1.2}:root[data-layout=mobile] .level-chip{border-radius:8px;gap:5px;padding:7px 8px}:root[data-layout=mobile] .level-chip>svg{display:none}:root[data-layout=mobile] .resource-strip{border-radius:10px;gap:8px;margin-bottom:12px;padding:8px 10px}:root[data-layout=mobile] .resource-strip>div{gap:4px}:root[data-layout=mobile] .resource-strip button{width:32px;height:44px}:root[data-layout=mobile] .resource-strip .regen{justify-content:center;width:100%;margin:0;font-size:9px}:root[data-layout=mobile] .panel{box-shadow:none;border-radius:10px;margin-bottom:12px;padding:12px}:root[data-layout=mobile] .panel h2{margin:4px 0 7px;font-size:17px}:root[data-layout=mobile] .panel p{font-size:12px;line-height:1.5}:root[data-layout=mobile] .exploration{padding:0}:root[data-layout=mobile] .dashboard-grid,:root[data-layout=mobile] .cards-grid{gap:12px}:root[data-layout=mobile] .progression-counter.compact-tracker{margin-bottom:12px;padding:10px}:root[data-layout=mobile] .tracker-top{gap:6px;margin-bottom:6px}:root[data-layout=mobile] .tracker-top h2{margin:0;font-size:12px}:root[data-layout=mobile] .tracker-clock strong{font-size:12px}:root[data-layout=mobile] .tracker-clock>span{display:none}:root[data-layout=mobile] .compact-tracker .counter-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}:root[data-layout=mobile] .compact-tracker .counter-values span{gap:2px;font-size:9px;display:grid}:root[data-layout=mobile] .compact-tracker .counter-values b{font-size:15px}:root[data-layout=mobile] .page-artwork{gap:8px;min-height:110px;margin-bottom:12px;padding:14px}:root[data-layout=mobile] .page-artwork h2{font-size:18px}:root[data-layout=mobile] .page-artwork-sprites img{width:64px;height:64px}:root[data-layout=mobile] .page-artwork-sprites img:nth-child(n+2){display:none}:root[data-layout=mobile] .page-artwork-copy{max-width:calc(100% - 72px)}:root[data-layout=mobile] .scene-caption{display:none}:root[data-layout=mobile] .scene-party-player .sprite{width:80px;height:80px}:root[data-layout=mobile] .moving-controls h3{margin:0;font-size:15px}:root[data-layout=mobile] .trail-potion-controls{padding:12px}:root[data-layout=mobile] .badge-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}:root[data-layout=mobile] .badge-card{border-radius:8px;padding:10px}:root[data-layout=mobile] .badge-card>.button{padding:7px 10px;margin:4px 0 0!important}:root[data-layout=mobile] .skill-select-grid{gap:8px;margin-bottom:12px}:root[data-layout=mobile] .skill-select{border-radius:9px;gap:7px;padding:10px}:root[data-layout=mobile] .arcade-reward{min-height:112px;margin:8px 0 12px;padding:12px}:root[data-layout=mobile] .arcade-reward-points{font-size:25px}:root[data-layout=mobile] .arcade-reels{padding:14px 0}:root[data-layout=mobile] .profile-scene{height:180px!important}@media (max-width:350px){:root[data-layout=mobile] .badge-collection{grid-template-columns:1fr}:root[data-layout=mobile] .display-mode-options button svg{display:none}}.encounter-popup{border:1px solid var(--line);background:var(--paper);width:min(420px,100% - 24px);max-height:calc(100dvh - 32px);color:var(--ink);text-align:center;border-radius:16px;padding:24px;overflow:auto;box-shadow:0 20px 80px #0006}.encounter-popup::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111ecc}.encounter-popup>.sprite{object-fit:contain;width:128px;height:128px;margin:16px auto;display:block}.encounter-popup h2{margin:8px 0;font-size:24px}.encounter-popup p{color:var(--muted);font-size:13px}.encounter-popup .button-row{justify-content:center;margin-top:20px}.encounter-popup .button{min-width:110px;min-height:44px}.desktop-section,.desktop-section>.mobile-section-body{display:contents}.desktop-section>summary{display:none}:root[data-layout=mobile] .mobile-section{border-bottom:1px solid var(--line);margin:0 0 8px}:root[data-layout=mobile] .mobile-section>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:600;list-style:none;display:flex}:root[data-layout=mobile] .mobile-section>summary::-webkit-details-marker{display:none}:root[data-layout=mobile] .mobile-section>summary small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}:root[data-layout=mobile] .mobile-section-chevron{margin-left:auto;font-size:18px}:root[data-layout=mobile] .mobile-section[open]>summary .mobile-section-chevron{transform:rotate(180deg)}:root[data-layout=mobile] .mobile-section-body>.panel{background:0 0;border:0;margin:0;padding:10px}:root[data-layout=mobile] .exploration>.mobile-section{margin:0 10px}:root[data-layout=mobile] .resource-strip{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-wrap:nowrap;justify-content:space-between;margin-bottom:8px;padding:0 2px}:root[data-layout=mobile] .resource-strip .regen{display:none}:root[data-layout=mobile] .resource-strip small{font-size:9px}:root[data-layout=mobile] .page-artwork{display:none}:root[data-layout=mobile] .scene{height:150px}:root[data-layout=mobile] .panel-title{padding:8px 10px}:root[data-layout=mobile] .panel-title .eyebrow,:root[data-layout=mobile] .panel-title p,:root[data-layout=mobile] .moving-controls>div:first-child:not(.step-healing-warning){display:none}:root[data-layout=mobile] .moving-controls{gap:6px;padding:10px!important}:root[data-layout=mobile] .step-controls .button{min-height:46px}:root[data-layout=mobile] .exploration-party-wrap{margin:0 10px 8px}:root[data-layout=mobile] .exploration-party{background:0 0;border:0;gap:6px;padding:6px 0}:root[data-layout=mobile] .exploration-party-label img,:root[data-layout=mobile] .exploration-party-label small{display:none}:root[data-layout=mobile] .exploration-party-label{width:auto;min-width:45px}:root[data-layout=mobile] .exploration-party .button{min-height:44px;padding:7px 9px;font-size:10px}:root[data-layout=mobile] .location-preview{height:100px}:root[data-layout=mobile] .location-card-body{padding:10px}:root[data-layout=mobile] .location-card-body>p{display:none}:root[data-layout=mobile] .skill-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-layout=mobile] .skill-progress-card{margin-bottom:8px;padding:8px 10px}:root[data-layout=mobile] .skill-progress-card .eyebrow,:root[data-layout=mobile] .skill-progress-card .section-heading>.tag{display:none}:root[data-layout=mobile] .skill-equipped-tool{padding:8px 10px}:root[data-layout=mobile] .skill-equipped-tool img{width:40px;height:40px}:root[data-layout=mobile] .skill-tips{margin:8px 10px}:root[data-layout=mobile] .cards-grid{gap:8px}:root[data-layout=mobile] .panel{margin-bottom:8px}:root[data-layout=mobile] footer{padding:12px 0}:root[data-layout=mobile] .content[data-page=Skills] .page-heading>div:first-child,:root[data-layout=mobile] .content[data-page=Step] .page-heading>div:first-child{display:none}:root[data-layout=mobile] .content[data-page=Skills] .page-heading,:root[data-layout=mobile] .content[data-page=Step] .page-heading{justify-content:flex-end;margin-bottom:4px}:root[data-layout=mobile] .content[data-page=Skills] .level-chip,:root[data-layout=mobile] .content[data-page=Step] .level-chip{background:0 0;border:0;margin:0;padding:0;display:flex}:root[data-layout=mobile] .content[data-page=Skills] .level-chip>div,:root[data-layout=mobile] .content[data-page=Step] .level-chip>div{align-items:center;gap:8px;display:flex}:root[data-layout=mobile] .skill-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}:root[data-layout=mobile] .skill-select{text-align:center;flex-direction:column;gap:3px;padding:8px 3px}:root[data-layout=mobile] .skill-select strong{font-size:9px}:root[data-layout=mobile] .skill-select small{font-size:8px}:root[data-layout=mobile] .skill-select img{width:28px;height:28px}:root[data-layout=mobile] .skill-select .tag{display:none}:root[data-layout=mobile] .skill-progress-card .section-heading{min-height:0;margin:0}:root[data-layout=mobile] .skill-xp-bar{height:6px;margin:6px 0}:root[data-layout=mobile] .skill-progress-copy{gap:4px;font-size:9px}:root[data-layout=mobile] .skill-harvest .scene{height:110px}:root[data-layout=mobile] .skill-equipped-tool{gap:8px}:root[data-layout=mobile] .skill-equipped-tool>div>small{display:none}:root[data-layout=mobile] .skill-equipped-tool>div strong{font-size:11px}:root[data-layout=mobile] .skill-harvest .moving-controls{flex-direction:column;display:flex;padding:8px 10px!important}:root[data-layout=mobile] .skill-harvest .moving-controls>span{display:none}:root[data-layout=mobile] .skill-harvest .moving-controls>.button{width:100%}:root[data-layout=mobile] .skill-harvest{flex-direction:column;display:flex}:root[data-layout=mobile] .skill-harvest>.panel-title{order:0}:root[data-layout=mobile] .skill-harvest>.exploration-party-wrap{order:1}:root[data-layout=mobile] .skill-harvest>.moving-controls,:root[data-layout=mobile] .skill-harvest>.info-note{order:2}:root[data-layout=mobile] .skill-harvest>.scene{order:3}:root[data-layout=mobile] .skill-harvest>.skill-equipped-tool,:root[data-layout=mobile] .skill-harvest>.skill-harvest-result{order:4}:root[data-layout=mobile] .skill-harvest>.skill-tips,:root[data-layout=mobile] .skill-harvest>.mobile-section{order:5}.npc-roster{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.npc-roster .npc-card{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:74px;padding:8px;display:grid}.npc-roster .npc-card>img{object-fit:contain;grid-area:1/1/4;margin:0;width:56px!important;height:56px!important}.npc-roster .npc-card>strong,.npc-roster .npc-card>small{grid-column:2}.npc-roster .npc-card>strong{font-size:11px}.npc-roster .npc-card>small{font-size:9px}:root[data-layout=mobile] .npc-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}:root[data-layout=mobile] .npc-roster .npc-card{grid-template-columns:40px minmax(0,1fr);gap:3px 5px;min-height:64px;padding:6px}:root[data-layout=mobile] .npc-roster .npc-card>img{width:40px!important;height:40px!important}:root[data-layout=mobile] .npc-roster .npc-card>strong{font-size:10px}:root[data-layout=mobile] .npc-roster .npc-card>small{font-size:8px}:root[data-layout=mobile] .sprite-section{border:0;margin:0 10px 6px}:root[data-layout=mobile] .sprite-section>summary{border:1px solid #0000;border-radius:8px;justify-content:center;width:52px;height:52px;min-height:52px;padding:4px}:root[data-layout=mobile] .sprite-section>summary>img{object-fit:contain;width:44px;height:44px}:root[data-layout=mobile] .sprite-section>summary>span,:root[data-layout=mobile] .sprite-section>summary>small{display:none}:root[data-layout=mobile] .sprite-section[open]>summary{border-color:var(--line);background:var(--bg)}:root[data-layout=mobile] .sprite-section>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}:root[data-layout=mobile] .sprite-section>.mobile-section-body{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:4px 0;padding:4px}:root[data-layout=mobile] .sprite-section:not([open])>.mobile-section-body{display:none}:root[data-layout=mobile] .skill-harvest>.sprite-section{order:1}.sprite-tools{min-width:0;margin:0 10px 8px}.sprite-tools-buttons{gap:8px;display:flex}.sprite-tools-buttons>button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:52px;height:52px;padding:4px;min-height:52px!important}.sprite-tools-buttons>button.selected{border-color:var(--line);background:var(--bg)}.sprite-tools-buttons>button:focus-visible{outline:2px solid var(--green);outline-offset:2px}:root[data-layout=mobile] .sprite-tools-menu .auto-controls,:root[data-layout=mobile] .sprite-tools-menu .trail-potion-controls{background:0 0;border:0;margin:0;padding:8px}:root[data-layout=mobile] .sprite-tools-menu .energy-sprint-controls{border:0;padding-bottom:0}:root[data-layout=mobile] .skill-harvest>.sprite-tools{order:5}.game-human-check{text-align:center;width:min(420px,100vw - 24px)}.game-human-check .verification-code-image{border:1px solid var(--line);border-radius:8px;width:280px;max-width:100%;height:auto;margin:18px auto;display:block}.game-human-check label{text-align:left;flex-direction:column;gap:8px;display:flex}.game-human-check input{letter-spacing:5px;text-transform:uppercase;width:100%;min-height:48px;padding:10px;font-size:22px}.game-human-check form>.button{min-height:44px;margin-top:12px}.game-human-check small{color:var(--muted);font-size:11px}:root[data-layout=mobile] .staff-tabs{flex-wrap:nowrap;gap:4px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}:root[data-layout=mobile] .staff-tabs>button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;min-width:74px;min-height:44px;padding:8px 10px}.name-colour-collection label{flex-direction:column;gap:8px;font-size:12px;display:flex}.name-colour-collection select{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.name-colour-collection .button-row{flex-wrap:wrap}.name-colour-collection small{color:var(--muted);margin-top:12px;display:block}.resource-strip button,:root[data-layout=mobile] .resource-strip button{color:#d6b35f;background:#25292d;border:1px solid #b9954b70;border-radius:7px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;font-size:16px;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.resource-strip button:hover:not(:disabled){background:#34332b;border-color:#d6b35f}.resource-strip button svg{width:13px;height:13px}.referral-settings{padding:14px 16px}.referral-settings h2{margin:0;font-size:16px}.referral-settings .section-heading{margin-bottom:10px}.referral-settings .referral-code-row{flex-wrap:nowrap}.referral-settings .referral-code-row input{flex-basis:auto;padding:8px 10px;font-size:12px}.referral-settings .button{min-height:34px;padding:8px 12px;font-size:11px}.referral-settings details{margin-top:10px}.referral-settings summary{cursor:pointer;color:var(--muted);font-size:12px}.referral-settings form{gap:8px;margin-top:10px;display:flex}.referral-settings form input{background:var(--bg);min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:7px;flex:1;padding:8px}.referral-settings p{margin-top:8px;font-size:11px}.realm-quest-board{padding:0;overflow:hidden}.quest-board-banner{isolation:isolate;color:#f4eee0;background:#172529;justify-content:space-between;align-items:center;min-height:112px;padding:18px 22px;display:flex;position:relative}.quest-board-scenery{z-index:-2;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.quest-board-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#112025ed,#112025bd 60%,#11202566);position:absolute;inset:0}.quest-board-intro h2{color:#f4eee0;margin:5px 0;font-size:23px}.quest-board-intro .eyebrow{color:#d8bf86;font-size:8px}.quest-board-intro p{color:#d4dcd3;margin:0;font-size:11px}.quest-board-keeper{object-fit:contain;width:64px;height:80px;image-rendering:pixelated;flex-shrink:0;margin-left:12px}.quest-board-body{padding:14px 16px}.quest-periods{margin:0 0 12px}.quest-periods button{flex:1;padding:9px}.quest-reward-summary{background:#69b9d30b;border:1px solid #69b9d344;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.quest-reward-summary>div{align-items:center;gap:10px;display:flex}.quest-reward-summary>div>svg{color:#70bdd7}.quest-reward-summary strong{color:var(--ink);font-size:14px;display:block}.quest-reward-summary small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.quest-completion-count{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.quest-completion-count.ready{color:var(--green)}.quest-missions{gap:2px;margin:10px 0 12px;display:grid}.quest-mission{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:61px;padding:10px 4px;display:flex}.quest-mission-icon{background:#bda0640b;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.quest-mission-icon img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.quest-mission-icon svg{color:#cca854;width:23px;height:23px}.quest-mission-content{flex:1;min-width:0}.quest-mission-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.quest-mission-heading strong{font-size:12px;line-height:1.3}.quest-mission-heading>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.quest-mission-heading small{color:var(--muted);font-size:10px}.quest-mission.complete .quest-mission-heading>span{color:var(--green)}.quest-mission progress{background:var(--line);color:#c5a45c;accent-color:#c5a45c;border:0;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.quest-mission progress::-webkit-progress-bar{background:var(--line);border-radius:5px}.quest-mission progress::-webkit-progress-value{background:linear-gradient(90deg,#8f7544,#dcc076);border-radius:5px}.quest-mission progress::-moz-progress-bar{background:#c5a45c;border-radius:5px}.quest-mission.complete progress::-webkit-progress-value{background:var(--green)}.quest-mission.complete progress::-moz-progress-bar{background:var(--green)}.quest-board-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quest-board-footer .button{gap:7px;min-height:38px;padding:10px 14px;font-size:11px}.quest-board-footer small{color:var(--muted);font-size:10px}.quest-reset-info{color:var(--muted);margin-top:12px;font-size:10px}.quest-reset-info summary{cursor:pointer}.quest-reset-info p{font-size:11px}.quest-reset-info small{font-size:10px}@media (max-width:500px){.quest-board-banner{min-height:104px;padding:14px}.quest-board-intro h2{font-size:20px}.quest-board-keeper{width:56px;height:70px}.quest-board-body{padding:12px}.quest-mission{gap:8px;padding:9px 0}.quest-mission-heading{gap:6px}.quest-mission-heading strong,.quest-mission-heading>span{font-size:11px}.quest-mission-icon{width:36px;height:36px}.quest-mission-icon img{width:32px;height:32px}}:root[data-theme=moonlit]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181d21;--paper:#242c32;--panel:#242c32;--stage:#2b353d;--ink:#eee9df;--muted:#9da8ad;--line:#374149;--green:#c9ab69;--rarity-common:#c0c8cd;--rarity-uncommon:#96c29b;--rarity-rare:#91b8d8;--rarity-elite:#c8a4df;--rarity-legendary:#e2c583;--rarity-exotic:#d4aaed}:root[data-theme=moonlit] body{background:var(--bg);color:var(--ink)}:root[data-theme=moonlit] :is(.panel,.sidebar,.topbar,.mobile-nav,.header-player,.settings-shortcut,.location,.auth-form input){background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=moonlit] :is(p,small,.eyebrow,.breadcrumb,.nav,.journal p){color:var(--muted)}:root[data-theme=moonlit] .panel{box-shadow:none;border-radius:10px;padding:18px}:root[data-theme=moonlit] .button{min-height:40px;box-shadow:none;border-radius:6px;padding:10px 15px;font-size:12px;font-weight:650}:root[data-theme=moonlit] .button.green{background:linear-gradient(#d4b875,#b89956);border:1px solid #ddc28a;color:#201e19!important}:root[data-theme=moonlit] .button.outline{border:1px solid var(--line);color:var(--ink);background:#202830}:root[data-theme=moonlit] :is(button,summary):focus-visible{outline-offset:3px;outline:2px solid #c9ab69}:root[data-theme=moonlit] .button:disabled{opacity:.45;filter:saturate(.5)}:root[data-theme=moonlit] :is(input,select,textarea){color:var(--ink);border-color:var(--line);background:#1e262c}:root[data-theme=moonlit] :is(.tabs,.tag,.info-note,.large-icon){background:var(--stage);border-color:var(--line);color:var(--muted)}:root[data-theme=moonlit] .tabs button{color:var(--muted);background:0 0;border-radius:0}:root[data-theme=moonlit] .tabs button.active{color:#dbc183;background:0 0;box-shadow:inset 0 -2px #c9ab69}:root[data-theme=moonlit] .bar span{background:#83a77e}:root[data-theme=moonlit] .sidebar{border-right:1px solid var(--line);background:#1c2429;width:220px;height:100vh;padding:24px 16px;top:0}:root[data-theme=moonlit] .main{width:calc(100% - 220px);margin-left:220px}:root[data-theme=moonlit] .nav{height:38px;color:var(--muted);background:0 0;border-radius:0;position:relative}:root[data-theme=moonlit] .nav.active{color:#dfc17e;background:#c9ab690b;box-shadow:inset 3px 0 #c9ab69}:root[data-theme=moonlit] .nav-badge{display:none}:root[data-theme=moonlit] .topbar{background:#1c2429;gap:12px;height:62px;padding:0 26px}:root[data-theme=moonlit] .header-player{background:0 0;height:44px;min-height:44px;padding:4px 8px}:root[data-theme=moonlit] .header-player-art{width:32px;height:36px}:root[data-theme=moonlit] .header-player-art img{max-width:32px;max-height:36px}:root[data-theme=moonlit] .content{max-width:1440px;margin:auto;padding:24px 28px}:root[data-theme=moonlit] .page-heading{margin-bottom:16px}:root[data-theme=moonlit] .page-heading h1{letter-spacing:-.5px;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:650}:root[data-theme=moonlit] .page-heading .eyebrow{display:none}:root[data-theme=moonlit] .page-heading p{margin:0;font-size:12px}:root[data-theme=moonlit] .display-mode-bar{display:none}:root[data-theme=moonlit][data-page=Settings] .display-mode-bar{border-bottom:1px solid var(--line);background:#1c2429;height:46px;padding:5px 20px;display:flex;position:relative}:root[data-theme=moonlit] .display-mode-options button{min-height:32px;color:var(--muted);background:0 0;padding:5px 9px}:root[data-theme=moonlit] .display-mode-options button.selected{background:var(--stage);color:#dfc17e}.mobile-moonlit-brand{display:none}.adventure-status{grid-template-columns:auto auto minmax(180px,1fr);align-items:center;gap:16px;margin:0 0 20px;padding:0;display:grid}.adventure-resource{border:1px solid var(--line);white-space:nowrap;background:#202830;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.adventure-resource>svg{color:#cfb477}.adventure-resource strong{font-weight:600}.adventure-resource>span{color:var(--muted)}.adventure-resource button{color:#d9d6cd;background:#2b353d;border:1px solid #455360;border-radius:5px;width:26px;height:26px;margin-left:3px;padding:0;font-size:18px;line-height:1}.adventure-resource button:disabled{opacity:.5}.adventure-xp{border-left:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding-left:8px;display:flex}.adventure-xp strong{white-space:nowrap;font-size:12px}.adventure-xp small{white-space:nowrap;font-size:11px}.adventure-xp progress{color:#83a77e;accent-color:#83a77e;background:#1c252a;border:1px solid #45564b;border-radius:7px;flex:1;width:100%;min-width:70px;height:9px;overflow:hidden}.adventure-xp progress::-webkit-progress-bar{background:#1c252a}.adventure-xp progress::-webkit-progress-value{background:#83a77e;border-radius:6px}.adventure-xp progress::-moz-progress-bar{background:#83a77e;border-radius:6px}:root[data-theme=moonlit] [data-page=Step] .dashboard-grid{grid-template-columns:minmax(0,1fr)}:root[data-theme=moonlit] .exploration{background:0 0;border:0;padding:0;overflow:visible}:root[data-theme=moonlit] .exploration>.panel-title{display:none}:root[data-theme=moonlit] .exploration .scene{border:1px solid var(--line);border-radius:9px;height:370px;overflow:hidden}:root[data-theme=moonlit] .scene-caption{display:none}:root[data-theme=moonlit] .step-controls{gap:14px;min-height:64px;padding:14px 0}:root[data-theme=moonlit] .step-controls>div:first-child:not(.step-healing-warning){display:none}:root[data-theme=moonlit] .step-controls>.button{min-width:200px;max-width:100%;min-height:44px;font-size:14px}:root[data-theme=moonlit] .step-footer{border-top:1px solid var(--line);color:var(--muted);padding:9px 0;font-size:10px}:root[data-theme=moonlit] .chat-dock{border:1px solid var(--line);background:#202830;border-radius:8px;box-shadow:0 4px 20px #0004}:root[data-theme=moonlit] .chat-dock-toggle{color:var(--ink);background:#26323a;padding:10px 12px;font-size:11px}.explore-boot-icon{object-fit:contain;image-rendering:pixelated;flex-shrink:0}.guild-upgrade-grid{gap:12px}.guild-upgrade-card{grid-template-columns:56px 1fr;align-items:center;gap:10px 14px;display:grid}.guild-upgrade-sprite{object-fit:contain;width:56px;height:56px;image-rendering:pixelated}.guild-upgrade-copy{min-width:0}.guild-upgrade-copy h3{margin:0 0 5px;font-size:16px}.guild-upgrade-copy p{margin:0;font-size:12px}.guild-upgrade-card>.button{grid-column:2;justify-self:start;min-height:34px;padding:8px 12px;font-size:11px}@media (max-width:1000px){.adventure-status{gap:10px}.adventure-xp{flex-wrap:wrap;gap:6px}.adventure-xp small{text-align:right;width:100%}}:root[data-layout=mobile][data-theme=moonlit] .main{width:100%;margin:0}:root[data-layout=mobile][data-theme=moonlit] .sidebar{display:none}:root[data-layout=mobile][data-theme=moonlit] .topbar{z-index:25;gap:8px;height:52px;min-height:52px;padding:0 10px;position:sticky;top:0}:root[data-layout=mobile][data-theme=moonlit] .mobile-moonlit-brand{flex-shrink:0;width:94px;display:block}.mobile-moonlit-brand img{object-fit:contain;width:100%;height:32px}:root[data-layout=mobile][data-theme=moonlit] .topbar .breadcrumb,:root[data-layout=mobile][data-theme=moonlit] .header-player{display:none}:root[data-layout=mobile][data-theme=moonlit] .balances{gap:7px;margin-left:auto;font-size:11px}:root[data-layout=mobile][data-theme=moonlit] .header-wallet{gap:8px}.header-wallet .gold{font-variant-numeric:tabular-nums}:root[data-layout=mobile][data-theme=moonlit] .settings-shortcut,:root[data-layout=mobile][data-theme=moonlit] .mobile-logout{width:28px;min-width:28px;padding:4px}:root[data-layout=mobile][data-theme=moonlit] .mobile-nav{border-bottom:1px solid var(--line);background:#1c2429;gap:3px;padding:4px 6px;top:52px}:root[data-layout=mobile][data-theme=moonlit] .mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:0;min-height:44px;padding:5px 7px}:root[data-layout=mobile][data-theme=moonlit] .mobile-nav button.active{color:#dfc17e;background:0 0;box-shadow:inset 0 -2px #c9ab69}:root[data-layout=mobile][data-theme=moonlit] .mobile-nav select{color:var(--muted);background:0 0;border:0;border-radius:0;width:53px;min-width:53px;padding:5px;font-size:10px}:root[data-layout=mobile][data-theme=moonlit] .content{max-width:680px;padding:18px 12px}:root[data-layout=mobile][data-theme=moonlit] .page-heading{margin-bottom:14px;display:flex!important}:root[data-layout=mobile][data-theme=moonlit] .page-heading h1{font-size:23px}.page-heading>div{min-width:0}:root[data-layout=mobile][data-theme=moonlit] .page-heading p{font-size:11px;display:block!important}:root[data-layout=mobile][data-theme=moonlit] .adventure-status{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}:root[data-layout=mobile][data-theme=moonlit] .adventure-resource{gap:5px;padding:5px 6px;font-size:11px}.adventure-resource>span{font-size:10px}:root[data-layout=mobile][data-theme=moonlit] .adventure-resource button{width:24px;height:24px;margin-left:auto;font-size:16px}:root[data-layout=mobile][data-theme=moonlit] .adventure-xp{border:0;flex-wrap:nowrap;grid-column:1/-1;gap:8px;padding:3px 0}.adventure-xp small{width:auto;font-size:10px}:root[data-layout=mobile][data-theme=moonlit] .exploration .scene{border-radius:8px;height:270px}:root[data-layout=mobile][data-theme=moonlit] .step-controls{min-height:58px;padding:12px 0}:root[data-layout=mobile][data-theme=moonlit] .step-controls>.button{min-width:165px;min-height:42px;font-size:13px}:root[data-layout=mobile][data-theme=moonlit] .guild-upgrade-card{grid-template-columns:48px 1fr;gap:8px 12px;padding:14px}.guild-upgrade-sprite{width:48px;height:48px}:root[data-layout=mobile][data-theme=moonlit] .guild-upgrade-copy h3{font-size:14px}.guild-upgrade-copy p{font-size:11px}:root[data-theme=moonlit] .skill-harvest .moving-controls{background:0 0;border:0}.moonlit-toolbelt{align-items:flex-start;gap:10px;min-height:62px;margin:0 0 12px;display:flex;position:relative}.moonlit-toolbelt>.mobile-section{background:0 0;border:0;margin:0!important}.moonlit-toolbelt>.mobile-section>summary{border:1px solid var(--line);background:#202830;border-radius:6px;flex-direction:column;justify-content:center;gap:4px;width:56px;height:56px;padding:4px;list-style:none;display:flex!important}.moonlit-toolbelt summary::-webkit-details-marker{display:none}.moonlit-toolbelt>.mobile-section>summary img{object-fit:contain;width:30px!important;height:30px!important}.moonlit-toolbelt>.mobile-section>summary>span{color:var(--muted);font-size:10px;display:block!important}.moonlit-toolbelt>.mobile-section>summary>.mobile-section-chevron{display:none!important}.moonlit-toolbelt>.mobile-section>.mobile-section-body,.moonlit-toolbelt .sprite-tools-menu{z-index:15;border:1px solid var(--line);background:var(--paper);border-radius:8px;width:min(520px,100%);padding:10px;position:absolute;top:64px;left:0;box-shadow:0 10px 35px #0006}.moonlit-toolbelt>.mobile-section:not([open])>.mobile-section-body{display:none}.sprite-tools{margin:0;position:relative}.moonlit-toolbelt .sprite-tools{position:static}.sprite-tools-buttons{gap:10px}.sprite-tools-buttons>button{border:1px solid var(--line);background:#202830;border-radius:6px;width:56px;height:56px;padding:4px;min-height:56px!important}.sprite-tools-buttons>button img{object-fit:contain;width:30px;height:30px}.sprite-tools-buttons>button small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.sprite-tools-buttons>button.selected{background:var(--stage);border-color:#c9ab69}.sprite-tools-menu{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin-top:10px;padding:10px}.moonlit-toolbelt .exploration-party-wrap{margin:0}.moonlit-toolbelt .exploration-party{background:0 0;border:0;margin:0;padding:6px}:root[data-layout=mobile][data-theme=moonlit] .topbar{flex-wrap:nowrap;align-items:center;display:flex}:root[data-layout=mobile][data-theme=moonlit] .topbar .balances{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex}:root[data-layout=mobile][data-theme=moonlit] .header-wallet{flex-direction:row;align-items:center;gap:8px;width:auto;display:flex}:root[data-layout=mobile][data-theme=moonlit] .mobile-logout{order:3}:root[data-theme=moonlit] .content[data-page=Step] .page-heading>div:first-child,:root[data-theme=moonlit] .content[data-page=Step] .page-heading h1,:root[data-theme=moonlit] .content[data-page=Step] .page-heading p{display:block!important}:root[data-layout=mobile][data-theme=moonlit] .exploration{box-shadow:none;background:0 0;border:0;padding:0}.moonlit-toolbelt>.mobile-section>summary{border-color:var(--line)!important;background:#202830!important}:root[data-theme=moonlit] .mobile-section>summary{cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 0;font-size:12px;font-weight:600;list-style:none;display:flex}:root[data-theme=moonlit] .mobile-section>summary::-webkit-details-marker{display:none}:root[data-theme=moonlit] .mobile-section>summary small{color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}:root[data-theme=moonlit] .mobile-section-chevron{margin-left:auto;font-size:16px}:root[data-theme=moonlit] .content>.mobile-section{border-bottom:1px solid var(--line);margin:0 0 12px}:root[data-theme=moonlit] .mobile-section-body>.panel{background:0 0;border:0;margin:0;padding:10px 0}@media (min-width:900px) and (max-height:800px){:root[data-layout=desktop][data-theme=moonlit] .exploration .scene{height:300px}}@media (max-width:360px){:root[data-layout=mobile][data-theme=moonlit] .adventure-resource{gap:3px;padding:5px 4px;font-size:10px}:root[data-layout=mobile][data-theme=moonlit] .adventure-resource>span{font-size:9px}:root[data-layout=mobile][data-theme=moonlit] .adventure-resource>svg{width:15px;height:15px}:root[data-layout=mobile][data-theme=moonlit] .adventure-resource button{width:22px;height:22px}}.navigation-sprite{object-fit:contain;image-rendering:pixelated;filter:none;flex-shrink:0;display:block}.sidebar .nav .navigation-sprite{width:24px;height:24px}.mobile-nav .navigation-sprite{width:20px;height:20px}.sidebar .nav .navigation-sprite{opacity:1;width:36px;min-width:36px;height:36px;image-rendering:pixelated}:root[data-theme=moonlit] .sidebar .nav{gap:10px;height:44px;padding-top:4px;padding-bottom:4px}.mobile-nav .navigation-sprite{opacity:1;width:28px;min-width:28px;height:28px;image-rendering:pixelated}.account-recovery{justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.account-recovery .auth-form{flex:none;width:100%;max-width:460px}:root[data-theme=moonlit] .account-recovery{background:var(--bg);color:var(--ink)}:root[data-theme=moonlit] .account-recovery .auth-form{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:14px;margin:auto;padding:32px}:root[data-theme=moonlit] .account-recovery p,:root[data-theme=moonlit] .account-recovery label{color:var(--muted)}.player-information{max-width:860px;margin:32px auto;padding:0 16px}.player-information .panel{padding:28px}.player-information p{color:var(--muted);line-height:1.7}.player-information h2{margin-top:26px}.player-information a,.auth-form nav a,footer nav a{color:var(--gold)}.player-information .button-row{gap:20px;margin-top:28px}:root .toast.game-notice{--notice-accent:#c9ab69;color:#eee9df;border:1px solid #46515a;border-left:3px solid var(--notice-accent);z-index:60;background:#242c32;border-radius:12px;align-items:flex-start;gap:12px;width:min(410px,100vw - 32px);max-width:410px;padding:15px;font-size:13px;animation:.18s ease-out notice-enter;display:flex;position:fixed;inset:80px 24px auto auto;transform:none;box-shadow:0 12px 36px #0005,inset 0 1px #ffffff08}:root .game-notice.notice-success{--notice-accent:#a6bf8e}:root .game-notice.notice-error{--notice-accent:#df9a86}.game-notice .notice-icon{background:#ffffff07;border:1px solid #ffffff0d;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.game-notice .notice-icon svg{color:var(--notice-accent)}.game-notice .notice-copy{flex:1;min-width:0;padding-top:1px}.game-notice .notice-title{letter-spacing:.25px;color:var(--notice-accent);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.game-notice .notice-message{color:#e3e7e8;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.55}.game-notice .notice-message .item-name{font-size:inherit}.game-notice .notice-close{color:#a8b1b6;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;min-height:28px;margin:-3px -3px 0 0;padding:0;display:grid}.game-notice .notice-close svg{color:inherit}.game-notice .notice-close:hover{color:#fff;background:#ffffff0b}.game-notice .notice-close:focus-visible{outline:2px solid var(--notice-accent);outline-offset:2px}@keyframes notice-enter{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}:root[data-layout=mobile] .toast.game-notice{gap:10px;width:auto;max-width:none;padding:12px;inset:136px 12px auto}@media (max-width:760px){:root .toast.game-notice{gap:10px;width:auto;max-width:none;padding:12px;inset:136px 12px auto}}@media (prefers-reduced-motion:reduce){:root .toast.game-notice{animation:none}}.mobile-section.sprite-section>summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.mobile-section.sprite-section>summary>img{object-fit:contain;width:36px;max-width:36px;height:36px;image-rendering:pixelated;flex:none}.mobile-section.sprite-section>summary>.mobile-section-chevron{margin-left:auto}.mobile-section:not([open])>.mobile-section-body{display:none}.skills-workshop{min-width:0}.skill-location-grid>.harvest-site{min-width:0;overflow:hidden}:root[data-theme=moonlit] .auth{background:var(--bg);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}:root[data-theme=moonlit] .auth-art{border-right:1px solid var(--line);background:#202830;justify-content:flex-start;gap:28px;padding:32px}:root[data-theme=moonlit] .auth-heading{padding:28px 0 12px}:root[data-theme=moonlit] .auth-heading h1{color:var(--ink);font-size:clamp(32px,3.5vw,48px)}:root[data-theme=moonlit] .auth-art>.landscape{opacity:.8;flex:none;width:calc(100% + 64px);height:280px;margin:0 -32px;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}:root[data-theme=moonlit] .auth-features{gap:14px;padding:0}:root[data-theme=moonlit] .auth :is(p,label,small,.auth-features span){color:var(--muted)}:root[data-theme=moonlit] .auth :is(h2,legend){color:var(--ink)}:root[data-theme=moonlit] .auth-form{background:var(--bg);align-self:start;min-width:0;max-width:680px;padding:36px}:root[data-theme=moonlit] .auth-form input{background:var(--paper);color:var(--ink);border-color:var(--line)}:root[data-theme=moonlit] .auth-form input::placeholder{color:#8e9ba3}:root[data-theme=moonlit] .auth-form .tabs{background:var(--paper);border:1px solid var(--line);margin:24px 0}:root[data-theme=moonlit] .auth-form .starter-options{gap:10px}:root[data-theme=moonlit] .auth-form .starter-option{gap:6px;padding:10px 6px}:root[data-theme=moonlit] .auth-form .starter-sprite-stage{background:#202830;width:88px;height:88px}:root[data-theme=moonlit] .auth-form .starter-option .sprite{width:80px;height:80px;image-rendering:pixelated}:root[data-theme=moonlit] .auth-form .starter-option strong{min-height:26px;font-size:11px}:root[data-theme=moonlit] .auth-form .starter-option.selected{background:#2b343a;border-color:#c9ab69;box-shadow:0 0 0 1px #c9ab69}@media (max-width:760px){:root[data-theme=moonlit] .auth{grid-template-columns:minmax(0,1fr)}:root[data-theme=moonlit] .auth-art{border-right:0;border-bottom:1px solid var(--line);gap:12px;min-height:0;padding:22px}:root[data-theme=moonlit] .auth-heading{padding:0}:root[data-theme=moonlit] .auth-heading h1{margin:10px 0;font-size:30px}:root[data-theme=moonlit] .auth-art>.landscape,:root[data-theme=moonlit] .auth-features{display:none}:root[data-theme=moonlit] .auth-form{padding:24px 18px 36px}:root[data-theme=moonlit] .auth-form h2{font-size:25px}:root[data-theme=moonlit] .auth-form .starter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
