@font-face{font-family:"Kaldenor Title";src:url('/kaldenor/ui/avalon-title.ttf?v=a9e163915480b306') format('truetype');font-display:swap}
:root{color-scheme:dark;--bg:#101713;--panel:#18211b;--ink:#eae7db;--muted:#a5afa3;--gold:#d8bc78;--line:#344237;font-family:Georgia,'Times New Roman',serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 12%,#2b382543,transparent 48%)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}[hidden]{display:none!important}
.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:var(--gold);color:#101713;padding:12px}.skip-link:focus{top:12px}
.site-header{max-width:1328px;margin:auto;padding:28px 40px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;font:11px/1.5 Arial,sans-serif;letter-spacing:1.5px}.studio{display:flex;align-items:center;gap:13px;font-weight:700;white-space:nowrap}.studio-mark{font:18px/1 Georgia,serif;letter-spacing:-2px;color:var(--gold);border:1px solid #756c4e;padding:9px 7px}.site-header nav{display:flex;align-items:center;gap:27px;letter-spacing:.3px;font-size:13px}.header-play{border:1px solid #706746;padding:10px 17px;color:var(--gold)}
main{max-width:1328px;margin:auto;padding:0 40px}.intro{padding:50px 0 36px}.eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:2.4px;color:var(--gold);margin:0 0 14px}h1{font:clamp(50px,7vw,90px)/1 "Kaldenor Title",Georgia,serif;letter-spacing:3px;font-weight:400;margin:0;color:#edcf8b}.tagline{font-size:19px;color:#b7beae;margin:15px 0 0}
.game-overview{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,1fr);gap:32px;align-items:start}.media-stage{background:#090d0a;aspect-ratio:16/9;border:1px solid #465344;box-shadow:0 20px 60px #0004;overflow:hidden}.media-stage video,.media-stage>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.gallery-choices button{border:1px solid var(--line);padding:0;position:relative;color:#eee;background:#111;cursor:pointer;overflow:hidden;text-align:left}.gallery-choices button[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.gallery-choices img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;opacity:.75}.gallery-choices button:hover img,.gallery-choices button[aria-pressed=true] img{opacity:1}.gallery-choices span{display:block;font:11px/1.5 Arial,sans-serif;padding:7px 9px}.footage-note{font:11px/1.6 Arial,sans-serif;color:#8c988b;margin:13px 0 0}
.game-details{border-top:2px solid var(--gold);padding-top:22px}.game-details h2{font:30px/1.2 Georgia,serif;font-weight:400;margin:0 0 20px}.game-details>p:not(.eyebrow):not(.platform-note){font-size:15px;line-height:1.75;color:#b9c1b5;margin:0 0 15px}.game-facts{border-top:1px solid var(--line);padding:17px 0 7px;margin:22px 0 15px;font:12px/1.5 Arial,sans-serif}.game-facts div{display:grid;grid-template-columns:90px 1fr;gap:12px;margin-bottom:8px}.game-facts dt{color:#839680}.game-facts dd{margin:0;color:#d1d8ca}.button{display:flex;justify-content:space-between;align-items:center;min-height:49px;padding:14px 18px;font:600 13px/1.4 Arial,sans-serif;letter-spacing:.2px;margin-top:10px}.primary{background:#d3b979;color:#182018;border:1px solid #e2ca90}.primary:hover{background:#e8cf92;color:#101713}.secondary{border:1px solid #495248;color:#bfc7b8}.secondary[aria-disabled=true]{cursor:default;color:#93a08f}.platform-note{font:11px/1.5 Arial,sans-serif;color:#879582;margin:9px 0 0}
.world-notes{border-top:1px solid var(--line);margin-top:54px;padding:35px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px}.section-number{font:10px/1.5 Arial,sans-serif;letter-spacing:1.6px;color:#8a9b82}.world-notes h2{font-size:22px;font-weight:400;margin:14px 0}.world-notes p{font-size:14px;line-height:1.75;color:#aeb9a6;margin:0}.development-note{padding:20px 24px;border:1px solid var(--line);background:#1a231b;font:12px/1.7 Arial,sans-serif;color:#a9b5a0;margin-bottom:45px}.development-note strong{color:#d9dfce}.development-note p{margin:5px 0 0}footer{max-width:1328px;padding:23px 40px 35px;border-top:1px solid var(--line);margin:auto;display:flex;justify-content:space-between;gap:20px;font:10px/1.6 Arial,sans-serif;letter-spacing:1px;color:#91a088}footer div{display:flex;gap:25px;letter-spacing:.3px}.footer-divider{margin:0 12px;color:#56614f}
@media(max-width:950px){.game-overview{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:24px}.site-header,main,footer{padding-left:25px;padding-right:25px}.game-details h2{font-size:26px}.world-notes{gap:25px}}
@media(max-width:720px){.site-header{padding:18px 20px;flex-wrap:wrap;gap:16px}.site-header nav{width:100%;justify-content:space-between;gap:10px}.studio{font-size:10px}.studio-mark{font-size:14px;padding:6px}.header-play{padding:7px 13px}main{padding:0 20px}.intro{padding:34px 0 25px}.tagline{font-size:16px}.eyebrow{font-size:9px}.game-overview{grid-template-columns:1fr;gap:28px}.gallery-choices{gap:6px}.gallery-choices span{font-size:10px;padding:6px}.game-details h2 br{display:none}.world-notes{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:28px}.world-notes h2{margin:8px 0}.development-note{padding:16px;margin-bottom:30px}footer{padding:22px 20px;flex-direction:column;gap:13px}}
