@font-face{font-family:Cinzel;src:url('assets/CinzelDecorative-Bold.ttf') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Rajdhani;src:url('assets/Rajdhani-Medium.ttf') format('truetype');font-display:swap;font-weight:500}@font-face{font-family:Rajdhani;src:url('assets/Rajdhani-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600}
:root{--black:#0d0e10;--panel:#151619;--gold:#dfb773;--pale:#f5ede0;--muted:#a7a6a3;--border:#37322a;--max:1240px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--black);color:var(--pale);font-family:Rajdhani,'Segoe UI',sans-serif;font-size:18px;font-weight:500;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:700;line-height:1.2;letter-spacing:-.04em}h2{font-size:clamp(2.5rem,4.2vw,3.7rem);margin-bottom:24px}h2 span,h1 span{color:var(--gold)}h3{font-size:1.3rem;line-height:1.25;margin-bottom:8px}p{color:var(--muted)}.wrap{max-width:var(--max);width:calc(100% - 112px);margin:auto}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.18em;color:var(--gold);line-height:1.5}.note{font-size:14px;line-height:1.5;color:var(--muted)}.muted{color:var(--muted);font-size:13px;letter-spacing:.12em}.lead{font-size:1.6rem;line-height:1.4;color:#d6d2ca}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;font-size:16px;font-weight:600;letter-spacing:.035em;border:1px solid var(--gold);transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.gold{color:#19160f;background:var(--gold);box-shadow:0 4px 26px #db9c2420}.button.gold:hover{background:#f0c988}.button.outline{background:transparent;color:var(--pale);border-color:#716049}.button.outline:hover{background:#ddb56a12;border-color:var(--gold)}.button.small{min-height:42px;padding:7px 18px}.text-link{font-size:16px;font-weight:600;display:inline-block;border-bottom:1px solid #716049;padding-bottom:3px}.text-link:hover{color:var(--gold)}.text-link span{margin-left:6px}.pill{border:1px solid #5c4b31;padding:5px 10px;font-size:12px;font-weight:600;letter-spacing:.09em;color:var(--gold);height:fit-content}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 4%;background:#0c0d0ff2;border-bottom:1px solid #dac49b20;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:Cinzel,Georgia,serif;font-size:16px;letter-spacing:.12em;line-height:1.3;color:var(--pale);flex-shrink:0}.brand>span:last-child>span{display:block;color:var(--gold);font-size:14px}.compass{font-family:Georgia,serif;display:grid;place-items:center;color:var(--gold);font-size:44px;width:49px;height:49px;border:1px solid #c8a06280;border-radius:50%;line-height:1}.site-header nav{display:flex;gap:30px;font-size:16px;color:#bdbab4}.site-header nav a:hover{color:var(--gold)}.skip{position:absolute;top:-100px;left:20px;z-index:50;background:var(--gold);color:var(--black);padding:10px}.skip:focus{top:10px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;height:calc(100svh - 94px);max-height:850px;border-bottom:1px solid var(--border);background:#0b0c0e}.hero-scene{position:absolute;inset:0;background:linear-gradient(90deg,#0d0e10 0%,#0d0e10e8 28%,#0d0e10a0 62%,#0d0e1066),linear-gradient(0deg,#0d0e10,transparent 50%),url('assets/dungeon.webp') center 46%/cover;opacity:.8;z-index:-2}.hero-champion{position:absolute;right:1%;bottom:-22%;height:123%;width:auto;max-width:none;object-fit:contain;z-index:-1;mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 99%);filter:saturate(.87)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d0e10 0%,#0d0e10cc 26%,transparent 64%),linear-gradient(0deg,#0d0e10 0%,transparent 28%);z-index:-1;pointer-events:none}.hero-copy{padding-top:104px;position:relative}.hero-copy .eyebrow{display:flex;gap:14px;align-items:center;margin-bottom:28px}.line{height:1px;width:32px;background:var(--gold)}h1{font-size:clamp(2.7rem,4.35vw,4.5rem);margin-bottom:26px;max-width:800px}.hero-description{font-size:20px;line-height:1.5;color:#c1bcb3;max-width:520px;margin-bottom:32px}.hero-footnote{font-size:12px;letter-spacing:.17em;margin-top:38px;color:#99968e}.hero-footnote span{margin:0 12px;color:#6c5d45}.hero-caption{position:absolute;right:6%;bottom:72px;text-align:right}.hero-caption>span{font-size:12px;letter-spacing:.18em;color:#c5a56d}.hero-caption p{color:#d7ccba;font-size:16px;margin:6px 0}.hero-bottom{position:absolute;bottom:20px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.18em;color:#77756e}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:42px}.section-heading .eyebrow{margin:0}.legend-intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.legend-intro h2{font-size:clamp(3rem,5vw,4.5rem);margin-bottom:18px}.legend-intro .lead{margin-bottom:0}.legend-summary>p{font-size:20px;margin-bottom:25px}.app-showcase{position:relative;border:1px solid #5b4931;background:#151516;box-shadow:0 32px 80px #0008;max-height:620px;overflow:hidden}.app-showcase img{width:100%;height:auto}.window-bar{height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#a7a092;letter-spacing:.1em;font-size:12px;border-bottom:1px solid #4f432e}.window-bar>span:first-child{display:flex;gap:5px}.window-bar i{width:6px;height:6px;border-radius:50%;background:#6b6150}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;gap:35px}.feature-strip article{display:flex;gap:19px;border-right:1px solid var(--border);padding-right:24px}.feature-strip article:last-child{border:0}.feature-number{font-family:Cinzel,serif;color:#9d7d45;font-size:28px;line-height:1.3}.feature-strip p{font-size:16px;line-height:1.5;margin:0}.lab-section{background:linear-gradient(130deg,#1b1813,#121315 62%);border-block:1px solid var(--border)}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.lab-copy>p:not(.lead){max-width:440px}.rule-numbers{display:flex;gap:35px;margin:35px 0;border-block:1px solid var(--border);padding:22px 0}.rule-numbers strong{color:var(--gold);font-size:40px;line-height:1}.rule-numbers strong span{font-size:24px}.rule-numbers p{font-size:14px;margin:6px 0 0}.calculator{background:#0c0d0f;border:1px solid #605033;padding:28px;box-shadow:0 20px 70px #0004}.calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.quiet{background:none;border:0;border-bottom:1px solid #716049;color:#cfc6b5;padding:0;font-size:14px}.quiet:hover{color:var(--gold)}.fields{display:grid;gap:16px;margin-bottom:16px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:repeat(3,1fr)}label{display:block;font-size:14px;font-weight:600;color:#bdb8af}.fields input,.fields select,.board-filters select,.segment input,.segment select{width:100%;min-width:0;height:43px;background:#1a1b1e;border:1px solid #444038;color:#f0ece4;padding:7px 11px;margin-top:6px;border-radius:0;font-size:18px}.input-unit{display:flex;position:relative}.input-unit input{padding-right:40px}.input-unit>span{position:absolute;right:12px;bottom:10px;color:var(--muted);font-weight:500}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;list-style:none;color:#d5c7af;padding:17px 28px 17px 0;position:relative;font-weight:600;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;color:var(--gold);font-size:22px;top:12px}details[open]>summary:after{content:'−'}details p{font-size:16px}.calculator details{border-top:1px solid var(--border);margin-top:18px}.check{display:flex;gap:10px;align-items:center;margin-bottom:12px}.check input{accent-color:var(--gold);width:16px;height:16px}.segment{display:grid;grid-template-columns:1fr 1fr 1fr 24px;gap:8px;margin:10px 0}.segment button{margin-top:26px;color:#c4aa79;background:none;border:0;font-size:22px}.calculator details>button{margin:8px 0 18px}.calc-result{border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-bottom:16px}.calc-result .eyebrow{font-size:12px}.calc-result output{display:block;font-size:72px;color:var(--gold);line-height:1.07;font-weight:600;letter-spacing:-.04em}.calc-result #adjusted{font-size:15px;color:#b6b1a6}.rating-emblem{color:#a88340;font-size:72px}.score-breakdown{display:flex;justify-content:space-between;gap:16px;padding-top:16px}.score-breakdown>div{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}.score-breakdown strong{color:#ded5c6;font-size:21px}.calc-note{margin:14px 0 0}.what-if{border-top:1px solid var(--border);margin-top:20px;padding-top:18px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.what-if .eyebrow{width:100%;font-size:12px}.what-if button{font-size:14px;padding:5px 10px;border:1px solid #52442f;color:#ded1b7;background:#221d15}.what-if button:hover{background:#44331c}.what-if p{font-size:14px;margin:5px 0 0;width:100%}.error{color:#f3ad96;font-size:16px;margin-top:15px}.board-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:25px}.board-heading h2{margin-bottom:15px}.board-heading p{margin:0}.board-filters{display:flex;gap:15px}.board-filters label:first-child{min-width:220px}.board-filters select{font-size:16px}.board{border:1px solid var(--border);background:#121315}.board-columns{display:grid;grid-template-columns:1fr 3fr 2fr 2fr;font-size:12px;letter-spacing:.12em;background:#1b1b1d;padding:15px 25px;color:#a7977b}.board-empty{padding:45px 25px;text-align:center;max-width:650px;margin:auto}.board-empty>span{font-size:40px;color:#ad8c54;line-height:1}.board-empty h3{font-family:Cinzel,serif;font-size:22px;margin:18px 0 16px}.board-empty p{font-size:17px;margin-bottom:15px}.board-empty .button{margin-top:10px}.board-section>.note{margin-top:16px}.rules-section{background:#131416;border-block:1px solid var(--border)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.formula{border-left:2px solid #93713c;padding:4px 0 4px 22px;margin-top:30px}.formula p{margin-bottom:16px}.formula span{display:block;font-size:14px;color:#aea28c}.formula strong{font-size:17px;color:#e1d2b5;font-weight:600}.formula small{font-size:13px;color:#928c82}.faq details:first-child{border-top:1px solid var(--border)}.faq details p{padding-right:15px}.faq summary{font-size:18px;padding-top:20px;padding-bottom:20px}.faq summary:after{top:17px}.download-section{display:grid;grid-template-columns:1fr 1fr;gap:100px}.download-link{margin:8px 0 18px}.setup-list{list-style:none;margin:0;padding:0}.setup-list li{display:flex;gap:23px;padding:20px 0;border-bottom:1px solid var(--border)}.setup-list li:first-child{padding-top:0}.setup-list li>span{font-size:26px;color:#b89150;font-weight:600}.setup-list p{margin:0;font-size:17px}.setup-list code{background:#2d2820;padding:0 5px;font-size:14px;color:#e7cfa4}.community-section{text-align:center;position:relative;background:linear-gradient(#0d0e10bb,#0d0e10f7),url('assets/dungeon.webp') center 65%/cover;padding:90px 0;border-block:1px solid var(--border)}.community-section h2{font-size:clamp(2rem,3.6vw,3rem)}.community-section p:not(.eyebrow){max-width:610px;margin:0 auto 26px}.community-section .actions{justify-content:center;margin:30px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:36px;padding-bottom:36px}.footer p{font-size:13px;margin:0}.footer>a:not(.brand),.footer>span{font-size:13px;color:#a49b8c}.footer .brand{font-size:13px}.footer .brand>span:last-child>span{font-size:12px}.footer .compass{font-size:34px;width:40px;height:40px}.noscript{padding:15px;background:#302414;text-align:center;color:var(--gold)}
@media(min-width:1700px){.hero-champion{right:8%}.hero-copy{padding-top:120px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.site-header{gap:16px}.site-header nav{gap:18px;font-size:15px}.hero-champion{right:-9%;opacity:.9}.hero-copy{padding-top:105px}.hero-caption{right:4%;bottom:65px}.legend-intro,.lab-grid,.rules-grid,.download-section{gap:48px}.feature-strip{gap:20px}.feature-strip article{padding-right:14px}.footer{gap:20px;flex-wrap:wrap}.hero-description{max-width:470px}}@media(max-width:850px){.site-header{height:auto;min-height:95px;flex-wrap:wrap;padding:15px 25px;gap:14px}.site-header nav{order:3;justify-content:space-between;width:100%;border-top:1px solid var(--border);padding-top:13px}.brand{font-size:14px}.brand>span:last-child>span{font-size:12px}.compass{height:40px;width:40px;font-size:36px}.hero{height:auto;min-height:720px}.hero-copy{padding-top:90px}.hero h1{font-size:3.2rem}.hero-description{max-width:450px}.hero-champion{height:102%;bottom:-17%;right:-21%;opacity:.7}.hero:after{background:linear-gradient(90deg,#0d0e10ee 0%,#0d0e10bd 30%,#0d0e1040 70%),linear-gradient(0deg,#0d0e10 0%,transparent 30%)}.hero-caption{display:none}.section{padding-block:70px}.legend-intro,.lab-grid,.rules-grid,.download-section{grid-template-columns:1fr;gap:35px}.legend-intro{grid-template-columns:1fr 1fr}.legend-intro .lead{font-size:21px}.legend-summary>p{font-size:18px}.legend-summary .actions{gap:16px}.lab-copy>p:not(.lead){max-width:none}.calculator{max-width:650px;width:100%;margin:auto}.feature-strip{grid-template-columns:1fr;gap:25px}.feature-strip article{border:0}.board-heading{align-items:start;flex-direction:column}.board-filters{width:100%}.board-filters label:first-child{flex:1}.section-heading{margin-bottom:30px;flex-wrap:wrap}.community-section{padding-block:65px}.footer p{order:4;width:100%}.rule-numbers{justify-content:space-between;max-width:500px}.app-showcase{max-height:430px}}@media(max-width:520px){.wrap{width:calc(100% - 40px)}.site-header{padding:14px 20px}.site-header nav{gap:14px;font-size:14px;overflow-x:auto;white-space:nowrap;justify-content:flex-start}.button.small{font-size:14px;padding:6px 12px}.hero{min-height:740px}.hero-copy{padding-top:58px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.12em;gap:9px;max-width:300px}.line{width:20px}.hero h1{font-size:2.55rem;line-height:1.25}.hero-description{font-size:18px;max-width:315px}.hero .actions{align-items:start;flex-direction:column;gap:20px}.hero-champion{height:77%;right:-40%;bottom:-5%;opacity:.58}.hero:after{background:linear-gradient(90deg,#0d0e10e0,transparent),linear-gradient(0deg,#0d0e10,transparent 40%)}.hero-footnote{max-width:240px;line-height:2;font-size:12px;letter-spacing:.1em;margin-top:28px}.hero-footnote span{margin:0 6px}.hero-bottom{font-size:12px;left:20px;right:20px}.legend-intro{grid-template-columns:1fr;gap:25px}.legend-intro h2{font-size:3rem}.section{padding-block:55px}.section-heading .pill{font-size:12px}.section-heading .eyebrow{font-size:12px}.window-bar{font-size:12px;padding:0 9px}.window-bar>span:first-child{display:none}.app-showcase{max-height:none}.feature-strip{margin-top:28px}.calculator{padding:20px}.fields{gap:12px}.calc-result output{font-size:64px}.rule-numbers{gap:15px}.rule-numbers strong{font-size:34px}.lab-copy h2{font-size:2.45rem}.board-columns{grid-template-columns:1fr 2fr 2fr;padding:12px;font-size:12px}.board-columns span:nth-child(3){display:none}.board-empty{padding:30px 18px}.board-empty h3{font-size:19px}.board-filters label:first-child{min-width:0}.board-filters select{max-width:100%;padding:7px;font-size:15px}.footer{gap:25px}.footer>.brand{width:100%}.community-section .actions{flex-direction:column;gap:16px}.community-section h2{font-size:1.95rem}.community-section .eyebrow{font-size:12px}.segment{gap:5px}.segment input,.segment select{padding:6px}.hero .text-link{background:#0d0e1077}.lead{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.gear-card{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--border);background:#151412}.gear-portrait{position:relative;min-height:460px;overflow:hidden}.gear-portrait img{width:100%;height:100%;object-fit:cover;object-position:59% center}.gear-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0d0e10ed,transparent 50%);pointer-events:none}.gear-portrait>span{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;font-size:12px;letter-spacing:.13em;color:var(--gold)}.gear-copy{padding:42px}.gear-copy h2{font-size:clamp(2.4rem,3.5vw,3.2rem);margin-bottom:20px}.gear-copy .lead{font-size:22px;margin-bottom:20px}.gear-copy ul{padding-left:20px;color:var(--muted);font-size:17px;margin:20px 0 28px}.gear-copy li{margin-bottom:9px}.gear-copy .note{margin-top:14px;margin-bottom:0}@media(max-width:850px){.gear-card{grid-template-columns:1fr}.gear-portrait{min-height:0;aspect-ratio:16/9}.gear-copy{padding:30px}}@media(max-width:520px){.gear-copy{padding:24px}.gear-copy h2{font-size:2.4rem}.gear-portrait>span{left:20px;bottom:20px;font-size:11px}}
