.tome-shelf{background:radial-gradient(at 75% 65%,#7f5c2417,#0000 58%);border-top:1px solid #85704c75;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;max-width:1150px;margin:70px auto 22px;padding:38px 64px 32px;display:grid;position:relative}.tome-shelf:before{content:"✦";color:#b8a075;background:var(--background,#141512);padding:0 18px;font-size:17px;position:absolute;top:-14px;left:50%}.tome-eyebrow{font-family:var(--body,system-ui,sans-serif);letter-spacing:.17em;text-transform:uppercase;color:#bba880;font-size:10px;font-weight:600}.tome-eyebrow>span{color:#dc6652;letter-spacing:0;margin-right:11px;font-family:Georgia,serif;font-size:16px}.tome-shelf-copy h2{font-family:var(--serif,Georgia,serif);max-width:370px;margin:17px 0;font-size:clamp(29px,3.1vw,42px);line-height:1.15}.tome-shelf-copy>p:not(.tome-eyebrow){color:#c0b39c;max-width:385px;font-size:16px;line-height:1.7}.tome-text-open{color:#efdec2;font-family:var(--serif,Georgia,serif);border-bottom:1px solid #be8a61;align-items:center;gap:16px;min-height:44px;margin-top:24px;padding:7px 0;font-size:19px;display:flex}.tome-text-open svg{width:21px}.tome-text-open:hover{color:#edaa85}.tome-editor-link{color:#b4a48a;align-items:center;gap:10px;min-height:44px;margin-top:13px;font-size:12px;text-decoration:none;display:inline-flex}.tome-editor-link:hover{color:#efe2c8;text-decoration:underline}.tome-book-rest{perspective:1000px;justify-items:center;padding:20px 15px 18px;display:grid;position:relative}.tome-book{isolation:isolate;width:229px;height:300px;transform-style:preserve-3d;filter:drop-shadow(13px 22px 17px #000a);text-align:center;padding:0;transition:transform .45s,filter .45s;display:block;position:relative;transform:rotate(-8deg)rotateY(-11deg);outline-offset:16px!important}.tome-book:hover,.tome-book:focus-visible{filter:drop-shadow(18px 28px 19px #000b);transform:rotate(-3deg)rotateY(-17deg)translateY(-7px)}.tome-book-pages{background:repeating-linear-gradient(0deg,#b7a07a 0,#dbc8a4 1px,#e0cfad 2px,#c4b08a 3px);border-radius:2px 7px 6px 2px;position:absolute;inset:9px -9px -8px 17px;box-shadow:inset -4px 0 7px #6550337d,2px 3px 0 3px #371b16,5px 6px 0 3px #211513}.tome-book-cover{transform-origin:0;background:radial-gradient(at 35% 15%,#8a493723,#0000 75%),repeating-radial-gradient(at 60%,#ffffff04 0 1px,#0000000b 1px 3px),linear-gradient(105deg,#231614,#573027 11%,#3b211d 15%,#513026 23%,#3e221e 70%,#321b18);border:1px solid #9d7350;border-radius:5px 9px 7px 5px;flex-direction:column;align-items:center;padding:28px 18px 22px 30px;transition:transform .5s;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #291a16,inset 0 0 0 5px #a0834c88,inset 0 0 0 12px #3a231b,inset 0 0 0 13px #a0834c65,inset -5px 0 12px #0008,0 1px 2px #000}.tome-shelf-open .tome-book-cover{transform:rotateY(-24deg)}.tome-book-spine{background:linear-gradient(90deg,#211410,#795038 35%,#44271e 63%,#211512);border-radius:5px 0 0 5px;width:17px;position:absolute;inset:-1px auto -1px -2px;box-shadow:inset 1px 0 #a4895770,2px 0 4px #0009}.tome-book-spine:after{content:"";background:repeating-linear-gradient(0deg,#0000 0 49px,#b58b5166 49px 51px,#22150e 51px 55px,#a7804c66 55px 57px,#0000 57px 61px);position:absolute;inset:26px 0 25px}.tome-corner{clip-path:polygon(0 0,100% 0,100% 20%,35% 35%,20% 100%,0 100%);background:linear-gradient(135deg,#b59353,#6b4b29 65%,#d8b975);border:1px solid #ba9559;width:25px;height:25px;position:absolute;box-shadow:inset 0 0 0 2px #47341c,inset 0 0 0 3px #a08247}.tome-corner-tl{top:4px;left:18px}.tome-corner-tr{top:4px;right:4px;transform:rotate(90deg)}.tome-corner-br{bottom:4px;right:4px;transform:rotate(180deg)}.tome-corner-bl{bottom:4px;left:18px;transform:rotate(270deg)}.tome-cover-kicker{letter-spacing:.18em;text-transform:uppercase;color:#c1a774;text-shadow:0 -1px #110a06,0 1px #9b65374d;font-size:8px;line-height:1.6}.tome-medallion{border:1px solid #98764288;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin:9px 0 7px;display:flex;position:relative;box-shadow:inset 0 0 0 4px #3e251c,inset 0 0 0 5px #99774755,0 0 0 4px #a7864b11}.tome-dragon{filter:drop-shadow(0 -1px #120c08);opacity:.95;background:linear-gradient(125deg,#e4c88d 3%,#b79654 35%,#76502a 68%,#d5b376 100%);width:80px;height:80px;display:block;-webkit-mask-image:url(/assets/wcag-logo.png);mask-image:url(/assets/wcag-logo.png);-webkit-mask-position:-219px -20px;mask-position:-219px -20px;-webkit-mask-size:300px;mask-size:300px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tome-cover-title{font-family:var(--serif,Georgia,serif);color:#d2b87d;text-shadow:0 -1px #160c07,0 1px #a77c4033;letter-spacing:.025em;font-size:27px;line-height:1.02}.tome-cover-rule{color:#ae8a4b;align-items:center;gap:8px;width:92px;margin:12px 0 10px;font-size:10px;line-height:1;display:flex}.tome-cover-rule:before,.tome-cover-rule:after{content:"";background:#ad8b505e;flex:1;height:1px}.tome-cover-subtitle{font-family:var(--serif,Georgia,serif);color:#c1a774;letter-spacing:.09em;text-transform:uppercase;font-size:8px}.tome-book-ribbon{z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%);background:linear-gradient(90deg,#481619,#a04539 25%,#7d2d2b 75%,#401518);width:24px;height:34px;position:absolute;top:100%;left:63%;transform:rotate(6deg);box-shadow:inset 1px 0 #c08755}.tome-book-caption{letter-spacing:.14em;text-transform:uppercase;color:#b2a084;margin-top:33px;font-size:10px;transform:rotate(-2deg)}.tome-shelf-note{color:#bb6f56;z-index:1;pointer-events:none;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.35;position:absolute;top:20px;right:-43px;transform:rotate(9deg)}body.tome-is-open{overflow:hidden!important}.tome-dialog{color:#33291e;overscroll-behavior:contain;background:#ebddbd;border:7px solid #43291f;border-radius:8px 14px 12px 7px;width:min(1130px,100% - 48px);max-width:none;height:min(800px,91svh);max-height:91svh;margin:auto;overflow:hidden;box-shadow:0 0 0 1px #947140,0 0 0 4px #241916,20px 30px 80px #000b}.tome-dialog[open]{flex-direction:column;animation:.24s ease-out tome-unfold;display:flex}.tome-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b09c9}.tome-dialog-header{background:linear-gradient(100deg,#eee0c1,#e5d2ae);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px 0;display:flex}.tome-dialog-brand{align-items:center;gap:15px;min-width:0;display:flex}.tome-dialog-brand .tome-eyebrow{color:#7b4a30;letter-spacing:.12em;font-size:9px}.tome-dialog-brand h2{font-family:var(--serif,Georgia,serif);color:#30271c;margin-top:5px;font-size:31px;line-height:1.2}.tome-small-seal{border:1px solid #ac8856;border-radius:50%;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 0 0 3px #b18b4e22}.tome-small-seal .tome-dragon{filter:none;background:#813b2d;width:37px;height:37px;-webkit-mask-position:-102px -9px;mask-position:-102px -9px;-webkit-mask-size:140px;mask-size:140px}.tome-close{color:#783c2e;flex-shrink:0;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:7px;font-size:12px;display:flex}.tome-close svg{stroke:currentColor;stroke-width:1.6px;fill:none;width:22px;height:22px}.tome-dialog-description{color:#6f5a3e;background:linear-gradient(100deg,#eee0c1,#e5d2ae);border-bottom:1px solid #b49a70;flex-shrink:0;padding:11px 30px 20px;font-size:12px}.tome-workspace{flex:1;grid-template-columns:330px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tome-index{background:#dfcda778;border-right:1px solid #b89d7477;flex-direction:column;min-height:0;padding:22px 22px 12px;display:flex;box-shadow:inset -13px 0 18px -16px #5f4529aa}.tome-search-field label{color:#725237;letter-spacing:.035em;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.tome-search-wrap{position:relative}.tome-search-wrap svg{fill:none;stroke:#775338;stroke-width:1.5px;pointer-events:none;width:17px;height:17px;position:absolute;top:13px;left:11px}.tome-search-wrap input{color:#34281c;background:#fff7df7a;border:1px solid #ae9063;width:100%;min-height:44px;padding:10px 10px 10px 36px;font-size:14px;box-shadow:inset 0 2px 3px #77532d0a}.tome-search-wrap input::placeholder{color:#786548;opacity:1}.tome-filters{flex-wrap:wrap;gap:4px;padding:14px 0 15px;display:flex}.tome-filters button{color:#654a31;background:#f2e5c540;border:1px solid #b4986a88;min-height:32px;padding:5px 9px;font-size:11px}.tome-filters button:hover{background:#f6e6c9;border-color:#854b33}.tome-filters button[aria-pressed=true]{color:#fff1d5;background:#7a332b;border-color:#7a332b}.tome-index-heading{border-bottom:1px solid #ae916a;justify-content:space-between;align-items:center;gap:10px;padding:9px 0 10px;display:flex}.tome-index-heading>span{font-family:var(--serif,Georgia,serif);font-size:17px;font-style:italic}.tome-index-heading p{color:#755637;font-size:10px}.tome-results{scrollbar-width:thin;scrollbar-color:#a98958 transparent;flex:1;min-height:0;padding:8px 3px 0 0;overflow-y:auto}.tome-result-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tome-result{text-align:left;color:#3c2d1e;border:1px solid #0000;border-bottom-color:#b39a713f;width:100%;padding:12px 11px 13px;display:block;position:relative}.tome-result:hover{background:#f9edce66}.tome-result[aria-current=true]{background:#f9edce9c;border-color:#b3916080;box-shadow:inset 3px 0 #873d2c}.tome-result-category{color:#8a4a30;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:9px;display:block}.tome-result-title{font-family:var(--serif,Georgia,serif);overflow-wrap:anywhere;font-size:20px;line-height:1.25;display:block}.tome-result-summary{-webkit-line-clamp:2;color:#6d583c;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tome-entry{scrollbar-width:thin;scrollbar-color:#a98958 transparent;overflow-wrap:anywhere;background:linear-gradient(90deg,#bd9b6433 0%,#eee0bf70 4%,#f0e3c6 43%,#edddbc);min-height:0;padding:30px 38px 32px;scroll-margin-top:12px;overflow-y:auto}.tome-entry-topline{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.tome-entry-category{letter-spacing:.12em;color:#7d3f2c;text-transform:uppercase;font-size:10px;font-weight:600}.tome-permalink{color:#77593a;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:24px;font-size:10px;display:flex}.tome-entry h3{font-family:var(--serif,Georgia,serif);color:#33271b;margin:0 0 14px;font-size:clamp(28px,3vw,39px);line-height:1.13}.tome-entry h3:focus{outline:none}.tome-entry h3:focus-visible{outline-offset:6px;outline:2px solid #873d2c}.tome-aliases{font-family:var(--serif,Georgia,serif);color:#7a4f34;margin:0 0 17px;font-size:14px;font-style:italic;line-height:1.5}.tome-aliases span{color:#796448}.tome-entry-summary{font-family:var(--serif,Georgia,serif);color:#544029;border-bottom:1px solid #b3976e77;margin:0 0 23px;padding-bottom:21px;font-size:19px;line-height:1.55}.tome-entry-figure{background:#f6e9cb;border:1px solid #b09569;margin:0 0 24px;padding:6px;box-shadow:2px 4px 7px #53391f17}.tome-entry-figure img{object-fit:contain;background:#dbc9a8;width:100%;max-height:310px;display:block}.tome-image-fallback{text-align:center;color:#705639;padding:25px;font-size:12px;font-style:italic}.tome-entry-body{color:#493923;font-size:15px;line-height:1.8}.tome-entry-body p{white-space:pre-line;margin:0 0 18px}.tome-tags{flex-wrap:wrap;gap:7px;margin:24px 0;padding:0;list-style:none;display:flex}.tome-tags li{color:#735636;background:#ddc89f33;border:1px solid #a58b616b;padding:3px 8px;font-size:10px}.tome-related,.tome-entry-links{border-top:1px solid #b3976e77;margin-top:24px;padding-top:18px}.tome-entry h4{font-family:var(--serif,Georgia,serif);color:#6b3e2c;margin:0 0 10px;font-size:17px;font-weight:400}.tome-related ul,.tome-entry-links ul{flex-wrap:wrap;gap:8px 19px;margin:0;padding:0;list-style:none;display:flex}.tome-related a,.tome-entry-links a{color:#7a352a;text-underline-offset:4px;align-items:center;min-height:30px;font-size:12px;line-height:1.5;display:inline-flex}.tome-entry-meta{letter-spacing:.02em;color:#7b6445;margin-top:26px;font-size:10px}.tome-empty{text-align:center;color:#735a3d;padding:35px 13px}.tome-empty-mark{color:#a47c46;margin-bottom:18px;font-family:Georgia,serif;font-size:25px;display:block}.tome-empty h3,.tome-entry .tome-empty h3{font-family:var(--serif,Georgia,serif);color:#5a4128;max-width:340px;margin:0 auto 12px;font-size:23px;line-height:1.25}.tome-empty p{max-width:330px;margin:0 auto;font-size:13px;line-height:1.7}.tome-entry>.tome-empty{margin-top:55px}.tome-retry{color:#7a352a;border-bottom:1px solid #976c4b;min-height:44px;margin-top:18px;padding:8px 2px;font-size:12px}.tome-results>.tome-retry{margin:0 auto 20px;display:block}.tome-dialog-footer{color:#725b3e;background:linear-gradient(100deg,#e7d6b3,#dfc9a1);border-top:1px solid #b69a71;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:9px 27px;font-size:10px;display:flex}.tome-dialog-footer a{color:#71392b;align-items:center;gap:7px;min-height:30px;display:flex}.tome-dialog :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #9e4030}@keyframes tome-unfold{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1000px){.tome-shelf{gap:30px;margin:50px 25px 15px;padding:35px 35px 25px}.tome-shelf-note{font-size:12px;right:-12px}.tome-dialog{width:calc(100% - 30px);height:92svh;max-height:92svh}.tome-workspace{grid-template-columns:290px minmax(0,1fr)}.tome-index{padding:18px 17px 10px}.tome-entry{padding:26px}.tome-shelf-copy>p:not(.tome-eyebrow){font-size:14px}}@media (width<=700px){.tome-shelf{text-align:center;grid-template-columns:1fr;gap:13px;margin:42px 20px 12px;padding:32px 8px 20px}.tome-shelf-copy h2{max-width:none;margin:13px 0;font-size:31px}.tome-shelf-copy>p:not(.tome-eyebrow){max-width:350px;margin:0 auto;font-size:14px}.tome-text-open{margin:16px auto 0;font-size:17px}.tome-editor-link{margin-top:4px}.tome-book-rest{width:100%;max-width:340px;margin:0 auto;padding:18px 0 0}.tome-book{width:202px;height:268px}.tome-book-cover{padding-top:24px}.tome-medallion{width:79px;height:79px;margin:8px 0}.tome-medallion .tome-dragon{transform:scale(.85)}.tome-cover-title{font-size:25px}.tome-cover-kicker{font-size:7px}.tome-cover-rule{margin:9px 0}.tome-cover-subtitle{font-size:7px}.tome-book-caption{margin-top:32px}.tome-shelf-note{font-size:12px;top:19px;right:-2px}.tome-dialog{border-width:4px;border-radius:7px;width:calc(100% - 14px);height:96svh;max-height:96svh;overflow-y:auto}.tome-dialog-header{gap:8px;padding:17px 17px 0}.tome-dialog-brand{gap:10px}.tome-dialog-brand h2{font-size:25px}.tome-dialog-brand .tome-eyebrow{letter-spacing:.08em;font-size:7px}.tome-small-seal{width:38px;height:38px}.tome-small-seal .tome-dragon{transform:scale(.8)}.tome-close{padding:6px}.tome-close span{display:none}.tome-dialog-description{padding:10px 18px 15px;font-size:11px}.tome-workspace{flex:none;display:block;overflow:visible}.tome-index{border-bottom:1px solid #ac8d60;border-right:0;padding:16px 18px 13px;box-shadow:inset 0 -12px 18px -19px #5f4529aa}.tome-search-wrap input{min-height:46px;font-size:16px}.tome-filters{gap:5px;padding:12px 0 7px}.tome-filters button{min-height:40px;padding:6px 9px}.tome-index-heading{padding:8px 0}.tome-results{overscroll-behavior:contain;max-height:225px;padding-top:6px;scroll-padding:4px;overflow-y:auto}.tome-result-list{gap:3px}.tome-result{padding:9px 10px}.tome-result-title{font-size:19px}.tome-result-summary{-webkit-line-clamp:1;margin-top:3px;font-size:11px}.tome-result-category{margin-bottom:2px;font-size:8px}.tome-entry{background:linear-gradient(110deg,#f0e3c6,#ebd9b5);min-height:275px;padding:24px 23px 30px;overflow:visible}.tome-entry h3{font-size:30px}.tome-entry-summary{font-size:18px}.tome-entry-body{font-size:15px}.tome-entry>.tome-empty{margin-top:10px}.tome-empty{padding:24px 10px}.tome-empty-mark{margin-bottom:10px}.tome-empty h3{font-size:21px}.tome-dialog-footer{margin-top:auto;padding:10px 18px;font-size:9px}.tome-dialog-footer>span{max-width:160px}.tome-related a,.tome-entry-links a{min-height:40px}.tome-permalink{min-height:36px}}@media (prefers-reduced-motion:reduce){.tome-book,.tome-book-cover{transition:none}.tome-dialog[open]{animation:none}}@media (width<=700px){.tome-dialog-header{z-index:3;padding-bottom:12px;position:sticky;top:0;box-shadow:0 3px 8px #50382017}.tome-entry{scroll-margin-top:90px}}@media (width<=900px){.quick-nav a[href=\#tome]{display:none}}@font-face{font-family:Barlow;src:url(/assets/barlow-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/assets/barlow-semibold.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Book;src:url(/assets/bookinsanity.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#181b17;--background:#141512;--cream:#efe2c8;--muted:#bbb09b;--red:#dc6652;--crimson:#8b2c29;--paper:#e9d8b8;--line:#897c62;--body:Barlow,system-ui,sans-serif;--serif:Book,Georgia,serif}*{box-sizing:border-box}body{background:var(--background);color:var(--cream);font-family:var(--body);margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button:disabled{cursor:default;opacity:.5}button,select,input,textarea{border-radius:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;display:block}button{color:inherit}button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.2}h2{font-size:28px}h3{font-size:21px}button{background:0 0;border:0}svg{display:block}.skip-link{z-index:100;background:var(--paper);color:var(--ink);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}[hidden]{display:none!important}.masthead{z-index:2;justify-content:space-between;align-items:center;gap:26px;max-width:1660px;height:86px;margin:auto;padding:15px 34px;display:flex;position:relative}.brand{align-items:center;gap:18px;text-decoration:none;display:flex}.brand img{object-fit:contain;filter:brightness(0)invert(.9);width:108px;height:58px;margin-top:7px}.brand>span{font-family:var(--serif);border-left:1px solid #756a55;padding-left:18px;font-size:14px;line-height:1.25}.masthead h1{white-space:nowrap;font-size:25px;font-style:italic;position:absolute;left:50%;transform:translate(-50%)}.masthead h1:before,.masthead h1:after{content:"";background:#897c6266;width:70px;height:1px;position:absolute;top:50%}.masthead h1:before{right:calc(100% + 20px)}.masthead h1:after{left:calc(100% + 20px)}.quick-nav{font-family:var(--serif);gap:28px;font-size:16px;display:flex}.quick-nav a{border-bottom:1px solid var(--red);padding-bottom:3px;text-decoration:none}.quick-nav a:hover{color:var(--red)}.map-intro{max-width:1500px;color:var(--muted);align-items:center;gap:14px;height:24px;margin:0 auto;padding:0 34px;font-size:12px;display:flex}.map-intro p{font-style:italic}.map-intro span:before{content:"·";margin-right:14px}.map-viewport{max-width:1640px;margin:0 auto;position:relative}.dungeon-map{aspect-ratio:1536/896;isolation:isolate;width:100%;position:relative}.map-artwork{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.rooms{position:absolute;inset:0}.room{left:calc(var(--rx)*1%);top:calc(var(--ry)*1%);width:calc(var(--rw)*1%);height:calc(var(--rh)*1%);color:var(--cream);isolation:isolate;flex-direction:column;align-items:flex-start;gap:13px;padding:2px 4px;text-decoration:none;transition:filter .25s;display:flex;position:absolute}.room:before{content:"";opacity:0;z-index:-1;background:radial-gradient(#e8ce7a16,#0000 70%);transition:opacity .3s;position:absolute;inset:-12px}.room:hover:before,.room:focus-visible:before{opacity:1}.room:hover .room-action{color:#fff3d5}.room h2{letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 5px #000,0 1px 6px #000;font-size:clamp(17px,1.65vw,25px)}.room-number{color:var(--red);margin-right:8px;font-family:Georgia,serif;font-size:1.2em;font-style:italic}.room-body{flex:1;align-items:center;gap:18px;width:100%;min-height:0;display:flex}.room .polaroid{background:#e6d8b9;flex-shrink:0;width:49%;padding:6px 6px 17px;transition:transform .3s;position:relative;transform:rotate(-5deg);box-shadow:1px 4px 10px #0007}.room .polaroid:before{content:"";z-index:1;clip-path:polygon(3% 7%,98% 0,95% 96%,0 90%);background:#c3a776a6;width:45px;height:18px;position:absolute;top:-9px;left:15%;transform:rotate(-12deg)}.room .polaroid img{aspect-ratio:1.35;object-fit:cover;filter:saturate(.78);width:100%}.room:hover .polaroid{transform:rotate(-2deg)translateY(-3px)}.room-note{font-family:var(--serif);font-size:clamp(13px,1.25vw,18px);font-style:italic;line-height:1.32}.paper-note{color:#221d16;clip-path:polygon(0 3%,13% 1%,24% 3%,37% 0,52% 2%,72% 0,87% 2%,99% 1%,98% 14%,100% 33%,99% 55%,100% 72%,98% 99%,87% 97%,67% 100%,45% 98%,25% 100%,1% 97%,2% 75%,0 51%,2% 28%);background:#e2cfaa;padding:12px 13px;transform:rotate(2deg);box-shadow:1px 3px 8px #0007}.room-action{font-family:var(--serif);color:#dacbb0;border-bottom:1px solid #ac8065;align-items:center;gap:8px;padding-bottom:3px;font-size:clamp(12px,1vw,15px);line-height:1.4;display:flex}.room-action svg{stroke:currentColor;fill:none;stroke-width:1.4px;width:15px;height:15px}.room.visited .room-number:after{content:"·";margin-left:4px;font-size:12px}.room-events{gap:12px}.room-events .polaroid{width:48%;transform:rotate(4deg)}.room-events .polaroid img{aspect-ratio:1.05;object-position:50% 65%}.room-events .paper-note{transform:rotate(-3deg)}.room-events .room-note{line-height:1.6}.room-greyhawk{color:#312619;align-items:center;gap:10px}.room-greyhawk h2{text-shadow:none;font-size:clamp(24px,2.2vw,33px)}.room-greyhawk .room-number{color:#94372b}.room-greyhawk .room-body{justify-content:center;gap:20px}.greyhawk-book{object-fit:contain;border:3px solid #eddbb7;width:29%;max-height:160px;transition:transform .25s;transform:rotate(-6deg);box-shadow:4px 5px 7px #35241266}.room-greyhawk:hover .greyhawk-book{transform:rotate(-2deg)translateY(-3px)}.territory-note{font-family:var(--serif);max-width:60%;font-size:clamp(15px,1.4vw,21px);font-style:italic;line-height:1.3}.organizer-stamp{font-family:var(--body);text-transform:uppercase;letter-spacing:.07em;color:#873026;border:2px solid #90362b;margin-top:14px;padding:4px 6px;font-size:clamp(9px,.8vw,12px);font-weight:600;display:inline-block;transform:rotate(-5deg)}.room-greyhawk .room-action{color:#5d3426;border-color:#a7664e}.room-adventures .room-body{gap:13px}.cover-stack{flex-shrink:0;align-items:center;width:53%;height:100%;display:flex;position:relative}.cover-stack img:first-child{object-fit:contain;filter:drop-shadow(3px 6px 5px #0009);width:46%;height:100%;max-height:120px;transform:rotate(-9deg)}.cover-stack img:last-child{filter:drop-shadow(3px 6px 5px #0009);width:80%;margin-left:-13%;position:relative;transform:rotate(8deg)}.room-adventures .room-note{max-width:42%;font-size:clamp(13px,1.1vw,17px)}.room-commissions{align-items:flex-start;gap:10px}.room-commissions h2{font-size:clamp(16px,1.5vw,23px)}.room-commissions .paper-note{width:82%;padding:13px 18px;font-size:clamp(13px,1.25vw,18px);line-height:1.5;transform:rotate(-2deg)}.room-commissions .room-action{color:#f9eace;background:#7c2925;border:1px solid #e0b89a;padding:5px 15px;box-shadow:0 0 0 2px #762520}.map-note{color:var(--red);letter-spacing:.01em;pointer-events:none;font-family:Georgia,serif;font-size:clamp(15px,1.5vw,23px);font-style:italic;position:absolute}.note-start{top:43%;left:3.2%;transform:rotate(-11deg)}.note-start svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:50px;position:absolute;top:-30px;left:70%}.note-party{top:7%;left:43%;transform:rotate(-11deg)}.note-story{font-size:17px;top:96%;left:42%;transform:rotate(-4deg)}.dice-rest{pointer-events:none;z-index:3;width:15%;height:22%;position:absolute;top:82%;left:42%}.dice-rest #dice-scene{width:100%;height:100%;overflow:visible}.dice-rest #dice-fallback{object-fit:contain;filter:drop-shadow(4px 8px 10px #0009);width:50%;height:60%;position:absolute;inset:20% 25%}.scene-ready #dice-fallback{display:none}.table-tools{z-index:4;background:#141512f2;border-top:1px solid #8b7d5c;border-bottom:1px solid #8b7d5c;justify-content:space-between;align-items:center;gap:20px;max-width:1572px;margin:38px auto 0;padding:14px 18px;display:flex;position:relative}.room-picker{flex-direction:column;gap:2px;display:flex}.room-picker label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.room-picker select{color:var(--cream);font-family:var(--serif);background:0 0;border:0;max-width:230px;padding:3px 22px 3px 0;font-size:15px}.room-picker option{background:var(--background)}.dice-tools,.view-tools{align-items:center;gap:14px;display:flex}.tool-button{min-height:44px;font-family:var(--serif);border:1px solid #ad9b76;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:17px;transition:background .2s;display:flex;box-shadow:inset 0 0 0 2px #161713,inset 0 0 0 3px #786a4d}.tool-button:hover{background:#57402a4d}.fireball-button svg{fill:#bd4636;stroke:none;width:22px}.fireball-button{font-style:italic}#roll-result{font-family:var(--serif);color:#d5bf98;min-width:100px;max-width:180px;font-size:15px;font-style:italic}#roll-result.critical{color:#f4aa4b}.effects-toggle{align-items:center;gap:6px;min-height:44px;padding:4px;font-size:14px;display:flex}.toggle-track{background:#8c342d;border:1px solid #be6c54;border-radius:20px;width:32px;height:18px;margin-left:4px;position:relative}.toggle-track:after{content:"";background:#e9d9b7;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}.effects-toggle[aria-pressed=false] .toggle-track{background:0 0;border-color:#96856b}.effects-toggle[aria-pressed=false] .toggle-track:after{right:16px}.view-switch{border-left:1px solid #75664b;gap:5px;padding-left:18px;display:flex}.view-switch button{min-width:50px;min-height:42px;font-family:var(--serif);border:1px solid #0000;font-size:15px}.view-switch button[aria-pressed=true]{background:#632a2229;border-color:#d66550}.site-colophon{color:#b7ab93;justify-content:space-between;align-items:center;gap:15px;max-width:1572px;margin:0 auto;padding:14px 18px 22px;font-size:11px;display:flex}.site-colophon a{text-decoration:none}.site-colophon a:hover{text-decoration:underline}.site-colophon button{color:inherit;text-underline-offset:4px;font-size:11px;text-decoration:underline}.map-failure,.noscript{max-width:800px;margin:auto;padding:24px}.list-mode .dungeon-map{aspect-ratio:auto;max-width:1100px;margin:auto;padding:22px 40px}.list-mode .map-artwork,.list-mode .map-note,.list-mode .dice-rest{display:none}.list-mode .rooms{display:block;position:relative}.list-mode .room{width:100%;height:auto;min-height:180px;color:var(--cream);border-bottom:1px solid #82725066;grid-template-columns:260px 1fr 180px;align-items:center;gap:25px;padding:22px 10px;display:grid;position:relative;inset:auto}.list-mode .room h2{text-shadow:none;white-space:normal;font-size:22px}.list-mode .room-greyhawk h2{font-size:26px}.list-mode .room-body{justify-content:flex-start;gap:22px;height:125px}.list-mode .room .polaroid{width:135px}.list-mode .room .room-note{max-width:200px;font-size:15px}.list-mode .room .room-action{color:var(--cream);justify-self:end;font-size:14px}.list-mode .room-greyhawk .greyhawk-book{width:85px;height:120px}.list-mode .room-greyhawk .territory-note{font-size:18px}.list-mode .organizer-stamp{color:#e39880;border-color:#b56a56;font-size:10px}.list-mode .room-commissions .paper-note{width:100%;max-width:100%}.list-mode .cover-stack{width:165px}.list-mode .room-commissions .room-action{justify-self:end}.list-mode .table-tools{margin-top:12px}dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#29231b;background:var(--paper);scrollbar-width:thin;scrollbar-color:#8d7257 transparent;border:0;max-height:90svh;padding:0;box-shadow:-20px 12px 70px #0007}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080b08b8}#room-dialog{overscroll-behavior:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23765127' opacity='.09' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");border:6px solid #d1b78f;border-radius:5px 11px 8px 4px;width:min(810px,100% - 48px);max-width:none;margin:4svh 28px 4svh auto;overflow-y:auto}.dossier-shell{padding:24px 34px 20px}.dossier-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.dossier-top>span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.04em;color:#79372c;font-size:13px}.close-button{white-space:nowrap;color:#752b24;align-items:center;gap:9px;min-height:40px;font-size:13px;display:flex}.close-button svg{stroke-width:1.8px;width:23px;height:23px}.dossier-content h2{margin-bottom:16px;font-size:32px}.folio-lede{font-family:var(--serif);max-width:650px;margin-bottom:26px;font-size:18px;line-height:1.5}.folio-photo{margin:24px 0 30px}.folio-photo img{object-fit:cover;object-position:center 39%;border:7px solid #f5e7ca;width:100%;max-height:345px;box-shadow:2px 5px 10px #4c34152b}.folio-photo figcaption{color:#66523c;margin-top:8px;font-size:12px;font-style:italic}.table-photo img{object-position:50% 58%;height:260px}.folio-columns{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0;display:grid}.folio-columns h3{margin-bottom:10px}.folio-columns p{line-height:1.6}.folio-callout{border-top:1px solid #a88e64;border-bottom:1px solid #a88e64;margin:24px 0;padding:22px 0}.folio-callout>strong{font-family:var(--serif);font-size:21px}.folio-callout p{margin:9px 0 14px}.ink-link{color:#7b2a24;text-align:left;border-bottom:1px solid #9d5a40;align-items:center;gap:7px;padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ink-link:hover{color:#ac3027}.link-arrow{stroke:currentColor;fill:none;stroke-width:1.6px;flex-shrink:0;width:17px;height:17px}.ink-button{color:#fff1d5;min-height:44px;font-family:var(--serif);clip-path:polygon(0 7px,7px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 7px),calc(100% - 7px) 100%,6px 100%,0 calc(100% - 6px));background:#822e29;border:1px solid #d6a67d;justify-content:center;align-items:center;gap:14px;padding:10px 19px;font-size:16px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 2px #822e29}.ink-button:hover{background:#9f3a31}.action-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;display:flex}.social-links{gap:20px;margin:30px 0 0;display:flex}.dossier-footer{border-top:1px solid #9c8157;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:16px;display:flex}.dossier-footer button{font-family:var(--serif);min-height:44px;font-size:15px}.dossier-footer>span{color:#735a3b;font-size:12px}.event-roll{margin:16px 0 24px;padding:0;list-style:none}.event-roll li{border-bottom:1px solid #ac926e80;align-items:center;gap:16px;padding:15px 0;display:flex}.event-roll li>span:first-child{color:#843d30;font-family:var(--serif);font-size:20px;font-style:italic}.event-roll li>div{flex:1}.event-roll strong{font-family:var(--serif);font-size:20px;display:block}.event-roll small{color:#6e5a40}.event-roll li>span:last-child{font-size:12px}.archive-details{margin:24px 0;font-size:15px}.archive-details summary{cursor:pointer;font-family:var(--serif);font-size:17px}.archive-details p{margin:15px 0}.end-note{margin-top:24px;font-size:14px}.end-note a{color:#782d23}.folio-greyhawk-logo{filter:drop-shadow(0 1px 1px #6d5439);width:220px;margin:0 auto 24px}.territory-tabs,.catalog-filters{border-bottom:1px solid #9f8258;gap:8px;margin:20px 0 0;display:flex;overflow-x:auto}.territory-tabs button,.catalog-filters button{white-space:nowrap;font-family:var(--serif);color:#503c25;min-height:44px;padding:10px 14px;font-size:16px}.territory-tabs button[aria-pressed=true],.catalog-filters button[aria-pressed=true]{color:#faead0;background:#832e29}.territory-copy{padding:24px 0 30px}.territory-copy p{margin:12px 0 15px}.adventure-index{margin:18px 0;padding:0;list-style:none}.adventure-index li{border-bottom:1px solid #b39b7660;gap:18px;padding:13px 0;display:flex}.adventure-index li>span{color:#7b382c;white-space:nowrap;min-width:45px;padding-top:4px;font-size:11px}.adventure-index strong{font-family:var(--serif);font-size:17px;font-weight:400}.adventure-index p{margin-top:4px;font-size:14px}.catalog-status{color:#6c573d;margin:13px 0 3px;font-size:12px}.catalog-item{border-bottom:1px solid #b39b76;grid-template-columns:106px 1fr;gap:24px;padding:24px 0;display:grid}.catalog-cover{filter:drop-shadow(3px 6px 4px #51351544);justify-content:center;align-self:start;align-items:flex-start;display:flex;transform:rotate(-3deg)}.catalog-cover img{object-fit:contain;width:100%;max-height:154px}.catalog-item h3{margin-bottom:9px;font-size:23px}.catalog-item p:not(.book-category){margin-bottom:12px;font-size:15px;line-height:1.5}.book-category{text-transform:uppercase;letter-spacing:.07em;color:#7c4c35;margin-bottom:9px;font-size:10px}.catalog-item .ink-link{font-size:13px}.featured-adventure{grid-template-columns:150px 1fr}.featured-adventure .catalog-cover img{max-height:215px}.catalog-book{color:#5f492c;text-align:center;width:95px;height:128px;font-family:var(--serif);background:#c4b186;border:2px solid #9b7a4d;flex-direction:column;justify-content:space-between;padding:12px 7px;font-size:15px;display:flex;transform:rotate(-3deg);box-shadow:4px 3px #9f855d66}.catalog-book>span:first-child{font-size:11px}.folio-fine{color:#67543c;margin-top:22px;font-size:12px;line-height:1.5}.folio-fine .ink-link{font-size:12px}.services{margin:0 0 30px;padding:0;list-style:none}.services li{border-bottom:1px solid #af947266;align-items:baseline;gap:15px;padding:10px 0;display:flex}.services strong{font-family:var(--serif);min-width:190px;font-size:17px;font-weight:400}.services span{font-size:13px}.inquiry-form{flex-direction:column;gap:18px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.inquiry-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex;position:relative}.optional{color:#795e40;font-size:11px;font-weight:400;position:absolute;top:0;right:0}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#2f2418;background:#fff7e542;border:1px solid #9b815e;width:100%;min-height:44px;padding:10px 12px;font-size:15px}.inquiry-form textarea{resize:vertical;min-height:110px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#806c52}.inquiry-form .ink-button{align-self:flex-start}.inquiry-form .folio-fine{margin-top:-7px}.brief-review h3{margin-bottom:15px}.brief-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--body);background:#f8ebd054;border-left:2px solid #883b29;padding:18px;font-size:15px;line-height:1.6}.credits-content{max-width:640px;padding:30px}.credits-content>button{margin-left:auto}.credits-content h2{margin-bottom:22px;font-size:26px}.credits-content p{margin:15px 0}.credits-content a{color:#792d24}#credits-dialog{max-width:calc(100% - 30px);margin:auto}@media (width>=1680px){.map-viewport{max-width:1500px}.table-tools,.site-colophon{max-width:1440px}}@media (width<=1250px){.brand>span{display:none}.masthead h1:before,.masthead h1:after{width:35px}.quick-nav{gap:20px}.room{gap:9px}.room-body{gap:12px}.room .polaroid{padding:4px 4px 10px}.paper-note{padding:8px 9px}.organizer-stamp{margin-top:9px;padding:2px 4px}.room-greyhawk{gap:6px}.room-greyhawk .room-body{gap:13px}.table-tools{gap:12px;margin:35px 20px 0;padding:10px}.dice-tools{gap:9px}.tool-button{padding:8px 11px;font-size:15px}.view-tools{gap:10px}.view-switch{padding-left:10px}.room-picker select{max-width:190px;font-size:14px}#roll-result{min-width:76px;font-size:13px}.room-commissions .paper-note{padding:8px 11px}.list-mode .room{grid-template-columns:235px 1fr 160px;gap:15px}.list-mode .room h2{font-size:19px}.list-mode .room .room-note{font-size:14px}}@media (width<=1000px){.masthead{padding:12px 22px}.masthead h1{font-size:23px}.masthead h1:before,.masthead h1:after{display:none}.quick-nav{font-size:14px}.room h2{font-size:16px}.room-greyhawk h2{font-size:26px}.room-commissions h2{font-size:14px}.room .room-note{font-size:12px}.room .room-action{font-size:11px}.room-greyhawk .territory-note{font-size:15px}.organizer-stamp{font-size:8px}.map-note{font-size:15px}.note-story{font-size:14px}.table-tools{flex-wrap:wrap}.room-picker{flex-direction:row;order:2;align-items:center;gap:15px}.dice-tools{flex:1}.view-tools{order:3}.table-tools .room-picker{display:none}.list-mode .room{grid-template-columns:200px 1fr;min-height:180px}.list-mode .room-action{grid-column:2;margin-top:-20px;justify-self:start!important}.list-mode .room .room-note{font-size:15px}.site-colophon{padding-inline:30px}.site-colophon>span{display:none}}@media (width<=900px){body{font-size:15px}.masthead{gap:12px;height:76px;padding:12px 18px}.brand img{width:86px;height:46px}.masthead h1{margin-right:auto;font-size:20px;position:static;transform:none}.quick-nav{gap:12px;font-size:13px}.quick-nav a:first-child{display:none}.map-intro{gap:8px;height:36px;padding:0 20px;font-size:11px}.map-intro span:before{margin-right:8px}.map-viewport{margin:0}.dungeon-map{aspect-ratio:1536/1100;min-height:320px}.map-artwork{object-fit:fill}.room{text-align:center;justify-content:center;align-items:center;gap:0;min-height:54px;padding:0}.room h2{white-space:normal;max-width:100%;font-size:13px;line-height:1.3}.room-number{margin:0 0 2px;font-size:17px;display:block}.room .room-body,.room .room-action{display:none}.room-greyhawk h2{font-size:19px}.room-greyhawk .room-number{font-size:20px}.room-commissions h2{font-size:13px}.map-note{display:none}.dice-rest{width:16%;height:23%;top:82%;left:43%}.table-tools{grid-template-columns:1fr;gap:16px;margin:26px 14px 0;padding:13px 0;display:grid}.dice-tools{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tool-button{padding:10px 13px;font-size:16px}#roll-result{min-width:82px;max-width:100px;font-size:13px}.view-tools{justify-content:space-between;padding:0 8px}.view-switch button{min-width:55px;font-size:16px}.site-colophon{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;padding:14px 20px 22px;font-size:10px}.site-colophon button{font-size:10px}.list-mode .dungeon-map{min-height:0;padding:0 20px}.list-mode .room{text-align:left;grid-template-columns:1fr;align-items:start;gap:12px;min-height:0;padding:24px 4px;display:grid}.list-mode .room h2{max-width:100%;font-size:22px}.list-mode .room-number{margin-right:8px;font-size:24px;display:inline}.list-mode .room .room-body{height:150px;display:flex}.list-mode .room .polaroid{width:45%;max-width:180px}.list-mode .room .room-note{max-width:50%;font-size:16px}.list-mode .room .room-action{grid-column:auto;margin:0 0 0 auto;font-size:14px;display:flex}.list-mode .room-greyhawk .room-body{padding-left:10px}.list-mode .room-greyhawk .greyhawk-book{width:90px;height:135px}.list-mode .room-greyhawk .territory-note{font-size:20px}.list-mode .room-greyhawk .organizer-stamp{font-size:10px}.list-mode .room-adventures .cover-stack{width:50%}.list-mode .room-commissions .paper-note{max-width:100%;padding:18px 20px;font-size:18px}.list-mode .room-commissions .room-action{justify-self:start;margin-left:0;font-size:15px}.list-mode .table-tools{margin-top:15px}.list-mode .map-intro{height:45px}.list-mode .room-greyhawk .room-number{color:var(--red)}#room-dialog{border-width:3px;width:calc(100% - 16px);max-height:96svh;margin:2svh auto}.dossier-shell{padding:18px 19px}.dossier-top{margin-bottom:17px}.dossier-top>span{letter-spacing:0;font-size:11px}.close-button{font-size:12px}.close-button span{display:none}.dossier-content h2{font-size:27px}.folio-lede{font-size:17px}.folio-columns{grid-template-columns:1fr;gap:24px}.folio-photo img{max-height:280px}.folio-photo figcaption{font-size:11px}.folio-callout>strong{font-size:19px}.event-roll li{gap:10px}.event-roll strong{font-size:18px}.event-roll li>span:last-child{text-align:right;max-width:83px;font-size:11px}.catalog-filters,.territory-tabs{gap:0}.catalog-filters button,.territory-tabs button{padding:10px 11px;font-size:14px}.catalog-item,.featured-adventure{grid-template-columns:78px 1fr;gap:17px;padding:22px 0}.catalog-item h3{font-size:21px}.catalog-item p:not(.book-category){font-size:14px}.catalog-item .ink-button{padding:10px;font-size:14px}.catalog-item .link-arrow{width:14px}.catalog-book{width:75px;height:112px;font-size:13px}.book-category{font-size:9px;line-height:1.4}.services li{flex-direction:column;gap:5px}.services strong{font-size:17px}.services span{font-size:14px}.field-row{grid-template-columns:1fr;gap:18px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.action-row{gap:16px}.dossier-footer button{font-size:13px}.dossier-footer{gap:6px}.social-links{gap:15px}.social-links .ink-link{font-size:13px}.adventure-index{margin:10px 0}.adventure-index li{gap:10px}.adventure-index strong{font-size:16px}.credits-content{padding:20px}.credits-content h2{font-size:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=1001px){.map-viewport{min-width:min(100%,1000px);max-width:min(1640px,171.43svh - 420.004px)}.dungeon-map{container-type:inline-size}.room h2{font-size:clamp(17px,1.65cqw,25px)}.room-greyhawk h2{font-size:clamp(25px,2.2cqw,33px)}.room-commissions h2{font-size:clamp(16px,1.5cqw,23px)}.room .room-note{font-size:clamp(13px,1.25cqw,18px)}.room-adventures .room-note{font-size:clamp(13px,1.1cqw,17px)}.room .room-action{font-size:clamp(12px,1cqw,15px)}.room .room-body{gap:14px}.room-events .polaroid{width:42%}.note-story{top:97%;left:55%}.list-mode .map-viewport{min-width:0;max-width:1100px}.list-mode .room .room-note{font-size:16px}.list-mode .room h2{font-size:22px}.list-mode .room .room-action{font-size:14px}}@media (width<=1000px){.note-story{font-size:13px;left:55%}}.room.visited .room-number:after{content:none}.dossier-top{z-index:5;background:#e9d8b8;padding:8px 0;position:sticky;top:-24px;box-shadow:0 5px 7px #e9d8b8}@media (width<=900px){.quick-nav a{align-items:center;min-height:44px;display:inline-flex}.catalog-filters{grid-template-columns:1.1fr .85fr 1.2fr;display:grid;overflow:visible}.catalog-filters button{white-space:normal;padding:9px 4px;font-size:13px}.dossier-top{top:-18px}}@media (width<=380px){.masthead{gap:8px;padding-inline:14px}.brand img{width:68px;height:40px}.masthead h1{font-size:18px}.quick-nav{font-size:12px}.list-mode .room h2{font-size:20px}.list-mode .room-number{font-size:21px}.map-intro{padding-inline:16px;font-size:10px}.list-mode .dungeon-map{padding-inline:17px}.catalog-item,.featured-adventure{grid-template-columns:64px 1fr;gap:13px}.catalog-item .ink-button{gap:8px;padding:9px 8px;font-size:12px}}.room .polaroid{height:100%;max-height:170px}.room .polaroid img{aspect-ratio:auto;height:100%}.room-action{background:#151613d9;padding:2px 5px}.room-greyhawk .room-action,.list-mode .room-action{background:0 0}@media (width<=900px){.list-mode .room .polaroid{height:145px}}.room-name-short{display:none}@media (width<=900px){body:not(.list-mode) .room-name-full{display:none}body:not(.list-mode) .room-name-short{display:inline}}.masthead .brand .wax-seal{filter:none;width:72px;height:72px;margin:0;transform:rotate(-5deg)}.room-guild h2{flex-shrink:0;line-height:1}.guild-room-logo{object-fit:contain;filter:brightness(0)invert(.9);object-position:left center;width:150px;height:60px}.guild-room-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-mode .room-guild h2{align-items:center;gap:15px;display:flex}.list-mode .guild-room-logo{width:150px;height:65px}@media (width<=1000px) and (width>=901px){.guild-room-logo{width:115px;height:43px}}@media (width<=900px){.masthead .brand .wax-seal{width:58px;height:58px}body:not(.list-mode) .guild-room-logo{object-position:center;width:90px;height:48px}.list-mode .guild-room-logo{width:155px;height:65px}}@media (width<=380px){.masthead .brand .wax-seal{width:50px;height:50px}}.room-guild h2{width:100%;height:30px;position:relative}.room-guild .guild-room-logo{width:150px;height:60px;position:absolute;bottom:-4px;left:0}.list-mode .room-guild h2{height:65px}.list-mode .room-guild .guild-room-logo{position:static}@media (width<=900px){body:not(.list-mode) .room-guild h2{height:48px}body:not(.list-mode) .room-guild .guild-room-logo{margin:auto;position:static}}.masthead-logo{object-fit:contain;filter:brightness(0)invert(.9);width:145px;height:68px}@media (width<=900px){.masthead h1{margin:0;position:absolute;left:50%;transform:translate(-50%)}.masthead-logo{width:115px;height:58px}}@media (width<=380px){.masthead-logo{width:100px;height:54px}.quick-nav{font-size:12px}}.chamber-atlas{z-index:-1;pointer-events:none;clip-path:polygon(0 55%,3% 43%,7% 38%,8% 32%,13% 30%,17% 24%,19% 18%,24% 13%,28% 8%,32% 3%,40% 4%,43% 10%,57% 14%,59% 6%,64% 1%,70% 3%,74% 12%,81% 15%,82% 23%,90% 26%,91% 32%,97% 38%,100% 44%,98% 52%,96% 54%,96% 64%,99% 67%,98% 72%,91% 74%,86% 80%,81% 81%,77% 88%,73% 90%,70% 95%,64% 99%,58% 96%,56% 90%,49% 90%,46% 94%,42% 93%,40% 96%,37% 100%,33% 97%,31% 92%,27% 91%,24% 89%,21% 87%,19% 81%,14% 76%,9% 75%,10% 71%,5% 71%,4% 65%,1% 60%);background:#d3b584;grid-template-columns:1fr 1fr;gap:3px;width:40.95%;height:42.9%;display:grid;position:absolute;top:30.8%;left:29.45%}.chamber-atlas i{background:var(--region-image) center / cover no-repeat;filter:saturate(.82)}.chamber-atlas i:first-child,.territory-pair span:first-child{--region-image:url(/assets/wild-coast.webp)}.chamber-atlas i:last-child,.territory-pair span:last-child{--region-image:url(/assets/bandit-kingdoms.webp)}.territory-pair{text-align:center;width:100%;font:italic clamp(13px,1.4vw,21px)/1.25 var(--serif);grid-template-columns:1fr 1fr;align-items:center;gap:4px;display:grid}.territory-pair span{color:#fff0cf;background:#211e18e8;padding:.28em .4em}body:not(.list-mode) .room-greyhawk h2,body:not(.list-mode) .room-greyhawk .room-action{color:#392b1e;background:#efe0bd;padding:2px 8px}.list-mode .chamber-atlas{display:none}.list-mode .room-greyhawk .territory-pair span{background:linear-gradient(0deg,#16150ff5,transparent 75%), var(--region-image) center / cover;justify-content:center;align-items:end;min-height:100px;padding:6px;display:flex}.territory-plate{margin:18px 0}.territory-plate img{width:100%;height:auto}.territory-plate figcaption{margin-top:6px;font-size:13px;line-height:1.5}.list-mode .dice-rest{width:150px;height:150px;margin:36px auto 12px;display:block;position:relative;inset:auto}.dice-tools{grid-template-columns:repeat(2,auto);justify-content:center;align-items:center;gap:9px 14px;display:grid}#roll-result{text-align:center;grid-column:1/-1;width:100%;min-width:0;max-width:330px;min-height:3.1em;line-height:1.4}.spell-guide{color:#d5c5a7;grid-column:1/-1;max-width:330px;font-size:12px}.spell-guide summary{cursor:pointer;text-underline-offset:3px;width:fit-content;min-height:28px;margin:auto;padding:5px 8px}.spell-guide summary:hover{text-decoration:underline}.spell-guide p{margin:9px 0;line-height:1.5}.spell-guide ul{margin:10px 0;padding:0;list-style:none}.spell-guide li{justify-content:space-between;gap:20px;padding:3px 0;display:flex}.spell-guide li span:first-child{color:#f0ddbb;font-variant-numeric:tabular-nums}.dice-tools .tool-button:disabled{opacity:.65;cursor:wait}@media (width<=900px){.dice-tools{display:grid}#roll-result{font-size:14px}.list-mode .dice-rest{width:128px;height:128px;margin-block:30px 8px}}
