:root{--bg:#06070b;--bg-2:#0b0d14;--panel:#0e1119;--text:#eee8dc;--muted:#a49e95;--gold:#c9a15a;--gold-light:#efd18a;--ember:#ff6a16;--line:#efd18a33;--max:1240px;--display:"Cinzel", Georgia, serif;--body:"Inter", Arial, sans-serif}.status-strip div{align-items:center;gap:12px;display:flex}.status-strip div span,.status-strip div strong{white-space:nowrap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;overflow-x:hidden}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.grain{pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.cursor-glow{pointer-events:none;z-index:99;background:radial-gradient(circle,#ff6a1614,#0000 68%);border-radius:50%;width:260px;height:260px;position:fixed;transform:translate(-50%,-50%)}.site-header{z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:82px;padding:0 4vw;transition:all .35s;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand-icon{object-fit:contain;filter:drop-shadow(0 0 10px #c9a15a40);width:40px;height:40px}.brand-mark{border:1px solid var(--gold);width:34px;height:34px;color:var(--gold-light);font-family:var(--display);place-items:center;font-size:17px;display:grid}.brand-name{font-family:var(--display);letter-spacing:.22em;font-size:13px}.nav{gap:34px;display:flex}.nav a,.header-cta,footer a{font-family:var(--display);letter-spacing:.18em;color:#d5d0c7;font-size:11px;transition:color .25s}.nav a:hover,footer a:hover{color:var(--gold-light)}.header-cta{border:1px solid var(--line);color:#d5d0c7;cursor:pointer;font-family:var(--display);letter-spacing:.18em;background:0 0;padding:11px 16px;font-size:11px}.header-cta span{color:var(--ember);margin-left:8px}.menu-toggle{background:0 0;border:0;display:none}.hero{align-items:flex-end;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.05);width:100%;height:100%;animation:14s ease-out forwards heroZoom;position:absolute;inset:0;transform:scale(1.035)}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay{background:linear-gradient(90deg,#020308eb 0%,#0203088c 42%,#0203081f 100%),linear-gradient(#04050947 0%,#0000 52%,#040509eb 100%);position:absolute;inset:0}.hero-vignette{position:absolute;inset:0;box-shadow:inset 0 0 180px #000000e6}.hero-content{z-index:2;width:min(var(--max), 90%);margin:0 auto;padding:0 0 12vh;position:relative}.eyebrow,.section-kicker{color:var(--gold);font-family:var(--display);letter-spacing:.34em;margin:0 0 22px;font-size:11px}.hero h1{font-family:var(--display);letter-spacing:.055em;text-shadow:0 10px 60px #0000008c;margin:0 0 30px;font-size:clamp(64px,9.2vw,145px);font-weight:500;line-height:.83}.hero h1 span,h2 em{color:var(--gold-light);font-style:normal}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--line);cursor:pointer;letter-spacing:.15em;min-height:48px;font-family:var(--display);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:11px;transition:all .25s;display:inline-flex}.btn-primary{color:#130e08;background:var(--gold-light);border-color:var(--gold-light)}.btn-primary:hover{background:#fff0ba;transform:translateY(-2px)}.btn-ghost{background:#04050957}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}.play-icon{font-size:10px}.hero-meta{font-family:var(--display);color:#8d8983;letter-spacing:.22em;align-items:center;gap:14px;margin-top:32px;font-size:9px;display:flex}.hero-meta i{background:var(--ember);border-radius:50%;width:3px;height:3px}.scroll-cue{z-index:2;font-family:var(--display);letter-spacing:.22em;color:#b7b1a8;flex-direction:column;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:38px;right:4vw}.scroll-cue b{color:var(--gold);font-size:20px;font-weight:400}.section{width:min(var(--max), 90%);margin:0 auto;padding:135px 0}.dark-section{width:100%;padding-left:max(5%, calc((100% - var(--max)) / 2));padding-right:max(5%, calc((100% - var(--max)) / 2));background:radial-gradient(circle at 20% 0,#1a305347,#0000 35%),linear-gradient(#080a11,#05060a)}.intro-grid,.boss-intro,.systems-head,.gallery-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;display:grid}h2{font-family:var(--display);letter-spacing:.025em;margin:0;font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.03}.intro-copy p,.boss-intro p,.systems-head p,.gallery-head p,.multi-copy>p{color:var(--muted);font-size:14px;line-height:1.9}.lead{font-family:var(--display);color:#e5ded2!important;font-size:18px!important;line-height:1.6!important}.world-showcase{grid-template-columns:1.55fr .8fr;gap:14px;margin-top:70px;display:grid}figure{margin:0}.wide-shot,.shot-stack figure,.boss-hero,.gallery-item,.system-panel,.multi-image{background:#0b0d12;position:relative;overflow:hidden}.wide-shot{min-height:570px}.wide-shot img,.shot-stack img,.boss-hero img,.system-panel img,.multi-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.wide-shot:hover img,.shot-stack figure:hover img,.boss-hero:hover img,.system-panel:hover img,.gallery-item:hover img{transform:scale(1.035)}.wide-shot figcaption{font-family:var(--display);flex-direction:column;gap:6px;display:flex;position:absolute;bottom:22px;left:24px}.wide-shot figcaption span{color:var(--gold-light);letter-spacing:.22em;font-size:12px}.wide-shot figcaption small{color:#aaa49b;letter-spacing:.14em;font-size:10px}.shot-stack{gap:14px;display:grid}.shot-stack figure{min-height:278px}.shot-stack figcaption,.gallery-item span{font-family:var(--display);letter-spacing:.17em;color:#f2e8d4;text-shadow:0 2px 15px #000;font-size:10px;position:absolute;bottom:16px;left:18px}.section-heading{justify-content:space-between;align-items:end;gap:50px;margin-top:22px;display:flex}.section-heading p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.8}.combat-feature{grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;margin-top:70px;display:grid}.combat-image{position:relative;overflow:hidden}.combat-image img{width:100%;display:block}.image-label{font:9px var(--display);letter-spacing:.2em;background:#00000080;border:1px solid #ffffff38;padding:8px 10px;position:absolute;top:16px;left:16px}.combat-text .number{color:var(--ember);font:13px var(--display);letter-spacing:.2em}.combat-text h3,.system-copy h3{font:500 27px/1.2 var(--display);color:#eee5d7;margin:12px 0 15px}.combat-text p,.system-copy p{color:var(--muted);font-size:13px;line-height:1.85}.feature-list{border-top:1px solid #ffffff14;margin:0;padding:15px 0 0;list-style:none}.feature-list li{color:#c8c0b4;font:11px var(--display);letter-spacing:.12em;border-bottom:1px solid #ffffff0f;gap:16px;padding:11px 0;display:flex}.feature-list span{color:var(--gold)}.skill-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:80px;display:grid}.skill-card{min-height:320px;position:relative;overflow:hidden}.skill-card img{object-fit:cover;width:100%;height:100%;transition:all .7s;display:block}.skill-card:hover img{transform:scale(1.04)}.skill-card:after{content:"";background:linear-gradient(#0000 45%,#000000c7);position:absolute;inset:0}.skill-card>div{z-index:1;position:absolute;bottom:20px;left:20px}.skill-card span{color:var(--gold);font:9px var(--display);letter-spacing:.2em}.skill-card h3{font:500 17px var(--display);margin:7px 0 0}.boss-intro{margin-top:20px}.boss-hero{min-height:680px;margin-top:65px}.boss-hero img{object-fit:cover;width:100%;height:680px}.boss-overlay{background:linear-gradient(#0000 35%,#000000d1);position:absolute;inset:0}.boss-caption{position:absolute;bottom:36px;left:40px}.boss-caption span{color:var(--gold);font:10px var(--display);letter-spacing:.25em}.boss-caption h3{font:500 clamp(42px, 7vw, 82px) var(--display);margin:6px 0}.boss-caption p{color:#bdb4a7;font:11px var(--display);letter-spacing:.15em}.boss-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.boss-strip figure{height:250px;overflow:hidden}.boss-strip img{object-fit:cover;width:100%;height:100%;transition:all .7s}.boss-strip figure:hover img{transform:scale(1.04)}.systems-head{margin-top:20px}.systems-grid{grid-template-columns:1.3fr .7fr;gap:14px;margin-top:65px;display:grid}.system-panel{min-height:350px}.system-panel.large{grid-row:span 2;min-height:714px}.system-panel img{position:absolute;inset:0}.system-panel:after{content:"";background:linear-gradient(#0000 40%,#000000e0);position:absolute;inset:0}.system-copy{z-index:2;position:absolute;bottom:22px;left:24px;right:24px}.system-copy span{color:var(--gold);font:9px var(--display);letter-spacing:.24em}.system-copy h3{margin-bottom:5px}.multiplayer{width:min(var(--max), 90%);grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;margin:0 auto;padding:150px 0;display:grid}.multi-image{min-height:590px}.multi-image img{object-fit:cover}.multi-glow{pointer-events:none;background:radial-gradient(circle,#4737ba52,#0000 65%);height:45%;position:absolute;inset:auto 10% -25%}.multi-copy h2{margin-bottom:28px}.mini-features{border-top:1px solid #ffffff14;margin-top:35px}.mini-features div{border-bottom:1px solid #ffffff14;gap:20px;padding:17px 0;display:flex}.mini-features strong{color:var(--ember);font:10px var(--display)}.mini-features span{font:10px var(--display);letter-spacing:.18em;color:#cfc6b9}.dungeon{padding-top:80px}.dungeon-frame{min-height:650px;margin-top:30px;position:relative;overflow:hidden}.dungeon-frame img{object-fit:cover;width:100%;height:650px;display:block}.dungeon-overlay{background:linear-gradient(90deg,#000000d1,#0000001f);position:absolute;inset:0}.dungeon-content{position:absolute;top:50%;left:6%;transform:translateY(-50%)}.dungeon-content h2{margin-bottom:30px}.gallery-head{margin-top:20px}.gallery-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:250px;gap:14px;margin-top:65px;display:grid}.gallery-item{cursor:pointer;text-align:left;border:0;padding:0}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .7s;display:block}.gallery-item:after{content:"";background:linear-gradient(#0000 55%,#000000a6);position:absolute;inset:0}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.demo{text-align:center;background:linear-gradient(#05060aad,#05060af5),url(/assets/boss-cinema-02-TpKb3zNU.png) 50%/cover fixed;place-items:center;width:100%;max-width:none;min-height:620px;padding-left:5%;padding-right:5%;display:grid;position:relative}.demo:before{content:"";background:radial-gradient(circle,#ff5b001f,#0000 45%);position:absolute;inset:0}.demo-inner{max-width:760px;position:relative}.demo h2{font-size:clamp(48px,7vw,88px)}.demo-copy{color:#aaa39a;max-width:560px;margin:25px auto 30px;line-height:1.8}footer{z-index:100000;isolation:isolate;background:#030407;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:30px;min-height:90px;padding:25px 5%;display:flex;position:relative}.footer-brand{align-items:center;gap:12px;display:flex}.footer-icon{object-fit:contain;width:42px;height:42px}.footer-brand strong{font:12px var(--display);letter-spacing:.16em;display:block}.footer-brand small{color:#77736d;margin-top:4px;font-size:9px;display:block}.footer-center{color:#625f5a;letter-spacing:.12em;font-size:9px}.modal{z-index:200;isolation:isolate;visibility:hidden;opacity:0;place-items:center;padding:30px;transition:all .25s;display:grid;position:fixed;inset:0}.modal.open{visibility:visible;opacity:1}.modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000db;position:absolute;inset:0}.modal-card,.image-modal-card{z-index:1;background:#090b11;border:1px solid #efd18a3d;width:min(1100px,94vw);transition:all .3s;position:relative;transform:translateY(15px);box-shadow:0 30px 100px #000}.modal.open .modal-card,.modal.open .image-modal-card{transform:translateY(0)}.modal-card img,.image-modal-card img{object-fit:contain;background:#000;width:100%;max-height:78vh;display:block}.modal-caption{padding:15px 20px 20px}.modal-caption span{color:var(--gold);font:9px var(--display);letter-spacing:.2em}.modal-caption p{color:#88837c;margin:7px 0 0;font-size:12px}.image-modal-card{width:min(1300px,94vw)}.image-modal-card p{font:11px var(--display);color:var(--gold-light);letter-spacing:.16em;margin:0;padding:12px 16px}.modal-close{z-index:2;color:#fff;cursor:pointer;background:#000000a6;border:1px solid #ffffff2e;width:36px;height:36px;font-size:22px;position:absolute;top:10px;right:10px}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){.nav{background:#040509f7;border-bottom:1px solid #ffffff14;flex-direction:column;gap:0;display:none;position:fixed;top:82px;left:0;right:0}.nav.open{display:flex}.nav a{border-top:1px solid #ffffff0f;padding:18px 5%}.header-cta{display:none}.menu-toggle{flex-direction:column;gap:6px;display:flex}.menu-toggle span{background:#eee;width:25px;height:1px}.intro-grid,.boss-intro,.systems-head,.gallery-head,.combat-feature,.multiplayer{grid-template-columns:1fr;gap:35px}.world-showcase{grid-template-columns:1fr}.wide-shot{min-height:420px}.shot-stack{grid-template-columns:1fr 1fr}.combat-feature{gap:35px}.skill-grid,.boss-strip{grid-template-columns:1fr}.skill-card{min-height:280px}.systems-grid{grid-template-columns:1fr 1fr}.system-panel.large{grid-row:auto;min-height:500px}.system-panel{min-height:300px}.multi-image{min-height:450px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.wide{grid-column:span 2}footer{flex-wrap:wrap}}@media (width<=600px){.site-header{height:70px}.nav{top:70px}.hero-content{padding-bottom:90px}.hero h1{font-size:58px}.hero-copy{font-size:13px}.hero-meta{flex-wrap:wrap}.section{padding:90px 0}.dark-section{padding-left:5%;padding-right:5%}.shot-stack,.systems-grid,.gallery-grid{grid-template-columns:1fr}.gallery-item.wide,.gallery-item.tall{grid-area:auto}.gallery-item{height:280px}.boss-hero,.boss-hero img,.dungeon-frame,.dungeon-frame img{height:480px;min-height:480px}.dungeon-content{left:7%}.dungeon-content h2{font-size:42px}.scroll-cue{display:none}footer{flex-direction:column;align-items:flex-start}.footer-center{order:3}}section[id]{scroll-margin-top:94px}.brand-icon{border-radius:50%}.download-modal-card{z-index:2;box-sizing:border-box;border:1px solid var(--line);opacity:1;visibility:visible;pointer-events:auto;background:linear-gradient(145deg,#14161ffc,#08090efc);width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:52px;position:relative;overflow-y:auto;transform:translateY(0)scale(1);box-shadow:0 30px 100px #000000a6,0 0 60px #c9a15a14}.download-modal-card .modal-close{z-index:5}.download-modal-content{z-index:2;text-align:center;position:relative}.download-kicker{color:var(--gold);letter-spacing:.22em;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.download-modal-content h2{letter-spacing:.02em;margin:0;font-family:Cinzel,serif;font-size:clamp(32px,5vw,52px);line-height:.95}.download-modal-content h2 em{color:var(--gold-light);font-style:normal}.download-modal-content>p{max-width:500px;color:var(--muted);margin:24px auto 32px;line-height:1.7}.download-modal-content>p strong{color:var(--text)}.download-options{gap:12px;display:grid}.download-option{text-align:left;color:var(--text);background:#ffffff06;border:1px solid #efd18a24;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.download-option:hover{background:#c9a15a14;border-color:#efd18a6b;transform:translateY(-2px)}.download-option-info{flex-direction:column;gap:5px;display:flex}.download-option-label{color:var(--gold);letter-spacing:.16em;font-size:10px;font-weight:700}.download-option strong{letter-spacing:.04em;font-family:Cinzel,serif;font-size:17px}.download-option small{color:var(--muted);font-size:12px}.download-arrow{color:var(--gold-light);flex-shrink:0;font-size:22px}.download-cancel{color:var(--muted);cursor:pointer;letter-spacing:.16em;background:0 0;border:0;margin-top:22px;padding:10px 18px;font-size:11px;font-weight:700}.download-cancel:hover{color:var(--text)}.download-option-pending{cursor:not-allowed;opacity:.62}.download-option-pending:hover{background:#ffffff06;border-color:#efd18a24;transform:none}@media (width<=600px){.download-modal-card{padding:38px 22px}.download-option{padding:18px}.download-option strong{font-size:15px}}.hero{width:100%;min-height:100svh;position:relative;overflow:hidden}.hero-image{object-fit:cover!important;object-position:center center!important;width:100vw!important;max-width:none!important;height:100%!important;min-height:100%!important;display:block!important;position:absolute!important;inset:0!important}.language-toggle{cursor:pointer;min-width:42px;height:40px;font-family:var(--display);letter-spacing:.12em;padding:0 11px;font-size:10px;line-height:1;appearance:none!important;border:1px solid var(--line)!important;color:#d5d0c7!important;background:#06070b59!important}.language-toggle:hover,.language-toggle:focus-visible{outline:none;color:var(--gold-light)!important;border-color:var(--gold)!important}.installer-cta{justify-content:center;align-items:center;gap:0;appearance:none!important;display:inline-flex!important}.installer-cta:hover,.installer-cta:focus-visible{outline:none;color:var(--gold-light)!important;border-color:var(--gold)!important}html[dir=rtl] .hero-content,html[dir=rtl] .section-heading,html[dir=rtl] .systems-head,html[dir=rtl] .boss-intro,html[dir=rtl] .multi-copy,html[dir=rtl] .gallery-head,html[dir=rtl] .demo-inner{text-align:right}html[dir=rtl] .hero-meta,html[dir=rtl] .hero-actions,html[dir=rtl] .rr-download-panel,html[dir=rtl] .download-modal-card{direction:rtl}@media (width<=760px){.header-tools{gap:6px}.language-toggle{min-width:38px;height:38px;padding:0 8px}.installer-cta{padding:10px 11px!important}.hero-image{width:100vw!important}}.gallery-item{appearance:none;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:#0b0d12;border:0;border-radius:0;margin:0;padding:0;line-height:normal;display:block}.gallery-item:focus-visible,.feature-tab:focus-visible,.location-tab:focus-visible,.boss-tab:focus-visible,.build-tab:focus-visible,.modal-nav:focus-visible{outline:1px solid var(--gold-light);outline-offset:3px}.location-explorer,.feature-explorer,.boss-explorer,.build-explorer{border-top:1px solid #ffffff14;margin-top:70px;padding-top:20px}.location-list,.feature-tabs,.boss-tabs,.build-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.location-tab,.feature-tab,.boss-tab,.build-tab{appearance:none;color:#9f998f;font:10px var(--display);letter-spacing:.14em;cursor:pointer;background:#ffffff06;border:1px solid #efd18a24;padding:12px 16px;transition:all .25s}.location-tab span{color:inherit;margin-left:8px}.location-tab:hover,.feature-tab:hover,.boss-tab:hover,.build-tab:hover,.location-tab.active,.feature-tab.active,.boss-tab.active,.build-tab.active{color:var(--gold-light);background:#c9a15a14;border-color:#efd18a6b}.location-preview,.feature-panel,.boss-view,.build-view{background:#0b0d12;border:1px solid #ffffff0f;min-height:390px;position:relative;overflow:hidden}.location-preview>img,.boss-view>img,.build-view>img{object-fit:cover;will-change:opacity, transform;width:100%;height:100%;transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);display:block;position:absolute;inset:0}.location-preview>img.explorer-image-outgoing,.boss-view>img.explorer-image-outgoing,.build-view>img.explorer-image-outgoing{z-index:1;will-change:opacity, transform;pointer-events:none;transition:opacity .48s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:scale(1.015)}.location-preview>img:not(.explorer-image-outgoing),.boss-view>img:not(.explorer-image-outgoing),.build-view>img:not(.explorer-image-outgoing){z-index:0}.location-preview:after,.boss-view:after,.build-view:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030408eb,#0304085c 55%,#0304081f);position:absolute;inset:0}.location-copy,.boss-view-copy,.build-view-copy{z-index:2;max-width:560px;padding:50px;position:relative}.location-copy h3,.boss-view-copy h3,.build-view-copy h3,.feature-panel-copy h3{font:500 clamp(28px, 4vw, 52px)/1.05 var(--display);letter-spacing:.02em;margin:8px 0 14px}.location-copy p,.boss-view-copy p,.build-view-copy p,.feature-panel-copy>p:last-child{color:var(--muted);font-size:13px;line-height:1.85}.feature-panel{background:radial-gradient(circle at 80% 20%,#c9a15a14,#0000 35%),#0b0d12;justify-content:space-between;align-items:flex-end;gap:40px;min-height:300px;padding:42px;display:flex}.feature-panel-copy{max-width:700px}.feature-panel-copy .number{color:var(--ember);font:13px var(--display);letter-spacing:.2em}.feature-panel-copy .eyebrow{margin:14px 0}.feature-panel-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feature-panel-meta span{color:var(--gold);font:9px var(--display);letter-spacing:.14em;border:1px solid #efd18a29;padding:9px 11px}.build-explorer-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:24px;display:flex}.build-explorer-head h3{font:500 26px/1.2 var(--display);margin:8px 0 0}.build-explorer-head>p{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.development-head{grid-template-columns:1fr .8fr;align-items:end;gap:70px;display:grid}.development-head>p{color:var(--muted);font-size:14px;line-height:1.9}.development-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:65px;display:grid}.dev-card{background:#ffffff05;border:1px solid #ffffff14;min-height:270px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.dev-card:hover,.dev-card.active{background:#c9a15a09;border-color:#efd18a47;transform:translateY(-3px)}.dev-meta{color:var(--gold);font:700 10px var(--display);letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:22px;display:flex}.dev-meta span:first-child{opacity:.55}.dev-meta span:last-child{color:var(--gold-light)}.dev-card h3{white-space:nowrap;color:#eee5d7;font:500 clamp(15px, 1.55vw, 21px)/1.2 var(--display);margin:0 0 15px}.dev-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.dev-line{background:#ffffff14;height:1px;position:absolute;bottom:20px;left:28px;right:28px}.dev-line span{background:var(--gold);width:35%;height:100%;display:block}.status-strip{background:#ffffff14;border:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:45px;display:grid}.status-strip>div{background:#080a10;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:18px 20px;display:flex}.status-strip span{color:#77736d;font:9px var(--display);letter-spacing:.14em;white-space:nowrap}.status-strip strong{color:var(--gold-light);font:600 10px var(--display);letter-spacing:.12em;text-align:right;white-space:nowrap}.footer-links{gap:22px;display:flex}.image-modal-footer{background:#090b11;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.image-modal-footer p{margin:0;padding:0}.image-modal-footer span{color:#77736d;font:10px var(--display);letter-spacing:.14em}.modal-nav{z-index:3;width:44px;height:44px;color:var(--gold-light);cursor:pointer;background:#0009;border:1px solid #efd18a40;transition:all .2s;position:absolute;top:50%;transform:translateY(-50%)}.modal-nav:hover{border-color:var(--gold);background:#c9a15a24}.modal-prev{left:14px}.modal-next{right:14px}@media (width<=1100px){.development-grid,.status-strip{grid-template-columns:repeat(2,1fr)}.dev-card h3{font-size:18px}}@media (width<=760px){.location-explorer,.feature-explorer,.boss-explorer,.build-explorer{margin-top:50px}.location-preview,.boss-view,.build-view{min-height:430px}.location-copy,.boss-view-copy,.build-view-copy{padding:30px}.feature-panel{padding:30px;display:block}.feature-panel-meta{justify-content:flex-start;margin-top:28px}.build-explorer-head,.development-head{grid-template-columns:1fr;gap:25px;display:grid}.development-grid,.status-strip{grid-template-columns:1fr}.status-strip>div{justify-content:space-between}.dev-card h3{white-space:normal}.gallery-item{-webkit-tap-highlight-color:transparent}}@media (width<=520px){.location-list,.feature-tabs,.boss-tabs,.build-tabs{grid-template-columns:1fr 1fr;display:grid}.location-tab,.feature-tab,.boss-tab,.build-tab{width:100%}.location-tab span{margin-left:4px}.modal-nav{width:38px;height:38px}.image-modal-footer{padding:10px 12px}}.header-tools{align-items:center;gap:10px;display:flex}.header-auth{appearance:none;color:#f3f0e8;letter-spacing:.16em;cursor:pointer;background:#0a0b11b8;border:1px solid #ffffff2e;min-height:42px;padding:0 16px;font:600 11px/1 Inter,sans-serif;transition:background .2s,border-color .2s,color .2s,transform .2s}.header-auth:hover{background:#ffffff14;border-color:#ffffff61;transform:translateY(-1px)}.header-auth.logged-in{color:#d8bd7a;border-color:#c4a35c8c}.auth-login-button,.auth-signup-button{letter-spacing:.12em;min-height:36px;padding:0 12px;font-size:9px}.auth-signup-button{color:#d8bd7a;border-color:#b99b5f73}.auth-modal{z-index:1000}.auth-modal-card{z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b99b5f94 #ffffff09;background:linear-gradient(145deg,#12131bfa,#07080dfc);border:1px solid #ffffff24;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);transition:transform .25s;position:relative;overflow:hidden auto;transform:translateY(18px);box-shadow:0 30px 100px #000000a6}.auth-modal-card::-webkit-scrollbar{width:7px}.auth-modal-card::-webkit-scrollbar-track{background:#ffffff09}.auth-modal-card::-webkit-scrollbar-thumb{background:#b99b5f85;border:2px solid #07080de6;border-radius:8px}.auth-modal-card::-webkit-scrollbar-thumb:hover{background:#b99b5fd1}.auth-modal.auth-is-account .auth-tabs,.auth-modal.auth-is-account .auth-intro{display:none}.auth-modal.auth-is-account .auth-shell{padding-bottom:32px}.auth-modal.auth-is-account .auth-modal-card{scroll-behavior:smooth}.modal.open .auth-modal-card{transform:translateY(0)}.auth-shell{padding:42px}.auth-kicker{letter-spacing:.25em;color:#b99b5f;margin-bottom:12px;font:600 10px/1 Inter,sans-serif}.auth-shell h2{letter-spacing:.04em;color:#f1eee6;margin:0;font:700 clamp(28px,5vw,42px)/1 Cinzel,serif}.auth-shell h2 em{color:#b99b5f;font-style:normal}.auth-intro{color:#ffffff9e;margin:12px 0 24px;font:400 13px/1.7 Inter,sans-serif}.auth-tabs{border-bottom:1px solid #ffffff1a;gap:6px;margin-bottom:24px;display:flex;overflow-x:auto}.auth-tab{appearance:none;color:#ffffff73;white-space:nowrap;cursor:pointer;letter-spacing:.12em;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 10px;font:600 10px/1 Inter,sans-serif}.auth-tab:hover,.auth-tab.active{color:#f1eee6;border-bottom-color:#b99b5f}.auth-panel.hidden{display:none}.auth-form{gap:14px;display:grid}.auth-form label:not(.auth-check){color:#ffffff94;letter-spacing:.15em;gap:7px;font:600 9px/1 Inter,sans-serif;display:grid}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{box-sizing:border-box;color:#f4f1ea;background:#00000047;border:1px solid #ffffff21;outline:none;width:100%;padding:13px 14px;font:400 14px/1.2 Inter,sans-serif;transition:border-color .2s,background .2s}.auth-form input:focus{background:#0000006b;border-color:#b99b5fb8}.auth-check{color:#ffffff8c;cursor:pointer;align-items:center;gap:8px;font:400 11px/1.4 Inter,sans-serif;display:flex}.auth-check input{accent-color:#b99b5f}.auth-submit{color:#0a0a0d;cursor:pointer;letter-spacing:.16em;background:#b99b5f;border:1px solid #b99b5fa6;width:100%;padding:14px 16px;font:700 11px/1 Inter,sans-serif;transition:filter .2s,transform .2s}.auth-submit:hover{filter:brightness(1.1);transform:translateY(-1px)}.auth-message{color:#fff9;min-height:18px;font:400 11px/1.5 Inter,sans-serif}.auth-message.success{color:#a8c98d}.auth-message.error{color:#d98d8d}.auth-note{color:#ffffff94;margin:0 0 2px;font:400 12px/1.65 Inter,sans-serif}.auth-account-info{border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding-bottom:22px;display:flex}.auth-account-avatar{color:#b99b5f;border:1px solid #b99b5f8c;place-items:center;width:52px;height:52px;font:700 20px/1 Cinzel,serif;display:grid}.auth-account-label{color:#ffffff6b;letter-spacing:.16em;font:600 9px/1 Inter,sans-serif}.auth-account-info h3{color:#f1eee6;word-break:break-word;margin:6px 0 0;font:700 22px/1 Cinzel,serif}.auth-details{gap:12px;margin:22px 0;display:grid}.auth-details div{border-bottom:1px solid #ffffff12;justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.auth-details dt{color:#fff6;letter-spacing:.14em;font:600 9px/1.4 Inter,sans-serif}.auth-details dd{color:#eeeae2;text-align:right;overflow-wrap:anywhere;margin:0;font:400 12px/1.4 Inter,sans-serif}.auth-logout{color:#d8bd7a;background:0 0;margin-top:4px}.auth-logout:hover{background:#b99b5f1a}@media (width<=760px){.site-header{height:70px;padding:0 18px}.brand{gap:8px;min-width:0}.brand-icon{width:34px;height:34px}.brand-name{letter-spacing:.16em;white-space:nowrap;font-size:10px}.header-tools{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.language-toggle{width:34px;min-width:34px;height:34px;padding:0;overflow:hidden;font-size:9px!important}.header-tools .installer-cta,.header-tools .header-auth{display:none!important}.menu-toggle{flex-shrink:0;width:30px;min-width:30px;height:34px;margin-left:4px;padding:0}}@media (width<=520px){.site-header{padding:0 10px}.brand-name{display:none}.header-tools{gap:4px}.language-toggle,.installer-cta,.header-auth{width:34px;min-width:34px}.menu-toggle{width:28px;min-width:28px;margin-left:2px}.auth-modal-card{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.auth-shell{padding:28px 18px}.auth-tabs{gap:0}.auth-tab{padding-left:7px;padding-right:7px;font-size:9px}.auth-details div{gap:4px;display:grid}.auth-details dd{text-align:left}}.nav a{transition:color .22s,transform .22s,text-shadow .22s;display:inline-block;position:relative}.nav a:hover,.nav a:focus-visible{color:var(--gold-light);text-shadow:0 0 16px #efd18a2e;transform:translateY(-2px)}.header-cta,.language-toggle,.header-auth,.menu-toggle{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s}.header-cta{position:relative;overflow:hidden}.header-cta:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 15%,#efd18a21 50%,#0000 85%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.header-cta:hover:after,.header-cta:focus-visible:after{transform:translate(120%)}.header-cta:hover,.header-cta:focus-visible,.language-toggle:hover,.language-toggle:focus-visible,.header-auth:hover,.header-auth:focus-visible{transform:translateY(-2px);box-shadow:0 0 22px #c9a15a1a}.header-cta span{transition:transform .22s;display:inline-block}.header-cta:hover span,.header-cta:focus-visible span{transform:translateY(2px)}.menu-toggle:hover,.menu-toggle:focus-visible{transform:scale(1.05)}.menu-toggle span{transition:background-color .22s,transform .22s}.menu-toggle:hover span,.menu-toggle:focus-visible span{background:var(--gold-light)}body.modal-open{overflow:hidden}#downloadModal:not(.open) .download-modal-card{visibility:hidden;pointer-events:none;transform:translateY(8px)scale(.985)}#downloadModal.open .download-modal-card{visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}#downloadModal{transition:opacity .22s,visibility .22s}#downloadModal .modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000c7;transition:opacity .22s}#downloadModal .download-modal-card{will-change:transform, opacity;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .22s}.modal{overscroll-behavior:contain}.modal-card,.image-modal-card,.download-modal-card,.auth-modal-card{max-height:calc(100dvh - 32px)}.modal-close{border-radius:2px;transition:color .18s,border-color .18s,background-color .18s,transform .18s}.modal-close:hover,.modal-close:focus-visible{color:var(--gold-light);border-color:var(--gold);background:#c9a15a1f;transform:rotate(4deg)}.download-option:focus-visible{outline:1px solid var(--gold-light);outline-offset:3px}.gallery-item,.feature-tab,.location-tab,.boss-tab,.build-tab{transition:color .22s,border-color .22s,background-color .22s,transform .22s}.gallery-item:focus-visible,.feature-tab:focus-visible,.location-tab:focus-visible,.boss-tab:focus-visible,.build-tab:focus-visible,.nav a:focus-visible,.header-cta:focus-visible,.language-toggle:focus-visible,.header-auth:focus-visible,.menu-toggle:focus-visible{outline:1px solid var(--gold-light);outline-offset:4px}.gallery-item img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s}.gallery-item:hover img,.gallery-item:focus-visible img{filter:saturate(1.08)contrast(1.04)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}@media (width<=900px){.site-header{gap:12px}.brand{min-width:0}.brand-name{letter-spacing:.14em}.nav a:after{display:none}}@media (width<=600px){.modal{padding:9px}.download-modal-card{padding:34px 18px 24px}.download-option{gap:12px;padding:17px 14px}.download-option strong{font-size:14px}.download-option small{font-size:11px;line-height:1.5}.image-modal-card{width:calc(100vw - 18px)}.modal-card img,.image-modal-card img{max-height:66dvh}.brand-name{font-size:11px}}:root{--bg:#08070a;--bg-2:#100b10;--panel:#151015;--text:#f1ece4;--muted:#b0a5a0;--gold:#c5a16a;--gold-light:#f0d7a2;--ember:#a8433f;--line:#e0bf8b45}html{scroll-padding-top:92px}body{background:radial-gradient(ellipse at 50% -15%, #67232b29, transparent 45%), var(--bg)}.site-header{background:linear-gradient(#060508c7,#0000);padding-inline:clamp(20px,4.3vw,76px);transition:background-color .28s,border-color .28s}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08070aeb;border-color:#e0bf8b29}.brand-icon{filter:drop-shadow(0 0 14px #c5a16a52)}.brand-name{letter-spacing:.25em}.nav a{letter-spacing:.2em;color:#f1ece4c7;font-size:10px;position:relative}.nav a:after{content:"";background:var(--gold-light);transform-origin:0;height:1px;transition:transform .24s;position:absolute;bottom:-10px;left:0;right:.2em;transform:scaleX(0)}.nav a:hover{color:var(--gold-light)}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.header-cta,.header-auth{transition:background-color .22s,color .22s,border-color .22s,transform .22s}.header-cta:hover,.header-auth:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-1px)}.hero{isolation:isolate;background:#09070a;min-height:min(920px,100svh)}.hero-image{object-position:center 42%;filter:saturate(.76)contrast(1.1)brightness(.82);animation-duration:18s}.hero-overlay{background:linear-gradient(90deg,#070509f0 0%,#070509c2 27%,#0705094d 58%,#0705091f 100%),linear-gradient(#0705098c 0%,#07050938 28%,#07050961 62%,#070509f7 100%)}.hero-vignette{box-shadow:inset 0 0 130px #0000009e}.hero-content{width:min(var(--max), 88%);padding-bottom:clamp(82px,10vh,132px)}.hero-eyebrow{letter-spacing:.28em;align-items:center;gap:12px;display:flex}.eyebrow-mark{background:var(--ember);width:26px;height:1px;display:inline-block;box-shadow:0 0 12px #a8433fb3}.hero h1{letter-spacing:.015em;text-shadow:0 8px 70px #000000b8;margin-bottom:34px;font-size:clamp(72px,10.8vw,158px);line-height:.78}.hero h1 span{color:var(--gold-light);text-shadow:0 0 38px #c5a16a1f}.hero-copy{color:#f1ece4c7;max-width:510px;margin-bottom:26px;font-size:clamp(14px,1.15vw,16px);line-height:1.9}.hero-actions{gap:14px}.btn{letter-spacing:.16em;min-height:54px;padding:0 23px;font-size:10px;transition:transform .22s,color .22s,background-color .22s,border-color .22s,box-shadow .22s}.btn-primary{color:#17100b;background:linear-gradient(110deg,#e7c88e,#f5dfb2 52%,#c9a16a);border-color:#e7c88e;position:relative;overflow:hidden;box-shadow:0 8px 28px #0003}.btn-primary:after{content:"";background:#ffffff47;width:26%;transition:left .45s;position:absolute;top:-60%;bottom:-60%;left:-45%;transform:rotate(20deg)}.btn-primary:hover:after{left:125%}.btn-primary:hover{background:#f8e5bd;border-color:#f8e5bd;transform:translateY(-2px);box-shadow:0 10px 34px #c5a16a29}.btn-ghost{background:#08070a6b;border-color:#f1ece43d}.btn-ghost:hover{border-color:var(--gold-light);color:var(--gold-light);background:#08070ab3;transform:translateY(-2px)}.cta-arrow{margin-left:12px;font-size:15px;line-height:1}.hero-cta-note{color:#f1ece494;letter-spacing:.035em;margin:14px 0 0;font-size:11px}.hero-meta{color:#f1ece4a6;letter-spacing:.19em;margin-top:30px;font-size:9px}.hero-meta .status-dot{background:#b75b51;border-radius:50%;width:6px;height:6px;margin:0 8px 1px 0;display:inline-block;box-shadow:0 0 10px #b75b51a6}.scroll-cue{color:#f1ece48c;letter-spacing:.22em;font-size:9px}.scroll-cue b{color:var(--gold-light)}.section{padding-top:clamp(86px,10vw,150px);padding-bottom:clamp(86px,10vw,150px)}.section-kicker{color:#c5a16a;letter-spacing:.27em}h2{text-wrap:balance}.intro,.bosses,.gallery{background-color:#0a080c}.dark-section{background:linear-gradient(#100b10 0%,#0a080c 100%)}.wide-shot,.shot-stack figure,.combat-image,.skill-card,.system-panel,.boss-hero,.gallery-item,.dungeon-frame{border-color:#e0bf8b26}figure img,.combat-image img,.skill-card img,.system-panel>img,.boss-hero>img,.dungeon-frame>img{filter:saturate(.84)contrast(1.04);transition:filter .4s,transform .65s cubic-bezier(.2,.7,.2,1)}figure:hover img,.combat-feature:hover .combat-image img,.system-panel:hover>img{filter:saturate()contrast(1.07)}.location-tab.active,.feature-tab.active,.boss-tab.active,.build-tab.active{color:var(--gold-light);border-color:#e0bf8b99}.dev-card,.skill-card,.system-panel,.feature-panel,.location-preview{background-color:#140e13b8;border-color:#e0bf8b24}.dev-card.active{border-color:#c5a16a8c}.demo{background:#0a080c;position:relative;overflow:hidden}.demo:before{content:"";pointer-events:none;background:radial-gradient(#71262d2e,#0000 60%);position:absolute;inset:0}.demo-inner{position:relative}.demo .eyebrow{color:var(--gold-light)}footer{background:#070609;border-top-color:#e0bf8b26}.footer-brand strong{letter-spacing:.22em}.reveal{transition-duration:.75s}:focus-visible{outline-color:var(--gold-light)}@media (width>=1500px){.hero-content{padding-bottom:13vh}}@media (width<=1100px){.site-header{padding-inline:24px}.nav{gap:16px}.nav a{font-size:9px}.header-tools{gap:7px}.header-cta,.header-auth{padding-inline:10px}}@media (width<=900px){.site-header{height:74px}.nav{background:#08070af7;border:1px solid #e0bf8b33;box-shadow:0 18px 50px #0000006b}.hero{min-height:100svh}.hero-image{object-position:57% center}.hero-overlay{background:linear-gradient(90deg,#070509e0,#07050959),linear-gradient(#0000 30%,#070509f2)}.hero-content{width:88%;padding-bottom:110px}}@media (width<=600px){.hero{align-items:flex-end;min-height:100svh}.hero-image{object-position:60% center}.hero-content{width:88%;padding-bottom:100px}.hero h1{margin-bottom:25px;font-size:clamp(64px,18vw,100px)}.hero-eyebrow{letter-spacing:.18em;margin-bottom:18px;font-size:9px}.hero-copy{max-width:420px;font-size:13px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-actions .btn{width:100%}.hero-cta-note{max-width:330px;line-height:1.6}.hero-meta{letter-spacing:.12em;flex-wrap:wrap;gap:9px;margin-top:23px;font-size:8px}.scroll-cue{display:none}.section{padding-top:78px;padding-bottom:78px}}@media (prefers-reduced-motion:reduce){.hero-image{animation:none;transform:none}.btn-primary:after{display:none}}.trailer-modal{z-index:250;padding:clamp(12px,3vw,42px)}.trailer-modal .modal-backdrop{-webkit-backdrop-filter:blur(14px)saturate(.72);backdrop-filter:blur(14px)saturate(.72);background:#020205f0}.trailer-player-card{z-index:1;background:#08090d;border:1px solid #c79d5857;width:min(1220px,96vw);max-height:calc(100dvh - 36px);transition:transform .32s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;transform:translateY(18px)scale(.985);box-shadow:0 36px 120px #000c,inset 0 0 0 1px #ffffff06}.trailer-modal.open .trailer-player-card{transform:translateY(0)scale(1)}.trailer-player-header{background:linear-gradient(100deg,#101116,#08090c 65%);border-bottom:1px solid #ffffff17;align-items:center;gap:18px;min-height:86px;padding:17px 24px;display:flex}.trailer-brand-mark{color:#e3c99a;width:42px;height:42px;font:16px var(--display,serif);border:1px solid #caa4688c;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.trailer-brand-mark span{color:#a64c4c;font-size:10px;position:absolute;transform:rotate(-45deg)translate(9px,7px)}.trailer-heading{flex:1;min-width:0}.trailer-overline{color:#a68c61;letter-spacing:.24em;margin-bottom:5px;font-size:9px;display:block}.trailer-heading h2{color:#f0ece4;font:500 clamp(17px,2vw,23px)/1.05 var(--display,serif);letter-spacing:.12em;margin:0}.trailer-heading h2 em{color:#bd7770;font-style:normal}.trailer-heading p{color:#777780;letter-spacing:.14em;align-items:center;gap:9px;margin:7px 0 0;font-size:9px;display:flex}.trailer-heading p i,.trailer-footer-copy i{background:#a74d4d;border-radius:50%;width:3px;height:3px;display:inline-block}.trailer-close{color:#d9d4ca;cursor:pointer;background:#111217;border:1px solid #ffffff24;flex:none;place-items:center;width:38px;height:38px;font-size:25px;transition:background .2s,border-color .2s,color .2s;display:grid}.trailer-close:hover{color:#fff;background:#702b30;border-color:#a95355}.trailer-video-stage{aspect-ratio:16/9;background:#020204;max-height:calc(100dvh - 190px);position:relative;overflow:hidden}.trailer-video-stage iframe{aspect-ratio:16/9;background:#020204;border:0;width:100%;height:100%;min-height:0;display:block}.trailer-big-play{color:#fff;cursor:pointer;background:radial-gradient(#0505081f,#0303055c 58%,#00000094);border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;transition:opacity .25s,background .25s;display:flex;position:absolute;inset:0}.trailer-big-play:hover{background:radial-gradient(#0505080a,#03030542 58%,#0000007a)}.trailer-play-ring{color:#f1d9ae;border:1px solid #e2c590d9;border-radius:50%;place-items:center;width:76px;height:76px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 0 0 8px #e2c59012,0 0 42px #9f2c303d}.trailer-big-play:hover .trailer-play-ring{transform:scale(1.07);box-shadow:0 0 0 12px #e2c59014,0 0 55px #9f2c305c}.trailer-play-ring span{margin-left:4px;font-size:20px}.trailer-play-label{letter-spacing:.28em;color:#e7dfd0;text-shadow:0 2px 12px #000;font-size:9px}.trailer-video-stage.is-playing .trailer-big-play{opacity:0;pointer-events:none}.trailer-corner{pointer-events:none;opacity:.8;width:25px;height:25px;position:absolute}.trailer-corner-tl{border-top:1px solid #c5a16b;border-left:1px solid #c5a16b;top:15px;left:15px}.trailer-corner-br{border-bottom:1px solid #c5a16b;border-right:1px solid #c5a16b;bottom:42px;right:15px}.trailer-stage-index{color:#fff9;letter-spacing:.2em;pointer-events:none;font-size:9px;position:absolute;top:17px;right:18px}.trailer-player-footer{background:#090a0e;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 22px;display:flex}.trailer-footer-copy{color:#777780;letter-spacing:.13em;flex-wrap:wrap;align-items:center;gap:10px;font-size:9px;display:flex}.trailer-live-dot{background:#a34a4a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #c241418c}.trailer-footer-cta{color:#ead9b7;font:10px var(--display,serif);letter-spacing:.12em;cursor:pointer;background:linear-gradient(110deg,#241719,#131115);border:1px solid #c9a36973;align-items:center;gap:20px;padding:12px 15px;transition:background .2s,border-color .2s;display:flex}.trailer-footer-cta span{color:#d36b63;font-size:15px}.trailer-footer-cta:hover{background:#422124;border-color:#d0a56a}@media (width<=600px){.trailer-modal{padding:10px}.trailer-player-card{width:100%;max-height:calc(100dvh - 20px)}.trailer-player-header{gap:12px;min-height:72px;padding:12px}.trailer-brand-mark{width:32px;height:32px;font-size:13px}.trailer-heading p{letter-spacing:.08em;flex-wrap:wrap;font-size:7px}.trailer-overline{font-size:8px}.trailer-close{width:34px;height:34px}.trailer-video-stage{max-height:calc(100dvh - 175px)}.trailer-play-ring{width:58px;height:58px}.trailer-player-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:13px}.trailer-footer-cta{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.trailer-player-card,.trailer-close,.trailer-play-ring,.trailer-footer-cta{transition:none}}.item-archive{background:radial-gradient(at 82% 18%,#bf8b4114,#0000 42%),#0c0d10;position:relative;overflow:hidden}.item-archive-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-top:22px;display:grid}.item-archive-head h2{font:400 clamp(42px, 5.4vw, 78px)/.98 var(--display);letter-spacing:-.035em;margin:0}.item-archive-head h2 em{color:var(--gold-light);font-style:normal}.item-archive-head p{color:#a8a19a;max-width:520px;margin:0 0 6px;font-size:14px;line-height:1.9}.item-filter{flex-wrap:wrap;gap:8px;margin:44px 0 20px;display:flex}.item-filter-btn{appearance:none;color:#a8a19a;font:10px var(--display);letter-spacing:.14em;cursor:pointer;background:#ffffff06;border:1px solid #efd18a2b;padding:12px 15px;transition:color .2s,border-color .2s,background .2s}.item-filter-btn:hover,.item-filter-btn.active{color:var(--gold-light);background:#c9a15a17;border-color:#efd18a80}.item-filter-btn:focus-visible{outline:1px solid var(--gold-light);outline-offset:3px}.item-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.item-card{background:linear-gradient(150deg,#ffffff0b,#ffffff03 65%);border:1px solid #ffffff13;flex-direction:column;min-height:310px;padding:20px;transition:border-color .25s,transform .25s,background .25s;display:flex;position:relative}.item-card:hover{background:linear-gradient(150deg,#c9a15a17,#ffffff04 65%);border-color:#efd18a59;transform:translateY(-4px)}.item-card[hidden]{display:none!important}.item-card-art{background:radial-gradient(#dab0681c,#0000 68%);border-bottom:1px solid #fff1;place-items:center;min-height:145px;margin:-2px -2px 18px;display:grid}.item-card-art img{object-fit:contain;filter:drop-shadow(0 8px 16px #00000059);width:112px;height:112px;transition:transform .25s;display:block}.item-card:hover .item-card-art img{transform:scale(1.06)}.item-card-copy>span{color:var(--gold);font:9px var(--display);letter-spacing:.16em}.item-card-copy h3{color:#eee6db;font:400 17px/1.25 var(--display);letter-spacing:.025em;margin:8px 0 7px}.item-card-copy p{color:#99928b;margin:0;font-size:12px;line-height:1.65}.item-card-index{color:#efd18a6b;font:9px var(--display);letter-spacing:.16em;margin-top:auto;padding-top:20px}.item-archive-note{color:#7e7974;margin:24px 0 0;font-size:11px;line-height:1.7}.item-archive-cta{margin-top:28px}.item-archive-cta .btn{align-items:center;gap:16px;display:inline-flex}.item-archive-cta .btn span{color:var(--gold-light)}@media (width<=1000px){.item-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.item-archive-head{gap:35px}}@media (width<=700px){.item-archive-head{grid-template-columns:1fr;gap:18px}.item-archive-head h2{font-size:clamp(40px,12vw,58px)}.item-filter{margin-top:30px}.item-filter-btn{padding:11px 12px;font-size:9px}.item-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.item-card{min-height:280px;padding:14px}.item-card-art{min-height:120px}.item-card-art img{width:88px;height:88px}.item-card-copy h3{font-size:14px}.item-card-copy p{font-size:11px}}@media (width<=360px){.item-card-grid{grid-template-columns:1fr}.item-card{min-height:240px}}.rtl .item-archive-head{direction:rtl}.rtl .item-card{text-align:right}.rtl .item-card-index{text-align:left;direction:ltr}.rtl .item-archive-note{text-align:right}.crimson-map{background:linear-gradient(135deg,#141319f5,#08090ef5);border:1px solid #d0ae7033;margin-top:82px;padding:clamp(20px,3.2vw,42px)}.crimson-map-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.crimson-map-heading h3{font:500 clamp(32px,4.2vw,56px)/1.02 var(--display);letter-spacing:.025em;margin:12px 0 0}.crimson-map-heading h3 em{color:var(--gold-light);font-style:normal}.crimson-map-heading p{max-width:300px;color:var(--muted);font-size:12px;line-height:1.8}.crimson-map-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.65fr);align-items:stretch;gap:18px;display:grid}.crimson-map-frame{isolation:isolate;background:#090a0f;border:1px solid #e6d2aa33;align-self:start;position:relative;overflow:hidden}.crimson-map-frame>img{width:100%;height:auto;display:block}.crimson-marker{left:var(--x);top:var(--y);cursor:pointer;z-index:2;background:linear-gradient(145deg,#18181efa,#05060af5);border:1px solid;border-radius:7px 7px 7px 2px;place-items:center;width:clamp(21px,2vw,29px);height:clamp(21px,2vw,29px);padding:4px;transition:transform .18s,box-shadow .18s,opacity .18s;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #000000a6,inset 0 0 0 1px #ffffff1f,0 2px 7px #000000b3}.crimson-marker svg{fill:currentColor;filter:drop-shadow(0 1px 2px #000);width:100%;height:100%;rotate:-45deg}.crimson-marker span{opacity:0;pointer-events:none;white-space:nowrap;color:#f2e8d4;font:9px var(--display);letter-spacing:.1em;background:#08090ef0;border:1px solid #ffffff26;padding:5px 7px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.crimson-marker:hover,.crimson-marker:focus-visible,.crimson-marker.is-selected{z-index:4;outline:none;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 3px #000000b3,0 0 13px,inset 0 0 0 1px #fff3}.crimson-marker:hover span,.crimson-marker:focus-visible span{opacity:1;transform:translate(-50%)}.crimson-marker.is-selected span{opacity:0}.marker-npc{color:#8bd4ff;background:linear-gradient(145deg,#203e5b,#08131f);border-color:#6ebef0}.marker-grace{color:#ffd16e;background:linear-gradient(145deg,#6b4b20,#17100a);border-color:#d7a84b}.marker-dungeon{color:#ff91c3;background:linear-gradient(145deg,#652543,#160b18);border-color:#e56b9d}.crimson-marker.is-filtered{opacity:.12;pointer-events:none}.crimson-map-sidebar{flex-direction:column;gap:16px;display:flex}.map-legend{gap:7px;display:grid}.map-legend-item{text-align:left;color:#eee5d7;cursor:pointer;background:#ffffff06;border:1px solid #ffffff14;align-items:center;gap:12px;width:100%;padding:13px 12px;transition:background .2s,border-color .2s;display:flex}.map-legend-item:hover,.map-legend-item.active{background:#d3b27714;border-color:#d3b2776b}.map-legend-item strong,.map-legend-item small{display:block}.map-legend-item strong{font:11px var(--display);letter-spacing:.08em}.map-legend-item small{color:#918b86;margin-top:4px;font-size:10px}.legend-icon{width:36px;height:36px;box-shadow:0 0 12px color-mix(in srgb,currentColor 32%,transparent);background:#00000047;border:1px solid;border-radius:50% 50% 50% 12%;flex:0 0 36px;place-items:center;display:grid}.legend-icon svg{fill:currentColor;width:21px;height:21px}.legend-all{color:#d7c39b;background:#d7c39b}.legend-npc{color:#73c8ff}.legend-grace{color:#ffbd55}.legend-dungeon{color:#ff79b7}.map-marker-detail{background:#00000038;border:1px solid #d3b2772e;flex:1;min-height:140px;padding:20px 17px}.map-marker-detail h4{font:500 19px/1.2 var(--display);color:#f1e5d0;margin:10px 0}.map-marker-detail p,.map-note{color:#a29b94;font-size:11px;line-height:1.75}.map-note{margin:0;font-size:10px}@media (width<=800px){.crimson-map-heading{flex-direction:column;align-items:start;gap:8px}.crimson-map-layout{grid-template-columns:1fr}.crimson-map-sidebar{grid-template-columns:1fr 1fr;display:grid}.map-legend{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.map-marker-detail{min-height:0}.map-note{align-self:center}}@media (width<=480px){.crimson-map{margin-top:54px;padding:16px}.crimson-map-sidebar{display:flex}.map-legend-item{padding:10px 8px}.crimson-marker span{font-size:8px}}#bossViewImage,#locationImage,#buildViewImage{opacity:1;transition:opacity 1.45s cubic-bezier(.2,.75,.25,1),transform 1.85s cubic-bezier(.2,.75,.25,1),filter 1.2s cubic-bezier(.2,.75,.25,1)}.location-preview>img,.feature-panel>img,.boss-view>img,.build-view>img{will-change:opacity, transform, filter;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.location-preview>img.explorer-image-outgoing,.boss-view>img.explorer-image-outgoing,.build-view>img.explorer-image-outgoing{transition:opacity .85s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1)}.explorer-copy-enter{animation:.65s cubic-bezier(.16,1,.3,1) both explorer-copy-arrive}.explorer-image-enter{animation:none}@keyframes explorer-copy-arrive{0%{opacity:.35;filter:blur(3px);transform:translateY(16px)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes explorer-image-breathe{0%{transform:scale(1.045)translateY(8px)}65%{transform:scale(1.006)translateY(0)}to{transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.location-preview>img,.feature-panel>img,.boss-view>img,.build-view>img,.location-preview>img.explorer-image-outgoing,.boss-view>img.explorer-image-outgoing,.build-view>img.explorer-image-outgoing{transition:none!important;animation:none!important}.explorer-copy-enter,.explorer-image-enter{animation:none!important}}.auth-secondary{background:0 0;border:1px solid #fff3;margin-top:.55rem}.auth-text-button{color:inherit;cursor:pointer;background:0 0;border:0;margin:.75rem auto 0;text-decoration:underline;display:block}.auth-form+.auth-form{border-top:1px solid #ffffff1f;margin-top:1.25rem;padding-top:1.25rem}.auth-message{overflow-wrap:anywhere}.auth-message[data-kind=error]{color:#ff8585}.auth-message[data-kind=success]{color:#a8e6bd}.beta-access-state{color:var(--muted,#b7b0a3);background:#efd18a0b;border:1px solid #efd18a3d;margin:18px 0;padding:15px 17px;font-size:13px;line-height:1.65}#downloadRequestAccess{width:100%;margin:0 0 16px}#approvedDownloadOptions[hidden]{display:none!important}.beta-account-card{background:#efd18a09;border:1px solid #efd18a3d;margin:18px 0 24px;padding:18px}.beta-account-card h3{margin:7px 0 8px}.beta-account-card .auth-note{line-height:1.6}.auth-modal.auth-is-account{place-items:stretch end;padding:0}.auth-modal.auth-is-account .auth-modal-card{border:0;border-left:1px solid #c9a15a52;width:min(660px,94vw);height:100dvh;max-height:100dvh;margin:0;transition:transform .32s cubic-bezier(.2,.75,.25,1);transform:translate(100%);box-shadow:-28px 0 90px #0000009e}.auth-modal.auth-is-account.open .auth-modal-card{transform:translate(0)}.auth-modal.auth-is-account .auth-shell{max-width:660px;margin:0 auto;padding:54px 42px 40px}.auth-modal.auth-is-account .auth-account-info{padding:12px 0 26px}.auth-modal.auth-is-account .auth-account-avatar{background:radial-gradient(circle at 35% 20%,#c9a15a21,#0000 70%);width:64px;height:64px;font-size:25px}.auth-modal.auth-is-account .auth-account-info h3{font-size:26px}.auth-modal.auth-is-account .auth-details{gap:15px;margin:24px 0}.auth-modal.auth-is-account .auth-details div{padding-bottom:15px}.auth-modal.auth-is-account .auth-details dd{max-width:68%;font-size:13px}.auth-modal.auth-is-account .beta-account-card{background:linear-gradient(135deg,#c9a15a1a,#0e0f15f5 62%);border-color:#c9a15a61;margin:20px 0 22px;padding:23px;box-shadow:inset 3px 0 #c9a15aa6}.auth-modal.auth-is-account .beta-account-card h3{font-size:21px}.auth-modal.auth-is-account .beta-account-card .auth-note{font-size:13px}.tester-dashboard-entry{background:linear-gradient(115deg,#c9a15a29,#101118fa 65%);border:1px solid #efd18a9e;align-items:center;gap:17px;margin:18px 0 25px;padding:21px 22px;display:flex;box-shadow:0 12px 32px #00000038,inset 3px 0 #c9a15a}.tester-dashboard-entry-mark{color:#efd18a;background:#07080da6;border:1px solid #efd18a99;flex:0 0 48px;place-items:center;width:48px;height:48px;font:28px/1 Georgia,serif;display:grid}.tester-dashboard-entry-copy{flex:1;min-width:0}.tester-dashboard-entry-kicker{color:#d8b56a;letter-spacing:.2em;margin-bottom:6px;font:700 9px/1.4 Inter,sans-serif;display:block}.tester-dashboard-entry-link{color:#f4ead4;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font:700 14px/1.45 Inter,sans-serif;text-decoration:none;display:flex}.tester-dashboard-entry-link:hover{color:#efd18a}.tester-dashboard-entry-arrow{color:#efd18a;font-size:21px;transition:transform .2s}.tester-dashboard-entry-link:hover .tester-dashboard-entry-arrow{transform:translate(4px)}.tester-dashboard-entry-copy p{color:#a49e95;margin:7px 0 0;font-size:12px;line-height:1.65}.auth-modal.auth-is-account #profileForm,.auth-modal.auth-is-account #changePasswordForm{padding-top:22px}@media (width<=600px){.auth-modal.auth-is-account{place-items:stretch end;padding:0}.auth-modal.auth-is-account .auth-modal-card{width:min(100vw,520px);height:100dvh;max-height:100dvh}.auth-modal.auth-is-account .auth-shell{padding:52px 20px 32px}.tester-dashboard-entry{gap:12px;padding:17px 15px}.tester-dashboard-entry-mark{flex-basis:40px;width:40px;height:40px}.tester-dashboard-entry-link{font-size:12px}}@media (prefers-reduced-motion:reduce){.auth-modal.auth-is-account .auth-modal-card,.tester-dashboard-entry-arrow{transition:none!important}}.account-tabbar{background:#05070be0;border:1px solid #c9a15a3d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 20px;padding:6px;display:grid}.account-tabbar .account-tab{appearance:none;color:#c8c0b4;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:normal;cursor:pointer;background:#11141c;border:1px solid #c9a15a3d;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:11px 14px;font:600 12px/1.35 Inter,sans-serif;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.account-tabbar .account-tab:hover{color:#f5e4c1;background:#1b1a19;border-color:#c9a15a9e}.account-tabbar .account-tab.active,.account-tabbar .account-tab[aria-selected=true]{color:#17120b;background:linear-gradient(135deg,#e0bd7c,#b88943);border-color:#e0bd7c;box-shadow:0 4px 18px #c9a15a29}.account-tabbar .account-tab:focus-visible{outline-offset:3px;outline:2px solid #e0bd7c}@media (width<=420px){.account-tabbar{gap:6px;padding:5px}.account-tabbar .account-tab{letter-spacing:.05em;padding:10px 6px;font-size:11px}}.mobile-nav-actions{display:none}@media (width<=900px){.mobile-nav-actions{border-top:1px solid #ffffff1a;gap:0;padding:14px 5% 20px;display:grid}.mobile-nav-action{color:#f3f0e8;text-align:left;letter-spacing:.14em;cursor:pointer;background:#ffffff06;border:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:13px 16px;font:600 11px/1.3 Inter,sans-serif;display:flex}.mobile-nav-action+.mobile-nav-action{border-top:0}.mobile-nav-download{color:var(--gold-light);background:#c9a15a17;border-color:#c9a15a80}.mobile-nav-signup{color:var(--gold-light)}.mobile-nav-action:focus-visible{outline:2px solid var(--gold-light);outline-offset:-3px}.nav.open{overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow-y:auto}}@media (width>=901px){.mobile-nav-actions{display:none!important}}@media (width<=900px){.menu-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#c9a15a2b,#0a0a0ceb);border:1px solid #e0bd7cb8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:44px;min-width:44px;height:44px;margin-left:8px;padding:0;display:flex;position:relative;box-shadow:0 0 0 1px #0000008c,0 0 16px #c9a15a24}.menu-toggle span{background:var(--gold-light);border-radius:2px;width:23px;height:2px;display:block;box-shadow:0 0 7px #e0bd7c2e}.menu-toggle:hover,.menu-toggle:focus-visible{border-color:var(--gold-light);background:linear-gradient(145deg,#c9a15a45,#0a0a0cf5);transform:translateY(-1px);box-shadow:0 0 0 1px #e0bd7c2e,0 0 22px #c9a15a3d}.menu-toggle:active{transform:scale(.96)}}@media (width<=520px){.menu-toggle{width:42px;min-width:42px;height:42px;margin-left:6px}}.support-section{background:radial-gradient(at 12% 10%,#7c482b2b,#0000 38%),linear-gradient(#0c0d12,#08090d);border-top:1px solid #e0bd7c26;padding:clamp(64px,9vw,124px) clamp(18px,5vw,72px);position:relative;overflow:hidden}.support-section:before{content:"";pointer-events:none;opacity:.14;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.support-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:start;gap:clamp(35px,7vw,100px);max-width:1240px;margin:0 auto;display:grid;position:relative}.support-copy{padding-top:30px}.support-copy h2{letter-spacing:-.035em;color:#f3eee4;max-width:650px;margin:22px 0;font-family:Cinzel,serif;font-size:clamp(35px,5vw,68px);font-weight:600;line-height:1.1}.support-copy h2 span{color:#d9b77b;display:block}.support-copy>p{color:#aaa6a0;max-width:540px;font-size:15px;line-height:1.9}.support-methods{color:#c6b99e;letter-spacing:.14em;flex-wrap:wrap;align-items:center;gap:12px;margin-top:35px;font-size:9px;display:flex}.support-methods i{background:#d9b77b;border-radius:50%;width:4px;height:4px;box-shadow:0 0 10px #d9b77b}.support-panel{background:linear-gradient(145deg,#15161cfa,#0a0b0ffa);border:1px solid #d9b77b40;border-radius:8px;padding:clamp(20px,3vw,30px);box-shadow:0 24px 80px #0000004d}.support-panel-top{color:#c5bda9;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.support-live{color:#9bc7a7;align-items:center;gap:7px;display:inline-flex}.support-live i{background:#58ce83;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite supportPulse;box-shadow:0 0 12px #58ce83}.support-total{align-items:baseline;gap:10px;margin:24px 0 17px;display:flex}.support-total>span{color:#f2d9a5;font-variant-numeric:tabular-nums;font-family:Cinzel,serif;font-size:clamp(38px,5vw,56px);line-height:1}.support-total small{color:#898780;letter-spacing:.14em;font-size:9px}.support-progress{background:#29272a;border-radius:10px;height:5px;overflow:hidden}.support-progress span{background:linear-gradient(90deg,#9c7444,#f0d59d);width:0;height:100%;transition:width .7s;display:block;box-shadow:0 0 16px #f0d59d66}.support-goal-row{color:#99948b;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;display:flex}.support-goal-row span:last-child{color:#d4c29c;white-space:nowrap}.support-form{gap:10px;margin-top:28px;display:grid}.support-form>label:not(.donation-public){color:#d6c9ae;letter-spacing:.12em;margin-top:7px;font-size:9px}.support-form>label span{color:#77746f}.donation-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.donation-presets button{color:#cfc4ae;cursor:pointer;background:#101116;border:1px solid #35312b;min-height:40px;font-size:12px;transition:background .2s,border-color .2s,color .2s}.donation-presets button:hover,.donation-presets button[aria-pressed=true]{color:#f2d9a5;background:#d9b77b1f;border-color:#d9b77b}.support-form input:not([type=checkbox]),.support-form textarea{color:#f3eee4;width:100%;min-width:0;font:inherit;background:#090a0e;border:1px solid #302f30;border-radius:4px;padding:12px 13px;font-size:13px}.support-form input:focus,.support-form textarea:focus{border-color:#d9b77b;outline:1px solid #d9b77b}.support-form>small{color:#817d76;font-size:10px}.donation-public{color:#aaa59b;letter-spacing:0;align-items:flex-start;gap:9px;margin:8px 0;font-size:11px;line-height:1.6;display:flex}.donation-public input{accent-color:#d9b77b;flex:none;margin-top:2px}.support-submit{justify-content:space-between;width:100%;min-height:49px;margin-top:4px}.support-privacy{color:#77746e;margin:2px 0 0;font-size:10px;line-height:1.6}.support-feedback{color:#d8c18f;min-height:0;font-size:12px;line-height:1.6}.support-feedback:empty{display:none}.support-feedback.is-error{color:#e69a8d}.support-community{border-top:1px solid #ffffff14;margin-top:25px;padding-top:20px}.support-community-heading{color:#d6c9ae;letter-spacing:.14em;margin-bottom:11px;font-size:9px}.support-recent{gap:9px;display:grid}.support-recent-row{color:#aaa59b;justify-content:space-between;align-items:flex-start;gap:14px;font-size:11px;display:flex}.support-recent-row>span:first-child{overflow-wrap:anywhere;min-width:0}.support-recent-row strong{color:#dfc58f;font-variant-numeric:tabular-nums;flex:none}.support-recent-row small{color:#77746e;margin-top:3px;font-size:10px;line-height:1.5;display:block}.support-empty{color:#77746e;font-size:11px;line-height:1.7}@keyframes supportPulse{0%,to{opacity:.65;box-shadow:0 0 5px #58ce83}50%{opacity:1;box-shadow:0 0 14px #58ce83}}@media (width<=850px){.support-inner{grid-template-columns:1fr;gap:35px}.support-copy{padding-top:0}.support-panel{width:100%;max-width:560px;margin:0 auto}.support-copy>p{max-width:650px}}@media (width<=420px){.support-section{padding-left:14px;padding-right:14px}.support-panel{padding:18px 14px}.donation-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.support-goal-row{font-size:9px}.support-total>span{font-size:42px}}@media (prefers-reduced-motion:reduce){.support-live i{animation:none}.support-progress span{transition:none}}.donation-qr-modal{z-index:10050;justify-content:center;align-items:center;padding:20px;display:none;overflow-y:auto}.donation-qr-modal.is-open{visibility:visible;opacity:1;pointer-events:auto;display:flex}.donation-qr-modal .donation-qr-card{z-index:1}.donation-qr-card{color:#f5f0e7;background:#111216;border:1px solid #caa55d59;border-radius:20px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:clamp(22px,4vw,34px);position:relative;overflow-y:auto;box-shadow:0 24px 100px #000000b3}.donation-qr-card h2{margin:8px 0 12px;font-size:clamp(27px,5vw,38px)}.donation-qr-card h2 span{color:var(--gold,#c9a45d)}.donation-qr-card p{color:#b8b7b3;font-size:13px;line-height:1.6}.donation-qr-close{color:#f5f0e7;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:14px}.donation-qr-image{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;width:min(100%,340px);margin:18px auto;display:block}.donation-qr-amount{text-align:center;color:#d0cdc6;background:#caa55d1a;border-radius:10px;padding:12px;font-size:13px}.donation-qr-amount strong{color:var(--gold,#c9a45d);margin-left:5px;font-size:18px}.donation-qr-steps{color:#dedbd4;padding-left:22px;font-size:12px;line-height:1.8}.donation-qr-warning{border-left:2px solid var(--gold,#c9a45d);padding-left:12px}.donation-qr-card .support-submit{width:100%;margin-top:8px}.ba9chich-support-inner{align-items:center}.ba9chich-panel{isolation:isolate;padding:clamp(24px,3.4vw,38px);position:relative;overflow:hidden}.ba9chich-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#d9b77b2e,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-100px}.ba9chich-panel-mark{color:#f2d9a5;align-items:center;gap:10px;margin-bottom:20px;display:flex}.ba9chich-panel-mark span{width:38px;height:38px;font:600 20px var(--display);border:1px solid #d9b77ba6;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 22px #d9b77b14}.ba9chich-panel-mark i{background:linear-gradient(90deg,#d9b77bcc,#0000);width:38px;height:1px;display:block}.ba9chich-eyebrow{color:#d9b77b;letter-spacing:.19em;font-size:9px;font-weight:800;line-height:1.6}.ba9chich-panel h3{color:#f5f0e7;font:600 clamp(24px,3vw,33px)/1.2 var(--display);margin:10px 0 12px}.ba9chich-panel>p{color:#aaa6a0;font-size:13px;line-height:1.8}.ba9chich-perks{gap:12px;margin:0;padding:10px 0 18px;list-style:none;display:grid}.ba9chich-perks li{color:#d5d0c6;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;display:flex}.ba9chich-perks li>span:first-child{color:#e2bd79;font-size:15px;line-height:1.2}.ba9chich-main-cta{align-items:center;gap:14px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 10px 28px #c9a15a21}.ba9chich-main-cta:hover{transform:translateY(-2px);box-shadow:0 14px 34px #c9a15a3b}.ba9chich-main-cta[aria-disabled=true],.ba9chich-floating[aria-disabled=true]{cursor:pointer}.ba9chich-cta-arrow{flex:none;font-size:19px}.ba9chich-panel .support-privacy{margin-top:13px}.ba9chich-panel .support-privacy.is-error{color:#efb4a7}.ba9chich-trust-line{color:#88847c;align-items:center;gap:8px;margin-top:17px;font-size:10px;display:flex}.ba9chich-trust-dot{background:#79b58b;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 9px #79b58b73}.ba9chich-floating{z-index:99980;color:#f5f0e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#1a1815f7,#0a0b0ffa);border:1px solid #d9b77b99;border-radius:5px 18px;align-items:center;gap:12px;max-width:min(330px,100vw - 150px);min-height:62px;padding:10px 16px 10px 11px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.65s cubic-bezier(.2,.75,.25,1) both ba9chichFloatIn;display:flex;position:fixed;bottom:24px;left:22px;overflow:hidden;box-shadow:0 10px 34px #0000006b,0 0 24px #d9b77b14}.ba9chich-floating:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff12 48%,#0000 68%);animation:7s ease-in-out 1.2s infinite ba9chichSheen;position:absolute;inset:0;transform:translate(-120%)}.ba9chich-floating:hover{border-color:#f0d59d;transform:translateY(-3px);box-shadow:0 15px 38px #00000080,0 0 28px #d9b77b2b}.ba9chich-floating-icon{color:#16120b;background:linear-gradient(145deg,#f3dca7,#bd8e48);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:18px;display:grid;box-shadow:0 0 18px #d9b77b38}.ba9chich-floating-copy{gap:4px;min-width:0;display:grid}.ba9chich-floating-overline{color:#b7a88b;letter-spacing:.15em;white-space:nowrap;font-size:8px;line-height:1}.ba9chich-floating-copy [data-ba9chich-floating-label]{color:#fff5df;letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25}.ba9chich-floating-arrow{color:#e5c78d;margin-left:3px;font-size:17px}@keyframes ba9chichFloatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ba9chichSheen{0%,70%,to{transform:translate(-120%)}88%{transform:translate(120%)}}html[dir=rtl] .ba9chich-floating{border-radius:18px 5px;padding:10px 11px 10px 16px;left:auto;right:22px}html[dir=rtl] .ba9chich-floating-arrow{margin-left:0;margin-right:3px}@media (width<=600px){.ba9chich-floating{border-radius:4px 14px;gap:8px;max-width:calc(100vw - 112px);min-height:50px;padding:7px 10px 7px 7px;bottom:14px;left:10px}.ba9chich-floating-icon{width:31px;height:31px;font-size:15px}.ba9chich-floating-overline{letter-spacing:.11em;font-size:6px}.ba9chich-floating-copy [data-ba9chich-floating-label]{letter-spacing:.035em;font-size:8px}.ba9chich-floating-arrow{margin-left:0;font-size:14px}html[dir=rtl] .ba9chich-floating{padding:7px 7px 7px 10px;left:auto;right:10px}.ba9chich-panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.ba9chich-floating,.ba9chich-floating:before{animation:none}.ba9chich-main-cta,.ba9chich-floating{transition:none}}:root{--content-width:1240px;--surface-raised:#11131a;--surface-line:#efd18a29;--text-soft:#c5c0b7}body{line-height:1.65}main>section{scroll-margin-top:92px}.site-header{gap:clamp(12px,2vw,28px);padding-inline:clamp(18px,4vw,64px)}.brand{flex-shrink:0}.nav{gap:clamp(12px,1.5vw,24px)}.nav a{white-space:nowrap;letter-spacing:.15em;font-size:9px}.header-tools{flex-shrink:0;gap:8px}.hero{min-height:min(860px,100svh)}.hero-image{object-position:center 42%}.hero-content{max-width:var(--content-width);padding-top:clamp(110px,17vh,170px)}.hero h1{margin-bottom:26px;font-size:clamp(68px,9vw,132px)}.hero-copy{max-width:470px;line-height:1.75}.hero-cta-note{max-width:440px;line-height:1.65}.hero-meta{gap:12px;line-height:1.8}.section{padding-inline:max(5vw, calc((100vw - var(--content-width)) / 2))}.section>*{max-width:var(--content-width);margin-inline:auto}.section-kicker{font-size:10px}.section-heading p,.intro-copy p,.boss-intro p,.systems-head p{color:var(--text-soft)}.wide-shot,.shot-stack figure,.combat-image,.skill-card,.system-panel,.boss-hero,.gallery-item,.dungeon-frame{border:1px solid var(--surface-line);background:var(--surface-raised)}.location-preview,.feature-panel,.boss-view,.map-marker-detail{border-color:var(--surface-line);background:linear-gradient(145deg,#141419f5,#0a0b0ff5)}.location-tab,.feature-tab,.boss-tab,.build-tab,.map-legend-item,.item-filter-btn{min-height:44px;transition:color .2s,background-color .2s,border-color .2s,transform .2s}.location-tab:focus-visible,.feature-tab:focus-visible,.boss-tab:focus-visible,.build-tab:focus-visible,.map-legend-item:focus-visible,.item-filter-btn:focus-visible,.crimson-marker:focus-visible,.nav a:focus-visible,.footer-links a:focus-visible,.header-tools button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.map-legend-item[aria-pressed=true]{border-color:var(--gold);background:#c9a15a1f}.crimson-marker[hidden]{display:none!important}.map-marker-detail{min-height:145px}.map-note{max-width:42ch;line-height:1.65}.item-archive-browser{border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);margin-top:28px}.item-archive-browser>summary{min-height:62px;color:var(--gold-light);font:600 11px var(--display);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;list-style:none;display:flex}.item-archive-browser>summary::-webkit-details-marker{display:none}.item-archive-browser>summary:after{content:"+";color:var(--gold-light);font:24px/1 Inter,sans-serif}.item-archive-browser[open]>summary:after{content:"−"}.item-archive-browser>summary span{color:var(--text-soft);letter-spacing:.04em;text-transform:none;font:10px Inter,sans-serif}.item-archive-browser>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.item-archive-browser .item-filter,.item-archive-browser .item-card-grid{margin-top:18px}.footer-links{flex-wrap:wrap;gap:clamp(12px,2vw,26px)}.footer-links a{align-items:center;min-height:36px;display:inline-flex}.support-copy>p{max-width:56ch;line-height:1.8}.ba9chich-panel{border-color:#e0bd7c45}#rayker-robot-heads{z-index:35}.cursor-glow{opacity:.55}@media (width<=1100px) and (width>=901px){.site-header{padding-inline:20px}.brand-name{letter-spacing:.14em;font-size:11px}.brand-icon{width:34px;height:34px}.nav{gap:10px}.nav a{letter-spacing:.1em;font-size:8px}.header-tools .header-auth{padding-inline:9px}}@media (width<=900px){.nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07080dfb}.nav a{align-items:center;min-height:50px;font-size:10px;display:flex}.nav a:after{display:none}.nav a:focus-visible,.nav a:hover{background:#c9a15a14}.hero-content{width:min(90%,680px);margin-inline:5%}.section{padding-inline:5%}.cursor-glow{display:none}}@media (width<=600px){.site-header{padding-inline:16px}.brand{gap:8px}.brand-name{letter-spacing:.13em;font-size:10px}.brand-icon{width:32px;height:32px}.hero{min-height:max(720px,100svh)}.hero-content{width:90%;padding:120px 0 92px}.hero h1{margin-bottom:22px;font-size:clamp(60px,16vw,88px)}.hero-eyebrow{letter-spacing:.17em;font-size:9px}.hero-copy{font-size:14px;line-height:1.75}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-actions .btn{justify-content:center;width:100%;min-height:50px}.hero-meta{gap:9px;max-width:300px;font-size:8px}.section{padding-top:76px;padding-bottom:76px}.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.wide-shot{min-height:300px}.crimson-map-layout{gap:16px}.crimson-map-sidebar{flex-direction:column;display:flex}.map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.map-legend-item{min-height:56px}.map-legend-item small{font-size:9px}.map-marker-detail{min-height:120px}.item-card-grid{gap:12px}.item-archive-browser>summary{flex-wrap:wrap;align-items:flex-start;padding-block:16px}.footer-links{gap:14px}}@media (pointer:coarse){.cursor-glow,.crimson-marker span{display:none}.crimson-marker{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ba9chich-amount-heading{color:#d6c9ae;letter-spacing:.16em;margin:8px 0 10px;font-size:9px;font-weight:800}.ba9chich-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.ba9chich-amount{color:#e8dfce;cursor:pointer;background:#08090db8;border:1px solid #d9b77b47;border-radius:5px;justify-content:center;align-items:baseline;gap:5px;min-height:48px;padding:10px 8px;font:700 15px/1.1 inherit;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.ba9chich-amount small{color:#a99b80;letter-spacing:.06em;font-size:9px}.ba9chich-amount:hover{border-color:#f0d59db3;transform:translateY(-1px)}.ba9chich-amount[aria-pressed=true]{color:#fff2d5;background:linear-gradient(145deg,#d9b77b38,#d9b77b14);border-color:#e6c68b;box-shadow:inset 0 0 0 1px #d9b77b26,0 0 18px #d9b77b14}.ba9chich-custom-wrap{color:#cfc4ae;letter-spacing:.06em;gap:7px;margin:0 0 12px;font-size:10px;display:grid}.ba9chich-custom-wrap[hidden]{display:none!important}.ba9chich-custom-wrap input{color:#f3eee4;width:100%;font:inherit;background:#090a0e;border:1px solid #302f30;border-radius:4px;padding:12px 13px;font-size:13px}.ba9chich-custom-wrap input:focus{border-color:#d9b77b;outline:1px solid #d9b77b}.ba9chich-main-cta:disabled{opacity:.65;cursor:wait;transform:none}@media (width<=420px){.ba9chich-amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ba9chich-amount{min-height:44px;padding:9px 5px;font-size:13px}}
