/* V33: shared Grimthal atmosphere instead of generic product-page cards. */
:root{--bg:#fbfaf7;--surface:#f0f2f1;--surface-2:#e4e9e8;--surface-3:#d4dedc;--panel:#fffdf9;--accent:#264d70;--accent-soft:#264d70;--green:#264d70;--green2:#264d70;--text:#17243b;--text-soft:#405166;--soft:#405166;--muted:#5f6b75;--border:#d5d8d2;--border-strong:#91a5af;--shadow:rgba(18,43,60,.10)}
.nav-links .active{color:var(--accent)}
.nav-inner{gap:16px}.nav-links{flex:1}.account-slot{margin-left:auto;position:relative;flex:0 0 auto}.account-login{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--accent);color:var(--accent);font-weight:800;text-decoration:none}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-weight:800;color:var(--text)}.account-menu summary::-webkit-details-marker{display:none}.account-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:var(--accent);color:#fff;font-size:.84rem}.account-menu-panel{position:absolute;right:0;top:42px;z-index:20;width:210px;padding:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 28px var(--shadow)}.account-menu-panel strong{display:block;margin-bottom:10px;font-size:.82rem;color:var(--text-soft)}.account-menu-panel a{display:block;padding:8px 0;color:var(--accent);text-decoration:none;font-weight:750}.account-menu-panel a+a{border-top:1px solid var(--border)}
.nav-dropdown-menu{width:260px}
.nav-dropdown-menu .menu-title{display:block;padding:9px 12px 5px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-hero{position:relative;isolation:isolate;padding:88px 0 78px;background:linear-gradient(115deg,#17334d 0%,#244d6e 54%,#345a70 100%);color:#fff;border-bottom:1px solid var(--border);overflow:hidden}.page-hero::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(11,28,43,.88),rgba(17,47,67,.55)),var(--hero-image,none) center/cover no-repeat}.page-hero::after{content:'';position:absolute;z-index:-1;right:-130px;bottom:-185px;width:510px;height:510px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.035),0 0 0 100px rgba(255,255,255,.025)}
.page-hero .eyebrow{margin-bottom:16px}.page-hero h1{max-width:820px;font-size:clamp(3.2rem,6vw,5.5rem);margin-bottom:20px}.page-hero p{max-width:760px;font-size:1.1rem}
.page-hero p{color:#e2edf1}.page-hero .eyebrow{color:#f4d788}.page-hero .hero-actions{margin-top:26px}.page-hero .button.primary{background:#f4d788;border-color:#f4d788;color:#18334e!important}.page-hero .button:not(.primary){background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.grimthal-page .page-hero{--hero-image:url('/assets/grimthal-characters.png')}.rp-page .page-hero{--hero-image:url('/assets/grimthal-characters.png')}.story-page .page-hero{--hero-image:url('/assets/grimthal-characters.png')}
.home-intro-grid,.three-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-intro-card,.info-card{position:relative;padding:30px 28px 27px;background:var(--panel);border:1px solid var(--border);border-radius:2px;box-shadow:0 10px 28px var(--shadow)}.home-intro-card::before,.info-card::before{content:'';display:block;width:44px;height:3px;margin-bottom:20px;background:#c5973d}.home-intro-card small,.info-card small{display:block;margin-bottom:12px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-intro-card h3,.info-card h3{margin-bottom:12px;font:400 1.65rem/1.18 Georgia,serif}.home-intro-card p,.info-card p{font-size:.94rem}.home-intro-card a{font-weight:750;color:var(--accent)}
.section-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.section-action p{max-width:650px}
.chapter-teaser{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:stretch;padding:42px;background:linear-gradient(105deg,#152f47,#28526f);border-radius:3px;color:#fff;box-shadow:0 16px 38px rgba(14,43,66,.18)}.chapter-teaser h2{color:#fff;font-size:clamp(2.4rem,4vw,3.7rem);margin:12px 0}.chapter-teaser p{color:#eaf0ff;max-width:650px}.chapter-teaser small{color:#f4d788;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.chapter-teaser .button{align-self:center;background:#f4d788;color:#18334e;border-color:#f4d788}
.compact-relationship .relationship-toolbar{margin-bottom:22px}.compact-relationship .relationship-filters{display:none}.compact-relationship .relationship-card{min-height:220px}
.rp-steps{counter-reset:rp-step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rp-step{position:relative;padding:28px 22px 24px 76px;border:1px solid var(--border);background:transparent;border-radius:0;border-width:0 0 1px}.rp-step::before{counter-increment:rp-step;content:counter(rp-step);position:absolute;left:20px;top:27px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #c5973d;border-radius:50%;color:var(--accent);font-family:Georgia,serif;font-weight:800}.rp-step h3{font:400 1.35rem/1.2 Georgia,serif;margin-bottom:8px}.rp-step p{font-size:.9rem}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-grid .info-card{min-height:180px}
.story-focus{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center}.story-focus .story-card{height:100%}.story-focus .story-cinematic{min-height:360px}
.history-chronicle{background:linear-gradient(125deg,#102b43,#234e6b);color:#fff}.history-chronicle .section-title h2{color:#fff}.history-chronicle .section-title p{color:#d9e4ff}.history-chronicle .section-title small{color:#f4d788}
.site-cta{padding:86px 0;text-align:center;background:linear-gradient(180deg,#f0f2f1,#e7ece9)}.site-cta h2{font-size:clamp(2.6rem,5vw,4.4rem)}.site-cta p{max-width:650px;margin:18px auto 26px}
.home-page .hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#f6f3ec 0%,#faf9f6 53%,#e7efef 100%)}.home-page .hero::after{content:'';position:absolute;z-index:-1;inset:0 0 0 52%;background:linear-gradient(90deg,rgba(246,243,236,.96),rgba(246,243,236,.28)),url('/assets/grimthal-characters.png') center/cover;opacity:.42}.home-page .hero-aside{background:linear-gradient(145deg,#17334d,#285b70)}
.guide-page .hero{background:linear-gradient(115deg,#eff2ee,#e0e9e7)}.guide-page .newbie-box,.guide-page .quick-card,.guide-page .item{border-radius:2px}.legal-page header{background:linear-gradient(115deg,#eff2ee,#e0e9e7);padding:76px 0 54px}.legal-page .card{border-radius:2px;box-shadow:0 8px 22px var(--shadow)}
.application-page{background:linear-gradient(135deg,#f9f7f1,#eef2f0)!important}.application-header{background:rgba(255,253,249,.92)!important}.application-hero{position:relative}.application-hero::after{content:'GRIMTHAL';position:absolute;z-index:-1;right:-16px;top:22px;color:rgba(38,77,112,.055);font:800 clamp(4rem,15vw,10rem)/1 Georgia,serif;letter-spacing:-.08em}.application-shell{border-radius:3px!important;box-shadow:0 18px 45px rgba(18,43,60,.11)!important}.verify-card,.verify-help,.review-card{border-radius:3px!important}.choice-grid button,.project-picks label.project-option{border-radius:3px!important}.choice-grid button.is-picked{box-shadow:inset 4px 0 #c5973d}.application-page .primary{background:#264d70!important;border-color:#264d70!important}.application-page .verify-help>strong,.application-page .application-hero small,.application-page .step-kicker{color:#264d70!important}
.character-page{background:linear-gradient(135deg,#f9f7f1,#eef2f0)!important}.character-card{border-radius:3px!important;box-shadow:0 10px 28px var(--shadow)}.character-card button,.character-button{background:#264d70!important}.character-brand{color:#264d70!important}
.character-brand img{width:146px;height:38px;object-fit:contain;object-position:left center}
footer,.footer{background:#edf0ed}
.relationship-finder{background:linear-gradient(180deg,#edf1ee,#f7f7f3)}.relationship-card{background:var(--panel);border-color:var(--border);border-radius:2px;box-shadow:0 8px 22px var(--shadow)}.relationship-category{color:#9a6b1c}.relationship-filter{border-radius:2px;background:var(--panel);color:var(--text-soft)}.relationship-filter.is-active,.relationship-filter:hover{background:var(--accent);border-color:var(--accent)}.relationship-avatar{border-radius:2px}.relationship-empty{border-radius:2px;background:rgba(255,253,249,.7)}
.city-status-card{background:linear-gradient(115deg,#17334d,#285b70);border-radius:3px;box-shadow:0 14px 34px rgba(18,43,60,.16)}.city-status-label{color:#f4d788}.city-status-head{border-radius:2px}.atlas-map,.atlas-detail,.atlas-role{border-radius:2px}.atlas-detail{background:linear-gradient(145deg,#17334d,#285b70)}.atlas-detail small,.atlas-fact b{color:#f4d788}.atlas-marker{background:var(--accent)}.atlas-marker:hover,.atlas-marker:focus-visible,.atlas-marker.is-active{background:#18334e}.atlas-role{background:var(--panel);box-shadow:0 8px 22px var(--shadow)}
.gazette-card{border-radius:2px;background:var(--panel);box-shadow:0 8px 22px var(--shadow)}.gazette-card.featured{background:#faf4df;border-color:#dec888}.chronicle-dot{border-radius:2px!important}.chronicle-step.done .chronicle-dot{background:#f4d788!important;color:#18334e!important}.chronicle-step.active .chronicle-dot{color:#264d70!important}.story-focus .story-card{border-radius:2px;box-shadow:0 10px 28px var(--shadow)}.story-focus .story-cinematic{border-radius:2px}.leaderboard-card{border-radius:2px;box-shadow:0 8px 22px var(--shadow)}.tab{border-radius:2px}.tab.active{background:var(--accent);border-color:var(--accent)}
@media(max-width:570px){.page-hero{padding:62px 0}.home-page .hero::after{inset:0;opacity:.14}.rp-step{padding-left:68px}}
@media(max-width:900px){.account-slot{display:none}}
@media(max-width:900px){.home-intro-grid,.three-card-grid,.rp-steps{grid-template-columns:1fr 1fr}.chapter-teaser,.story-focus{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.chapter-teaser .button{justify-self:start}}
@media(max-width:570px){.page-hero{padding:52px 0}.home-intro-grid,.three-card-grid,.rp-steps{grid-template-columns:1fr}.section-action{align-items:flex-start;flex-direction:column}.chapter-teaser{padding:28px 24px}.rp-step{padding-left:68px}}

/* V40: gemeinsames Weltseiten-System */
:root{--mc-ink:#181817;--mc-night:#211f1e;--mc-stone:#ece9e2;--mc-paper:#f8f7f3;--mc-moss:#43a01c;--mc-moss-dark:#2a7714;--mc-gold:#f2c94c;--mc-line:#d7d1c6}
body.home-page,body.grimthal-page,body.rp-page,body.story-page,body.guide-page,body.legal-page{background:var(--mc-paper);color:var(--mc-ink)}
body.home-page p,body.grimthal-page p,body.rp-page p,body.story-page p,body.guide-page p,body.legal-page p{line-height:1.72}
body.home-page .section,body.grimthal-page .section,body.rp-page .section,body.story-page .section,body.guide-page .section{padding-block:96px}
body.home-page .section.alt,body.grimthal-page .section.alt,body.rp-page .section.alt,body.story-page .section.alt{background:#e5e2da}
.section-title,.section-head{max-width:980px}.section-title h2,.section-head h2{max-width:760px;line-height:1.04}.section-title small,.section-head small{color:var(--mc-moss-dark)!important;font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.12em!important}
.page-hero,.guide-page .hero{border-bottom:7px solid var(--mc-moss)}.page-hero .button.primary,.guide-page .hero .button.primary{background:var(--mc-moss)!important;border-color:var(--mc-moss)!important;color:#fff!important}.page-hero .button.primary:hover,.guide-page .hero .button.primary:hover{background:var(--mc-moss-dark)!important;border-color:var(--mc-moss-dark)!important}.page-hero .button:not(.primary),.guide-page .hero .button:not(.primary){border-radius:0}
.home-page .hero{min-height:650px}.home-page .hero .button.primary,.site-cta .button.primary{background:var(--mc-moss)!important;border-color:var(--mc-moss)!important}.home-page .hero .button.secondary{border-radius:0;background:#f8f7f3;color:#20201e;border-color:#f8f7f3}.home-page .hero-aside{border:2px solid rgba(215,255,204,.44);border-radius:0;box-shadow:12px 12px 0 rgba(0,0,0,.25)}
.home-intro-card,.info-card,.atlas-role,.gazette-card,.quick-card,.item,.card{border-radius:0!important;box-shadow:7px 7px 0 rgba(24,24,23,.12)!important;border-color:var(--mc-line)!important}.home-intro-card:hover,.info-card:hover,.atlas-role:hover,.quick-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(24,24,23,.16)!important}
.home-intro-card::before,.info-card::before{background:var(--mc-moss);height:5px}.home-intro-card h3,.info-card h3{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:1.48rem;letter-spacing:.02em}.home-intro-card a{display:inline-flex;margin-top:6px;color:var(--mc-moss-dark);font-weight:900;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}
.chapter-teaser{border-radius:0;box-shadow:10px 10px 0 rgba(0,0,0,.22)}.chapter-teaser .button{border-radius:0;background:var(--mc-gold);color:#222;border-color:var(--mc-gold);font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.relationship-finder{background:#e5e2da}.relationship-card{border-radius:0!important;box-shadow:6px 6px 0 rgba(24,24,23,.12)!important}.relationship-toolbar .button,.site-cta .button{border-radius:0;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.site-cta{background:linear-gradient(135deg,#1f2a18,#345921)!important;color:#fff;border-bottom:6px solid var(--mc-moss)}.site-cta .eyebrow,.site-cta p{color:#d8efd0}.site-cta h2{color:#fff}.site-cta .button{background:var(--mc-gold);border-color:var(--mc-gold);color:#25231c!important}
.guide-page .quickstart,.guide-page .newbie{background:#e5e2da}.guide-page .newbie-box{border-left:6px solid var(--mc-moss);border-radius:0}.guide-page .quick-card strong,.guide-page .step b{color:var(--mc-moss-dark)}.guide-page .item summary{font-weight:850}.guide-page .item[open] summary{background:#f2f7ed}.guide-page .item summary::after{color:var(--mc-moss-dark)}
.legal-page header{background:#303a2c;color:#fff;border-bottom:7px solid var(--mc-moss)}.legal-page header p{color:#e8eee4}.legal-page .card{background:#fffdf8}.legal-page .card h2{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:1.55rem;letter-spacing:.02em}
.mc-site-footer{padding:54px 0!important;background:var(--mc-night)!important;border:0!important;color:#e7e4df!important}.mc-footer-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.mc-footer-brand img{display:block;width:150px;height:40px;filter:brightness(0) invert(1) grayscale(1)}.mc-footer-inner p{margin:12px 0 0;color:#aaa59e;font-size:.92rem}.mc-footer-links{display:flex;justify-content:flex-end;gap:12px 24px;flex-wrap:wrap}.mc-footer-links a{color:#e7e4df;text-decoration:none;font-size:.83rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mc-footer-links a:hover{color:#a8eb90}
@media(max-width:900px){body.home-page .section,body.grimthal-page .section,body.rp-page .section,body.story-page .section,body.guide-page .section{padding-block:68px}.home-page .hero{min-height:0}.mc-footer-inner{width:min(100% - 36px,1240px);align-items:flex-start;flex-direction:column}.mc-footer-links{justify-content:flex-start}.home-intro-card:hover,.info-card:hover,.atlas-role:hover,.quick-card:hover{transform:none}}

/* V39: markantere, blockige Grimthal-Landschaft statt Editorial-Look. */
body.home-page,body.grimthal-page,body.rp-page,body.story-page,body.guide-page,body.legal-page{background:#f1f1ef}body.home-page h1,body.grimthal-page h1,body.rp-page h1,body.story-page h1,body.guide-page h1,body.home-page h2,body.grimthal-page h2,body.rp-page h2,body.story-page h2,body.guide-page h2{font-family:Impact,"Arial Black",system-ui,sans-serif;font-weight:900;letter-spacing:.015em}.home-page .hero,.guide-page .hero{position:relative;isolation:isolate;background:#1d2a19;color:#fff;border:0}.home-page .hero::before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(13,22,11,.94),rgba(13,22,11,.55) 52%,rgba(13,22,11,.12)),url('/assets/grimthal-characters.png') center/cover}.home-page .hero::after{z-index:-1;inset:auto 0 0;width:100%;height:28px;opacity:1;background:linear-gradient(135deg,#f1f1ef 25%,transparent 25%) 0 0/28px 28px,linear-gradient(225deg,#f1f1ef 25%,transparent 25%) 0 0/28px 28px}.home-page .hero h1,.guide-page .hero h1{font-size:clamp(3.25rem,7.2vw,6.8rem);text-transform:uppercase;letter-spacing:.03em;text-shadow:4px 4px 0 rgba(0,0,0,.32)}.home-page .hero h1 span,.guide-page .hero h1 span{color:#d8f9bd;font-style:normal}.home-page .hero p,.guide-page .hero p{color:#edf5e7}.home-page .hero .eyebrow,.guide-page .hero .eyebrow{color:#bde99b}.home-page .hero-aside{background:#263b20;border:2px solid #7fa95e;border-radius:0;box-shadow:7px 7px 0 rgba(0,0,0,.22)}.button,.nav-cta,.submit{border-radius:0!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.035em}.button.primary,.submit{background:#43a01c!important;border-color:#43a01c!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.24),3px 3px 0 rgba(0,0,0,.25)}.button.primary:hover,.submit:hover{background:#55b92b!important;transform:translate(1px,1px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.24),1px 1px 0 rgba(0,0,0,.25)}.button.secondary{background:#fff!important;color:#17243b!important;box-shadow:inset 0 -4px 0 rgba(0,0,0,.14),3px 3px 0 rgba(0,0,0,.2)}.section{padding-block:92px}.section.alt{background:#deded9}.section-title small,.eyebrow{color:#43851f!important;font-weight:900!important}.home-intro-card,.info-card,.story-card,.gazette-card,.leaderboard-card,.relationship-card{border-radius:0!important;border-width:2px!important;box-shadow:5px 5px 0 rgba(28,35,24,.12)!important}.home-intro-card::before,.info-card::before{height:7px;background:#43a01c}.home-intro-card h3,.info-card h3{font-family:Impact,"Arial Black",system-ui,sans-serif;letter-spacing:.015em}.page-hero{padding-block:108px 90px;background:#1d2a19!important;border:0!important}.page-hero::before{background:linear-gradient(90deg,rgba(12,21,10,.9),rgba(12,21,10,.4)),var(--hero-image,none) center/cover no-repeat!important}.page-hero::after{border-radius:0!important}.page-hero h1{font-family:Impact,"Arial Black",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-shadow:4px 4px 0 rgba(0,0,0,.3)}.page-hero .button.primary{background:#43a01c!important;border-color:#43a01c!important;color:#fff!important}.chapter-teaser,.city-status-card{border-radius:0!important;box-shadow:7px 7px 0 rgba(18,32,13,.18)!important}.site-cta{position:relative;overflow:hidden;background:#1f2d1a;color:#fff}.site-cta::before,.site-cta::after{content:'';position:absolute;width:180px;height:180px;background:rgba(255,255,255,.045);transform:rotate(45deg)}.site-cta::before{left:-90px;top:-90px}.site-cta::after{right:-90px;bottom:-90px}.site-cta .wrap{position:relative}.site-cta h2,.site-cta p{color:#fff}.site-cta .eyebrow{color:#bde99b!important}.footer,.footer{background:#211f1e!important;color:#d2ceca!important;border:0!important}.footer a{color:#fff!important}.footer .site-logo{filter:brightness(0) invert(1) grayscale(1)}
