*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#111b1b;color:#e8e7dc;font:16px/1.6 'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d8bd89;outline-offset:4px}button{min-height:44px;padding:.55rem 1rem;border:1px solid #58635c;border-radius:3px;background:transparent;color:inherit}button:hover:not(:disabled){background:#263831;border-color:#c6aa77}button.primary{background:#c9b080;color:#17231f;border-color:#c9b080;font-weight:650}button.primary:hover{background:#e2c795}a{color:#dbc291}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.12;letter-spacing:-.035em}h2{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.2}h3{font-size:1.35rem}.eyebrow{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#b8bcab}.masthead{min-height:94px;border-bottom:1px solid #33413a;padding:1.2rem 3vw;display:flex;justify-content:space-between;align-items:center;gap:1rem}.brand{letter-spacing:.23em;font-family:Georgia,serif;font-size:1rem;text-decoration:none;color:#e4d7b9}.brand span{display:block;font:10px 'Segoe UI',sans-serif;letter-spacing:.15em;color:#a7b1a7;margin-top:5px}.save-area{display:flex;align-items:center;gap:.6rem;font-size:.78rem}#save-status{margin-right:.8rem;color:#b1c1b2;max-width:260px}.layout{max-width:1720px;margin:auto;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.1fr) minmax(210px,.8fr)}.journey{padding:3rem 2.6vw;border-right:1px solid #33413a}.journey h1{margin:1.3rem 0}.invitation{font-size:.85rem;color:#aeb7ad;line-height:1.85}#steps{margin:2.3rem 0;display:grid;gap:8px}#steps button{display:flex;align-items:center;gap:1rem;text-align:left;border-color:transparent;padding:.7rem .8rem;color:#acb8ac}#steps button[aria-current=step]{background:#24352e;color:#f0dfba;border-color:#67715b}#steps button span{font-size:.7rem;color:#bfac83;letter-spacing:.1em}.local-note{font-size:.73rem;color:#9dab9e;max-width:28ch}main{padding:3rem 3vw;min-width:0}.chapter{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem}.draft-badge{font-size:.58rem;letter-spacing:.12em;padding:.25rem .55rem;border:1px solid #62694f;color:#c9bf9d}p.intro{color:#b3bfb5;margin:1rem 0 2rem;font-size:.93rem;max-width:65ch}#editor{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.2rem}.field{display:block;min-width:0}.field.wide,.role-grid,.explanation,.ratings{grid-column:1/-1}.field>span{display:block;font-size:.82rem;color:#dddcc9;margin-bottom:.5rem}input,textarea,select{width:100%;min-height:46px;border:1px solid #556459;border-radius:3px;background:#152320;color:#f0eee4;padding:.65rem .75rem}textarea{min-height:105px;resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#8e9f93;font-size:.85rem}small{display:block;color:#a8b7ab;font-size:.75rem;margin-top:.5rem}.role-grid{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.role-grid legend{font-size:.83rem;margin-bottom:.8rem}.role-card{border:1px solid #46564a;padding:1rem;border-radius:3px;cursor:pointer;display:block}.role-card:has(input:checked){border-color:#cfb77d;background:#27382e}.role-card input{width:16px;min-height:0;height:16px;accent-color:#c9ad78;margin:0 .5rem 0 0}.role-card strong{font-size:.81rem;font-weight:600}.role-card small{margin:.4rem 0 0;font-size:.74rem}.snapshot{margin:3rem 1.8vw 2rem 0;padding:1.5rem;border:1px solid #4b5643;background:linear-gradient(165deg,#26362d,#18251f);align-self:start;position:sticky;top:1.5rem;text-align:center}.seal{width:68px;height:68px;border:1px solid #9e916b;border-radius:50%;display:grid;place-items:center;font:italic 38px Georgia,serif;color:#cbb689;margin:1.8rem auto}.snapshot h2{font-size:1.65rem;overflow-wrap:anywhere}.snapshot p:not(.eyebrow){font-size:.82rem;color:#c0c7b5;margin-top:.8rem;overflow-wrap:anywhere}.snapshot dl{text-align:left;border-top:1px solid #4b5745;border-bottom:1px solid #4b5745;padding:1.2rem 0;margin:1.5rem 0}.snapshot dt{color:#9cad98;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.snapshot dd{margin:.2rem 0 1rem;font-size:.85rem;overflow-wrap:anywhere}.snapshot dd:last-child{margin-bottom:0}.aside-note{border-top:1px solid #4b5745;margin-top:1.5rem;padding-top:.5rem}.aside-note p{font:italic 1.1rem Georgia,serif!important;color:#ddcb9e!important}.aside-note span{display:block;color:#aabbac;font-size:.73rem;margin-top:.8rem}.step-footer{border-top:1px solid #39493d;margin-top:2.5rem;padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.step-footer p{font-size:.7rem;color:#a7b5a7}.explanation{padding:1.2rem;border-left:2px solid #be9d68;background:#203129;font-size:.84rem;color:#c8cfbd}.ratings>h3{margin:1.2rem 0}.ratings-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ratings h4{font-size:.75rem;color:#cabb98;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem}.rating-row{display:flex;align-items:center;gap:.35rem;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid #304237;font-size:.76rem}.rating-row select{width:59px;min-height:44px;padding:.25rem}.derived{display:flex;gap:1.5rem;flex-wrap:wrap;margin:1rem 0;font-size:.83rem;color:#e0cb9d}#message{background:#423423;border:1px solid #9c8256;padding:1rem;font-size:.87rem;margin-bottom:1rem}.review-block{margin:1.7rem 0;border-top:1px solid #455445;padding-top:1rem}.review-block h3{color:#d8c194;margin-bottom:1rem}.review-block dl{margin:0}.review-block dt{font-size:.75rem;color:#b3c0ad;margin-top:.85rem}.review-block dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0;font-size:.9rem}.unanswered{color:#96a491;font-style:italic}.review-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}.review-block .rating-summary{columns:2;column-gap:2rem;font-size:.8rem}.rating-summary p{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #35473a;padding:.25rem 0;break-inside:avoid}.print-heading{margin:1.5rem 0}.print-heading h2{font-size:2rem}.review-notice{font-size:.8rem;color:#bdc4b2}.print-only{display:none}
@media(min-width:1700px){main{padding-left:3rem;padding-right:3rem}}@media(max-width:1150px){.layout{grid-template-columns:250px minmax(0,1fr)}.snapshot{display:none}.journey{padding:2.5rem 1.5rem}main{padding:2.5rem 2rem}.ratings-columns{gap:.6rem}}@media(max-width:720px){.masthead{align-items:flex-start;flex-direction:column;padding:1rem 1.2rem}.save-area{flex-wrap:wrap;width:100%}#save-status{flex-basis:100%;max-width:none}.layout{display:block}.journey{border-right:0;border-bottom:1px solid #344439;padding:1.5rem 1.2rem .8rem}.journey h1{font-size:2rem;margin:.7rem 0}.journey h1 br{display:none}.invitation,.local-note{display:none}#steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:1.1rem 0 0}#steps button{font-size:.73rem;gap:.4rem;padding:.5rem .35rem}#steps button span{font-size:.6rem}main{padding:1.6rem 1.2rem}.chapter{margin-bottom:1rem}#editor{gap:1.2rem}.field{grid-column:1/-1}.role-grid{grid-template-columns:1fr}.ratings-columns{grid-template-columns:1fr;gap:1.5rem}.rating-row{font-size:.86rem}.step-footer p{display:none}.draft-badge{font-size:.53rem}.review-block .rating-summary{columns:1}}
@media print{@page{margin:16mm}html{color-scheme:light}body{background:white;color:#111;font:11pt/1.4 Georgia,serif}.masthead,.journey,.snapshot,.chapter,main>#title,main>#intro,#message,#editor,.step-footer,.review-tools,.screen-only{display:none!important}.layout{display:block}main{padding:0}#dossier{display:block!important}.print-only{display:block}.print-heading h2{font-size:25pt}.review-block{margin:14pt 0;padding-top:8pt;border-color:#aaa}.review-block h3{color:#222;break-after:avoid}.review-block dt{color:#333;break-after:avoid;font-size:9pt}.review-block dd{font-size:10pt}.review-block .rating-summary{columns:2}.rating-summary p{border-color:#ccc}.unanswered,.review-notice{color:#555}.review-block dl>div{break-inside:avoid}.derived{color:#222}a{color:#111}.draft-badge{display:none}}
/* Guided creation */
.profile-banner{border:1px solid #58634e;background:#202f27;padding:1rem;margin-bottom:2rem;font-size:.76rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.profile-banner p{color:#bdc7b4;margin-top:.3rem}.profile-banner button{font-size:.7rem;flex-shrink:0}.profile-notes{white-space:pre-wrap;overflow-wrap:anywhere}.builder-heading,.builder-row,.power-slot,.checks{grid-column:1/-1}.builder-heading{margin-top:1rem}.builder-heading p{font-size:.8rem;color:#b9c5b6;margin-top:.5rem}.builder-row,.power-slot{border:1px solid #4b5c4d;background:#192820;padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.builder-row .wide,.power-slot .wide{grid-column:1/-1}.power-slot>p,.power-slot>small{grid-column:1/-1}.power-slot>p{font-size:.75rem;color:#cdb887}.remove-row{justify-self:start;color:#d4b7a7;min-height:38px;font-size:.75rem}.xp-cost{grid-column:1/-1;font-size:.8rem;color:#d9c191}.checks{margin-top:1.8rem;border-left:2px solid #bfaa77;padding:1rem;background:#203127;font-size:.78rem;color:#cbd2bf}.checks h3{font-size:1.13rem;color:#e2d0a6}.checks ul{padding-left:1.2rem;margin-bottom:0}.checks li{margin:.35rem 0}.sheet-traits{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.5rem 0}.sheet-traits div{border:1px solid #53674e;padding:.8rem;text-align:center}.sheet-traits span{display:block;font-size:.65rem;letter-spacing:.04em}.sheet-traits strong{font:1.8rem Georgia,serif}.settings-main{max-width:850px;margin:auto}.settings-main>p{margin:1rem 0}.settings-main form{display:grid;gap:1.4rem}.settings-clans{display:grid;grid-template-columns:1fr 1fr;border:1px solid #53674e;gap:.7rem}.check-label{display:flex;align-items:center;gap:.7rem}.check-label input{width:18px;min-height:18px;accent-color:#d3bb87}.review-block .rating-summary p span:last-child{overflow-wrap:anywhere;text-align:right}.journey h1 br:after{content:' '}
@media(max-width:720px){.profile-banner{display:block}.profile-banner button{margin-top:.7rem}.builder-row,.power-slot{grid-template-columns:1fr}.sheet-traits{grid-template-columns:1fr 1fr}.journey h1 br{display:inline}.journey h1 br:after{content:' '}.settings-clans{grid-template-columns:1fr}}
@media print{#profile-banner,#step-checks{display:none!important}.checks{background:white;color:#222;border-color:#aaa}.checks h3{color:#222}.sheet-traits{grid-template-columns:repeat(4,1fr);break-inside:avoid}.sheet-traits div{border-color:#888}.review-block .rating-summary{columns:2}.profile-banner{display:none}}
.dot-value{white-space:nowrap;flex-shrink:0}
.player-guide{grid-column:1/-1;min-width:0;border:1px solid #4b5c4d;border-radius:3px;background:#192820;font-size:.86rem;color:#cbd3c6}.player-guide>summary{padding:.85rem 1rem;cursor:pointer;color:#e2c995;font-weight:600;min-height:44px}.player-guide>summary:hover{background:#26382e}.player-guide>summary:focus-visible{outline:3px solid #d8bd89;outline-offset:3px}.player-guide[open]>summary{border-bottom:1px solid #4b5c4d}.guide-body{padding:1rem}.guide-body>p+p,.clan-detail>p+p{margin-top:.8rem}.guide-cards{display:grid;gap:1rem;margin:1rem 0}.guide-cards article{border-top:1px solid #425445;padding-top:.9rem}.guide-cards h4,.clan-detail h4{font-size:.95rem;color:#e0cda6;margin:0 0 .5rem}.clan-detail h3{margin-bottom:.7rem}.clan-detail h4{margin-top:1.2rem}.play-example{margin-top:.65rem!important;padding-left:.8rem;border-left:2px solid #64725b;color:#bdc7b5}.field-help{font-size:.8rem;line-height:1.6}.trait-choice{padding-bottom:.8rem}.trait-choice .player-guide{font-size:.76rem;border:0;background:transparent}.trait-choice .player-guide>summary{padding:.3rem 0;font-size:.68rem;font-weight:400;display:list-item;min-height:36px;align-content:center}.trait-choice .guide-body{padding:.5rem 0}.power-help{grid-column:1/-1;font-size:.84rem;color:#cbd3c6}.guide-body,.power-help{overflow-wrap:anywhere}
@media print{.checks h4{break-after:avoid}.review-block.checks{break-inside:avoid}@page{@bottom-right{content:counter(page) ' / ' counter(pages);font-size:8pt;font-family:Georgia,serif;color:#777}}}
@media print{#dossier>.review-notice:last-child{font-size:8pt;line-height:1.25;margin:0}.review-block.checks{margin-bottom:3pt}}
