:root{font-family:DM Sans,sans-serif;color:#e8e4d9;background:#090e0e;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-style:normal;color:#b8a575}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;position:absolute;z-index:10;left:0;right:0;border-bottom:1px solid #ffffff19}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;letter-spacing:.14em;font-weight:700;font-size:15px;white-space:nowrap}.brand small{font-size:.58em;color:#aa9b73}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b8a575;color:#c5ae71;transform:rotate(45deg);font-size:17px}.brand-mark:first-letter{transform:rotate(-45deg)}nav{display:flex;gap:38px;font-size:10px;font-weight:700;letter-spacing:.18em;color:#c6c9c3}nav a:hover,.text-link:hover{color:#e7c980}.nav-cta{font-size:10px;letter-spacing:.14em;font-weight:700;border:1px solid #a9996d;padding:13px 18px;color:#dfc68a}.nav-cta span{margin-left:16px}.hero{height:min(810px,100vh);min-height:670px;position:relative;overflow:hidden;background:radial-gradient(ellipse 45% 45% at 72% 51%,#1f302c 0%,#0c1617 55%,transparent 100%),linear-gradient(120deg,#0d1716,#080d0e 58%,#121910);display:flex;align-items:center;padding:100px 8% 90px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#e5ce8810 1px,transparent 1px),linear-gradient(#e5ce880b 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:linear-gradient(90deg,transparent,#0007);mask-image:linear-gradient(90deg,transparent,#0007)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 18%,#070c0db8 66%);pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:650px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;color:#c1af81;display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow-line{width:26px;height:1px;background:#b8a575}.hero h1,h2,h3,blockquote{font-family:Cinzel,serif}.hero h1{font-size:clamp(50px,5.7vw,90px);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:500;text-shadow:0 4px 30px #0008}.hero h1 em{font-style:italic;color:#d0b977}.hero-intro{font-size:16px;line-height:1.8;color:#b8c0b9;max-width:440px;margin:29px 0 31px}.hero-actions{display:flex;align-items:center;gap:32px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#bbab7c;color:#0c1413;border:1px solid #bbab7c;padding:17px 22px;font-size:11px;font-weight:800;letter-spacing:.13em;transition:background .2s,transform .2s}.button-primary:hover{background:#e4cb8e;transform:translateY(-2px)}.button-primary span{font-size:17px;font-weight:400}.text-link{font-size:11px;font-weight:700;letter-spacing:.13em;color:#d2d6cd;border-bottom:1px solid #d2d6cd88;padding-bottom:5px}.text-link span{margin-left:11px}.hero-visual{position:absolute;z-index:1;right:5%;top:15%;width:min(55vw,720px);height:75%;display:grid;place-items:center}.hero-halo{position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#c4a56d1a 0%,#a4824d10 48%,transparent 70%);box-shadow:0 0 100px #c2a66b15}.hero-orbit{position:absolute;border:1px solid #c3ae7c18;border-radius:50%;width:820px;height:820px;right:-140px;top:-65px}.orbit-two{width:600px;height:600px;right:-30px;top:45px}.crest{width:330px;height:400px;clip-path:polygon(50% 0,93% 15%,93% 67%,50% 100%,7% 67%,7% 15%);background:linear-gradient(145deg,#baa977,#6e7459 35%,#1d2f2b 55%,#ae9462 92%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 20px 60px #b2a16688);animation:float 7s ease-in-out infinite}.crest:before{content:"";position:absolute;inset:6px;clip-path:inherit;background:radial-gradient(circle at 50% 39%,#36514a,#0a1617 66%)}.crest:after{content:"";position:absolute;inset:22px;clip-path:inherit;border:1px solid #c7b47d55}.crest-sun{position:relative;color:#f4d992;font-size:108px;text-shadow:0 0 50px #e6c87d;line-height:1;z-index:1}.crest-mountain{position:relative;font-family:Cinzel,serif;color:#c6b17d;font-size:115px;line-height:.5;z-index:1;transform:scaleX(2)}.crest-glyph{position:relative;color:#d5c594;letter-spacing:.5em;font-family:Cinzel,serif;font-size:14px;z-index:1;margin-top:30px}.hero-rune{position:absolute;color:#b6a77d70;font-size:37px;font-family:serif}.rune-a{left:15%;top:20%}.rune-b{right:11%;top:35%}.rune-c{left:24%;bottom:12%}@keyframes float{50%{transform:translateY(-14px)}}.hero-footer{position:absolute;z-index:3;left:5.2%;right:5.2%;bottom:29px;display:flex;justify-content:space-between;color:#abb6ae;font-size:9px;letter-spacing:.21em}.hero-footer b{color:#d7c284;margin-left:12px}.intro-band{background:#b9a979;color:#17201c;min-height:150px;display:flex;align-items:center;gap:50px;padding:30px 8%}.small-label{font-size:10px;font-weight:800;letter-spacing:.22em}.intro-band .small-label{min-width:150px;border-right:1px solid #1f302b55;padding-right:25px}.intro-band>p:nth-child(2){font-family:Cinzel,serif;font-size:clamp(17px,2vw,27px);letter-spacing:.02em;margin:0;flex:1}.intro-band>p:nth-child(2) span{font-style:italic;color:#43584b}.band-star{font-size:36px}.world-section{padding:110px 5.2% 100px;background:#0a1111}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:1320px;margin:0 auto 42px}.eyebrow.left{justify-content:flex-start}.section-heading h2,.pillars-intro h2{font-size:clamp(32px,3.8vw,58px);line-height:1.17;letter-spacing:-.03em;font-weight:500;margin:0}.section-heading>p{max-width:340px;color:#9ead9f;line-height:1.75;font-size:14px;margin:0 0 5px}.game-shell{max-width:1320px;height:min(660px,61vw);min-height:500px;margin:auto;border:1px solid #7e866c55;position:relative;background:#111e1b;overflow:hidden;box-shadow:0 25px 80px #0008}.game-topline{position:absolute;top:0;left:0;right:0;height:40px;background:#0b1312d9;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #c5b37a29;font-size:9px;letter-spacing:.16em;color:#bfc7ba}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bcd2a2;margin-right:8px;box-shadow:0 0 8px #bcd2a2}.divider{margin:0 12px;color:#786f55}.game-coords{color:#929c8d}#scene{position:absolute;inset:40px 0 0}#scene canvas{display:block;width:100%;height:100%}.game-vignette{position:absolute;inset:40px 0 0;pointer-events:none;background:linear-gradient(180deg,#070e0e66,transparent 25%,transparent 70%,#060a0ab0),linear-gradient(90deg,#08111066,transparent 20%,transparent 80%,#08111066)}.game-overlay-top{position:absolute;top:61px;left:25px;right:25px;z-index:4;display:flex;justify-content:space-between}.chapter-tag{background:#0c1513ba;padding:10px 12px;border-left:2px solid #c8b879;font-size:10px;font-weight:700;letter-spacing:.12em}.chapter-tag span{color:#bbab7c;margin:0 7px}.sound-toggle{background:#101b18c9;border:1px solid #a7a77877;color:#d9d1ae;padding:9px 11px;font-size:12px}.sound-toggle span{font-size:9px;letter-spacing:.1em;margin-left:5px}.game-overlay-bottom{position:absolute;bottom:24px;left:25px;right:25px;z-index:4;display:flex;justify-content:space-between;align-items:end}.quest-panel{display:flex;align-items:center;gap:13px;background:#09110fc9;border:1px solid #9a986b6b;padding:12px 17px;min-width:260px}.quest-icon{font-size:28px;color:#d9c781}.quest-panel div:last-child{display:flex;flex-direction:column;gap:4px}.quest-kicker{font-size:8px;letter-spacing:.19em;color:#beb38c}.quest-panel strong{font-family:Cinzel,serif;font-size:12px;font-weight:500}.quest-panel small{font-size:10px;color:#aab6a5}.controls-panel{display:flex;align-items:center;gap:5px;background:#09110fc9;padding:10px;color:#d8dfd2}.controls-panel span,.controls-panel i{font-size:9px;font-style:normal;letter-spacing:.1em;margin-right:5px}.controls-panel i{margin-left:5px;color:#a4aea3}.controls-panel kbd{border:1px solid #879285;background:#1c2c27;padding:5px 7px;font:10px DM Sans,sans-serif}.game-start{position:absolute;z-index:5;inset:40px 0 0;background:#07100edc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;transition:opacity .5s,visibility .5s}.game-start.hidden{opacity:0;visibility:hidden;pointer-events:none}.start-symbol{font-size:60px;color:#ddca8b;text-shadow:0 0 35px #d4b366}.game-start>span{font-size:10px;color:#cbb780;letter-spacing:.23em;margin-top:13px}.game-start h3{font-size:clamp(26px,3.2vw,44px);font-weight:500;margin:17px 0 8px}.game-start p{max-width:400px;color:#b6c2b6;line-height:1.7;font-size:13px;margin:0 0 23px}.game-start small{font-size:9px;color:#89988d;letter-spacing:.15em;margin-top:20px}.game-toast{position:absolute;top:116px;left:50%;transform:translate(-50%) translateY(-8px);z-index:6;background:#b9aa7e;color:#17201c;padding:11px 16px;font-size:11px;font-weight:800;letter-spacing:.1em;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}.game-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.under-game{max-width:1320px;margin:17px auto 0;display:flex;justify-content:space-between;color:#829185;font-size:9px;letter-spacing:.17em}.under-game b{color:#c7b27c;font-size:15px;margin-right:7px}.pillars-section{padding:120px 5.2%;background:#101a18;display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;border-top:1px solid #c4b47b19}.pillars-intro{max-width:510px}.pillars-intro h2{font-size:clamp(31px,3.3vw,51px)}.pillars-intro>p:last-child{color:#aab8ac;font-size:15px;line-height:1.8;max-width:410px;margin-top:25px}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pillar{background:#16221e;border:1px solid #b5b0811e;padding:25px;min-height:220px}.pillar:first-child{grid-column:span 2}.pillar-index{font-size:9px;letter-spacing:.18em;color:#a7a883}.pillar-icon{font-size:39px;color:#c9b57f;margin:23px 0 10px}.pillar h3{font-size:18px;font-weight:500;margin:0 0 9px}.pillar p{font-size:12px;color:#a5b1a5;line-height:1.7;margin:0;max-width:390px}.manifesto{text-align:center;padding:120px 20px 130px;position:relative;background:radial-gradient(circle at 50% 30%,#263b30,#0d1715 57%);overflow:hidden}.manifesto-decoration{font-size:62px;color:#d0bd82;margin-bottom:18px;text-shadow:0 0 40px #bbac73}.manifesto .small-label{color:#c2b587}.manifesto blockquote{font-size:clamp(24px,3.5vw,52px);line-height:1.35;font-weight:500;margin:20px auto}.manifesto>p:not(.small-label){max-width:560px;color:#a6b5a8;line-height:1.8;font-size:14px;margin:0 auto 28px}.button-outline{display:inline-flex;gap:25px;border:1px solid #ad9f75;padding:15px 20px;color:#dbc991;font-size:10px;font-weight:800;letter-spacing:.15em}.button-outline:hover{background:#b7a678;color:#101915}footer{min-height:100px;background:#080d0c;border-top:1px solid #b7a57129;padding:30px 5.2%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:9px;letter-spacing:.18em;color:#839184}@media(max-width:900px){nav{display:none}.hero{padding-left:6%}.hero-visual{opacity:.6;right:-15%;width:75vw}.hero-copy{max-width:610px}.pillars-section{grid-template-columns:1fr;gap:35px}.pillars-intro,.pillars-grid{max-width:700px}.game-shell{height:570px}.section-heading{align-items:start;flex-direction:column;gap:15px}}@media(max-width:600px){.topbar{height:69px}.nav-cta{font-size:8px;padding:10px}.brand{font-size:11px}.brand-mark{width:24px;height:24px}.hero{min-height:690px;height:93vh;padding:110px 6% 80px;align-items:center}.hero-visual{width:100vw;right:-37%;top:12%;opacity:.32}.crest{width:230px;height:290px}.hero h1{font-size:clamp(42px,11vw,66px)}.hero-intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-footer span:last-child{display:none}.intro-band{padding:30px 6%;gap:15px;align-items:flex-start;flex-direction:column}.intro-band .small-label{border:0;padding:0;margin:0}.intro-band>p:nth-child(2){font-size:18px}.band-star{display:none}.world-section{padding:75px 4%}.section-heading h2{font-size:35px}.game-shell{min-height:590px}.game-overlay-top{left:13px;right:13px}.game-overlay-bottom{left:13px;right:13px;bottom:12px;align-items:start;flex-direction:column;gap:8px}.controls-panel{align-self:flex-end}.game-start h3{font-size:30px}.game-start p{font-size:12px}.under-game span:last-child{display:none}.pillars-section{padding:80px 5%}.pillars-grid{grid-template-columns:1fr}.pillar:first-child{grid-column:auto}.manifesto{padding:90px 15px}footer{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.crest{animation:none}*{transition-duration:.01ms!important}}#scene canvas{touch-action:none}.game-top-actions{display:flex;gap:7px}.story-button{background:#101b18c9;border:1px solid #a7a77877;color:#d9d1ae;padding:9px 11px;font-size:10px;font-weight:700;letter-spacing:.1em}.story-button:hover,.sound-toggle:hover{background:#28382e}.pet-status{position:absolute;z-index:4;top:111px;left:25px;display:flex;align-items:center;gap:10px;max-width:370px;padding:9px 11px;background:#09120fcf;border:1px solid #b5ad7977;color:#ecdfba}.pet-status>span{font-size:26px}.pet-status>div{display:flex;flex-direction:column;gap:2px}.pet-status b{font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em}.pet-status small{font-size:10px;color:#b8c6b4;line-height:1.35}.pet-status button{margin-left:8px;border:1px solid #c9b88680;background:#28352b;color:#e4d7ad;padding:8px;font-size:8px;font-weight:800;letter-spacing:.07em;white-space:nowrap}.pet-status button:hover{background:#52664f}.touch-controls{display:none}.dialogue-panel{position:absolute;z-index:7;left:50%;bottom:98px;transform:translate(-50%);width:min(620px,calc(100% - 30px));padding:20px 22px;background:#0a1513f2;border:1px solid #d2b877;box-shadow:0 20px 70px #000a}.dialogue-panel[hidden]{display:none}.dialogue-heading{display:flex;align-items:center;justify-content:space-between;color:#d7c48c;font-size:10px;font-weight:800;letter-spacing:.18em}.dialogue-heading button{border:0;background:none;color:#9fae9d;font-size:9px;letter-spacing:.1em}.dialogue-panel p{font-family:Cinzel,serif;font-size:clamp(15px,1.6vw,22px);line-height:1.5;margin:13px 0 18px;color:#f0ecdb}.dialogue-panel>button{background:#bba979;border:0;color:#15201a;font-size:10px;font-weight:800;letter-spacing:.13em;padding:10px 14px}.dialogue-panel>button:hover{background:#e2ce91}.game-toast{max-width:min(80%,500px);text-align:center;white-space:normal;line-height:1.35}.story-section{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;padding:110px 8%;background:radial-gradient(circle at 75% 45%,#263c33,#101a18 50%)}.story-section>div{max-width:700px}.story-section h2{font-family:Cinzel,serif;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.14;letter-spacing:-.03em;margin:0 0 28px}.story-section p:not(.eyebrow){font-size:15px;line-height:1.85;color:#aebdaf;max-width:620px}.story-section .button-outline{margin-top:18px}.story-card{border:1px solid #b8a7788a;background:#17261e;padding:38px;text-align:center;box-shadow:24px 24px #0b1512}.story-card>span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#cabb8e}.story-pet{font-size:100px;margin:20px 0 2px;filter:drop-shadow(0 10px 20px #0006)}.story-card h3{font-family:Cinzel,serif;font-size:27px;font-weight:500;margin:0}.story-card p{font-size:12px!important;line-height:1.9!important}.story-card small{font-family:Cinzel,serif;color:#d1bf8c;font-size:12px;font-style:italic}.waypoint-ring{pointer-events:none}@media(max-width:900px){.story-section{grid-template-columns:1fr;gap:45px}.story-card{max-width:430px}}@media(max-width:600px){.game-shell{height:690px;min-height:690px}.game-topline{padding:0 10px}.game-status{font-size:8px}.game-coords{display:none}.game-overlay-top{top:50px}.chapter-tag{font-size:8px;padding:9px}.story-button,.sound-toggle{font-size:9px;padding:8px}.pet-status{top:98px;left:12px;right:12px;max-width:none;padding:7px}.pet-status>span{font-size:22px}.pet-status b,.pet-status small{font-size:9px}.pet-status button{font-size:7px;padding:7px}.game-overlay-bottom{bottom:163px;right:auto;left:12px}.quest-panel{padding:8px 10px;min-width:0;max-width:260px}.quest-icon{font-size:23px}.quest-panel strong{font-size:10px}.quest-panel small{font-size:9px}.controls-panel{display:none}.game-toast{top:155px;font-size:10px}.dialogue-panel{bottom:148px;padding:15px}.dialogue-panel p{font-size:15px}.touch-controls{position:absolute;z-index:5;display:flex;align-items:end;justify-content:space-between;left:12px;right:12px;bottom:15px;pointer-events:none}.touch-controls button{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;border:1px solid #d4c18a99;background:#101d19dd;color:#f1e4bd;box-shadow:0 3px 12px #0009}.touch-controls button:active,.touch-controls button.pressed{background:#bba979;color:#111b17}.dpad{display:grid;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,43px);gap:4px}.move-button{font-size:14px}.move-button.up{grid-column:2;grid-row:1}.move-button.left{grid-column:1;grid-row:2}.move-button.down{grid-column:2;grid-row:2}.move-button.right{grid-column:3;grid-row:2}.dash-button{width:67px;height:67px;border-radius:50%;font-size:23px;display:flex;align-items:center;justify-content:center;flex-direction:column}.dash-button small{font-size:8px;font-weight:800;letter-spacing:.1em}.dash-button.cooldown{opacity:.5}.game-start{padding:20px}.game-start .start-symbol{font-size:45px}.game-start h3{font-size:28px}.game-start p{font-size:12px}.game-start small{max-width:280px;line-height:1.5}.story-section{padding:80px 6%}.story-section p:not(.eyebrow){font-size:13px}.story-card{padding:30px}.story-pet{font-size:80px}}@media(hover:none)and (min-width:601px){.touch-controls{display:flex;position:absolute;z-index:5;bottom:12px;left:15px;right:15px;justify-content:space-between;pointer-events:none}.touch-controls button{pointer-events:auto;touch-action:none;border:1px solid #d4c18a99;background:#101d19dd;color:#f1e4bd}.dpad{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(2,44px);gap:4px}.move-button.up{grid-column:2}.move-button.left{grid-column:1;grid-row:2}.move-button.down{grid-column:2;grid-row:2}.move-button.right{grid-column:3;grid-row:2}.dash-button{width:62px;height:62px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-button small{font-size:8px}.game-overlay-bottom{bottom:115px}.controls-panel{display:none}}.choice-panel{position:absolute;z-index:7;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 28px));padding:28px;background:#0b1714f5;border:1px solid #d3be83;box-shadow:0 25px 80px #000c;text-align:center}.choice-panel[hidden]{display:none}.choice-panel>span{font-size:9px;font-weight:800;letter-spacing:.2em;color:#d4c18e}.choice-panel h3{font-size:clamp(22px,2.4vw,32px);font-weight:500;margin:13px 0 8px}.choice-panel p{color:#aebdad;font-size:12px;margin:0 0 23px}.choice-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-panel button{min-height:76px;background:#24352d;border:1px solid #b8a977;color:#ede4c8;font-family:Cinzel,serif;font-size:13px;letter-spacing:.04em}.choice-panel button:hover{background:#b8a977;color:#111b16}.choice-panel button small{display:block;font-family:DM Sans,sans-serif;font-size:9px;margin-top:5px;letter-spacing:0;opacity:.8}@media(max-width:600px){.choice-panel{padding:20px}.choice-panel>div{grid-template-columns:1fr}.choice-panel button{min-height:65px}}.idle-console{max-width:1320px;margin:58px auto 0;padding:36px;border:1px solid #b5a77a66;background:radial-gradient(circle at 94% 8%,#263b32,#121f1a 50%,#0d1715);box-shadow:0 25px 65px #0006}.idle-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.idle-head .eyebrow{margin-bottom:13px}.idle-head h3{font-family:Cinzel,serif;font-size:clamp(26px,3vw,40px);font-weight:500;margin:0 0 9px}.idle-head p:last-child{color:#a9b9aa;font-size:13px;line-height:1.6;max-width:540px;margin:0}.idle-live{display:inline-flex;align-items:center;gap:8px;border:1px solid #a6b28772;padding:9px 12px;color:#d5e4c7;font-size:9px;font-weight:800;letter-spacing:.13em;white-space:nowrap}.idle-live i{width:7px;height:7px;border-radius:50%;background:#b7d99e;box-shadow:0 0 12px #b7d99e}.idle-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.idle-stats>div{min-height:115px;padding:17px 19px;border:1px solid #a7a17645;background:#0c1714b9;display:flex;flex-direction:column;align-items:flex-start}.idle-stats span{color:#bdb184;font-size:9px;font-weight:800;letter-spacing:.18em}.idle-stats strong{font-family:Cinzel,serif;font-size:36px;font-weight:500;line-height:1.25;margin-top:6px}.idle-stats small{color:#91a595;font-size:10px}.idle-battle{margin-top:24px}.idle-battle>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#c6d1c2}.idle-battle b{font-weight:600;color:#d5c58f}.idle-track{height:8px;border:1px solid #9d9d7350;background:#07110e;margin-top:10px;overflow:hidden}.idle-track>div{height:100%;width:0;background:linear-gradient(90deg,#6ba184,#d4c18b);box-shadow:0 0 10px #c9b47a;transition:width .25s linear}.idle-actions,.idle-upgrades{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:21px}.idle-actions button{display:flex;align-items:flex-start;flex-direction:column;gap:5px;padding:13px 17px;border:1px solid #ad9e70;background:#a9986b;color:#111b16;text-align:left;font-size:11px;font-weight:800;letter-spacing:.08em}.idle-actions button:nth-child(2){background:#182820;color:#ddcfab}.idle-actions button:hover{filter:brightness(1.16)}.idle-actions small{font-size:10px;font-weight:500;letter-spacing:0;opacity:.8}.idle-upgrades button{display:grid;grid-template-columns:1fr auto;gap:7px;padding:19px;text-align:left;border:1px solid #8f9a726f;background:#1a2b22;color:#ede9d5}.idle-upgrades button:hover:not(:disabled){background:#314635;border-color:#d6be83}.idle-upgrades button:disabled{cursor:not-allowed;opacity:.6}.idle-upgrades span{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d5be84}.idle-upgrades b{font-family:Cinzel,serif;font-size:16px;font-weight:500}.idle-upgrades small{grid-column:1;color:#a7b6a5;font-size:10px}.idle-upgrades strong{grid-column:2;grid-row:3;color:#dfc98d;font-size:10px;white-space:nowrap}.idle-report{background:#b9a878;color:#142018;font-size:12px;font-weight:700;line-height:1.5;padding:11px 14px;margin:20px 0 0}.idle-note{color:#819486;font-size:10px;line-height:1.6;margin:19px 0 0}.under-game a{color:#9aac9d}.under-game a:hover{color:#d8c389}@media(max-width:600px){.idle-console{padding:19px;margin-top:40px}.idle-head{display:block}.idle-head h3{font-size:29px}.idle-head p:last-child{font-size:12px}.idle-live{margin-top:15px}.idle-stats{gap:6px;margin-top:21px}.idle-stats>div{padding:11px 8px;min-height:94px}.idle-stats span{font-size:7px;letter-spacing:.08em}.idle-stats strong{font-size:25px}.idle-stats small{font-size:8px}.idle-actions,.idle-upgrades{grid-template-columns:1fr;gap:8px;margin-top:14px}.idle-actions button{padding:12px}.idle-upgrades button{padding:15px}.idle-battle{margin-top:20px}.under-game a{display:none}}.raid-room{padding:125px 5.2% 62px;min-height:850px;background:radial-gradient(ellipse 48% 55% at 38% 40%,#22362f 0%,#0e1918 58%,transparent 100%),linear-gradient(125deg,#101b19,#090f11 65%,#161c17);position:relative;overflow:hidden}.raid-room:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#dfcb8810 1px,transparent 1px),linear-gradient(#dfcb8809 1px,transparent 1px);background-size:70px 70px;pointer-events:none}.raid-heading,.raid-layout,.raid-footnote{position:relative;z-index:1;max-width:1440px;margin-left:auto;margin-right:auto}.raid-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.raid-heading .eyebrow{margin-bottom:12px}.raid-heading h1{font-family:Cinzel,serif;font-size:clamp(34px,4vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}.raid-heading p:last-child{max-width:610px;color:#afbeb0;font-size:14px;line-height:1.7;margin:13px 0 0}.raid-badge{border:1px solid #9a98705c;background:#0c1613b8;padding:11px 15px;color:#dae4cf;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}.raid-badge small{display:block;color:#a6b3a1;font-size:8px;letter-spacing:.15em;margin-top:5px}.raid-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:17px}.raid-arena,.raid-party{background:#0b1514d9;border:1px solid #b8aa7666;box-shadow:0 20px 60px #0007}.raid-arena{padding:20px 24px 24px;position:relative;overflow:hidden}.raid-arena:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,#53715e38,transparent 47%);pointer-events:none}.raid-arena-top,.boss-meta,.boss-health-copy,.raid-metrics,.raid-skills{position:relative;z-index:1}.raid-arena-top{display:flex;justify-content:space-between;color:#cab982;font-size:9px;font-weight:800;letter-spacing:.18em}.raid-arena-top span:last-child{color:#9eae9b}.boss-stage{height:305px;display:grid;place-items:center;position:relative}.boss-rings{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid #c7b78238;box-shadow:0 0 0 38px #aeaa6b08,0 0 0 75px #aeaa6b05,inset 0 0 60px #97b89a1b;animation:boss-pulse 5s ease-in-out infinite}.boss-rings:before,.boss-rings:after{content:"";position:absolute;inset:35px;border:1px dashed #c5b47d55;border-radius:50%;animation:spin 28s linear infinite}.boss-rings:after{inset:75px;border-style:solid;animation-direction:reverse}.boss-art{position:relative;z-index:2;width:min(100%,310px);height:310px;overflow:visible;filter:drop-shadow(0 18px 28px #000a);animation:boss-float 4s ease-in-out infinite}.boss-art.hit{animation:boss-hit .35s ease-in-out}.boss-aura{position:absolute;bottom:20px;width:260px;height:34px;border-radius:50%;background:#d0b27033;filter:blur(18px)}@keyframes boss-float{50%{transform:translateY(-10px)}}@keyframes boss-pulse{50%{box-shadow:0 0 0 45px #aeaa6b10,0 0 0 80px #aeaa6b08,inset 0 0 70px #97b89a2b}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes boss-hit{20%{transform:translate(-9px);filter:drop-shadow(0 0 25px #e4cb83)}60%{transform:translate(7px)}to{transform:translate(0)}}.boss-meta{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #9d9d7060;padding-bottom:12px}.boss-meta span{font-size:8px;color:#c7b87f;font-weight:800;letter-spacing:.17em}.boss-meta h2{font-family:Cinzel,serif;font-size:clamp(20px,2.1vw,30px);font-weight:500;margin:5px 0 0}.boss-phase{font-size:9px;color:#c0cbba;letter-spacing:.14em}.boss-health-copy{display:flex;justify-content:space-between;margin-top:15px;color:#afc0b1;font-size:9px;letter-spacing:.12em}.boss-health-copy strong{color:#ead69c;font-weight:700}.boss-health{height:13px;border:1px solid #bfaa7666;background:#131a18;margin-top:7px;overflow:hidden}.boss-health>div{height:100%;background:linear-gradient(90deg,#a45550,#d8ad6e,#efdaa0);box-shadow:0 0 16px #e5bf78;transition:width .2s linear}.raid-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.raid-metrics>div{display:flex;flex-direction:column;background:#15241d;border:1px solid #a3986d3d;padding:10px 12px}.raid-metrics span{font-size:8px;color:#b5a777;letter-spacing:.1em}.raid-metrics strong{font-family:Cinzel,serif;font-size:23px;font-weight:500;line-height:1.25;margin-top:5px}.raid-metrics small{font-size:9px;color:#9cad9b}.raid-skills{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.raid-skills button{display:flex;align-items:flex-start;flex-direction:column;gap:4px;min-height:57px;border:1px solid #b9a773;background:#a9956b;color:#101a15;text-align:left;padding:10px 13px}.raid-skills button:nth-child(2){background:#263b30;color:#eedbb3}.raid-skills button:hover:not(:disabled){filter:brightness(1.18)}.raid-skills button:disabled{opacity:.55;cursor:not-allowed}.raid-skills span{font-size:10px;font-weight:800;letter-spacing:.11em}.raid-skills small{font-size:9px}.raid-report{position:relative;z-index:1;background:#bbaa7b;color:#172019;padding:10px 13px;font-size:11px;font-weight:700;line-height:1.5;margin:15px 0 0}.raid-party{padding:21px;display:flex;flex-direction:column}.party-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #a89b6d66;padding-bottom:15px;margin-bottom:13px}.party-heading span{font-size:9px;color:#c5b582;letter-spacing:.15em}.party-heading h2{font-family:Cinzel,serif;font-size:19px;font-weight:500;margin:6px 0 0}.party-heading>span{color:#b8c6b1}.party-card{display:flex;align-items:center;gap:10px;border:1px solid #908f6847;background:#15231c;padding:10px;margin-bottom:8px;min-height:62px}.party-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#303e2f;border:1px solid #a99d6c77;color:#e7d397;font-size:22px}.party-avatar.fox{background:#453425}.party-card>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.party-card strong{font-size:10px;letter-spacing:.1em}.party-card small{font-size:9px;color:#a1b19f;line-height:1.3}.party-card>b{font-size:9px;white-space:nowrap;color:#d6c38c}.party-card button{border:1px solid #bba978;background:#2b3a2b;color:#e4d0a1;padding:8px 7px;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.party-card button:hover:not(:disabled){background:#bba978;color:#111b16}.party-card button:disabled{opacity:.5;cursor:not-allowed}.party-card.recruited{border-color:#8ea77b}.party-card.recruited button{background:#344b36;color:#d9e6c5;opacity:1}.raid-log{background:#0a1210;border:1px solid #868e694b;margin-top:13px;padding:13px;flex:1;min-height:115px}.raid-log>span{font-size:9px;color:#c7b37e;letter-spacing:.15em;font-weight:800}.raid-log ul{padding:0;margin:8px 0 0;list-style:none}.raid-log li{font-size:10px;color:#a9b8a8;line-height:1.5;padding:3px 0;border-bottom:1px solid #ffffff0c}.raid-log li:before{content:"✦";color:#cbb982;margin-right:7px}.raid-world-link{display:flex;justify-content:space-between;align-items:center;padding:15px 1px 0;color:#d9c68d;font-size:10px;font-weight:800;letter-spacing:.12em}.raid-world-link:hover{color:#fff0b7}.raid-footnote{color:#8ea295;font-size:10px;line-height:1.5;margin-top:18px}.hero{min-height:670px}.raid-room+.hero{border-top:1px solid #bba97938}@media(max-width:900px){.raid-room{padding:105px 5% 55px}.raid-layout{grid-template-columns:1fr}.raid-party{display:grid;grid-template-columns:1fr 1fr;gap:8px}.party-heading,.raid-log,.raid-world-link{grid-column:1/-1}.party-card{margin:0}.raid-heading{align-items:start}.raid-badge{font-size:8px}}@media(max-width:600px){.raid-room{padding:90px 4% 45px;min-height:0}.raid-heading{display:block;margin-bottom:20px}.raid-heading h1{font-size:39px}.raid-heading p:last-child{font-size:12px}.raid-heading .eyebrow{font-size:8px}.raid-badge{display:inline-block;margin-top:16px}.raid-layout{gap:11px}.raid-arena{padding:14px}.boss-stage{height:250px}.boss-art{width:260px;height:260px}.boss-rings{width:230px;height:230px}.boss-meta h2{font-size:22px}.raid-metrics{gap:5px}.raid-metrics>div{padding:9px 7px}.raid-metrics span{font-size:7px}.raid-metrics strong{font-size:19px}.raid-metrics small{font-size:8px}.raid-skills{gap:6px}.raid-skills button{padding:9px}.raid-skills span,.raid-skills small{font-size:8px}.raid-party{grid-template-columns:1fr;padding:14px}.party-heading,.raid-log,.raid-world-link{grid-column:auto}.raid-footnote{font-size:9px}.raid-room+.hero{min-height:610px;height:auto}}@media(prefers-reduced-motion:reduce){.boss-art,.boss-rings,.boss-rings:before,.boss-rings:after{animation:none}}:root{--r-common:#a9b4a6;--r-uncommon:#7fbf7c;--r-rare:#6fa8de;--r-legendary:#dcae55;--r-mythic:#cc84df}.boss-tier{font-size:9px;font-weight:800;letter-spacing:.16em;border:1px solid currentColor;padding:6px 9px;color:var(--r-common)}.boss-tier[data-tier=uncommon]{color:var(--r-uncommon)}.boss-tier[data-tier=rare]{color:var(--r-rare)}.boss-tier[data-tier=legendary]{color:var(--r-legendary)}.boss-tier[data-tier=mythic]{color:var(--r-mythic)}.boss-stage[data-tier=uncommon] .boss-aura{background:#7fbf7c44}.boss-stage[data-tier=rare] .boss-aura{background:#6fa8de55}.boss-stage[data-tier=legendary] .boss-aura{background:#dcae5566}.boss-stage[data-tier=mythic] .boss-aura{background:#cc84df66}.boss-stage[data-tier=rare] .boss-rings{border-color:#6fa8de55}.boss-stage[data-tier=legendary] .boss-rings{border-color:#dcae5588}.boss-stage[data-tier=mythic] .boss-rings{border-color:#cc84df88}.boss-stage[data-tier=mythic] .boss-art{filter:drop-shadow(0 0 26px #cc84df88) drop-shadow(0 18px 28px #000a)}.yield-bar{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin-top:9px}.yield-bar>div{display:flex;flex-direction:column;background:#1b2a1f;border:1px solid #c3ab6f66;padding:10px 12px}.yield-bar span{font-size:8px;color:#d6bf82;letter-spacing:.1em}.yield-bar strong{font-family:Cinzel,serif;font-size:23px;font-weight:600;line-height:1.25;margin-top:5px;color:#f1dea6}.yield-bar small{font-size:9px;color:#9cad9b}#claim-button{min-width:140px;border:1px solid #e1c47f;background:linear-gradient(180deg,#e2c784,#b89b5d);color:#132018;font-size:13px;font-weight:800;letter-spacing:.14em;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:3px}#claim-button small{font-size:8px;font-weight:600;letter-spacing:.02em}#claim-button:hover:not(:disabled){filter:brightness(1.12)}#claim-button:disabled{opacity:.5;cursor:not-allowed}.raid-board{position:relative;z-index:1;margin-top:14px;border:1px solid #868e694b;background:#0a1210;padding:12px 13px}.raid-board-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.raid-board-head span{font-size:9px;color:#c7b37e;letter-spacing:.15em;font-weight:800}.raid-board-head small{font-size:8px;color:#7f9284}.raid-board ol{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:4px}.raid-board li{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b4c2b2;padding:5px 8px;overflow:hidden}.raid-board li i{position:absolute;left:0;top:0;bottom:0;background:#2a3b2e;z-index:0;transition:width .25s linear}.raid-board li span,.raid-board li b{position:relative;z-index:1}.raid-board li b{font-weight:600;color:#d4c48f;white-space:nowrap}.raid-board li.you{color:#fff0c5;font-weight:700}.raid-board li.you i{background:#6b5a31}.hero-card{border-color:#c9b27699;background:linear-gradient(90deg,#2a2b1d,#15231c)}.party-card strong i{font-style:normal;color:#e7c980;margin-left:4px}.enhance-hero{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:1px solid #c5ad72;background:#a9956b;color:#101a15;padding:10px 12px;margin:-2px 0 10px;text-align:left}.enhance-hero span{font-size:10px;font-weight:800;letter-spacing:.11em}.enhance-hero small{font-size:9px;font-weight:600}.enhance-hero:hover:not(:disabled){filter:brightness(1.15)}.enhance-hero:disabled{opacity:.5;cursor:not-allowed}.party-slots{display:flex;flex-direction:column}.party-card.fighter{min-height:54px}.empty-slot,.locked-slot{min-height:42px;justify-content:center;font-size:9px;color:#8fa190;border-style:dashed;background:transparent;letter-spacing:.04em}.locked-slot{opacity:.55}.party-avatar.rarity-common{border-color:var(--r-common)}.party-avatar.rarity-uncommon{border-color:var(--r-uncommon);color:var(--r-uncommon)}.party-avatar.rarity-rare{border-color:var(--r-rare);color:var(--r-rare)}.party-avatar.rarity-legendary{border-color:var(--r-legendary);color:var(--r-legendary);box-shadow:0 0 12px #dcae5555}.party-avatar.rarity-mythic{border-color:var(--r-mythic);color:var(--r-mythic);box-shadow:0 0 14px #cc84df77}.rarity-edge-common{border-left:3px solid var(--r-common)}.rarity-edge-uncommon{border-left:3px solid var(--r-uncommon)}.rarity-edge-rare{border-left:3px solid var(--r-rare)}.rarity-edge-legendary{border-left:3px solid var(--r-legendary)}.rarity-edge-mythic{border-left:3px solid var(--r-mythic)}.barracks{margin-top:5px;border:1px solid #868e694b;background:#0a1210;padding:13px}.barracks-head{display:flex;justify-content:space-between;align-items:center}.barracks-head span{font-size:9px;color:#c7b37e;letter-spacing:.15em;font-weight:800}.barracks-head b{font-size:9px;color:#b8c6b1;font-weight:600}.summon-button{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:9px;border:1px solid #9ab07f;background:#2d4632;color:#eef3dc;padding:11px 12px}.summon-button span{font-size:10px;font-weight:800;letter-spacing:.12em}.summon-button small{font-size:9px;color:#d8e6c1}.summon-button:hover:not(:disabled){background:#3a5a40}.summon-button:disabled{opacity:.5;cursor:not-allowed}.summon-odds{font-size:8px;color:#8b9c8c;margin:6px 0 8px;line-height:1.5}.roster{list-style:none;margin:0;padding:0;display:grid;gap:5px;max-height:330px;overflow:auto;scrollbar-width:thin}.roster-row{display:flex;align-items:center;gap:8px;background:#15231c;padding:7px;border-top:1px solid #908f6830;border-right:1px solid #908f6830;border-bottom:1px solid #908f6830}.roster-row .party-avatar{width:32px;height:32px;font-size:18px}.roster-row>div:not(.roster-actions){display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.roster-row strong{font-size:9px;letter-spacing:.08em}.roster-row small{font-size:8px;color:#a1b19f;line-height:1.3}.roster-row.fresh{animation:fresh-glow 1.6s ease-out}@keyframes fresh-glow{0%{background:#5b5a32;box-shadow:0 0 18px #e2c78488}to{background:#15231c;box-shadow:none}}.roster-actions{display:flex;gap:4px;flex:none}.roster-actions button,.party-card.fighter button{border:1px solid #bba97899;background:#2b3a2b;color:#e4d0a1;padding:5px 6px;font-size:8px;font-weight:800;letter-spacing:.03em;white-space:nowrap;line-height:1.2}.roster-actions button small{display:block;font-size:7px;font-weight:500;color:#c8c19e}.roster-actions button:hover:not(:disabled),.party-card.fighter button:hover:not(:disabled){background:#bba978;color:#111b16}.roster-actions button:hover:not(:disabled) small{color:#111b16}.roster-actions button:disabled{opacity:.45;cursor:not-allowed}.roster-actions .act-release{min-width:24px;border-color:#a36a5c88;color:#e2a596}.roster-actions .act-release[data-armed="1"]{background:#7a3428;color:#fff}.codex{padding:95px 8% 90px;background:linear-gradient(180deg,#0b1313,#0e1817);border-top:1px solid #bba97938}.codex-head{max-width:760px}.codex-head h2{font-size:clamp(32px,3.6vw,54px);font-weight:500;letter-spacing:-.04em;margin:0}.codex-head p{color:#afbeb0;font-size:14px;line-height:1.7}.codex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.codex-grid article{border:1px solid #b8aa7644;background:#0f1b19;padding:22px}.codex-grid article>span{font-size:9px;color:#c5b582;letter-spacing:.17em;font-weight:800}.codex-grid h3{font-size:19px;font-weight:500;margin:12px 0 8px}.codex-grid p{font-size:13px;line-height:1.7;color:#a9b8a8;margin:0}.codex-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.codex-tables>div{border:1px solid #b8aa7644;background:#0a1210;padding:18px}.codex-tables h4{font-size:9px;letter-spacing:.17em;color:#c7b37e;margin:0 0 10px}.codex-tables table{width:100%;border-collapse:collapse;font-size:11px}.codex-tables th{text-align:left;font-size:8px;letter-spacing:.12em;color:#8ea295;font-weight:700;padding:5px 4px;border-bottom:1px solid #ffffff1a}.codex-tables td{padding:6px 4px;border-bottom:1px solid #ffffff0c;color:#cdd6c8}#codex-summon tr:nth-child(2) td:first-child{color:var(--r-common)}#codex-summon tr:nth-child(3) td:first-child,#codex-bosses tr:nth-child(3) td:first-child{color:var(--r-uncommon)}#codex-summon tr:nth-child(4) td:first-child,#codex-bosses tr:nth-child(4) td:first-child{color:var(--r-rare)}#codex-summon tr:nth-child(5) td:first-child,#codex-bosses tr:nth-child(5) td:first-child{color:var(--r-legendary)}#codex-summon tr:nth-child(6) td:first-child,#codex-bosses tr:nth-child(6) td:first-child{color:var(--r-mythic)}@media(max-width:900px){.raid-metrics{grid-template-columns:repeat(2,1fr)}.party-slots,.barracks,.enhance-hero{grid-column:1/-1}.enhance-hero{margin:0}.codex-grid,.codex-tables{grid-template-columns:1fr 1fr}}@media(max-width:600px){.yield-bar{grid-template-columns:1fr 1fr}#claim-button{grid-column:1/-1;min-height:46px}.yield-bar strong{font-size:19px}.raid-board-head{flex-direction:column;gap:3px}.codex{padding:70px 16px}.codex-grid,.codex-tables{grid-template-columns:1fr}.roster-row{flex-wrap:wrap}.roster-actions{width:100%;justify-content:flex-end}.party-slots,.barracks,.enhance-hero{grid-column:auto}}@media(prefers-reduced-motion:reduce){.roster-row.fresh{animation:none}}img.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.party-avatar{overflow:hidden}.party-avatar img{width:32px;height:32px;object-fit:contain;display:block}.roster-row .party-avatar img{width:32px;height:32px}img.boss-art{width:288px;height:288px;object-fit:contain}.story-pet img{width:96px;height:96px;object-fit:contain;display:block;margin:auto}@media(max-width:600px){img.boss-art{width:240px;height:240px}}:root{--px-bg:#17142b;--px-bg2:#1e1a38;--px-panel:#2a2550;--px-panel2:#352e63;--px-inset:#120f24;--px-frame:#08060f;--px-edge:#4d4494;--px-cream:#fff4d6;--px-muted:#b9b0e0;--px-dim:#8a82b5;--px-gold:#ffcd4a;--px-gold-d:#b87a12;--px-pink:#ff5e8a;--px-mint:#4fe0a0;--px-mint-d:#1f8a5a;--px-sky:#5ec8ff;--px-red:#ff4b5c;--px-red-d:#a3203a;--px-stars:radial-gradient(#ffffff70 1px,transparent 1.6px),radial-gradient(#ffd36b55 1px,transparent 1.6px),radial-gradient(#8fd6ff40 1px,transparent 1.6px);--r-common:#c8c4dc;--r-uncommon:#5fe08a;--r-rare:#5ec8ff;--r-legendary:#ffcd4a;--r-mythic:#ff7ad9;color:var(--px-cream);background:var(--px-bg)}body *{font-family:Pixelify Sans,system-ui,sans-serif!important;border-radius:0!important;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0}body h1 *,body h2 *,body h3 *,body blockquote *{font-family:"Press Start 2P",monospace!important;font-size:inherit!important;letter-spacing:0!important}body{background:var(--px-bg);-webkit-font-smoothing:none}em{color:var(--px-gold)}h1,h2,h3,h4,blockquote,.brand,.raid-metrics strong,.yield-bar strong,.idle-stats strong,.boss-tier,.raid-badge,.nav-cta,.pillar-index,.codex-grid article>span,.dmg-pop,#party-size,#roster-count{font-family:"Press Start 2P",monospace!important;letter-spacing:0!important;font-weight:400!important}.hero h1{font-size:clamp(28px,4.2vw,58px);line-height:1.3;text-shadow:4px 4px 0 var(--px-frame)}.hero h1 em,.raid-heading h1 em,h2 em{font-style:normal;color:var(--px-gold)}.raid-heading h1{font-size:clamp(24px,3.3vw,46px);line-height:1.3;text-shadow:4px 4px 0 var(--px-frame)}.section-heading h2,.pillars-intro h2,.story-section h2,.codex-head h2{font-size:clamp(20px,2.6vw,36px)!important;line-height:1.45!important;text-shadow:3px 3px 0 var(--px-frame)}.manifesto blockquote{font-size:clamp(16px,2.4vw,30px);line-height:1.6;text-shadow:3px 3px 0 var(--px-frame)}.boss-meta h2{font-size:clamp(14px,1.6vw,20px);line-height:1.4;color:var(--px-cream)}.party-heading h2{font-size:13px;line-height:1.5}.codex-grid h3,.pillar h3,.choice-panel h3,.story-card h3,.idle-head h3{font-size:13px!important;line-height:1.6!important}.idle-head h3{font-size:clamp(16px,2vw,24px)!important}.brand{font-size:11px}.brand small{color:var(--px-gold)}.brand-mark{border:3px solid var(--px-gold);color:var(--px-gold);background:var(--px-panel)}.eyebrow{font-size:13px;letter-spacing:.12em;color:var(--px-gold)}.eyebrow-line{height:4px;width:20px;background:var(--px-gold)}nav{font-size:13px;letter-spacing:.08em}.raid-heading p:last-child,.hero-intro,.section-heading>p,.codex-head p,.story-section p:not(.eyebrow),.pillars-intro>p:last-child,.manifesto>p:not(.small-label),.idle-head p:last-child{font-size:16px;line-height:1.6;color:var(--px-muted)}.raid-arena-top,.boss-health-copy,.raid-board-head span,.barracks-head span,.raid-log>span,.party-heading span,.boss-meta span,.raid-metrics span,.yield-bar span,.idle-stats span,.codex-tables h4,.quest-kicker{font-size:11px!important;letter-spacing:.08em!important;color:var(--px-gold)!important;font-weight:700}small,.raid-metrics small,.yield-bar small,.party-card small,.roster-row small,.raid-board-head small,.summon-odds,.idle-stats small,.idle-note,.raid-footnote{font-size:12px!important;line-height:1.35;color:var(--px-muted)}.party-card strong,.roster-row strong{font-size:13px;letter-spacing:.04em}.party-card>b{font-size:12px;color:var(--px-gold)}.raid-board li,.raid-log li{font-size:13px}.codex-grid p,.pillar p{font-size:15px;line-height:1.6;color:var(--px-muted)}.codex-tables table{font-size:14px}.codex-tables th{font-size:11px;color:var(--px-dim)}.boss-tier{font-size:9px;padding:7px 9px;border-width:3px}.raid-room,.hero,.world-section,.story-section,.pillars-section,.manifesto,.codex,.saga,footer{background-color:var(--px-bg)!important;background-image:var(--px-stars)!important;background-size:64px 64px,112px 112px,176px 176px!important;background-position:0 0,40px 56px,90px 20px!important}.world-section,.pillars-section,.codex{background-color:var(--px-bg2)!important}.raid-room:before,.hero:before,.hero:after,.raid-arena:before,.hero-orbit{display:none}.intro-band{background:var(--px-gold);color:var(--px-frame);border-top:4px solid var(--px-frame);border-bottom:4px solid var(--px-frame)}.intro-band>p:nth-child(2){font-family:"Press Start 2P",monospace!important;font-size:clamp(12px,1.6vw,20px);line-height:1.6}.intro-band>p:nth-child(2) span{color:#7a3b00;font-style:normal}.topbar{background:#0d0b1acc;border-bottom:4px solid var(--px-frame)}.raid-arena,.raid-party,.raid-metrics>div,.yield-bar>div,.raid-board,.raid-log,.barracks,.party-card,.roster-row,.codex-grid article,.codex-tables>div,.pillar,.story-card,.idle-console,.idle-stats>div,.quest-panel,.pet-status,.dialogue-panel,.choice-panel,.chapter-tag,.raid-badge,.idle-live,.game-shell,.controls-panel,.raid-report,.idle-report,.game-toast{border:4px solid var(--px-frame)!important;box-shadow:inset 0 0 0 3px var(--px-edge),6px 6px #0008!important;background:var(--px-panel)!important;color:var(--px-cream)}.raid-metrics>div,.yield-bar>div,.idle-stats>div,.raid-board,.raid-log,.codex-tables>div{background:var(--px-inset)!important;box-shadow:inset 0 0 0 3px #231f45,4px 4px #0008!important}.party-card,.roster-row{box-shadow:inset 0 0 0 2px var(--px-edge),3px 3px #0008!important;background:var(--px-panel2)!important;border-width:3px!important}.hero-card{background:#3d3270!important;box-shadow:inset 0 0 0 3px var(--px-gold-d),4px 4px #0008!important}.empty-slot,.locked-slot{background:transparent!important;box-shadow:none!important;border:3px dashed var(--px-edge)!important;color:var(--px-dim)}.rarity-edge-common{border-left:8px solid var(--r-common)!important}.rarity-edge-uncommon{border-left:8px solid var(--r-uncommon)!important}.rarity-edge-rare{border-left:8px solid var(--r-rare)!important}.rarity-edge-legendary{border-left:8px solid var(--r-legendary)!important}.rarity-edge-mythic{border-left:8px solid var(--r-mythic)!important}.party-avatar{border:3px solid var(--px-frame)!important;background:var(--px-inset)!important;box-shadow:inset 0 0 0 2px var(--px-edge)}.party-avatar.rarity-uncommon{box-shadow:inset 0 0 0 2px var(--r-uncommon)}.party-avatar.rarity-rare{box-shadow:inset 0 0 0 2px var(--r-rare)}.party-avatar.rarity-legendary{box-shadow:inset 0 0 0 2px var(--r-legendary),0 0 0 2px var(--r-legendary)}.party-avatar.rarity-mythic{box-shadow:inset 0 0 0 2px var(--r-mythic),0 0 0 2px var(--r-mythic)}.raid-report,.idle-report,.game-toast{background:var(--px-gold)!important;color:var(--px-frame)!important;box-shadow:inset 0 0 0 3px #fff2a8,6px 6px #0008!important;font-size:14px}.raid-board li{background:transparent}.raid-board li i{background:var(--px-edge)}.raid-board li.you i{background:var(--px-pink)}.raid-board li.you{color:#fff}.raid-board li b{color:var(--px-gold)}.raid-log li{border-bottom:2px dotted #ffffff1a;color:var(--px-muted)}.raid-log li:before{content:"▸";color:var(--px-mint)}.codex-tables td{border-bottom:2px dotted #ffffff14}button,.button-primary,.button-outline,.nav-cta,.raid-world-link{border:3px solid var(--px-frame)!important;background:var(--px-panel2)!important;color:var(--px-cream)!important;box-shadow:inset -3px -4px #0005,inset 3px 3px #ffffff30,3px 3px #0008!important;font-weight:700!important;letter-spacing:.05em!important;transition:transform .05s steps(1),filter .1s!important}button:hover:not(:disabled),.button-primary:hover,.button-outline:hover,.nav-cta:hover{filter:brightness(1.15);transform:translateY(-2px)}button:active:not(:disabled),.button-primary:active,.button-outline:active,.nav-cta:active{transform:translateY(2px);box-shadow:inset 3px 4px #0005,1px 1px #0008!important}button:disabled{opacity:.45!important;filter:grayscale(.6)}#claim-button,.button-primary,.nav-cta,.raid-skills button:first-child,.enhance-hero,.idle-actions button:first-child,.dialogue-panel>button{background:var(--px-gold)!important;color:var(--px-frame)!important}#claim-button small,.raid-skills button:first-child small,.enhance-hero small,.idle-actions button:first-child small{color:#5a3b00!important}.summon-button,.roster-actions .act-toggle,.party-card.fighter button{background:var(--px-mint-d)!important;color:#eafff3!important}.summon-button small{color:#c9ffe2!important}.raid-skills button:nth-child(2),.idle-actions button:nth-child(2){background:#6b3fa0!important}.roster-actions .act-enhance{background:#3d5bb0!important}.roster-actions .act-release{background:var(--px-red-d)!important;color:#ffd6dc!important}.roster-actions .act-release[data-armed="1"]{background:var(--px-red)!important;color:#fff!important}.roster-actions button small{color:#dce4ff!important;font-size:10px!important}.roster-actions button,.party-card.fighter button{font-size:11px!important;padding:5px 7px!important}.raid-skills span,.enhance-hero span,.summon-button span,.idle-upgrades span{font-size:13px;letter-spacing:.05em}#claim-button{font-size:18px!important}.button-primary,.button-outline,.nav-cta{font-size:13px}.raid-world-link{background:transparent!important;box-shadow:none!important;border:0!important;color:var(--px-gold)!important;font-size:13px}.text-link{border-bottom:3px solid var(--px-gold);color:var(--px-cream);font-size:13px}.idle-upgrades button{background:var(--px-panel2)!important}.idle-upgrades b{font-family:"Press Start 2P",monospace!important;font-size:12px}.idle-upgrades strong,.idle-upgrades span{color:var(--px-gold)}.boss-rings{display:none}img.boss-art{animation:px-bob 1.2s steps(2) infinite;filter:drop-shadow(6px 6px 0 #00000088)}img.boss-art.hit{animation:px-hit .3s steps(3)}@keyframes px-bob{50%{transform:translateY(-6px)}}@keyframes px-hit{0%,to{transform:translate(0);filter:brightness(1)}33%{transform:translate(-8px);filter:brightness(2.4)}66%{transform:translate(8px);filter:brightness(1.6)}}.boss-aura{width:260px;height:22px;bottom:14px;border-radius:0;filter:none;background:#0006!important;clip-path:polygon(6% 0,94% 0,94% 30%,100% 30%,100% 70%,94% 70%,94% 100%,6% 100%,6% 70%,0 70%,0 30%,6% 30%)}.boss-stage[data-tier] .boss-aura{background:#0006!important}.boss-stage[data-tier=rare]{background:radial-gradient(closest-side,#5ec8ff22,transparent)}.boss-stage[data-tier=legendary]{background:radial-gradient(closest-side,#ffcd4a26,transparent)}.boss-stage[data-tier=mythic]{background:radial-gradient(closest-side,#ff7ad930,transparent)}.boss-meta{border-bottom:4px dotted var(--px-edge)}.boss-health{height:22px;border:4px solid var(--px-frame);background:var(--px-inset);box-shadow:3px 3px #0008}.boss-health>div{background:repeating-linear-gradient(90deg,var(--px-red) 0 12px,var(--px-red-d) 12px 14px)!important;box-shadow:inset 0 4px #ff9aa5,inset 0 -4px #00000040!important;transition:width .25s steps(4)}.boss-health-copy strong{color:var(--px-cream)}.dmg-pop{position:absolute;z-index:5;pointer-events:none;font-size:14px;color:#fff;text-shadow:3px 3px 0 var(--px-frame),-2px -2px 0 var(--px-frame),2px -2px 0 var(--px-frame),-2px 2px 0 var(--px-frame);animation:px-pop .9s steps(9) forwards}.dmg-pop.big{font-size:22px;color:var(--px-gold)}.dmg-pop.loot{color:var(--px-mint)}@keyframes px-pop{0%{transform:translateY(0) scale(.6);opacity:1}20%{transform:translateY(-14px) scale(1.15)}to{transform:translateY(-70px) scale(1);opacity:0}}.idle-track{height:16px;border:3px solid var(--px-frame);background:var(--px-inset)}.idle-track>div{background:repeating-linear-gradient(90deg,var(--px-mint) 0 10px,var(--px-mint-d) 10px 12px);box-shadow:none}#scene canvas{image-rendering:pixelated}.game-vignette{background:none}.game-topline{background:#0d0b1aee;border-bottom:4px solid var(--px-frame);font-size:12px}.pulse-dot,.idle-live i{border-radius:0!important;background:var(--px-mint);box-shadow:none;animation:px-blink 1s steps(1) infinite}@keyframes px-blink{50%{opacity:.25}}.controls-panel kbd{border:3px solid var(--px-frame);background:var(--px-panel2);box-shadow:inset -2px -3px #0005}.dialogue-panel p{font-size:clamp(15px,1.6vw,19px)!important;line-height:1.6}.choice-panel button{background:var(--px-panel2)!important}.dash-button{border-radius:0!important}.hero-halo{border-radius:0;clip-path:polygon(20% 0,80% 0,80% 10%,90% 10%,90% 20%,100% 20%,100% 80%,90% 80%,90% 90%,80% 90%,80% 100%,20% 100%,20% 90%,10% 90%,10% 80%,0 80%,0 20%,10% 20%,10% 10%,20% 10%);background:#4d449424;box-shadow:none}.hero-sprites{position:relative;z-index:2;display:flex;align-items:flex-end;gap:12px}.hero-sprites img{width:256px;height:256px;filter:drop-shadow(8px 8px 0 #00000099);animation:px-bob 1.4s steps(2) infinite}.hero-sprites img+img{width:160px;height:160px;animation-delay:.35s}.hero-rune{color:var(--px-gold);opacity:.5}.pillar-icon,.manifesto-decoration{color:var(--px-gold);text-shadow:4px 4px 0 var(--px-frame)}.story-card{box-shadow:inset 0 0 0 3px var(--px-edge),12px 12px #0008!important}footer{border-top:4px solid var(--px-frame)}footer>span{font-size:12px;color:var(--px-dim)}.raid-layout{align-items:start}.roster-row{flex-wrap:wrap}.roster-actions{width:100%;justify-content:flex-end}.roster-actions .act-enhance{min-width:96px}@media(max-width:900px){.hero-sprites img{width:200px;height:200px}.hero-sprites img+img{width:128px;height:128px}}@media(max-width:600px){.raid-heading h1{font-size:22px}.hero h1{font-size:clamp(24px,8vw,34px)}.hero-sprites img{width:160px;height:160px}.hero-sprites img+img{width:96px;height:96px}.raid-metrics strong,.yield-bar strong{font-size:14px!important}.roster-actions button,.party-card.fighter button{font-size:10px!important}.nav-cta{font-size:9px}}@media(prefers-reduced-motion:reduce){img.boss-art,.hero-sprites img,.pulse-dot,.idle-live i{animation:none}.dmg-pop{animation-duration:.01s}}.raid-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.demo-cta{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:3px solid var(--px-frame);background:var(--px-pink);color:#fff;font-weight:700;font-size:15px;letter-spacing:.05em;box-shadow:inset -3px -4px #0005,inset 3px 3px #ffffff40,4px 4px #0008;animation:px-blink 1.6s steps(1) infinite}.demo-cta small{font-size:11px!important;color:#ffe3ea!important;font-weight:500}.demo-cta:hover{filter:brightness(1.1);animation:none}@media(max-width:600px){.raid-side{align-items:stretch;margin-top:14px}}.boss-stage.battlefield{height:330px;display:grid;grid-template-columns:minmax(120px,.8fr) 1.2fr;align-items:center;position:relative;overflow:hidden;background:linear-gradient(transparent 72%,#00000040 72%,#00000040 74%,transparent 74%),repeating-linear-gradient(90deg,#ffffff07 0 24px,transparent 24px 48px) bottom/100% 26% no-repeat}.battle-party{display:grid;grid-template-columns:repeat(2,56px);gap:8px 14px;justify-content:center;align-content:center;z-index:2}.battle-party .unit{width:56px;height:56px;position:relative;filter:drop-shadow(3px 3px 0 #00000099)}.battle-party .unit:nth-child(2n){transform:translateY(18px)}.battle-party .unit img{width:48px;height:48px;image-rendering:pixelated;display:block;margin:auto;animation:unit-idle 1s steps(2) infinite}.battle-party .unit:nth-child(3n) img{animation-delay:.3s}.battle-party .unit:nth-child(3n+1) img{animation-delay:.6s}.battle-party .unit-hero img{width:56px;height:56px}.battle-party .unit:after{content:"";position:absolute;left:10px;right:10px;bottom:-4px;height:6px;background:#0006}.battle-party .unit.hurt img{animation:unit-hurt .45s steps(3)}@keyframes unit-idle{50%{transform:translateY(-3px)}}@keyframes unit-hurt{0%,to{filter:none}33%{filter:brightness(2.6) saturate(0)}66%{transform:translate(-5px)}}.battle-boss{position:relative;display:grid;place-items:center;z-index:1}.battle-boss img.boss-art{width:240px;height:240px}.battle-boss.windup img.boss-art{animation:boss-windup .55s steps(4)!important}@keyframes boss-windup{0%,to{transform:none}40%{transform:translate(14px) scale(1.06);filter:brightness(1.4) hue-rotate(-20deg)}}.boss-ward{position:absolute;width:230px;height:230px;border:4px dashed #5ec8ff;background:#5ec8ff14;box-shadow:inset 0 0 0 4px #5ec8ff33;opacity:0;transition:opacity .3s steps(3);z-index:3;pointer-events:none;clip-path:polygon(25% 0,75% 0,75% 8%,92% 8%,92% 25%,100% 25%,100% 75%,92% 75%,92% 92%,75% 92%,75% 100%,25% 100%,25% 92%,8% 92%,8% 75%,0 75%,0 25%,8% 25%,8% 8%,25% 8%)}.battlefield[data-phase="2"][data-warded=true] .boss-ward{opacity:1;animation:ward-pulse 1.2s steps(2) infinite}@keyframes ward-pulse{50%{opacity:.6}}.battlefield[data-phase="3"] img.boss-art{filter:drop-shadow(0 0 0 #ff4b5c) drop-shadow(6px 6px 0 #00000088) saturate(1.3) hue-rotate(-12deg)}.battlefield[data-phase="3"]{box-shadow:inset 0 0 0 4px #ff4b5c55}.proj,.burst,.boss-wave{position:absolute;left:0;top:0;z-index:4;pointer-events:none;margin:-5px 0 0 -5px}.proj{width:10px;height:10px;background:#ffcd4a;box-shadow:0 0 0 2px #08060f}.proj-orb{background:#fff0b0;box-shadow:0 0 0 2px #b87a12,0 0 0 4px #08060f}.proj-page{width:12px;height:9px;background:#fff4d6}.proj-arrow{width:22px;height:4px;margin-top:-2px;background:linear-gradient(90deg,#9a6a35 0 70%,#e6e6e6 70%);box-shadow:0 0 0 1px #08060f}.proj-ink{width:12px;height:12px;background:#3fc1c9;box-shadow:0 0 0 2px #4b2f6b,0 0 0 4px #08060f}.proj-flame{background:#ffc94d;box-shadow:0 0 0 2px #ff6b2b,0 -4px #fff1b8}.proj-moth{width:12px;height:8px;background:#e6dcc0;box-shadow:-6px 0 #b9a6d6,6px 0 #b9a6d6}.proj-rune{width:12px;height:12px;background:#6fe0c8;box-shadow:0 0 0 2px #08060f;rotate:45deg}.burst{width:8px;height:8px;background:#ffcd4a;box-shadow:0 0 0 2px #08060f}.burst:nth-of-type(3n){background:#fff4d6}.burst:nth-of-type(3n+1){background:#ff5e8a}.boss-wave{width:46px;height:46px;margin:-23px 0 0 -23px;border:6px solid #ff4b5c;background:#ff4b5c22}.dmg-pop.crit{color:#ff5e8a;font-size:17px}.dmg-pop.weak{color:#5fe08a}.dmg-pop.block{color:#5ec8ff;font-size:11px}.phase-banner{position:absolute;z-index:6;left:50%;top:14px;transform:translate(-50%);padding:9px 14px;white-space:nowrap;font-family:"Press Start 2P",monospace!important;font-size:10px;letter-spacing:0;background:#08060f;color:#fff4d6;border:3px solid #fff4d6;box-shadow:4px 4px #0009;animation:banner-in .3s steps(3)}.phase-banner[hidden]{display:none}.phase-banner.ward{border-color:#5ec8ff;color:#5ec8ff}.phase-banner.frenzy{border-color:#ff4b5c;color:#ff4b5c}.phase-banner.good{border-color:#ffcd4a;color:#ffcd4a}@keyframes banner-in{0%{transform:translate(-50%,-20px);opacity:0}}.boss-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.boss-phase-pill{font-family:"Press Start 2P",monospace!important;font-size:8px;padding:6px 8px;border:3px solid #fff4d6;color:#fff4d6}.boss-phase-pill[data-warded=true]{border-color:#5ec8ff;color:#5ec8ff}.boss-phase-pill[data-phase="3"]{border-color:#ff4b5c;color:#ff4b5c}.boss-taunt{position:relative;z-index:1;margin:10px 0 2px;font-size:14px;color:var(--px-muted,#b9b0e0);font-style:italic}.boss-intel{position:relative;z-index:1;margin:0;font-size:13px;color:var(--r-uncommon,#5fe08a)}.party-bonuses{margin:2px 0 10px;border:3px solid var(--px-frame,#08060f);background:var(--px-inset,#120f24);padding:10px 12px}.party-bonuses>span{font-size:11px;color:var(--px-gold,#ffcd4a);letter-spacing:.08em;font-weight:700}.party-bonuses ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.party-bonuses li{display:flex;justify-content:space-between;gap:10px;font-size:13px}.party-bonuses li b{color:var(--px-cream,#fff4d6);font-weight:600}.party-bonuses li small{text-align:right}.skill-line{color:var(--px-mint,#4fe0a0)!important}.saga{padding:95px 8% 90px}.saga-progress{display:flex;align-items:center;gap:14px;margin:26px 0 18px;max-width:760px}.saga-progress span{font-family:"Press Start 2P",monospace!important;font-size:10px;color:var(--px-gold,#ffcd4a);white-space:nowrap}.saga-track{flex:1;height:16px;border:3px solid var(--px-frame,#08060f);background:var(--px-inset,#120f24)}.saga-track>div{height:100%;background:repeating-linear-gradient(90deg,var(--px-gold,#ffcd4a) 0 10px,#b87a12 10px 12px);transition:width .4s steps(5)}.saga-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1200px}.saga-entry{border:4px solid var(--px-frame,#08060f);background:var(--px-panel,#2a2550);box-shadow:inset 0 0 0 3px var(--px-edge,#4d4494),5px 5px #0008;padding:14px 16px}.saga-entry summary{cursor:pointer;font-family:"Press Start 2P",monospace!important;font-size:11px;line-height:1.6;color:var(--px-gold,#ffcd4a);list-style:none}.saga-entry summary::-webkit-details-marker{display:none}.saga-entry summary:before{content:"▸ ";color:var(--px-mint,#4fe0a0)}.saga-entry[open] summary:before{content:"▾ "}.saga-entry p{font-size:16px;line-height:1.65;color:var(--px-cream,#fff4d6);margin:12px 0 0}.saga-entry[open]{grid-column:1/-1}.saga-entry.locked{background:var(--px-inset,#120f24);box-shadow:inset 0 0 0 3px #231f45;display:flex;flex-direction:column;gap:6px;opacity:.75}.saga-entry.locked b{font-family:"Press Start 2P",monospace!important;font-size:10px;color:var(--px-dim,#8a82b5)}.raid-report a{color:inherit;text-decoration:underline;font-weight:700}.codex-tables>.wide{grid-column:span 2}@media(max-width:900px){.codex-tables>.wide{grid-column:1/-1}}@media(max-width:600px){.boss-stage.battlefield{height:280px;grid-template-columns:110px 1fr}.battle-party{grid-template-columns:repeat(2,42px);gap:6px 8px}.battle-party .unit{width:42px;height:42px}.battle-party .unit img{width:36px;height:36px}.battle-party .unit-hero img{width:42px;height:42px}.battle-boss img.boss-art{width:168px;height:168px}.boss-ward{width:170px;height:170px}.phase-banner{font-size:8px;max-width:92%;white-space:normal;text-align:center}.saga{padding:70px 16px}.saga-list{grid-template-columns:1fr}.saga-progress{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.battle-party .unit img{animation:none}}
