:root{--bg-0: #050507;--bg-1: #0a0a0e;--bg-2: #121219;--bg-3: #171720;--panel: rgba(10, 10, 16, .78);--panel-soft: rgba(255, 255, 255, .03);--panel-strong: rgba(8, 8, 12, .9);--text-1: #e7dfd1;--text-2: rgba(231, 223, 209, .82);--text-3: rgba(231, 223, 209, .58);--gold: #c2a56a;--gold-2: #8f7448;--gold-bright: #e2c790;--blood: #5d0f1d;--blood-2: #7f1628;--blood-3: #2d0911;--barrier: #d9ddff;--barrier-2: #b8c0ff;--line: rgba(194, 165, 106, .16);--line-strong: rgba(194, 165, 106, .28);--line-soft: rgba(255, 255, 255, .06);--danger: #b95b5b;--shadow-soft: 0 10px 28px rgba(0, 0, 0, .28);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .42);--shadow-panel: 0 18px 48px rgba(0, 0, 0, .34);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--container: 1200px;--container-wide: 1400px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{min-height:100%}body.site-body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Cormorant Garamond,Georgia,serif;background:radial-gradient(circle at top,rgba(90,76,140,.12),transparent 28%),radial-gradient(circle at 80% 20%,rgba(217,221,255,.04),transparent 22%),linear-gradient(180deg,#07070a,#08080d 35%,#050507);color:var(--text-1);animation:pageFade .6s ease}.site-main{flex:1;display:block;width:100%}img,video{max-width:100%}a{color:var(--gold);text-decoration:none}h1,h2,h3,.eyebrow,.btn,.site-nav a{font-family:Cinzel,Georgia,serif}p,li,input,textarea,select,button{font-family:Cormorant Garamond,Georgia,serif}h1,h2,h3{letter-spacing:.03em}h1{margin-top:0;margin-bottom:.75rem;font-size:2.8rem}h2{margin-top:2rem}h3{margin-top:0}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.5rem}::selection{background:#c2a56a38;color:#fff8ec}.eyebrow{margin:0 0 .75rem;color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;opacity:.95}.intro{margin-bottom:2rem;max-width:760px;color:var(--text-2);line-height:1.75;font-size:1.1rem}.prose{max-width:820px;line-height:1.85;font-size:1.08rem}.prose p{margin:0 0 1.2rem}.prose h2,.prose h3{margin-top:2rem;margin-bottom:1rem}.prose ul,.prose ol{margin:0 0 1.2rem 1.5rem}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid rgba(194,165,106,.6);color:var(--text-2);opacity:.95}.indent{display:block;margin-left:30px}.site-nav{position:fixed;inset:0 0 auto;width:100%;z-index:1000;background:linear-gradient(180deg,#09090e6b,#09090e2e);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);border-bottom:1px solid rgba(194,165,106,.08);box-shadow:inset 0 -1px #ffffff05;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}.site-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(217,221,255,.03) 35%,rgba(194,165,106,.02) 50%,rgba(217,221,255,.03) 65%,transparent 100%);opacity:.9}.site-nav.is-scrolled{background:linear-gradient(180deg,#08080cb8,#08080c8a);border-bottom-color:#c2a56a24;box-shadow:0 10px 28px #0003,inset 0 -1px #ffffff08}.nav-inner{max-width:var(--container-wide);margin:0 auto;padding:.78rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative;z-index:1}.nav-links{display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}.nav-brand{margin-right:1rem;color:var(--gold-bright)!important;letter-spacing:.18em!important;font-size:.86rem!important}.site-nav a{position:relative;color:#ece4d6e6;font-weight:700;letter-spacing:.12em;font-size:.78rem;text-transform:uppercase;transition:color .2s ease,opacity .2s ease,text-shadow .2s ease,transform .2s ease}.site-nav a:after{content:"";position:absolute;left:50%;bottom:-.34rem;width:0;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(194,165,106,.95),transparent);transition:width .22s ease}.site-nav a:hover{color:var(--gold-bright);text-shadow:0 0 12px rgba(194,165,106,.12);transform:translateY(-1px)}.nav-entry{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid rgba(194,165,106,.18);background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:var(--gold-bright)!important;box-shadow:inset 0 0 0 1px #ffffff05}.nav-entry:hover{border-color:#c2a56a57;background:linear-gradient(180deg,#ffffff12,#ffffff08)}.page-center{padding-top:7rem;padding-bottom:4rem;display:flex;justify-content:center}.home-section{position:relative;padding-top:4rem;padding-bottom:5rem}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.card{width:100%;max-width:860px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#0a0a10bd;border:1px solid rgba(194,165,106,.14);box-shadow:0 18px 48px #00000057,0 0 34px #c2a56a08;border-radius:var(--radius-lg);padding:2rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card-lift:hover,.card:hover{transform:translateY(-2px);border-color:#c2a56a3d;box-shadow:0 24px 60px #0000006b,0 0 40px #c2a56a0d}.character-card{margin-bottom:1.5rem;padding:1rem 1.2rem;border:1px solid rgba(194,165,106,.12);border-radius:var(--radius-sm);background:#ffffff05}.char-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-weight:600;color:var(--text-1);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.form-group small{color:var(--text-3);font-size:.95rem}.form-group input,.form-group textarea,.characters-select,.wiki-select{width:100%;background:#08080ae6;color:#f0e6d6;border:1px solid rgba(194,165,106,.22);border-radius:var(--radius-sm);padding:1rem;font:inherit;box-shadow:inset 0 0 0 1px #ffffff04;transition:all .22s ease}.form-group input,.characters-select,.wiki-select{min-height:56px}.form-group textarea{resize:vertical;min-height:120px}.form-group input:focus,.form-group textarea:focus,.characters-select:focus,.wiki-select:focus{outline:none;border-color:#c2a56aa6;box-shadow:0 0 0 3px #c2a56a1f,0 0 22px #c2a56a0f;background:#0e0e12fa}.form-message{min-height:1.4rem;margin:.25rem 0 0;color:var(--gold)}.form-message.is-error{color:#ffb3b3}.form-status{margin-top:.25rem;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(194,165,106,.14);background:#ffffff08;color:#f0e6d6}.form-status.is-loading{border-color:#c2a56a38;color:#f0e6d6e6}.form-status.is-success{border-color:#c2a56a47;background:#c2a56a14;color:#f3eadb}.form-status.is-error{border-color:#be46464d;background:#7814141f;color:#ffd7d7}.form-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.35rem;border-radius:var(--radius-sm);font-weight:700;font-size:.96rem;letter-spacing:.14em;text-transform:uppercase;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{position:relative;background:linear-gradient(180deg,#2c0a10eb,#18080cf5);color:#f1e6d8;border:1px solid rgba(194,165,106,.24);box-shadow:0 10px 24px #00000052,inset 0 0 0 1px #ffffff05;letter-spacing:.16em;min-height:58px;padding:0 1.6rem;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(194,165,106,.05) 30%,rgba(127,22,40,.1) 65%,transparent 100%);opacity:.9;pointer-events:none}.btn-primary:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,165,106,.5),transparent);opacity:.8;pointer-events:none}.btn-primary:hover{transform:translateY(-2px);border-color:#c2a56a5c;box-shadow:0 16px 34px #0006,0 0 20px #7f162829}.btn-secondary{background:#ffffff08;color:var(--gold);border:1px solid rgba(194,165,106,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-secondary:hover{border-color:#c2a56a6b;background:#ffffff0d;color:var(--gold-bright)}.btn-ghost{background:transparent;color:#f0e6d6d1;border:1px solid rgba(255,255,255,.08)}.btn-ghost:hover{border-color:#c2a56a33;color:#f0e6d6}.btn-card-action{min-height:40px;padding:0 .95rem;font-size:.88rem;border-radius:10px}.btn-danger{background:#78141424;color:#ffd7d7;border:1px solid rgba(190,70,70,.24)}.btn-danger:hover{background:#96181838;border-color:#dc5a5a61;color:#fff2f2}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.hero-parallax-bg,.hero-parallax-overlay,.video-parallax-media,.video-parallax-content{will-change:transform;transform:translateZ(0)}.hero>.hero-parallax-bg,.hero>.hero-parallax-overlay{position:absolute;inset:0;pointer-events:none}.hero-parallax-bg{z-index:0;background:linear-gradient(180deg,#05050829,#0505084d 38%,#050508c7),url(/hero.png);background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-parallax-overlay{z-index:1;background:radial-gradient(circle at 80% 20%,rgba(217,221,255,.035),transparent 24%),radial-gradient(circle at 16% 74%,rgba(194,165,106,.02),transparent 28%),linear-gradient(180deg,#0505082e,#0505083d 16%,#05050861 42%,#050508b3 76%,#050508e6)}.hero:before,.hero:after{display:none}.hero-overlay{position:relative;z-index:2;min-height:100vh;display:flex;align-items:center}.hero-inner{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding-top:4.4rem;padding-bottom:6rem}.hero-panel{width:100%;max-width:1040px;text-align:center;padding:7rem 0 2rem;transition:transform .18s ease-out;will-change:transform}.hero .eyebrow{margin:0 0 .25rem;font-size:.82rem;letter-spacing:.28em;color:#e2c790eb;text-shadow:0 0 12px rgba(194,165,106,.08)}.hero-logo{width:min(1040px,94vw);height:auto;display:block;margin:0 auto .55rem;filter:drop-shadow(0 22px 52px rgba(0,0,0,.7)) drop-shadow(0 0 20px rgba(194,165,106,.12));animation:logoFade 1.2s ease forwards;opacity:0;transform:translateY(0)}.hero-text{max-width:460px;margin:.35rem auto 0;font-size:1.18rem;line-height:1.45;color:#f1e9dcf7;text-shadow:0 2px 14px rgba(0,0,0,.34)}.hero-actions{margin-top:1.45rem;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.hero-actions .btn{min-width:250px}.hero-actions .btn-secondary{background:linear-gradient(180deg,#ffffff09,#ffffff05);box-shadow:0 10px 22px #0003,inset 0 0 0 1px #ffffff05}.hero-meta{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.hero-meta span{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .8rem;border-radius:999px;background:#ffffff09;border:1px solid rgba(194,165,106,.14);color:var(--text-2);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:28px;color:#d4af7ae6;animation:scrollBounce 2s infinite,fadeIn 1.2s ease forwards;opacity:0;text-shadow:0 0 8px rgba(212,175,122,.8),0 0 18px rgba(212,175,122,.4)}@keyframes fadeIn{to{opacity:.8}}.scroll-indicator span{display:block;width:3px;height:28px;background:linear-gradient(to bottom,#c2a56a00,#c2a56acc);position:relative;animation:scrollPulse 2.2s ease-in-out infinite}.scroll-indicator span:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;border-right:2px solid rgba(194,165,106,.9);border-bottom:2px solid rgba(194,165,106,.9)}.scroll-indicator:hover{transform:translate(-50%) scale(1.15);opacity:1}@keyframes logoFade{to{opacity:1;transform:translateY(0)}}.hero-mist{position:absolute;left:-10%;width:120%;border-radius:999px;filter:blur(100px);opacity:.055;pointer-events:none;z-index:1;transition:transform .18s ease-out;will-change:transform}.hero-mist-1{top:10%;height:130px;background:#b8c0ff14;animation:mistDrift 14s ease-in-out infinite alternate}.hero-mist-2{top:56%;height:120px;background:#c2a56a0a;animation:mistDrift 18s ease-in-out infinite alternate}.hero-mist-3{bottom:2%;height:170px;background:#ffffff06;animation:mistDrift 22s ease-in-out infinite alternate}.hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.particle{position:absolute;width:2px;height:2px;border-radius:999px;background:#ffda9673;box-shadow:0 0 5px #ffd29624,0 0 10px #ffb46e0f;animation:emberRise linear infinite}.hero-particles:before,.hero-particles:after{content:"";position:absolute;width:200%;height:200%;background-image:radial-gradient(1px 1px at 20% 30%,rgba(255,210,120,.12),transparent),radial-gradient(1px 1px at 70% 60%,rgba(255,220,160,.08),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,180,100,.06),transparent);animation:particleDrift 70s linear infinite;opacity:.08}.hero-particles:after{animation-duration:95s;opacity:.05}.section-large{padding-top:7rem;padding-bottom:7rem}.section-center{max-width:880px;margin:0 auto;text-align:center}.section-title{margin:0 0 1.2rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);text-shadow:0 10px 28px rgba(0,0,0,.35),0 0 18px rgba(194,165,106,.08)}.section-text{margin:0 auto;max-width:760px;font-size:1.22rem;line-height:1.9;color:var(--text-2)}.section-text.dim{color:var(--text-3)}.barrier-divider{width:min(920px,84vw);height:56px;margin:0 auto;position:relative;pointer-events:none}.barrier-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent 0%,rgba(217,221,255,.12) 18%,rgba(217,221,255,.62) 50%,rgba(217,221,255,.12) 82%,transparent 100%);box-shadow:0 0 12px #d9ddff1f,0 0 30px #b8c0ff0f}.barrier-divider:after{content:"";position:absolute;left:50%;top:50%;width:120px;height:10px;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(217,221,255,.12) 0%,rgba(217,221,255,.04) 55%,transparent 100%);filter:blur(8px)}.video-section{position:relative;min-height:72vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#050507;border-top:1px solid rgba(194,165,106,.06);border-bottom:1px solid rgba(194,165,106,.06);isolation:isolate}.video-parallax-media{position:absolute;inset:-3% 0;z-index:0}.video-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 50%,rgba(217,221,255,.05),transparent 30%),linear-gradient(180deg,#0505078f,#0505077a 20%,#05050770 48%,#0505079e 78%,#050507d1)}.video-content{position:relative;z-index:2;max-width:840px;text-align:center;padding-top:4rem;padding-bottom:4rem}.video-content h2{margin:0 0 .85rem;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.98;text-transform:uppercase;letter-spacing:.04em;color:var(--text-1);text-shadow:0 10px 28px rgba(0,0,0,.42),0 0 18px rgba(217,221,255,.08)}.video-content p:last-child{margin:0 auto;max-width:640px;color:var(--text-2);font-size:1.08rem;line-height:1.75}.split-section{padding-top:6rem;padding-bottom:6rem}.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:center}.split-section.reverse .split-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.split-text{max-width:620px}.split-text .section-title{margin-bottom:1rem;text-align:left}.split-text .section-text{margin:0 0 1rem;text-align:left}.split-image{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(194,165,106,.14);background:#ffffff05;box-shadow:0 22px 54px #00000057,0 0 26px #d9ddff0a}.split-image:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0505070f,#05050724)}.split-image img{display:block;width:100%;height:100%;min-height:420px;max-height:620px;object-fit:cover;transition:transform .45s ease}.split-image:hover img{transform:scale(1.03)}.section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding-top:2rem;padding-bottom:6rem}.feature-card{position:relative;overflow:hidden;min-height:280px;padding:2rem 1.8rem;border-radius:22px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#09090ec7;border:1px solid rgba(194,165,106,.12);box-shadow:0 18px 40px #00000047,0 0 28px #c2a56a06;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.feature-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(217,221,255,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(127,22,40,.08),transparent 24%);opacity:.95}.feature-card:after{content:"";position:absolute;left:1.8rem;right:1.8rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,165,106,.35),transparent);opacity:.55}.feature-card:hover{transform:translateY(-4px);border-color:#c2a56a38;box-shadow:0 24px 52px #00000057,0 0 36px #d9ddff0d;background:linear-gradient(180deg,#ffffff09,#ffffff05),#0a0a10d6}.feature-card h3{position:relative;z-index:1;margin:0 0 1rem;font-size:1.45rem;line-height:1.08;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1)}.feature-card p{position:relative;z-index:1;margin:0;color:var(--text-2);font-size:1.08rem;line-height:1.78}.image-section{position:relative;overflow:hidden;background:#050507}.image-section img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}.image-section-tall img{min-height:82vh;max-height:980px}.image-section-mid img{min-height:62vh;max-height:760px}.image-overlay{position:absolute;inset:0;z-index:1}.image-overlay-cold{background:radial-gradient(circle at 50% 35%,rgba(217,221,255,.08),transparent 24%),linear-gradient(180deg,#05050738,#05050757 38%,#05050794)}.image-overlay-soft{background:linear-gradient(180deg,#0505071f,#05050742 42%,#0505078f)}.image-content{position:absolute;inset:auto 0 0;z-index:2;max-width:900px;margin:0 auto;padding:0 1.5rem 4rem;text-align:center}.image-content-left{inset:auto auto 0 0;max-width:760px;padding:0 0 4rem;margin-left:min(8vw,96px);text-align:left}.image-content h2{margin:0 0 1rem;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);text-shadow:0 10px 30px rgba(0,0,0,.42),0 0 16px rgba(217,221,255,.06)}.image-content p:last-child{margin:0;max-width:640px;color:var(--text-2);font-size:1.08rem;line-height:1.8}.onboarding-steps{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.step{position:relative;padding:1.5rem 1.2rem;border-radius:18px;background:linear-gradient(180deg,#ffffff06,#ffffff04),#08080cc7;border:1px solid rgba(194,165,106,.12);box-shadow:0 14px 34px #00000038;overflow:hidden}.step:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(217,221,255,.06),transparent 32%)}.step span{display:inline-block;margin-bottom:.8rem;font-family:Cinzel,Georgia,serif;font-size:1.25rem;letter-spacing:.16em;color:var(--gold)}.step p{margin:0;color:var(--text-1);font-size:1.06rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.onboarding-box{position:relative;margin-top:3rem;padding:2.4rem 2rem 2.2rem;border:1px solid rgba(194,165,106,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff08,#ffffff04),#08080cd6;box-shadow:0 20px 48px #0000005c,0 0 24px #7f162814;text-align:center;overflow:hidden}.onboarding-box:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(217,221,255,.06),transparent 32%),linear-gradient(90deg,transparent 0%,rgba(194,165,106,.03) 50%,transparent 100%)}.onboarding-box:after{content:"";position:absolute;left:50%;top:0;width:180px;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(194,165,106,.7),transparent)}.onboarding-box p{position:relative;z-index:1;margin:0 auto 1.2rem;max-width:640px;color:var(--text-2);line-height:1.75;font-size:1.06rem}.onboarding-box .btn-primary{position:relative;z-index:1;min-width:280px}.password-box{margin:1rem auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:.9rem 1.2rem;border-radius:12px;border:1px solid rgba(194,165,106,.22);background:#ffffff08;color:#f6e8d6;font-family:Cinzel,Georgia,serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff05}.flow-stepper{display:flex;align-items:center;justify-content:center;gap:.9rem;margin:0 0 1.5rem;flex-wrap:wrap}.flow-stepper-item{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-3)}.flow-stepper-index{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:999px;border:1px solid rgba(194,165,106,.16);background:#ffffff05;font-family:Cinzel,Georgia,serif;font-size:.78rem;letter-spacing:.12em;color:var(--gold)}.flow-stepper-label{font-family:Cinzel,Georgia,serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.flow-stepper-line{width:56px;height:1px;background:linear-gradient(90deg,transparent,rgba(194,165,106,.18),transparent)}.flow-stepper-item.is-active{color:#f3d79f}.flow-stepper-item.is-active .flow-stepper-index{border-color:#c2a56a57;box-shadow:0 0 16px #c2a56a14}.flow-stepper-item.is-complete{color:#e7dfd1d1}.flow-stepper-item.is-complete .flow-stepper-index{border-color:#c2a56a3d}.flow-stepper-line.is-complete{background:linear-gradient(90deg,transparent,rgba(194,165,106,.34),transparent)}.welcome-shell{width:100%;max-width:1100px;margin:0 auto;padding-top:7.2rem;padding-bottom:5rem}.welcome-shell .flow-stepper{margin-bottom:1.8rem}.welcome-hero{position:relative;overflow:hidden;padding:2.5rem 2rem 2.3rem;border-radius:28px;border:1px solid rgba(194,165,106,.14);background:linear-gradient(180deg,#ffffff08,#ffffff04),#09090ec7;box-shadow:0 20px 50px #00000057,0 0 26px #c2a56a08}.welcome-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 18%,rgba(217,221,255,.08),transparent 24%),radial-gradient(circle at 10% 100%,rgba(194,165,106,.05),transparent 28%)}.welcome-hero-inner{position:relative;z-index:1;max-width:760px}.welcome-title{margin:0 0 1rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.96;text-transform:uppercase;letter-spacing:.04em}.welcome-copy{margin:0;max-width:700px;font-size:1.12rem;line-height:1.8;color:var(--text-2)}.welcome-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.welcome-card{position:relative;padding:1.45rem 1.25rem 1.35rem;border-radius:18px;border:1px solid rgba(194,165,106,.12);background:linear-gradient(180deg,#ffffff06,#ffffff04),#08080cbd;box-shadow:0 14px 34px #0003}.welcome-card .rules-kicker{margin-bottom:.65rem}.welcome-card h3{margin:0 0 .7rem;font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.welcome-card p{margin:0;line-height:1.72;color:var(--text-2);font-size:1rem}.welcome-flow{margin-top:2rem;padding:1.65rem 1.4rem;border-radius:20px;border:1px solid rgba(194,165,106,.12);background:linear-gradient(180deg,#ffffff06,#ffffff03),#08080cb3}.welcome-flow h3{margin:0 0 .7rem;font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em}.welcome-flow p{margin:0;color:var(--text-2);line-height:1.75}.welcome-actions{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.9rem}.welcome-actions .btn{min-width:240px}.regeln-page{width:100%;max-width:1120px;margin:0 auto;padding-top:7.2rem;padding-bottom:5rem}.regeln-page .flow-stepper{margin-bottom:1.5rem}.regeln-hero{position:relative;overflow:hidden;padding:2.4rem 2rem 2.2rem;border-radius:28px;border:1px solid rgba(194,165,106,.14);background:linear-gradient(180deg,#ffffff08,#ffffff04),#09090ec7;box-shadow:0 20px 50px #00000057,0 0 26px #c2a56a08}.regeln-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 18%,rgba(217,221,255,.08),transparent 24%),radial-gradient(circle at 10% 100%,rgba(194,165,106,.05),transparent 28%)}.regeln-hero-inner{position:relative;z-index:1;max-width:760px}.regeln-title{margin:0 0 1rem;font-size:clamp(2.6rem,5vw,4.6rem);line-height:.96;text-transform:uppercase;letter-spacing:.04em}.regeln-copy{margin:0;max-width:700px;font-size:1.12rem;line-height:1.8;color:var(--text-2)}.regeln-layout{margin-top:2rem;display:grid;grid-template-columns:260px minmax(0,1fr);gap:1.5rem;align-items:start}.rules-main{min-width:0;display:flex;flex-direction:column;gap:1.4rem}.rules-nav{position:sticky;top:6.8rem;display:flex;flex-direction:column;gap:.65rem}.rules-link{position:relative;padding:.95rem 1rem .95rem 2rem;border-radius:16px;border:1px solid rgba(194,165,106,.1);background:linear-gradient(180deg,#ffffff05,#ffffff03),#0c0c12b8;color:#e6dcc8c7;text-align:left;cursor:pointer;transition:all .22s ease;box-shadow:inset 0 0 0 1px #ffffff03}.rules-content{position:relative;min-height:430px;border-radius:28px;border:1px solid rgba(194,165,106,.14);background:linear-gradient(180deg,#ffffff08,#ffffff04),#08080cd1;box-shadow:0 18px 44px #0000004d,0 0 24px #c2a56a08;padding:2rem 2rem 2.1rem;overflow:hidden}.rules-kicker{margin:0 0 .9rem;color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase}.regeln-freischaltung{margin-top:0;position:relative;overflow:hidden;padding:2.1rem 2rem;border-radius:22px;border:1px solid rgba(194,165,106,.18);background:linear-gradient(180deg,#ffffff08,#ffffff04),#08080cd6;box-shadow:0 20px 48px #0000005c,0 0 24px #7f162814;text-align:center;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.regeln-freischaltung:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(217,221,255,.06),transparent 32%),linear-gradient(90deg,transparent 0%,rgba(194,165,106,.03) 50%,transparent 100%)}.regeln-freischaltung h3{position:relative;z-index:1;margin:0 0 .75rem;font-size:1.9rem;text-transform:uppercase;letter-spacing:.05em}.regeln-freischaltung p{position:relative;z-index:1;margin:0 auto 1.2rem;max-width:620px;color:var(--text-2);line-height:1.75;font-size:1.04rem}.regeln-freischaltung .btn{position:relative;z-index:1;min-width:280px}.unlock-status{margin-bottom:.8rem;color:var(--gold-bright);font-family:Cinzel,Georgia,serif;font-size:.76rem;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 0 14px rgba(194,165,106,.12);opacity:.92;animation:unlockPulse 1.2s ease}.unlock-password-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem}.unlock-password-label{color:var(--gold);font-family:Cinzel,Georgia,serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;opacity:.95}.passwort-reveal{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:220px;padding:.9rem 1.4rem;border-radius:14px;border:1px solid rgba(194,165,106,.22);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0a0809c7;color:#f5e6d3;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;letter-spacing:.08em;text-transform:none;box-shadow:inset 0 0 0 1px #ffffff04,0 0 14px #c2a56a0f;position:relative;overflow:hidden}.passwort-reveal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(194,165,106,.08) 50%,transparent 100%);opacity:0}.unlock-actions{margin-top:.85rem;display:flex;justify-content:center}.unlock-copy-btn{min-height:44px;padding:0 1rem;border-radius:12px;font-size:.82rem;letter-spacing:.14em;min-width:0;position:relative;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.unlock-hint{margin:.7rem 0 0;color:var(--text-3);line-height:1.5;font-size:.98rem}@media(max-width:980px){.regeln-layout{grid-template-columns:1fr}.rules-nav{position:static;top:auto;flex-direction:row;flex-wrap:wrap}.rules-link{flex:1 1 calc(50% - .65rem)}}@media(max-width:700px){.regeln-page{padding-top:6.4rem}.rules-content{min-height:0;padding:1.5rem 1.2rem 1.7rem;border-radius:20px}.rules-link{flex:1 1 100%;text-align:left}.rules-tab h2{font-size:clamp(1.6rem,8vw,2.2rem)}.rules-tab p,.rules-tab li{font-size:1rem}.regeln-freischaltung{padding:1.7rem 1.25rem;border-radius:20px}.regeln-freischaltung .btn,.unlock-actions .btn{min-width:100%}}.account-shell,.characters-shell,.lore-shell,.wiki-shell,.news-shell,.regelwerk-shell{width:100%;display:flex;flex-direction:column;gap:1.5rem}.account-hero,.characters-hero,.lore-hero,.wiki-hero,.news-hero{position:relative;overflow:hidden}.account-hero:before,.characters-hero:before,.lore-hero:before,.wiki-hero:before,.news-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(184,192,255,.12),transparent 30%),radial-gradient(circle at left center,rgba(194,165,106,.07),transparent 26%);pointer-events:none}.account-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1.5rem}.account-summary-box{display:inline-flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid rgba(194,165,106,.14);border-radius:14px;background:#ffffff05}.account-meta-label{margin:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.account-meta-value{margin:.2rem 0 0;font-size:1.15rem;color:#f1e8d8;font-weight:700}.empty-state{padding:1rem 0 .5rem}.character-grid,.characters-grid,.wiki-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.character-dashboard-card,.character-overview-card,.wiki-card{overflow:hidden;border:1px solid rgba(194,165,106,.14);border-radius:16px;background:#ffffff05;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.character-dashboard-card:hover,.character-overview-card:hover,.wiki-card:hover{transform:translateY(-3px);border-color:#c2a56a47;box-shadow:0 22px 40px #0000004d,0 0 24px #c2a56a0f}.character-dashboard-media,.character-overview-media{aspect-ratio:16 / 10;background:linear-gradient(180deg,#ffffff05,#ffffff03);overflow:hidden}.character-dashboard-media img,.character-overview-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.character-dashboard-card:hover .character-dashboard-media img,.character-overview-card:hover .character-overview-media img{transform:scale(1.03)}.character-dashboard-placeholder,.character-overview-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#e0d8c873;font-style:italic;background:radial-gradient(circle at center,rgba(194,165,106,.06),transparent 40%)}.character-dashboard-content,.character-overview-content,.wiki-card-inner{padding:1rem 1rem 1.1rem}.character-dashboard-content h3,.character-overview-content h2,.wiki-card h2{margin:0 0 .5rem;line-height:1.08}.character-dashboard-content h3{font-size:1.35rem}.character-overview-content h2,.wiki-card h2{font-size:1.5rem}.character-meta,.character-overview-meta,.wiki-card-kicker{margin:0 0 .65rem;color:#c2a56ad1;font-size:.92rem}.wiki-card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}.character-copy,.character-overview-copy,.wiki-card p:last-child{margin:0;color:#e8decde6;line-height:1.65}.character-copy.is-muted,.character-overview-copy.is-muted{color:#e0d8c88c}.character-dashboard-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.character-edit-preview{max-width:260px;border-radius:14px;overflow:hidden;border:1px solid rgba(194,165,106,.14);background:#ffffff05}.character-edit-preview img{width:100%;display:block;object-fit:cover;aspect-ratio:3 / 4}.characters-hero-compact,.lore-hero-compact,.wiki-hero-compact{padding-top:1.6rem;padding-bottom:1.35rem}.characters-hero-compact h1,.lore-hero-compact h1,.wiki-hero-compact h1{margin-bottom:.45rem}.characters-hero-compact .intro,.lore-hero-compact .intro,.wiki-hero-compact .intro{margin-bottom:0;max-width:860px}.characters-toolbar,.wiki-toolbar{padding-top:1rem;padding-bottom:1rem}.characters-toolbar-grid,.wiki-toolbar-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:1rem;align-items:end}.characters-toolbar-grid-3{grid-template-columns:1.4fr .9fr .9fr}.character-layout-v2{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.character-top{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.character-media{width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(194,165,106,.14);background:#ffffff05;box-shadow:0 18px 40px #0000004d,0 0 20px #c2a56a0d}.character-media img{width:100%;display:block;object-fit:cover;aspect-ratio:3 / 4}.character-placeholder{aspect-ratio:3 / 4;display:grid;place-items:center;color:#e0d8c880;font-style:italic}.character-main{display:flex;flex-direction:column;gap:1rem}.character-title{margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.05}.character-summary h2,.character-story h2{margin-top:0;margin-bottom:.65rem;font-size:1.45rem;line-height:1.1}.character-summary p,.character-story p{margin:0;line-height:1.8;font-size:1rem;color:#e8decde6}.character-story{border-top:1px solid rgba(194,165,106,.12);padding-top:1.5rem}.character-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-start}.lore-layout,.wiki-layout{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.lore-sidebar{position:static;align-self:flex-start;padding:2rem}.wiki-sidebar{position:sticky;top:6.5rem;padding-top:1.25rem;padding-bottom:1.25rem}.lore-toc{display:flex;flex-direction:column;gap:.65rem}.lore-toc a,.wiki-category-chip{color:#e8decddb;padding:.7rem .85rem;border:1px solid rgba(194,165,106,.1);border-radius:12px;background:#ffffff05;transition:border-color .22s ease,transform .22s ease,color .22s ease,background .22s ease}.lore-toc a:hover,.wiki-category-chip:hover{transform:translate(2px);border-color:#c2a56a3d;color:#f1e8d8;background:#ffffff09}.wiki-category-list{display:flex;flex-wrap:wrap;gap:.75rem}.wiki-category-chip{cursor:pointer;font:inherit;border-radius:999px;padding:.6rem .95rem}.wiki-category-chip.is-active{background:#c2a56a24;border-color:#c2a56a57;color:#f4ead9}.wiki-main{min-width:0}.lore-article{padding-top:2rem;padding-bottom:2rem}.lore-prose{max-width:none}.lore-section+.lore-section{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(194,165,106,.1)}.lore-section h2{margin-top:0;margin-bottom:.8rem;font-size:2rem;line-height:1.08}.lore-section p{margin:0 0 1rem;line-height:1.9;color:#e8decdeb}.lore-detail,.news-detail{width:100%;max-width:880px}.lore-detail-card,.news-detail-card{padding:2rem 2rem 2.2rem}.lore-detail-head,.news-detail-head{margin-bottom:.6rem}.news-detail-head{display:flex;justify-content:space-between;flex-wrap:wrap}.lore-detail-kicker{margin:0;color:#c2a56ad1;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.lore-detail-title,.news-detail-title{margin:0 0 .8rem;font-size:clamp(2.1rem,3.8vw,2.8rem);line-height:1.05}.lore-detail-excerpt,.news-detail-excerpt{margin:0 0 1.5rem;font-size:1.05rem;color:#e0d8c8bf;line-height:1.72}.lore-hero-image,.news-hero-image{margin:1.5rem 0 1.8rem;border-radius:16px;overflow:hidden;border:1px solid rgba(194,165,106,.14);box-shadow:0 18px 40px #00000059,0 0 24px #c2a56a0d}.lore-hero-image img,.news-hero-image img{width:100%;height:320px;object-fit:cover;display:block}.news-hero-image img{transition:transform .5s ease}.news-hero-image:hover img{transform:scale(1.03)}.lore-content,.news-detail-content{margin-top:1rem;font-size:1.02rem;line-height:1.85;color:#e8decdeb}.lore-content p,.news-detail-content p{margin-bottom:1.2rem}.lore-content h2,.news-detail-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.7rem;line-height:1.1}.lore-content h3,.news-detail-content h3{margin-top:1.6rem;margin-bottom:.65rem;font-size:1.3rem;line-height:1.15}.lore-content ul,.lore-content ol,.news-detail-content ul,.news-detail-content ol{margin:0 0 1.2rem 1.4rem}.lore-content li,.news-detail-content li{margin-bottom:.45rem}.lore-content blockquote,.news-detail-content blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid rgba(194,165,106,.55);color:#e0d8c8d1}.news-detail .form-actions{margin-top:1.5rem}.lore-content p:first-of-type{font-size:1.12rem;color:#f1e8d8}.news-shell{width:100%;display:flex;flex-direction:column;gap:1rem}.news-shell-atmospheric{position:relative;width:100%;min-height:calc(100vh - 210px);display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);gap:clamp(.75rem,1.4vw,1.25rem);align-items:start}.news-content-column{position:relative;z-index:3;min-width:0;width:100%;max-width:760px;display:flex;flex-direction:column;gap:.95rem}.news-shell-atmospheric .card{width:100%;max-width:none;border-radius:22px;padding:1.05rem 1.35rem 1.1rem;border:1px solid rgba(194,165,106,.13);background:linear-gradient(180deg,#0a0a0e9e,#07070a80);box-shadow:0 14px 34px #00000029,0 0 24px #c2a56a05;backdrop-filter:blur(10px) saturate(1.02);-webkit-backdrop-filter:blur(10px) saturate(1.02)}.news-hero{position:relative;overflow:hidden;padding:1.2rem 1.4rem 1.25rem}.news-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 16%,rgba(184,192,255,.12),transparent 23%),radial-gradient(circle at 0% 100%,rgba(194,165,106,.05),transparent 26%)}.news-hero-compact h1{margin:0 0 .38rem;font-size:clamp(2.9rem,3.9vw,3.55rem);line-height:.98;letter-spacing:.01em}.news-hero-compact .intro{margin:0;max-width:610px;font-size:1rem;line-height:1.6;color:#e0d8c8e6}.news-list{position:relative;z-index:3;display:flex;flex-direction:column;gap:.95rem}.news-card{padding:1rem 1.35rem 1.05rem}.news-card-link{display:block;color:inherit}.news-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.35rem;flex-wrap:wrap}.news-card-kicker{margin:0;color:#c2a56ad6;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.news-card-date{margin:0;color:#e0d8c894;font-size:.88rem}.news-card h2{margin:0 0 .42rem;font-size:1.18rem;line-height:1.18;letter-spacing:.01em}.news-card-copy{margin:0;max-width:100%;color:#e8decde6;font-size:.98rem;line-height:1.62}.news-card-copy.is-muted{color:#e0d8c88c}.news-card-image{margin-bottom:.85rem;border-radius:16px;overflow:hidden;border:1px solid rgba(194,165,106,.12)}.news-card-image img{width:100%;display:block;object-fit:cover;max-height:320px}.news-card-footer{margin-top:.78rem;padding-top:.78rem;border-top:1px solid rgba(194,165,106,.1)}.news-readmore{color:var(--gold);font-weight:600}.modal-backdrop{position:fixed;inset:0;z-index:2000;background:#000000bd;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-card{width:100%;max-width:520px;background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0a10d6;border:1px solid rgba(194,165,106,.18);border-radius:18px;padding:1.6rem;box-shadow:0 24px 60px #0000006b,0 0 30px #c2a56a0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.modal-card h3{margin:0 0 .65rem;font-size:1.6rem}.site-footer{border-top:1px solid rgba(194,165,106,.14);background:#040406eb;margin-top:auto}.footer-inner{max-width:var(--container-wide);margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-left{color:#e0d8c8a6}.footer-right{display:flex;gap:1rem;flex-wrap:wrap}.site-footer a{color:var(--gold)}.site-footer a:hover{opacity:.82}@keyframes mistDrift{0%{transform:translate(-2%) translateY(0)}to{transform:translate(2%) translateY(-6px)}}@keyframes emberRise{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-180px) translate(22px) scale(.7);opacity:0}}@keyframes particleDrift{0%{transform:translateY(0)}to{transform:translateY(-20%)}}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%{transform:translateY(-6px);opacity:0}40%{opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes scrollBounce{0%,to{transform:translate(-50%);opacity:.5}50%{transform:translate(-50%,14px);opacity:1}}@media(max-width:1100px){.split-grid,.split-section.reverse .split-grid{grid-template-columns:1fr}.split-text,.split-text .section-title,.split-text .section-text{max-width:none}.image-content-left{margin-left:1.5rem;padding-right:1.5rem}.section-grid,.onboarding-steps,.welcome-grid{grid-template-columns:1fr}}@media(max-width:980px){.nav-inner{flex-direction:column;align-items:flex-start}.nav-left,.nav-right,.nav-links{width:100%;flex-wrap:wrap}.account-grid,.lore-layout,.wiki-layout,.regeln-layout,.character-grid,.characters-grid,.wiki-grid{grid-template-columns:1fr}.video-section{min-height:62vh}}@media(max-width:700px){.site-nav{background:linear-gradient(180deg,#09090e94,#09090e47)}.card{padding:1.5rem;border-radius:14px}h1{font-size:2rem}.hero-inner{padding-top:4.2rem}.hero-panel{padding-top:3.8rem}.hero-logo{width:min(96vw,760px)}.hero-text{font-size:.98rem}.hero-meta span{font-size:.75rem;letter-spacing:.05em}.hero-actions,.form-actions,.welcome-actions{flex-direction:column}.video-content h2{font-size:clamp(2rem,9vw,3.1rem)}.video-content p:last-child{font-size:1rem}.split-section{padding-top:4.5rem;padding-bottom:4.5rem}.split-image img{min-height:280px;max-height:440px}.image-section img,.image-section-tall img,.image-section-mid img{min-height:420px}.image-content,.image-content-left{padding-bottom:2.5rem}.image-content h2,.section-title,.welcome-title,.regeln-title{font-size:clamp(1.8rem,9vw,2.8rem)}.image-content p:last-child,.section-text,.welcome-copy,.regeln-copy,.regeln-prose{font-size:.98rem}.character-title{font-size:2rem}.welcome-shell,.regeln-page{padding-top:6.4rem}.welcome-hero,.regeln-hero{padding:1.7rem 1.25rem;border-radius:20px}.regeln-card{padding:1.5rem 1.2rem 1.7rem;border-radius:18px}.regeln-freischaltung .btn,.onboarding-box .btn-primary{min-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-parallax-bg,.hero-parallax-overlay,.video-parallax-media,.video-parallax-content,.hero-panel,.hero-mist,.particle,.scroll-indicator span{animation:none!important;transform:none!important}}.site-nav{position:fixed;inset:0 0 auto;width:100%;z-index:1000;background:linear-gradient(180deg,#08080ea3,#08080e38);backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);border-bottom:1px solid rgba(194,165,106,.12);box-shadow:inset 0 -1px #ffffff06,0 8px 24px #00000024;transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease}.site-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(217,221,255,.04) 18%,rgba(194,165,106,.05) 50%,rgba(217,221,255,.04) 82%,transparent 100%);opacity:1}.site-nav:after{content:"";position:absolute;left:50%;bottom:0;width:min(1100px,88vw);height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(194,165,106,.18),rgba(217,221,255,.12),rgba(194,165,106,.18),transparent);pointer-events:none}.site-nav.is-scrolled{background:linear-gradient(180deg,#07070cdb,#07070c9e);border-bottom-color:#c2a56a2e;box-shadow:0 14px 34px #0000003d,inset 0 -1px #ffffff08}.nav-inner{max-width:var(--container-wide);margin:0 auto;padding:.82rem 1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;position:relative;z-index:1}.nav-left,.nav-right{display:flex;align-items:center;gap:1rem}.nav-links{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.nav-brand{margin-right:1rem;color:#f3d79f!important;letter-spacing:.22em!important;font-size:.9rem!important;text-shadow:0 0 10px rgba(194,165,106,.18),0 0 22px rgba(217,221,255,.05)}.site-nav a{position:relative;color:#f4ebdcf0;font-weight:700;letter-spacing:.14em;font-size:.8rem;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,.14);transition:color .2s ease,opacity .2s ease,text-shadow .2s ease,transform .2s ease}.site-nav a:after{content:"";position:absolute;left:50%;bottom:-.42rem;width:0;height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(194,165,106,1),rgba(217,221,255,.85),transparent);transition:width .24s ease}.site-nav a:hover{color:#f5deab;text-shadow:0 0 14px rgba(194,165,106,.18),0 0 26px rgba(217,221,255,.06);transform:translateY(-1px)}.site-nav a:hover:after{width:100%}.nav-subtle{color:#ece4d6b8!important}.nav-entry{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 1.15rem;border-radius:999px;border:1px solid rgba(194,165,106,.24);background:linear-gradient(180deg,#ffffff14,#ffffff08);color:#f5deab!important;box-shadow:inset 0 0 0 1px #ffffff06,0 0 18px #c2a56a0f;overflow:hidden}.nav-entry:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(194,165,106,.08) 48%,transparent 100%);opacity:.95;pointer-events:none}.nav-entry:hover{border-color:#c2a56a70;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff08,0 0 24px #c2a56a1a}.entry-flow{position:relative;padding:2.6rem 0 6rem}.entry-flow-shell{position:relative;overflow:hidden;border-radius:30px;border:1px solid rgba(194,165,106,.14);background:linear-gradient(180deg,#ffffff09,#ffffff04),#08080cc2;box-shadow:0 22px 52px #0000004d,0 0 28px #c2a56a08;padding:2.5rem 2.2rem 2.6rem}.entry-flow-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top center,rgba(217,221,255,.08),transparent 26%),radial-gradient(circle at bottom left,rgba(127,22,40,.08),transparent 22%)}.entry-flow-shell:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(194,165,106,.025) 50%,transparent 100%)}.entry-flow-head{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto 2rem}.entry-flow-head .eyebrow{margin-bottom:.75rem}.entry-flow-head h2{margin:0;font-size:clamp(2.2rem,4.8vw,3.9rem);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--text-1);text-shadow:0 10px 30px rgba(0,0,0,.34),0 0 18px rgba(194,165,106,.07)}.entry-flow-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.flow-step{position:relative;min-height:250px;padding:1.6rem 1.35rem 1.45rem;border-radius:22px;border:1px solid rgba(194,165,106,.13);background:linear-gradient(180deg,#ffffff08,#ffffff04),#09090ecc;box-shadow:0 16px 34px #00000038,0 0 18px #c2a56a05;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.flow-step:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(217,221,255,.08),transparent 26%)}.flow-step:after{content:"";position:absolute;left:1.3rem;right:1.3rem;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,165,106,.3),transparent);opacity:.6}.flow-step:hover{transform:translateY(-5px);border-color:#c2a56a3d;box-shadow:0 24px 42px #00000047,0 0 24px #c2a56a0a}.flow-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:56px;margin-bottom:1rem;border-radius:999px;border:1px solid rgba(194,165,106,.24);background:linear-gradient(180deg,#ffffff0d,#ffffff05);color:#f3d79f;font-family:Cinzel,Georgia,serif;font-size:1rem;letter-spacing:.14em;box-shadow:inset 0 0 0 1px #ffffff05}.flow-step h3{margin:0 0 .75rem;font-size:1.24rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-1)}.flow-step p{margin:0;color:var(--text-2);line-height:1.72;font-size:1rem}.entry-flow-actions{position:relative;z-index:1;margin-top:2rem;display:flex;justify-content:center}.entry-flow-actions .btn{min-width:280px}@media(max-width:980px){.entry-flow-grid{grid-template-columns:1fr}}@media(max-width:700px){.entry-flow{padding:2rem 0 4.5rem}.entry-flow-shell{padding:1.7rem 1.25rem 1.9rem;border-radius:22px}.flow-step{min-height:auto}}.rules-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem}.rules-nav{display:flex;flex-direction:column;gap:.6rem}.rules-link{position:relative;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(194,165,106,.1);background:linear-gradient(180deg,#ffffff05,#ffffff03),#0c0c12b8;color:#e6dcc8c7;text-align:left;cursor:pointer;transition:all .22s ease;box-shadow:inset 0 0 0 1px #ffffff03}.rules-link:before{content:"";position:absolute;left:.8rem;top:50%;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);background:#c2a56a2e;box-shadow:0 0 0 1px #c2a56a1f}.rules-link{padding-left:2rem}.rules-link:hover{border-color:#c2a56a3d;color:#f3d79f;transform:translate(2px)}.rules-link.active{background:linear-gradient(180deg,#c2a56a1f,#c2a56a0a),#100c0cb8;border-color:#c2a56a57;color:#f3d79f;box-shadow:0 0 16px #c2a56a0f,inset 0 0 0 1px #ffffff05}.rules-link.active:before{background:#f3d79f;box-shadow:0 0 10px #c2a56a47,0 0 0 1px #c2a56a2e}.rules-content{position:relative}.rules-tab{display:none;animation:fadeIn .35s ease}.rules-tab.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.rules-layout{grid-template-columns:1fr}.rules-nav{flex-direction:row;flex-wrap:wrap}.rules-link{flex:1 1 auto;text-align:center}}.unlock-panel{position:relative;z-index:1;margin-top:1rem}.unlock-trigger[disabled]{opacity:.82;cursor:wait}.unlock-result{animation:unlockReveal .45s ease}.unlock-status{margin-bottom:.9rem;color:var(--gold-bright);font-family:Cinzel,Georgia,serif;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 14px rgba(194,165,106,.12)}.passwort-reveal{margin:0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:220px;padding:.9rem 1.4rem;border-radius:14px;border:1px solid rgba(194,165,106,.22);background:linear-gradient(180deg,#ffffff06,#ffffff03),#0a0809c7;color:#f5e6d3;font-family:JetBrains Mono,Fira Code,monospace;font-size:1rem;letter-spacing:.08em;text-transform:none;box-shadow:inset 0 0 0 1px #ffffff04,0 0 14px #c2a56a0f}.unlock-actions{margin-top:1rem;display:flex;justify-content:center}.unlock-actions .btn{min-width:240px}.unlock-hint{margin:.9rem 0 0;color:var(--text-3);line-height:1.6}@keyframes unlockReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rules-content{position:relative;min-height:520px;border-radius:28px;border:1px solid rgba(194,165,106,.14);background:linear-gradient(180deg,#ffffff08,#ffffff04),#08080cd1;box-shadow:0 18px 44px #0000004d,0 0 24px #c2a56a08;padding:2rem 2rem 2.1rem;overflow:hidden}.rules-content:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(217,221,255,.06),transparent 24%),linear-gradient(90deg,transparent 0%,rgba(194,165,106,.02) 50%,transparent 100%)}.rules-tab h2{margin:0 0 1rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;color:var(--text-1)}.rules-tab p,.rules-tab li{font-size:1.08rem;line-height:1.85;color:#e8decde6}.rules-tab ul{margin:0;padding-left:1.5rem}.rules-tab li+li{margin-top:.35rem}.regeln-freischaltung h3{margin-bottom:.75rem;font-size:1.9rem;letter-spacing:.05em}.regeln-freischaltung{transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.regeln-freischaltung.is-unlocking{border-color:#c2a56a47;box-shadow:0 20px 48px #0000005c,0 0 28px #c2a56a1f}.regeln-freischaltung.is-unlocked{border-color:#c2a56a42;box-shadow:0 20px 48px #0000005c,0 0 36px #c2a56a1a}.unlock-result{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .38s ease,transform .38s ease}.unlock-result:not([hidden]){opacity:1;transform:translateY(0) scale(1)}.unlock-status{animation:unlockPulse 1.2s ease}.passwort-reveal{position:relative;overflow:hidden}.passwort-reveal:before{content:"pw: ";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(194,165,106,.08) 50%,transparent 100%);opacity:0}.passwort-reveal:after{font-size:.7rem;opacity:.4;margin-left:.5rem}.regeln-freischaltung.is-unlocked .passwort-reveal:before{animation:revealSweep 1.1s ease}.unlock-copy-btn{transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}@keyframes unlockPulse{0%{opacity:0;transform:translateY(4px);text-shadow:0 0 0 rgba(194,165,106,0)}50%{opacity:1;text-shadow:0 0 18px rgba(194,165,106,.2)}to{opacity:1;transform:translateY(0);text-shadow:0 0 14px rgba(194,165,106,.12)}}@keyframes revealSweep{0%{opacity:0;transform:translate(-35%)}25%{opacity:1}to{opacity:0;transform:translate(35%)}}.unlock-copy-btn{position:relative;transition:transform .18s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.unlock-copy-btn:hover{transform:translateY(-1px);border-color:#c2a56a57;box-shadow:0 0 16px #c2a56a14}.unlock-copy-btn.is-copied{color:#f4ead7;border-color:#c2a56a6b;background:linear-gradient(180deg,#c2a56a1f,#c2a56a0a),#0e0a0ac7;box-shadow:0 0 20px #c2a56a1f,inset 0 0 0 1px #ffffff05}
