.ap-page{--ap-edge:#8c6a46;--ap-gold:#f2cc89;--ap-ink:#f4e7cf;--ap-muted:#cdc0ac;--ap-depth:#14171e;--ap-metal:var(--f-metal,linear-gradient(145deg,#24252b,#14171e 51%,#191719));color:var(--ap-ink);font-family:Inter,Arial,sans-serif;text-align:start;min-width:0}
#portalPage:has(.ap-page){max-width:1330px}
.ap-page h1,.ap-page h2,.ap-page h3,.ap-dialog h2{font-family:Cinzel,Georgia,serif;color:#f4dbac;margin:0;line-height:1.15;overflow-wrap:anywhere}
.ap-page p,.ap-dialog p{color:var(--ap-muted,#cdc0ac);line-height:1.65;overflow-wrap:anywhere}
.ap-page [id],.ap-overview{scroll-margin-top:88px}
.ap-hero{isolation:isolate;position:relative;display:grid;align-items:end;min-height:clamp(370px,44vw,540px);overflow:hidden;border:1px solid var(--ap-edge);background:#101820;margin:15px 0 0;box-shadow:0 17px 62px #0009}
.ap-hero>img,.ap-overlay>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ap-hero:before,.ap-overlay:before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,#0b1118f4,#101620be 36%,#111b2460 65%,#111a2422),linear-gradient(0deg,#111319cc,transparent 63%)}
.ap-page[dir=rtl] :is(.ap-hero,.ap-overlay):before{transform:scaleX(-1)}
.ap-hero-copy{padding:clamp(25px,5vw,70px);max-width:780px}
.ap-hero h1{font-size:clamp(49px,7vw,100px);letter-spacing:-.035em;line-height:.99;text-wrap:balance;text-shadow:0 5px 30px #000b}
.ap-kicker{margin:0 0 10px!important;color:var(--ap-gold,#f2cc89)!important;letter-spacing:.15em;text-transform:uppercase;font-size:.71rem;font-weight:700}
.ap-lead{max-width:52ch;font-size:clamp(1rem,1.45vw,1.25rem);margin:20px 0 25px;color:#f8ead9!important}
.ap-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ap-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--ap-edge,#8c6a46);border-radius:4px;background:linear-gradient(#352b27,#201c1d);color:#f5d9a7;font-size:.88rem;font-weight:700;line-height:1.3;text-align:center}
.ap-button:hover,.ap-button[aria-pressed=true]{background:#49362a;border-color:#e4be83;color:#ffecbe}
.ap-button.ap-gold{background:linear-gradient(#ffdc88,#edb854 52%,#d09332);color:#241506;border-color:#ffda85;box-shadow:0 2px 12px #0008}
.ap-button.ap-gold:hover{filter:brightness(1.12)}
.ap-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ap-metal);border:1px solid var(--ap-edge);border-top:0;margin-bottom:35px}
.ap-facts>div{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;justify-content:center;padding:13px 10px;border-inline-end:1px solid #a47a4a60}
.ap-facts>div:last-child{border:0}.ap-facts strong{font:700 clamp(1.45rem,3vw,2.2rem) Georgia,serif;color:#f3d099}.ap-facts span{color:#d6c6ad;font-size:.84rem}
.ap-overview{background:#181820e8;border:1px solid #8565469e;padding:clamp(15px,3.2vw,34px);box-shadow:0 8px 28px #0007}
.ap-overview h2{font-size:clamp(1.32rem,3vw,2rem);margin-bottom:16px}
.ap-index-controls,.ap-filters,.ap-choicebar,.ap-tail,.ap-kingdoms{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ap-index-controls{justify-content:space-between;margin-bottom:17px}
.ap-search,.ap-calculator input{display:block;min-width:0;min-height:42px;background:#11151c;color:#fff1df;border:1px solid #97764d;border-radius:4px;padding:9px 13px;font:inherit}
.ap-search{width:min(100%,270px)}.ap-filter{padding:7px 13px;min-height:36px;color:#f0e1c8;background:#1b1c22;border:1px solid #695344;border-radius:20px}
.ap-filter[aria-pressed=true],.ap-filter:hover{background:#3e2c23;border-color:#c78f52;color:#ffe4a4}
.ap-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(222px,100%),1fr));gap:7px}
.ap-toc{min-height:51px;display:grid;grid-template-columns:30px 1fr 13px;align-items:center;gap:8px;text-align:start;background:var(--ap-metal);color:#ebd7b9;border:1px solid #70553f;font:600 .84rem/1.3 Inter,Arial,sans-serif;padding:8px 10px}
.ap-toc:hover{border-color:#efc281;background:#3b2e27;color:#fff6df}.ap-toc-icon{color:#eabb75;font-size:20px;text-align:center}.ap-toc-arrow{color:#d9ae76}
.ap-empty{grid-column:1/-1}.ap-chapters{display:grid;gap:20px;margin-top:23px}.ap-chapter{position:relative;min-width:0;padding:clamp(16px,4vw,39px);background:var(--ap-metal);border:1px solid var(--ap-edge);box-shadow:0 12px 39px #0007}
.ap-chapter:after{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid #b88e6530}
.ap-heading{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.ap-index{font:700 1.15rem Georgia,serif;color:#e1b67c}
.ap-heading-line{width:min(145px,70%);height:1px;background:linear-gradient(90deg,#c5a273,#8f674200)}
.ap-section-text h2{font-size:clamp(1.7rem,4.1vw,3rem);text-wrap:balance}
.ap-section-body{font-size:clamp(.91rem,1.5vw,1.05rem);max-width:75ch;white-space:pre-line;margin:12px 0 22px}
.ap-overlay{isolation:isolate;position:relative;display:grid;align-items:end;min-height:290px;padding:clamp(16px,4vw,39px);margin-bottom:16px;overflow:hidden;border:1px solid #8c6a4666}.ap-overlay .ap-section-body{margin-bottom:0}
.ap-picture{position:relative;width:100%;display:block;border:1px solid #a5835980;background:#131319;padding:0;overflow:hidden;aspect-ratio:16/8}
.ap-picture img{display:block;width:100%;height:100%;object-fit:cover}
.ap-picture:hover{border-color:#f3ce93}.ap-zoom{position:absolute;inset:auto 10px 10px auto;color:#ffe2b1;border:1px solid #e0b77a9c;background:#211a16df;padding:3px 7px}
.ap-choicebar{margin-bottom:10px}
.ap-explorer-stage{min-height:165px;display:grid;grid-template-columns:auto minmax(0,1fr);background:#101318;border:1px solid #a47a4a80}
.ap-explorer-stage .ap-picture{width:clamp(230px,45vw,555px);height:clamp(235px,28vw,360px);border:none;aspect-ratio:auto}.ap-explorer-stage .ap-picture img{object-position:50% 57%}
.ap-explorer-copy{padding:clamp(18px,4vw,40px);align-self:center;min-width:0}
.ap-explorer-copy h3,.ap-card-copy h3,.ap-tooltip h3{font-size:clamp(1.15rem,2.3vw,1.65rem)}
.ap-face{height:66px;width:66px;object-fit:contain;background:#242022;border:1px solid #9a754c;border-radius:4px;display:inline-block;margin:0 8px 16px 0}.ap-kingdoms{margin-top:14px}.ap-kingdoms span{display:inline-flex;align-items:center;gap:6px;color:#ead6af}.ap-kingdoms img{width:29px;height:24px;object-fit:contain}
.ap-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin-top:15px}.ap-card{background:#13161c;border:1px solid #88694b86;min-width:0}.ap-card .ap-picture{border:0;border-bottom:1px solid #88694b86}.ap-card-copy{padding:16px 18px}.ap-card-copy p{white-space:pre-line;margin:8px 0 0}.ap-card-copy .ap-button{margin-top:12px}.ap-number{display:block;font:700 2.45rem Georgia;color:#e8c081;padding:14px 18px 0}
.ap-boss-art{position:relative;isolation:isolate;display:grid;align-items:end;min-height:clamp(235px,34vw,450px);border:1px solid #a27a51;background:radial-gradient(ellipse,#483329,#12171e);overflow:hidden}.ap-boss-art>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}.ap-boss-art:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#100d0be8,transparent 54%)}.ap-boss-actions{padding:18px}
.ap-inventory{display:grid;grid-template-columns: minmax(0,1fr) minmax(230px,.8fr);gap:18px;padding:15px;background:#12151b;border:1px solid #926c45}
.ap-inventory-grid{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));align-content:center}.ap-slot{display:grid;place-items:center;aspect-ratio:1;background:linear-gradient(140deg,#3b3026,#1f1a18 58%,#151820);border:1px solid #7e5b35;color:#ffdf9b;min-width:0;padding:4px}.ap-slot img{width:100%;height:100%;object-fit:contain}.ap-slot[aria-pressed=true],.ap-slot:hover{border-color:#ffdf9b;background:#4b3323;box-shadow:inset 0 0 10px #ffbb533b}
.ap-tooltip{background:linear-gradient(#221f14,#111118);border:1px solid #bb935b;padding:20px;align-content:center;min-height:138px}.ap-tooltip p{margin:8px 0 0}
.ap-calculator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#13151b;border:1px solid #9a754b;padding:clamp(14px,3vw,26px)}
.ap-calculator label{color:#e8d1ad;min-width:0;font-weight:600}.ap-calculator input{width:100%;margin-top:7px}.ap-formula{grid-column:1/-1;padding:12px 0 0;color:#ffe1a3;font:700 clamp(.95rem,2vw,1.42rem) Georgia;overflow-wrap:anywhere;text-align:center}
.ap-faq{display:grid;gap:8px}.ap-faq details{background:#14171d;border:1px solid #7d624a;padding:13px 15px}.ap-faq summary{cursor:pointer;color:#f2d6aa;font-weight:700}.ap-faq p{margin:9px 0 0}
.ap-tail{justify-content:center;border-top:1px solid #af8755;margin:27px 0 34px;padding:23px 10px;background:#17161de0}.ap-tail h2{margin-inline-end:12px;font-size:1.32rem}
.ap-dialog{width:min(950px,94vw);max-height:92dvh;background:#151922;border:1px solid #c59d65;color:#f7e3c3;box-shadow:0 15px 70px #000c;padding:0}.ap-dialog::backdrop{background:#08080ded}.ap-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;gap:10px;border-bottom:1px solid #866747}.ap-close{padding:5px 11px;font-size:22px;min-height:35px}.ap-dialog-media>img,.ap-dialog-media>video{width:100%;display:block;object-fit:contain;max-height:76dvh}.ap-dialog-media model-viewer{width:100%;height:min(67dvh,580px);background:radial-gradient(ellipse,#66503b,#151720 77%)}.ap-caption{text-align:center;margin:10px}
.ap-page :focus-visible,.ap-dialog :focus-visible{outline:2px solid #ffe1a3;outline-offset:2px}
@media(max-width:680px){.ap-hero{min-height:370px}.ap-hero>img{object-position:63% center}.ap-hero-copy{padding:23px}.ap-hero h1{font-size:clamp(36px,11vw,58px)}.ap-facts{margin-bottom:19px}.ap-facts>div{display:grid;justify-items:center;text-align:center;gap:0}.ap-facts span{font-size:.73rem}.ap-index-controls{align-items:stretch}.ap-search{width:100%}.ap-chapters{gap:13px}.ap-explorer-stage{grid-template-columns:minmax(0,1fr)}.ap-explorer-stage .ap-picture{width:100%;height:210px}.ap-inventory{grid-template-columns:1fr}.ap-calculator{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-overlay{min-height:235px}.ap-boss-art{min-height:230px}.ap-tail{justify-content:start}.ap-tail h2{flex-basis:100%;margin-bottom:8px}}
.ap-editor-layout{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:14px;margin-top:12px}.ap-editor-list{display:grid;align-content:start;gap:5px}.ap-editor-list button{text-align:start;overflow-wrap:anywhere}.ap-editor-list button[aria-pressed=true]{border-color:#b59152;background:#3a2a19;color:#ffe4a8}.ap-editor-area{min-width:0}.ap-admin-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.ap-card-editor{border:1px solid #71614c;padding:10px;margin:7px 0}.ap-card-editor summary{cursor:pointer;font-weight:700}.ap-admin-preview{width:min(1240px,95vw);max-height:93vh;padding:12px;background:#171a21;color:#ead7bb;border:1px solid #a78351}.ap-admin-preview::backdrop{background:#08080dec}
@media(max-width:700px){.ap-editor-layout{grid-template-columns:1fr}.ap-editor-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ap-close{background:#28201d;color:#f8deb3;border:1px solid #9c7752;border-radius:4px}
.ap-overview{background:linear-gradient(140deg,#191a20fa,#11151df8)}
.ap-toc{min-height:54px}.ap-page[dir=rtl] .ap-toc-arrow{transform:scaleX(-1)}
.ap-regions .ap-choicebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ap-regions .ap-choicebar .ap-button{display:grid;grid-template-rows:auto 1fr;gap:7px;padding:0 0 8px;overflow:hidden;align-content:center;background:#181a20}
.ap-regions .ap-choicebar img{width:100%;height:clamp(70px,11vw,140px);object-fit:cover;object-position:center 58%;filter:brightness(.72)}
.ap-regions .ap-choicebar .ap-button:is(:hover,[aria-pressed=true]) img{filter:brightness(1)}
.ap-regions .ap-choicebar .ap-button[aria-pressed=true]{color:#ffe8b3;border-color:#ffd88b;box-shadow:0 0 0 1px #e4bd7a66}
.ap-regions .ap-choicebar .ap-button:only-child{grid-column:1/-1}
.ap-quest-demo{padding:16px;background:#11151c;border:1px solid #987754}
.ap-quest-demo>strong{display:block;color:#f7dca8;border-bottom:1px solid #70573e;padding-bottom:10px}
.ap-objective{display:grid;grid-template-columns:minmax(90px,1fr) minmax(46px,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #544735;padding:8px 0;color:#fadfae}
.ap-objective progress{width:100%;height:9px;accent-color:#e5ac58}.ap-objective output{white-space:nowrap}
.ap-objective .ap-button{min-height:30px;padding:4px 7px}.ap-objective .ap-button:disabled{opacity:.45;cursor:default}.ap-quest-demo>.ap-button{margin-top:11px}
.ap-regions .ap-choicebar .ap-button{justify-content:stretch}
.ap-regions .ap-choicebar .ap-button span{padding-inline:5px}
@media(max-width:420px){.ap-regions .ap-choicebar{gap:5px}.ap-regions .ap-choicebar .ap-button{font-size:.72rem}}
.ap-chapter[data-layout=quest] .ap-picture{max-width:460px;aspect-ratio:3/2;margin-bottom:14px}.ap-chapter[data-layout=quest] .ap-picture img{object-fit:contain}
.ap-recipe{grid-column:1/-1;border-top:1px solid #795c3c;padding-top:14px}
.ap-recipe-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ap-recipe-item{width:50px;height:50px;padding:2px;background:#28201d;border:1px solid #957246}.ap-recipe-item img{width:100%;height:100%;object-fit:contain}.ap-recipe-price,.ap-recipe-arrow{color:#f3d099}
