:root{--truna-container:1440px;--truna-sidebar:246px;--truna-hero-height:640px;--gold:#e9ae3e;--paper:#f1e7ce;--muted:#c0bbab;--line:#585b47;--dark:#141916;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#141916;font-size:16px}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a{text-underline-offset:5px}::selection{background:#e9ae3e;color:#141916}.skip{position:fixed;left:16px;top:-70px;z-index:99;padding:14px;background:var(--gold);color:#141916}.skip:focus{top:16px}.site-header{position:absolute;z-index:5;left:0;right:0;top:0;border-bottom:1px solid #f1e7ce26;background:linear-gradient(#111a16bd,transparent)}.header-inner{max-width:1440px;margin:auto;padding:12px 42px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:block;width:188px;flex-shrink:0}.brand img{width:100%;height:70px;object-fit:contain}.top-nav{display:flex;gap:34px;align-items:center}.top-nav a{text-decoration:none;padding:12px 0;font-size:16px;position:relative}.top-nav a:hover,.top-nav a[aria-current=page]{color:var(--gold)}.top-nav a[aria-current=page]:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--gold)}.header-note{border-left:1px solid #d7ceb855;padding-left:28px;font:12px var(--truna-display);letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.truna-hero{height:640px;max-width:1800px;margin:auto}.truna-hero__media{object-position:65% 45%;height:100%}.truna-hero:after{background:linear-gradient(90deg,#101a15e8 0%,#101a15ad 35%,#101a1510 72%),linear-gradient(0deg,#14191688,transparent 24%)}.hero-inner{max-width:1440px;margin:auto;height:100%;position:relative}.truna-hero__copy{padding:168px 48px 40px;max-width:760px}.eyebrow{display:flex;gap:12px;align-items:center;font:700 12px var(--truna-display);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0 0 20px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--gold);flex-shrink:0}.eyebrow span{color:#e3ddcf}.truna-hero h1{font-size:clamp(44px,5.1vw,73px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px;max-width:710px;text-wrap:balance;color:#f8efd8;text-shadow:0 3px 24px #0003}.hero-description{max-width:530px;font-size:19px;line-height:1.65;color:#eee9da;margin:0 0 27px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-link{font-size:15px}.hero-caption{position:absolute;right:40px;bottom:44px;color:#fff9;font:12px var(--truna-display);letter-spacing:.06em}.truna-map-divider{height:110px;margin-top:-45px;z-index:2;max-width:1800px;margin-inline:auto}.truna-map-divider img{width:100%;min-width:820px;left:50%;top:50%;transform:translate(-50%,-50%)}.main-bg{background:linear-gradient(#141916ed,#141916fa),url('/assets/fundo-basalto.webp') center/cover}.truna-layout{gap:30px;padding:30px 42px 64px;grid-template-columns:246px minmax(0,1fr)}.truna-sidebar{top:24px;padding:0 25px 30px 0;align-self:start;background:url('/assets/decor/trilha-sidebar.svg') 0 120px/50px 660px no-repeat}.nav-heading{font:700 22px var(--truna-display);margin:0 0 8px;letter-spacing:-.04em}.nav-subtitle{font:12px var(--truna-display);letter-spacing:.13em;color:var(--muted);margin:0 0 26px}.nav-group{margin-bottom:24px}.nav-group-title{font:700 12px var(--truna-display);color:#dcb76d;letter-spacing:.18em;margin:30px 0 16px;padding-left:10px}.truna-ui-nav{padding:12px 20px;gap:13px;min-height:56px;min-width:0;font-size:15px;line-height:1.5;color:#e2dcca}.truna-ui-nav>span:last-child{min-width:0;overflow-wrap:anywhere}.truna-ui-nav .truna-icon{width:24px;height:24px;flex-basis:24px}.truna-ui-nav[aria-current=page]{font-weight:bold}.truna-panel{padding:3px 0 0;min-height:1040px}.section-kicker{color:#c6a76c;text-transform:uppercase;font:12px var(--truna-display);letter-spacing:.16em;margin:0 0 17px}.panel-heading{font:700 clamp(29px,3.2vw,45px)/1.16 var(--truna-display);letter-spacing:-.035em;margin:0 0 21px;text-wrap:balance;outline:none}.lead{font-size:18px;line-height:1.8;color:#ddd8c8;max-width:840px;margin:0 0 28px}.world-figure{position:relative;margin:30px 0 34px}.world-figure img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;display:block;clip-path:polygon(2% 0,100% 0,100% 96%,98% 100%,0 100%,0 4%)}.image-label{position:absolute;top:20px;right:18px;background:#151c16c9;padding:8px 12px;font:12px var(--truna-display);letter-spacing:.12em;color:#ead1a0;text-transform:uppercase}.world-figure figcaption{position:relative;margin-top:-30px;padding:21px 30px;min-height:62px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.principle{display:grid;grid-template-columns:51px 1fr;gap:13px;padding-right:18px;border-right:1px solid #655d4377}.principle:last-child{border:0;padding:0}.principle img{width:51px;height:51px}.principle h3{font:700 22px var(--truna-body);margin:0 0 10px}.principle p{font-size:14px;line-height:1.7;margin:0;color:#d1cdbf}.journal{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid #6b705245;background:#20271e;margin-top:40px;overflow:hidden;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.journal>img{width:100%;height:100%;object-fit:cover;min-height:260px}.journal-copy{padding:29px}.journal h3{font-size:25px;line-height:1.3;margin:0 0 16px}.journal p{font-size:15px;color:#d1cdbf;line-height:1.7}.journal .truna-ui-button{font-size:14px}.footer{border-top:1px solid #78704c73;background:#111712 url('/assets/decor/contornos-rodape.svg') right bottom/680px auto no-repeat;padding:32px 42px}.footer-inner{max-width:1356px;margin:auto;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer img{width:155px;height:64px;object-fit:contain}.footer-copy{border-left:1px solid #635d43;padding-left:26px;font-size:14px}.footer-copy p{margin:3px 0}.footer nav{margin-left:auto;display:flex;gap:24px;font-size:14px}.mobile-toggle{display:none}.mobile-nav-title{display:none}.stat-note{font-size:13px;line-height:1.8;color:#b1b4a5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-art{width:100%;aspect-ratio:16/9;object-fit:cover}.editorial{max-width:760px}.editorial p{line-height:1.9;color:#d8d3c4}.editorial h3{font-size:24px}.editorial-list{list-style:none;padding:0;margin:30px 0}.editorial-list li{padding:20px 0;border-top:1px solid #655d4366}.editorial-list strong{display:block;color:var(--gold);margin-bottom:6px}
@media(min-width:1600px){.truna-hero__copy{padding-top:170px}.truna-hero h1{font-size:75px}}
@media(max-width:1100px){.header-inner{padding-inline:28px}.header-note{display:none}.truna-layout{grid-template-columns:220px minmax(0,1fr);padding-inline:28px;gap:24px}.truna-sidebar{padding-right:18px}.principles{gap:14px}.principle{grid-template-columns:1fr}.journal-copy{padding:22px}.truna-hero h1{font-size:60px}.truna-hero__copy{max-width:680px}}
@media(max-width:760px){.header-inner{min-height:80px;padding:8px 20px;gap:15px}.brand{width:135px}.brand img{height:58px}.header-note{display:none}.top-nav{gap:16px}.top-nav a{font-size:14px}.top-nav a:first-child{display:none}.truna-hero{height:560px}.truna-hero__copy{padding:146px 24px 36px;max-width:650px}.truna-hero h1{font-size:clamp(38px,7vw,55px);max-width:570px}.truna-hero__media{object-position:67% center}.truna-hero:after{background:linear-gradient(90deg,#101a15ed,#101a1577),linear-gradient(0deg,#14191690,transparent)}.hero-description{font-size:17px;max-width:430px}.hero-actions{gap:16px}.hero-caption{right:20px;bottom:24px}.truna-map-divider{height:80px;margin-top:-30px}.truna-layout{display:block;padding:10px 20px 42px}.truna-sidebar{position:static;padding:0;border:0;background:none}.nav-heading,.nav-subtitle{display:none}.mobile-toggle{display:flex;width:100%;align-items:center;gap:12px;background:#222920;border:1px solid #655d43;color:var(--paper);padding:15px;margin:0 0 20px}.mobile-toggle .truna-icon:last-child{margin-left:auto;width:18px;flex-basis:18px}.side-menu{display:none;padding:0 0 20px}.side-menu.open{display:block}.nav-group-title{margin-top:18px}.truna-panel{min-height:0;padding-top:12px}.panel-heading{font-size:32px}.lead{font-size:16px}.principles{gap:20px}.principle{padding-right:10px}.journal{grid-template-columns:1fr}.journal>img{max-height:260px;min-height:0}.footer{padding:26px 20px}.footer-inner{gap:20px}.footer nav{margin-left:0;width:100%;flex-wrap:wrap;gap:20px}.world-figure{margin-top:26px}}
@media(max-width:440px){.header-inner{padding-inline:16px}.brand{width:112px}.top-nav{gap:14px}.top-nav a{font-size:13px}.truna-hero__copy{padding:128px 20px 32px}.truna-hero h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.truna-ui-button{font-size:15px;min-height:51px;padding:13px 22px}.eyebrow{font-size:12px;letter-spacing:.12em;gap:8px}.hero-description{font-size:16px}.hero-caption{font-size:12px}.principles{grid-template-columns:1fr}.principle{grid-template-columns:48px 1fr;border:0;padding:0 0 20px;border-bottom:1px solid #655d4355}.principle p{font-size:15px}.panel-heading{font-size:29px}.world-figure figcaption{font-size:14px;padding:18px}.image-label{top:10px;right:10px;font-size:12px}.footer-copy{font-size:12px;padding-left:14px}.footer img{width:112px}.truna-layout{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.filters button{font-size:14px}.card-action{font-size:14px}
@media(max-width:440px){.truna-hero{height:640px}.truna-hero__copy{padding-top:126px}.hero-caption{bottom:35px;font-size:12px;max-width:240px;text-align:right}.top-nav a{font-size:14px}}
@media(max-width:360px){.header-inner{padding-inline:12px;gap:8px}.brand{width:90px}.top-nav{gap:10px}.top-nav a{font-size:12px}.truna-hero{height:660px}.truna-hero__copy{padding:122px 20px 40px}.truna-hero h1{font-size:38px}.eyebrow{font-size:11px;letter-spacing:.03em}.hero-caption{bottom:36px}.truna-map-divider img{min-width:820px}}
.hero-small{font-size:14px;color:#ded7c3}.catalog-toolbar{display:flex;gap:14px;margin-top:30px;align-items:stretch}.search-box{display:flex;align-items:center;gap:12px;background:#20261f;border:1px solid #6b705258;padding:0 16px;flex:1;min-width:0}.search-box .truna-icon{width:21px;height:21px;flex-basis:21px;color:#bfae86}.search-box input{width:100%;min-width:0;border:0;background:none;color:var(--paper);padding:16px 0;outline-offset:4px;font-size:15px}.search-box input::placeholder{color:#b6b8a9}.sort-label{max-width:220px}.sort-label select{height:100%;width:100%;padding:12px 32px 12px 13px;background:#20261f;border:1px solid #6b705258;color:#dcd6c4;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}.filters button{background:transparent;color:#c7c8b7;border:1px solid #6b70524a;padding:10px 14px;font-size:13px;min-height:42px}.filters button:hover{border-color:var(--gold);color:var(--gold)}.filters button[aria-pressed=true]{background:#e9ae3e;color:#171c15;border-color:#e9ae3e}.catalog-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #655d4355;padding-bottom:15px;font-size:12px;color:#afb3a3}.catalog-summary p{font:14px var(--truna-body);margin:0;color:#e3dac0}.items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 25px}.item-card{border:1px solid #6a704842;background:linear-gradient(135deg,#252d22,#1b221a);transition:transform .18s,border-color .18s;min-width:0}.item-card:hover{transform:translateY(-4px);border-color:#cca64d99}.item-card[hidden]{display:none}.item-link{display:flex;flex-direction:column;height:100%;text-decoration:none}.item-art{display:flex;align-items:center;justify-content:center;height:173px;position:relative;background:radial-gradient(ellipse at 50% 66%,#67724724,transparent 72%)}.item-art img{width:137px;height:137px;object-fit:contain;filter:drop-shadow(0 12px 8px #0005);transition:transform .22s}.item-card:hover img{transform:scale(1.07)}.item-copy{padding:8px 20px 20px;flex:1;display:flex;flex-direction:column}.item-type{font:12px var(--truna-display);text-transform:uppercase;letter-spacing:.09em;color:#bea373;margin:0 0 9px}.item-copy h3{font:700 17px/1.45 var(--truna-body);margin:0 0 17px;color:#eee5cf;min-height:50px}.stats{display:flex;gap:18px;margin:0 0 15px;flex-wrap:wrap}.stats div{display:flex;gap:7px;align-items:baseline}.stats dt{color:#acb09d;font:12px var(--truna-display);letter-spacing:.02em}.stats dd{margin:0;color:#edd4a0;font:700 17px var(--truna-display)}.card-action{font-size:12px;color:#c3bdab;border-top:1px solid #6b705239;display:block;margin-top:auto;padding-top:11px}.legacy-badge{position:absolute;top:12px;left:12px;font-size:12px;padding:3px 8px;background:#151b15d9;color:#bfc2b2;border:1px solid #6b705261}.empty-results{text-align:center;padding:50px 20px;border:1px solid #655d4355;margin-top:24px}.empty-results[hidden]{display:none}.bestiary-summary{display:flex;gap:20px;flex-wrap:wrap;border-block:1px solid #655d4366;padding:16px 0;color:#c9b583;font-size:14px;margin:30px 0}.creatures-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.creature-card{border:1px solid #6a70484d;background:#20271e;transition:border-color .18s}.creature-card:hover{border-color:#c29d52}.creature-card a{text-decoration:none;display:block}.creature-art{aspect-ratio:1.16;position:relative;background:#343631;overflow:hidden}.creature-art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.creature-card:hover .creature-art img{transform:scale(1.04)}.creature-art.portrait{background:radial-gradient(#4e583b55,transparent);display:flex;align-items:center;justify-content:center}.creature-art.portrait img{width:68%;height:68%;object-fit:contain;image-rendering:auto}.creature-level{position:absolute;bottom:14px;left:18px;background:#151b14df;color:#f0d29a;padding:7px 12px;font:12px var(--truna-display);letter-spacing:.07em;border:1px solid #e9ae3e30}.creature-copy{padding:22px 24px}.creature-copy h3{font-size:24px;margin:5px 0 20px}.creature-behavior{font-size:14px;color:#b8beac;margin:0 0 18px}.book-awaiting{margin:36px 0 25px;text-align:center;background:linear-gradient(130deg,#eae0c7,#d8c8a5);color:#33372a;padding:65px 36px;border:1px solid #b4a481;position:relative;min-height:480px;box-shadow:inset 12px 0 0 #6c5e3520,0 20px 55px #0003}.book-awaiting>.truna-icon{width:78px;height:78px;color:#665a39;margin-bottom:28px}.book-awaiting .section-kicker{color:#74643e;font-size:13px}.book-awaiting h3{font:700 30px/1.4 var(--truna-body);margin:24px auto 20px;max-width:400px}.book-awaiting>p:not(.section-kicker){max-width:450px;margin:0 auto;line-height:1.9;font-size:17px}.book-rule{height:1px;width:75px;background:#a6956f;margin:30px auto}.book-status{font-size:13px;letter-spacing:.16em;text-transform:uppercase}.book-page{background:#e8ddc3;color:#333427;padding:52px;line-height:2;font-size:18px;margin:30px 0}.book-page h3{font-size:30px;line-height:1.4}.book-page .section-kicker{color:#736343}.page-number{display:block;text-align:center;font-size:14px;margin-top:35px}.book-index{display:flex;gap:15px}.book-index a{padding:10px 14px;border:1px solid #655d4355}dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;padding:0;background:#1d261d;color:var(--paper);border:1px solid #8e8255;box-shadow:0 30px 110px #0008}dialog::backdrop{background:#070e0acd;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;background:#111910d9;color:#eaddbd;border:1px solid #a899685e;width:43px;height:43px;z-index:2}.dialog-close .truna-icon{width:20px;height:20px;flex-basis:20px}.detail-top{padding:35px 35px 24px;display:flex;gap:28px;align-items:center;background:radial-gradient(ellipse at 25% 50%,#55624040,transparent)}.detail-top>img{width:165px;height:165px;object-fit:contain}.detail-top h2{font:700 29px/1.3 var(--truna-display);letter-spacing:-.03em;margin:10px 25px 15px 0}.detail-body{padding:0 35px 35px}.detail-body h3{font-size:18px;margin:25px 0 10px}.detail-body p{line-height:1.8;color:#d0cfbf}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-block:1px solid #6b70524a;padding:20px 0}.detail-facts div{display:flex;flex-direction:column;gap:5px}.detail-facts dt{font-size:12px;color:#b1b6a5}.detail-facts dd{margin:0;color:#ebdcc0;font-size:15px}.detail-loot{display:flex;gap:8px;flex-wrap:wrap}.detail-loot a{font-size:13px;padding:8px 11px;border:1px solid #756b494d}.modal-open{overflow:hidden}.detail-creature-image{border:1px solid #70674b55}.load-error{padding:16px;border:1px solid #b29357;color:#e9ce99;font-size:14px}
@media(min-width:1300px){.items-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.item-copy{padding-inline:16px}.item-copy h3{font-size:16px}.item-art{height:150px}.item-art img{width:122px;height:122px}.stats{gap:10px}.stats dd{font-size:15px}}
@media(max-width:1050px){.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-direction:column}.sort-label{max-width:none}.sort-label select{padding-block:13px}.catalog-summary{align-items:flex-start;flex-direction:column;gap:7px}.creature-copy{padding:18px}.creature-copy h3{font-size:20px}.creature-copy .stats{gap:12px}.creature-copy .stats div{flex-direction:column;gap:5px}}
@media(max-width:760px){.items-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.item-copy{padding:5px 15px 15px}.item-copy h3{font-size:16px}.item-art{height:145px}.item-art img{width:115px;height:115px}.catalog-toolbar{flex-direction:row}.sort-label{max-width:185px}.book-awaiting{padding:50px 25px}.book-awaiting h3{font-size:27px}}
@media(max-width:520px){.items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar{flex-direction:column}.sort-label{max-width:none}.item-copy{padding:5px 13px 15px}.item-copy h3{font-size:15px;min-height:47px}.item-type{font-size:12px}.item-art{height:130px}.item-art img{width:104px;height:104px}.filters{gap:7px}.filters button{font-size:12px;padding:9px 11px}.stats{gap:10px}.stats dd{font-size:15px}.stats dt{font-size:12px}.creatures-grid{grid-template-columns:1fr}.creature-copy .stats div{flex-direction:row}.creature-copy .stats{gap:24px}.creature-copy .stats dd{font-size:18px}.creature-copy h3{font-size:25px}.detail-top{padding:52px 22px 24px;flex-direction:column;gap:16px;text-align:center}.detail-top h2{font-size:25px;margin-right:0}.detail-top .stats{justify-content:center}.detail-body{padding:0 22px 28px}.detail-top>img{width:155px;height:155px}.detail-facts{grid-template-columns:1fr 1fr}.book-page{padding:30px 22px;font-size:16px}.book-page h3{font-size:25px}.book-awaiting h3{font-size:24px}}
.profession-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.profession-index a{font-size:14px;text-decoration:none;padding:10px 16px;border:1px solid #655d4377;color:#dfd4ba}.profession-index a:hover{border-color:var(--gold);color:var(--gold)}.professions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profession-card{background:linear-gradient(135deg,#273023,#1b221a);border:1px solid #6a704866;padding:28px;display:flex;flex-direction:column;scroll-margin-top:30px;min-width:0}.profession-card:target{border-color:var(--gold)}.profession-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.profession-emblem{width:76px;height:76px;display:flex;align-items:center;justify-content:center;background:#383f2d;border:1px solid #b3995955;color:#e6cb90}.profession-emblem .truna-icon{width:46px;height:46px;flex-basis:46px}.profession-number{font:700 38px var(--truna-display);color:#e9dfbd21}.profession-card h3{font:700 30px/1.2 var(--truna-display);letter-spacing:-.03em;margin:0 0 18px}.profession-card .section-kicker{font-size:12px;margin-bottom:12px}.profession-description{font-size:16px;line-height:1.85;color:#d4d4c2;margin:0 0 25px}.profession-focus{font-size:14px;color:#cab582;border-top:1px solid #6a70485a;padding-top:18px;margin:auto 0 14px}.profession-link{font-size:14px;color:#e9d9af;line-height:1.7}.guide-note{display:flex;align-items:flex-start;gap:20px;border-block:1px solid #6a704866;margin-top:38px;padding:28px 0}.guide-note>.truna-icon{width:35px;height:35px;flex-basis:35px;color:#c3ac71}.guide-note h3{font-size:22px;margin:0 0 10px}.guide-note p{font-size:16px;line-height:1.8;color:#bfc4b1;margin:0 0 14px}.guide-note a{font-size:15px;color:#e0c48a}.grimoire-pending{display:flex;gap:28px;padding:34px;background:linear-gradient(135deg,#e8dec3,#cfc09e);color:#2f3428;margin:34px 0 44px;border-left:6px solid #9b8855}.grimoire-pending>.truna-icon{width:60px;height:60px;flex-basis:60px;color:#71603d}.grimoire-pending .section-kicker{color:#6d603f}.grimoire-pending h3{font:700 27px/1.35 var(--truna-display);letter-spacing:-.02em;margin:0 0 18px}.grimoire-pending p:last-child{font-size:16px;line-height:1.9;margin:0}.guide-subheading{font:700 27px/1.4 var(--truna-display);letter-spacing:-.025em;margin:0 0 15px}.guide-description{font-size:16px;color:#c6c7b7;line-height:1.8}.spell-timing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.spell-timing{padding:25px;background:#222a1f;border:1px solid #6a704866}.timing-title{display:flex;gap:12px;align-items:center;color:#e3d3b0}.timing-title h4{font-size:18px;margin:0}.timing-title .truna-icon{color:#c3ac71}.spell-timing .timing-value{font:700 60px/1.2 var(--truna-display);color:#eac479;margin:22px 0}.timing-value span{font:400 14px var(--truna-body);margin-left:12px;color:#c1c5b3}.spell-timing>p:last-child{font-size:15px;line-height:1.8;color:#bfc4b1;margin:0}.spells-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.spell-card{border:1px solid #6a704866;padding:25px;background:#222a1f}.spell-card h4{font-size:22px;margin:0 0 16px}.spell-card>p{font-size:16px;line-height:1.8}.spell-facts{display:flex;flex-wrap:wrap;gap:20px}.spell-facts dt{color:#bfc4b1;font-size:13px}.spell-facts dd{margin:5px 0 0;color:#e3d3b0;font-size:16px}.footer nav{flex-wrap:wrap}
@media(max-width:1050px){.profession-card{padding:24px}.profession-card h3{font-size:26px}.grimoire-pending{padding:26px;gap:20px}.timing-title h4{font-size:16px}.spell-timing{padding:22px}}
@media(max-width:900px){.professions-grid,.spell-timing-grid,.spells-grid{grid-template-columns:1fr}}
@media(max-width:760px){.professions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profession-card{padding:23px}.grimoire-pending{margin-top:28px}}
@media(max-width:560px){.professions-grid{grid-template-columns:1fr}.grimoire-pending{flex-direction:column;padding:26px 22px;gap:20px}.grimoire-pending h3{font-size:24px}.grimoire-pending>.truna-icon{width:45px;height:45px;flex-basis:45px}.profession-card h3{font-size:29px}.guide-note{gap:15px}.profession-index{gap:8px}.profession-index a{padding:10px 12px}}

/* Reader: original chapter pagination, reflowing text on every screen. */
.book-credit{font-size:1rem;color:var(--paper);margin:0 0 8px}
.book-pdf{display:inline-block;margin:8px 0 24px;color:#e8c783;line-height:1.7}
.book-index{flex-wrap:wrap;gap:10px;scroll-margin-top:24px}
.book-index a{font-size:1rem;min-height:44px;display:flex;align-items:center;text-decoration:none}
.book-index a:hover{border-color:var(--gold);color:var(--gold)}
.book-page{font-size:1.125rem;line-height:1.9;scroll-margin-top:24px;box-shadow:inset 7px 0 #6c5e3518,0 15px 40px #0002;overflow-wrap:break-word}
.book-page h3.section-kicker{font:700 .875rem/1.5 var(--truna-display);letter-spacing:.14em;margin:0 0 24px}
.book-chapter{font:700 clamp(1.7rem,3vw,2.25rem)/1.3 var(--truna-body);margin:0 0 30px;text-wrap:balance}
.book-prose{max-width:65ch;margin-inline:auto}
.book-prose p{margin:0 0 1em}
.book-page-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;border-top:1px solid #77664755;margin-top:24px;padding-top:14px}
.book-page-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;font-weight:bold;color:#534527}
.book-page-nav a:hover{color:#201b12}
.book-page:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:520px){.book-page{padding:30px 22px;font-size:1rem}.book-index{gap:8px}.book-index a{padding:10px 12px}.book-page-nav{gap:4px 16px}}
