@font-face{font-family:Cinzel;src:url('assets/fonts/Cinzel.ttf') format('truetype');font-style:normal;font-weight:400 900;font-display:swap}
:root{--fantasy:'Cinzel','Palatino Linotype',Georgia,serif;--gold:#edcd8c}body,.lore-page{background:#101319;padding:0 0 25px;position:relative}.reference-wall{position:fixed;inset:0;display:flex;overflow:hidden;z-index:-1;pointer-events:none;background:#15191d}.reference-wall>span{height:100%;flex:0 0 112px;background-image:url('assets/reference-ui.png');background-size:1536px 1024px;background-position:0 0;background-repeat:repeat-y}.reference-wall>span:nth-child(even){background-position:0 -260px}.reference-wall>span:nth-child(3n){background-position:0 -520px}.site-wrap{position:relative;z-index:0;width:calc(100% - 80px);max-width:1294px;padding:5px;margin:0 auto;background-image:url('assets/reference-ui.png');background-size:1536px 1024px;background-position:0 0;border:9px solid #60625d;border-image:url('assets/weathered-frame.svg') 12 stretch;box-shadow:0 0 0 2px #080b10,0 10px 45px #000}.masthead{height:132px;border-radius:0;margin:0 0 3px;border:0;border-bottom:5px ridge #797d75;background:#0c1732;box-shadow:none;overflow:hidden}.mast-art{background-image:url('assets/reference-ui.png');background-size:1536px 1024px;background-position:50% 0;background-repeat:no-repeat;filter:none}.masthead:after{display:none}.banner-torch{display:none}.masthead .logo{position:absolute;top:14px;left:50%;transform:translateX(-50%);height:67px;width:min(590px,67%);justify-content:center;gap:18px;background:linear-gradient(90deg,transparent,#0c1731 8%,#0c1731 92%,transparent);filter:drop-shadow(0 0 10px #0b1635);padding-bottom:3px}.logo a{font-family:var(--fantasy);font-size:43px;line-height:1.2;letter-spacing:9px;font-weight:600;color:#f3d28b;text-shadow:0 2px 1px #000,1px 0 1px #30210d,0 0 8px #0c1324}.logo-ornament{font-size:13px;color:#c7aa6e}.subtitle{position:absolute;top:80px;margin:0;border:0;padding:0;font:500 12px var(--fantasy);letter-spacing:4px;color:#e2c58d;text-shadow:1px 2px #071022;background:linear-gradient(90deg,transparent,#081631a8,transparent);padding:4px 15px}.masthead:before{content:none}.top-nav,.lore-page .top-nav,.launcher-top-nav{margin:0 0 4px;padding:0;gap:3px;border:0;background:none}.top-nav a,.top-nav .nav-play{font:600 15px/1.1 var(--fantasy);font-variant:normal;letter-spacing:.4px;color:#dbdfe5;background:linear-gradient(#041125d9,#07162bd9),url('assets/reference-ui.png') 0 -300px/1536px 1024px;border:7px solid #6a6e69;border-image:url('assets/weathered-frame.svg') 12 stretch;box-shadow:inset 0 0 10px #000a;text-shadow:1px 2px 1px #000;padding:6px 4px}.top-nav a:hover,.top-nav a[aria-current]{background:linear-gradient(#26261fcc,#2e291acc),url('assets/reference-ui.png') 0 -300px/1536px 1024px;color:#ffe5a4}.home-layout{gap:5px;padding:0;border:0;grid-template-columns:179px minmax(0,1fr);background:#040d1c}.carved-menu{gap:3px}.carved-menu>a{padding:8px 6px;min-height:75px;border:7px solid #646a66;border-image:url('assets/weathered-frame.svg') 12 stretch;background:linear-gradient(#05152ae8,#041329ed),url('assets/reference-ui.png') 0 0/1536px 1024px;color:#bdcee4;font:500 13px/1.35 var(--fantasy);text-transform:uppercase;letter-spacing:.15px;gap:10px;box-shadow:inset 0 0 12px #01070f}.carved-menu>a:hover{background:linear-gradient(#0e2640d9,#09203ddd),url('assets/reference-ui.png') 0 0/1536px 1024px;color:#edcf90}.painted-icon{display:block;flex:0 0 42px;width:42px;height:51px;background-image:url('assets/reference-ui.png');background-size:1536px 1024px;background-repeat:no-repeat;filter:drop-shadow(1px 2px 2px #000)}.icon-sword{background-position:-140px -200px}.icon-book{background-position:-139px -270px}.icon-map{background-position:-140px -337px}.icon-shield{background-position:-138px -481px}.home-hero{border:8px solid #71776d;border-image:url('assets/weathered-frame.svg') 12 stretch;background:#071223;box-shadow:none}.home-hero>img{aspect-ratio:2.08;object-fit:cover;object-position:50% 44%}.home-hero:after{background:linear-gradient(0deg,#061022dd,transparent 70%)}.hero-message{right:25px;bottom:24px;max-width:90%;text-align:right}.hero-message h1{font:600 clamp(25px,3vw,44px)/1.1 var(--fantasy);letter-spacing:.2px;text-transform:none;font-variant:small-caps;color:#f5cf86;text-shadow:2px 3px 1px #01050a,0 0 4px #000;margin-bottom:4px}.hero-message p{font:600 17px/1.4 Georgia;color:#e4e6e7;letter-spacing:.3px;margin:0 0 14px;text-shadow:1px 2px #000}.hero-message .game-button,.game-button{position:relative;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);border:8px solid #a79a7d;border-image:url('assets/weathered-frame.svg') 12 stretch;box-shadow:inset 0 0 0 2px #14243c;background:linear-gradient(125deg,#344e7d,#253d65 50%,#152b4b);color:#e7ebf3!important;font:600 21px/1.15 var(--fantasy);letter-spacing:.4px;padding:10px 24px;text-shadow:1px 2px 1px #071224;outline:1px solid #070e17}.hero-message .game-button:hover,.game-button:hover{background:linear-gradient(125deg,#466598,#304d7b)}.hero-message small{font:9px/1.4 Tahoma;color:#b5c0ce;margin-top:7px}.alpha-watermark{font:8px/1.3 'Courier New',monospace!important;letter-spacing:.25px!important;color:#d7d8d3;background:#050b146b;padding:3px 5px!important}.home-hero .alpha-watermark{top:6px;right:6px;font-size:7px!important}.screenshot-strip{gap:3px;margin:3px 0}.screenshot-strip>a,.sidebar-scene{border:7px solid #6e756c;border-image:url('assets/weathered-frame.svg') 12 stretch}.screenshot-strip img{aspect-ratio:2;object-fit:cover}.screenshot-strip .alpha-watermark{font-size:6px!important;bottom:3px;right:3px}.sidebar-scene{margin-top:3px;overflow:hidden}.sidebar-scene img{height:250px;filter:brightness(.8);object-position:50% 45%}.home-intro{padding:12px 17px;margin-bottom:3px;border:7px solid #657065;border-image:url('assets/weathered-frame.svg') 12 stretch;background:linear-gradient(110deg,#07182cea,#041126f0),url('assets/reference-ui.png') 0 -400px/1536px 1024px}.home-intro p{font:13px/1.75 Tahoma;color:#bccadd}.home-intro a{color:#e9c789}.panel,.bottom-callout,.columns,.library{border:7px solid #6c7166;border-image:url('assets/weathered-frame.svg') 12 stretch;background:linear-gradient(105deg,#05162be8,#031126ed),url('assets/reference-ui.png') 0 -300px/1536px 1024px;box-shadow:none}.panel-title,.studio-letter .panel-title{padding:7px 10px;color:#eecb80;background:linear-gradient(90deg,#07152a,#061427);border:0;border-bottom:5px solid #74796d;border-image:url('assets/weathered-frame.svg') 12 stretch;font:600 15px/1.3 var(--fantasy);font-variant:normal;letter-spacing:.4px;text-shadow:1px 2px #000}.panel-title span{font:9px/1.8 Tahoma;color:#c4c5bb}.gallery-intro{font:12px/1.7 Tahoma;margin:11px 13px;color:#aebed2}.alpha-gallery{padding:2px 10px 12px;gap:7px}.screenshot-card{border:6px solid #74766c;border-image:url('assets/weathered-frame.svg') 12 stretch;background:#041023;padding:0}.screenshot-card:hover{filter:brightness(1.13)}.screenshot-caption{font:500 10px/1.5 var(--fantasy);letter-spacing:0;color:#c4d1e1;padding:7px 4px;text-transform:none}.columns{padding:6px;gap:7px}.side-nav a{font:500 11px/1.5 var(--fantasy);color:#bfcee1}.sidebar .panel-title{font:600 13px var(--fantasy)}.studio-intro h2,.studio-intro h2 strong,.letter-body h2,.letter-signoff h2{font-family:var(--fantasy);color:#ebcb87;font-weight:500;letter-spacing:0}.studio-seal>strong,.letter-signoff>strong{font-family:var(--fantasy)}.letter-body p{color:#bdc9d9}.letter-body blockquote{font-family:var(--fantasy);font-size:20px}.library-heading h1{font:500 56px/1.2 var(--fantasy);color:#edcf8f;text-shadow:1px 3px #000}.irreverent{font:italic 16px Georgia;color:#c0c5cc}.reading-desk{border-color:#908165;background:#0b1723;box-shadow:inset 0 0 20px #0007}.reading-desk h2{font-family:var(--fantasy);font-size:21px}.bookcase{max-width:980px;margin:auto}.launcher-content h1{font:500 34px var(--fantasy);letter-spacing:0;color:#e9c985}.launcher-content p{color:#b4c5db}.launcher-content .status-line{font:11px Tahoma;color:#bcc8d8;border:0;background:none}.launcher-panel .launcher-art{border:5px solid #7f8075;border-image:url('assets/weathered-frame.svg') 12 stretch}footer{border:8px solid #747569;border-image:url('assets/weathered-frame.svg') 12 stretch;background:linear-gradient(#0d131a88,#0b1018bb),url('assets/reference-ui.png') 0 -700px/1536px 1024px;margin-top:4px;padding:13px 10px}.footer-links{font:500 10px var(--fantasy);gap:16px;margin-bottom:9px}footer p{font:500 9px var(--fantasy);letter-spacing:1px;color:#a7b2bf}.shot-toolbar{background:linear-gradient(#10263d,#07152a);border-color:#8a8876}.shot-toolbar h2{font:500 16px var(--fantasy)}.reader{border-color:#9b8966}@media(max-width:900px){.site-wrap{width:calc(100% - 28px)}.home-layout{grid-template-columns:150px minmax(0,1fr)}.carved-menu>a{font-size:11px;gap:7px;padding:6px 4px}.painted-icon{flex-basis:38px;width:38px}.hero-message h1{font-size:31px}.hero-message .game-button{font-size:16px;padding:8px 18px}.hero-message p{font-size:14px;margin-bottom:9px}.top-nav a,.top-nav .nav-play{font-size:12px}.logo a{font-size:37px}.subtitle{font-size:10px;letter-spacing:3px}.masthead .logo{width:64%;gap:13px}}@media(max-width:650px){body,.lore-page{padding-bottom:12px}.site-wrap{width:calc(100% - 10px);border-width:6px;padding:2px}.masthead{height:123px}.mast-art{background-position:center 0}.masthead .logo{width:80%;height:60px;top:18px;background:linear-gradient(90deg,transparent,#0b1732 8%,#0b1732 92%,transparent);gap:10px}.logo a{font-size:34px;letter-spacing:5px}.logo-ornament{font-size:10px}.subtitle{top:80px;font-size:8px;letter-spacing:1.6px;padding:4px 8px}.top-nav,.lore-page .top-nav,.launcher-top-nav{gap:2px;grid-template-columns:repeat(3,minmax(0,1fr))}.top-nav a,.top-nav .nav-play{font-size:9px;padding:7px 1px;border-width:5px;letter-spacing:0}.top-nav .nav-play{grid-column:auto/span 2}.home-layout{display:block;border:0;padding:0}.carved-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-bottom:3px}.carved-menu>a{min-height:44px;font-size:8px;flex-direction:column;gap:2px;padding:4px 1px;border-width:5px}.painted-icon{display:none}.home-hero{border-width:6px}.home-hero>img{aspect-ratio:1.6;object-position:50% 43%}.hero-message{right:12px;bottom:12px;max-width:95%}.hero-message h1{font-size:clamp(22px,5.5vw,31px);margin-bottom:3px}.hero-message p{font-size:12px;margin-bottom:9px}.hero-message .game-button{font-size:13px;padding:8px 13px;border-width:6px}.hero-message small{font-size:7px;margin-top:5px}.screenshot-strip>a{border-width:5px}.screenshot-strip .alpha-watermark{font-size:5px!important;padding:1px 2px!important;bottom:2px;right:2px}.home-intro{padding:10px;border-width:5px}.home-intro p{font-size:11px;line-height:1.7}.panel,.library,.columns{border-width:5px}.panel-title,.studio-letter .panel-title{font-size:12px;padding:7px;border-bottom-width:4px}.panel-title span{font-size:6px;line-height:2}.gallery-intro{font-size:10px;margin:9px}.alpha-gallery{gap:5px;padding:0 5px 8px}.screenshot-card{border-width:4px}.screenshot-caption{font-size:8px;line-height:1.5;padding:5px 3px}.screenshot-card .alpha-watermark{font-size:5px!important;padding:2px 3px!important}.columns{padding:4px}.side-nav a{font-size:9px}.library-heading h1{font-size:43px}.reading-desk h2{font-size:17px}.library{padding:15px 7px}.launcher-content h1{font-size:27px}.game-button{font-size:13px;border-width:6px}.footer-links{font-size:8px;gap:9px}footer{padding:10px 6px;border-width:5px}footer p{font-size:7px}.letter-body h2{font-size:23px}}
/* Keep the full reference illustration inside its banner and icon viewports. */
.site-wrap{background:#111921}.top-nav a,.top-nav .nav-play{background:linear-gradient(#06152be8,#07172ded),url('assets/navy-grain.svg')}.top-nav a:hover,.top-nav a[aria-current]{background:linear-gradient(#302d21e8,#24251aeb),url('assets/navy-grain.svg')}.carved-menu>a{background:linear-gradient(#06162b80,#041329a0),url('assets/navy-grain.svg')}.carved-menu>a:hover{background:linear-gradient(#122f4966,#09213a88),url('assets/navy-grain.svg')}.home-intro,.panel,.bottom-callout,.columns,.library{background:linear-gradient(105deg,#05162b99,#031126bb),url('assets/navy-grain.svg')}footer{background:linear-gradient(#0d131ad9,#0b1018e6),url('assets/navy-grain.svg')}.masthead .logo{background:radial-gradient(ellipse at center,#0c1731 0 53%,#0c1731e8 63%,#0c173172 77%,transparent 94%);filter:none}.subtitle{background:transparent}
