:root{color-scheme:dark;--night:#111115;--panel:#19191f;--gold:#d6b678;--line:#514538;--cream:#f3eee4;--muted:#c0b9af;--red:#9c3338;--display:Georgia,"Times New Roman",serif;--body:Calibri,Candara,"Segoe UI",sans-serif;--inner:min(1180px,calc(100% - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--night);color:var(--cream);font:17px/1.52 var(--body)}a{color:inherit;text-decoration:none}a:hover,button:hover{color:#fff}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}button{color:inherit}svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}.symbols{height:0;width:0;position:absolute;overflow:hidden}.wrap{width:var(--inner);margin-inline:auto}.jump{position:fixed;left:8px;top:-100px;background:var(--panel);padding:9px 16px;z-index:20}.jump:focus{top:5px}.top{background:#121216;border-bottom:1px solid #4c4134}.bar,.bar nav,.brand,.hero-actions,.text-action,.release-info,.support,.support>div,.footer-inner,.section-head,.btn,.dialog-meta,.dialog-controls,.quiet-link{display:flex;align-items:center}.bar{justify-content:space-between;min-height:68px;gap:24px}.bar nav{gap:clamp(18px,3vw,39px);font-size:.91rem}.bar nav a{padding:14px 0;color:#d2cbc0}.bar nav a:hover{color:var(--gold)}.brand{gap:12px;font-family:var(--display);font-weight:bold;letter-spacing:.13em;font-size:.92rem}.brand b{font-weight:normal;color:var(--gold);font-size:.8rem}.brand img{border-radius:7px}.hero{display:grid;align-items:center;isolation:isolate;position:relative;overflow:hidden;min-height:550px;border-bottom:1px solid #8f764f;background:#282122}.hero-art,.hero:after,.party{position:absolute;inset:0;pointer-events:none}.hero-art{z-index:-3;background:url("./assets/abendland.webp") 61% 58%/cover no-repeat;filter:saturate(.93)}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(13,13,17,.97),rgba(14,14,18,.86) 24%,rgba(17,15,18,.34) 52%,transparent 72%),linear-gradient(0deg,rgba(15,14,17,.8),transparent 27%)}.hero-inner{padding-block:68px 55px}.party{z-index:-2;display:flex;align-items:flex-end;justify-content:flex-end;gap:clamp(8px,3vw,60px);padding:0 12% 6% 0}.party img{height:clamp(132px,16vw,238px);filter:brightness(.72) drop-shadow(3px 5px 4px #272020aa);width:auto}.party img+img{height:clamp(140px,17vw,250px);margin-bottom:-12px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 14px;color:var(--gold);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.19em}.diamond{width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold);background:var(--red)}h1,h2,h3,p{margin:0}h1,h2,h3,.road-title,.support>div{font-family:var(--display)}h1{font-size:clamp(4.25rem,7.2vw,7.3rem);letter-spacing:-.058em;line-height:.8;text-shadow:0 4px 18px #1118;font-weight:500}h1 span,h1 em{display:block}h1 em{font-style:normal;color:#e2c288;font-size:.62em;letter-spacing:.022em;margin-top:.17em}.intro{max-width:430px;color:#e2dbcf;margin-top:28px;font-size:1.04rem;line-height:1.58}.hero-actions{gap:25px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;gap:10px;font-weight:bold;border:1px solid var(--line);line-height:1.25;border-radius:3px;padding:12px 19px;min-height:44px}.primary,.report-submit{background:#ddc28e;border:1px solid #f1dbac;color:#221c13;box-shadow:0 2px 0 #9b804d}.primary:hover,.report-submit:hover{color:#211a10;background:#f2d9aa}.primary:active,.report-submit:active{transform:translateY(1px)}.text-action,.quiet-link{color:var(--gold);gap:8px;font-size:.94rem}.release-info{margin-top:17px;gap:10px;flex-wrap:wrap;font-size:.83rem;color:#d4c8b5}.release-info a:hover{text-decoration:underline}.release-info svg{width:.8em}.status-dot{width:6px;height:6px;background:#c1aa74;border-radius:100%}.content{padding-block:32px 42px}.roadmap{border:1px solid #705a3d;border-left:3px solid #ac7637;background:linear-gradient(105deg,#27241f,#1a1a20);margin-bottom:36px}.roadmap summary{display:flex;align-items:center;gap:18px;padding:19px 24px;cursor:pointer;list-style:none}.roadmap summary::-webkit-details-marker{display:none}.roadmap summary:hover{background:#ffffff05}.road-icon{display:grid;place-content:center;color:var(--gold)}.road-icon svg{width:26px;height:26px}.road-title{font-size:1.6rem}.road-desc{font-size:.95rem;color:var(--muted)}.road-toggle{margin-left:auto;width:10px;height:10px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(45deg);flex:none}.roadmap details[open] .road-toggle{transform:rotate(225deg)}.milestones{padding:4px 24px 19px}.mile{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:90px 1fr;gap:1px 14px}.mile .state{grid-row:span 2;align-self:start;width:max-content;font-size:.74rem;letter-spacing:.02em;padding:3px 8px;border:1px solid #655740;border-radius:3px;color:var(--gold)}.mile h3{font-size:1.13rem}.mile p{color:var(--muted);font-size:.97rem}.panel{margin-block:30px 38px}.section-head{gap:12px;margin-bottom:20px}.rule{background:var(--red);height:23px;width:4px}.section-head h2{font-weight:500;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.025em;line-height:1.12}.guides{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--panel)}.guides article{padding:22px 23px 25px;position:relative}.guides article+article{border-left:1px solid var(--line)}.guide-mark{color:var(--gold);font-family:var(--display);font-size:1.1rem;font-weight:bold}.guides h3{font-weight:normal;margin:8px 0;font-size:1.25rem}.guides p,.lead,.report-label small,.report-status{color:var(--muted)}.guides p{font-size:1rem}.report-panel{position:relative;background:linear-gradient(120deg,#1d1c22,#17171c);border:1px solid var(--line);padding:clamp(19px,3.5vw,38px)}.report-panel .section-head{margin-bottom:9px}.lead{max-width:65ch}.report-form{margin-top:22px}.report-field{display:block;margin-block:14px}.report-label{display:block;font-weight:600;margin:0 0 6px}.report-count{color:var(--muted);font-size:.84rem;display:block;text-align:right}.report-form textarea{display:block;width:100%;min-height:128px;resize:vertical;background:#111115;border:1px solid #655a48;color:var(--cream);padding:12px;border-radius:2px}.report-form input[type=file]{max-width:100%;color:var(--muted);font-size:.9rem}.report-form input::file-selector-button,.report-upload{background:#222025;color:var(--cream);border:1px solid #71614c;padding:7px 12px;margin:4px 8px 4px 0;border-radius:2px}.report-selected,.report-files{overflow-wrap:anywhere}.report-selected button,.report-form li button{background:#222025;color:var(--cream);border:1px solid var(--line);margin:4px 6px;padding:3px 8px}.report-form p,.report-form small{line-height:1.45}.report-status{margin-top:10px}.report-submit{padding:11px 20px;border-radius:3px;font-weight:700}.report-submit:disabled{opacity:.55}.support{justify-content:space-between;gap:13px;flex-wrap:wrap;padding-block:14px}.support>div{gap:12px;font-size:1.24rem}.support>div svg{color:var(--gold)}footer{background:#0e0e12;border-top:1px solid #39332c;color:#a9a49a;font-size:.85rem}.footer-inner{flex-wrap:wrap;gap:10px 23px;min-height:64px;padding-block:15px}.footer-inner>span{margin-right:auto}.footer-btn{background:none;border:0;padding:4px 0;font-size:inherit;color:inherit}
dialog{width:min(490px,calc(100% - 30px));max-height:calc(100dvh - 24px);padding:0;color:var(--cream);border:1px solid #ad8e55;background:#18171c;box-shadow:0 24px 100px #000b;overflow-y:auto;margin:auto}dialog::backdrop{background:#0a090cbb;backdrop-filter:blur(3px)}body:has(dialog[open]){overflow:hidden}.paper{position:relative}.paper:after,.report-panel:after{content:"";position:absolute;inset:5px;pointer-events:none;background:linear-gradient(var(--gold),var(--gold)) left top/16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) left top/1px 16px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom/16px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) right bottom/1px 16px no-repeat;opacity:.8}.dialog-art{position:relative;height:121px;background:linear-gradient(0deg,#18171c,transparent 90%),url("./assets/schlucht.webp") center 53%/cover}.dialog-seal{position:absolute;left:30px;bottom:0}.dialog-seal img{display:block;border-radius:8px;box-shadow:0 4px 18px #1118}.dialog-body{padding:19px 30px 25px}.dialog-meta{justify-content:space-between;gap:10px;color:var(--gold);text-transform:uppercase;font-size:.67rem;letter-spacing:.17em;font-weight:bold}.progress{display:flex;gap:6px}.progress i{width:18px;height:3px;background:#5b5142}.progress i:first-child,.progress i.done{background:var(--gold)}.dialog-body h2{font-size:clamp(1.7rem,5vw,2.45rem);font-weight:500;line-height:1.16;margin:8px 0 11px}.dialog-body p{color:#d5cdc3;font-size:1.025rem;line-height:1.52}.dialog-body .quiet-link{color:#e0c38c;display:inline-flex;margin:12px 0 0;border-bottom:1px solid #806b4a}.dialog-controls{border-top:1px solid #4b4031;margin-top:23px;padding-top:17px;gap:13px}.dialog-controls .primary{margin-left:auto;min-width:113px}.dialog-controls .back{background:#19181c;padding-inline:12px}.dialog-controls>span{color:#aca495;font-size:.8rem}[hidden]{display:none!important}
@media(max-width:760px){:root{--inner:calc(100% - 36px)}.bar{min-height:62px;gap:12px}.bar nav{gap:15px;font-size:.82rem}.brand{gap:8px}.brand span{display:grid;font-size:.83rem;line-height:1.2}.brand b{font-size:.65rem}.brand img{width:33px;height:33px}.hero{min-height:490px}.hero-inner{padding-block:52px 35px}.hero-art{background-position:65% 60%}.hero:after{background:linear-gradient(90deg,#100f13e8,#1210158a 55%,#17111638),linear-gradient(0deg,#100f13e8,transparent 75%)}.party{padding:0 3% 18% 0;gap:4px}.party img,.party img+img{height:150px}.intro{max-width:54%;font-size:.98rem}.hero-actions{gap:14px}.roadmap summary{display:grid;grid-template-columns:26px 1fr 12px;gap:0 11px;padding:16px}.road-title{font-size:1.45rem}.road-desc{grid-column:2;font-size:.85rem}.road-toggle{grid-area:1/3/3/4}.milestones{padding-inline:16px}.guides{grid-template-columns:1fr}.guides article{padding:17px 18px 18px 52px}.guide-mark{position:absolute;left:18px;top:22px}.guides article+article{border-left:0;border-top:1px solid var(--line)}.guides h3{margin:0 0 6px}.content{padding-top:20px}.panel{margin-bottom:27px}.dialog-art{height:100px}.dialog-seal{left:23px}.dialog-body{padding:17px 23px 23px}}
@media(max-width:450px){.bar nav{gap:10px;font-size:.77rem}.brand{gap:6px}.hero{min-height:465px}.party{padding:0 3% 39% 0}.party img,.party img+img{height:101px}.intro{max-width:77%;margin-top:23px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .text-action{font-size:.88rem}.release-info{margin-top:12px}.mile{grid-template-columns:1fr;gap:5px}.mile .state{grid-row:auto}.footer-inner{display:grid;grid-template-columns:1fr 1fr}.footer-inner>span{grid-column:1/-1}.footer-btn{text-align:left}.dialog-art{height:88px}}@media(max-height:520px) and (orientation:landscape){.dialog-art{height:35px}.dialog-seal{display:none}.dialog-body{padding-block:12px}.dialog-controls{margin-top:10px;padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-filters,.viewer-nav,.viewer-head{display:flex;align-items:center;gap:.5rem}
.gallery-filters{flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:1rem}
.gallery-filters button,.viewer-nav button,.viewer-close{background:transparent;color:var(--muted);border:0;font:inherit;cursor:pointer}
.gallery-filters button{padding:.55rem .65rem;border-bottom:2px solid transparent}
.gallery-filters button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}
.gallery-card{max-width:420px;min-width:0;padding:0;text-align:left;background:var(--panel);color:var(--cream);border:1px solid var(--line);cursor:pointer;overflow:hidden}
.gallery-card:hover,.gallery-card:focus-visible{border-color:var(--gold)}
.gallery-frame{display:grid;position:relative;place-items:center;aspect-ratio:16/9;background:#141318;overflow:hidden}
.gallery-frame img{width:100%;height:100%;object-fit:cover}
.gallery-frame.sheet img{object-fit:contain}
.gallery-card strong{display:block;font:500 1.1rem var(--display);padding:12px 14px}
.play{position:absolute;display:grid;place-items:center;width:2.6rem;height:2.6rem;padding-left:.15rem;border:1px solid var(--gold);color:var(--gold);background:#121116db;border-radius:50%}
#gallery-status{font-size:.84rem;color:var(--muted);margin-top:.6rem}
#viewer{width:min(1080px,calc(100vw - 20px));padding:clamp(10px,2vw,22px)}
.viewer-head{justify-content:space-between;margin-bottom:10px}
.viewer-head h2{font-size:clamp(1.2rem,3vw,1.7rem)}
.viewer-close{font-size:1.35rem;padding:6px 10px}
.viewer-stage{background:#111014;text-align:center}
.viewer-stage img,.viewer-stage video{display:block;margin:auto;max-width:100%;max-height:65dvh;object-fit:contain}
.viewer-stage video{width:100%}
#viewer-copy{margin:10px 0;color:var(--muted)}
.viewer-nav{justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}
.viewer-nav button,.viewer-nav a{padding:6px;color:var(--gold);font-size:.9rem}
.viewer-nav button:disabled{opacity:.4;cursor:default}
@media(max-width:550px){.bar{flex-wrap:wrap}.bar nav{flex-wrap:wrap}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card strong{font-size:.96rem;padding:8px}.gallery-filters{gap:0}.gallery-filters button{font-size:.85rem;padding:.55rem}.viewer-stage img,.viewer-stage video{max-height:60dvh}}
.roadmap details.milestone-group{border:0;border-bottom:1px solid var(--line);background:transparent}
.roadmap details.milestone-group>summary{display:flex;gap:8px;padding:.8rem .15rem;font-size:1rem;color:var(--gold);font-weight:600}
.roadmap details.milestone-group>summary::before{content:"▸";font-size:.8rem}
.roadmap details.milestone-group[open]>summary::before{content:"▾"}
.milestone-group .mile{display:block;margin-left:.8rem;padding:.55rem 0 .85rem}
.milestone-group .mile p{margin-top:.3rem}
#viewer-forms{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:var(--muted)}
#viewer-forms[hidden]{display:none}
#viewer-forms select,#viewer-scale{font:inherit;color:var(--cream);padding:5px 9px;background:var(--panel);border:1px solid var(--line);max-width:100%}
.viewer-stage.native{overflow:auto;max-height:65dvh}
.viewer-stage.native img{max-width:none;max-height:none;width:auto;height:auto}
.gallery-card small{display:block;margin:-5px 14px 10px;color:var(--gold);font-size:.8rem}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.facts div{background:var(--panel);padding:16px 18px;display:grid;gap:2px}.facts b{font-family:var(--display);font-size:2rem;color:var(--gold);font-weight:500;line-height:1.1}.facts span{color:var(--muted);font-size:.92rem}.creator-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.creator figure{margin:0}.creator figure img,.feature img{display:block;width:100%;height:auto;border:1px solid var(--line)}.creator figcaption{color:var(--muted);font-size:.85rem;margin-top:6px}.choice-row{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.choice-row li{border-left:2px solid var(--gold);padding-left:12px;color:var(--muted)}.choice-row b{color:var(--gold);font-family:var(--display);font-size:1.25rem;margin-right:4px}.sub-h{font-weight:normal;font-size:1.3rem;margin:26px 0 12px}.villages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.villages li{background:var(--panel);padding:14px 16px;display:grid;gap:4px}.villages b{font-family:var(--display);font-weight:normal;color:var(--gold);font-size:1.08rem}.villages span{color:var(--muted);font-size:.92rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:var(--panel);border:1px solid var(--line)}.feature img{border:0;border-bottom:1px solid var(--line);aspect-ratio:16/9;object-fit:cover}.feature div{padding:14px 16px 18px}.feature h3{font-weight:normal;font-size:1.2rem;margin-bottom:6px}.feature p{color:var(--muted);font-size:.97rem}
@media(max-width:900px){.facts{grid-template-columns:repeat(2,1fr)}.creator-grid{grid-template-columns:1fr}.villages{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.villages,.feature-grid{grid-template-columns:1fr}.facts b{font-size:1.6rem}}
.trailer{display:block;width:100%;max-width:960px;aspect-ratio:16/9;background:#000;border:1px solid var(--line);margin:0 0 20px}
.map-frame{position:relative;border:1px solid var(--line);background:#0b1a2a;line-height:0}.map-frame img{width:100%;height:auto;display:block}.map-pins{position:absolute;inset:0}.map-pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gold);border:2px solid #1a1308;box-shadow:0 0 0 2px #d6b67855;padding:0;cursor:pointer}.map-pin:hover,.map-pin[aria-expanded=true]{background:#fff;transform:scale(1.3)}.map-tip{position:absolute;z-index:3;background:#17171cf2;border:1px solid var(--gold);color:var(--cream);padding:10px 12px;font-size:.9rem;line-height:1.4;max-width:260px;pointer-events:none;text-align:left}.map-tip b,.map-tip span{display:block}.map-tip b{color:var(--gold);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.map-note{margin-top:10px;color:var(--muted);font-size:.92rem;display:flex;gap:16px;flex-wrap:wrap}.map-note a{color:var(--gold)}@media(max-width:550px){.map-pin{width:11px;height:11px;margin:-5px 0 0 -5px}.map-tip{max-width:200px;font-size:.82rem}}
