@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#f0edf5;background:#08070d;font-family:Inter,sans-serif}button{font-family:inherit}::selection{color:#fff;background:#a64dff}:root{--bg:#09080c;--panel:#111016;--panel-light:#17141d;--text:#e9e3e8;--muted:#89818e;--red:#a83d50;--red-light:#e05c6d;--purple:#7951a5;--line:#d2bed226}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}.home-container{background:radial-gradient(ellipse at 75% 12%, #4b22522e, transparent 35%), radial-gradient(ellipse at 15% 55%, #5e18281f, transparent 35%), var(--bg);min-height:100vh;color:var(--text);position:relative;overflow:hidden auto}.background-glow{filter:blur(100px);pointer-events:none;z-index:0;background:#6b2b7817;border-radius:50%;width:550px;height:550px;animation:7s ease-in-out infinite alternate glowPulse;position:fixed;top:5%;right:-200px}.grain{pointer-events:none;z-index:10;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.scanlines{pointer-events:none;z-index:9;opacity:.12;background:repeating-linear-gradient(#0000 0 3px,#00000040 4px);position:fixed;inset:0}.navbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08070ca6;justify-content:space-between;align-items:center;height:76px;padding:0 7%;display:flex;position:relative}.nav-logo,.footer-brand{color:var(--text);letter-spacing:2px;align-items:center;gap:11px;font-family:Cinzel,serif;font-size:12px;text-decoration:none;display:flex}.nav-logo svg,.footer-brand svg{color:var(--red-light)}.nav-links{align-items:center;gap:35px;display:flex}.nav-links a,.nav-right{color:var(--muted);letter-spacing:1.7px;font-size:9px;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--red-light)}.nav-right{align-items:center;gap:10px;display:flex}.nav-status-dot,.status-dot,.archive-indicator span,.note-dot{background:var(--red-light);width:7px;height:7px;box-shadow:0 0 12px var(--red);border-radius:50%;display:inline-block}.nav-right svg{color:var(--muted);margin-left:7px}.hero-section{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:710px;padding:95px 10% 110px;display:grid;position:relative}.hero-left{z-index:2;position:relative}.game-label,.eyebrow,.section-index,.section-caption,.archive-top,.archive-bottom,.archive-small-label,.character-card-top,.character-card-bottom,.character-role,.character-status,.hero-meta,.hero-scroll{letter-spacing:2px;font-size:9px}.game-label{color:var(--red-light);align-items:center;gap:12px;margin-bottom:35px;display:flex}.status-dot{animation:2s infinite dotPulse}.hero-pretitle{color:#938895;letter-spacing:3px;margin-bottom:18px;font-size:10px;line-height:2}.game-title{letter-spacing:-4px;color:#eae2e8;text-shadow:0 0 35px #b269aa21;font-family:Cinzel,serif;font-size:clamp(58px,7.5vw,104px);font-weight:500;line-height:.97}.game-title span{color:#0000;-webkit-text-stroke:1px #b45a6c;text-shadow:0 0 35px #ad385524}.title-divider{width:240px;color:var(--red-light);align-items:center;gap:12px;margin:28px 0 23px;display:flex}.title-divider span{background:linear-gradient(90deg, transparent, var(--red));flex:1;height:1px}.title-divider span:last-child{background:linear-gradient(90deg, var(--red), transparent)}.tagline{color:#e5c6cd;letter-spacing:.3px;margin-bottom:19px;font-family:Cinzel,serif;font-size:17px}.description{color:#928a98;font-size:13px;font-weight:300;line-height:2.1}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:35px;display:flex}.start-button{color:#fff0f1;letter-spacing:2px;cursor:pointer;background:linear-gradient(110deg,#702d40,#3a1d35);border:1px solid #dd5e74a6;justify-content:center;align-items:center;gap:20px;min-height:51px;padding:0 25px;font-size:10px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 0 25px #9a30491f}.start-button:hover{background:linear-gradient(110deg,#a13c53,#542343);transform:translateY(-3px);box-shadow:0 0 35px #cc436247}.start-button svg{transition:transform .3s}.start-button:hover svg{transform:translate(5px)}.discover-link{color:#aaa0ae;letter-spacing:1.5px;align-items:center;gap:9px;font-size:9px;text-decoration:none;transition:color .3s;display:inline-flex}.discover-link:hover{color:var(--red-light)}.hero-meta{color:#706976;letter-spacing:1.2px;flex-wrap:wrap;align-items:center;gap:13px;margin-top:53px;font-size:8px;display:flex}.hero-meta b{color:#d0a9b5;font-weight:500}.meta-separator{color:var(--red)}.hero-right{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.archive-card{background:linear-gradient(145deg,#271b2beb,#0c0b11f7);border:1px solid #b789b145;width:min(100%,390px);min-height:500px;padding:19px;position:relative;box-shadow:0 25px 80px #00000073,inset 0 0 50px #753b740f}.archive-card:before,.archive-card:after{content:"";border-color:var(--red);opacity:.8;border-style:solid;width:35px;height:35px;position:absolute}.archive-card:before{border-width:1px 0 0 1px;top:-5px;left:-5px}.archive-card:after{border-width:0 1px 1px 0;bottom:-5px;right:-5px}.archive-top,.archive-bottom{color:#928698;letter-spacing:1.2px;justify-content:space-between;align-items:center;font-size:8px;display:flex}.archive-indicator{color:#d46a78;align-items:center;gap:7px;display:flex}.archive-indicator span{width:5px;height:5px}.archive-art{background:radial-gradient(circle,#83408133,#0000 48%),radial-gradient(circle,#8430461c,#0000 65%);justify-content:center;align-items:center;height:250px;margin:15px 0;display:flex;position:relative;overflow:hidden}.archive-ring{border:1px solid #bb75aa40;border-radius:50%;animation:30s linear infinite rotateRing;position:absolute}.ring-one{border-style:dashed;width:195px;height:195px}.ring-two{border-color:#d35c7859;width:155px;height:155px;animation-duration:23s;animation-direction:reverse}.ring-three{border-style:dotted;border-color:#8762ac33;width:225px;height:225px;animation-duration:40s}.archive-eye{color:#d17a91;filter:drop-shadow(0 0 20px #d04d8573);background:radial-gradient(circle,#a0467329,#0000 72%);border-radius:50%;place-items:center;width:110px;height:110px;animation:4s ease-in-out infinite eyePulse;display:grid}.orbit-label{color:#a28da9;letter-spacing:2px;font-size:7px;position:absolute}.orbit-one{top:23px;left:50%;transform:translate(-50%)}.orbit-two{bottom:34px;left:20px}.orbit-three{bottom:34px;right:13px}.archive-warning{color:#d77c8c;letter-spacing:1.5px;background:#7224361f;border:1px solid #b6415745;align-items:center;gap:10px;padding:13px;font-size:8px;display:flex}.archive-message{padding:23px 10px}.archive-small-label{color:#786d7c;font-size:8px}.archive-message p{color:#e5d3dc;margin-top:12px;font-family:Cinzel,serif;font-size:17px;line-height:1.8}.archive-bottom{border-top:1px solid var(--line);padding-top:13px;font-size:7px}.floating-note{color:#c5b3c5;letter-spacing:1.3px;background:#0f0c14eb;border:1px solid #b682b140;padding:11px 13px;font-size:7px;position:absolute;box-shadow:0 10px 35px #00000059}.note-top{align-items:center;gap:9px;display:flex;top:80px;right:-35px}.note-bottom{color:#d77b8d;bottom:75px;left:-35px}.note-dot{width:5px;height:5px}.hero-scroll{color:#77707e;white-space:nowrap;align-items:center;gap:13px;font-size:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-scroll span{background:linear-gradient(var(--red), transparent);width:1px;height:28px}.world-section,.characters-section,.mechanics-section{z-index:1;border-top:1px solid var(--line);padding:100px 10%;position:relative}.section-heading{align-items:center;gap:18px;margin-bottom:65px;display:flex}.section-index{color:var(--red-light);white-space:nowrap}.section-line{background:var(--line);flex:1;height:1px}.section-caption{color:#756d7b;white-space:nowrap;font-size:8px}.world-section{background:radial-gradient(at 10%,#6324331f,#0000 55%),#0d0b11b3}.world-content{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.eyebrow{color:var(--red-light);font-size:9px}.world-title-area h2{letter-spacing:3px;margin-top:13px;font-family:Cinzel,serif;font-size:clamp(55px,7vw,85px);font-weight:500}.world-title-area h2 span{color:var(--red-light)}.world-subtitle{color:#b4a4b2;margin-top:10px;font-family:Cinzel,serif;font-size:13px}.world-description{color:#a49aa7;font-size:13px;font-weight:300;line-height:2}.world-description p+p{margin-top:16px}.world-emphasis{color:#e4a2ad;font-family:Cinzel,serif}.world-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin-top:75px;padding-top:28px;display:grid}.world-stats>div{flex-direction:column;gap:10px;display:flex}.stat-number{color:#e0a5b0;font-family:Cinzel,serif;font-size:29px}.stat-label{color:#817987;letter-spacing:1.3px;font-size:8px}.characters-section{background:radial-gradient(ellipse at 80% 10%, #5031661f, transparent 45%), var(--bg)}.characters-intro{justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px;display:flex}.characters-intro h2,.mechanics-heading h2,.final-teaser h2{letter-spacing:1px;font-family:Cinzel,serif;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.35}.characters-intro h2 span,.mechanics-heading h2 span,.final-teaser h2 span{color:#c15a70}.characters-intro>p{color:#928895;text-align:right;font-size:12px;line-height:1.9}.character-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.character-card{border:1px solid var(--line);background:linear-gradient(145deg,#1e1924f2,#0d0c11fa);flex-direction:column;min-width:0;min-height:390px;padding:23px;transition:transform .35s,border-color .35s,box-shadow .35s;display:flex;position:relative}.character-card:hover{border-color:#c55c788c;transform:translateY(-8px);box-shadow:0 15px 40px #70274321}.character-card-top,.character-card-bottom{color:#7f7585;letter-spacing:1.2px;justify-content:space-between;gap:8px;font-size:7px;display:flex}.character-status{color:#bd7e8b;font-size:7px}.character-symbol{color:#d18a9d;background:radial-gradient(circle,#90395f2e,#0000 75%);border:1px solid #bd698559;border-radius:50%;place-items:center;width:88px;height:88px;margin:28px auto 23px;display:grid;box-shadow:0 0 35px #8b36671a}.character-2 .character-symbol{color:#b5a1d0;background:radial-gradient(circle,#66438c2e,#0000 75%);border-color:#9676b966}.character-3 .character-symbol{color:#9c9ab9;background:radial-gradient(circle,#4a487f33,#0000 75%);border-color:#837eb566}.character-role{text-align:center;color:#ad7c8c;margin-bottom:8px;font-size:8px}.character-card h3{text-align:center;letter-spacing:2px;font-family:Cinzel,serif;font-size:21px;font-weight:500}.character-description{color:#948a99;text-align:center;flex:1;margin-top:15px;font-size:11px;line-height:1.9}.character-quote{color:#d6a6b5;text-align:center;border-top:1px solid var(--line);margin-top:10px;padding:18px 0;font-family:Cinzel,serif;font-size:10px;font-style:italic;line-height:1.8}.character-card-bottom{border-top:1px solid var(--line);padding-top:13px;font-size:7px}.mechanics-section{background:radial-gradient(at 75%,#50285f21,#0000 50%),#0d0b11}.mechanics-content{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.mechanics-heading h2{margin-top:23px;font-size:clamp(34px,4.5vw,55px)}.mechanic-list{flex-direction:column;gap:27px;display:flex}.mechanic-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:19px;padding-bottom:23px;display:flex}.mechanic-icon{color:#d17b91;background:#772f4f1a;border:1px solid #b85c7d4d;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.mechanic-item h3{color:#e2d2df;letter-spacing:1px;margin-bottom:8px;font-family:Cinzel,serif;font-size:12px;font-weight:500}.mechanic-item p{color:#968b9a;font-size:11px;line-height:1.9}.final-teaser{z-index:1;text-align:center;border-top:1px solid var(--line);background:radial-gradient(#6b264b2e,#0000 60%);padding:120px 20px 130px;position:relative}.final-teaser-symbol{color:#d27a98;border:1px solid #c55e8159;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 27px;display:grid;box-shadow:0 0 40px #a5346821}.final-teaser h2{margin-top:25px;font-size:clamp(34px,5vw,57px)}.final-teaser>p:not(.eyebrow){color:#a99baa;margin-top:22px;font-size:12px;line-height:2}.final-start{margin-top:32px}.footer{z-index:2;border-top:1px solid var(--line);color:#766d7c;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:22px 7%;font-size:8px;display:flex;position:relative}.footer-brand{color:#bcb0c0;font-size:9px}.intro-stage{background-image:url(/assets/elarion-background-usAvOkz2.png);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:flex-start;height:auto;min-height:calc(100vh - 80px);padding:60px 20px 80px;display:flex;position:relative}.intro-screen{text-align:center;width:min(100%,600px)}.intro-heading{margin-top:35px;font-family:Cinzel,serif;font-size:clamp(28px,5vw,44px);font-weight:500}.story-text{color:#b3a9b7;max-width:480px;margin:40px auto;font-size:14px;line-height:2.2}.story-text p+p{margin-top:15px}.glitch-text{color:#e17a8b;animation:3s infinite glitch}.continue-note{color:var(--red-light);letter-spacing:3px;margin-bottom:20px;font-size:9px}@keyframes glowPulse{0%{opacity:.45;transform:scale(.9)}to{opacity:.9;transform:scale(1.1)}}@keyframes dotPulse{0%,to{box-shadow:0 0 5px var(--red)}50%{box-shadow:0 0 15px var(--red-light)}}@keyframes rotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes eyePulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.05)}}@keyframes glitch{0%,94%,to{text-shadow:none;transform:translate(0)}95%{text-shadow:2px 0 #b34466;transform:translate(-2px)}97%{text-shadow:-2px 0 #7951a5;transform:translate(2px)}}@media (width<=1000px){.hero-section{gap:35px;padding-left:7%;padding-right:7%}.world-section,.characters-section,.mechanics-section{padding-left:7%;padding-right:7%}.note-top{right:-10px}.note-bottom{left:-10px}}@media (width<=760px){.navbar{height:65px;padding:0 5%}.nav-links{display:none}.nav-right{font-size:7px}.hero-section{grid-template-columns:1fr;gap:60px;padding:80px 7% 95px}.hero-right{width:100%}.archive-card{max-width:390px}.hero-scroll{bottom:25px}.world-section,.characters-section,.mechanics-section{padding:75px 7%}.world-content,.mechanics-content{grid-template-columns:1fr;gap:35px}.world-stats{grid-template-columns:repeat(2,1fr);row-gap:30px}.character-grid{grid-template-columns:1fr}.character-card{min-height:350px}.characters-intro{flex-direction:column;align-items:flex-start}.characters-intro>p{text-align:left}.section-heading{margin-bottom:45px}.section-caption{display:none}.footer{text-align:center;flex-direction:column;justify-content:center;padding:28px 15px}}@media (width<=480px){.nav-logo{font-size:9px}.nav-right{letter-spacing:.8px;font-size:6px}.hero-section{padding-top:65px}.game-title{letter-spacing:-2px;font-size:55px}.tagline{font-size:14px}.description{font-size:11px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-meta{gap:8px;font-size:7px}.archive-card{min-height:460px}.archive-art{height:220px}.note-top{right:-4px}.note-bottom{left:-4px}.world-stats{gap:25px 12px}.stat-number{font-size:24px}.stat-label{font-size:7px}.characters-intro h2,.mechanics-heading h2{font-size:33px}.final-teaser{padding:90px 15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=761px) and (height>=650px){.hero-section{gap:45px;min-height:calc(100vh - 76px);padding-top:48px;padding-bottom:65px}.game-label{margin-bottom:24px}.game-title{font-size:clamp(58px,6.8vw,88px)}.title-divider{margin:20px 0}.hero-meta{margin-top:32px}.archive-card{min-height:440px;padding:16px}.archive-art{height:205px;margin:10px 0}.archive-message{padding:15px 10px}.archive-message p{font-size:15px}.hero-scroll{bottom:15px}}@media (width>=761px) and (height<=750px){.hero-section{padding-top:35px;padding-bottom:55px}.game-label{margin-bottom:18px}.hero-meta{margin-top:22px}.archive-card{min-height:400px}.archive-art{height:175px}.hero-scroll{display:none}}.player-file-section{z-index:2;background:linear-gradient(110deg,#251725f5,#0f0d14fa);border:1px solid #b8698b4d;margin:0 10%;padding:30px 35px;position:relative;box-shadow:0 15px 55px #00000040}.player-file-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:23px;display:flex}.player-file-header h2{letter-spacing:3px;margin-top:9px;font-family:Cinzel,serif;font-size:23px;font-weight:500}.file-status{color:#d27b91;letter-spacing:1.5px;align-items:center;gap:10px;font-size:8px;display:flex}.player-file-grid{grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 0;display:grid}.player-file-item{align-items:flex-start;gap:14px;min-width:0;display:flex;position:relative}.file-icon{color:#d17d96;background:#82325521;border:1px solid #c3688c59;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.player-file-item h3{letter-spacing:1px;color:#e2cbd8;margin:4px 0 9px;font-family:Cinzel,serif;font-size:10px;font-weight:500}.player-file-item p{color:#968b9a;font-size:10px;line-height:1.8}.file-number{color:#ca8aa459;font-family:Cinzel,serif;font-size:20px;position:absolute;top:-5px;right:0}.player-file-warning{border-top:1px solid var(--line);color:#d27b91;letter-spacing:1.3px;align-items:center;gap:10px;padding-top:17px;font-size:8px;display:flex}.warning-code{color:#746979;margin-left:auto}@media (width<=760px){.player-file-section{margin:0 7%;padding:24px 20px}.player-file-grid{grid-template-columns:1fr;gap:25px}.player-file-header h2{font-size:19px}.player-file-warning{flex-wrap:wrap;font-size:7px}}@media (width<=420px){.file-status{font-size:6px}.warning-code{display:none}}@media (width>=761px){.hero-section{grid-template-columns:1.1fr .9fr;gap:35px;height:calc(100vh - 76px);min-height:0;max-height:720px;padding:28px 10% 48px}.hero-left{min-width:0}.game-label{margin-bottom:15px}.hero-pretitle{margin-bottom:12px;font-size:9px;line-height:1.7}.game-title{letter-spacing:-3px;font-size:clamp(54px,6vw,76px);line-height:.94}.title-divider{width:200px;margin:13px 0}.tagline{margin-bottom:10px;font-size:14px}.description{font-size:11px;line-height:1.75}.hero-actions{gap:20px;margin-top:20px}.start-button{min-height:45px;padding:0 19px;font-size:9px}.hero-meta{gap:9px;margin-top:20px;font-size:7px}.archive-card{min-height:0;padding:14px}.archive-art{height:155px;margin:8px 0}.archive-message{padding:12px 8px}.archive-message p{font-size:13px;line-height:1.6}.archive-warning{padding:10px;font-size:7px}.hero-scroll{bottom:8px}}@media (width>=761px) and (height<=700px){.hero-section{height:auto;min-height:550px;padding-top:25px;padding-bottom:35px}.hero-scroll{display:none}}@media (width>=761px){.hero-section{gap:45px;height:calc(100vh - 76px);min-height:590px;max-height:760px;padding:45px 10% 65px}.game-label{margin-bottom:21px}.hero-pretitle{margin-bottom:17px;line-height:1.9}.game-title{letter-spacing:-3px;font-size:clamp(60px,6.3vw,84px);line-height:1}.title-divider{margin:19px 0}.tagline{margin-bottom:15px;font-size:15px}.description{font-size:12px;line-height:1.9}.hero-actions{gap:25px;margin-top:27px}.start-button{min-height:48px;padding:0 23px}.hero-meta{margin-top:28px}.archive-card{min-height:450px;padding:17px}.archive-art{height:185px;margin:12px 0}.archive-message{padding:17px 9px}.archive-message p{font-size:15px}}@media (width>=761px) and (height<=700px){.hero-section{min-height:560px;padding-top:28px;padding-bottom:35px}.game-title{font-size:clamp(56px,5.8vw,74px)}.hero-meta{margin-top:19px}}.note-bottom{z-index:3;bottom:-18px;left:12px}.note-top{z-index:3;right:-25px}.archive-message{z-index:1;position:relative}.hero-section{background-image:linear-gradient(90deg,#07060cad 0%,#07060c61 38%,#07060c33 72%,#07060c52 100%),linear-gradient(#07060c1f 0%,#0000 65%,#07060c8c 100%),url(/assets/elarion-background-usAvOkz2.png);background-position:50% 16%;background-repeat:no-repeat;background-size:cover}.archive-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#170f1be0,#09080ed6);border-color:#cc66896b}.floating-note{background:#0a080fe0;border-color:#cc668966}.player-file-section{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a080fe8;border-color:#c24c7080;margin-top:0;position:relative;box-shadow:0 15px 60px #00000080}.hero-actions{z-index:10;flex-wrap:wrap;align-items:center;gap:25px;margin-top:27px;display:flex;position:relative}.hero-actions .start-button{flex-shrink:0;min-height:48px;padding:0 23px}.hero-actions .discover-link{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.game-title{color:#fff0f2;text-shadow:0 0 12px #ff69872e,0 0 30px #ff4b6e1f}.game-title span{color:#f07891;-webkit-text-fill-color:#f07891;-webkit-text-stroke:1px #ff9aab;text-shadow:0 0 8px #ff4b6ea6,0 0 22px #ff376466,0 0 42px #ff376433}.character-card{padding-top:0;overflow:hidden}.character-card-top{padding-top:22px}.character-art{background:#171018;width:calc(100% + 46px);height:205px;margin:22px -23px 20px;position:relative;overflow:hidden}.character-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0d0a10cc 100%);position:absolute;inset:0}.character-art img{object-fit:cover;object-position:center 38%;width:100%;height:100%;transition:transform .5s;display:block}.character-card:hover .character-art img{transform:scale(1.06)}.character-symbol{display:none}@media (width<=760px){.character-art{height:240px}}.character-art img[alt=ELIAS\ portrait]{object-position:center 18%}.character-art{height:235px}@media (width<=760px){.character-art{height:250px}}.api-error{color:#f77;text-align:center;margin:16px 0;font-size:14px}.start-button:disabled{opacity:.6;cursor:not-allowed}.choice-screen{text-align:center;width:min(1000px,92%);margin:0 auto;padding:50px 20px}.choice-description{color:#c8bdc9;margin:18px 0;font-size:17px}.choice-warning{color:#e66b83;letter-spacing:3px;margin:25px 0 35px;font-size:11px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:850px;margin:0 auto;display:grid}.choice-card{text-align:left;background:#0c0911e0;border:1px solid #be64824d;transition:transform .3s,border-color .3s;overflow:hidden}.choice-card:hover{border-color:#b65b78;transform:translateY(-6px)}.choice-image{border:1px solid #c9466999;width:280px;height:350px;margin:0 auto 30px;overflow:hidden;box-shadow:0 0 30px #b4234b40}.choice-image img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.choice-card-content{padding:24px}.choice-role{color:#d47a91;letter-spacing:3px;font-size:10px}.choice-card-content h3{color:#f2e8ed;letter-spacing:4px;margin:10px 0;font-size:30px}.choice-card-content>p:not(.choice-role){color:#b9adb9;min-height:75px;font-size:14px;line-height:1.8}.choice-button{justify-content:center;width:100%;margin-top:20px}@media (width<=650px){.choice-grid{grid-template-columns:1fr}.choice-image{height:320px}}.intro-screen{text-align:center;z-index:2;width:100%;max-width:850px;margin:0 auto;position:relative}.choice-grid{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:35px;display:flex}.choice-grid button{min-width:280px;max-width:360px}.hero-section.intro-stage{isolation:isolate;box-sizing:border-box;background-color:#09080c;background-image:none;justify-content:center;align-items:flex-start;width:100%;height:auto;min-height:calc(100vh - 76px);max-height:none;padding:48px 20px 85px;display:flex;position:relative;overflow:visible}.hero-section.intro-stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#07060c1f 0%,#07060c4d 55%,#07060c94 100%),url(/assets/elarion-background-usAvOkz2.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-section.intro-stage>.intro-screen{z-index:1;text-align:center;width:min(100%,850px);max-width:850px;margin:0 auto;position:relative}.hero-section.intro-stage .choice-image{background:#09080c59;border:1px solid #c9466999;justify-content:center;align-items:center;width:min(280px,70vw);max-width:280px;height:350px;margin:0 auto 28px;display:flex;overflow:hidden;box-shadow:0 0 30px #b4234b40}.hero-section.intro-stage .choice-image img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block}.hero-section.intro-stage .choice-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;width:100%;max-width:850px;margin:35px auto 0;display:flex}.hero-section.intro-stage .choice-grid>button{flex:280px;min-width:min(280px,100%);max-width:360px;margin-top:0}.hero-section.intro-stage .choice-grid>button:last-child:nth-child(odd){flex-grow:0;flex-basis:min(360px,100%)}@media (width<=650px){.hero-section.intro-stage{min-height:calc(100vh - 65px);padding:35px 16px 65px}.hero-section.intro-stage .choice-image{width:min(250px,72vw);height:320px}.hero-section.intro-stage .choice-grid{flex-direction:column;align-items:center;gap:14px}.hero-section.intro-stage .choice-grid>button{flex:none;width:100%;min-width:0;max-width:420px}}.hero-section.intro-stage .intro-screen>.eyebrow{z-index:3;color:#ff849b;letter-spacing:3px;text-shadow:0 2px 12px #000000f2;margin:0 auto 18px;font-size:10px;line-height:1.6;display:block;position:relative}.hero-section.intro-stage .choice-image{width:min(280px,70vw);max-width:280px;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;outline:0;justify-content:center;align-items:center;margin:0 auto 24px;padding:0;display:flex;overflow:visible}.hero-section.intro-stage .choice-image img{object-fit:contain;object-position:center;border:0;outline:0;width:100%;height:auto;max-height:350px;display:block;box-shadow:0 12px 35px #00000061}.hero-section.intro-stage .intro-heading{z-index:2;text-shadow:0 3px 18px #000000e6;margin:18px auto 0;position:relative}.hero-section.intro-stage .story-text{z-index:2;text-shadow:0 2px 12px #000000f2;margin:24px auto;position:relative}.choice-screen .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;width:100%;max-width:850px;margin:0 auto;display:grid}.choice-screen .choice-card{width:100%;min-width:0}@media (width<=650px){.choice-screen .choice-grid{grid-template-columns:1fr}}.choice-screen{width:min(1100px,94%)}.choice-screen .choice-grid{grid-auto-flow:row;align-items:stretch;gap:30px;width:100%;max-width:950px;margin:28px auto 0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.choice-screen .choice-grid>.choice-card{width:100%;min-width:0;margin:0}.choice-screen .choice-card .choice-button{justify-content:center;width:100%;display:flex}@media (width<=650px){.choice-screen .choice-grid{grid-template-columns:1fr!important}}.hero-section.intro-stage .intro-screen>.eyebrow{z-index:5;color:#fff0f3;letter-spacing:3px;text-align:center;text-shadow:0 1px 8px #000;background:#0c070fd1;border:1px solid #ee698bd9;border-radius:2px;margin:0 auto 20px;padding:10px 18px;font-family:inherit;font-size:11px;font-weight:700;line-height:1.5;display:inline-block;position:relative;box-shadow:0 0 18px #d2376447,inset 0 0 14px #d237641f}.choice-screen{text-align:center;box-sizing:border-box;width:min(1100px,94%);max-width:1100px;margin:0 auto;padding:42px 20px 55px}.choice-screen .choice-grid{grid-auto-rows:1fr;justify-content:center;align-items:stretch;gap:28px;width:100%;max-width:950px;margin:28px auto 0;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.choice-screen .choice-grid>.choice-card{box-sizing:border-box;text-align:left;background:linear-gradient(#0c0911eb,#120c16e0);border:1px solid #dc69918c;flex-direction:column;align-items:stretch;width:100%;min-width:0;height:100%;min-height:560px;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 14px 45px #00000047}.choice-screen .choice-card>.choice-image{width:100%;max-width:none;height:230px;min-height:230px;box-shadow:none;background:#171018;border:0;outline:0;flex:0 0 230px;margin:0;padding:0;display:block;overflow:hidden}.choice-screen .choice-card>.choice-image img{object-fit:cover;object-position:center 22%;width:100%;height:100%;max-height:none;box-shadow:none;border:0;outline:0;display:block}.choice-screen .choice-card .choice-card-content{box-sizing:border-box;flex-direction:column;flex:auto;align-items:stretch;padding:25px 26px 26px;display:flex}.choice-screen .choice-card .choice-card-content h3{margin:10px 0 12px}.choice-screen .choice-card .choice-card-content>p:not(.choice-role){flex:auto;min-height:76px;margin-bottom:20px}.choice-screen .choice-card .choice-button{flex:none;justify-content:center;align-self:stretch;width:100%;min-height:50px;margin:auto 0 0;display:flex}.choice-screen>.eyebrow,.choice-screen .eyebrow{z-index:5;color:#fff3f5;letter-spacing:3px;text-align:center;text-shadow:0 2px 8px #000;background:#0a060ee6;border:1px solid #ff7097e6;border-radius:2px;width:auto;max-width:100%;margin:0 auto 20px;padding:10px 18px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block;position:relative;box-shadow:0 0 22px #dc376952}.choice-screen>h1,.choice-screen>h2,.choice-screen .intro-heading{z-index:2;text-align:center;overflow-wrap:anywhere;text-shadow:0 3px 18px #000000f2;max-width:100%;margin:12px auto 18px;line-height:1.2;display:block;position:relative}.choice-screen .choice-description,.choice-screen .choice-warning{z-index:2;text-align:center;text-shadow:0 2px 10px #000000f2;position:relative}@media (width<=760px){.choice-screen{width:100%;padding:32px 16px 45px}.choice-screen .choice-grid{gap:22px;max-width:520px;grid-template-columns:1fr!important}.choice-screen .choice-grid>.choice-card{min-height:0}.choice-screen .choice-card>.choice-image{flex-basis:220px;height:220px;min-height:220px}.choice-screen .choice-card .choice-card-content>p:not(.choice-role){min-height:0}}
