: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(3,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}}.raid-tactics{margin-top:13px;border:1px solid #868e694b;background:#0a1210;padding:13px}.raid-tactics>span{color:#c7b37e;font-size:9px;font-weight:800;letter-spacing:.15em}.raid-tactics>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.raid-tactics button{min-height:53px;border:1px solid #928a6555;background:#18271f;color:#b8c4b5;padding:8px 5px;font-size:8px;font-weight:800;letter-spacing:.08em}.raid-tactics button small{display:block;font-size:7px;font-weight:500;letter-spacing:0;line-height:1.3;margin-top:4px}.raid-tactics button[aria-pressed=true]{border-color:#d4bb7e;background:#4b5138;color:#fff0c5}.raid-tactics button:hover{border-color:#d4bb7e}@media(max-width:900px){.raid-tactics{grid-column:1/-1}}@media(max-width:600px){.raid-tactics{grid-column:auto;padding:10px}.raid-tactics button{font-size:7px;min-height:58px}}
