:root{color-scheme:light;--night:#172f3a;--night-deep:#0c191e;--wood:#64422a;--wood-dark:#38271d;--gold:#c5a466;--gold-light:#f2d69a;--ember:#d68b3a;--paper:#eadfc8;--paper-light:#f5ead3;--ink:#3e3022;--muted:#76664c;--line:#c7b18a;--link:#795025;--green:#486447;--red:#993c29;--shadow:0 5px 15px #1b130b20;--radius:3px;font-family:Georgia,'Times New Roman',serif;font-size:16px;background:var(--night-deep);color:var(--ink)}
*{box-sizing:border-box}body{margin:0;line-height:1.65;background:radial-gradient(ellipse at 15% 12%,#ad7a2e25,transparent 28%),radial-gradient(ellipse at 88% 22%,#244a4835,transparent 35%),linear-gradient(#132a32e8,#0e1a1feF),var(--scene-backdrop,none);background-size:auto,auto,auto,cover;background-attachment:scroll}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #3379a0;outline-offset:3px}button,.button{border:1px solid #b29a6c;border-radius:2px;background:linear-gradient(#f9efd7,#e1cfaa);color:#513d20;padding:10px 18px;line-height:1.4;box-shadow:inset 0 1px #ffffff80,0 2px 2px #39271215;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.button:hover,button:hover{background:linear-gradient(#fff5df,#e9d5aa);text-decoration:none}.button.primary,button.primary{background:linear-gradient(#dfba6c,#b9863a);color:#322312;border-color:#8b642c;text-shadow:0 1px #f4d58d;box-shadow:inset 0 1px #fff3ba,0 2px 5px #22130c40}.button.danger{background:#f1d8c5;color:var(--red);border-color:#c18f79}.button.small{padding:6px 10px;font-size:.875rem}.button:disabled{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:-90px;left:12px;background:var(--paper-light);padding:12px}.skip-link:focus{top:12px}.realm-header{color:#eadfc8;background:radial-gradient(ellipse at 18% 44%,#d08b3a22,transparent 25%),radial-gradient(ellipse at 82% 44%,#d08b3a22,transparent 25%),linear-gradient(#132b34,#1b3034 63%,#11232a);border-bottom:2px solid #2b1d13;box-shadow:0 8px 35px #0005;position:relative}.utility-bar{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:8px 26px;border-bottom:1px solid #ac8b5133;font-size:.8125rem;font-family:system-ui,sans-serif}.utility-bar a{color:#cbbc9f}.utility-bar #accountNav{margin-left:auto}.utility-bar #accountNav a{color:#efc77c}.masthead{max-width:1240px;margin:auto;min-height:130px;padding:21px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:20px;color:#e9cb8b;line-height:1.08;text-shadow:0 3px 2px #0008}.brand:hover{text-decoration:none}.brand small{display:block;font-family:system-ui,sans-serif;font-size:.625rem;letter-spacing:3.2px;font-weight:600;color:#c8bba0;margin-bottom:8px}.brand strong{font-size:2.25rem;font-variant:small-caps;letter-spacing:1px;font-weight:normal}.brand strong em{font-style:normal;color:#f2dbab}.brand-crest{display:grid;place-items:center;width:59px;height:70px;background:linear-gradient(135deg,#d2b172,#855f32 50%,#d0aa5e);clip-path:polygon(0 0,100% 0,94% 70%,50% 100%,6% 70%);color:#3a2817;font-size:2.7rem;font-weight:bold;text-shadow:0 1px #f3dc9e;box-shadow:inset 0 0 0 4px #daba7d;flex:none}.play-button{display:flex;align-items:center;gap:22px;padding:13px 23px;font-variant:small-caps;letter-spacing:.8px;border:1px solid #e8c783;background:linear-gradient(#b18441,#725020);box-shadow:inset 0 0 0 3px #876434,inset 0 0 0 4px #f3d99b66,0 0 22px #d68b3a20;color:#fff0c9;text-shadow:0 2px #382712;font-size:1.125rem;white-space:nowrap}.play-button:hover{background:linear-gradient(#c39850,#86602b);text-decoration:none}.navigation-bar{background:linear-gradient(#58402d,#39291f);border-top:1px solid #997441;border-bottom:1px solid #ae884e;box-shadow:inset 0 2px #d6b27c11,inset 0 -2px #1b130e;min-height:54px}.sidebar{display:flex;align-items:center;justify-content:center;max-width:1250px;margin:auto;padding:0 16px}.sidebar a{display:flex;align-items:center;justify-content:center;color:#e2cdab;font-size:.9375rem;padding:15px 17px;min-height:53px;border-left:1px solid #130c081f;border-right:1px solid #e2c0810a;white-space:nowrap}.sidebar a:hover,.sidebar a.active{color:#ffe6af;text-decoration:none;background:linear-gradient(#bd965a22,#f7c86908);text-shadow:0 0 12px #eeba6350}.sidebar a.active{box-shadow:inset 0 -3px #d5ad6b}.nav-divider{height:20px;border-left:1px solid #b99b7155;margin:0 7px}.menu-button{display:none}.nav-scrim{display:none}.page-shell{max-width:1240px;margin:0 auto;padding:0 25px}.search-ribbon{padding:18px 0;display:flex;align-items:center;gap:23px;color:#bdaa86;font-size:.8125rem}.ribbon-label{font-style:italic;white-space:nowrap}.search-ribbon>a{color:#d0b783;white-space:nowrap}.global-search{display:flex;align-items:stretch;flex:1;max-width:610px;margin:auto;border:1px solid #8f784b;border-radius:2px;background:#0a191ee0;box-shadow:inset 0 2px 7px #0005;min-width:0}.global-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 15px;color:#f4dfba;font-size:.875rem;outline-offset:0;font-family:system-ui,sans-serif}.global-search input::placeholder{color:#ac9c81}.global-search button{border:0;border-left:1px solid #8d734b;background:#5f492d;color:#f2ddba;box-shadow:none;font-size:.8125rem;padding:8px 15px}main{padding:37px 41px 57px;min-height:55vh;background:linear-gradient(100deg,#ae815215,transparent 10%,transparent 90%,#a27b4920),var(--texture-paper,none),var(--paper);border:1px solid #ab8954;box-shadow:0 0 0 5px #271f1880,0 15px 60px #0006;position:relative}main:before,main:after{content:'';position:absolute;left:10px;right:10px;height:1px;background:#b69c7155;pointer-events:none}main:before{top:10px}main:after{bottom:10px}main:focus{outline:none}main.is-home{padding:0;background:transparent;border:0;box-shadow:none}main.is-home:before,main.is-home:after{display:none}.footer{color:#a8997d;padding:45px 0 35px;text-align:center;font-size:.8125rem}.footer-brand{display:inline-block;color:#d7b675;font-variant:small-caps;font-size:1.7rem;letter-spacing:1px;margin-bottom:15px}.footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;margin-bottom:18px}.footer a{color:#c3b08b}.footer p{font-size:.75rem;line-height:1.6;margin:0;font-family:system-ui,sans-serif}.eyebrow{font-family:system-ui,sans-serif;font-size:.6875rem;font-weight:650;letter-spacing:1.9px;color:#946527;display:block;margin-bottom:9px;line-height:1.6}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.16;letter-spacing:-.5px;font-weight:normal;color:#48321e;margin-bottom:15px}h2{font-size:1.65rem;line-height:1.3;color:#533b23;font-weight:normal;margin-bottom:17px}h3{font-size:1.125rem;line-height:1.4;margin-bottom:10px}h4{font-size:1rem}.lede{font-size:1rem;color:#756046;line-height:1.75;max-width:840px;margin:0}.page-heading{margin-bottom:27px;padding-bottom:20px;border-bottom:1px solid #bb9c6570}.page-heading .count-line{font-size:.875rem;color:var(--muted)}.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.8125rem;color:#8e785a;margin-bottom:20px}.breadcrumb a{color:#816540}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:31px 0 18px;padding-bottom:10px;border-bottom:1px solid #bda37380}.section-heading h2{margin:0}.section-heading>a{font-size:.875rem;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{display:flex;flex-direction:column;background:linear-gradient(#fff6e82c,#f6e9ca5c);border:1px solid #bca072;border-radius:2px;padding:20px;box-shadow:inset 0 0 0 3px #fff2d63a,0 3px 7px #7c522214;min-width:0;position:relative}.card a.stretched{font-size:1.1875rem;color:#63421e;font-weight:bold;line-height:1.25}.card .description{font-size:.9375rem;color:#7c6446;line-height:1.65;margin:12px 0 15px}.card-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:13px;border-top:1px solid #c6af887a;font-family:system-ui,sans-serif;font-size:.75rem;color:#7b6446}.card-icon{font-size:1.7rem;color:#937038;margin-bottom:12px}.card:hover{border-color:#9e793f}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0;align-items:center}.tag{display:inline-flex;padding:2px 7px;border:1px solid #bca679;background:#e8d9b6;color:#76603c;line-height:1.5;font-size:.6875rem;font-family:system-ui,sans-serif;white-space:normal}.tag.blue{background:#d2d9cd;border-color:#9aaea5;color:#426157}.tag.gold{background:#ecd39a;border-color:#cba65e;color:#7f581e}.tag.green{background:#d7dfbf;border-color:#abbe8b;color:#4e6235}.tag.red{background:#ecc8b2;border-color:#caa185;color:#974f30}.entity-art{height:190px;display:flex;align-items:center;justify-content:center;margin:0 0 17px;position:relative;background:radial-gradient(ellipse at 50% 85%,#b28a463d,transparent 60%);isolation:isolate}.entity-art:after{content:'';position:absolute;width:65%;height:18%;bottom:7%;border-radius:50%;background:#79603924;filter:blur(7px);z-index:-1}.entity-art img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 5px 3px #3324132e)}.entity-art.small{height:44px;width:44px;flex:none;display:inline-flex;vertical-align:middle;margin:0 9px 0 0;background:none}.entity-art.small:after{display:none}.entity-art.small img{filter:none}.entity-art.portrait{height:280px;margin:0}.entity-art.hero-art{height:330px}.entity-art.missing{border:1px dashed #b5a17c;color:#8c7551;font-size:.8125rem;min-width:35px}.inventory-card{text-align:center;padding-top:12px}.inventory-card .entity-art{height:152px;margin-bottom:8px}.inventory-card .tag-row{justify-content:center}.inventory-card .card-footer{justify-content:center}.inventory-card .description{font-size:.875rem}.monster-card .entity-art{height:210px}.portrait-panel{background:radial-gradient(ellipse at 50% 40%,#f9ebc7,#d4be9450 72%);padding:10px;border:1px solid #b39764;box-shadow:inset 0 0 0 4px #f9ecd24d;margin-bottom:18px}.collection-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:25px;align-items:start}.collection-nav{padding:16px 10px;background:linear-gradient(100deg,#3c2c21,#594130 47%,#3c2c21);color:#ddc49c;border:1px solid #a68248;box-shadow:inset 0 0 0 4px #201a1130;position:sticky;top:15px}.collection-nav h2{font-size:1.375rem;text-align:center;color:#e7c784;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #ab875547}.collection-nav a{display:flex;align-items:center;color:#ddc7a4;padding:7px 9px;min-height:40px;line-height:1.4;font-size:.875rem;gap:4px}.collection-nav a.active,.collection-nav a:hover{background:#cb9e4a21;color:#ffe3a5;text-decoration:none;box-shadow:inset 2px 0 #c7a062}.collection-nav .entity-art.small{width:26px;height:30px;margin-right:4px}.collection-layout .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.collection-layout .card{padding:13px}.collection-layout .card a.stretched{font-size:1.0625rem}.search-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:22px 0;padding:17px;background:#dfceac70;border:1px solid #c9ad7b}.field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.field label{font-family:system-ui,sans-serif;font-size:.75rem;font-weight:600;color:#715536}.field input,.field select,.form-field input,.form-field textarea,.form-field select{width:100%;min-width:0;max-width:100%;border:1px solid #b69868;border-radius:2px;padding:9px 11px;background:#fff4dcaa;box-shadow:inset 0 1px 4px #7e60391a;color:#4b341f;font-size:.9375rem;min-height:42px}.search-controls button,.search-controls .button{font-size:.875rem;min-height:42px}.result-line{display:flex;justify-content:space-between;gap:15px;color:#806846;font-family:system-ui,sans-serif;font-size:.8125rem;margin:18px 0}.pagination{display:flex;justify-content:center;align-items:center;gap:19px;margin:27px 0 0;font-size:.875rem}.pagination a,.pagination span.disabled{padding:8px 12px;border:1px solid #b69968;background:#efdfbe}.pagination .disabled{opacity:.5}.empty-state,.error-state{border:1px dashed #bda176;background:#f5e8c955;padding:37px;text-align:center;color:#816846}.empty-state h2,.error-state h2{font-size:1.5rem}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:start}.detail-content{min-width:0}.side-facts{display:flex;flex-direction:column;gap:18px}.panel{border:1px solid #bba171;padding:22px;background:linear-gradient(135deg,#fff0d236,#e6d2a926);box-shadow:inset 0 0 0 3px #fff4db30}.panel h2{font-size:1.375rem}.panel h3{font-size:1.0625rem}.panel p{font-size:.9375rem;color:#796145}.panel .portrait-panel{margin:-10px -10px 20px}.note{border-left:3px solid #847246;background:#d6d5b34d;padding:14px 18px;color:#6c6040;font-size:.9375rem;line-height:1.7;margin:18px 0}.note strong{display:block;color:inherit}.note.warning{border-color:#b78a37;background:#ead19557;color:#8a622d}.fact-list{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:0}.fact-list>div{min-width:0}.fact-list dt{font-family:system-ui,sans-serif;font-size:.75rem;color:#947d5b;margin-bottom:3px}.fact-list dd{font-size:1rem;font-weight:bold;margin:0;overflow-wrap:anywhere}.fact-list.single{grid-template-columns:1fr}.link-list,.reward-list{list-style:none;margin:0;padding:0}.link-list li,.reward-list li{padding:10px 0;border-bottom:1px solid #c6ad7970;font-size:.9375rem}.link-list li:last-child,.reward-list li:last-child{border-bottom:0}.link-list small,.reward-list small{display:block;font-family:system-ui,sans-serif;font-size:.75rem;color:#8b7350;margin-top:3px}.reward-list li{display:flex;align-items:center;gap:11px}.reward-glyph{width:37px;height:37px;display:grid;place-items:center;color:#aa7e32;font-size:1.4rem;flex:none}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps>li{counter-increment:steps;position:relative;min-height:68px;padding:0 0 28px 51px}.steps>li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;width:33px;height:33px;display:grid;place-items:center;border:1px solid #b08c4c;background:linear-gradient(#e9cea0,#c4a36c);color:#624621;font-size:.875rem;box-shadow:inset 0 0 0 2px #f7e7c54d;z-index:1}.steps>li:not(:last-child):after{content:'';position:absolute;left:16px;top:34px;bottom:0;width:1px;background:#b79f745e}.step-text{font-size:1rem;line-height:1.8;padding-top:1px;margin-bottom:13px}.step-links{display:flex;flex-wrap:wrap;gap:8px;font-size:.8125rem}.step-links a{padding:4px 9px;border:1px solid #bca372;background:#efe0bd}.location-card{border:1px solid #c2a677;padding:13px 15px;margin:12px 0;background:#f0e2c433;font-size:.875rem}.location-card strong{display:block;font-size:.9375rem}.coordinates{font-family:system-ui,sans-serif;font-size:.75rem;color:#92744e;font-variant-numeric:tabular-nums}.location-card>a{display:inline-block;margin-top:6px}.route-details{margin-top:10px;padding-top:8px;border-top:1px solid #c6ad7c50}.route-details summary{cursor:pointer;font-size:.8125rem;color:#815720}.route-details ol{padding-left:18px;margin:10px 0}.route-details li{margin-bottom:9px}.route-details a{display:block;font-size:.8125rem}.section-tabs{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #b49a6b;margin:15px 0 25px}.section-tabs a{padding:8px 14px;font-size:.9375rem;color:#8a6b3f}.section-tabs a.active{background:linear-gradient(#e6c992,#cfad72);border:1px solid #a8864b;padding:7px 13px;color:#5c3f1d;box-shadow:inset 0 1px #f8e6bf}.map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.map-card{background:#d9c399;border:1px solid #987543;box-shadow:inset 0 0 0 3px #ead4a87d;min-width:0}.map-card img{display:block;width:100%;height:180px;object-fit:contain;background:#142832;image-rendering:pixelated;border-bottom:1px solid #9d7a42}.map-card .caption{padding:14px 16px;font-size:.9375rem}.map-card .caption strong{display:block;color:#5d401e}.map-card .caption span{font-family:system-ui,sans-serif;font-size:.75rem;color:#866744}.map-frame{position:relative;background:#132934;overflow:hidden;margin:17px 0;border:5px solid #6d4c2c;outline:1px solid #cfa96c;box-shadow:0 4px 8px #38240d30;max-width:100%;line-height:0;isolation:isolate}.map-frame>img{display:block;width:100%;height:auto;image-rendering:pixelated;object-fit:contain}.map-markers{position:absolute;inset:0}.map-marker{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;padding:0;border:2px solid #e9d4a1;background:#26485d;box-shadow:0 1px 5px #0009;color:#ffedc4;border-radius:50%;font-size:.6875rem;line-height:20px;text-align:center;font-weight:bold;z-index:2}.map-marker.objective,.map-marker.relic,.map-marker.reward,.map-marker.lever{background:#d9a44f;color:#352315}.map-marker.gate{background:#9b4832}.map-marker.up,.map-marker.down{background:#487d74}.map-marker.focused{outline:3px solid #fff2bd;outline-offset:3px;z-index:5;box-shadow:0 0 0 8px #312316b3}.map-marker:hover{z-index:6}.map-legend{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.map-legend li{display:flex;gap:8px;align-items:start;font-size:.875rem;line-height:1.5}.marker-key{display:inline-grid;place-items:center;flex:none;width:23px;height:23px;background:#c7a76d;color:#533a1b;border:1px solid #a48650;font-size:.75rem}.map-legend button{border:0;background:none;box-shadow:none;padding:1px 0;font-size:.875rem;line-height:1.5;text-align:left;font-weight:normal}.map-legend small{display:block;font-family:system-ui,sans-serif;font-size:.75rem;color:#876c48}.map-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;color:#846a46;font-size:.8125rem}.map-toolbar .button{font-size:.8125rem}.map-palette{display:flex;flex-wrap:wrap;gap:14px;color:#92754f;font-size:.75rem;margin:12px 0}.map-palette i{display:inline-block;width:10px;height:10px;margin-right:5px;border:1px solid #7b583630}.table-wrap{overflow-x:auto;border:1px solid #bba06d;background:#f3e4c244;margin:18px 0}table{border-collapse:collapse;width:100%;font-size:.9375rem;text-align:left}th{background:linear-gradient(#d8bc84,#c9ac73);color:#694a23;font-family:system-ui,sans-serif;font-size:.75rem;letter-spacing:.3px;font-weight:700}td,th{padding:13px 15px;border-bottom:1px solid #c6ad7a65;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fff0cc38}td.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reading{max-width:840px}.reading>section{margin:30px 0;padding-bottom:21px;border-bottom:1px solid #bea37370}.reading p{font-size:1.0625rem;line-height:1.85;color:#6e593d}.reading h2{font-size:1.5rem}.reading .section-links{display:flex;gap:8px;flex-wrap:wrap}.reading .section-links .button{font-size:.875rem}.inline-code{font-family:ui-monospace,monospace;background:#dfcba480;border:1px solid #b99c68;padding:2px 6px;font-size:.875rem}.transport-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.transport-header{border-bottom:1px solid #bba06e;padding-bottom:14px;margin-bottom:17px}.transport-header h3{font-size:1.2rem}.transport-icon{font-size:1.875rem;color:#987435;margin-bottom:10px}.source-note{font-family:system-ui,sans-serif;font-size:.75rem;line-height:1.7;color:#937a53;padding:15px 0;border-top:1px solid #b89c6980;margin-top:27px}.loading{padding:32px 0;min-height:260px}.noscript{position:fixed;inset:auto 15px 15px;background:#fff1d1;border:1px solid #b17b2c;padding:20px;z-index:100}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.visually-spaced{margin-top:25px}.minimap-preview{display:flex;align-items:center;justify-content:center;background:#132934;border:3px solid #705332;padding:12px;margin-top:20px;min-height:110px}.minimap-preview img{image-rendering:pixelated;max-width:100%;max-height:240px;object-fit:contain}.search-type{font-family:system-ui,sans-serif;font-size:.6875rem;text-transform:uppercase;letter-spacing:.8px;color:#9b6d2d;margin-bottom:8px}.search-results{display:flex;flex-direction:column;gap:12px}.search-result{border:1px solid #c2a574;background:#fff0d233;padding:18px 20px}.search-result h3{margin-bottom:7px}.search-result p{font-size:.9375rem;color:#856844;margin-bottom:0}.realm-hero{min-height:385px;position:relative;overflow:hidden;border:1px solid #d0ac6f;box-shadow:0 0 0 5px #251d1780,0 12px 35px #0006;display:flex;align-items:center;background:#253f3a}.realm-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:0}.realm-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c242adf, #17322b99 44%,#182e2410 78%),linear-gradient(0deg,#1d211b75,transparent 60%)}.hero-copy{position:relative;z-index:1;width:60%;padding:45px 49px}.hero-copy .eyebrow{color:#e8c98c}.hero-copy h1{font-size:2.7rem;color:#fff0c9;text-shadow:0 3px #12272180;margin:0 0 20px;line-height:1.12}.hero-copy p{color:#decfaf;font-size:1.0625rem;line-height:1.75;max-width:450px;margin-bottom:25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions .button{font-size:.9375rem}.hero-actions .secondary{background:#14272aa8;border-color:#a78a53;color:#e3c893;box-shadow:inset 0 0 0 2px #a78a531a}.hero-seal{position:absolute;right:32px;bottom:26px;z-index:1;color:#f6dda7;letter-spacing:2px;font-family:system-ui,sans-serif;font-size:.6875rem;text-shadow:0 2px #000}.home-library{padding:34px 39px 38px;margin-top:30px;background:linear-gradient(100deg,#ae815215,transparent 12%,transparent 88%,#a27b4920),var(--texture-paper,none),var(--paper);border:1px solid #ab8954;box-shadow:0 0 0 5px #271f1880,0 15px 60px #0004}.home-heading{text-align:center;margin:0 0 23px}.home-heading .eyebrow{font-size:.625rem}.home-heading h2{font-size:1.9rem;margin-bottom:9px}.home-heading p{font-size:.9375rem;color:#917148;margin:0}.realm-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.realm-shortcut{min-width:0;border:1px solid #a78b57;background:linear-gradient(#ecd7b14d,#dfc79665);padding:8px 14px 18px;text-align:center;box-shadow:inset 0 0 0 3px #f9e9c344;display:flex;flex-direction:column;align-items:center;color:#63431e}.realm-shortcut .entity-art{height:145px;width:100%;margin-bottom:0}.realm-shortcut strong{font-size:1.25rem}.realm-shortcut small{font-family:system-ui,sans-serif;color:#8c6e46;font-size:.75rem}.realm-shortcut:hover{text-decoration:none;border-color:#8b622c;background:#e8cca164}.camp-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;margin:26px 0}.camp-panel{background:linear-gradient(#1a363cec,#172e32);border:1px solid #a88850;box-shadow:inset 0 0 0 4px #d6b5790d;color:#dac9a9;padding:27px 29px}.camp-panel h2{color:#e5c994;font-size:1.6rem}.camp-panel p{color:#b8aa8e;font-size:.9375rem}.camp-panel .eyebrow{color:#c29e5d}.camp-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}.camp-links a{border:1px solid #88764f66;padding:10px 13px;color:#d8c297;font-size:.875rem;background:#dbaf6408}.camp-links a:hover{background:#dbaf6418;text-decoration:none}.camp-panel.paper{background:linear-gradient(#e7d4ab,#d8be8b);color:#705331}.camp-panel.paper h2{color:#624323}.camp-panel.paper p{color:#8b6a3c}.camp-panel.paper a{color:#785027}.home-note{color:#aa9775;font-size:.8125rem;text-align:center;margin:27px 0}.home-note a{color:#d0ae73}.form-panel{max-width:620px;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.form-field label{font-size:.9375rem;font-weight:bold;color:#715331}.form-field small{font-size:.8125rem;color:#8b7250}.form-field textarea{min-height:130px;resize:vertical;line-height:1.7}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px}.form-note{padding:10px 13px;font-size:.875rem;line-height:1.6;margin:13px 0;border:1px solid #bbab73;background:#e2debb;color:#65703c}.form-note.error{color:#954630;border-color:#d0a485;background:#f1d9bd}.form-note:empty{display:none}.community-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #b89a65;padding-bottom:14px;margin-bottom:27px}.community-tabs a{padding:7px 16px;color:#8a6639}.community-tabs a.active{border:1px solid #9d7b42;background:linear-gradient(#d8b576,#b98c4b);color:#4e351a}.player-card{display:flex;gap:17px;align-items:center;padding:17px;border:1px solid #c5a77a;background:#f3e6c94d;min-width:0}.player-card .entity-art{width:86px;height:104px;flex:none;margin:0}.player-card h3{margin:0 0 5px;font-size:1.125rem;overflow-wrap:anywhere}.player-card p{font-size:.875rem;line-height:1.6;margin:0;color:#8e714b}.player-card small{font-size:.8125rem;color:#8f6f42}.player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-banner{display:flex;align-items:center;gap:28px;padding:21px 25px;background:linear-gradient(95deg,#c6af7f50,#f9edca3d);border:1px solid #bfa16b;margin-bottom:25px}.profile-banner .entity-art{height:200px;width:175px;margin:0;flex:none}.profile-title{flex:1;min-width:0}.profile-title h1{overflow-wrap:anywhere}.profile-title .eyebrow{margin-bottom:7px}.profile-title p{color:#947149;margin-bottom:8px}.profile-description{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;color:#715a3d;line-height:1.8}.skills-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:17px 0}.skill-row strong{display:flex;justify-content:space-between;gap:12px;color:#70512c;font-size:.9375rem}.skill-row small{font-family:system-ui,sans-serif;color:#8d744e;font-size:.75rem;display:block;margin-top:5px}.skill-row progress{width:100%;height:13px;border:1px solid #8f794d;display:block;margin-top:8px;background:#bfa983;border-radius:0;appearance:none}.skill-row progress::-webkit-progress-bar{background:linear-gradient(#b29a7270,#d4bd9760)}.skill-row progress::-webkit-progress-value{background:linear-gradient(#839579,#4c6c57);box-shadow:inset 0 1px #c5d1a2}.skill-row progress::-moz-progress-bar{background:#567960}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.equipment-slot{border:1px solid #b49a6a;background:radial-gradient(#f6e7c4,#d0ba8d);text-align:center;min-height:85px;display:flex;flex-direction:column;align-items:center;padding:7px;color:#8a6c43;font-size:.6875rem;font-family:system-ui,sans-serif}.equipment-slot .entity-art{width:54px;height:60px;margin:0}.equipment-slot a{display:block}.wall-post{border-bottom:1px solid #c2a875;padding:16px 0}.wall-post:last-child{border-bottom:0}.wall-post header{display:flex;justify-content:space-between;gap:15px;font-size:.875rem}.wall-post time{font-family:system-ui,sans-serif;color:#937c58;font-size:.75rem}.wall-post p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;color:#755c3d}.wall-post button{padding:3px 8px;box-shadow:none;font-size:.75rem}.guild-logo{width:78px;height:78px;object-fit:contain;display:block;background:#d7bf8f;border:1px solid #ac8b55;padding:4px;flex:none}.guild-logo.large{width:155px;height:155px;padding:8px}.guild-emblem{width:78px;height:78px;background:linear-gradient(#6d725d,#3d564e);border:3px double #c3a366;color:#f0dca9;display:grid;place-items:center;font-size:2.25rem;text-shadow:0 2px #25372f;flex:none}.guild-emblem.large{width:155px;height:155px;font-size:4rem}.guild-card{display:flex;gap:18px;align-items:center;border:1px solid #c3a676;padding:20px;background:#f2e5c841}.guild-card h3{margin-bottom:4px;overflow-wrap:anywhere}.guild-card p{font-size:.875rem;color:#8c6f44;margin:0}.guild-actions{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0}.member-actions{display:flex;gap:6px;flex-wrap:wrap}.member-actions button{font-size:.75rem;padding:5px 8px}.rank-medal{display:inline-grid;place-items:center;width:32px;height:36px;background:#a99b80;color:#453422;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%);font-size:1rem}.rank-medal[data-rank="1"]{background:linear-gradient(#eacc8b,#b99147)}.rank-medal[data-rank="2"]{background:linear-gradient(#d9dbcf,#9aaca6)}.rank-medal[data-rank="3"]{background:linear-gradient(#d8ac78,#a4774c)}.rank-character{display:flex;align-items:center;gap:10px}.rank-character .entity-art{width:40px;height:52px;margin:0}.rank-character small{display:block;font-size:.75rem;color:#9b7d51}.inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.confirm-box{border:1px solid #c69a73;padding:17px;background:#efd6b67d;margin:13px 0}.confirm-box p{font-size:.9375rem;margin-bottom:14px;color:#885d35}.logo-preview{margin:16px 0}.file-input{font-size:.875rem;max-width:100%}
@media(min-width:1600px){.page-shell{max-width:1370px}.masthead,.utility-bar,.sidebar{max-width:1370px}.hero-copy{padding:51px 57px}.realm-hero{min-height:430px}.hero-copy h1{font-size:3rem}}
@media(max-width:1180px){.sidebar a{padding-left:11px;padding-right:11px;font-size:.875rem}.nav-divider{margin:0 3px}.brand strong{font-size:2rem}.page-shell{padding:0 22px}main{padding:31px 29px 48px}.hero-copy{padding:36px;width:64%}.hero-copy h1{font-size:2.4rem}.detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:23px}.card-grid{gap:14px}.collection-layout{grid-template-columns:164px minmax(0,1fr);gap:19px}.collection-layout .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ribbon-label{display:none}.home-library{padding:30px}.realm-shortcuts{gap:11px}.realm-shortcut{padding:8px 10px 16px}.realm-shortcut .entity-art{height:120px}.realm-shortcut strong{font-size:1.125rem}.entity-art{height:175px}}
@media(max-width:940px){.navigation-bar{position:relative;min-height:51px}.menu-button{display:inline-flex;gap:12px;align-items:center;margin:7px 22px;padding:5px 12px;border-color:#a17d46;background:#5b4028;color:#e5c995;font-size:1rem}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;max-width:85vw;padding:30px 13px 20px;display:flex;flex-direction:column;align-items:stretch;justify-content:start;background:linear-gradient(90deg,#2c241b,#4f3b29);border-right:2px solid #bd9656;box-shadow:12px 0 40px #0007;z-index:100;overflow-y:auto;transform:translateX(-100%);transition:transform .15s}.sidebar.open{transform:translateX(0)}.sidebar a{justify-content:start;font-size:1.0625rem;padding:12px 16px;min-height:48px;border:0}.sidebar a.active{box-shadow:inset 3px 0 #d6ab66;background:#a07e431f}.nav-divider{height:1px;width:85%;background:#d5af6852;border:0;margin:12px auto}.nav-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:90;background:#061418b5;border:0;box-shadow:none;padding:0;border-radius:0}.detail-grid{grid-template-columns:minmax(0,1fr) 250px;gap:21px}.hero-copy{width:70%}.realm-hero{min-height:345px}.hero-copy h1{font-size:2.15rem}.hero-copy p{font-size:1rem}.camp-grid{gap:17px}.camp-panel{padding:22px}.camp-links{grid-template-columns:1fr}.skills-list{grid-template-columns:1fr}.profile-banner{gap:17px}.profile-banner .entity-art{width:140px;height:175px}.player-grid{grid-template-columns:1fr}}
@media(max-width:740px){.utility-bar{padding:9px 18px;font-size:.75rem}.utility-bar>a{display:none}.masthead{padding:23px 18px;min-height:123px;gap:16px;align-items:center}.brand{gap:12px}.brand small{font-size:.5625rem;letter-spacing:1.4px;margin-bottom:7px}.brand strong{font-size:1.45rem;line-height:1.1;letter-spacing:.3px}.brand strong em{display:block}.brand-crest{width:43px;height:54px;font-size:2rem}.play-button{padding:10px 12px;font-size:.875rem;gap:8px}.play-button span{display:none}.page-shell{padding:0 15px}.search-ribbon{gap:11px;padding:15px 0;flex-wrap:wrap}.search-ribbon>a{display:none}.global-search{max-width:none;width:100%;margin:0}.global-search input{font-size:.75rem;padding:11px 10px}.global-search button{font-size:.75rem;padding:8px 12px;flex-shrink:0}.menu-button{margin-left:15px}main{padding:27px 19px 40px}h1{font-size:1.875rem}.page-heading{margin-bottom:23px;padding-bottom:18px}.lede{font-size:.9375rem}.breadcrumb{font-size:.75rem;margin-bottom:18px;gap:7px}.detail-grid{display:flex;flex-direction:column;gap:25px}.detail-content{width:100%}.side-facts{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.card{padding:16px}.card a.stretched{font-size:1.0625rem}.card .description{font-size:.875rem}.card-footer{font-size:.6875rem;gap:6px}.tag{font-size:.625rem}.tag-row{gap:5px}.section-heading{margin-top:29px}.section-heading h2{font-size:1.45rem}.section-heading>a{font-size:.8125rem}.entity-art{height:150px}.monster-card .entity-art{height:180px}.inventory-card .entity-art{height:125px}.portrait-panel{max-width:290px;width:100%;margin:0 auto 18px}.entity-art.portrait{height:230px}.panel{padding:18px}.panel h2{font-size:1.3rem}.fact-list dd{font-size:.9375rem}.step-text{font-size:.9375rem}.steps>li{padding-left:42px}.steps>li:before{width:29px;height:29px;font-size:.8125rem}.steps>li:not(:last-child):after{left:14px;top:30px}.location-card{padding:11px 12px;font-size:.8125rem}.location-card strong{font-size:.875rem}.map-grid{gap:12px}.map-card img{height:150px}.map-card .caption{padding:11px;font-size:.875rem}.map-legend{grid-template-columns:1fr}.map-toolbar{align-items:start}.transport-row{grid-template-columns:1fr}.reading p{font-size:1rem}.search-controls{padding:13px;gap:10px}.field{min-width:125px}.field label{font-size:.6875rem}.field input,.field select{font-size:.875rem}.pagination{font-size:.8125rem;gap:10px}.pagination a,.pagination span.disabled{padding:7px 9px}.result-line{font-size:.75rem}.realm-hero{min-height:370px}.hero-copy{padding:29px 25px;width:86%}.hero-copy h1{font-size:2.05rem}.hero-copy p{font-size:.9375rem}.hero-copy .eyebrow{font-size:.625rem}.realm-hero:after{background:linear-gradient(90deg,#0c252ae6,#17322bb3 55%,#182e243a),linear-gradient(0deg,#162b25b3,transparent)}.hero-actions{gap:9px}.hero-actions .button{font-size:.8125rem;padding:10px 13px}.hero-seal{right:18px;bottom:13px;font-size:.5625rem}.home-library{margin-top:25px;padding:27px 20px}.home-heading h2{font-size:1.65rem}.home-heading p{font-size:.875rem}.realm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.realm-shortcut .entity-art{height:137px}.realm-shortcut strong{font-size:1.1875rem}.camp-grid{grid-template-columns:1fr;gap:20px}.camp-panel{padding:24px}.camp-links{grid-template-columns:1fr 1fr}.home-library .card-grid{grid-template-columns:1fr}.home-library .quest-card{padding:18px}.collection-layout{display:block}.collection-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding:10px;margin-bottom:20px;align-items:center}.collection-nav h2{display:none}.collection-nav a{flex:none;white-space:nowrap;padding:7px 9px;font-size:.8125rem;border:1px solid #bfa16b3f}.collection-nav .entity-art.small{width:24px;height:28px}.collection-layout .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-layout .card{padding:12px}.collection-layout .card a.stretched{font-size:.9375rem}.collection-layout .card .description{font-size:.8125rem}.collection-layout .entity-art{height:110px}.profile-banner{padding:18px 15px;gap:15px;align-items:center}.profile-banner .entity-art{width:100px;height:150px}.profile-title h1{font-size:1.65rem}.profile-title .eyebrow{font-size:.625rem}.profile-title p{font-size:.875rem}.player-card{gap:14px;padding:14px}.player-card .entity-art{width:70px;height:90px}.profile-banner .guild-logo.large,.profile-banner .guild-emblem.large{width:96px;height:96px;font-size:2.75rem}.profile-banner .guild-logo.large{padding:5px}.guild-card{padding:16px;gap:14px}.guild-logo,.guild-emblem{width:65px;height:65px}.community-tabs{gap:1px}.community-tabs a{padding:7px 11px;font-size:.875rem}.form-actions{align-items:stretch}.form-actions>.button,.form-actions>button{flex:1}.wall-post header{flex-wrap:wrap;gap:5px}.rank-character .entity-art{display:none}.skills-list{grid-template-columns:1fr 1fr}.footer{padding-top:34px}.footer nav{gap:11px 19px}}
@media(max-width:440px){.masthead{gap:10px}.brand{gap:10px}.brand-crest{width:34px;height:43px;font-size:1.65rem}.brand strong{font-size:1.28rem}.brand small{font-size:.5rem;letter-spacing:1.2px}.play-button{font-size:.75rem;padding:9px 10px}.hero-copy{width:100%;padding:28px 22px}.hero-copy h1{font-size:1.95rem}.realm-hero{min-height:362px}.realm-shortcut .entity-art{height:123px}.realm-shortcut strong{font-size:1.0625rem}.side-facts{grid-template-columns:1fr}.card-grid.two{grid-template-columns:1fr}.camp-links{grid-template-columns:1fr}.search-controls .field{min-width:110px}.note{font-size:.875rem;padding:13px 15px}.profile-banner{flex-wrap:wrap;justify-content:center;text-align:center}.profile-title{flex-basis:100%}.profile-banner .entity-art{height:160px;width:150px}.profile-title .tag-row{justify-content:center}.skills-list{grid-template-columns:1fr}.guild-card{align-items:start}.guild-card h3{font-size:1rem}.guild-card p{font-size:.8125rem}.section-heading{align-items:start}.section-heading>a{white-space:normal;text-align:right}.map-grid{grid-template-columns:1fr}.map-card img{height:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{.realm-header,.search-ribbon,.footer,.search-controls,.pagination,.nav-scrim,.step-links,.community-tabs,.collection-nav{display:none!important}.page-shell{margin:0;padding:0;max-width:none}main{padding:0;border:0;box-shadow:none;background:white}main:before,main:after{display:none}body{background:white;color:black}.detail-grid,.collection-layout{display:block}.side-facts{display:block}.panel{break-inside:avoid;margin-bottom:15px}.steps>li{break-inside:avoid}.map-frame{max-width:500px}.map-card{break-inside:avoid}.button{display:none}a{color:inherit}.source-note{display:block}}

/* Original game portraits keep the first scene inhabited. */
.hero-party{position:absolute;right:9px;bottom:13px;width:43%;height:92%;z-index:2;pointer-events:none}.hero-party .entity-art{position:absolute;margin:0;background:none;height:100%;filter:drop-shadow(0 13px 9px #09171978)}.hero-party .entity-art:after{display:none}.hero-party .entity-art img{filter:none}.hero-party .party-mount{right:-1%;bottom:17%;width:96%;height:88%;transform:rotate(-3deg)}.hero-party .party-hero{right:26%;bottom:-3%;width:62%;height:76%;z-index:3}.hero-party .party-mage{right:-13%;bottom:0;width:55%;height:70%;z-index:2}.hero-copy{width:58%}.hero-seal{z-index:4}
@media(max-width:940px){.hero-copy{width:64%}.hero-party{width:40%;right:0;height:81%}.hero-party .party-mage{right:-13%;width:60%}.hero-party .party-hero{right:19%;width:68%}}
@media(max-width:740px){.realm-hero{min-height:490px;align-items:start}.hero-copy{width:100%;padding-bottom:185px}.hero-copy p{max-width:93%}.hero-party{width:58%;height:46%;right:-1%;bottom:4px;opacity:1}.hero-party .party-mount{right:24%;width:95%;height:100%;bottom:10%}.hero-party .party-hero{right:22%;height:100%;width:76%;bottom:0}.hero-party .party-mage{right:-12%;height:96%;width:72%;bottom:0}.hero-seal{right:auto;left:23px;bottom:17px;max-width:32%;line-height:1.7}.hero-actions{position:relative;z-index:4}.masthead{flex-wrap:wrap}.play-button{margin-left:auto}}
@media(max-width:440px){.realm-hero{min-height:530px}.hero-party{width:63%;height:40%}.hero-copy{padding-bottom:212px}.hero-copy h1{font-size:1.9rem}.hero-copy p{max-width:100%}.hero-seal{font-size:.5rem;max-width:30%}}
