/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#132b3a;--deep:#07131d;--teal:#123f3e;--teal-2:#19524e;--ivory:#f0e8d8;--paper:#f7f1e5;--copper:#af6f35;--gold:#caa357;--sage:#87998d;--line:#4335232e;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.kicker,.eyebrow{color:var(--copper);letter-spacing:.29em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.kicker.light{color:#dfbd78}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500;line-height:1.04}h2{letter-spacing:-.035em;font-size:clamp(42px,5vw,72px)}p{margin:0 0 1.2em}.site-header{z-index:20;background:#f7f1e5f0;border-bottom:1px solid #132b3a2e;height:96px;position:relative}.site-header.transparent{color:#eee5d6;background:linear-gradient(#040c12c7,#040c1259);border-color:#ffffff29;position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand b{font:500 25px/1 var(--serif);letter-spacing:.06em;display:block}.brand small{letter-spacing:.42em;text-transform:uppercase;margin-top:8px;font-size:9px;display:block}.windmark{border:1px solid var(--gold);width:43px;height:43px;color:var(--gold);border-radius:50%;place-items:center;font-size:29px;display:grid}.site-header nav{gap:42px;display:flex}.site-header nav a{font:500 15px var(--serif);position:relative}.site-header nav a:after{content:"";background:var(--gold);height:1px;transition:all .25s;position:absolute;bottom:-12px;left:50%;right:50%}.site-header nav a:hover:after{left:0;right:0}.mobile-menu{display:none}.hero{height:max(760px,100svh);min-height:720px;color:var(--ivory);background:#07131d url(/assets/aldaryon-hero.png) 50%/cover no-repeat;position:relative;overflow:hidden}.hero-shade{background:linear-gradient(90deg,#040c12f5 0%,#040c12b8 35%,#040c1229 70%),linear-gradient(#0000 55%,#040c12a6);position:absolute;inset:0}.hero-copy{z-index:2;padding-top:clamp(210px,29vh,300px);position:relative}.hero h1{letter-spacing:-.045em;text-shadow:0 3px 22px #000;max-width:760px;font-size:clamp(60px,6vw,96px)}.hero-lead{color:#d8d7d2;max-width:570px;font-size:19px;line-height:1.55}.ornament{width:310px;height:24px;color:var(--gold);align-items:center;gap:10px;margin:22px 0 20px;display:flex}.ornament:before,.ornament:after{content:"";background:var(--gold);flex:1;height:1px}.ornament span{font-size:12px}.hero-actions{gap:18px;margin-top:34px;display:flex}.button{letter-spacing:.04em;border:1px solid;justify-content:space-between;align-items:center;gap:38px;min-height:58px;padding:0 27px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.gold{color:#09151e;background:linear-gradient(135deg,#d6b466,#b8893f);border-color:#d6b466;box-shadow:0 8px 30px #00000038}.button.ghost{color:var(--ivory);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0610196b}.scroll-cue{z-index:2;color:#d8d7d2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:30px;right:5vw}.scroll-cue b{color:var(--gold);font-size:18px}.portal-section,.content-section{padding:110px 0}.portal-section{background:var(--paper);background-image:radial-gradient(#af6f3514 .7px,#0000 .7px);background-size:7px 7px}.section-heading{margin-bottom:54px}.section-heading h2{max-width:760px}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.split-heading>p{color:#566267;font:19px/1.7 var(--serif);margin:0}.gateway-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.gateway{border-right:1px solid var(--line);background:#ffffff47;flex-direction:column;min-height:390px;padding:28px 26px;transition:all .3s;display:flex;position:relative}.gateway:last-child{border:0}.gateway:hover{background:var(--teal);color:var(--ivory);transform:translateY(-8px);box-shadow:0 22px 48px #0f282b33}.gateway-number{color:var(--copper);font:13px var(--serif);position:absolute;top:14px;right:18px}.gateway-icon{border:1px solid var(--copper);width:60px;height:60px;color:var(--copper);place-items:center;margin:16px 0 40px;font-size:27px;display:grid}.gateway h3{margin-bottom:15px;font-size:29px}.gateway p:not(.eyebrow){color:#5e696c;font-size:14px;line-height:1.65}.gateway:hover p:not(.eyebrow){color:#c6d0ca}.gateway small{color:var(--copper);letter-spacing:.09em;margin-top:auto;font-size:10px}.gateway-link{color:var(--copper);padding-top:20px;font-size:12px;font-weight:700}.atlas-feature,.atlas-page{background:#e9e0cf;padding:120px 0}.atlas-grid{grid-template-columns:.42fr .58fr;align-items:center;gap:70px;display:grid}.atlas-copy>p:not(.kicker){color:#4e5c60;font:18px/1.7 var(--serif);margin:30px 0}.world-stats{margin:32px 0 36px;display:flex}.world-stats div{border-right:1px solid var(--line);margin-right:25px;padding-right:25px}.world-stats div:last-child{border:0}.world-stats dt{font:500 30px var(--serif);color:var(--teal)}.world-stats dd{letter-spacing:.12em;text-transform:uppercase;color:#687274;margin:4px 0 0;font-size:9px}.text-link{color:var(--copper);letter-spacing:.06em;border-bottom:1px solid var(--copper);padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.map-frame{border:1px solid var(--copper);background:#d9c8aa;padding:14px;position:relative;transform:rotate(.5deg);box-shadow:0 20px 48px #49371e38}.map-frame:before{content:"";z-index:1;pointer-events:none;border:1px solid #af6f3599;position:absolute;inset:5px}.map-frame img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.86)contrast(1.02);width:100%}.map-label{border:1px solid var(--copper);color:var(--teal);font:10px var(--serif);z-index:2;background:#f7f1e5e6;padding:4px 8px;position:absolute}.map-label.one{top:18%;left:42%}.map-label.two{top:52%;left:54%}.map-label.three{bottom:14%;left:35%}.begin-section{text-align:center;color:var(--ivory);background:linear-gradient(#07131ddb,#07131df5),url(/assets/aldaryon-hero.png) 50%/cover;padding:130px 0}.begin-inner h2{font-size:clamp(48px,6vw,82px)}.begin-inner>p:not(.kicker){color:#bac5c3;margin:24px auto 30px}.begin-inner .button{margin:auto}footer{color:#b9c1bf;background:#050d13;padding:70px 0 22px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:50px;display:grid}.footer-grid>div:first-child p{color:#7f8a89;max-width:430px;margin-top:25px}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer-grid>div:not(:first-child)>b{color:var(--ivory);font:500 18px var(--serif);margin-bottom:10px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.interior-hero{background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.interior-hero:after{content:"";border:1px solid #af6f352e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-300px;right:-120px;box-shadow:0 0 0 38px #af6f350a,0 0 0 78px #af6f3508}.interior-grid{z-index:2;justify-content:space-between;align-items:center;min-height:455px;padding-top:100px;padding-bottom:75px;display:flex;position:relative}.interior-grid h1{letter-spacing:-.05em;max-width:900px;font-size:clamp(62px,8vw,106px)}.interior-grid>div>p:last-child{font:19px/1.65 var(--serif);color:#526066;max-width:690px;margin-top:24px}.interior-grid.has-race-art{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:clamp(40px,7vw,100px);min-height:610px;padding-top:58px;padding-bottom:0;display:grid}.has-race-art .interior-copy{align-self:center;padding:45px 0 70px}.has-race-art .interior-copy h1{font-size:clamp(58px,6.6vw,96px)}.race-hero-art{aspect-ratio:3/4;background:#171d1e;border:1px solid #af6f3580;width:100%;margin:30px 0 0;position:relative;overflow:hidden;box-shadow:0 24px 70px #191f2038}.race-hero-art:after{content:"";pointer-events:none;border:1px solid #f4ecd752;position:absolute;inset:10px}.race-hero-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.has-race-art .race-number{z-index:-1;position:absolute;bottom:24px;right:clamp(300px,31vw,420px)}.chapter-number{font:180px/1 var(--serif);color:#af6f351a}.chapter-nav{border-bottom:1px solid var(--line);align-items:center;gap:34px;height:72px;font-size:12px;display:flex}.chapter-nav span{color:var(--copper);text-transform:uppercase;letter-spacing:.2em;font-size:9px}.chapter-nav a:hover{color:var(--copper)}.prose-grid{grid-template-columns:.35fr .65fr;gap:70px;display:grid}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.steps article{border-top:1px solid var(--copper);padding-top:20px}.steps span,.class-index{color:var(--copper);font:13px var(--serif)}.steps h3{margin:22px 0 12px;font-size:24px}.steps p{color:#667174;font-size:14px}.rule-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.rule-grid article{border:1px solid var(--line);background:#ffffff8c;padding:28px}.rule-grid article>span{color:var(--copper)}.rule-grid h3{margin:28px 0 12px;font-size:26px}.rule-grid p{color:#5d686b;font-size:14px}.formula{background:var(--teal);max-width:800px;color:var(--ivory);border-left:4px solid var(--gold);grid-template-columns:1fr 2fr;align-items:center;margin:45px auto 0;padding:24px 30px;display:grid}.formula span,.formula small{letter-spacing:.16em;text-transform:uppercase;color:#c8d1cc;font-size:9px}.formula strong{font:500 25px var(--serif)}.formula small{grid-column:2}.formula.compact{grid-template-columns:.7fr 2fr;margin:30px 0 0}.two-column{grid-template-columns:1fr 1fr;align-items:start;gap:90px;display:grid}.two-column>div>p:not(.kicker){font:18px/1.75 var(--serif);color:#566267}.timeline{border-left:1px solid var(--copper);padding-left:28px}.timeline div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;padding:15px 0;display:grid}.timeline b{color:var(--copper);font:500 15px var(--serif)}.timeline span{font-size:14px}.dark-panel{background:var(--deep);color:var(--ivory)}.dark-panel p{color:#b7c1c0!important}.dark-panel .formula{background:#102b36}.note{border-left:2px solid var(--gold);background:#ffffff0a;padding:22px}.class-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.class-grid article{border:1px solid var(--line);background:#ffffff59;flex-direction:column;min-height:330px;padding:25px;transition:all .25s;display:flex;position:relative}.class-grid article:hover{border-color:var(--copper);transform:translateY(-4px);box-shadow:0 15px 30px #242a2614}.class-emblem{color:var(--copper);margin:25px 0;font-size:35px}.class-grid h3{font-size:31px}.class-grid p{color:#647073;font-size:14px}.class-grid small{color:var(--copper);letter-spacing:.12em;margin-top:auto;font-size:10px}.class-grid button{border:0;border-top:1px solid var(--line);text-align:left;color:#8c9290;text-transform:uppercase;letter-spacing:.1em;background:0 0;margin-top:18px;padding:14px 0 0;font-size:10px}.combination{flex-wrap:wrap;align-items:center;gap:14px;margin-top:35px;display:flex}.combination span,.combination strong{border:1px solid var(--copper);font:17px var(--serif);padding:12px 16px}.combination strong{background:var(--teal);color:#fff}.people-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.people-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 25px;align-items:center;gap:18px;padding:25px 12px;display:grid}.people-list article:nth-child(odd){border-right:1px solid var(--line);padding-right:30px}.people-list article:nth-child(2n){padding-left:30px}.people-list span,.people-list b{color:var(--copper);font:13px var(--serif)}.people-list h3{font-size:25px}.people-list p{color:#687275;margin:5px 0 0;font-size:13px}.data-chips{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.data-chips span{border:1px solid var(--copper);color:var(--teal);padding:8px 12px;font-size:11px}.atlas-page{background:var(--paper)}.kingdom-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.kingdom-grid article{border:1px solid var(--line);background:#ffffff73;min-height:250px;padding:28px}.kingdom-grid article>span{float:right;color:#af6f3559;font:40px var(--serif)}.kingdom-grid small{color:var(--copper);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.kingdom-grid h3{margin:35px 0 12px;font-size:32px}.kingdom-grid p{color:#606b6d;font-size:14px}.route-list article{border-bottom:1px solid var(--line);gap:22px;padding:22px 0;display:flex}.route-list article>span{color:var(--copper);font-size:28px}.route-list h3{font-size:25px}.route-list p{font:14px var(--sans)!important;margin:5px 0!important}.era-line{border-top:1px solid #fff3;grid-template-columns:repeat(5,1fr);display:grid}.era-line>div{border-right:1px solid #ffffff1f;padding:25px 18px}.era-line b{color:var(--gold);font:12px var(--serif)}.era-line h3{margin:30px 0 12px;font-size:23px}.era-line p{line-height:1.6;font-size:13px!important}@media (width<=900px){.site-header nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:24px;list-style:none}.mobile-menu div{background:var(--paper);width:190px;color:var(--ink);flex-direction:column;padding:16px;display:flex;position:absolute;top:45px;right:0;box-shadow:0 12px 30px #0003}.mobile-menu a{padding:8px}.gateway-grid,.rule-grid{grid-template-columns:1fr 1fr}.gateway:nth-child(2){border-right:0}.gateway:nth-child(-n+2){border-bottom:1px solid var(--line)}.atlas-grid,.two-column,.prose-grid,.split-heading{grid-template-columns:1fr}.split-heading,.atlas-grid,.two-column,.prose-grid{gap:45px}.steps{grid-template-columns:1fr}.class-grid,.kingdom-grid,.era-line{grid-template-columns:1fr 1fr}.chapter-number{display:none}.interior-grid{min-height:390px}.interior-grid.has-race-art{grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:38px;min-height:540px}.has-race-art .interior-copy{padding-bottom:55px}.people-list{grid-template-columns:1fr}.people-list article:nth-child(odd){border-right:0;padding-right:12px}.people-list article:nth-child(2n){padding-left:12px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=600px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:78px}.brand b{font-size:20px}.brand small{font-size:7px}.windmark{width:36px;height:36px}.hero{min-height:690px}.hero-copy{padding-top:175px}.hero h1{font-size:50px}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%}.scroll-cue{display:none}.portal-section,.content-section,.atlas-feature,.atlas-page{padding:76px 0}.gateway-grid,.rule-grid,.class-grid,.kingdom-grid{grid-template-columns:1fr}.gateway{border-right:0;border-bottom:1px solid var(--line)}.gateway:last-child{border-bottom:0}.gateway:nth-child(2){border-bottom:1px solid var(--line)}.gateway{min-height:340px}.world-stats{flex-wrap:wrap;gap:18px}.world-stats div{margin:0;padding-right:18px}.chapter-nav{gap:24px;overflow:auto}.chapter-nav span{display:none}.interior-grid{min-height:340px;padding-top:65px;padding-bottom:55px}.interior-grid.has-race-art{flex-direction:column;align-items:stretch;gap:0;min-height:auto;padding-top:45px;display:flex}.has-race-art .interior-copy{padding:20px 0 38px}.race-hero-art{align-self:center;width:min(100%,430px);margin-top:0}.interior-grid h1{font-size:54px}.formula{grid-template-columns:1fr;gap:8px}.formula small{grid-column:1}.formula.compact,.era-line,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.people-list article{grid-template-columns:35px 1fr 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.people-entry{border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:45px 1fr 25px;align-items:center;gap:18px;padding:25px 30px 25px 12px;transition:all .25s;display:grid}.people-entry:hover{background:#af6f3512;padding-left:24px}.race-intro-grid{grid-template-columns:.48fr .52fr;gap:90px;display:grid}.race-prose{font:18px/1.75 var(--serif);color:#536166}.race-prose strong{color:var(--copper)}.race-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:85px;display:grid}.race-summary article{border-right:1px solid var(--line);flex-direction:column;gap:16px;min-height:145px;padding:24px;display:flex}.race-summary article:last-child{border:0}.race-summary span,.race-stats span,.physical-list dt{color:var(--copper);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:700}.race-summary strong{font:500 18px/1.35 var(--serif)}.physical-block{align-items:center}.physical-list{border-top:1px solid var(--line);margin:0}.physical-list div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:19px 0;display:grid}.physical-list dd{font:16px/1.55 var(--serif);color:#536166;margin:0}.narrative-note{border-left:2px solid var(--copper);background:#ffffff52;margin-top:55px;padding:22px 25px}.narrative-note span{color:var(--copper);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.narrative-note p{color:#596568;margin:10px 0 0;font-size:14px}.race-stats{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.race-stats article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:125px;padding:25px 18px;display:flex}.race-stats article:last-child{border:0}.race-stats strong{font:500 38px var(--serif);color:var(--teal)}.race-stats small{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.attribute-line{border:1px solid var(--line);flex-wrap:wrap;margin-top:16px;display:flex}.attribute-line span{border-right:1px solid var(--line);justify-content:space-between;gap:20px;min-width:105px;padding:13px 16px;display:flex}.attribute-line b{color:var(--copper);font-size:11px}.attribute-line strong{font:500 16px var(--serif)}.attribute-line .attribute-total{background:var(--teal);color:var(--ivory);border:0;min-width:170px;margin-left:auto}.attribute-line .attribute-total b{color:var(--gold)}.race-page code{font-family:var(--serif);color:var(--copper);background:#af6f3517;padding:2px 6px;font-weight:700}.dark-panel code{color:var(--gold);background:#ffffff0f}.custom-blessing{background:#ffffff09;border:1px solid #caa35759;margin-top:30px;padding:22px}.custom-blessing span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.custom-blessing p{font:14px/1.65 var(--sans)!important;margin:12px 0 0!important}.blessings-section{background-image:radial-gradient(#af6f3514 .7px,#0000 .7px);background-size:7px 7px}.blessings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.blessing-card{border:1px solid var(--line);background:#ffffff75}.blessing-card summary{cursor:pointer;grid-template-columns:36px 1fr 24px;align-items:start;gap:15px;padding:23px;list-style:none;display:grid}.blessing-card summary::-webkit-details-marker{display:none}.blessing-card summary>span{color:var(--copper);font:13px var(--serif)}.blessing-card summary h3{font-size:24px}.blessing-card summary p{color:#697376;margin:6px 0 0;font-size:13px}.blessing-card summary>b{color:var(--copper);font:300 26px/1 var(--serif);transition:all .2s}.blessing-card[open] summary>b{transform:rotate(45deg)}.blessing-card[open] summary{border-bottom:1px solid var(--line);background:#af6f350e}.blessing-body{color:#536166;padding:22px 24px 22px 74px;font-size:14px}.blessing-body p:last-child{margin-bottom:0}.blessing-body li{margin:5px 0}.blessing-formula{border-left:2px solid var(--copper);font:500 18px var(--serif);background:#af6f3512;padding:13px 16px!important}.back-link{margin-top:45px}@media (width<=900px){.race-intro-grid{grid-template-columns:1fr;gap:45px}.race-summary{grid-template-columns:1fr 1fr}.race-summary article:nth-child(2){border-right:0}.race-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.race-stats{grid-template-columns:repeat(3,1fr)}.race-stats article:nth-child(3){border-right:0}.race-stats article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=600px){.people-entry{border-right:0;grid-template-columns:35px 1fr 20px;padding-right:12px}.race-summary,.race-stats,.blessings-grid{grid-template-columns:1fr}.race-summary article,.race-stats article{border-right:0;border-bottom:1px solid var(--line)}.race-summary article:last-child,.race-stats article:last-child{border-bottom:0}.physical-list div{grid-template-columns:1fr;gap:5px}.attribute-line span{border-bottom:1px solid var(--line);width:50%}.attribute-line .attribute-total{width:100%;margin:0}.blessing-card summary{grid-template-columns:30px 1fr 18px;padding:19px 16px}.blessing-card summary h3{font-size:21px}.blessing-body{padding:19px 18px}.race-summary{margin-bottom:65px}}.elf-warning{margin-top:65px}.elf-warning p{max-width:900px}.elf-warning strong{color:var(--copper)}.elf-glyph{font:100px/1 var(--serif);color:var(--gold);margin-top:35px}.racial-feature{background:#ffffff0a;border:1px solid #caa35766;flex-direction:column;gap:8px;margin:28px 0;padding:24px;display:flex}.racial-feature span,.magic-comparison span{color:var(--gold);font:700 9px var(--sans);letter-spacing:.16em;text-transform:uppercase}.racial-feature strong{color:var(--ivory);font:500 24px var(--serif)}.magic-comparison{border:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:stretch;margin-top:28px;display:grid}.magic-comparison div{flex-direction:column;gap:9px;padding:20px;display:flex}.magic-comparison div:first-child{background:#caa3571a}.magic-comparison small{color:#849290;text-transform:uppercase;place-items:center;padding:8px;font-size:9px;display:grid}.magic-comparison strong{font:500 17px var(--serif);color:var(--ivory)}.elf-mana{background:linear-gradient(135deg,#e9e0cf,#f7f1e5)}.elf-mana .two-column>div>p:not(.kicker){font:18px/1.7 var(--serif);color:#566267}.mana-growth{align-items:center;gap:18px;margin:28px 0 36px;display:flex}.mana-growth span{border:1px solid var(--copper);color:#647073;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;padding:17px 20px;font-size:10px;display:flex}.mana-growth span strong{color:var(--teal);font:500 28px var(--serif);margin-top:4px}.mana-growth>b{color:var(--copper)}@media (width<=600px){.magic-comparison{grid-template-columns:1fr}.magic-comparison small{border-block:1px solid #ffffff1a}.mana-growth{align-items:stretch}.mana-growth span{flex:1;padding:14px}.elf-glyph{font-size:70px}}.forest-glyph{font:90px/1 var(--serif);color:var(--gold);margin-top:35px}.racial-bonus-list{border:1px solid #caa35766;grid-template-columns:1fr 1fr;margin:28px 0;display:grid}.racial-bonus-list span{justify-content:space-between;gap:20px;padding:20px;display:flex}.racial-bonus-list span+span{border-left:1px solid #caa3574d}.racial-bonus-list b{font:500 18px var(--serif);color:var(--ivory)}.racial-bonus-list strong{color:var(--gold);font:500 22px var(--serif)}.heritage-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.heritage-grid article{background:#ffffff09;border:1px solid #caa35759;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.heritage-grid article>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.heritage-grid h3{margin:25px 0 12px;font-size:30px}.heritage-grid p{color:#b7c1c0;font-size:14px}.heritage-grid article>strong{color:var(--ivory);font:500 19px var(--serif);border-left:2px solid var(--gold);background:#caa35714;margin:4px 0;padding:9px 13px;display:inline-block}.heritage-grid article>p:last-child{margin-top:20px}.heritage-grid b{color:var(--gold)}@media (width<=600px){.racial-bonus-list,.heritage-grid{grid-template-columns:1fr}.racial-bonus-list span+span{border-top:1px solid #caa3574d;border-left:0}.forest-glyph{font-size:65px}.heritage-grid article{padding:23px}}.dwarf-heritages{grid-template-columns:repeat(3,1fr)}.dwarf-heritages h3{font-size:27px}.dwarf-heritages article>strong{font-size:15px}.dwarf-heritages .clan-special{margin-top:auto}.dwarf-heritages .clan-special strong{color:var(--ivory)}@media (width<=900px){.dwarf-heritages{grid-template-columns:1fr}}.insect-traits{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.insect-traits article{background:#ffffff09;border:1px solid #caa35759;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.insect-traits article>span,.transformation-grid article>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.insect-traits h3{margin:20px 0 10px;font-size:28px}.insect-traits p{color:#aeb9b7;min-height:48px;font-size:13px}.insect-traits strong{color:var(--ivory);font:500 16px var(--serif);border-left:2px solid var(--gold);background:#caa35714;margin:3px 0;padding:8px 11px}.insect-traits small{color:#909c9a;margin-top:auto;padding-top:18px;line-height:1.5}.transformations{background:#e9e0cf}.transformation-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.transformation-grid>article{border:1px solid var(--line);background:#f6efe3;padding:34px}.transformation-grid h3{margin:16px 0;font-size:38px}.transformation-grid p{color:#626f70}.transformation-meta,.transform-bonuses{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.transformation-meta b{border:1px solid var(--line);color:var(--copper);text-transform:uppercase;padding:8px 10px;font-size:10px}.transform-bonuses strong{background:var(--teal);color:var(--ivory);font:500 15px var(--serif);padding:10px 12px}.transformation-grid ul{color:#546163;padding-left:20px}.transformation-grid li{margin:10px 0;line-height:1.5}.transformation-grid .total-form{background:var(--teal);color:var(--ivory)}.transformation-grid .total-form p,.transformation-grid .total-form ul{color:#d0d8d5}.total-form .transformation-meta b{color:var(--gold);border-color:#ffffff40}.total-form .transform-bonuses strong{background:var(--copper)}@media (width<=900px){.insect-traits{grid-template-columns:1fr 1fr}.transformation-grid{grid-template-columns:1fr}}@media (width<=600px){.insect-traits{grid-template-columns:1fr}}.clan-selector{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.clan-selector a{border-right:1px solid var(--line);flex-direction:column;min-height:260px;padding:28px;transition:all .25s;display:flex}.clan-selector a:last-child{border:0}.clan-selector a:hover{background:var(--teal);color:var(--ivory);transform:translateY(-5px)}.clan-selector a>span{color:var(--copper);font-size:42px}.clan-selector small{color:var(--copper);text-transform:uppercase;letter-spacing:.13em;margin-top:32px}.clan-selector h3{margin:8px 0;font-size:32px}.clan-selector b{color:var(--copper);margin-top:auto;font-size:11px}.dwarf-clan{border-top:1px solid var(--line)}.clan-header{justify-content:space-between;align-items:center;min-height:360px;padding-block:85px;display:flex}.clan-header h2{font-size:clamp(60px,8vw,108px)}.clan-header blockquote{color:#667174;font:italic 18px var(--serif);margin:22px 0 0}.clan-header>span{color:#af6f3538;font-size:120px}.clan-description,.clan-data{padding:90px 0}.clan-description{background:#e9e0cf}.clan-description h3,.clan-ability h3{font:500 clamp(38px, 4vw, 62px)/1.05 var(--serif)}.clan-physical{background:var(--paper);padding:80px 0}.clan-physical .narrative-note{margin:0}.clan-data{background:#f5efe3}.clan-data>.wrap>.kicker{margin-bottom:30px}.clan-ability{padding:95px 0}.clan-symbol{font:90px/1 var(--serif);color:var(--gold);margin-top:30px}.ability-intro{color:#b7c1c0;font:18px/1.65 var(--serif)}.effect-group{border:1px solid #ffffff24;margin-top:22px}.effect-group>b{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #ffffff24;padding:12px 17px;font-size:9px;display:block}.effect-group span{color:#d3d9d6;border-bottom:1px solid #ffffff14;padding:12px 17px;font-size:14px;display:block}.effect-group span:last-child{border:0}.effect-group.negative span{color:#c6aaa1}.clan-special{border-left:2px solid var(--gold);background:#caa35714;margin-top:22px;padding:20px}.clan-special>b{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.clan-special p{color:#d3d9d6;margin:8px 0 0;font-size:14px}.clan-aro .clan-header>span{color:#89462040}.clan-ock .clan-header>span{color:#caa3574d}@media (width<=900px){.clan-selector{grid-template-columns:1fr}.clan-selector a{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.clan-header{min-height:300px}.clan-header>span{font-size:80px}}@media (width<=600px){.clan-header{padding-block:65px}.clan-header>span{font-size:55px}.clan-header blockquote{font-size:15px}.clan-description,.clan-data,.clan-ability{padding:72px 0}.clan-physical{padding:65px 0}}.derafin-glyph{font:100px/1 var(--serif);color:var(--gold);margin-top:32px}.restriction-section{background:#e9e0cf}.restriction-panel{grid-template-columns:.85fr 1.15fr;align-items:start;gap:65px;display:grid}.restriction-panel h2{margin:12px 0 20px;font-size:clamp(42px,5vw,70px)}.restriction-panel>div>p:not(.kicker){color:#5f6b6d;line-height:1.7}.restriction-list{border:1px solid var(--line);background:#f6efe3}.restriction-list span{border-bottom:1px solid var(--line);color:#4d5b5c;padding:16px 19px;font-size:14px;display:block}.restriction-list span:last-child{border:0}@media (width<=800px){.restriction-panel{grid-template-columns:1fr;gap:30px}}.anomaly-section{background:#e9e0cf}.anomaly-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.anomaly-grid article{border:1px solid var(--line);background:#f6efe3;padding:34px}.anomaly-grid article>span,.spiritual-passives article>span,.technique-list header>span{color:var(--copper);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.anomaly-grid h2{margin:18px 0;font-size:38px}.anomaly-grid p{color:#596668;line-height:1.7}.experiment-codes{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.experiment-codes b{background:var(--teal);color:#d8e7e4;font:500 14px var(--serif);letter-spacing:.08em;padding:9px 12px}.history-section{background:var(--teal);color:var(--ivory)}.history-section .race-prose p{color:#c5cfcc}.spiritual-passives{grid-template-columns:1fr 1fr;gap:20px;display:grid}.spiritual-passives article{background:#ffffff09;border:1px solid #caa35759;padding:30px}.spiritual-passives h3{margin:20px 0 12px;font-size:31px}.spiritual-passives p,.spiritual-passives small{color:#b7c1c0;line-height:1.6}.spirit-balance{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.spirit-balance b{border-left:2px solid var(--gold);color:var(--ivory);font:500 15px var(--serif);background:#caa35717;padding:10px 12px}.techniques-section{background:#f5efe3}.technique-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.technique-list article{border:1px solid var(--line);background:#fffaf0;padding:28px}.technique-list h3{margin:10px 0 0;font-size:29px}.technique-meta{flex-wrap:wrap;gap:7px;margin:20px 0;display:flex}.technique-meta b{border:1px solid var(--line);color:var(--copper);text-transform:uppercase;padding:7px 9px;font-size:9px}.technique-list article>p{color:#5c686a}.technique-list ul{color:#536062;padding-left:19px}.technique-list li{margin:8px 0;line-height:1.45}@media (width<=800px){.anomaly-grid,.spiritual-passives,.technique-list{grid-template-columns:1fr}}.moon-curse,.fang-section,.full-moon-section{background:var(--teal);color:var(--ivory)}.moon-curse p,.fang-section p,.full-moon-section p{color:#c4cfcc;line-height:1.7}.werewolf-passive{background:#ffffff09;border:1px solid #caa35759;padding:30px}.werewolf-passive>span,.werewolf-form-grid article>span,.fang-outcomes article>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.werewolf-passive h3{margin:18px 0 8px;font-size:34px}.werewolf-passive p{color:#b7c1c0}.werewolf-bonuses{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.werewolf-bonuses strong{background:var(--copper);color:var(--ivory);font:500 15px var(--serif);padding:10px 12px}.werewolf-transformations{background:#e9e0cf}.werewolf-form-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.werewolf-form-grid>article{border:1px solid var(--line);background:#fff8ec;padding:28px}.werewolf-form-grid h3{margin:16px 0 10px;font-size:30px}.werewolf-form-grid article>p{color:#5b686a}.werewolf-form-grid .danger-form{color:var(--ivory);background:#301d1d}.werewolf-form-grid .danger-form>p{color:#d0bebe}.werewolf-meta{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.werewolf-meta b{border:1px solid var(--line);color:var(--copper);text-transform:uppercase;padding:7px 9px;font-size:9px}.danger-form .werewolf-meta b{color:var(--gold);border-color:#fff3}.predatory-rule,.full-moon-rule{border-left:2px solid var(--gold);background:#caa35714;margin-top:20px;padding:18px}.predatory-rule>b,.full-moon-rule>b{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.predatory-rule p,.full-moon-rule p{margin:8px 0 0;font-size:13px}.form-limit{border:1px solid var(--line);margin-top:20px;padding:16px;font-size:13px}.fang-intro{max-width:850px;margin:-15px 0 35px}.fang-outcomes{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fang-outcomes article{background:#ffffff09;border:1px solid #ffffff29;padding:28px}.fang-outcomes .third-way{grid-column:1/-1}.fang-outcomes h3{margin:16px 0 10px;font-size:31px}.fang-outcomes ul{color:#c4cfcc;padding-left:20px}.fang-outcomes li{margin:8px 0}.fang-outcomes .defeat{border-color:#9a473e99}.fang-outcomes .third-way{border-color:#caa35773}.full-moon-section{background:linear-gradient(135deg,#101b22,#263846)}.full-moon-section .werewolf-bonuses strong{background:#6e7c96}@media (width<=950px){.werewolf-form-grid{grid-template-columns:1fr}}@media (width<=700px){.fang-outcomes{grid-template-columns:1fr}.fang-outcomes .third-way{grid-column:auto}}.specter-origin{color:var(--ivory);background:linear-gradient(135deg,#17262d,#243b43)}.specter-origin .section-heading>p,.specter-example{color:#bdc9c7}.specter-rules{border:1px solid #ffffff26;grid-template-columns:1fr 1fr;display:grid}.specter-rules span{color:#d4dcda;border-bottom:1px solid #ffffff1a;padding:18px}.specter-rules span:nth-child(odd){border-right:1px solid #ffffff1a}.specter-example{max-width:900px;margin:28px 0 0;line-height:1.7}.specter-limits{border:1px solid var(--line);background:#f6efe3}.specter-limits span{border-bottom:1px solid var(--line);color:#576466;padding:14px 17px;display:block}.specter-limits span:last-child{border:0}.specter-core-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.specter-core-grid article{background:#ffffff09;border:1px solid #caa35759;padding:27px}.specter-core-grid article>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.specter-core-grid h3{margin:19px 0 10px;font-size:29px}.specter-core-grid p,.specter-core-grid small{color:#b8c3c1;line-height:1.6}.specter-core-grid strong{color:var(--gold)}.specter-techniques{background:#edf0eb}@media (width<=850px){.specter-core-grid{grid-template-columns:1fr}}@media (width<=650px){.specter-rules{grid-template-columns:1fr}.specter-rules span:nth-child(odd){border-right:0}}.subclass-intro-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px;display:grid}.recommended-attributes{border:1px solid var(--class-gold-border);background:linear-gradient(145deg,#0d232d,#081720);border-radius:14px;margin-top:58px;overflow:hidden}.recommended-heading{border-bottom:1px solid var(--class-border);justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;display:flex}.recommended-heading span{color:#87bbb9;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.recommended-heading strong{color:#e7c77f;font:27px var(--serif)}.attribute-priority-grid{grid-template-columns:repeat(3,1fr);display:grid}.attribute-priority-grid article{border-right:1px solid var(--class-border);min-height:185px;padding:25px}.attribute-priority-grid article:last-child{border-right:0}.attribute-priority-grid span{color:#6f8f92;font:12px var(--serif)}.attribute-priority-grid b{color:var(--class-title);font:32px var(--serif);margin:12px 0;display:block}.attribute-priority-grid p{color:var(--class-muted);margin:0;font-size:13px}.attribute-guidance{border-top:1px solid var(--class-border);color:#aebfc0;margin:0;padding:18px 26px;font-size:13px}.attribute-guidance strong{color:#e5c37b}.subclass-progression-map{border:1px solid var(--class-border);grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.subclass-progression-map a{border-right:1px solid var(--class-border);background:#0a1c26;min-height:155px;padding:22px;transition:all .22s}.subclass-progression-map a:last-child{border-right:0}.subclass-progression-map a:hover{background:#102c36}.subclass-progression-map span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.subclass-progression-map h3{margin:14px 0 8px;font-size:23px}.subclass-progression-map p{color:var(--class-muted);margin:0;font-size:12px}.subclass-level-group{scroll-margin-top:145px;background:#07131d!important}.subclass-level-group.alternate{background:linear-gradient(145deg,#09202a,#0d2b35)!important}.subclass-group-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.subclass-group-heading>p{color:#a5b6b7;max-width:630px;font:17px/1.7 var(--serif)}.subclass-ability-list{gap:22px;display:grid}.subclass-ability-card{border:1px solid var(--class-border);background:linear-gradient(145deg,#0c202a,#081720);border-radius:15px;overflow:hidden;box-shadow:0 20px 55px #0000002e}.subclass-ability-card.ativa{border-top-color:#d1ad6594}.subclass-ability-card.passiva{border-top-color:#59a6a694}.subclass-ability-card>summary{cursor:pointer;background:#ffffff06;grid-template-columns:110px 1fr 34px;align-items:center;gap:24px;padding:25px 28px;list-style:none;transition:background .22s;display:grid}.subclass-ability-card>summary::-webkit-details-marker{display:none}.subclass-ability-card>summary:hover{background:#ffffff0e}.subclass-ability-card[open]>summary{border-bottom:1px solid var(--class-border)}.subclass-ability-card>summary>span{color:var(--gold);font:20px var(--serif)}.subclass-ability-card>summary h3{margin:0;font-size:32px}.subclass-ability-card>summary h3 i{margin-right:7px;font-style:normal}.ability-expand-icon{border:1px solid var(--class-border);border-radius:50%;width:30px;height:30px;transition:border-color .22s,transform .28s;position:relative}.ability-expand-icon:before,.ability-expand-icon:after{content:"";background:#d9bd7d;width:11px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ability-expand-icon:after{transition:transform .28s;transform:translate(-50%,-50%)rotate(90deg)}.subclass-ability-card[open] .ability-expand-icon{border-color:var(--class-gold-border);transform:rotate(180deg)}.subclass-ability-card[open] .ability-expand-icon:after{transform:translate(-50%,-50%)rotate(0)}.subclass-ability-meta{border-bottom:1px solid var(--class-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:14px 20px;display:grid}.subclass-ability-meta>div{border:1px solid var(--class-border);background:#ffffff05;border-radius:7px;padding:12px 13px}.subclass-ability-meta dt{color:#718c8e;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.subclass-ability-meta dd{color:#dde6e5;margin:5px 0 0;font-size:12px}.subclass-ability-body{grid-template-columns:.72fr 1.28fr;gap:34px;padding:29px;display:grid}.subclass-description,.subclass-effect{min-width:0}.subclass-description>span,.subclass-effect>span,.rule-list>span{color:#87bbb9;letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:9px;font-weight:700;display:block}.subclass-description p{color:#bac8c8;font:16px/1.7 var(--serif)}.subclass-effect>p{color:var(--class-text);font-size:14px;line-height:1.7}.subclass-effect>p strong{color:#eef0e9}.effect-highlight{border:1px solid var(--class-gold-border);background:#d1ad6511;border-radius:9px;margin:18px 0;padding:18px 20px}.effect-highlight>span,.effect-highlight>div>span{color:#9badae;letter-spacing:.11em;text-transform:uppercase;font-size:9px;display:block}.effect-highlight strong{color:#f0cf8a;font:20px var(--serif);margin-top:7px;display:block}.effect-highlight.split{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.effect-highlight.split>div+div{border-left:1px solid var(--class-border);padding-left:18px}.effect-highlight.danger{background:#7f2a221f;border-color:#b0493b6b}.effect-highlight.danger strong{color:#eda397}.rule-list{border:1px solid var(--class-border);background:#0d232d;border-radius:9px;margin-top:18px;padding:18px 20px}.rule-list ul{margin:0;padding-left:19px}.rule-list li{color:#aebdbd;margin:8px 0;font-size:13px}.ability-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ability-choice-grid article{border:1px solid var(--class-border);background:#0d232d;border-radius:8px;padding:17px}.ability-choice-grid h4{font:18px var(--serif);margin-bottom:12px}.ability-choice-grid strong{color:#e5c47e;font-size:12px}.ability-choice-grid p{color:var(--class-muted);margin:10px 0 0;font-size:12px}.subclass-rule-note{background:#2b707417;border-left:3px solid #6eb1af;padding:16px 18px;color:#b8c7c7!important;margin-top:18px!important}.vital-outcomes{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.vital-outcomes article{border:1px solid var(--class-border);background:#0d232d;padding:18px}.vital-outcomes span{color:#81999b;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:block}.vital-outcomes strong{color:#e5c47e;font:17px var(--serif);margin-top:8px;display:block}.subclass-footer-nav{border-top:1px solid var(--class-border);justify-content:space-between;gap:20px;margin-top:35px;padding-top:24px;display:flex}.subclass-footer-nav a{color:#d5bd88;font-size:12px}@media (width<=900px){.subclass-intro-grid,.subclass-group-heading,.subclass-ability-body{grid-template-columns:1fr;gap:38px}.subclass-progression-map{grid-template-columns:repeat(2,1fr)}.subclass-progression-map a:nth-child(2){border-right:0}.subclass-progression-map a:nth-child(-n+2){border-bottom:1px solid var(--class-border)}.ability-choice-grid{grid-template-columns:1fr}}@media (width<=650px){.recommended-heading{flex-direction:column;align-items:flex-start}.attribute-priority-grid,.subclass-progression-map,.effect-highlight.split,.vital-outcomes{grid-template-columns:1fr}.attribute-priority-grid article{border-right:0;border-bottom:1px solid var(--class-border);min-height:auto}.attribute-priority-grid article:last-child{border-bottom:0}.subclass-progression-map a,.subclass-progression-map a:nth-child(2){border-right:0;border-bottom:1px solid var(--class-border)}.subclass-progression-map a:last-child{border-bottom:0}.subclass-ability-card>summary{grid-template-columns:1fr 34px;gap:12px;padding:21px}.subclass-ability-card>summary>span{grid-column:1/-1}.subclass-ability-card>summary h3{font-size:25px}.subclass-ability-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.subclass-ability-body{padding:21px}.effect-highlight.split>div+div{border-top:1px solid var(--class-border);border-left:0;padding:13px 0 0}.subclass-footer-nav{flex-direction:column}}.classes-catalog-page,.class-page{--class-surface:#0a1923;--class-raised:#0e222d;--class-soft:#122d38;--class-border:#b7cdd229;--class-gold-border:#d1ad6561;--class-text:#c7d3d3;--class-muted:#94a7a9;--class-title:#f0eadc}.class-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.class-catalog-card{border:1px solid var(--class-border);background:#091923;flex-direction:column;min-height:440px;transition:all .28s;display:flex;overflow:hidden}.class-catalog-card.available:hover{border-color:var(--class-gold-border);transform:translateY(-5px);box-shadow:0 22px 55px #0000004d}.class-catalog-image,.class-catalog-placeholder{height:235px;position:relative;overflow:hidden}.class-catalog-image:after{content:"";background:linear-gradient(#0000 42%,#091923 100%);position:absolute;inset:0}.class-catalog-image img{object-fit:cover;object-position:center 22%;width:100%;height:100%;transition:all .45s}.class-catalog-card.available:hover img{transform:scale(1.04)}.class-catalog-image>span{z-index:2;color:var(--gold);font:12px var(--serif);position:absolute;top:15px;right:17px}.class-catalog-placeholder{background:radial-gradient(circle,#23686d2e,#0000 55%),linear-gradient(145deg,#0e2530,#07131d);justify-content:center;align-items:center;display:flex}.class-catalog-placeholder>span{filter:grayscale(.25);opacity:.62;font-size:62px}.class-catalog-placeholder>b{color:#d1ad659e;font:12px var(--serif);position:absolute;top:15px;right:17px}.class-catalog-body{flex-direction:column;flex:1;padding:3px 23px 24px;display:flex}.class-catalog-body>small{color:#87bbb9;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.class-catalog-body h3{color:var(--class-title);margin:10px 0;font-size:29px}.class-catalog-body>p{color:var(--class-muted);font-size:13px}.class-catalog-body dl{border-top:1px solid var(--class-border);grid-template-columns:1.2fr .8fr;gap:12px;margin:auto 0 0;padding-top:18px;display:grid}.class-catalog-body dt{color:#71888a;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.class-catalog-body dd{color:#d7e1e1;margin:4px 0 0;font-size:12px}.class-catalog-body>strong{border-top:1px solid var(--class-border);color:#727f82;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;padding-top:13px;font-size:10px}.class-catalog-card.available .class-catalog-body>strong{color:var(--gold)}.classes-structure{color:var(--class-title);background:linear-gradient(135deg,#06111a,#0b2530)}.classes-structure h2{color:var(--class-title)}.class-structure-steps{border-top:1px solid var(--class-border)}.class-structure-steps article{border-bottom:1px solid var(--class-border);grid-template-columns:55px 1fr;gap:18px;padding:24px 0;display:grid}.class-structure-steps article>span{color:var(--gold);font:16px var(--serif)}.class-structure-steps h3{color:var(--class-title);font-size:27px}.class-structure-steps p{color:var(--class-muted);margin:7px 0 0;font-size:14px}.class-page .content-section{color:var(--class-text)}.class-page .content-section:not(.class-equipment):not(.class-subclasses){background:#07131d}.class-page h2,.class-page h3,.class-page h4{color:var(--class-title)}.class-intro-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.class-prose p{color:var(--class-text);font:18px/1.75 var(--serif)}.class-prose p:first-child{color:#eef1ec;font-size:21px}.class-quick-summary{border:1px solid var(--class-border);background:#0a1c26;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.class-quick-summary article{border-right:1px solid var(--class-border);min-height:118px;padding:23px}.class-quick-summary article:last-child{border-right:0}.class-quick-summary span,.equipment-choice .kicker{color:#87bbb9;letter-spacing:.14em;text-transform:uppercase;font-size:9px;display:block}.class-quick-summary strong{color:var(--class-title);font:21px/1.25 var(--serif);margin-top:10px;display:block}.class-equipment{background:linear-gradient(145deg,#0b242e,#102f39)}.class-equipment .section-heading>p,.class-subclasses .section-heading>p{color:#abb}.equipment-layout{grid-template-columns:1.4fr .6fr;gap:22px;display:grid}.equipment-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mage-equipment-list{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-list article,.equipment-choice{border:1px solid var(--class-border);background:#05121a7a;padding:24px}.equipment-list article>span{color:var(--gold);font:27px var(--serif);display:block}.equipment-list strong{color:var(--class-title);font:20px var(--serif);margin-top:12px;display:block}.equipment-list small{color:var(--class-muted)}.equipment-choice h3{margin:11px 0 20px;font-size:29px}.equipment-choice ul{color:var(--class-text);margin:0;padding-left:20px}.equipment-choice li{margin:10px 0}.class-progression{background:#07131d}.class-level{border:1px solid var(--class-border);background:linear-gradient(145deg,#0c202b,#081720);border-radius:16px;margin-top:30px;overflow:hidden;box-shadow:0 20px 55px #0000002e}.class-level-header{border-bottom:1px solid var(--class-border);background:#ffffff06;grid-template-columns:130px 1fr 34px;align-items:center;gap:26px;padding:25px 28px;display:grid}.base-level-accordion>summary{cursor:pointer;list-style:none;transition:background .22s}.base-level-accordion>summary::-webkit-details-marker{display:none}.base-level-accordion>summary:hover{background:#ffffff0e}.base-level-accordion>summary:after{content:"+";border:1px solid var(--class-border);color:#d9bd7d;width:30px;height:30px;font:19px/1 var(--serif);border-radius:50%;place-items:center;transition:border-color .22s,transform .28s;display:grid}.base-level-accordion[open]>summary:after{content:"−";border-color:var(--class-gold-border);transform:rotate(180deg)}.class-level-header>span{color:var(--gold);font:25px var(--serif)}.class-level-header small,.ultimate-heading>span,.ability-card>header>span,.ultimate-grid section>span,.synergy-note>span{color:#87bbb9;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.class-level-header h3{margin-top:7px;font-size:31px}.class-level-body{padding:30px}.class-level-body>p{max-width:850px;color:var(--class-text)}.battle-style-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.battle-style-grid article{border:1px solid var(--class-border);background:#0b1b25;padding:23px}.battle-style-grid article>span{font-size:26px}.battle-style-grid h4{font:22px var(--serif);margin:16px 0 12px}.battle-style-grid strong{color:#e4c47f;font-size:13px}.ultimate-card{background:radial-gradient(circle at 8% 0,#c2803621,#0000 34%),#091923;border:1px solid #d1ad6559;border-radius:13px;margin-top:30px;padding:30px}.ultimate-heading h3{margin:10px 0 13px;font-size:36px}.ultimate-heading p{max-width:850px;color:var(--class-text)}.ability-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;display:grid}.ability-meta>div{border:1px solid var(--class-border);background:#ffffff06;border-radius:8px;padding:14px}.ability-meta dt{color:#7f999b;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.ability-meta dd{color:#e1e8e7;margin:5px 0 0;font-size:12px}.ultimate-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ultimate-grid section{border:1px solid var(--class-border);background:#0d232d;padding:22px}.ultimate-grid h4{font:24px var(--serif);margin:10px 0}.ultimate-grid p{color:var(--class-muted);font-size:14px}.class-page code{color:#f0cf8b;background:#d1ad651f;border-radius:4px;padding:2px 6px;font-family:inherit}.ultimate-uses{border:1px solid var(--class-border);margin-top:14px;padding:19px}.ultimate-uses>span{color:var(--class-muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.ultimate-uses>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ultimate-uses b{color:#e1ebea;background:#153943;border:1px solid #76b8b738;border-radius:6px;padding:7px 10px;font-size:11px}.duration-note,.class-rule-note,.synergy-note{border-left:3px solid var(--gold);background:#d1ad650e;margin-top:18px;padding:20px 22px}.duration-note p,.synergy-note p{color:var(--class-text);margin:8px 0}.duration-note small,.synergy-note small{color:var(--class-muted)}.compact-level{max-width:930px}.class-rule-note{color:#b7c7c7}.ability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ability-card{border:1px solid var(--class-border);background:#091923;border-radius:12px;padding:25px}.ability-card>header h3{margin:9px 0 0;font-size:31px}.ability-card>p,.ability-options p,.ability-resolution li{color:var(--class-muted);font-size:14px}.ability-options{gap:8px;margin-top:20px;display:grid}.mage-margin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-options section,.ability-resolution{border:1px solid var(--class-border);background:#0d232d;padding:17px}.ability-options h4,.ability-resolution h4{font:18px var(--serif);margin-bottom:8px}.ability-options p{margin:0}.ability-options small{color:#7f9597;margin-top:8px;display:block}.ability-resolution{margin-top:20px}.ability-resolution ul{margin:0;padding-left:20px}.ability-resolution li{margin:9px 0}.subclass-level{border-color:var(--class-gold-border)}.synergy-note{background:#2b707417;border-left-color:#6eb1af}.class-subclasses{background:linear-gradient(145deg,#0a202a,#102f39)}.subclass-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.subclass-catalog-card{border:1px solid var(--class-border);background:#081923;flex-direction:column;min-height:540px;transition:all .28s;display:flex;overflow:hidden}.subclass-catalog-card:hover{border-color:var(--class-gold-border);transform:translateY(-5px);box-shadow:0 24px 58px #00000052}.subclass-card-visual{background:#0b202a;flex:0 0 285px;height:285px;position:relative;overflow:hidden}.subclass-card-visual:after{content:"";pointer-events:none;background:linear-gradient(#0819231a 42%,#081923 100%);position:absolute;inset:0}.subclass-card-visual img{object-fit:cover;object-position:center 20%;width:100%;height:100%;transition:transform .45s}.subclass-catalog-card:hover .subclass-card-visual img{transform:scale(1.045)}.subclass-card-visual>small{z-index:2;color:var(--gold);font:14px var(--serif);position:absolute;top:17px;right:19px}.subclass-card-placeholder{background:radial-gradient(circle at 50% 40%,#408c8f38,#0000 42%),linear-gradient(145deg,#112e39,#06131d);place-items:center;width:100%;height:100%;display:grid}.subclass-card-placeholder>span{opacity:.72;filter:grayscale(.18)drop-shadow(0 14px 28px #00000059);font-size:76px}.subclass-card-content{flex-direction:column;flex:1;padding:5px 25px 25px;display:flex}.subclass-card-content>span{color:#88b8b7;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.subclass-card-content h3{margin:10px 0 11px;font-size:32px}.subclass-card-content>p{color:var(--class-muted);margin:0;font-size:14px;line-height:1.65}.subclass-card-stats{border-top:1px solid var(--class-border);margin-top:auto;padding-top:18px}.subclass-card-stats span,.subclass-preview-card>div small{color:#7f999b;text-transform:uppercase;letter-spacing:.12em;font-size:8px;display:block}.subclass-card-stats strong,.subclass-preview-card>div strong{color:#e3c57f;margin-top:6px;font-size:13px;display:block}.subclass-card-content>b{border-top:1px solid var(--class-border);color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-top:20px;padding-top:15px;font-size:10px}.class-subclasses .back-link{color:#d4bd8a}.paladin-page .paladin-affinity-note{background:linear-gradient(90deg,#e2cb821f,#e2cb8206);border-left-color:#e2cb82;margin-top:30px}.paladin-affinity-note p{color:#f1d990;font:24px/1.2 var(--serif);margin:7px 0 0}.paladin-equipment-list,.archer-equipment-list{grid-template-columns:repeat(4,minmax(0,1fr))}.paladin-ultimate-card{background:radial-gradient(circle at 8% 0,#ead28426,#0000 34%),radial-gradient(circle at 92% 100%,#67b1b014,#0000 30%),#091923}.paladin-oath-options{grid-template-columns:repeat(2,minmax(0,1fr))}.paladin-oath-options section p{color:#d9bd7d;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.paladin-oath-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paladin-oath-card{min-height:510px}.paladin-oath-card .subclass-card-placeholder{background:radial-gradient(circle at 50% 38%,#e5cf8b3d,#0000 36%),radial-gradient(circle at 50% 78%,#43848926,#0000 42%),linear-gradient(145deg,#112a34,#07151e)}.paladin-oath-card .subclass-card-content>b{color:#8e9b9c}.subclass-preview-card{border:1px solid var(--class-gold-border);background:linear-gradient(145deg,#0e2530,#081720);border-radius:16px;max-width:850px;padding:45px}.subclass-preview-card>span{margin-bottom:25px;font-size:50px;display:block}.subclass-preview-card h2{margin-bottom:22px}.subclass-preview-card>p:not(.kicker){max-width:650px;color:var(--class-text);font:18px/1.7 var(--serif)}.subclass-preview-card>div{border:1px solid var(--class-border);background:#0b1b25;margin:30px 0;padding:19px}.subclass-coming-soon{border-left:3px solid var(--gold);background:#d1ad650f;padding:20px;font-family:var(--sans)!important;font-size:14px!important}@media (width<=900px){.class-catalog-grid,.subclass-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-intro-grid,.equipment-layout{grid-template-columns:1fr;gap:42px}.class-quick-summary{grid-template-columns:repeat(2,1fr)}.class-quick-summary article:nth-child(2){border-right:0}.class-quick-summary article:nth-child(-n+2){border-bottom:1px solid var(--class-border)}.ability-grid{grid-template-columns:1fr}.paladin-equipment-list,.archer-equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.class-catalog-grid,.subclass-card-grid,.battle-style-grid,.ultimate-grid,.equipment-list{grid-template-columns:1fr}.class-catalog-card{min-height:420px}.class-level-header{grid-template-columns:1fr 34px;gap:7px;padding:22px}.base-level-accordion>summary>div{grid-column:1/-1}.base-level-accordion>summary:after{grid-area:1/2}.class-level-body,.ultimate-card,.ability-card{padding:20px}.ability-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.class-quick-summary{grid-template-columns:1fr}.class-quick-summary article,.class-quick-summary article:nth-child(2){border-right:0;border-bottom:1px solid var(--class-border)}.class-quick-summary article:last-child{border-bottom:0}.subclass-preview-card{padding:27px 21px}}.home-v2{--home-surface:#07131d;--home-surface-raised:#0b1c27;--home-border:#b6cdd226;--home-muted:#93a6a8;--home-title:#eee8da;color:var(--ink);background:#050b11}.home-v2-hero{background:radial-gradient(circle at 77% 40%,#275b632e,#0000 29%),radial-gradient(circle at 20% 65%,#2f4d691f,#0000 33%),linear-gradient(135deg,#030910,#071620 58%,#050b11);align-items:center;min-height:max(760px,100svh);display:flex;position:relative;overflow:hidden}.home-v2-hero:before{content:"";opacity:.16;background-image:linear-gradient(#d1ad6514 1px,#0000 1px),linear-gradient(90deg,#d1ad6514 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:82px 0 0;-webkit-mask-image:radial-gradient(circle at 75% 45%,#000,#0000 58%);mask-image:radial-gradient(circle at 75% 45%,#000,#0000 58%)}.home-v2-wind{pointer-events:none;opacity:.22;background:radial-gradient(at 20% 38%,#0000 0 36%,#84c4c121 36.2%,#0000 36.7%),radial-gradient(at 38% 62%,#0000 0 49%,#d1ad651a 49.2%,#0000 49.7%);position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.home-v2-hero-grid{z-index:2;grid-template-columns:minmax(400px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(34px,4vw,64px);width:100%;padding:148px 0 82px;display:grid;position:relative}.home-v2-copy{max-width:720px}.home-v2-eyebrow{color:#d0c2a4;width:fit-content;font:11px/1.2 var(--serif);background:#d1ad650f;border:1px solid #d1ad6547;border-radius:999px;margin:0 0 30px;padding:8px 15px}.home-v2-eyebrow span{color:var(--gold);margin-right:7px}.home-v2-copy h1{color:#f2ede2;letter-spacing:-.055em;text-shadow:0 8px 42px #00000073;max-width:690px;font-size:clamp(64px,7vw,104px);line-height:.88}.home-v2-copy h1 em{color:var(--gold);font:500 .25em/1 var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-top:20px;display:block}.home-v2-lead{color:#b2c0c1;max-width:610px;font:17px/1.75 var(--serif);margin:30px 0 0}.home-v2-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.home-v2-actions .button,.home-v2-atlas-actions .button,.home-v2-community-actions .button{min-height:52px;font:700 11px/1 var(--sans);letter-spacing:.04em;border-radius:999px;padding-inline:23px}.home-v2-newcomer{color:#a4b6b7;letter-spacing:.03em;gap:9px;margin-top:22px;font-size:11px;font-weight:600;display:inline-flex}.home-v2-newcomer span{color:var(--gold)}.home-v2-visual{background:#08141d;border:1px solid #d1ad6540;border-radius:160px 160px 24px 24px;min-height:680px;margin:0;position:relative;overflow:hidden;box-shadow:0 42px 100px #0000007a}.home-v2-visual:before{content:"";z-index:1;background:linear-gradient(#0000 50%,#030a10f7),linear-gradient(90deg,#040c1240,#0000 45%);position:absolute;inset:0}.home-v2-visual:after{content:"";z-index:2;pointer-events:none;border:1px solid #d1ad6529;border-radius:145px 145px 16px 16px;position:absolute;inset:18px}.home-v2-visual img{object-fit:cover;object-position:60% center;filter:saturate(.72)contrast(1.07);width:100%;height:100%;position:absolute;inset:0}.home-v2-visual figcaption{z-index:3;position:absolute;inset:auto 38px 35px}.home-v2-visual figcaption span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.home-v2-visual figcaption strong{color:#f1eadc;font:500 36px/1 var(--serif);margin-top:7px;display:block}.home-v2-visual figcaption small{color:#a7b4b4;font:12px/1.45 var(--serif);margin-top:9px;display:block}.home-v2-scroll{z-index:3;color:#71878a;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.home-v2-scroll span{color:var(--gold);font-size:14px}.home-v2-paths{border-top:1px solid var(--home-border);background:#07131d;padding:105px 0 112px}.home-v2-heading{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);align-items:end;gap:60px;margin-bottom:42px;display:grid}.home-v2-heading h2{color:var(--home-title);font-size:clamp(44px,5vw,68px)}.home-v2-heading>p{color:var(--home-muted);font:15px/1.65 var(--serif);margin:0 0 8px}.home-v2-path-grid{border:1px solid var(--home-border);background:#081722;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.home-v2-path-grid>a{border-right:1px solid var(--home-border);border-bottom:1px solid var(--home-border);background:linear-gradient(155deg,#0f222db3,#07131dbf);flex-direction:column;min-height:245px;padding:24px;transition:all .25s;display:flex;position:relative}.home-v2-path-grid>a:nth-child(3n){border-right:0}.home-v2-path-grid>a:nth-child(n+7){border-bottom:0}.home-v2-path-grid>a:hover{z-index:1;box-shadow:inset 0 -3px var(--gold);background:linear-gradient(155deg,#12323c,#0a202b)}.home-v2-path-number{color:#546a6d;font:10px var(--serif);position:absolute;top:20px;right:20px}.home-v2-path-icon{width:32px;height:32px;color:var(--gold);place-items:center;font-size:25px;display:grid;position:relative}.home-v2-path-icon.lineage:before{content:"";border-left:2px solid;border-right:2px solid;border-radius:55% 45%;width:14px;height:28px;position:absolute;transform:rotate(28deg)}.home-v2-path-icon.lineage:after{content:"";opacity:.9;background:repeating-linear-gradient(#0000 0 4px,currentColor 4px 5px,#0000 5px 8px);width:17px;height:22px;position:absolute;transform:rotate(-28deg)}.home-v2-path-grid h3{color:#ebe3d3;margin-top:52px;font-size:29px}.home-v2-path-grid p{color:#8fa2a4;margin:10px 0 24px;font-size:12px;line-height:1.6}.home-v2-path-grid small{color:#c3a366;letter-spacing:.05em;margin-top:auto;font-size:9px;font-weight:700}.home-v2-essence{background:radial-gradient(circle at 18% 35%,#226a6c29,#0000 34%),linear-gradient(135deg,#08212a,#06131d 64%);border-block:1px solid #76b8b721;padding:120px 0}.home-v2-essence-grid{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:clamp(70px,9vw,130px);display:grid}.home-v2-essence-copy h2{color:#f0eadd;margin-top:16px;font-size:clamp(48px,5vw,72px);line-height:1.03}.home-v2-essence-copy>p:not(.kicker){color:#b0c0c0;font:16px/1.8 var(--serif);margin:27px 0 25px}.home-v2-system-list{border-top:1px solid #b7cdd229}.home-v2-system-list article{border-bottom:1px solid #b7cdd229;grid-template-columns:45px 1fr;gap:20px;padding:27px 5px;display:grid}.home-v2-system-list article>span{color:var(--gold);font-size:24px}.home-v2-system-list h3{color:#e6dfd0;font-size:24px}.home-v2-system-list p{color:#8fa5a6;margin:7px 0 0;font-size:12px;line-height:1.6}.home-v2-atlas{background:#050b11;padding:125px 0}.home-v2-atlas-grid{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);align-items:center;gap:clamp(58px,7vw,100px);display:grid}.home-v2-map{background:#08131c;border:1px solid #d1ad653d;border-radius:22px;min-height:610px;margin:0;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000061}.home-v2-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#040c12b8);position:absolute;inset:0}.home-v2-map img{object-fit:cover;filter:saturate(.72)brightness(.8)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.home-v2-map>span{z-index:2;color:#cfb77f;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040d14cc;border:1px solid #d1ad6540;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:24px}.home-v2-atlas-copy h2{color:var(--home-title);margin-top:16px;font-size:clamp(48px,5vw,72px);line-height:1.03}.home-v2-atlas-copy>p:not(.kicker){color:#9eafb0;font:16px/1.78 var(--serif);margin:26px 0 30px}.home-v2-kingdoms{border-top:1px solid var(--home-border);grid-template-columns:1fr 1fr;display:grid}.home-v2-kingdoms a{border-right:1px solid var(--home-border);border-bottom:1px solid var(--home-border);flex-direction:column;justify-content:center;min-height:66px;padding:13px 11px;transition:all .2s;display:flex}.home-v2-kingdoms a:nth-child(2n){border-right:0}.home-v2-kingdoms a:hover{background:#1550571f;padding-left:17px}.home-v2-kingdoms strong{color:#dcd7cb;font:500 17px var(--serif)}.home-v2-kingdoms small{color:#75898b;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:8px}.home-v2-atlas-actions{align-items:center;gap:25px;margin-top:31px;display:flex}.home-v2-community{background:linear-gradient(90deg,#030b12fa,#051b23db),url(/assets/aldaryon-hero.png) 50% 58%/cover;border-top:1px solid #d1ad653b;padding:105px 0;position:relative;overflow:hidden}.home-v2-community:after{content:"";border:1px solid #d1ad651c;border-radius:50%;width:330px;height:330px;position:absolute;top:50%;right:6%;transform:translateY(-50%);box-shadow:0 0 0 55px #d1ad6506,0 0 0 110px #d1ad6505}.home-v2-community-inner{z-index:2;grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);align-items:center;gap:70px;display:grid;position:relative}.home-v2-community h2{color:#f1eadc;margin-top:10px;font-size:clamp(54px,6vw,82px)}.home-v2-community p:not(.kicker){color:#abbaba;max-width:680px;font:16px/1.72 var(--serif);margin:20px 0 0}.home-v2-community-actions{flex-direction:column;align-items:stretch;gap:13px;display:flex}.home-v2-community-actions .button{width:100%}.home-v2-community-actions>a:last-child{border:1px solid var(--home-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06141dc2;border-radius:13px;flex-direction:column;padding:16px 18px;display:flex}.home-v2-community-actions>a:last-child span{color:var(--gold);font:600 16px var(--serif)}.home-v2-community-actions>a:last-child small{color:#849798;margin-top:4px;font-size:9px}@media (width<=1100px){.home-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:45px}.home-v2-visual{min-height:590px}.home-v2-path-grid{border-radius:18px;grid-template-columns:repeat(3,1fr)}.home-v2-path-grid>a{border-bottom:1px solid var(--home-border)}.home-v2-path-grid>a:nth-child(3){border-right:0}.home-v2-path-grid>a:nth-child(4n){border-right:1px solid var(--home-border)}.home-v2-path-grid>a:nth-child(n+5){border-bottom:1px solid var(--home-border)}.home-v2-path-grid>a:nth-child(3n){border-right:0}.home-v2-path-grid>a:nth-child(n+7){border-bottom:0}}@media (width<=900px){.home-v2-hero{min-height:auto}.home-v2-hero-grid,.home-v2-essence-grid,.home-v2-atlas-grid,.home-v2-community-inner{grid-template-columns:1fr}.home-v2-hero-grid{gap:55px;padding-top:135px}.home-v2-copy{max-width:700px}.home-v2-visual{justify-self:center;width:min(100%,580px);min-height:580px}.home-v2-scroll{display:none}.home-v2-heading{grid-template-columns:1fr;gap:12px}.home-v2-heading>p{max-width:520px}.home-v2-essence-grid,.home-v2-atlas-grid{gap:65px}.home-v2-map{order:2;min-height:560px}.home-v2-community-actions{max-width:430px}}@media (width<=650px){.home-v2-hero-grid{padding:118px 0 65px}.home-v2-eyebrow{margin-bottom:24px;font-size:10px}.home-v2-copy h1{font-size:clamp(54px,17vw,76px)}.home-v2-copy h1 em{font-size:.23em}.home-v2-lead{font-size:15px}.home-v2-actions{grid-template-columns:1fr;display:grid}.home-v2-actions .button{width:100%}.home-v2-visual{border-radius:105px 105px 20px 20px;min-height:470px}.home-v2-visual:after{border-radius:92px 92px 14px 14px}.home-v2-paths,.home-v2-essence,.home-v2-atlas,.home-v2-community{padding-block:82px}.home-v2-heading h2,.home-v2-essence-copy h2,.home-v2-atlas-copy h2{font-size:43px}.home-v2-path-grid{grid-template-columns:1fr}.home-v2-path-grid>a,.home-v2-path-grid>a:nth-child(3),.home-v2-path-grid>a:nth-child(n+4),.home-v2-path-grid>a:nth-child(n+5),.home-v2-path-grid>a:nth-child(n+7){border-right:0;border-bottom:1px solid var(--home-border);min-height:190px}.home-v2-path-grid>a:last-child{border-bottom:0}.home-v2-path-grid h3{margin-top:32px}.home-v2-essence-grid,.home-v2-atlas-grid,.home-v2-community-inner{gap:48px}.home-v2-map{min-height:430px}.home-v2-atlas-actions{flex-direction:column;align-items:stretch}.home-v2-atlas-actions .button{width:100%}.home-v2-community h2{font-size:50px}}.quick-back-button{z-index:80;color:#e7dfcf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;background:#05111ae6;border:1px solid #d1ad6552;border-radius:999px;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 11px;transition:all .2s;display:inline-flex;position:fixed;top:104px;left:20px;box-shadow:0 12px 35px #00000052}.quick-back-button:hover{background:#0c2631f5;border-color:#d1ad65b3;transform:translate(-3px)}.quick-back-button span{color:var(--gold);font:22px/1 var(--serif)}.quick-back-button b{font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.ambient-music{z-index:82;position:fixed;bottom:20px;right:20px}.ambient-music-panel{color:#e7dfcf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#05111aeb;border:1px solid #d1ad6552;border-radius:50%;grid-template-columns:42px;justify-content:start;align-items:center;gap:5px 11px;width:58px;min-height:58px;padding:7px;transition:transform .2s,width .28s,min-height .28s,padding .28s,border-radius .28s,border-color .2s,background .2s;display:grid;overflow:hidden;box-shadow:0 12px 35px #0000005c}.ambient-music-panel.is-expanded{border-radius:18px;grid-template-columns:42px minmax(0,1fr);width:292px;min-height:86px;padding:11px 13px}.ambient-music-panel:hover{background:#0c2631f5;border-color:#d1ad65b3;transform:translateY(-2px)}.ambient-music-panel.is-playing{background:#082a30f2;border-color:#70cbc49e}.ambient-music-toggle{width:42px;height:42px;color:var(--gold);cursor:pointer;background:#d1ad650f;border:1px solid #d1ad654d;border-radius:50%;grid-row:1/span 2;place-items:center;padding:0;transition:all .2s;display:grid;position:relative}.ambient-music-toggle:hover{background:#d1ad651f;border-color:#d1ad65c7}.ambient-music-toggle:focus-visible,.ambient-music-volume input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ambient-music-icon{justify-content:center;align-items:center;gap:3px;width:24px;height:24px;display:flex}.ambient-music-icon i{background:currentColor;border-radius:2px;width:2px;height:7px}.ambient-music-icon i:nth-child(2){height:14px}.ambient-music-icon i:nth-child(3){height:10px}.ambient-music-panel.is-playing .ambient-music-icon i{color:#79c9c4;animation:.8s ease-in-out infinite alternate ambient-wave}.ambient-music-panel.is-playing .ambient-music-icon i:nth-child(2){animation-delay:-.35s}.ambient-music-panel.is-playing .ambient-music-icon i:nth-child(3){animation-delay:-.6s}.ambient-music-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.ambient-music-copy small{color:#8fa4a6;font:600 8px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.ambient-music-copy b{width:100%;color:var(--ivory);font:700 10px/1 var(--sans);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ambient-music-copy span{color:#8fa4a6;width:100%;font:500 9px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ambient-music-state{width:16px;height:16px;color:var(--gold);font:800 7px/1 var(--sans);background:#081a24;border:1px solid #d1ad6566;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-3px}.ambient-music-panel.is-playing .ambient-music-state{color:#79c9c4}.ambient-music-volume{color:#718586;font:700 7px/1 var(--sans);letter-spacing:.08em;grid-column:2;grid-template-columns:24px 1fr 28px;align-items:center;gap:7px;display:grid}.ambient-music-volume input{accent-color:#79c9c4;cursor:pointer;width:100%;height:3px;margin:0}.ambient-music-volume output{color:#a9bcba;font:700 8px/1 var(--sans);text-align:right}.footer-music-credit{border-top:1px solid #b7cdd21a;padding-top:18px;font-size:10px;line-height:1.65;color:#718586!important}.footer-music-credit a{color:#a9bcba;text-underline-offset:3px;-webkit-text-decoration:underline #d1ad6552;text-decoration:underline #d1ad6552}@keyframes ambient-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.25)}}.race-card-attributes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-5px 0 21px;display:grid}.race-card-attributes span{color:#bdcfce;font:700 8px/1 var(--sans);letter-spacing:.055em;text-align:center;background:#1550571f;border:1px solid #b7cdd21f;border-radius:5px;padding:6px 4px}.race-page .clan-description,.race-page .clan-data,.race-page .restriction-section,.race-page .anomaly-section,.race-page .techniques-section,.race-page .specter-techniques,.race-page .vampire-abilities,.race-page .bestial-final-note{color:var(--race-text);background:#07131d}.race-page .clan-physical{color:var(--race-text);background:#0a1c26}.race-page .clan-description{background:linear-gradient(135deg,#091a24,#07131d)}.race-page .clan-data,.race-page .techniques-section,.race-page .specter-techniques{background:linear-gradient(#081722,#06121b)}.race-page .race-prose,.race-page .race-prose p,.race-page .physical-list dd,.race-page .restriction-panel>div>p:not(.kicker),.race-page .anomaly-grid p,.race-page .technique-list article>p,.race-page .technique-list ul,.race-page .vampire-death-grid p,.race-page .vampire-ability-list p,.race-page .vampire-ability-list ul,.race-page .bestial-final-note p{color:#bdcaca}.race-page .restriction-list,.race-page .anomaly-grid article,.race-page .technique-list article,.race-page .specter-limits,.race-page .vampire-death-grid article,.race-page .vampire-ability-list article,.race-page .bestial-final-note .two-column>div:last-child{border-color:var(--race-border);color:var(--race-text);background:linear-gradient(145deg,#0e222d,#091720);box-shadow:inset 0 1px #ffffff06}.race-page .restriction-list span,.race-page .specter-limits span{border-color:var(--race-border);color:#c4d0d0}.race-page .anomaly-grid h2,.race-page .technique-list h3,.race-page .vampire-death-grid h3,.race-page .vampire-ability-list h3,.race-page .restriction-panel h2,.race-page .bestial-final-note h2{color:var(--race-title)}.race-page .technique-meta b{border-color:var(--race-border-gold);color:#ddb66e;background:#d1ad650d}.race-page .vampire-abilities{background:linear-gradient(#1b1117,#0d1119)}.race-page .vampire-ability-list article,.race-page .vampire-death-grid article{background:linear-gradient(145deg,#24171c,#11141c);border-color:#ad4b3c4d}.race-page .vampire-ability-list header>span,.race-page .vampire-death-grid article>span{color:#e1a475}.race-page .narrative-note{border-left-width:4px;margin-top:62px;padding:31px 34px}.race-page .narrative-note span{letter-spacing:.15em;margin-bottom:12px;font-size:11px;display:block}.race-page .narrative-note p,.race-page .narrative-note.elf-warning p{font:16px/1.78 var(--serif);margin-top:13px;color:#d0dada!important}.race-page .narrative-note p strong{color:#f0cf8b}.race-page #dados>.wrap,.race-page .clan-data>.wrap{grid-template-columns:minmax(215px,.34fr) minmax(0,1fr);align-items:stretch;column-gap:clamp(28px,4vw,58px);display:grid}.race-page #dados .section-heading,.race-page .clan-data>.wrap>.kicker{grid-column:1/-1}.race-page #dados .section-heading{margin-bottom:38px}.race-page .clan-data>.wrap>.kicker{margin-bottom:30px}.race-page #dados .race-stats,.race-page .clan-data .race-stats{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.race-page #dados .race-stats article,.race-page .clan-data .race-stats article,.race-page #dados .race-stats article:last-child,.race-page .clan-data .race-stats article:last-child{border:1px solid var(--race-border);min-height:112px}.race-page #dados .attribute-line,.race-page .clan-data .attribute-line{flex-direction:column;grid-area:2/1;gap:7px;margin:0;display:flex}.race-page #dados .attribute-line:before,.race-page .clan-data .attribute-line:before{content:"Atributos raciais";color:#d6aa5f;font:700 9px/1 var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-bottom:3px;display:block}.race-page #dados .attribute-line span,.race-page .clan-data .attribute-line span,.race-page #dados .attribute-line .attribute-total,.race-page .clan-data .attribute-line .attribute-total{align-items:center;width:100%;min-width:0;min-height:39px;margin:0;padding:10px 13px}.race-page #dados .attribute-line .attribute-total,.race-page .clan-data .attribute-line .attribute-total{margin-top:auto}@media (width<=760px){.quick-back-button{top:auto;bottom:18px;left:16px}.ambient-music{bottom:18px;right:16px}.ambient-music-panel{grid-template-columns:38px;width:54px;min-height:54px;padding:7px}.ambient-music-panel.is-expanded{border-radius:16px;grid-template-columns:38px minmax(0,1fr);width:min(240px,100vw - 82px);min-height:74px;padding:9px 11px}.ambient-music-toggle{width:38px;height:38px}.ambient-music-copy small{display:none}.ambient-music-copy b{font-size:9px}.race-page #dados>.wrap,.race-page .clan-data>.wrap{grid-template-columns:1fr}.race-page #dados .section-heading,.race-page .clan-data>.wrap>.kicker,.race-page #dados .attribute-line,.race-page .clan-data .attribute-line,.race-page #dados .race-stats,.race-page .clan-data .race-stats{grid-area:auto/1}.race-page #dados .attribute-line,.race-page .clan-data .attribute-line{margin-bottom:22px}.race-page #dados .attribute-line .attribute-total,.race-page .clan-data .attribute-line .attribute-total{margin-top:0}}@media (width<=480px){.quick-back-button b{display:none}.quick-back-button{justify-content:center;width:44px;padding:0}.race-page .narrative-note{padding:25px 22px}.race-page #dados .race-stats,.race-page .clan-data .race-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--ink:#dce7e9;--deep:#030a11;--teal:#0d3439;--teal-2:#155057;--ivory:#f1f3ee;--paper:#07131d;--copper:#b98348;--gold:#d1ad65;--sage:#86a7a5;--line:#b7cdd224}body{color:var(--ink);background-color:#061019;background-image:radial-gradient(circle at 10% 20%,#29757714,#0000 32%),radial-gradient(circle at 90% 60%,#31547614,#0000 35%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}body:before{content:"";pointer-events:none;opacity:.16;z-index:100;mix-blend-mode:soft-light;background-image:radial-gradient(#d9e7e659 .55px,#0000 .55px);background-size:6px 6px;position:fixed;inset:0}.site-header,.site-header.transparent{height:82px;color:var(--ivory);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#030a11f5,#040f17e0);border-color:#d1ad652b;position:fixed;inset:0 0 auto;box-shadow:0 8px 32px #00000029}.site-header nav{gap:clamp(14px,1.7vw,26px)}.site-header nav a{font:600 11px var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#c7d2d3}.header-community{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;border:1px solid #d1ad6580;padding:9px 15px;font-size:10px;font-weight:700}.brand b{color:var(--ivory)}.brand small{color:#8fa4a6}.hero{background-position:50%;min-height:820px}.hero-shade{background:linear-gradient(90deg,#02080ef7 0%,#030d15c7 42%,#030b1240 76%),linear-gradient(#0000 64%,#061019 100%)}.hero-wind{opacity:.22;background:radial-gradient(at 28% 45%,#0000 0 34%,#addedb2e 34.3%,#0000 34.8%),radial-gradient(at 40% 38%,#0000 0 45%,#d1ad651f 45.2%,#0000 45.7%);position:absolute;inset:0;transform:rotate(-8deg)scale(1.3)}.hero-copy{padding-top:clamp(185px,23vh,235px)}.hero h1{max-width:840px}.hero h1 em{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.48em;font-weight:400}.hero-lead{color:#c7d3d3;max-width:680px}.hero-actions-wide{flex-wrap:wrap;max-width:920px}.hero-actions-wide .button{gap:24px;min-height:52px;padding-inline:21px}.button{border-radius:3px}.button.ghost,.button.subtle{color:#e0e7e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091b279e;border-color:#b8cfd242}.button.subtle{color:#9ec9c8}.button:hover,.portal-card:hover,.path-card:hover,.race-catalog-card:hover,.race-preview-card:hover{border-color:#d1ad65b3}.portal-section,.content-section,.atlas-feature,.atlas-page{background:#07131d}.dark-section{background:linear-gradient(#061019,#081823)}.section-heading p,.split-heading>p,.content-section p,.atlas-copy>p:not(.kicker),.interior-grid>div>p:last-child,.two-column>div>p:not(.kicker){color:#9fb0b3}.portal-card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-card{border:1px solid var(--line);background:linear-gradient(145deg,#142b37c7,#081721c7);grid-template-columns:50px 1fr 20px;align-items:start;gap:18px;min-height:145px;padding:24px;transition:all .25s;display:grid;box-shadow:inset 0 1px #ffffff06}.portal-card:hover{background:#0d2733;transform:translateY(-4px)}.portal-card-icon{font-size:29px}.portal-card h3{margin-bottom:8px;font-size:25px}.portal-card p{color:#91a5a7;margin:0;font-size:13px}.portal-card b{color:var(--gold)}.path-section{background:#091923}.path-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.path-card{border-right:1px solid var(--line);background:#ffffff04;flex-direction:column;min-height:300px;padding:27px;transition:all .25s;display:flex}.path-card:last-child{border-right:0}.path-card>span{color:var(--copper);font:13px var(--serif)}.path-card h3{margin:54px 0 15px;font-size:30px}.path-card p{color:#94a6a8;font-size:14px}.path-card b{color:var(--gold);letter-spacing:.06em;margin-top:auto;font-size:11px}.path-card:hover{background:#1550572e}.system-feature{background:linear-gradient(135deg,#07131d,#0b202b)}.highlight-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.highlight-grid article{border-top:1px solid var(--copper);background:#ffffff06;padding:25px 21px}.highlight-grid article>span{color:var(--gold);font-size:23px}.highlight-grid h3{margin:28px 0 12px;font-size:21px}.highlight-grid p{margin:0;font-size:13px}.dark-atlas{border-block:1px solid var(--line);background:#050e16}.dark-atlas .world-stats dt{color:var(--gold)}.map-frame{background:#0d2029;border-color:#d1ad658c;box-shadow:0 30px 80px #0000006b}.map-frame img{filter:saturate(.62)contrast(1.08)brightness(.72)sepia(.08)}.race-preview-section{background:#081722}.race-preview-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.race-preview-card{border:1px solid var(--line);background:#061019;min-height:430px;transition:all .3s;position:relative;overflow:hidden}.race-preview-card:after{content:"";background:linear-gradient(#0000 38%,#030a11fa);position:absolute;inset:0}.race-preview-card img{object-fit:cover;width:100%;height:100%;transition:all .5s}.race-preview-card:hover img{transform:scale(1.035)}.race-preview-card>div{z-index:2;position:absolute;inset:auto 22px 22px}.race-preview-card small{color:#8ec6c4;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.race-preview-card h3{margin:9px 0 13px;font-size:28px}.race-preview-card span{color:var(--gold);font-size:11px}.center-action{justify-content:center;gap:14px;margin-top:38px;display:flex}.community-section{background:linear-gradient(90deg,#040e16fa,#061922d1),url(/assets/aldaryon-hero.png) 50%/cover;border-top:1px solid #d1ad6538;padding:110px 0}.community-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;display:grid}.community-inner h2{max-width:660px}.community-inner p:not(.kicker){color:#a9b9ba;max-width:650px;margin-top:24px}.community-action{background:#051119b8;border:1px solid #d1ad6559;padding:28px}.community-action span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:9px;display:block}.community-action strong{color:#92a5a7;font:18px/1.5 var(--serif);margin-top:12px;display:block}.interior-hero{border-color:var(--line);background:linear-gradient(135deg,#081923,#061019)}.interior-hero:before{content:"";background:linear-gradient(90deg,#13464c1f,#0000 45%);position:absolute;inset:0}.interior-hero:after{border-color:#d1ad6524;box-shadow:0 0 0 38px #d1ad6506,0 0 0 78px #d1ad6505}.interior-grid{padding-top:145px}.chapter-number{color:#d1ad6514}.chapter-nav{border-color:var(--line);color:#a9b9ba;z-index:15;background:#061019f5;position:sticky;top:82px}.tinted{background:#0a1c26}.dark-panel{background:#030b12}.race-hero-art{border-color:#d1ad656b;box-shadow:0 28px 80px #00000073}.rule-grid article,.class-grid article,.kingdom-grid article,.elf-feature-card,.trait-card,.vampire-ability-list article{border-color:var(--line);background:#ffffff09}.rule-grid p,.class-grid p,.kingdom-grid p,.people-list p,.steps p,.vampire-ability-list p,.vampire-ability-list ul{color:#93a6a8}.formula{background:#0c2b35}.data-chips span{color:#a8c6c4;background:#15505729}.combination strong{background:#123a40}.race-catalog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.race-catalog-card{border:1px solid var(--line);background:#0a1a24;transition:all .28s;overflow:hidden}.race-catalog-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px #00000047}.race-card-image{height:280px;position:relative;overflow:hidden}.race-card-image:after{content:"";background:linear-gradient(#0000 52%,#0a1a24 100%);position:absolute;inset:0}.race-card-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:all .45s}.race-catalog-card:hover img{transform:scale(1.035)}.race-card-image span{z-index:2;color:var(--gold);font:12px var(--serif);position:absolute;top:14px;right:16px}.race-card-body{padding:4px 22px 24px;position:relative}.race-card-body small{color:#87bbb9;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.race-card-body h3{margin:10px 0;font-size:27px}.race-card-body p{min-height:46px;margin-bottom:22px;font-size:13px}.race-card-body b{color:var(--gold);letter-spacing:.06em;font-size:11px}.class-card-grid article{min-height:410px}.class-card-top{justify-content:space-between;align-items:start;display:flex}.class-card-top .class-emblem{margin:6px 0 28px}.class-card-grid article>small{color:#87bbb9;letter-spacing:.13em;text-transform:uppercase;font-size:9px}.class-card-grid dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:auto 0 0;padding-top:22px;display:grid}.class-card-grid dt{color:#71888a;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.class-card-grid dd{color:#d7e1e1;margin:4px 0 0;font-size:12px}.start-steps{border-top:1px solid var(--line)}.start-steps a{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:24px;padding:25px 10px;transition:all .2s;display:grid}.start-steps a:hover{background:#1550571f;padding-inline:20px}.start-steps span{color:var(--copper);font:14px var(--serif)}.start-steps h3{font-size:26px}.start-steps p{margin:5px 0 0;font-size:13px}.start-steps b{color:var(--gold);font-size:11px}.library-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.library-grid>a,.library-grid>article{border:1px solid var(--line);background:#ffffff07;flex-direction:column;min-height:240px;padding:25px;display:flex}.library-grid>a:hover{border-color:var(--gold);background:#15505724}.library-grid span{color:var(--gold);font-size:28px}.library-grid small{color:#80aaa9;letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:9px}.library-grid h3{margin:8px 0;font-size:30px}.library-grid p{font-size:13px}.library-grid b{color:var(--gold);margin-top:auto;font-size:11px}.library-grid .is-planned{opacity:.54}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-grid article{border:1px solid var(--line);background:#ffffff06;min-height:240px;padding:27px}.module-grid small{color:var(--gold);letter-spacing:.16em;text-transform:uppercase}.module-grid h3{margin:38px 0 13px;font-size:29px}.module-grid p{font-size:13px}.status-line{border:1px solid var(--line);background:#1550571f;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.status-line span{color:#91a4a6;font-size:11px}.status-line strong{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:12px}footer{border-top:1px solid var(--line)}@media (width<=1100px){.site-header nav{gap:14px}.site-header nav a{font-size:9px}.header-community{display:none}.highlight-grid{grid-template-columns:repeat(3,1fr)}.race-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.mobile-menu div{color:var(--ivory);border:1px solid var(--line);background:#091923}.portal-card-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:1fr 1fr}.path-card:nth-child(2){border-right:0}.path-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.race-preview-grid{grid-template-columns:repeat(2,1fr)}.community-inner{grid-template-columns:1fr;gap:35px}.module-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.site-header,.site-header.transparent{height:72px}.chapter-nav{top:72px}.hero{min-height:820px}.hero-copy{padding-top:145px}.hero h1{font-size:47px}.hero h1 em{font-size:.43em}.hero-actions-wide{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-actions-wide .button{width:auto;min-height:48px;padding:10px 13px;font-size:11px}.portal-card-grid,.path-grid,.highlight-grid,.race-preview-grid,.race-catalog-grid,.library-grid,.module-grid{grid-template-columns:1fr}.portal-card{grid-template-columns:42px 1fr 18px}.path-card{border-right:0;border-bottom:1px solid var(--line);min-height:250px}.path-card:last-child{border-bottom:0}.race-preview-card{min-height:470px}.race-card-image{height:340px}.center-action{flex-direction:column}.start-steps a{grid-template-columns:42px 1fr;gap:12px}.start-steps b{grid-column:2}.community-section{padding:80px 0}}.editorial-home{background:#050b11}.reference-hero{background-position:50% 34%;place-items:center;height:auto;min-height:900px;display:grid}.reference-hero .hero-shade{background:radial-gradient(circle at 50% 45%,#08182273,#03090fed 66%),linear-gradient(#0000 72%,#050b11 100%),#03090fb8}.reference-hero .hero-wind{opacity:.12}.reference-hero-inner{z-index:2;text-align:center;padding:168px 0 92px;position:relative}.hero-badge{color:#d3c4a4;width:fit-content;font:12px var(--serif);background:#d1ad6512;border:1px solid #d1ad6547;border-radius:999px;margin:0 auto 42px;padding:8px 17px}.hero-badge span{color:var(--gold);margin-right:8px}.reference-hero h1{letter-spacing:-.055em;text-shadow:0 4px 35px #000000b8;max-width:1100px;margin:auto;font-size:clamp(66px,8vw,116px);line-height:.96}.reference-hero h1 em{color:#d6c6a9;letter-spacing:inherit;text-transform:none;font-size:1em;font-style:normal;display:inline}.reference-hero .hero-lead{color:#aeb9b9;max-width:790px;font:17px/1.75 var(--serif);margin:32px auto 0}.reference-actions{justify-content:center;margin-top:35px}.reference-actions .button{min-height:50px;font:600 12px var(--serif);border-radius:999px;gap:17px;padding:0 22px}.hero-facts{grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:38px auto 0;display:grid}.hero-facts div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c161ead;border:1px solid #b7cdd21f;border-radius:16px;place-content:center;min-height:78px;padding:15px;display:grid}.hero-facts strong{color:#e5dcc9;font:600 22px var(--serif)}.hero-facts span{color:#7f9092;letter-spacing:.04em;font-size:10px}.editorial-section{background:#050b11;padding:135px 0}.editorial-wrap{max-width:1050px}.center-heading{text-align:center;max-width:850px;margin:0 auto 58px}.center-heading h2{color:#ebe5d7;font-size:clamp(45px,5.2vw,72px);line-height:1.03}.center-heading>p:last-child{color:#8fa0a2;max-width:750px;font:16px/1.8 var(--serif);margin:25px auto 0}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pillar-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#101c26e6,#081119e6);border-radius:17px;min-height:210px;padding:26px}.pillar-grid article>span{color:var(--gold);font-size:22px}.pillar-grid h3{color:#e7dfce;margin:28px 0 10px;font-size:28px}.pillar-grid p{color:#8d9b9d;margin:0;font-size:13px}.shared-world{padding-top:35px}.shared-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:stretch;gap:17px;display:grid}.shared-main,.eryon-card{border:1px solid var(--line);background:linear-gradient(145deg,#0a1520,#071019);border-radius:24px;padding:clamp(32px,4vw,55px)}.shared-main h2,.eryon-card h2{color:#eee7d7}.shared-main>p:not(.kicker),.eryon-card>p:not(.kicker){color:#96a5a6;font:16px/1.75 var(--serif);margin-top:24px}.shared-features{grid-template-columns:1fr 1fr;gap:12px;margin-top:35px;display:grid}.shared-features>div{border:1px solid var(--line);background:#ffffff05;border-radius:14px;padding:20px}.shared-features h3{color:#dcd5c5;font-size:21px}.shared-features p{color:#7e9092;margin:8px 0 0;font-size:12px}.eryon-card{background:linear-gradient(145deg,#181812,#0c1114);border-color:#d1ad653d}.eryon-card>span{width:48px;height:48px;color:var(--gold);border:1px solid #d1ad654d;border-radius:14px;place-items:center;margin-bottom:52px;font-size:30px;display:grid}.eryon-card h2{font-size:48px}.eryon-card a{color:var(--gold);margin-top:20px;font-size:11px;font-weight:700;display:inline-block}.kingdom-section{background:linear-gradient(#050b11,#07111a 50%,#050b11)}.home-kingdom-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.kingdom-card{border:1px solid var(--line);background:#0a141de6;border-radius:20px;min-height:245px;padding:26px}.kingdom-card>span{width:43px;height:43px;color:var(--gold);border:1px solid;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.kingdom-card h3{color:#e9e1d0;font-size:31px}.kingdom-card small{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.kingdom-card p{color:#8c9b9d;max-width:500px;margin:17px 0 0;font-size:13px}.kingdom-card.star small,.kingdom-card.star>span{color:#87bce0}.kingdom-card.todarok small,.kingdom-card.todarok>span{color:#c67d4a}.kingdom-card.blue small,.kingdom-card.blue>span{color:#82bc83}.kingdom-card.edenun small,.kingdom-card.edenun>span{color:#63aa72}.kingdom-card.fallen small,.kingdom-card.fallen>span{color:#b35d69}.inline-cta{text-align:center;margin-top:35px}.journey-directory{padding-top:110px}.journey-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.journey-grid>a{border:1px solid var(--line);background:#ffffff06;border-radius:15px;grid-template-columns:32px 1fr 15px;align-items:center;gap:12px;min-height:100px;padding:20px;transition:all .22s;display:grid}.journey-grid>a:hover{background:#d1ad650e;border-color:#d1ad6580;transform:translateY(-2px)}.journey-grid>a>span,.journey-grid>a>b{color:var(--gold)}.journey-grid h3{color:#ded7c7;font-size:20px}.journey-grid p{color:#788b8d;margin:4px 0 0;font-size:11px;line-height:1.5}.final-journey-cta{text-align:center;border-top:1px solid var(--line);background:linear-gradient(#040c13d4,#040c13f5),url(/assets/aldaryon-hero.png) 50% 35%/cover;padding:145px 0}.final-journey-cta h2{color:#f0e9d9;font-size:clamp(52px,6vw,82px)}.final-journey-cta>.wrap>p:not(.kicker){color:#a5b3b3;max-width:690px;font:17px/1.7 var(--serif);margin:25px auto 0}.final-actions{justify-content:center}@media (width<=900px){.shared-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.reference-hero{min-height:860px}.reference-hero-inner{padding-top:130px}.reference-hero h1{font-size:50px}.reference-hero .hero-lead{font-size:15px}.reference-actions{flex-direction:column;display:flex}.reference-actions .button{width:100%}.hero-facts{grid-template-columns:1fr}.hero-facts div{min-height:65px}.editorial-section{padding:88px 0}.pillar-grid,.home-kingdom-grid,.journey-grid,.shared-features{grid-template-columns:1fr}.center-heading h2{font-size:43px}.pillar-grid article,.kingdom-card{min-height:auto}.shared-main,.eryon-card{padding:28px}.final-journey-cta{padding:100px 0}}.race-page{--race-surface:#0a1923;--race-surface-raised:#0e222d;--race-surface-soft:#112833;--race-border:#b7cdd22b;--race-border-gold:#d1ad655c;--race-text:#d5dfdf;--race-muted:#9fb0b2;--race-title:#f0eadc}.race-page .narrative-note{border:1px solid var(--race-border);border-left:3px solid var(--gold);background:linear-gradient(135deg,#112833f5,#081821f5);border-radius:0 14px 14px 0;margin-top:55px;padding:26px 28px;box-shadow:0 18px 45px #0000002e}.race-page .narrative-note span{color:#e4bf76}.race-page .narrative-note p,.race-page .narrative-note.elf-warning p{margin:12px 0 0;line-height:1.7;color:#c6d2d2!important}.race-page .race-stats{border:0;gap:10px}.race-page .race-stats article,.race-page .race-stats article:last-child{border:1px solid var(--race-border);background:linear-gradient(145deg, var(--race-surface-raised), #091720);border-radius:12px;min-height:128px;padding:22px 18px;box-shadow:inset 0 1px #ffffff06}.race-page .race-stats span{color:#d6aa5f}.race-page .race-stats strong{color:var(--race-title);text-shadow:0 2px 18px #d1ad6514}.race-page .race-stats small{color:var(--race-muted)}.race-page .attribute-line{border:0;gap:8px;margin-top:12px}.race-page .attribute-line span{border:1px solid var(--race-border);background:#0b1b25;border-radius:9px;min-width:102px}.race-page .attribute-line b{color:#c99955}.race-page .attribute-line strong{color:#e5eded}.race-page .attribute-line .attribute-total{border:1px solid var(--race-border-gold);color:var(--race-title);background:linear-gradient(135deg,#17343c,#10262f);border-radius:9px}.race-page .blessings-section{background-color:#07131d;background-image:radial-gradient(#d1ad6514 .7px,#0000 .7px)}.race-page .blessing-card{border:1px solid var(--race-border);background:var(--race-surface);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #00000024}.race-page .blessing-card summary{color:var(--race-text);background:linear-gradient(145deg,#112732e6,#0a1923)}.race-page .blessing-card summary h3{color:var(--race-title)}.race-page .blessing-card summary p{color:var(--race-muted)}.race-page .blessing-card summary>span,.race-page .blessing-card summary>b{color:var(--gold)}.race-page .blessing-card[open] summary{border-color:var(--race-border-gold);background:var(--race-surface-soft)}.race-page .blessing-body{color:var(--race-text);background:#091720}.race-page .blessing-body p,.race-page .blessing-body li{color:#c7d2d2}.race-page .blessing-body strong{color:#f0d394}.race-page .blessing-formula{color:#f2e8d4;background:#d1ad651a}.race-page .transformations{background:linear-gradient(#081722,#07131d)}.race-page .transformation-grid>article{border:1px solid var(--race-border);background:linear-gradient(145deg, var(--race-surface-raised), #091720);color:var(--race-text);border-radius:16px;box-shadow:0 20px 50px #0003}.race-page .transformation-grid h3{color:var(--race-title)}.race-page .transformation-grid p,.race-page .transformation-grid ul,.race-page .transformation-grid li{color:#bdcaca}.race-page .transformation-meta b{border-color:var(--race-border-gold);color:#d9b36b;background:#d1ad650b;border-radius:7px}.race-page .transform-bonuses strong{color:#e3eded;background:#153943;border:1px solid #76b8b733;border-radius:7px}.race-page .transformation-grid .total-form{color:var(--race-title);background:linear-gradient(145deg,#12343d,#0b222b);border-color:#d1ad654d}.race-page .transformation-grid .total-form p,.race-page .transformation-grid .total-form ul,.race-page .transformation-grid .total-form li{color:#d0dada}.race-page .total-form .transform-bonuses strong{color:#fff2d7;background:#6d4a2e;border-color:#d1ad6545}.race-page .werewolf-transformations{background:linear-gradient(#081722,#07131d)}.race-page .werewolf-form-grid>article{border-color:var(--race-border);background:var(--race-surface);color:var(--race-text);border-radius:14px}.race-page .werewolf-form-grid h3{color:var(--race-title)}.race-page .werewolf-form-grid article>p{color:var(--race-muted)}.race-page .werewolf-form-grid .danger-form{background:#2b191d;border-color:#b4545261}.race-page .werewolf-meta b{border-color:var(--race-border-gold);color:#d9b36b}.race-page .bestial-final-note{background:#081722}.race-page .bestial-final-note .two-column>div:last-child{border-color:var(--gold);background:var(--race-surface-raised)}.race-page .bestial-final-note p{color:#c1cece}@media (width<=600px){.race-page .narrative-note{padding:22px 20px}.race-page .race-stats{gap:8px}.race-page .attribute-line span,.race-page .attribute-line .attribute-total{min-width:calc(50% - 4px);margin-left:0}}.bestial-final-note{background:#e9e0cf}.bestial-final-note h2{font-size:clamp(42px,5vw,68px)}.bestial-final-note .two-column>div:last-child{border-left:2px solid var(--copper);background:#f7f0e5;padding:26px}.bestial-final-note p{color:#596668;line-height:1.7}.vampire-weakness{color:var(--ivory);background:#291a1c}.vampire-weakness .section-heading>p{color:#cbb9b8}.vampire-danger-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vampire-danger-grid article{background:#ffffff09;border:1px solid #ad4b3c80;padding:29px}.vampire-danger-grid span{color:#e1a475;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.vampire-danger-grid h3{margin:18px 0 9px;font-size:31px}.vampire-danger-grid p{color:#cfbdbc}.vampire-death-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.vampire-death-grid article{border:1px solid var(--line);background:#f6efe3;padding:27px}.vampire-death-grid article>span{color:var(--copper);font-size:11px;font-weight:700}.vampire-death-grid p{color:#576365;line-height:1.6}.blood-charges,.vampire-alpha{color:var(--ivory);background:linear-gradient(135deg,#25191b,#442022)}.blood-charges .section-heading>p,.vampire-alpha .section-heading>p{color:#cdbebc}.charge-summary{border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);display:grid}.charge-summary article{text-align:center;border-right:1px solid #ffffff1f;padding:20px}.charge-summary article:last-child{border:0}.charge-summary span{color:#d2aaa3;text-transform:uppercase;letter-spacing:.12em;font-size:9px;display:block}.charge-summary strong{color:var(--ivory);font:500 35px var(--serif);margin-top:5px;display:block}.blood-rules,.alpha-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.blood-rules article,.alpha-grid article{background:#ffffff09;border:1px solid #ffffff24;padding:27px}.blood-rules h3,.alpha-grid h3{font-size:28px}.blood-rules p,.alpha-grid p{color:#ccbdbb;line-height:1.65}.vampire-abilities{background:#f4eee3}.vampire-ability-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.vampire-ability-list article{border:1px solid var(--line);background:#fff9ef;padding:28px}.vampire-ability-list header>span{color:#983d35;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.vampire-ability-list h3{margin:10px 0 0;font-size:29px}.vampire-ability-list p,.vampire-ability-list ul{color:#566264}.vampire-ability-list li{margin:8px 0}.vampire-table{border:1px solid #ffffff2e;margin-top:28px}.vampire-table header,.vampire-table>div{grid-template-columns:1fr 1.4fr .7fr;display:grid}.vampire-table header{background:#ffffff17}.vampire-table span,.vampire-table strong{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1f;padding:13px 16px}.vampire-table header span{color:#d8b1aa;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.vampire-table strong{color:var(--ivory);font:500 17px var(--serif)}@media (width<=850px){.vampire-death-grid,.vampire-ability-list{grid-template-columns:1fr}}@media (width<=650px){.vampire-danger-grid,.blood-rules,.alpha-grid{grid-template-columns:1fr}.vampire-table span,.vampire-table strong{padding:10px 8px;font-size:12px}}
