@font-face{font-family:'Fell English';src:url('assets/fonts/IMFeENrm28P.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Fell English';src:url('assets/fonts/IMFeENit28P.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Fell Capitals';src:url('assets/fonts/IMFeENsc28P.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--fantasy:'Fell Capitals',Georgia,serif;--book-font:'Fell English',Georgia,serif}.logo a{font-family:Cinzel,Georgia,serif}.top-nav a,.top-nav .nav-play{font-family:var(--fantasy);font-weight:400;font-size:19px;letter-spacing:.3px}.carved-menu>a{font:400 18px/1.25 var(--fantasy);text-transform:none;justify-content:center;min-height:65px;padding:12px 8px}.hero-message h1{font-family:var(--fantasy);font-size:clamp(31px,3.7vw,53px);font-weight:400;font-variant:normal}.hero-message p{font:400 20px/1.35 var(--book-font)}.game-button,.hero-message .game-button{font-family:var(--fantasy);font-weight:400}.panel-title,.studio-letter .panel-title{font:400 20px/1.1 var(--fantasy);letter-spacing:.3px}.screenshot-caption{font:400 15px/1.3 var(--book-font)}.side-nav a{font:400 16px/1.3 var(--book-font)}.sidebar .panel-title{font:400 17px var(--fantasy)}.studio-intro h2,.studio-intro h2 strong,.letter-body h2,.letter-signoff h2{font-family:var(--fantasy);font-weight:400}.letter-body p{font:400 17px/1.65 var(--book-font);color:#bfc8d1}.letter-body blockquote{font-family:var(--book-font);font-size:25px}.letter-signoff>span:empty{display:none}.library{background:radial-gradient(ellipse at top,#352d213d,transparent 70%),#080e16}.library-heading{padding-top:8px}.library-heading h1{font:400 65px/1.1 var(--fantasy);letter-spacing:.8px;color:#d5be8d;text-shadow:1px 3px #000;margin:8px 0}.irreverent{font:italic 19px/1.5 var(--book-font);color:#b1a590;margin-bottom:23px}.shelf-instruction{font:11px var(--fantasy);letter-spacing:1.2px;color:#978d79}.reading-desk{padding:17px 24px;gap:0;border:3px ridge #65543b;background:linear-gradient(90deg,#1e1b15,#151616);min-height:108px;box-shadow:inset 0 0 30px #0009,0 4px 8px #0008}.reading-desk h2{font:400 27px/1.2 var(--fantasy);color:#c9b48c;text-shadow:1px 1px #000}.reading-desk p{font:400 15px/1.5 var(--book-font);color:#a89f8e;max-width:650px}.catalogue-label{font:10px var(--fantasy);letter-spacing:1.5px;color:#8f7e60}.desk-number{color:#7e6d4c}.bookcase{border:15px ridge #4c3828;background:#251a11;box-shadow:0 10px 35px #000,inset 0 0 15px #000;max-width:1040px}.case-crown{font:400 16px var(--fantasy);letter-spacing:2px;padding:14px;color:#a68d63;background:linear-gradient(#15100f55,#19110b88),repeating-linear-gradient(2deg,#473323 0 3px,#312318 4px 7px,#473323 8px 11px);border-bottom-color:#503a25}.case-base{height:27px;color:transparent;background:linear-gradient(#17100a88,#23170fa8),repeating-linear-gradient(3deg,#36261a 0 3px,#483122 4px 6px)}.shelf-recess{gap:4px;min-height:265px;padding-top:28px;background:linear-gradient(#000b,#0002 55%,#0008),repeating-linear-gradient(90deg,#221910 0 80px,#1b130e 81px 83px,#281b12 84px 163px);box-shadow:inset 0 15px 22px #000,inset 10px 0 20px #0008,inset -10px 0 20px #0008}.shelf-recess:after{background:radial-gradient(ellipse at 50% 98%,#a6987a14,transparent 65%);z-index:2}.shelf-rail{height:41px;border-top:5px ridge #685033;border-bottom:6px ridge #2f2016;background:linear-gradient(#8a79612e,transparent 20%),repeating-linear-gradient(1deg,#4b3726 0 2px,#39271b 3px 5px,#563d29 6px 8px);box-shadow:0 13px 17px #000c}.shelf-rail>span{font:400 11px var(--fantasy);letter-spacing:1.3px;color:#ac9266;padding:4px 19px;border:2px ridge #6a5637;background:linear-gradient(#392e20,#211d15);text-shadow:1px 1px #000}.book-spine{height:var(--book-height);border-radius:7px 4px 0 0;border-top:4px solid #91836d80;border-left:4px ridge #9f886b4d;border-right:5px solid #0e0a08b3;box-shadow:5px 0 4px #000b,inset 4px 0 7px #0008,inset -3px 0 5px #0008;filter:saturate(.48) brightness(.78);background-image:linear-gradient(90deg,#0008,transparent 20%,#ffffff05 45%,#0007),linear-gradient(0deg,transparent 0 11%,#1d140ba6 11.5% 14%,transparent 14.5% 69%,#1d140b99 69.5% 72%,transparent 72.5% 91%,#88735044 92%,transparent 96%),url('assets/leather-grain.svg');background-color:var(--leather);background-blend-mode:multiply,normal,soft-light;padding:21px 0 16px;text-shadow:0 1px #0b0705;transition:transform .18s,filter .18s}.book-spine:before{content:'';position:absolute;inset:0;height:auto;left:0;right:0;border:0;box-shadow:none;background:url('assets/tome-wear.svg') center/100% 100%;opacity:.9;pointer-events:none;z-index:2}.book-spine:after{content:'';position:absolute;left:2px;right:2px;top:-3px;bottom:auto;height:9px;border:0;border-radius:50% 10% 0 0;box-shadow:none;background:radial-gradient(ellipse at 35% 0,#d8c9a05c,transparent 75%),repeating-linear-gradient(160deg,#94866c5e 0 1px,#463b2c4d 2px 4px);opacity:.85;filter:blur(.4px);pointer-events:none}.book-spine:nth-child(3n){transform:rotate(-1.5deg)}.book-spine:nth-child(4n){transform:rotate(1deg);border-radius:3px 8px 0 0}.book-spine:hover,.book-spine:focus-visible{filter:saturate(.6) brightness(1);transform:translateY(-10px) rotate(-2deg);outline:1px solid #aa9167;outline-offset:3px}.spine-title{font:400 21px/1 var(--fantasy);letter-spacing:.3px;color:#bda578;text-shadow:0 1px #0c0806;margin-top:4px;position:relative;z-index:1}.spine-subtitle{font:400 10px var(--book-font);color:#8d7b5d;right:3px;top:28px}.dummy-book{filter:saturate(.4) brightness(.65);border-top:4px solid #aa9a7370;border-radius:5px 3px 0 0;background-image:linear-gradient(90deg,#0008,transparent 25%,#0007),url('assets/tome-wear.svg'),url('assets/leather-grain.svg');background-size:auto,100% 100%,128px 128px;box-shadow:3px 0 4px #000c,inset 2px 0 4px #0006}.dummy-book i{background:#19130b55;border-color:#a88f633d}.dummy-book:nth-child(even){transform:rotate(-2deg);margin-inline:2px}.spine-tooltip{filter:saturate(1);background:#17150f;color:#beb29d;border-color:#7f6947;z-index:10}.spine-tooltip strong{font:400 22px var(--fantasy);color:#d8c199}.spine-tooltip>span{font:400 15px/1.5 var(--book-font)}.library-bottom{font:400 11px var(--fantasy);letter-spacing:.8px;color:#736b5c}.reader-toolbar{font:400 12px var(--fantasy);letter-spacing:1px}.reader button{font:400 12px var(--fantasy);letter-spacing:.5px}.paper{background-color:#bda77c;background-image:radial-gradient(ellipse at 5% 10%,#78603f3d,transparent 35%),radial-gradient(ellipse at 95% 90%,#5b46283d,transparent 45%),url('assets/leather-grain.svg');padding-top:25px}.left-paper{background-image:linear-gradient(90deg,#6e502f55,transparent 15%,transparent 85%,#51391d8c),radial-gradient(ellipse at 20% 40%,#ecdaae,transparent 90%),url('assets/leather-grain.svg')}.right-paper{background-image:linear-gradient(90deg,#51391d8c,transparent 15%,transparent 85%,#6e502f55),radial-gradient(ellipse at 80% 40%,#ecdaae,transparent 90%),url('assets/leather-grain.svg')}.running-head{font:400 12px var(--fantasy);letter-spacing:1px;color:#685032;margin-bottom:28px}.page-content h2{font:400 29px/1.15 var(--fantasy);color:#4e341e;margin:0 0 24px}.page-content p{font:400 18px/1.55 var(--book-font);color:#352619;margin-bottom:17px}.page-content p:first-of-type:first-letter{font-family:var(--book-font);font-size:49px;color:#654326}.page-number{font-family:var(--book-font);color:#6c5436}.reader-controls>span{font:400 11px var(--fantasy);letter-spacing:.5px}.reader>p{font:400 12px var(--book-font)}.home-intro p{font:400 16px/1.6 var(--book-font)}.gallery-intro{font:400 15px/1.5 var(--book-font)}.launcher-content h1{font-family:var(--fantasy);font-weight:400}.footer-links{font-family:var(--fantasy);font-size:13px}.shot-toolbar h2{font:400 21px var(--fantasy)}@media(max-width:900px){.top-nav a,.top-nav .nav-play{font-size:16px}.carved-menu>a{font-size:16px}.hero-message h1{font-size:35px}}@media(max-width:650px){.top-nav a,.top-nav .nav-play{font-size:12px}.carved-menu>a{font-size:12px;min-height:42px;padding:8px 1px}.hero-message h1{font-size:clamp(26px,6vw,34px)}.hero-message p{font-size:15px}.hero-message .game-button{font-size:16px}.panel-title,.studio-letter .panel-title{font-size:16px}.screenshot-caption{font-size:12px}.gallery-intro{font-size:13px}.home-intro p{font-size:14px}.library-heading h1{font-size:51px}.irreverent{font-size:17px}.shelf-instruction{font-size:9px;letter-spacing:.7px}.reading-desk{padding:14px;min-height:120px}.reading-desk h2{font-size:23px}.reading-desk p{font-size:13px}.catalogue-label{font-size:9px;letter-spacing:1px}.bookcase{border-width:9px}.case-crown{font-size:11px;letter-spacing:1px;padding:12px 3px}.shelf-recess{min-height:222px;padding-top:24px;gap:2px}.book-spine{height:calc(var(--book-height) * .84);border-left-width:3px;border-right-width:4px}.spine-title{font-size:17px}.spine-subtitle{font-size:8px;right:1px;top:26px}.shelf-rail{height:35px}.shelf-rail>span{font-size:8px;letter-spacing:.7px;padding:4px 8px}.library-bottom{font-size:8px;letter-spacing:.2px}.spine-tooltip strong{font-size:18px}.spine-tooltip>span{font-size:13px}.reader-toolbar{font-size:9px}.reader button{font-size:10px}.reader-controls>span{font-size:9px}.reader>p{font-size:10px}.running-head{font-size:9px;margin-bottom:20px}.page-content h2{font-size:23px;margin-bottom:18px}.page-content p{font-size:16px;line-height:1.5}.page-content p:first-of-type:first-letter{font-size:39px}.paper{padding-top:17px}.letter-body p{font-size:16px}.footer-links{font-size:11px}}@media(max-width:400px){.page-content p{font-size:15px}.page-content h2{font-size:20px}.reader button{font-size:9px}.reader-controls>span{font-size:8px}}@media(prefers-reduced-motion:reduce){.book-spine{transition:none}.book-spine:hover,.book-spine:focus-visible{transform:none}}

/* Six authored destinations, including the patch archive. */
.top-nav,.lore-page .top-nav,.launcher-top-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.top-nav .nav-play{grid-column:auto}@media(max-width:760px){.top-nav,.lore-page .top-nav,.launcher-top-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.top-nav .nav-play{grid-column:auto}}

/* Keep labels within their frames at intermediate and narrow widths. */
.top-nav a,.top-nav .nav-play{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:9px 8px;min-height:48px}
.subtitle{max-width:calc(100% - 40px);text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.home-main,.about-main,.patch-entries,.columns>*{min-width:0}
.panel-title,.letter-body h2,.studio-intro h2,.patch-entry-heading h2,.patch-copy,.letter-body,.home-intro,.launcher-content{overflow-wrap:anywhere}
.game-button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.bottom-callout{flex-wrap:wrap}.bottom-callout>div{min-width:0}.bottom-callout .game-button{white-space:normal}
.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 2px}.footer-links a{display:inline-block}
.reader-toolbar>*{min-width:0;overflow-wrap:anywhere}.reader-controls{flex-wrap:wrap;justify-content:center}.reader-controls>*{min-width:0}.paper{min-width:0}.page-content{overflow-wrap:anywhere}
.patch-archive{max-height:calc(100dvh - 28px);overflow-y:auto}
@media(min-width:761px) and (max-width:1100px){.top-nav,.lore-page .top-nav,.launcher-top-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.top-nav a,.top-nav .nav-play{font-size:12px;padding:8px 5px;min-height:50px}.subtitle{max-width:calc(100% - 24px);letter-spacing:1.2px}.hero-message{position:relative;right:auto;bottom:auto;max-width:none;padding:14px 10px;text-align:center;background:#071323}.hero-message h1{font-size:clamp(25px,6vw,34px)}.hero-message .game-button{display:inline-block;font-size:16px;padding:9px 12px}.home-hero:after{display:none}.hero-message small{font-size:9px}.patch-archive{max-height:none;overflow:visible}.studio-intro h2{font-size:clamp(30px,8vw,46px)}.letter-body{padding-inline:15px}.launcher-content{padding:16px 10px}.launcher-actions{gap:12px}.reader-controls{gap:8px}.reader-toolbar{flex-wrap:wrap}.reader-toolbar button{margin-left:auto}}
.carved-menu>a{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
@media(max-width:450px){.top-nav,.lore-page .top-nav,.launcher-top-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.carved-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.carved-menu>a{font-size:13px;min-height:46px;padding:8px 5px}}

/* Launcher links are temporarily removed. Keep the remaining menu balanced. */
@media(min-width:1101px){.top-nav,.lore-page .top-nav,.launcher-top-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}
