@import "https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;600;700;800&family=Spectral:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root{--navy:#152a3c;--navy-2:#0c1b29;--red:#a63d32;--gold:#b68b43;--paper:#f4eedf;--paper-2:#fbf7eb;--paper-3:#e9dfca;--ink:#25313a;--muted:#687078;--line:#cfc2a8;--shadow:0 22px 60px #0d1a242e;--serif:"Spectral", Georgia, serif;--sans:"Libre Franklin", Arial, sans-serif}:root[data-theme=dark]{--paper:#1c2932;--paper-2:#23323c;--paper-3:#17232c;--ink:#eee7d8;--muted:#b4b9b7;--line:#48545a;--shadow:0 22px 60px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-2)}body{color:var(--ink);font-family:var(--sans);background:#d5d0c3;margin:0}button,input{font:inherit}button{cursor:pointer}.manual-shell{min-height:100vh}.topbar{z-index:30;color:#e9e2d4;background:var(--navy-2);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto;align-items:center;height:64px;padding:0 28px;display:grid;position:fixed;inset:0 0 auto 248px}.menu-button,.top-brand{display:none}.current-chapter{gap:2px;display:grid}.current-chapter small{color:#8fa1af;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.current-chapter strong{font:600 14px var(--serif)}.top-actions{gap:4px;display:flex}.top-actions button{color:#d4b36f;background:0 0;border:0;width:34px;height:34px;font-size:17px}.top-actions button:hover{background:#ffffff12}.chapter-rail{z-index:40;color:#dce2e5;background:var(--navy);flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 28px #07121b2e}.rail-head{border-bottom:1px solid #ffffff1a;min-height:104px;padding:24px 20px 16px}.rail-head>button:first-child{width:100%;color:inherit;text-align:left;background:0 0;border:0;display:grid}.rail-head b{color:#f4ead2;font:700 25px var(--serif);letter-spacing:-.04em}.rail-head span{color:#c19a55;letter-spacing:.15em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:800}.rail-close{display:none}.search{color:#bd984e;background:#0000001f;border:1px solid #ffffff1f;align-items:center;gap:7px;margin:14px 14px 8px;padding:9px 11px;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.search input::placeholder{color:#8493a0}.chapter-rail nav{flex:1;padding:5px 0 14px;overflow-y:auto}.chapter-rail nav button{color:#c0cad0;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:28px 1fr 8px;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px 15px;display:grid;position:relative}.chapter-rail nav button:hover{color:#fff;background:#ffffff0b}.chapter-rail nav button.active{color:#fff;background:#ffffff13;border-left-color:#d2a954}.chapter-rail nav b{color:#c19a55;font:600 13px var(--serif);text-align:center}.chapter-rail nav span{font-size:11px;font-weight:700}.chapter-rail nav small{color:#758796;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:700;display:block}.chapter-rail nav i,.rail-legend i{border:1px solid #8795a0;border-radius:50%;width:5px;height:5px}.rail-legend{color:#82919d;border-top:1px solid #ffffff1a;gap:10px;padding:14px 17px 18px;font-size:8px;display:grid}.rail-legend span{align-items:center;gap:7px;display:flex}.rail-legend button{color:#aebbc4;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:9px}.book-stage{background-color:#d8d3c7;background-image:linear-gradient(#152a3c0b 1px,#0000 1px),linear-gradient(90deg,#152a3c0b 1px,#0000 1px);background-size:32px 32px;min-height:100vh;margin-left:248px;padding:96px clamp(24px,5vw,72px) 26px}:root[data-theme=dark] .book-stage{background-color:#101a21}.paper-page{background:var(--paper-2);max-width:1080px;min-height:calc(100vh - 140px);box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:hidden}.paper-page:before{content:"";pointer-events:none;opacity:.25;mix-blend-mode:multiply;background-image:radial-gradient(#9d8f75 .45px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.paper-page>*{position:relative}.site-note{color:#68747c;text-align:center;text-transform:uppercase;letter-spacing:.14em;max-width:1080px;margin:14px auto 0;font-size:8px}.cover-page{color:#f4ebd9;text-align:center;background:radial-gradient(circle at 50% 38%, #c59d4e24, transparent 25%), var(--navy);border:15px solid var(--paper-2);outline:1px solid var(--gold);outline-offset:-29px;flex-direction:column;justify-content:center;align-items:center;min-height:710px;padding:70px 50px;display:flex;overflow:hidden}.cover-page:before,.cover-page:after{content:"";border:1px solid #cda65a26;border-radius:50%;width:420px;height:420px;position:absolute}.cover-page:before{top:-210px;left:-260px;box-shadow:0 0 0 38px #cda65a09,0 0 0 76px #cda65a06}.cover-page:after{bottom:-230px;right:-280px;box-shadow:0 0 0 38px #cda65a09,0 0 0 76px #cda65a06}.compass-rose{border:1px solid #c49a4d;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:30px;display:grid;transform:rotate(45deg)}.compass-rose span{color:#d8b466;font-size:34px;transform:rotate(-45deg)}.edition{color:#d1aa5e;letter-spacing:.23em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:800}.cover-page h1{color:#f5eddd;font:700 clamp(52px, 8vw, 88px)/.82 var(--serif);letter-spacing:-.065em;margin:0}.cover-page h1 span{color:#c54d40;font:800 clamp(22px, 4vw, 38px)/1 var(--sans);letter-spacing:.2em;margin-bottom:12px;display:block}.cover-subtitle{color:#d6ccba;font:italic 18px var(--serif);margin:34px 0 0}.cover-rule{color:#8fa0aa;letter-spacing:.2em;text-transform:uppercase;margin-top:55px;font-size:8px}.cover-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.cover-page .cover-actions button,.cover-page .cover-actions a{color:#f4ebd9;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #c9a154;margin:0;padding:12px 17px;font-size:11px;font-weight:800;text-decoration:none}.cover-page .cover-actions button:hover,.cover-page .cover-actions a:hover{color:var(--navy);background:#c9a154}.cover-page .cover-actions span{margin-left:10px}.chapter-opener{background:linear-gradient(125deg, var(--paper-2) 0 58%, var(--paper-3));border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:590px;padding:78px clamp(42px,8vw,100px);display:flex;overflow:hidden}.chapter-opener:before{content:"";border:1px solid #b68b4352;border-radius:50%;width:400px;height:400px;position:absolute;top:80px;right:-150px;box-shadow:0 0 0 45px #b68b430b,0 0 0 90px #b68b4308}.chapter-opener>p:first-child{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:9px;font-weight:800}.chapter-mark{color:var(--gold);font:italic 28px var(--serif)}.chapter-opener h1{max-width:780px;color:var(--navy);font:700 clamp(58px, 9vw, 102px)/.87 var(--serif);letter-spacing:-.065em;margin:10px 0 18px}:root[data-theme=dark] .chapter-opener h1{color:#eef0e8}.chapter-deck{max-width:690px;color:var(--muted);font:17px/1.7 var(--serif);margin:8px 0 0}.compact-opener{min-height:480px}.route-line{width:min(580px,85%);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-top:46px;font-size:8px;font-weight:700;display:flex}.route-line i{background:var(--gold);flex:1;height:1px}.class-opener{color:#eee4d1;background:var(--navy);min-height:560px}.class-opener h1{color:#f5eddd}.class-opener blockquote{color:#b7c0c4;font:italic 17px var(--serif);margin:0}.seal-row{gap:10px;margin-top:42px;display:flex}.seal-row span{color:#f5eddd;width:82px;height:82px;font:600 14px var(--serif);text-align:center;border:1px solid #b9914a;border-radius:50%;place-content:center;display:grid}.seal-row small{color:#bd9a59;font:700 7px var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;display:block}.book-section{border-bottom:1px solid var(--line);padding:70px clamp(38px,7vw,82px)}.ruled-section{background-color:var(--paper);background-image:repeating-linear-gradient(0deg,#0000 0 27px,#5a5c540e 28px)}.section-title{grid-template-columns:44px 1fr;gap:18px;margin-bottom:34px;display:grid}.section-title>span{color:var(--red);font:700 15px var(--serif);border-right:1px solid var(--gold);padding-top:7px}.section-title h2{color:var(--ink);font:700 clamp(31px, 5vw, 48px)/1 var(--serif);letter-spacing:-.035em;margin:0}.section-title p{max-width:670px;color:var(--muted);font:15px/1.65 var(--serif);margin:12px 0 0}.steps{counter-reset:step;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:10px;padding:17px 3px;display:grid}.steps b{color:var(--red);font:600 12px var(--serif)}.steps h3{color:var(--ink);font:700 17px var(--serif);margin:0 0 4px}.steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.rule-block{border-left:4px solid var(--navy);background:color-mix(in srgb, var(--paper-3) 78%, transparent);grid-template-columns:112px 1fr;gap:18px;margin:28px 0 0;padding:17px 20px;display:grid}.rule-block>span{color:var(--navy);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.rule-block strong{color:var(--ink);font:700 15px var(--serif)}.rule-block p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.7}.tone-custo{border-color:var(--red)}.tone-custo>span{color:var(--red)}.tone-exemplo{border-color:var(--gold)}.tone-exemplo>span{color:#987126}.tone-playtest{border-style:dashed;border-color:#78858a}.tone-playtest>span{color:#78858a}.choice-table{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.choice-table>div{padding:25px}.choice-table>div+div{border-left:1px solid var(--line)}.choice-table strong{color:var(--ink);font:700 22px var(--serif)}.choice-table p{min-height:42px;color:var(--muted);font-size:11px;line-height:1.6}.choice-table code{color:var(--red);background:var(--paper-3);font:700 10px var(--sans);padding:6px 9px;display:inline-block}.checklist{columns:2;column-gap:30px;margin:0;padding:0;list-style:none}.checklist li{break-inside:avoid;color:var(--muted);border:1px solid var(--line);margin-bottom:11px;padding:11px 12px 11px 36px;font-size:11px;line-height:1.5}.checklist li:before{content:"□";color:var(--red);margin-left:-23px;font-size:15px;position:absolute}.two-up{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rule-card{border:1px solid var(--line);background:var(--paper-2);padding:24px}.rule-card>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:800}.rule-card h3{color:var(--ink);font:700 22px var(--serif);margin:9px 0 12px}.rule-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.rule-card p strong{color:var(--ink)}.prompt-list{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.prompt-list h3{color:var(--ink);font:700 17px var(--serif)}.prompt-list p{color:var(--muted);font:italic 12px var(--serif);margin:7px 0}.prompt-list p:before{content:"→";color:var(--red);margin-right:8px}.stat-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.stat-strip span{border-right:1px solid var(--line);padding:16px}.stat-strip span:last-child{border:0}.stat-strip small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700;display:block}.stat-strip b{color:var(--ink);font:700 18px var(--serif);margin-top:5px;display:block}.book-section>.rule-card+.rule-card{margin-top:14px}.dream-section{color:#eee6d6;background:var(--navy)}.dream-section .section-title h2{color:#f3ebdc}.dream-section .section-title p{color:#b4c0c5}.dream-card{max-width:620px;color:var(--ink);background:var(--paper-2);margin:0 auto;padding:28px;transform:rotate(-.5deg);box-shadow:12px 14px #0000001f}.dream-card>span{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:800}.dream-card h3{font:700 25px var(--serif);margin:10px 0}.dream-card p{color:var(--muted);font-size:11px;line-height:1.7}.dream-card footer{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:19px;padding-top:14px;display:flex}.dream-card footer i{border:1px solid var(--gold);border-radius:50%;width:19px;height:19px}.dream-card footer small{color:var(--muted);margin-left:6px;font-size:8px}.domain-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:26px;display:grid}.domain-card{border:1px solid var(--line);border-top:5px solid var(--red);background:var(--paper-2);flex-direction:column;min-height:230px;padding:19px;display:flex}.domain-card.grace{border-top-color:var(--navy)}.domain-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.domain-card header>b{width:38px;height:38px;color:var(--red);border:1px solid var(--line);font:700 16px var(--serif);border-radius:50%;place-items:center;display:grid}.domain-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:800}.domain-card h3{color:var(--ink);font:700 17px var(--serif);margin:3px 0 0}.domain-card header em{color:var(--muted);font-size:9px;font-style:normal}.domain-card>p{color:var(--muted);flex:1;font-size:11px;line-height:1.65}.domain-card footer{border-top:1px solid var(--line);gap:5px;padding-top:11px;display:flex}.domain-card footer span,.tag-row em{color:var(--muted);background:var(--paper-3);text-transform:uppercase;padding:4px 6px;font-size:7px;font-style:normal}.toc-page{padding-top:78px}.legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:20px;margin:-15px 0 30px 62px;font-size:8px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border:1px solid #899397;border-radius:50%;width:7px;height:7px}.legend i.available{background:var(--red);border:0}.toc-part{margin:0 0 29px}.toc-part h3{color:var(--red);border-bottom:2px solid var(--red);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;padding-bottom:6px;font-size:8px}.toc-part button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px 1fr 90px;align-items:center;gap:10px;padding:12px 4px;display:grid}.toc-part button:hover{background:color-mix(in srgb, var(--paper-3) 65%, transparent);padding-left:10px}.toc-part button>b{color:var(--gold);font:600 14px var(--serif)}.toc-part button strong{font:700 15px var(--serif);display:block}.toc-part button small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4;display:block}.toc-part button em{color:#899397;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-style:normal}.toc-part button em.ready{color:var(--red)}.construction{text-align:center;max-width:740px;margin:0 auto;padding-block:90px}.construction-stamp{color:var(--red);border:2px solid var(--red);letter-spacing:.15em;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.construction h2{font:700 36px var(--serif);margin:25px 0 10px}.construction>p{color:var(--muted);font:15px/1.7 var(--serif)}.construction .rule-block{text-align:left}.character-sheet{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:1.05fr .95fr;display:grid}.character-sheet>div{border-right:1px solid var(--line);padding:28px}.character-sheet>div>span{color:var(--red);text-transform:uppercase;letter-spacing:.13em;font-size:7px;font-weight:800}.character-sheet h3{font:700 25px var(--serif);margin:9px 0 24px}.character-sheet p{color:var(--muted);font:italic 13px/1.6 var(--serif);gap:4px;display:grid}.character-sheet p b{color:var(--ink);font:800 7px var(--sans);text-transform:uppercase;letter-spacing:.13em}.tag-row{flex-wrap:wrap;gap:5px;margin-top:18px;display:flex}.character-sheet dl{margin:0;padding:14px 24px}.character-sheet dl div{border-bottom:1px solid var(--line);padding:10px 0}.character-sheet dl div:last-child{border:0}.character-sheet dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.character-sheet dd{font:600 12px var(--serif);margin:4px 0 0}.glossary{margin:0}.glossary div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;padding:13px 0;display:grid}.glossary dt{color:var(--ink);font:700 14px var(--serif)}.glossary dd{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.page-turn{color:#d6cdbc;background:var(--navy-2);grid-template-columns:1fr 40px 1fr;align-items:center;gap:18px;min-height:95px;padding:18px clamp(24px,6vw,70px);display:grid}.page-turn>span:last-child{text-align:right}.page-turn button{color:#c8d0d3;text-align:inherit;background:0 0;border:0;font-size:12px;display:inline-grid}.page-turn button small{color:#85949f;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.page-turn button b{font:600 12px var(--serif);margin-top:3px}.page-turn em{color:#c9a45b;font:italic 16px var(--serif);text-align:center}.backdrop{display:none}.foundations-opener{background:radial-gradient(circle at 79% 42%, #b68b4329, transparent 22%), linear-gradient(125deg, var(--paper-2) 0 58%, var(--paper-3))}.status-row{align-items:center;gap:12px;margin-top:30px;display:flex}.status-row span{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#3d715d;padding:6px 9px;font-size:7px;font-weight:800}.status-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.manifesto-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.manifesto-grid article{border-right:1px solid var(--line);padding:22px}.manifesto-grid article:last-child{border:0}.manifesto-grid b{color:var(--ink);font:700 18px var(--serif)}.manifesto-grid p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.65}.charter-list{counter-reset:charter;margin:0;padding:0;list-style:none}.charter-list li{border-bottom:1px solid var(--line);counter-increment:charter;grid-template-columns:190px 1fr;gap:24px;padding:19px 0 19px 45px;display:grid;position:relative}.charter-list li:before{content:counter(charter, decimal-leading-zero);color:var(--red);font:600 12px var(--serif);position:absolute;top:19px;left:0}.charter-list b{color:var(--ink);font:700 15px var(--serif)}.charter-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.core-procedure{grid-template-columns:1fr 1fr;gap:12px;display:grid}.core-procedure article{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:34px 1fr;gap:10px;padding:18px;display:grid}.core-procedure span{color:var(--red);font:600 12px var(--serif)}.core-procedure b{color:var(--ink);font:700 15px var(--serif)}.core-procedure p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.6}.result-matrix{border:1px solid var(--line);grid-template-columns:105px 1fr 1fr;margin-top:22px;display:grid}.result-matrix>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:66px;padding:14px}.result-matrix>div:nth-child(3n){border-right:0}.result-matrix>div:nth-last-child(-n+3){border-bottom:0}.matrix-corner,.matrix-head,.matrix-side{letter-spacing:.1em;text-align:center;text-transform:uppercase;place-items:center;font-size:8px;font-weight:800;display:grid}.matrix-corner{color:var(--muted)}.matrix-head.hope{color:#fff;background:#3d715d}.matrix-head.fear{color:#fff;background:var(--red)}.matrix-side{color:var(--ink);background:var(--paper-3)}.result-matrix b{color:var(--ink);font:700 13px var(--serif)}.result-matrix p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.5}.quick-rules{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.quick-rules article{border-top:3px solid var(--gold);background:var(--paper);padding:17px 18px}.quick-rules b{color:var(--ink);font:700 15px var(--serif)}.quick-rules p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.saga-track{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.saga-track article{border-right:1px solid var(--line);flex-direction:column;padding:20px;display:flex}.saga-track article:last-child{border:0}.saga-track span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.saga-track h3{color:var(--ink);font:700 17px/1.05 var(--serif);margin:8px 0}.saga-track p{color:var(--muted);flex:1;font-size:9px;line-height:1.6}.saga-track em{color:#8f6a28;border-top:1px solid var(--line);font:italic 9px var(--serif);padding-top:10px}.power-diagram{grid-template-columns:1fr 25px 1fr 32px 1fr;align-items:center;gap:8px;margin-bottom:24px;display:grid}.power-diagram>div{border:1px solid var(--line);background:var(--paper-2);text-align:center;align-content:center;min-height:105px;padding:17px;display:grid}.power-diagram>i{color:var(--gold);font:700 20px var(--serif);text-align:center}.power-diagram span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:7px;font-weight:800}.power-diagram b{color:var(--ink);font:700 16px var(--serif);margin-top:6px}.power-diagram small{color:var(--muted);margin-top:4px;font-size:8px}.power-diagram .hand-node{color:#fff;background:var(--navy)}.power-diagram .hand-node b{color:#fff}.power-diagram .hand-node small{color:#aebbc2}.law-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.balance-laws{counter-reset:laws;columns:2;column-gap:26px;margin:0;padding:0;list-style:none}.balance-laws li{break-inside:avoid;border:1px solid var(--line);background:var(--paper-2);counter-increment:laws;margin-bottom:13px;padding:17px 17px 17px 48px;position:relative}.balance-laws li:before{content:counter(laws, upper-roman);color:var(--red);font:600 13px var(--serif);position:absolute;top:16px;left:17px}.balance-laws b{color:var(--ink);font:700 14px var(--serif)}.balance-laws p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.6}.status-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.status-cards article{border:1px solid var(--line);background:var(--paper-2);border-top:5px solid #3d715d;padding:20px}.status-cards article.testing{border-top-color:var(--gold)}.status-cards article.experimental{border-top-color:var(--red)}.status-cards span{color:var(--ink);font:700 17px var(--serif)}.status-cards p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.6}.current-chapter small,.rail-head span,.site-note,.cover-rule,.route-line,.rule-block>span,.rule-card>span,.stat-strip small,.dream-card>span,.domain-card header span,.domain-card footer span,.tag-row em,.legend,.toc-part h3,.toc-part button em,.character-sheet>div>span,.character-sheet dt,.page-turn button small,.status-row span,.status-row small,.matrix-corner,.matrix-head,.matrix-side,.saga-track span,.power-diagram span{font-size:10px}.chapter-rail nav span,.search input{font-size:13px}.chapter-rail nav small,.rail-legend,.rail-legend button{font-size:10px}.edition,.cover-page .cover-actions button,.cover-page .cover-actions a,.chapter-opener>p:first-child,.construction-stamp{font-size:11px}.steps p,.rule-block p,.choice-table p,.checklist li,.rule-card p,.dream-card p,.domain-card>p,.manifesto-grid p,.charter-list p,.core-procedure p,.quick-rules p,.saga-track p,.balance-laws p,.status-cards p,.glossary dd{font-size:14px;line-height:1.7}.toc-part button small,.domain-card header em,.dream-card footer small,.saga-track em,.power-diagram small,.result-matrix p{font-size:12px;line-height:1.55}.result-matrix b{font-size:15px}.table-scroll{scrollbar-color:var(--gold) var(--paper-3);border:1px solid #0000;max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.result-matrix{min-width:650px}.rule-block{grid-template-columns:138px 1fr;align-items:start}.rule-block>span{color:#fff;background:var(--navy);letter-spacing:.06em;text-align:center;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:9px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.rule-block.tone-custo>span{color:#fff;background:var(--red)}.rule-block.tone-exemplo>span{color:#fff;background:#8b682a}.rule-block.tone-playtest>span{color:#fff;background:#5c6b72}.reading-lead{max-width:760px;color:var(--muted);font:16px/1.75 var(--serif);margin:-8px 0 28px 62px}.briefing-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.briefing-grid article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:210px;padding:22px;display:flex}.briefing-grid span{color:var(--red);font:700 13px var(--serif)}.briefing-grid h3{color:var(--ink);font:700 20px/1.1 var(--serif);margin:12px 0 7px}.briefing-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.briefing-grid strong{color:#8a682d;border-top:1px solid var(--line);font:italic 13px/1.45 var(--serif);margin-top:auto;padding-top:15px}.campaign-note{border:1px solid var(--line);background:var(--paper-2);margin-top:28px}.campaign-note>span{color:#fff;background:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:10px 16px;font-size:12px;font-weight:800;display:block}.campaign-note dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.campaign-note dl div{border-right:1px solid var(--line);padding:16px}.campaign-note dl div:last-child{border:0}.campaign-note dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.campaign-note dd{color:var(--ink);font:600 14px/1.4 var(--serif);margin:6px 0 0}.concept-formula{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:7px;display:grid}.concept-formula>div{border:1px solid var(--line);background:var(--paper-2);text-align:center;align-content:center;min-height:125px;padding:20px;display:grid}.concept-formula>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.concept-formula span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.concept-formula b{color:var(--ink);font:700 21px var(--serif);margin-top:6px}.concept-formula small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45}.concept-example{max-width:790px;color:var(--ink);border-left:5px solid var(--red);background:var(--paper-3);font:italic 19px/1.55 var(--serif);margin:28px auto;padding:18px 25px}.concept-tests{grid-template-columns:1fr 1fr;gap:14px;display:grid}.concept-tests article{border-top:4px solid var(--gold);background:var(--paper-2);padding:20px}.concept-tests b{color:var(--ink);font:700 17px var(--serif)}.concept-tests p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.65}.before-after{grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;margin-top:28px;display:grid}.before-after article{border:1px solid var(--line);border-top:5px solid var(--red);background:var(--paper-2);min-height:180px;padding:22px}.before-after article.after{border-top-color:#3d715d}.before-after>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.before-after span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.before-after .after span{color:#3d715d}.before-after p{color:var(--ink);font:600 15px/1.55 var(--serif)}.before-after small{color:var(--muted);font-size:13px;line-height:1.55}.embark-prompts{gap:12px;display:grid}.embark-prompts p{color:var(--muted);border:1px solid var(--line);background:var(--paper-2);margin:0;padding:18px 20px;font-size:14px;line-height:1.65}.embark-prompts span{color:var(--ink);font:700 18px var(--serif);margin-bottom:4px;display:block}.identity-split{grid-template-columns:1fr 45px 1fr;align-items:center;gap:12px;display:grid}.identity-split article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:210px;padding:24px;display:flex}.identity-split>i{color:var(--gold);font:700 25px var(--serif);text-align:center}.identity-split span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.identity-split h3{color:var(--ink);font:700 23px var(--serif);margin:10px 0 8px}.identity-split p{color:var(--muted);font-size:14px;line-height:1.65}.identity-split em{color:#8b682a;border-top:1px solid var(--line);font:italic 14px var(--serif);margin-top:auto;padding-top:12px}.subsection-heading{color:var(--ink);font:700 27px var(--serif);align-items:center;gap:12px;margin:50px 0 14px;display:flex}.subsection-heading span{color:var(--red);font-size:14px}.subsection-lead{margin-top:0}.permission-tiers{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.permission-tiers article{border-right:1px solid var(--line);background:var(--paper-2);min-height:180px;padding:20px}.permission-tiers article:last-child{border:0}.permission-tiers span{color:#fff;text-transform:uppercase;background:#3d715d;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.permission-tiers .talk span{background:#3f6d83}.permission-tiers .restricted span{background:#8b682a}.permission-tiers .closed span{background:var(--red)}.permission-tiers p{color:var(--muted);margin:15px 0 0;font-size:14px;line-height:1.65}.narrative-traits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.narrative-traits article{border-top:5px solid var(--gold);background:var(--paper-2);padding:22px}.narrative-traits b{color:var(--ink);font:700 18px var(--serif)}.narrative-traits p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.mixed-build{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.mixed-build article{border:1px solid var(--line);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;min-height:185px;padding:21px;display:flex}.mixed-build>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.mixed-build span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.mixed-build h3{color:var(--ink);font:700 20px var(--serif);margin:8px 0}.mixed-build p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.mixed-build .mixed-result{color:#fff;background:var(--navy)}.mixed-build .mixed-result h3{color:#fff}.mixed-build .mixed-result p{color:#bcc7cb}.ancestry-prompts{counter-reset:ancestry-question;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.ancestry-prompts li{min-height:75px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:italic 15px/1.5 var(--serif);counter-increment:ancestry-question;align-items:center;padding:16px 18px 16px 52px;display:flex;position:relative}.ancestry-prompts li:before{content:counter(ancestry-question, decimal-leading-zero);color:var(--red);font:700 13px var(--serif);position:absolute;left:17px}.community-definition{grid-template-columns:1fr 1fr;gap:14px;display:grid}.community-definition article{border:1px solid var(--line);background:var(--paper-2);padding:22px}.community-definition article.is-community{color:#fff;background:var(--navy)}.community-definition span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.community-definition h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.community-definition p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.community-definition .is-community span{color:#d8b66d}.community-definition .is-community h3{color:#fff}.community-definition .is-community p{color:#c0cbd0}.adjective-builder{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.adjective-builder article{border:1px solid var(--line);background:var(--paper-2);padding:20px}.adjective-builder article>span{color:var(--ink);font:700 17px var(--serif)}.adjective-builder div{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.adjective-builder em{color:var(--muted);border:1px solid var(--line);background:var(--paper-3);font:italic 13px var(--serif);padding:6px 9px}.belonging-states{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.belonging-states article{border-right:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:210px;padding:20px;display:flex}.belonging-states article:last-child{border:0}.belonging-states span{color:var(--red);font:700 18px var(--serif)}.belonging-states p{color:var(--muted);font-size:14px;line-height:1.6}.belonging-states small{color:#8b682a;border-top:1px solid var(--line);font:italic 13px/1.45 var(--serif);margin-top:auto;padding-top:12px}.community-mix{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.community-mix article{border:1px solid var(--line);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;min-height:195px;padding:21px;display:flex}.community-mix>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.community-mix span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.community-mix h3{color:var(--ink);font:700 20px var(--serif);margin:8px 0}.community-mix p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.community-mix .community-result{background:var(--navy)}.community-mix .community-result h3{color:#fff}.community-mix .community-result p{color:#bdc8cc}.profession-split{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.profession-split article{border-top:5px solid var(--gold);background:var(--paper-2);padding:22px}.profession-split b{color:var(--ink);font:700 18px var(--serif)}.profession-split p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.community-prompts{counter-reset:community-question;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.community-prompts li{min-height:75px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:italic 15px/1.5 var(--serif);counter-increment:community-question;align-items:center;padding:16px 18px 16px 52px;display:flex;position:relative}.community-prompts li:before{content:counter(community-question, decimal-leading-zero);color:var(--red);font:700 13px var(--serif);position:absolute;left:17px}.class-grants{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.class-grants article{border-right:1px solid var(--line);background:var(--paper-2);min-height:180px;padding:20px}.class-grants article:last-child{border:0}.class-grants span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.class-grants h3{color:var(--ink);font:700 19px var(--serif);margin:8px 0}.class-grants p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.class-catalog{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-catalog article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:190px;padding:21px}.class-catalog span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.class-catalog h3{color:var(--ink);font:700 22px var(--serif);margin:9px 0 7px}.class-catalog p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.class-role-examples{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-role-examples article{border-left:5px solid var(--navy);background:var(--paper-2);padding:22px}.class-role-examples b{color:var(--ink);font:700 18px var(--serif)}.class-role-examples p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.domain-architecture{grid-template-columns:1fr 42px 1fr;align-items:center;gap:10px;display:grid}.domain-architecture article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:220px;padding:25px;display:flex}.domain-architecture article.nuclear{border-top:6px solid var(--red)}.domain-architecture>i{color:var(--gold);font:700 27px var(--serif);text-align:center}.domain-architecture span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.domain-architecture h3{color:var(--ink);font:700 24px var(--serif);margin:9px 0}.domain-architecture p{color:var(--muted);font-size:14px;line-height:1.65}.domain-architecture strong{color:#8b682a;border-top:1px solid var(--line);font:italic 14px var(--serif);margin-top:auto;padding-top:13px}.domain-equations{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.domain-equations code{color:var(--ink);border:1px solid var(--line);background:var(--paper-3);font:700 14px var(--sans);text-align:center;padding:13px 16px}.subclass-progress{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.subclass-progress article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:205px;padding:22px;display:flex}.subclass-progress>i{color:var(--gold);font:700 21px var(--serif);text-align:center}.subclass-progress span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.subclass-progress h3{color:var(--ink);font:700 22px var(--serif);margin:8px 0}.subclass-progress p{color:var(--muted);font-size:14px;line-height:1.6}.subclass-progress em{color:#8b682a;border-top:1px solid var(--line);font:italic 13px var(--serif);margin-top:auto;padding-top:11px}.class-prompts{counter-reset:class-question;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.class-prompts li{min-height:75px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:italic 15px/1.5 var(--serif);counter-increment:class-question;align-items:center;padding:16px 18px 16px 52px;display:flex;position:relative}.class-prompts li:before{content:counter(class-question, decimal-leading-zero);color:var(--red);font:700 13px var(--serif);position:absolute;left:17px}.function-anatomy{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.function-anatomy article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);padding:22px}.function-anatomy span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.function-anatomy h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.function-anatomy p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.function-catalog{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.function-catalog article{border:1px solid var(--line);background:var(--paper-2);min-height:180px;padding:21px}.function-catalog span{color:#8b682a;text-transform:uppercase;font-size:11px;font-weight:800}.function-catalog h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.function-catalog p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.specialty-examples{flex-wrap:wrap;gap:9px;display:flex}.specialty-examples span{color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:600 14px var(--serif);padding:9px 12px}.absence-rules,.authority-grid,.function-growth{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.absence-rules article,.authority-grid article,.function-growth article{border-left:5px solid var(--navy);background:var(--paper-2);padding:22px}.absence-rules b,.function-growth b{color:var(--ink);font:700 18px var(--serif)}.absence-rules p,.authority-grid p,.function-growth p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.authority-grid article{border-left-color:var(--gold)}.authority-grid span{color:var(--ink);font:700 18px var(--serif)}.function-prompts{counter-reset:function-question;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.function-prompts li{min-height:75px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:italic 15px/1.5 var(--serif);counter-increment:function-question;align-items:center;padding:16px 18px 16px 52px;display:flex;position:relative}.function-prompts li:before{content:counter(function-question, decimal-leading-zero);color:var(--red);font:700 13px var(--serif);position:absolute;left:17px}.power-access{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.power-access article{border:1px solid var(--line);background:var(--paper-2);padding:20px}.power-access span{color:var(--red);font:700 17px var(--serif)}.power-access p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.65}.dream-formula{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.dream-formula article{border:1px solid var(--line);background:var(--paper-2);min-height:185px;padding:22px}.dream-formula>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.dream-formula span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.dream-formula b{color:var(--ink);font:700 19px var(--serif);margin-top:9px;display:block}.dream-formula p{color:var(--muted);font-size:14px;line-height:1.6}.dream-action{max-width:760px;color:var(--ink);border:1px solid var(--line);border-top:7px solid var(--red);background:var(--paper-2);margin:28px auto 0;padding:28px;box-shadow:12px 12px #152a3c14}.dream-action>span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.dream-action h3{font:700 27px var(--serif);margin:10px 0}.dream-action p{color:var(--muted);font-size:14px;line-height:1.7}.dream-action footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:15px;display:flex}.dream-action footer i{border:2px solid var(--gold);border-radius:50%;width:25px;height:25px}.dream-action footer small{color:var(--muted);margin-left:7px;font-size:13px;line-height:1.45}.experience-guide,.bond-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.experience-guide article,.bond-grid article{border:1px solid var(--line);background:var(--paper-2);border-top:5px solid #3d715d;padding:22px}.experience-guide article.bad{border-top-color:var(--red)}.experience-guide span{color:#3d715d;text-transform:uppercase;font-size:12px;font-weight:800}.experience-guide .bad span{color:var(--red)}.experience-guide h3{color:var(--ink);font:700 20px var(--serif);margin:8px 0}.experience-guide p,.bond-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.bond-grid{margin-top:5px}.bond-grid article{border-top-color:var(--gold)}.bond-grid b{color:var(--ink);font:700 18px var(--serif)}.bond-prompts{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.bond-prompts li{color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:italic 15px/1.55 var(--serif);padding:17px 19px}.bond-prompts li:before{content:"→";color:var(--red);margin-right:9px}.modifier-row{grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 20px;display:grid}.modifier-row b{color:#fff;background:var(--navy);min-height:58px;font:700 23px var(--serif);place-items:center;display:grid}.modifier-row b:first-child{background:var(--red)}.modifier-row b:last-child{color:var(--ink);background:var(--paper-3);border:1px solid var(--line)}.attribute-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.attribute-grid article{border:1px solid var(--line);background:var(--paper-2);padding:20px}.attribute-grid span{color:var(--ink);font:700 20px var(--serif)}.attribute-grid p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.starting-values{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.starting-values article{border-right:1px solid var(--line);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:16px;display:flex}.starting-values article:last-child{border:0}.starting-values span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.starting-values b{color:var(--ink);font:700 23px var(--serif);margin-top:6px}.starting-values p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.loadout-choice{grid-template-columns:1fr 45px 1fr;align-items:center;gap:12px;display:grid}.loadout-choice article{border:1px solid var(--line);background:var(--paper-2);min-height:185px;padding:23px}.loadout-choice>i{color:var(--gold);font:italic 17px var(--serif);text-align:center}.loadout-choice span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.loadout-choice h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.loadout-choice p{color:var(--muted);font-size:14px;line-height:1.65}.starter-kit{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.starter-kit article{border-top:5px solid var(--gold);background:var(--paper-2);padding:22px}.starter-kit b{color:var(--ink);font:700 18px var(--serif)}.starter-kit p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.card-choice-flow{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.card-choice-flow article{border:1px solid var(--line);background:var(--paper-2);min-height:170px;padding:21px}.card-choice-flow>i{color:var(--gold);font:700 21px var(--serif);text-align:center}.card-choice-flow span{color:var(--red);font:700 13px var(--serif)}.card-choice-flow b{color:var(--ink);font:700 18px var(--serif);margin-top:8px;display:block}.card-choice-flow p{color:var(--muted);font-size:14px;line-height:1.6}.final-checklist{counter-reset:final-check;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.final-checklist li{min-height:56px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);counter-increment:final-check;align-items:center;padding:13px 15px 13px 48px;font-size:14px;line-height:1.45;display:flex;position:relative}.final-checklist li:before{content:"□";color:var(--red);font-size:20px;position:absolute;left:17px}.complete-character{border:1px solid var(--line);background:var(--paper-2)}.complete-character>header{color:#fff;background:var(--navy);padding:28px}.complete-character>header span{color:#d4ad61;text-transform:uppercase;font-size:12px;font-weight:800}.complete-character>header h3{color:#fff;font:700 31px var(--serif);margin:8px 0}.complete-character>header p{color:#bdc8cc;max-width:700px;font:italic 15px/1.6 var(--serif);margin:0}.character-decisions{grid-template-columns:repeat(4,1fr);display:grid}.character-decisions article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px}.character-decisions article:last-child{border-right:0}.character-decisions b{color:var(--red);text-transform:uppercase;font-size:11px}.character-decisions p{color:var(--ink);font:700 16px var(--serif);margin:7px 0}.character-decisions small{color:var(--muted);font-size:12px;line-height:1.45}.amaya-stats,.amaya-resources{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.amaya-resources{grid-template-columns:repeat(5,1fr)}.amaya-stats span,.amaya-resources span{color:var(--muted);border-right:1px solid var(--line);text-align:center;padding:13px;font-size:11px}.amaya-stats span:last-child,.amaya-resources span:last-child{border:0}.amaya-stats b,.amaya-resources b{color:var(--ink);font:700 16px var(--serif);margin-top:4px;display:block}.complete-character dl{margin:0;padding:18px 28px 25px}.complete-character dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:11px 0;display:grid}.complete-character dl div:last-child{border:0}.complete-character dt{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.complete-character dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.origins-opener{background:radial-gradient(circle at 82% 48%, #3d715d24, transparent 25%), linear-gradient(125deg, var(--paper-2) 0 58%, var(--paper-3))}.status-row .status-playtest{background:#8b682a}.origin-equation,.mixed-build{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.origin-equation article,.mixed-build article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;justify-content:center;min-height:205px;padding:22px;display:flex}.origin-equation>i,.mixed-build>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.origin-equation span,.mixed-build span{color:var(--red);text-transform:uppercase;font-size:12px;font-weight:800}.origin-equation h3,.mixed-build h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.origin-equation p,.mixed-build p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.origin-equation .origin-result,.mixed-build .mixed-result{color:#fff;background:var(--navy)}.origin-equation .origin-result span,.mixed-build .mixed-result span{color:#d8b66d}.origin-equation .origin-result h3,.mixed-build .mixed-result h3{color:#fff}.origin-equation .origin-result p,.mixed-build .mixed-result p{color:#c0cbd0}.origin-access{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.origin-access article{border-right:1px solid var(--line);background:var(--paper-2);min-height:155px;padding:22px}.origin-access article:last-child{border:0}.origin-access span{color:#fff;text-transform:uppercase;background:#3d715d;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.origin-access .talk span{background:#3f6d83}.origin-access .restricted span{background:#8b682a}.origin-access p{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.65}.body-guardrails{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.body-guardrails article{border-left:5px solid var(--gold);background:var(--paper-2);padding:20px}.body-guardrails b{color:var(--ink);font:700 18px var(--serif)}.body-guardrails p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.ancestry-list{gap:26px;display:grid}.ancestry-entry{border:1px solid var(--line);background:var(--paper-2);box-shadow:8px 9px #152a3c0b}.ancestry-entry>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:18px;padding:24px 26px;display:grid}.ancestry-entry>header span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.ancestry-entry>header h3{color:var(--ink);font:700 29px var(--serif);margin:7px 0 3px}.ancestry-entry>header p{color:var(--muted);font:italic 14px/1.6 var(--serif);margin:0}.ancestry-entry>header em{color:#fff;text-transform:uppercase;background:#3d715d;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.ancestry-entry>header em.access-conversada{background:#3f6d83}.ancestry-entry>header em.access-restrita{background:#8b682a}.essential-trait{background:var(--paper-3);grid-template-columns:175px 1fr;gap:18px;padding:17px 26px;display:grid}.essential-trait b{color:var(--ink);font:700 15px var(--serif)}.essential-trait p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.ancestry-abilities{grid-template-columns:1fr 1fr;display:grid}.ancestry-abilities .rule-card{border:0;border-right:1px solid var(--line)}.ancestry-abilities .rule-card:last-child{border:0}.ancestry-entry>ul,.community-entry>ul{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:18px 24px 22px;list-style:none;display:grid}.ancestry-entry>ul li,.community-entry>ul li{color:var(--muted);font:italic 13px/1.55 var(--serif)}.ancestry-entry>ul li:before,.community-entry>ul li:before{content:"→";color:var(--red);margin-right:7px}.community-anatomy{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.community-anatomy article{border-right:1px solid var(--line);background:var(--paper-2);min-height:175px;padding:20px}.community-anatomy article:last-child{border:0}.community-anatomy span{color:var(--red);font:700 13px var(--serif)}.community-anatomy h3{color:var(--ink);font:700 19px var(--serif);margin:8px 0}.community-anatomy p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.community-list{grid-template-columns:1fr 1fr;gap:18px;display:grid}.community-entry{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;display:flex}.community-entry>header{border-top:6px solid var(--gold);padding:22px}.community-entry>header span,.community-ability>span{color:var(--red);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.community-entry>header h3{color:var(--ink);font:700 24px/1.1 var(--serif);margin:8px 0}.community-entry>header p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.community-ability{color:#fff;background:var(--navy);flex:1;padding:20px 22px}.community-ability>span{color:#d4ad61}.community-ability h4{color:#fff;font:700 20px var(--serif);margin:8px 0}.community-ability p{color:#c3cdd0;margin:0;font-size:14px;line-height:1.65}.adjective-tags{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:17px 22px;display:flex}.adjective-tags em{color:var(--ink);background:var(--paper-3);padding:6px 8px;font-size:11px;font-style:normal}.community-entry>ul{grid-template-columns:1fr;gap:7px;padding:17px 22px 20px}.origin-example{border:1px solid var(--line);background:var(--paper-2)}.origin-example>header{color:#fff;background:var(--navy);padding:25px}.origin-example>header span{color:#d4ad61;text-transform:uppercase;font-size:12px;font-weight:800}.origin-example>header h3{color:#fff;font:700 29px var(--serif);margin:8px 0 0}.origin-example>div{grid-template-columns:repeat(3,1fr);display:grid}.origin-example>div article{border-right:1px solid var(--line);padding:21px}.origin-example>div article:last-child{border:0}.origin-example b{color:var(--ink);font:700 18px var(--serif)}.origin-example article p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.origin-example dl{border-top:1px solid var(--line);margin:0;padding:8px 24px 18px}.origin-example dl div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:18px;padding:12px 0;display:grid}.origin-example dl div:last-child{border:0}.origin-example dt{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.origin-example dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.classes-opener h1{font-size:clamp(50px,8vw,88px)}.classes-opener .status-row small{color:#b7c0c4}.class-contract{border:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.class-contract article{border-right:1px solid var(--line);background:var(--paper-2);min-height:190px;padding:19px}.class-contract article:last-child{border:0}.class-contract span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.class-contract h3{color:var(--ink);font:700 19px var(--serif);margin:8px 0}.class-contract p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.class-map{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.class-map>article{border:1px solid var(--line);border-top:6px solid var(--gold);background:var(--paper-2);flex-direction:column;display:flex}.class-map header{flex:1;padding:20px}.class-map header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.class-map h3{color:var(--ink);font:700 24px var(--serif);margin:8px 0}.class-map header p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.class-map dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.class-map dl div{border-right:1px solid var(--line);text-align:center;padding:11px 8px}.class-map dl div:last-child{border:0}.class-map dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.class-map dd{color:var(--ink);font:700 16px var(--serif);margin:4px 0 0}.class-map footer{color:#fff;background:var(--navy);justify-content:center;align-items:center;gap:9px;padding:13px;display:flex}.class-map footer b,.class-map footer span{font:700 14px var(--serif)}.class-map footer i{color:#d4ad61;font-style:normal}.class-list{gap:34px;display:grid}.class-entry{border:1px solid var(--line);background:var(--paper-2);box-shadow:10px 11px #152a3c0d}.class-entry>header{color:#fff;background:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px;display:grid}.class-entry>header span{color:#d4ad61;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.class-entry>header h3{color:#fff;font:700 34px var(--serif);margin:7px 0}.class-entry>header p{color:#c0cbd0;font:italic 14px/1.6 var(--serif);margin:0}.class-domain-seals{align-items:center;gap:9px;display:flex}.class-domain-seals b{color:#fff;min-width:88px;font:700 14px var(--serif);text-align:center;border:1px solid #b9914a;border-radius:50%;padding:13px 11px}.class-domain-seals small{color:#d4ad61;font:800 9px var(--sans);text-transform:uppercase;margin-top:3px;display:block}.class-domain-seals i{color:#d4ad61;font-style:normal}.class-statline{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.class-statline span{min-height:80px;color:var(--muted);border-right:1px solid var(--line);text-align:center;text-transform:uppercase;place-content:center;padding:11px;font-size:10px;display:grid}.class-statline span:last-child{border:0}.class-statline b{color:var(--ink);font:700 18px var(--serif);text-transform:none;margin-top:5px;display:block}.class-core-abilities{grid-template-columns:1fr 1fr;display:grid}.class-core-abilities .rule-card{border:0;border-right:1px solid var(--line)}.class-core-abilities .rule-card:last-child{border:0}.subclass-pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;padding:0 24px 25px;display:grid}.subclass-card{border:1px solid var(--line);margin-top:24px}.subclass-card>header{border-top:6px solid var(--red);background:var(--paper-3);padding:20px}.subclass-card>header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.subclass-card h4{color:var(--ink);font:700 25px var(--serif);margin:7px 0}.subclass-card>header p{color:var(--muted);font:italic 13px/1.55 var(--serif);margin:0}.subclass-card>div article{border-top:1px solid var(--line);padding:18px 20px}.subclass-card>div span{color:#8b682a;text-transform:uppercase;font-size:10px;font-weight:800}.subclass-card h5{color:var(--ink);font:700 18px var(--serif);margin:6px 0}.subclass-card>div p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.class-background{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.class-background>div{border-right:1px solid var(--line);padding:21px 24px}.class-background>div span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.class-background>div p{color:var(--ink);font:600 14px/1.6 var(--serif)}.class-background>div i{color:var(--gold)}.class-background ul{margin:0;padding:17px 23px;list-style:none}.class-background li{color:var(--muted);font:italic 13px/1.5 var(--serif);margin:5px 0}.class-background li:before{content:"→";color:var(--red);margin-right:7px}.class-limits{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.class-limits article{border-left:5px solid var(--gold);background:var(--paper-2);padding:21px}.class-limits b{color:var(--ink);font:700 18px var(--serif)}.class-limits p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.swordsman-routes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.swordsman-routes article{border:1px solid var(--line);border-top:5px solid var(--red);background:var(--paper-2);padding:22px}.swordsman-routes span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.swordsman-routes h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.swordsman-routes p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.class-example{border:1px solid var(--line);background:var(--paper-2)}.class-example>header{color:#fff;background:var(--navy);padding:26px}.class-example>header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.class-example>header h3{color:#fff;font:700 30px var(--serif);margin:8px 0 0}.class-example-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.class-example-stats span{color:var(--muted);border-right:1px solid var(--line);text-align:center;padding:15px;font-size:11px}.class-example-stats span:last-child{border:0}.class-example-stats b{color:var(--ink);font:700 17px var(--serif);margin-top:4px;display:block}.class-example dl{margin:0;padding:16px 25px 22px}.class-example dl div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:18px;padding:11px 0;display:grid}.class-example dl div:last-child{border:0}.class-example dt{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.class-example dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.crew-opener{background:radial-gradient(circle at 80% 45%, #3f6d8329, transparent 25%), linear-gradient(125deg, var(--paper-2) 0 58%, var(--paper-3))}.function-contract{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.function-contract article{border-right:1px solid var(--line);background:var(--paper-2);min-height:185px;padding:21px}.function-contract article:last-child{border:0}.function-contract span,.function-choice b{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.function-contract h3{color:var(--ink);font:700 20px var(--serif);margin:8px 0}.function-contract p,.function-choice p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.function-choice{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.function-choice article{border-top:5px solid var(--gold);background:var(--paper-2);padding:20px}.function-choice p{margin-top:8px}.crew-function-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.crew-function-entry{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;display:flex}.crew-function-entry>header{border-top:6px solid var(--gold);grid-template-columns:1fr auto;align-items:start;gap:14px;padding:22px;display:grid}.crew-function-entry>header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.crew-function-entry h3{color:var(--ink);font:700 25px var(--serif);margin:7px 0 0}.crew-function-entry>header em{color:#fff;text-transform:uppercase;background:#3f6d83;padding:6px 8px;font-size:10px;font-style:normal;font-weight:800}.crew-function-core{flex:1;grid-template-columns:1fr 1fr;display:grid}.crew-function-core article{border-top:1px solid var(--line);border-right:1px solid var(--line);padding:19px 21px}.crew-function-core article:last-child{color:#fff;background:var(--navy);border-right:0}.crew-function-core span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.crew-function-core article:last-child span{color:#d4ad61}.crew-function-core p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.crew-function-core article:last-child p{color:#c3cdd0}.crew-specialties{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:15px 20px;display:flex}.crew-specialties b{color:var(--ink);text-transform:uppercase;margin-right:5px;font-size:10px}.crew-specialties em{color:var(--ink);background:var(--paper-3);padding:6px 8px;font-size:11px;font-style:normal}.crew-function-entry>ul{border-top:1px solid var(--line);margin:0;padding:16px 21px 19px;list-style:none}.crew-function-entry>ul li{color:var(--muted);font:italic 13px/1.5 var(--serif);margin:5px 0}.crew-function-entry>ul li:before{content:"→";color:var(--red);margin-right:7px}.crew-coverage{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.crew-coverage article{border:1px solid var(--line);background:var(--paper-2);padding:20px}.crew-coverage span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.crew-coverage h3{color:var(--ink);font:700 19px var(--serif);margin:8px 0}.crew-coverage p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.rest-reference{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rest-reference article{border-top:6px solid var(--gold);background:var(--paper-2);padding:22px}.rest-reference span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.rest-reference h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.rest-reference p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.function-growth-path,.crew-dream-builder{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.function-growth-path article,.crew-dream-builder article{border:1px solid var(--line);background:var(--paper-2);min-height:195px;padding:22px}.function-growth-path>i,.crew-dream-builder>i{color:var(--gold);font:700 21px var(--serif);text-align:center}.function-growth-path span,.crew-dream-builder span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.function-growth-path h3,.crew-dream-builder h3{color:var(--ink);font:700 20px var(--serif);margin:8px 0}.function-growth-path p,.crew-dream-builder p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.crew-dream-section .rule-block strong{color:#f1e8d7}.crew-dream-section .rule-block p{color:#bdc7ca}.dream-parts{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.dream-parts article{background:#ffffff0d;border:1px solid #ffffff29;padding:20px}.dream-parts span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.dream-parts h3{color:#fff;font:700 20px var(--serif);margin:8px 0}.dream-parts p{color:#bdc7ca;margin:0;font-size:14px;line-height:1.6}.expanded-dream-card{margin-top:28px}.expanded-dream-card p{font-size:14px}.crew-bonds{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.crew-bonds article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);padding:20px}.crew-bonds span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.crew-bonds p{color:var(--muted);font:italic 14px/1.65 var(--serif);margin:8px 0 0}.reputation-cycle{grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:7px;display:grid}.reputation-cycle article{border:1px solid var(--line);background:var(--paper-2);min-height:165px;padding:20px}.reputation-cycle>i{color:var(--gold);font:700 20px var(--serif);text-align:center}.reputation-cycle span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.reputation-cycle p{color:var(--muted);font-size:14px;line-height:1.6}.sample-crew{border:1px solid var(--line);background:var(--paper-2)}.sample-crew>header{color:#fff;background:var(--navy);padding:26px}.sample-crew>header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.sample-crew>header h3{color:#fff;font:700 30px var(--serif);margin:7px 0}.sample-crew>header p{color:#c3cdd0;font:italic 14px/1.6 var(--serif);margin:0}.sample-crew>div{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.sample-crew>div article{border-right:1px solid var(--line);padding:19px}.sample-crew>div article:last-child{border:0}.sample-crew article span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.sample-crew h4{color:var(--ink);font:700 19px var(--serif);margin:7px 0}.sample-crew article p{color:var(--muted);margin:0;font-size:13px}.sample-crew dl{margin:0;padding:14px 24px 20px}.sample-crew dl div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:18px;padding:11px 0;display:grid}.sample-crew dl div:last-child{border:0}.sample-crew dt{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.sample-crew dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.domains-opener{background:radial-gradient(circle at 78% 35%, #be944533, transparent 24%), linear-gradient(125deg, var(--paper-2) 0 58%, var(--paper-3))}.status-row .status-testing{background:#9b732d}.domain-purpose-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.domain-purpose-grid article{border-right:1px solid var(--line);background:var(--paper-2);min-height:205px;padding:23px}.domain-purpose-grid article:last-child{border:0}.domain-purpose-grid span,.domain-limits span,.domain-example span{color:var(--red);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.domain-purpose-grid h3,.domain-limits h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.domain-purpose-grid p,.domain-limits p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.card-anatomy{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.anatomy-example{border:1px solid var(--line);border-top:7px solid var(--red);background:var(--paper-2);flex-direction:column;min-height:275px;padding:25px;display:flex;box-shadow:9px 10px #152a3c0f}.anatomy-example header,.technique-card header{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.anatomy-example header>b,.technique-card header>b{width:42px;height:42px;color:var(--red);border:1px solid var(--line);font:700 18px var(--serif);border-radius:50%;place-items:center;display:grid}.anatomy-example header span,.technique-card header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.anatomy-example h3{color:var(--ink);font:700 24px var(--serif);margin:4px 0 0}.anatomy-example header em,.technique-card header em{color:var(--red);font-size:14px;font-style:normal;font-weight:800}.anatomy-example>p{color:var(--muted);flex:1;align-content:center;margin:20px 0 0;font-size:16px;line-height:1.7;display:grid}.card-anatomy dl{border:1px solid var(--line);background:var(--paper-2);margin:0;padding:10px 22px}.card-anatomy dl div{border-bottom:1px solid var(--line);padding:12px 0}.card-anatomy dl div:last-child{border:0}.card-anatomy dt{color:var(--ink);font:700 15px var(--serif)}.card-anatomy dd{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.domain-progression,.hand-reserve-diagram{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.domain-progression article,.hand-reserve-diagram article,.power-card-economy article{border:1px solid var(--line);background:var(--paper-2);align-content:center;min-height:190px;padding:22px;display:grid}.domain-progression>i,.hand-reserve-diagram>i,.power-card-economy>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.domain-progression span,.hand-reserve-diagram span,.power-card-economy span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.domain-progression h3,.hand-reserve-diagram h3,.power-card-economy h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.domain-progression p,.hand-reserve-diagram p,.power-card-economy p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.hand-reserve-diagram{margin-bottom:22px}.hand-reserve-diagram article,.power-card-economy article{text-align:center}.hand-reserve-diagram .active-hand,.power-card-economy .active-hand{background:var(--navy)}.hand-reserve-diagram .active-hand h3,.power-card-economy .active-hand h3{color:#fff}.hand-reserve-diagram .active-hand span,.power-card-economy .active-hand span{color:#d4ad61}.hand-reserve-diagram .active-hand p,.power-card-economy .active-hand p{color:#c1ccd0}.domain-limits{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.domain-limits article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:210px;padding:21px}.domain-map{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.domain-map article{border:1px solid var(--line);border-top:6px solid var(--gold);background:var(--paper-2);flex-direction:column;display:flex}.domain-map header{flex:1;padding:21px}.domain-map header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.domain-map h3{color:var(--ink);font:700 25px var(--serif);margin:7px 0}.domain-map header p{color:var(--muted);font:italic 14px/1.6 var(--serif);margin:0}.domain-map article>div{flex-wrap:wrap;gap:6px;padding:0 20px 17px;display:flex}.domain-map em,.domain-thread-row span{color:var(--ink);background:var(--paper-3);padding:6px 8px;font-size:11px;font-style:normal}.domain-map footer{color:#c5cfd2;background:var(--navy);gap:4px;padding:14px 20px;display:grid}.domain-map footer b{color:#d4ad61;text-transform:uppercase;font-size:10px}.domain-map footer span{font:600 13px var(--serif)}.domain-catalog-section{padding-inline:clamp(28px,5vw,64px)}.domain-deck-list{gap:42px;display:grid}.domain-deck{border:1px solid var(--line);background:var(--paper-2);box-shadow:10px 12px #152a3c0d}.domain-deck>header{color:#fff;background:var(--navy);grid-template-columns:1fr 240px;align-items:center;gap:25px;padding:27px;display:grid}.domain-deck>header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.domain-deck>header h3{color:#fff;font:700 36px var(--serif);margin:6px 0}.domain-deck>header p{color:#c1ccd0;font:italic 14px/1.55 var(--serif);margin:0}.domain-deck>header aside{border-left:1px solid #ffffff2e;padding-left:22px}.domain-deck>header aside b{color:#d4ad61;text-transform:uppercase;font-size:10px}.domain-deck>header aside p{margin-top:7px;font-style:normal}.domain-thread-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:15px 20px;display:flex}.technique-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid}.technique-card{border:1px solid var(--line);border-top:5px solid var(--red);background:var(--paper-2);flex-direction:column;min-height:220px;padding:18px;display:flex}.technique-card header{grid-template-columns:38px 1fr auto;gap:10px}.technique-card header>b{width:38px;height:38px;font-size:16px}.technique-card h4{color:var(--ink);font:700 18px/1.12 var(--serif);margin:4px 0 0}.technique-card>p{color:var(--muted);flex:1;margin:18px 0 0;font-size:14px;line-height:1.65}.power-card-economy{grid-template-columns:1fr 24px 1fr 24px 1fr 30px 1fr;align-items:center;gap:7px;display:grid}.power-card-economy article{min-height:205px;padding:17px}.domain-example{border:1px solid var(--line);background:var(--paper-2)}.domain-example>header{color:#fff;background:var(--navy);padding:27px}.domain-example>header span{color:#d4ad61}.domain-example>header h3{color:#fff;font:700 31px var(--serif);margin:7px 0}.domain-example>header p{color:#c1ccd0;font:italic 14px var(--serif);margin:0}.domain-example>div{grid-template-columns:1fr 1fr;display:grid}.domain-example article{border-right:1px solid var(--line);padding:23px}.domain-example article:last-child{border:0}.domain-example h4{color:var(--ink);font:700 22px var(--serif);margin:8px 0}.domain-example article p,.domain-example footer p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.domain-example footer{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:18px;padding:18px 23px;display:grid}.domain-example footer b{color:var(--red);text-transform:uppercase;font-size:11px}.haki-opener{color:#f4ecdc;background:radial-gradient(circle at 78% 42%,#ca372a42,#0000 25%),linear-gradient(125deg,#142936 0 58%,#091720)}.haki-opener h1{color:#f4ecdc}.haki-opener .chapter-mark{color:#ffffff0f}.haki-opener .chapter-deck,.haki-opener .status-row small{color:#bec9cc}.haki-pillars{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.haki-pillars article{border-right:1px solid var(--line);background:var(--paper-2);min-height:220px;padding:24px}.haki-pillars article:last-child{border:0}.haki-pillars .king-pillar{color:#fff;background:var(--navy)}.haki-pillars span,.awakening-flow span,.haki-economy span,.haki-laws span,.haki-guidance .rule-card>span,.armament-interactions span,.king-rules span,.haki-clash-flow span,.clash-results span,.haki-example span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.haki-pillars .king-pillar span{color:#d4ad61}.haki-pillars h3,.awakening-flow h3,.haki-economy h3,.haki-laws h3,.king-rules h3,.haki-clash-flow h3{color:var(--ink);font:700 22px var(--serif);margin:9px 0}.haki-pillars .king-pillar h3{color:#fff}.haki-pillars p,.awakening-flow p,.haki-economy p,.haki-laws p,.king-rules p,.haki-clash-flow p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.haki-pillars .king-pillar p{color:#c1ccd0}.awakening-flow,.haki-economy,.haki-clash-flow{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.awakening-flow article,.haki-economy article,.haki-clash-flow article{border:1px solid var(--line);background:var(--paper-2);min-height:210px;padding:23px}.awakening-flow>i,.haki-economy>i,.haki-clash-flow>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.awakening-table{border:1px solid var(--line);margin-top:22px}.awakening-table>div{border-bottom:1px solid var(--line);grid-template-columns:160px 175px 1fr;display:grid}.awakening-table>div:last-child{border:0}.awakening-table>div:first-child{color:#fff;background:var(--navy)}.awakening-table b,.awakening-table span,.awakening-table p{border-right:1px solid var(--line);margin:0;padding:15px}.awakening-table b:last-child,.awakening-table p:last-child{border:0}.awakening-table b{color:#d4ad61;text-transform:uppercase;font-size:11px}.awakening-table span{color:var(--ink);font:700 14px/1.4 var(--serif)}.awakening-table p{color:var(--muted);font-size:13px;line-height:1.55}.haki-laws{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.haki-laws article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:215px;padding:21px}.haki-paths-section{padding-inline:clamp(28px,5vw,64px)}.haki-path-list{gap:45px;display:grid}.haki-path{border:1px solid var(--line);background:var(--paper-2);box-shadow:10px 12px #152a3c0d}.haki-path>header{color:#fff;background:var(--navy);grid-template-columns:1fr 250px;align-items:center;gap:26px;padding:28px;display:grid}.haki-rei>header{background:#301a22}.haki-path>header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.haki-path>header h3{color:#fff;font:700 36px var(--serif);margin:6px 0 0}.haki-path>header em{color:#d4ad61;font:italic 14px var(--serif)}.haki-path>header p{color:#c1ccd0;margin:10px 0 0;font-size:14px;line-height:1.6}.haki-path>header aside{border-left:1px solid #ffffff2e;padding-left:23px}.haki-path>header aside b{color:#d4ad61;text-transform:uppercase;font-size:10px}.haki-path>header aside p{font-size:13px}.haki-limit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:15px 20px;display:flex}.haki-limit-row span{color:var(--ink);background:var(--paper-3);text-transform:uppercase;padding:6px 9px;font-size:11px}.haki-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid}.haki-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);flex-direction:column;min-height:225px;padding:18px;display:flex}.haki-rei .haki-card{border-top-color:var(--red)}.haki-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.haki-card header>b{width:38px;height:38px;color:var(--red);border:1px solid var(--line);font:700 16px var(--serif);border-radius:50%;place-items:center;display:grid}.haki-card header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.haki-card h4{color:var(--ink);font:700 18px/1.12 var(--serif);margin:4px 0 0}.haki-card header em{color:var(--red);font-size:14px;font-style:normal;font-weight:800}.haki-card>p{color:var(--muted);flex:1;margin:18px 0 0;font-size:14px;line-height:1.65}.haki-guidance,.armament-interactions,.clash-results{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.haki-guidance .rule-card{margin:0}.armament-interactions article,.clash-results article{border:1px solid var(--line);background:var(--paper-2);min-height:155px;padding:21px}.armament-interactions p,.clash-results p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.king-section{color:#f3eadc;background:var(--navy)}.king-section .section-title h2{color:#f3eadc}.king-section .section-title p{color:#bdc8cc}.king-section .rule-block strong{color:#f3eadc}.king-section .rule-block p{color:#c1ccd0}.king-rules{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.king-rules article{background:#ffffff0d;border:1px solid #ffffff29;min-height:205px;padding:22px}.king-rules span{color:#d4ad61}.king-rules h3{color:#fff}.king-rules p{color:#bdc8cc}.haki-example{border:1px solid var(--line);background:var(--paper-2)}.haki-example>header{color:#fff;background:var(--navy);padding:27px}.haki-example>header span{color:#d4ad61}.haki-example>header h3{color:#fff;font:700 31px var(--serif);margin:7px 0}.haki-example>header p{color:#c1ccd0;font:italic 14px var(--serif);margin:0}.haki-example>div{grid-template-columns:repeat(3,1fr);display:grid}.haki-example article{border-right:1px solid var(--line);padding:22px}.haki-example article:last-child{border:0}.haki-example h4{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.haki-example article p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.fruits-opener{background:radial-gradient(circle at 78% 38%, #9c467e33, transparent 24%), linear-gradient(125deg, var(--paper-2) 0 58%, #e7ded0)}.fruit-contract,.permission-ladder,.awakening-gates{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fruit-contract article,.permission-ladder article,.awakening-gates article{border-right:1px solid var(--line);background:var(--paper-2);min-height:215px;padding:23px}.fruit-contract article:last-child,.permission-ladder article:last-child,.awakening-gates article:last-child{border:0}.fruit-contract span,.fruit-acquisition-flow span,.fruit-swap-diagram span,.permission-ladder span,.water-stages span,.fruit-types header span,.awakening-gates span,.fruit-design-checklist span,.reincarnation-cycle span,.fruit-example span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.fruit-contract h3,.fruit-acquisition-flow h3,.fruit-swap-diagram h3,.permission-ladder h3,.water-stages h3,.awakening-gates h3,.fruit-design-checklist h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.fruit-contract p,.fruit-acquisition-flow p,.fruit-swap-diagram p,.permission-ladder p,.water-stages p,.awakening-gates p,.fruit-design-checklist p,.reincarnation-cycle p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.fruit-acquisition-flow,.fruit-swap-diagram{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.fruit-acquisition-flow article,.fruit-swap-diagram article{border:1px solid var(--line);background:var(--paper-2);min-height:210px;padding:23px}.fruit-acquisition-flow>i,.fruit-swap-diagram>i,.reincarnation-cycle>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.fruit-swap-diagram .fruit-result{color:#fff;background:var(--navy)}.fruit-swap-diagram .fruit-result span{color:#d4ad61}.fruit-swap-diagram .fruit-result h3{color:#fff}.fruit-swap-diagram .fruit-result p{color:#c1ccd0}.sea-weakness-section{color:#f3eadc;background:var(--navy)}.sea-weakness-section .section-title h2{color:#f3eadc}.sea-weakness-section .section-title p,.sea-weakness-section .rule-block p{color:#bdc8cc}.sea-weakness-section .rule-block strong{color:#f3eadc}.water-stages{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.water-stages article{background:#ffffff0d;border:1px solid #ffffff29;min-height:230px;padding:21px}.water-stages span{color:#d4ad61}.water-stages h3{color:#fff}.water-stages p{color:#bdc8cc}.fruit-types{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.fruit-types article{border:1px solid var(--line);border-top:6px solid var(--gold);background:var(--paper-2);flex-direction:column;display:flex}.fruit-types header{padding:22px 22px 0}.fruit-types h3{color:var(--ink);font:700 27px var(--serif);margin:7px 0 0}.fruit-types article>p{color:var(--muted);flex:1;margin:0;padding:16px 22px 20px;font-size:14px;line-height:1.65}.fruit-types footer{color:#c2ccd0;background:var(--navy);padding:15px 22px;font-size:13px;line-height:1.5}.fruit-catalog-section{padding-inline:clamp(28px,5vw,64px)}.fruit-catalog{gap:46px;display:grid}.fruit-entry{border:1px solid var(--line);background:var(--paper-2);box-shadow:10px 12px #152a3c0d}.fruit-entry>header{color:#fff;background:var(--navy);grid-template-columns:1fr 270px;align-items:center;gap:27px;padding:29px;display:grid}.fruit-logia>header{background:#432024}.fruit-zoan>header{background:#23372e}.fruit-entry>header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.fruit-entry>header h3{color:#fff;font:700 36px var(--serif);margin:6px 0 0}.fruit-entry>header em{color:#d4ad61;font:italic 15px var(--serif)}.fruit-entry>header p{color:#c1ccd0;margin:10px 0 0;font-size:14px;line-height:1.6}.fruit-entry>header aside{border-left:1px solid #ffffff2e;padding-left:23px}.fruit-entry>header aside b{color:#d4ad61;text-transform:uppercase;font-size:10px}.fruit-entry>header aside p{margin-top:7px;font-size:13px}.fruit-innate{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:18px 21px;display:grid}.fruit-innate span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.fruit-innate p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.fruit-limit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:14px 20px;display:flex}.fruit-limit-row span{color:var(--ink);background:var(--paper-3);text-transform:uppercase;padding:6px 9px;font-size:11px}.fruit-card-grid{grid-template-columns:repeat(3,1fr);gap:13px;padding:20px;display:grid}.fruit-card{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);flex-direction:column;min-height:225px;padding:18px;display:flex}.fruit-card.awakening-card{border-top-color:var(--red);background:color-mix(in srgb, var(--paper-2) 90%, #efd9cd)}.fruit-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.fruit-card header>b{width:38px;height:38px;color:var(--red);border:1px solid var(--line);font:700 16px var(--serif);border-radius:50%;place-items:center;display:grid}.fruit-card header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.fruit-card h4{color:var(--ink);font:700 18px/1.12 var(--serif);margin:4px 0 0}.fruit-card header em{color:var(--red);font-size:14px;font-style:normal;font-weight:800}.fruit-card>p{color:var(--muted);flex:1;margin:18px 0 0;font-size:14px;line-height:1.65}.fruit-design-checklist{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fruit-design-checklist article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:190px;padding:21px}.reincarnation-cycle{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:7px;display:grid}.reincarnation-cycle article{border:1px solid var(--line);background:var(--paper-2);min-height:175px;padding:20px}.fruit-example{border:1px solid var(--line);background:var(--paper-2)}.fruit-example>header{color:#fff;background:var(--navy);padding:27px}.fruit-example>header span{color:#d4ad61}.fruit-example>header h3{color:#fff;font:700 31px var(--serif);margin:7px 0}.fruit-example>header p{color:#c1ccd0;font:italic 14px var(--serif);margin:0}.fruit-example>div{grid-template-columns:repeat(3,1fr);display:grid}.fruit-example article{border-right:1px solid var(--line);padding:22px}.fruit-example article:last-child{border:0}.fruit-example h4{color:var(--ink);font:700 21px var(--serif);margin:8px 0}.fruit-example article p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.equipment-opener{background:radial-gradient(circle at 79% 38%, #3d715d2e, transparent 23%), linear-gradient(125deg, var(--paper-2) 0 58%, #dde2da)}.equipment-slots,.firearm-laws,.sword-styles,.inventory-modes{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.equipment-slots article,.firearm-laws article,.sword-styles article,.inventory-modes article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:210px;padding:21px}.equipment-slots span,.weapon-anatomy span,.weapon-tier-grid span,.sword-styles span,.firearm-laws span,.armor-list header span,.meito-grades span,.gear-grid header span,.inventory-modes span,.reward-test span,.review-checkpoints span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.equipment-slots h3,.weapon-tier-grid h3,.sword-styles h3,.firearm-laws h3,.inventory-modes h3,.reward-test h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.equipment-slots p,.weapon-tier-grid p,.sword-styles p,.firearm-laws p,.inventory-modes p,.reward-test p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.weapon-anatomy{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-bottom:22px;display:grid}.weapon-anatomy article{border-right:1px solid var(--line);text-align:center;align-content:center;gap:6px;min-height:95px;padding:14px;display:grid}.weapon-anatomy article:last-child{border:0}.weapon-anatomy b{color:var(--ink);font:700 15px var(--serif)}.weapon-tier-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.weapon-tier-grid article{border:1px solid var(--line);background:var(--paper-2);min-height:205px;padding:21px}.weapon-tier-grid b{color:#8d682a;font:700 15px var(--serif);margin-bottom:9px;display:block}.equipment-tables-section{padding-inline:clamp(28px,5vw,64px)}.equipment-table{border-collapse:collapse;background:var(--paper-2);width:100%;min-width:920px}.equipment-table th{color:#d4ad61;background:var(--navy);text-align:left;text-transform:uppercase;padding:13px;font-size:11px}.equipment-table td{color:var(--muted);border:1px solid var(--line);vertical-align:top;padding:14px 13px;font-size:13px;line-height:1.5}.equipment-table td b{color:var(--ink);font:700 15px var(--serif);display:block}.equipment-table td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.swordsman-section{color:#f3eadc;background:var(--navy)}.swordsman-section .section-title h2{color:#f3eadc}.swordsman-section .section-title p,.swordsman-section .rule-block p{color:#bdc8cc}.swordsman-section .rule-block strong{color:#f3eadc}.sword-styles{grid-template-columns:repeat(3,1fr)}.sword-styles article{color:#fff;background:#ffffff0d;border-color:#ffffff26}.sword-styles span{color:#d4ad61}.sword-styles h3{color:#fff}.sword-styles p{color:#bdc8cc}.sword-styles footer{color:#d4ad61;font:italic 13px/1.5 var(--serif);border-top:1px solid #ffffff24;margin-top:16px;padding-top:13px}.firearm-laws{grid-template-columns:repeat(3,1fr)}.armor-list{gap:22px;display:grid}.armor-list>article{border:1px solid var(--line);background:var(--paper-2)}.armor-list header{grid-template-columns:1fr 250px;align-items:center;gap:22px;padding:22px;display:grid}.armor-list h3{color:var(--ink);font:700 24px var(--serif);margin:6px 0}.armor-list header p{color:var(--muted);margin:0;font-size:13px}.armor-list header>b{color:#8d682a;font:700 14px/1.5 var(--serif)}.armor-list table{border-collapse:collapse;width:100%}.armor-list th,.armor-list td{border:1px solid var(--line);text-align:left;padding:12px 16px;font-size:13px}.armor-list th{color:#d4ad61;background:var(--navy);text-transform:uppercase;font-size:10px}.meito-grades{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:24px;display:grid}.meito-grades article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:215px;padding:21px}.meito-grades h3{color:var(--ink);font:700 21px var(--serif);margin:8px 0 2px}.meito-grades b{color:#8d682a;font:italic 13px var(--serif)}.meito-grades p{color:var(--muted);font-size:14px;line-height:1.6}.gear-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gear-grid article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:210px;padding:20px}.gear-grid h3{color:var(--ink);font:700 20px var(--serif);margin:7px 0 14px}.gear-grid article>b{color:#8d682a;text-transform:uppercase;font-size:12px}.gear-grid article>p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.65}.dial-grid{grid-template-columns:repeat(2,1fr)}.dial-grid article{border-top-color:#3d715d}.special-gear-grid article:nth-child(-n+2){border-top-color:var(--red)}.reward-test{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.reward-test article{border:1px solid var(--line);background:var(--paper-2);min-height:190px;padding:21px}.review-checkpoints{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.review-checkpoints article{border:1px solid var(--line);background:var(--paper-2);min-height:135px;padding:20px}.review-checkpoints p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.6}.ships-opener{color:#f3eadc;background:radial-gradient(circle at 78% 40%,#3d715d45,#0000 24%),linear-gradient(125deg,#142936 0 58%,#071820)}.ships-opener h1{color:#f3eadc}.ships-opener .chapter-mark{color:#ffffff0f}.ships-opener .chapter-deck,.ships-opener .status-row small{color:#bdc8cc}.ship-principles,.ship-identity-prompts,.repair-rules,.ship-damage-matrix,.sea-power-rules{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.ship-principles article,.ship-identity-prompts article,.repair-rules article,.ship-damage-matrix article,.sea-power-rules article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:200px;padding:21px}.ship-principles span,.ship-creation-flow span,.ship-frame-list header span,.ship-damage-matrix span,.repair-rules span,.station-grid header span,.naval-combat-flow span,.chase-track span,.journey-procedure span,.journey-clocks span,.module-grid header span,.sea-threat-grid header span,.sea-power-rules span,.sample-ship header span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.ship-principles h3,.ship-creation-flow h3,.ship-damage-matrix h3,.repair-rules h3,.naval-combat-flow h3,.chase-track h3,.journey-procedure h3,.journey-clocks h3,.sea-power-rules h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.ship-principles p,.ship-creation-flow p,.ship-damage-matrix p,.repair-rules p,.naval-combat-flow p,.chase-track p,.journey-procedure p,.journey-clocks p,.sea-power-rules p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.ship-creation-flow,.naval-combat-flow{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;display:grid}.ship-creation-flow article,.naval-combat-flow article{border:1px solid var(--line);background:var(--paper-2);min-height:210px;padding:22px}.ship-creation-flow>i,.naval-combat-flow>i,.journey-procedure>i,.chase-track>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.ship-identity-prompts{grid-template-columns:repeat(2,1fr);margin-top:22px}.ship-identity-prompts article{border-top-width:1px;min-height:145px}.ship-identity-prompts b{color:var(--ink);font:700 17px var(--serif)}.ship-identity-prompts p{color:var(--muted);font-size:14px;line-height:1.6}.ship-frame-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ship-frame-list article{border:1px solid var(--line);background:var(--paper-2)}.ship-frame-list header{color:#fff;background:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:15px;padding:21px;display:grid}.ship-frame-list h3{color:#fff;font:700 25px var(--serif);margin:6px 0 0}.ship-frame-list header>b{color:#d4ad61;font:italic 14px var(--serif)}.ship-frame-list dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ship-frame-list dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:12px}.ship-frame-list dl div:nth-child(3n){border-right:0}.ship-frame-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.ship-frame-list dd{color:var(--ink);font:700 17px var(--serif);margin:4px 0 0}.ship-frame-list article>p{color:var(--muted);margin:0;padding:16px 20px;font-size:14px;line-height:1.6}.ship-damage-matrix{grid-template-columns:repeat(4,1fr)}.repair-rules{margin-top:22px}.station-grid,.module-grid,.sea-threat-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.station-grid article,.module-grid article,.sea-threat-grid article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:210px;padding:21px}.station-grid h3,.module-grid h3,.sea-threat-grid h3{color:var(--ink);font:700 20px var(--serif);margin:7px 0 13px}.station-grid article>b{color:#8d682a;text-transform:uppercase;font-size:12px}.station-grid p,.module-grid p{color:var(--muted);font-size:14px;line-height:1.65}.ship-weapons-table{border-collapse:collapse;background:var(--paper-2);width:100%;min-width:800px}.ship-weapons-table th{color:#d4ad61;background:var(--navy);text-align:left;text-transform:uppercase;padding:13px;font-size:11px}.ship-weapons-table td{color:var(--muted);border:1px solid var(--line);padding:14px;font-size:13px;line-height:1.5}.ship-weapons-table td b{color:var(--ink);font:700 15px var(--serif)}.naval-combat-flow{margin-top:23px}.chase-section{color:#f3eadc;background:var(--navy)}.chase-section .section-title h2{color:#f3eadc}.chase-section .section-title p,.chase-section .rule-block p{color:#bdc8cc}.chase-section .rule-block strong{color:#f3eadc}.chase-track{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;align-items:center;gap:5px;display:grid}.chase-track article{background:#ffffff0d;border:1px solid #ffffff26;min-height:180px;padding:18px}.chase-track span{color:#d4ad61}.chase-track h3{color:#fff}.chase-track p{color:#bdc8cc}.journey-procedure{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:6px;display:grid}.journey-procedure article{border:1px solid var(--line);background:var(--paper-2);min-height:200px;padding:20px}.journey-clocks{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px;display:grid}.journey-clocks article{border:1px solid var(--line);background:var(--paper-2);border-top:6px solid #3d715d;min-height:180px;padding:21px}.journey-clocks .danger-clock{border-top-color:var(--red)}.journey-clocks h3{letter-spacing:.12em}.module-grid article{border-top-color:#3d715d}.sea-threat-grid{grid-template-columns:repeat(3,1fr)}.sea-threat-grid article{min-height:315px}.sea-threat-grid dl{margin:0}.sea-threat-grid dl div{border-top:1px solid var(--line);padding:10px 0}.sea-threat-grid dt{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.sea-threat-grid dd{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.sea-power-rules{grid-template-columns:repeat(2,1fr)}.sample-ship{border:1px solid var(--line);background:var(--paper-2)}.sample-ship>header{color:#fff;background:var(--navy);padding:27px}.sample-ship header span{color:#d4ad61}.sample-ship h3{color:#fff;font:700 32px var(--serif);margin:7px 0}.sample-ship header p{color:#c1ccd0;font:italic 14px/1.6 var(--serif);margin:0}.sample-ship-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.sample-ship-stats span{min-height:80px;color:var(--muted);border-right:1px solid var(--line);text-align:center;text-transform:uppercase;place-content:center;font-size:10px;display:grid}.sample-ship-stats span:last-child{border:0}.sample-ship-stats b{color:var(--ink);font:700 18px var(--serif);margin-top:5px;display:block}.sample-ship dl{margin:0;padding:15px 24px}.sample-ship dl div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:17px;padding:11px 0;display:grid}.sample-ship dl div:last-child{border:0}.sample-ship dt{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.sample-ship dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.rail-legend .complete-dot{background:#4d9b77}.gm-opener{color:#f3eadc;background:radial-gradient(circle at 77% 35%,#b47d3040,#0000 24%),linear-gradient(125deg,#172b36 0 58%,#641f1d)}.gm-opener h1{color:#f3eadc}.gm-opener .chapter-mark{color:#ffffff0f}.gm-opener .chapter-deck,.gm-opener .status-row small{color:#c7d0d2}.gm-promises,.faction-sheet,.scale-laws,.safety-grid,.balance-signals,.finish-checklist{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.gm-promises article,.faction-sheet article,.scale-laws article,.safety-grid article,.balance-signals article,.finish-checklist article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:195px;padding:21px}.gm-promises span,.island-facet-grid span,.island-one-page header span,.saga-blueprint span,.faction-sheet span,.scale-laws span,.reward-band-grid header span,.bounty-procedure span,.balance-signals span,.finish-checklist span,.reference-ship span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.gm-promises h3,.island-facet-grid h3,.saga-blueprint h3,.faction-sheet h3,.scale-laws h3,.safety-grid h3,.balance-signals h3{color:var(--ink);font:700 21px var(--serif);margin:9px 0}.gm-promises p,.island-facet-grid p,.saga-blueprint p,.faction-sheet p,.scale-laws p,.safety-grid p,.balance-signals p,.finish-checklist p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.island-facet-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.island-facet-grid article{border:1px solid var(--line);background:var(--paper-2);min-height:190px;padding:21px}.island-one-page{border:1px solid var(--line);background:var(--paper-2);margin-top:22px}.island-one-page header{color:#fff;background:var(--navy);padding:22px}.island-one-page header span{color:#d4ad61}.island-one-page header h3{color:#fff;font:700 25px var(--serif);margin:6px 0 0}.island-one-page dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.island-one-page dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 20px}.island-one-page dl div:nth-child(2n){border-right:0}.island-one-page dt{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.island-one-page dd{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.saga-section{color:#f3eadc;background:var(--navy)}.saga-section .section-title h2{color:#f3eadc}.saga-section .section-title p,.saga-section .rule-block p{color:#bdc8cc}.saga-section .rule-block strong{color:#f3eadc}.saga-blueprint{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center;gap:5px;display:grid}.saga-blueprint article{background:#ffffff0d;border:1px solid #ffffff26;min-height:245px;padding:19px}.saga-blueprint span,.saga-blueprint article>b{color:#d4ad61}.saga-blueprint h3{color:#fff}.saga-blueprint p{color:#bdc8cc}.saga-blueprint article>b{font:italic 13px/1.5 var(--serif);border-top:1px solid #ffffff21;margin-top:14px;padding-top:12px;display:block}.saga-blueprint>i{color:#d4ad61;font:700 20px var(--serif);text-align:center}.clock-guide{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;display:grid}.clock-guide>div{border-right:1px solid var(--line);background:var(--paper-2);grid-template-columns:70px 1fr;align-items:center;min-height:110px;display:grid}.clock-guide>div:last-child{border:0}.clock-guide b{color:var(--red);font:700 36px var(--serif);text-align:center}.clock-guide span{color:var(--muted);gap:5px;padding:16px;font-size:13px;line-height:1.45;display:grid}.clock-guide strong{color:var(--ink);font:700 16px var(--serif)}.adversary-anatomy{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(3,1fr);display:grid}.adversary-anatomy article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:130px;padding:20px}.adversary-anatomy article:nth-child(3n){border-right:0}.adversary-anatomy b{color:var(--ink);font:700 16px var(--serif)}.adversary-anatomy p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.tier-strip{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:22px 0;display:grid}.tier-strip span{color:var(--muted);border-right:1px solid var(--line);text-align:center;gap:4px;padding:16px;font-size:13px;display:grid}.tier-strip span:last-child{border:0}.tier-strip b{color:var(--red);text-transform:uppercase;font-size:11px}.adversary-role-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.adversary-role-grid article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:215px;padding:21px}.adversary-role-grid header{flex-direction:column;display:flex}.adversary-role-grid header span{color:#fff;background:var(--red);align-self:flex-start;padding:5px 8px;font-size:10px;font-weight:800}.adversary-role-grid h3{color:var(--ink);font:700 23px var(--serif);margin:9px 0}.adversary-role-grid p{color:var(--muted);font-size:14px;line-height:1.6}.adversary-role-grid small{color:#8d682a;border-top:1px solid var(--line);font:italic 13px/1.55 var(--serif);padding-top:12px;display:block}.battle-formula{color:#fff;background:var(--navy);text-align:center;padding:28px}.battle-formula span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.battle-formula strong{font:700 clamp(25px, 4vw, 39px) var(--serif);margin:10px 0;display:block}.battle-formula p{color:#bdc8cc;margin:0;font-size:14px}.battle-adjustments{grid-template-columns:repeat(2,1fr);gap:15px;margin:22px 0;display:grid}.battle-adjustments article{border:1px solid var(--line);background:var(--paper-2);padding:22px}.battle-adjustments h3{color:var(--ink);font:700 22px var(--serif);margin:0}.battle-adjustments ul{color:var(--muted);margin:14px 0 0;padding-left:19px;font-size:14px;line-height:1.8}.scale-laws,.balance-signals{grid-template-columns:repeat(2,1fr)}.reward-band-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.reward-band-grid article{border:1px solid var(--line);background:var(--paper-2);min-height:185px;padding:21px}.reward-band-grid h3{color:var(--ink);font:700 19px/1.3 var(--serif);margin:8px 0}.reward-band-grid p{color:var(--muted);font-size:14px;line-height:1.65}.bounty-procedure{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:6px;margin:24px 0;display:grid}.bounty-procedure article{border:1px solid var(--line);background:var(--paper-2);min-height:160px;padding:19px}.bounty-procedure p{color:var(--muted);font-size:14px;line-height:1.6}.bounty-procedure>i{color:var(--gold);font:700 22px var(--serif);text-align:center}.safety-grid{grid-template-columns:repeat(3,1fr)}.playtest-cycle{counter-reset:test-cycle;columns:2;column-gap:15px;margin:0;padding:0;list-style:none}.playtest-cycle li{break-inside:avoid;border:1px solid var(--line);background:var(--paper-2);counter-increment:test-cycle;min-height:145px;margin-bottom:15px;padding:20px 20px 20px 58px;position:relative}.playtest-cycle li:before{content:counter(test-cycle);color:var(--red);font:700 23px var(--serif);position:absolute;left:20px}.playtest-cycle b{color:var(--ink);font:700 17px var(--serif)}.playtest-cycle p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.6}.sample-adversary-list{gap:18px;display:grid}.sample-adversary-list>article{border:1px solid var(--line);background:var(--paper-2)}.sample-adversary-list header{color:#fff;background:var(--navy);padding:23px}.sample-adversary-list header span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.sample-adversary-list h3{color:#fff;font:700 26px var(--serif);margin:6px 0}.sample-adversary-list header p{color:#bdc8cc;font:italic 13px var(--serif);margin:0}.adversary-statline{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.adversary-statline b,.adversary-statline em{color:var(--ink);border-right:1px solid var(--line);padding:14px 18px;font-size:12px;font-style:normal}.adversary-statline em{color:#8d682a;border-top:1px solid var(--line);grid-column:1/-1}.sample-adversary-list>article>p{color:var(--muted);margin:0;padding:16px 20px 0;font-size:14px}.sample-adversary-list ul{color:var(--muted);margin:0;padding:15px 38px 22px;font-size:14px;line-height:1.65}.finish-checklist{grid-template-columns:repeat(3,1fr)}.finish-checklist article{border-top-width:1px;min-height:155px}.reference-steps{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.reference-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:10px;padding:15px;display:grid}.reference-steps article:nth-child(2n){border-right:0}.reference-steps span{color:var(--red);font:700 18px var(--serif)}.reference-steps b{color:var(--ink);font:700 15px var(--serif)}.reference-steps p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.reference-procedures{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.reference-procedures article{border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);min-height:185px;padding:20px}.reference-procedures h3{color:var(--ink);font:700 20px var(--serif);margin:0 0 9px}.reference-procedures p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.reference-ship{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:repeat(2,1fr);display:grid}.reference-ship>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:120px;padding:20px}.reference-ship>div:nth-child(2n){border-right:0}.reference-ship p{color:var(--muted);font-size:14px;line-height:1.6}@media (width<=900px){.topbar{grid-template-columns:auto 1fr auto;padding:0 12px;left:0}.menu-button{color:#d2ad61;background:0 0;border:0;width:38px;height:38px;display:block}.top-brand{color:#f2e8d5;text-align:left;background:0 0;border:0;display:grid}.top-brand b{font:700 16px var(--serif)}.top-brand span{color:#8293a0;text-transform:uppercase;font-size:7px}.current-chapter{display:none}.chapter-rail{transition:transform .22s;transform:translate(-102%)}.chapter-rail.open{transform:translate(0)}.rail-close{color:#fff;background:0 0;border:0;font-size:24px;display:block;position:absolute;top:20px;right:12px}.backdrop{z-index:35;background:#040c12b3;border:0;display:block;position:fixed;inset:0}.book-stage{margin-left:0;padding:80px 14px 18px}}@media (width<=650px){.paper-page{min-height:calc(100vh - 100px)}.cover-page{outline-offset:-18px;border-width:8px;min-height:640px;padding:55px 25px}.cover-page h1{font-size:52px}.cover-page h1 span{font-size:21px}.cover-subtitle{font-size:15px}.chapter-opener{min-height:500px;padding:58px 27px}.chapter-opener h1{font-size:55px}.compact-opener{min-height:420px}.chapter-deck{font-size:15px}.book-section{padding:54px 25px}.section-title{grid-template-columns:34px 1fr;gap:12px}.section-title h2{font-size:32px}.steps,.two-up,.domain-grid,.choice-table,.character-sheet{grid-template-columns:1fr}.choice-table>div+div{border-left:0;border-top:1px solid var(--line)}.checklist{columns:1}.rule-block{grid-template-columns:1fr;gap:7px}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip span:nth-child(2){border-right:0}.stat-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.toc-part button{grid-template-columns:28px 1fr}.toc-part button em{display:none}.legend{margin-left:46px}.character-sheet>div{border-right:0;border-bottom:1px solid var(--line)}.glossary div{grid-template-columns:1fr;gap:5px}.page-turn{grid-template-columns:1fr 24px 1fr;padding-inline:18px}.page-turn button b{font-size:10px}.manifesto-grid,.core-procedure,.quick-rules,.law-grid,.status-cards{grid-template-columns:1fr}.manifesto-grid article{border-right:0;border-bottom:1px solid var(--line)}.manifesto-grid article:last-child{border-bottom:0}.rule-block{grid-template-columns:1fr}.rule-block>span{width:max-content;min-width:138px}.reading-lead{margin-left:0}.briefing-grid,.concept-tests{grid-template-columns:1fr}.briefing-grid article{min-height:auto}.briefing-grid strong{margin-top:18px}.campaign-note dl{grid-template-columns:1fr 1fr}.campaign-note dl div:nth-child(2){border-right:0}.campaign-note dl div:nth-child(-n+2){border-bottom:1px solid var(--line)}.concept-formula{grid-template-columns:1fr}.concept-formula>i,.before-after>i{transform:rotate(90deg)}.before-after{grid-template-columns:1fr}.before-after article{min-height:auto}.identity-split,.mixed-build{grid-template-columns:1fr}.identity-split>i,.mixed-build>i{transform:rotate(90deg)}.identity-split article,.mixed-build article{min-height:auto}.permission-tiers,.narrative-traits,.ancestry-prompts{grid-template-columns:1fr}.permission-tiers article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.permission-tiers article:last-child{border-bottom:0}.community-definition,.adjective-builder,.profession-split,.community-prompts,.belonging-states{grid-template-columns:1fr}.belonging-states article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.belonging-states article:last-child{border-bottom:0}.community-mix{grid-template-columns:1fr}.community-mix>i{transform:rotate(90deg)}.community-mix article{min-height:auto}.class-grants,.class-catalog,.class-role-examples,.class-prompts{grid-template-columns:1fr}.class-grants article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.class-grants article:last-child{border-bottom:0}.class-catalog article{min-height:auto}.domain-architecture,.subclass-progress{grid-template-columns:1fr}.domain-architecture>i,.subclass-progress>i{transform:rotate(90deg)}.domain-architecture article,.subclass-progress article{min-height:auto}.domain-equations,.function-anatomy,.function-catalog,.absence-rules,.authority-grid,.function-growth,.function-prompts{grid-template-columns:1fr}.function-catalog article{min-height:auto}.power-access,.experience-guide,.bond-grid,.bond-prompts,.attribute-grid,.final-checklist,.dream-formula,.card-choice-flow{grid-template-columns:1fr}.dream-formula>i,.card-choice-flow>i{transform:rotate(90deg)}.dream-formula article,.card-choice-flow article{min-height:auto}.dream-action footer{flex-wrap:wrap}.dream-action footer small{flex-basis:100%;margin:5px 0 0}.modifier-row{grid-template-columns:repeat(3,1fr)}.starting-values{grid-template-columns:1fr 1fr}.starting-values article{border-bottom:1px solid var(--line);min-height:115px}.starting-values article:nth-child(2n){border-right:0}.starting-values article:nth-last-child(-n+2){border-bottom:0}.loadout-choice{grid-template-columns:1fr}.loadout-choice>i{transform:rotate(90deg)}.loadout-choice article{min-height:auto}.starter-kit{grid-template-columns:1fr}.character-decisions{grid-template-columns:1fr 1fr}.character-decisions article:nth-child(2){border-right:0}.amaya-stats{grid-template-columns:repeat(3,1fr)}.amaya-resources{grid-template-columns:1fr 1fr}.amaya-resources span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.complete-character dl div{grid-template-columns:1fr;gap:5px}.origin-equation,.mixed-build{grid-template-columns:1fr}.origin-equation>i,.mixed-build>i{transform:rotate(90deg)}.origin-equation article,.mixed-build article{min-height:auto}.origin-access,.body-guardrails,.community-anatomy,.community-list,.ancestry-abilities,.origin-example>div{grid-template-columns:1fr}.origin-access article,.community-anatomy article,.origin-example>div article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.origin-access article:last-child,.community-anatomy article:last-child,.origin-example>div article:last-child{border-bottom:0}.ancestry-entry>header{grid-template-columns:1fr}.essential-trait{grid-template-columns:1fr;gap:6px}.ancestry-abilities .rule-card{border-right:0;border-bottom:1px solid var(--line)}.ancestry-entry>ul{grid-template-columns:1fr}.origin-example dl div{grid-template-columns:1fr;gap:5px}.class-contract,.class-map,.class-limits,.swordsman-routes,.subclass-pair,.class-core-abilities,.class-background{grid-template-columns:1fr}.class-contract article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.class-contract article:last-child{border-bottom:0}.class-entry>header{grid-template-columns:1fr}.class-domain-seals{flex-wrap:wrap}.class-statline{grid-template-columns:repeat(2,1fr)}.class-statline span:nth-child(2n){border-right:0}.class-statline span{border-bottom:1px solid var(--line)}.class-statline span:nth-last-child(-n+2){border-bottom:0}.class-core-abilities .rule-card{border-right:0;border-bottom:1px solid var(--line)}.subclass-pair{padding-inline:17px}.class-background>div{border-right:0;border-bottom:1px solid var(--line)}.class-example-stats{grid-template-columns:1fr 1fr}.class-example-stats span:nth-child(2n){border-right:0}.class-example-stats span:last-child{border-top:1px solid var(--line);grid-column:1/-1}.class-example dl div{grid-template-columns:1fr;gap:5px}.function-contract,.function-choice,.crew-function-list,.crew-coverage,.rest-reference,.dream-parts,.crew-bonds,.sample-crew>div{grid-template-columns:1fr}.function-contract article,.sample-crew>div article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.function-contract article:last-child,.sample-crew>div article:last-child{border-bottom:0}.crew-function-entry>header,.crew-function-core{grid-template-columns:1fr}.crew-function-core article{border-right:0}.function-growth-path,.crew-dream-builder,.reputation-cycle{grid-template-columns:1fr}.function-growth-path>i,.crew-dream-builder>i,.reputation-cycle>i{transform:rotate(90deg)}.function-growth-path article,.crew-dream-builder article,.reputation-cycle article{min-height:auto}.sample-crew dl div{grid-template-columns:1fr;gap:5px}.domain-purpose-grid,.card-anatomy,.domain-limits,.domain-map,.technique-grid,.domain-example>div{grid-template-columns:1fr}.domain-purpose-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.domain-purpose-grid article:last-child{border-bottom:0}.domain-progression,.hand-reserve-diagram,.power-card-economy{grid-template-columns:1fr}.domain-progression>i,.hand-reserve-diagram>i,.power-card-economy>i{transform:rotate(90deg)}.domain-progression article,.hand-reserve-diagram article,.power-card-economy article,.domain-limits article{min-height:auto}.domain-deck>header{grid-template-columns:1fr}.domain-deck>header aside{border-top:1px solid #ffffff2e;border-left:0;padding:16px 0 0}.technique-grid{padding:13px}.technique-card{min-height:auto}.domain-example article{border-right:0;border-bottom:1px solid var(--line)}.domain-example footer{grid-template-columns:1fr;gap:6px}.haki-pillars,.haki-laws,.haki-card-grid,.king-rules,.haki-example>div{grid-template-columns:1fr}.haki-pillars article,.haki-example article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.haki-pillars article:last-child,.haki-example article:last-child{border-bottom:0}.awakening-flow,.haki-economy,.haki-clash-flow{grid-template-columns:1fr}.awakening-flow>i,.haki-economy>i,.haki-clash-flow>i{transform:rotate(90deg)}.awakening-flow article,.haki-economy article,.haki-laws article,.haki-clash-flow article,.king-rules article{min-height:auto}.awakening-table{overflow-x:auto}.awakening-table>div{min-width:650px}.haki-path>header{grid-template-columns:1fr}.haki-path>header aside{border-top:1px solid #ffffff2e;border-left:0;padding:16px 0 0}.haki-card-grid{padding:13px}.haki-card{min-height:auto}.haki-guidance,.armament-interactions,.clash-results,.fruit-contract,.permission-ladder,.water-stages,.fruit-types,.awakening-gates,.fruit-card-grid,.fruit-design-checklist,.fruit-example>div{grid-template-columns:1fr}.fruit-contract article,.permission-ladder article,.awakening-gates article,.fruit-example article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.fruit-contract article:last-child,.permission-ladder article:last-child,.awakening-gates article:last-child,.fruit-example article:last-child{border-bottom:0}.fruit-acquisition-flow,.fruit-swap-diagram,.reincarnation-cycle{grid-template-columns:1fr}.fruit-acquisition-flow>i,.fruit-swap-diagram>i,.reincarnation-cycle>i{transform:rotate(90deg)}.fruit-acquisition-flow article,.fruit-swap-diagram article,.water-stages article,.fruit-design-checklist article,.reincarnation-cycle article{min-height:auto}.fruit-entry>header{grid-template-columns:1fr}.fruit-entry>header aside{border-top:1px solid #ffffff2e;border-left:0;padding:16px 0 0}.fruit-innate{grid-template-columns:1fr;gap:6px}.fruit-card-grid{padding:13px}.fruit-card{min-height:auto}.equipment-slots,.weapon-tier-grid,.sword-styles,.firearm-laws,.meito-grades,.gear-grid,.inventory-modes,.reward-test,.review-checkpoints{grid-template-columns:1fr}.equipment-slots article,.weapon-tier-grid article,.sword-styles article,.firearm-laws article,.meito-grades article,.gear-grid article,.inventory-modes article,.reward-test article,.review-checkpoints article{min-height:auto}.weapon-anatomy{grid-template-columns:repeat(2,1fr)}.weapon-anatomy article:nth-child(2n){border-right:0}.weapon-anatomy article{border-bottom:1px solid var(--line)}.weapon-anatomy article:nth-last-child(-n+2){border-bottom:0}.armor-list header{grid-template-columns:1fr}.equipment-table{min-width:850px}.ship-principles,.ship-identity-prompts,.ship-frame-list,.ship-damage-matrix,.repair-rules,.station-grid,.module-grid,.sea-threat-grid,.sea-power-rules,.journey-clocks{grid-template-columns:1fr}.ship-principles article,.ship-identity-prompts article,.ship-damage-matrix article,.repair-rules article,.station-grid article,.module-grid article,.sea-threat-grid article,.sea-power-rules article{min-height:auto}.ship-creation-flow,.naval-combat-flow,.journey-procedure,.chase-track{grid-template-columns:1fr}.ship-creation-flow>i,.naval-combat-flow>i,.journey-procedure>i,.chase-track>i{transform:rotate(90deg)}.ship-creation-flow article,.naval-combat-flow article,.journey-procedure article,.chase-track article{min-height:auto}.sample-ship-stats{grid-template-columns:repeat(2,1fr)}.sample-ship-stats span:nth-child(2n){border-right:0}.sample-ship dl div{grid-template-columns:1fr;gap:5px}.gm-promises,.island-facet-grid,.faction-sheet,.adversary-anatomy,.adversary-role-grid,.scale-laws,.reward-band-grid,.safety-grid,.balance-signals,.finish-checklist,.reference-procedures{grid-template-columns:1fr}.gm-promises article,.island-facet-grid article,.faction-sheet article,.scale-laws article,.safety-grid article,.balance-signals article,.finish-checklist article,.adversary-role-grid article,.reference-procedures article{min-height:auto}.island-one-page dl,.clock-guide,.battle-adjustments,.reference-steps,.reference-ship{grid-template-columns:1fr}.island-one-page dl div,.clock-guide>div,.reference-steps article,.reference-ship>div{border-right:0}.saga-blueprint,.bounty-procedure{grid-template-columns:1fr}.saga-blueprint>i,.bounty-procedure>i{transform:rotate(90deg)}.saga-blueprint article,.bounty-procedure article{min-height:auto}.adversary-anatomy article{border-right:0;min-height:auto}.tier-strip{grid-template-columns:repeat(2,1fr)}.tier-strip span:nth-child(2n){border-right:0}.playtest-cycle{columns:1}.adversary-statline{grid-template-columns:1fr}.adversary-statline b{border-right:0;border-bottom:1px solid var(--line)}.reference-steps article:nth-child(odd){border-right:0}.charter-list li{grid-template-columns:1fr;gap:5px;padding-left:38px}.result-matrix{grid-template-columns:92px 1fr 1fr}.result-matrix>div{padding:13px}.saga-track{grid-template-columns:1fr}.saga-track article{border-right:0;border-bottom:1px solid var(--line)}.saga-track article:last-child{border-bottom:0}.power-diagram{grid-template-columns:1fr}.power-diagram>i{transform:rotate(90deg)}.balance-laws{columns:1}}@media print{:root{--paper:#fff;--paper-2:#fff;--paper-3:#f4f0e8;--ink:#222;--muted:#555;--line:#bbb}@page{size:A4;margin:16mm}.topbar,.chapter-rail,.page-turn,.site-note{display:none!important}.book-stage{background:#fff;margin:0;padding:0}.paper-page{max-width:none;min-height:auto;box-shadow:none;overflow:visible}.cover-page,.chapter-opener{break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:250mm}.book-section{break-before:page;padding:12mm 0}.rule-card,.rule-block,.domain-card,.technique-card,.haki-card,.fruit-card,.gear-grid article,.armor-list article,.ship-frame-list article,.station-grid article,.module-grid article,.sea-threat-grid article,.domain-map article,.character-sheet{break-inside:avoid}.dream-section,.class-opener,.domain-deck>header,.haki-path>header,.fruit-entry>header,.king-section,.sea-weakness-section,.swordsman-section,.chase-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.cs-stepper{grid-template-columns:repeat(12,minmax(125px,1fr))!important}.cs-character-grid footer a{color:#fff;background:#35684f;flex:1;place-items:center;padding:12px;font-weight:800;text-decoration:none;display:grid}.cs-character-grid footer a+button{border-left:1px solid var(--line)}.cs-technique-toolbar{grid-template-columns:155px 1fr;align-items:stretch;gap:14px;display:grid}.cs-technique-toolbar>div{color:#fff;background:var(--navy);text-align:center;place-content:center;padding:12px;display:grid}.cs-technique-toolbar>div span{color:#d4ad61;text-transform:uppercase;font-size:10px;font-weight:800}.cs-technique-toolbar>div b{font:700 24px var(--serif);margin-top:3px}.cs-technique-toolbar .cs-search{margin:0}.cs-technique-filters{flex-wrap:wrap;gap:7px;margin:16px 0 22px;display:flex}.cs-technique-filters button{color:var(--ink);border:1px solid var(--line);background:var(--paper-2);padding:9px 12px;font-weight:700}.cs-technique-filters button b{color:var(--red);margin-left:5px}.cs-technique-filters button.selected{color:#fff;border-color:var(--red);background:var(--red)}.cs-technique-filters button.selected b{color:#fff}.cs-technique-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.cs-technique-grid>button{min-height:270px;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.cs-technique-grid>button.selected{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.cs-technique-grid>button.blocked{opacity:.48;cursor:not-allowed}.cs-technique-grid header{grid-template-columns:38px 1fr auto;align-items:start;gap:11px;padding:18px 18px 12px;display:grid}.cs-technique-grid header>b{color:#fff;background:var(--red);width:36px;height:36px;font:700 18px var(--serif);place-items:center;display:grid}.cs-technique-grid header span{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.cs-technique-grid h2{font:700 21px var(--serif);margin:4px 0 0}.cs-technique-grid em{color:#785b2b;font:700 13px var(--serif)}.cs-technique-grid>button>p{color:var(--muted);flex:1;margin:0;padding:5px 18px 18px;font-size:13px;line-height:1.65}.cs-technique-grid footer{color:var(--red);border-top:1px solid var(--line);text-transform:uppercase;padding:11px 18px;font-size:11px;font-weight:800}.cs-technique-grid>button.selected footer{color:#fff;background:var(--red)}.cs-technique-empty{border:1px dashed var(--line);background:var(--paper-2);text-align:center;margin-top:22px;padding:28px}.cs-technique-empty b{font:700 20px var(--serif)}.cs-technique-empty p{color:var(--muted)}.cs-technique-selection{color:#fff;background:var(--navy);margin-top:24px;padding:20px}.cs-technique-selection>span{color:#d4ad61;text-transform:uppercase;font-size:10px;font-weight:800}.cs-technique-selection article{border-top:1px solid #ffffff21;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cs-technique-selection article:first-of-type{margin-top:10px}.cs-technique-selection article>b{color:#d4ad61}.cs-technique-selection h3{color:#fff;font:700 17px var(--serif);margin:0}.cs-technique-selection p{color:#aebdc3;margin:3px 0 0;font-size:11px}.cs-technique-selection button{color:#f1d99f;background:0 0;border:1px solid #fff3;padding:7px 9px}@media (width<=680px){.cs-stepper{grid-template-columns:repeat(12,minmax(115px,1fr))!important}.cs-technique-grid,.cs-technique-toolbar{grid-template-columns:1fr}.cs-technique-grid>button{min-height:auto}}.cs-review-verdict{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:22px 24px;display:flex}.cs-review-verdict>div>span{color:#d4ad61;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.cs-review-verdict h2{color:#fff;font:700 23px var(--serif);margin:5px 0 0}.cs-review-verdict>b{width:50px;height:50px;font:700 22px var(--serif);border:2px solid #d4ad61;border-radius:50%;flex:none;place-items:center;display:grid}.cs-review-verdict.has-errors{background:#742f2b}.cs-review-verdict.needs-master{background:#755527}.cs-review-verdict.is-ready{background:#315f4b}.cs-review-issues{gap:7px;margin-bottom:20px;display:grid}.cs-review-issues button{color:#683b27;text-align:left;background:#f4e7c9;border:1px solid #d0b071;grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cs-review-issues button>b,.cs-review-issues button>em{text-transform:uppercase;font-size:10px}.cs-review-issues button>em{font-style:normal;font-weight:800}.cs-review-vitals{border:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-bottom:20px;display:grid}.cs-review-vitals article{border-right:1px solid var(--line);background:var(--paper-2);text-align:center;place-content:center;min-height:82px;padding:9px;display:grid}.cs-review-vitals article:last-child{border:0}.cs-review-vitals span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.cs-review-vitals b{font:700 21px var(--serif);margin-top:5px}.cs-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.cs-review-block{border:1px solid var(--line);background:var(--paper-2);min-width:0;overflow:hidden}.cs-review-block>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.cs-review-block>header span{color:#d4ad61;text-transform:uppercase;font-size:9px;font-weight:800}.cs-review-block>header h2{color:#fff;font:700 19px var(--serif);margin:3px 0 0}.cs-review-block>header button,.cs-inline-edit,.cs-review-edit-row button{color:#efd89f;text-transform:uppercase;background:0 0;border:1px solid #ffffff38;padding:7px 9px;font-size:10px;font-weight:800}.cs-review-block>h3,.cs-review-block>p,.cs-review-block>dl,.cs-review-block>div:not(.cs-review-techniques):not(.cs-review-traits){margin-left:18px;margin-right:18px}.cs-review-block>h3{font:700 21px var(--serif);margin-top:18px;margin-bottom:7px}.cs-review-block>p,.cs-review-ability p,.cs-review-dream p,.cs-review-techniques p{color:var(--muted);font-size:12px;line-height:1.6}.cs-review-block>p:last-child{margin-bottom:18px}.cs-review-lead{font:italic 14px/1.6 var(--serif)!important}.cs-review-block dl{margin-top:14px;margin-bottom:18px}.cs-review-block dl div{border-top:1px solid var(--line);grid-template-columns:95px 1fr;gap:10px;padding:8px 0;display:grid}.cs-review-block dt{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.cs-review-block dd{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cs-review-block hr{background:var(--line);border:0;height:1px;margin:18px}.cs-review-ability{border-left:4px solid var(--gold);background:var(--paper-3);margin-top:10px;padding:12px}.cs-review-ability>b{color:var(--red);font:700 14px var(--serif)}.cs-review-ability p{margin:5px 0 0}.cs-review-limits{flex-wrap:wrap;gap:6px;display:flex}.cs-review-limits span{color:#73332e;background:#f0d9d2;padding:6px 8px;font-size:10px;font-weight:700}.cs-review-haki{border:1px solid var(--gold);gap:7px;margin-bottom:18px;padding:13px;display:grid}.cs-review-haki span{font-size:11px}.cs-review-dream{color:#fff;background:var(--navy);margin-top:14px;padding:15px}.cs-review-dream>span{color:#d4ad61;text-transform:uppercase;font-size:9px;font-weight:800}.cs-review-dream h3{color:#fff;font:700 20px var(--serif);margin:5px 0 10px}.cs-review-dream p{color:#bac6ca;margin:5px 0}.cs-review-edit-row{gap:7px;margin-bottom:18px;display:flex}.cs-review-edit-row button,.cs-inline-edit{color:var(--red);border-color:var(--line)}.cs-inline-edit{margin:0 18px 18px}.cs-review-traits{grid-template-columns:repeat(3,1fr);display:grid}.cs-review-traits article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-content:center;min-height:86px;padding:10px;display:grid}.cs-review-traits article:nth-child(3n){border-right:0}.cs-review-traits span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.cs-review-traits b{font:700 22px var(--serif)}.cs-review-traits small{color:var(--muted);font-size:9px}.cs-review-weapon{border:1px solid var(--line);padding:12px}.cs-review-weapon>b{color:var(--red)}.cs-review-weapon p{margin:5px 0 0}.cs-review-techniques{gap:10px;padding:15px;display:grid}.cs-review-techniques article{border:1px solid var(--line);background:var(--paper);padding:14px}.cs-review-techniques article header{color:var(--red);text-transform:uppercase;justify-content:space-between;font-size:9px;display:flex}.cs-review-techniques h3{font:700 19px var(--serif);margin:7px 0}.cs-review-techniques p{margin:0}.cs-playtest-notice{border:1px solid var(--gold);border-left:6px solid var(--gold);background:#f4e7c9;margin-top:20px;padding:20px}.cs-playtest-notice b{font:700 18px var(--serif)}.cs-playtest-notice p{color:#665b45;margin:6px 0 0;font-size:12px;line-height:1.65}@media (width<=1050px){.cs-review-vitals{grid-template-columns:repeat(4,1fr)}.cs-review-vitals article{border-bottom:1px solid var(--line)}.cs-review-columns{grid-template-columns:1fr}}.cs-builder-main.review-mode{grid-template-columns:minmax(0,1fr);width:min(1500px,100% - 36px)}.cs-builder-main.review-mode .cs-summary{display:none}.cs-builder-main.review-mode .cs-builder-content{padding-inline:clamp(30px,4vw,64px)}.cs-builder-main.review-mode .cs-review-columns{column-count:2;column-fill:balance;column-gap:18px;display:block}.cs-builder-main.review-mode .cs-review-columns>.cs-review-block{break-inside:avoid;vertical-align:top;width:100%;margin:0 0 18px;display:inline-block}@media (width<=1050px){.cs-builder-main.review-mode{width:calc(100% - 20px)}.cs-builder-main.review-mode .cs-builder-content{padding-inline:clamp(20px,4vw,38px)}.cs-builder-main.review-mode .cs-review-columns{column-count:1}}@media (width<=680px){.cs-review-vitals{grid-template-columns:repeat(2,1fr)}.cs-review-issues button{grid-template-columns:65px 1fr}.cs-review-issues button>em{grid-column:2}.cs-review-verdict h2{font-size:19px}.cs-review-traits{grid-template-columns:repeat(2,1fr)}.cs-review-traits article:nth-child(3n){border-right:1px solid var(--line)}.cs-review-traits article:nth-child(2n){border-right:0}}.cs-library-shell,.cs-builder-shell,.cs-loading{min-height:100vh;color:var(--ink);font-family:var(--sans);background:#e1dbcc}.cs-brand{color:inherit;text-decoration:none;display:inline-grid}.cs-brand b{color:#f5ead1;font:700 25px var(--serif);letter-spacing:-.04em}.cs-brand span{color:#cba457;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.cs-library-header{color:#f5eadb;background:radial-gradient(circle at 75% 45%,#b68b4333,#0000 25%),linear-gradient(120deg,#102536 0 65%,#7e2d28);min-height:410px;padding:34px clamp(28px,7vw,100px) 70px}.cs-library-header>div{max-width:760px;margin:70px auto 0}.cs-library-header>div>span,.cs-step-panel>header>span,.cs-summary>span,.cs-library-title>div>span{color:#cba457;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.cs-library-header h1{color:#fff6e4;font:700 clamp(48px, 8vw, 82px)/.92 var(--serif);letter-spacing:-.05em;margin:8px 0}.cs-library-header p{color:#c8d0d2;max-width:600px;font-size:16px;line-height:1.7}.cs-library-header button,.cs-empty button{color:#132938;background:#d0a654;border:0;margin-top:17px;padding:14px 18px;font-weight:800}.cs-library-header button b{margin-left:12px;font-size:18px}.cs-library-main{border:1px solid var(--line);background:var(--paper);width:min(1180px,100% - 40px);min-height:420px;box-shadow:var(--shadow);margin:-38px auto 0;padding:35px}.cs-empty{text-align:center;place-content:center;max-width:620px;min-height:330px;margin:auto;display:grid}.cs-empty>span{color:var(--red);font:700 18px var(--serif)}.cs-empty h2{font:700 36px var(--serif);margin:8px 0}.cs-empty p{color:var(--muted);font-size:15px;line-height:1.7}.cs-empty button{justify-self:center}.cs-library-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.cs-library-title h2{font:700 35px var(--serif);margin:4px 0 0}.cs-library-title button{color:#fff;background:var(--red);border:0;padding:11px 15px;font-weight:800}.cs-character-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cs-character-grid>article{border:1px solid var(--line);background:var(--paper-2);flex-direction:column;min-height:330px;display:flex}.cs-character-grid article>header{flex:1;padding:22px}.cs-character-grid header>span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.cs-character-grid h3{font:700 24px var(--serif);margin:7px 0}.cs-character-grid header p{color:var(--muted);font-size:14px;line-height:1.6}.cs-character-grid dl{margin:0;padding:0 22px}.cs-character-grid dl div{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:10px;padding:9px 0;display:grid}.cs-character-grid dt{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.cs-character-grid dd{color:var(--muted);margin:0;font-size:13px}.cs-progress{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:17px 22px;display:grid}.cs-progress>span{background:var(--paper-3);height:7px;overflow:hidden}.cs-progress i{background:#3f765e;height:100%;display:block}.cs-progress b{color:var(--muted);font-size:11px}.cs-character-grid footer{border-top:1px solid var(--line);display:flex}.cs-character-grid footer button{color:var(--ink);background:0 0;border:0;flex:1;padding:12px;font-weight:800}.cs-character-grid footer .danger{color:var(--red);border-left:1px solid var(--line)}.cs-appbar{z-index:20;color:#fff;background:var(--navy-2);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px clamp(20px,4vw,55px);display:flex;position:sticky;top:0}.cs-appbar>div{align-items:center;gap:18px;display:flex}.cs-appbar small{color:#9fb0ba;font-size:12px}.cs-appbar button{color:#d9bb7a;background:0 0;border:1px solid #ffffff29;padding:9px 12px;font-weight:700}.cs-stepper{z-index:19;color:#fff;background:var(--navy);border-top:1px solid #ffffff12;grid-template-columns:repeat(10,minmax(125px,1fr));display:grid;position:sticky;top:72px;overflow-x:auto}.cs-stepper button{color:#9eacb3;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff17;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-height:70px;padding:12px;display:grid}.cs-stepper button:last-child{border:0}.cs-stepper button:disabled{cursor:not-allowed}.cs-stepper b{border:1px solid #657883;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.cs-stepper span{font-size:12px;font-weight:800}.cs-stepper .active{color:#fff;background:#ffffff0f;box-shadow:inset 0 -4px #cba457}.cs-stepper .complete b{color:#fff;background:#3f765e;border-color:#4f9272}.cs-builder-main{grid-template-columns:minmax(0,1fr) 320px;align-items:start;width:min(1350px,100% - 36px);margin:24px auto 0;padding-bottom:60px;display:grid}.cs-builder-content{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);padding:clamp(28px,4vw,55px)}.cs-step-panel>header{max-width:800px;margin-bottom:30px}.cs-step-panel>header>span{color:var(--red)}.cs-step-panel>header h1{font:700 clamp(38px, 5vw, 58px)/.98 var(--serif);letter-spacing:-.04em;margin:7px 0 9px}.cs-step-panel>header p{color:var(--muted);font-size:15px;line-height:1.75}.cs-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.cs-form-grid .cs-field:first-child{grid-column:1/-1}.cs-field{align-content:start;gap:8px;display:grid}.cs-field>span,.cs-community-details legend,.cs-class-details legend{color:var(--ink);font-size:13px;font-weight:800}.cs-field input,.cs-field textarea,.cs-field select{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);border-radius:0;outline:0;padding:12px 13px;font-size:15px}.cs-field textarea{resize:vertical;line-height:1.55}.cs-field input:focus,.cs-field textarea:focus,.cs-field select:focus,.cs-search input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b68b432b}.cs-field small{color:var(--muted);font-size:12px;line-height:1.5}.cs-search{color:var(--red);border:1px solid var(--line);background:var(--paper-2);align-items:center;gap:8px;margin-bottom:20px;padding:11px 13px;display:flex}.cs-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.cs-choice-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-choice-grid>button,.cs-class-grid>button,.cs-subclass-grid>button{min-height:300px;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);text-align:left;flex-direction:column;padding:20px;display:flex}.cs-choice-grid>button:hover,.cs-class-grid>button:hover,.cs-subclass-grid>button:hover,.cs-item-grid button:hover,.cs-mark-grid button:hover{border-color:var(--gold)}.cs-choice-grid>button.selected,.cs-class-grid>button.selected,.cs-subclass-grid>button.selected{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.cs-choice-grid button header,.cs-class-grid button header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cs-choice-grid h2,.cs-class-grid h2{font:700 24px var(--serif);margin:0}.cs-choice-grid p,.cs-class-grid p,.cs-subclass-grid p{color:var(--muted);font-size:14px;line-height:1.6}.cs-choice-grid button>strong{color:var(--red);font:700 15px var(--serif);margin-top:12px}.cs-choice-grid button>small,.cs-subclass-grid small{color:var(--muted);font-size:12px;line-height:1.55}.cs-access{color:#fff;text-transform:uppercase;background:#3f765e;padding:5px 7px;font-size:10px;font-weight:800}.cs-access.access-conversada{background:#a2732f}.cs-access.access-restrita{background:var(--red)}.cs-approval{border:1px solid var(--gold);background:#f4e7c9;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:20px;padding:20px;display:grid}.cs-approval span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.cs-approval h3{font:700 20px var(--serif);margin:5px 0}.cs-approval p{color:#5f625f;margin:0;font-size:13px}.cs-approval-actions{flex-wrap:wrap;gap:5px;display:flex}.cs-approval-actions button{color:var(--ink);background:0 0;border:1px solid #c7ad78;padding:8px 10px}.cs-approval-actions button.active{color:#fff;background:#8c6b32}.cs-approval-actions button.approved{background:#3f765e}.cs-approval-actions button.denied{background:var(--red)}.cs-choice-grid.communities>button{min-height:250px}.cs-choice-grid.communities header span,.cs-class-grid header span,.cs-subclass-grid>button>span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.cs-community-details,.cs-class-details{border:1px solid var(--line);background:var(--paper-2);gap:22px;margin-top:22px;padding:22px;display:grid}.cs-community-details fieldset,.cs-class-details fieldset{border:0;margin:0;padding:0}.cs-community-details legend,.cs-class-details legend{margin-bottom:12px}.cs-community-details legend b{color:var(--red)}.cs-mark-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cs-mark-grid button,.cs-item-grid button{min-height:45px;color:var(--ink);border:1px solid var(--line);background:var(--paper);text-transform:capitalize;padding:10px;font-weight:700}.cs-mark-grid button.selected,.cs-item-grid button.selected{color:#fff;border-color:var(--red);background:var(--red)}.cs-class-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-class-grid>button{min-height:240px}.cs-class-grid header>b{color:#fff;background:var(--navy);text-align:center;min-width:62px;padding:8px;font-size:11px}.cs-class-grid footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.cs-class-grid footer span{color:#7c5e2a;background:var(--paper-3);padding:6px 8px;font-size:11px;font-weight:800}.cs-class-details>section>h2{font:700 25px var(--serif)}.cs-subclass-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cs-subclass-grid>button{border-top-width:1px;min-height:290px}.cs-subclass-grid h3{font:700 22px var(--serif);margin:7px 0}.cs-subclass-grid strong{color:var(--red);font:700 15px var(--serif);margin-top:8px}.cs-item-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cs-step-ok{color:#2f654d;background:#e4efe7;border:1px solid #84aa96;margin-top:25px;padding:13px 16px;font-weight:800}.cs-issues{gap:7px;margin-top:25px;display:grid}.cs-issues p{grid-template-columns:80px 1fr;gap:10px;margin:0;padding:13px 15px;font-size:13px;line-height:1.5;display:grid}.cs-issues p b{text-transform:uppercase}.cs-issues .issue-error{color:#7a2c28;background:#f5dfda;border:1px solid #d6a39f}.cs-issues .issue-permission{color:#70531e;background:#f4e7c9;border:1px solid #d0b071}.cs-builder-actions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:24px;padding-top:22px;display:flex}.cs-builder-actions button{min-width:130px;color:var(--ink);border:1px solid var(--line);background:0 0;padding:13px 16px;font-weight:800}.cs-builder-actions button.primary{color:#fff;border-color:var(--red);background:var(--red)}.cs-builder-actions button:disabled{opacity:.4;cursor:not-allowed}.cs-summary{color:#edf1ed;background:var(--navy);box-shadow:var(--shadow);padding:28px;position:sticky;top:166px}.cs-summary>span{color:#d4ad61}.cs-summary h2{color:#fff4dc;font:700 28px/1.08 var(--serif);margin:8px 0}.cs-summary>p{color:#b9c4c9;font:italic 14px/1.6 var(--serif)}.cs-summary dl{margin:24px 0}.cs-summary dl div{border-top:1px solid #ffffff1f;padding:10px 0}.cs-summary dt{color:#d4ad61;text-transform:uppercase;font-size:10px;font-weight:800}.cs-summary dd{color:#e7ebea;margin:4px 0 0;font-size:13px}.cs-derived{border:1px solid #ffffff26;grid-template-columns:repeat(2,1fr);display:grid}.cs-derived span{color:#9fb0b8;text-align:center;text-transform:uppercase;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;place-content:center;min-height:66px;font-size:10px;display:grid}.cs-derived span:nth-child(2n){border-right:0}.cs-derived b{color:#fff;font:700 18px var(--serif);margin-top:4px;display:block}.cs-summary .cs-review-note{color:#f0d18f;font:700 12px/1.5 var(--sans);border:1px solid #d4ad6173;padding:10px}.cs-loading{color:#f5ead1;background:var(--navy);font:700 20px var(--serif);place-items:center;display:grid}.cs-power-mode{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-power-mode>button{min-height:190px;color:var(--ink);border:1px solid var(--line);border-top:5px solid var(--gold);background:var(--paper-2);text-align:left;padding:22px}.cs-power-mode>button.selected{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.cs-power-mode span,.cs-fruit-grid header span,.cs-crew-grid header span,.cs-haki-access button>span,.cs-weapon-grid header span,.cs-armor-grid>button>span{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.cs-power-mode h2{font:700 23px var(--serif);margin:9px 0}.cs-power-mode p,.cs-reading-note{color:var(--muted);font-size:14px;line-height:1.65}.cs-inline-heading{color:var(--ink);font:700 27px var(--serif);margin:35px 0 15px}.cs-fruit-grid,.cs-crew-grid,.cs-weapon-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-fruit-grid>button,.cs-crew-grid>button,.cs-weapon-grid>button,.cs-armor-grid>button{min-height:260px;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);text-align:left;padding:20px}.cs-fruit-grid>button.selected,.cs-crew-grid>button.selected,.cs-weapon-grid>button.selected,.cs-armor-grid>button.selected{border-color:var(--red);box-shadow:inset 0 0 0 2px var(--red)}.cs-fruit-grid h3,.cs-crew-grid h3,.cs-weapon-grid h3,.cs-armor-grid h3{font:700 22px var(--serif);margin:6px 0}.cs-fruit-grid header b{color:#8a672c;font:italic 13px var(--serif)}.cs-fruit-grid p,.cs-crew-grid p,.cs-weapon-grid p,.cs-armor-grid p{color:var(--muted);font-size:14px;line-height:1.6}.cs-fruit-grid small,.cs-crew-grid small{color:var(--muted);font-size:12px;line-height:1.55}.cs-power-details{gap:18px;margin-top:20px;display:grid}.cs-power-details .cs-approval{margin-top:0}.cs-haki-access{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.cs-haki-access article{border:1px solid var(--line);background:var(--paper-2)}.cs-haki-access article>button{width:100%;min-height:170px;color:var(--ink);text-align:left;background:0 0;border:0;padding:20px}.cs-haki-access article>button.selected{box-shadow:inset 0 0 0 2px var(--red)}.cs-haki-access h3{font:700 20px var(--serif);margin:7px 0}.cs-haki-access p{color:var(--muted);font-size:13px;line-height:1.55}.cs-mini-approval{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.cs-mini-approval button{color:var(--muted);border:0;border-right:1px solid var(--line);background:0 0;padding:9px;font-size:11px;font-weight:800}.cs-mini-approval button.active{color:#fff;background:#8c6b32}.cs-mini-approval button.approved{background:#3f765e}.cs-crew-grid>button{border-top:5px solid var(--gold);min-height:280px}.cs-crew-grid strong{color:var(--red);font:700 15px var(--serif);margin:12px 0 5px;display:block}.cs-specialty-row{flex-wrap:wrap;gap:8px;display:flex}.cs-specialty-row button{color:var(--ink);border:1px solid var(--line);background:var(--paper);padding:9px 11px}.cs-specialty-row button.selected{color:#fff;border-color:var(--red);background:var(--red)}.cs-dream-grid,.cs-experience-grid,.cs-bond-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.cs-dream-preview{color:#eef1ed;background:var(--navy);margin-top:23px;padding:25px}.cs-dream-preview>span{color:#d4ad61;text-transform:uppercase;font-size:11px;font-weight:800}.cs-dream-preview h2{color:#fff;font:700 27px var(--serif);margin:8px 0}.cs-dream-preview p{color:#bdc8cc;font-size:14px;line-height:1.65}.cs-dream-preview>div{align-items:center;gap:7px;display:flex}.cs-dream-preview i{border:2px solid #d4ad61;border-radius:50%;width:18px;height:18px}.cs-dream-preview small{color:#bdc8cc;margin-left:7px}.cs-bond-grid{margin-top:25px}.cs-editorial-note{border-left:5px solid var(--gold);background:var(--paper-3);margin-top:22px;padding:18px 20px}.cs-editorial-note b{color:var(--ink);font:700 17px var(--serif)}.cs-editorial-note p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.cs-modifier-ribbon{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-bottom:20px;display:grid}.cs-modifier-ribbon b{min-height:60px;color:var(--red);border-right:1px solid var(--line);background:var(--paper-2);font:700 21px var(--serif);place-items:center;display:grid}.cs-modifier-ribbon b:last-child{border:0}.cs-trait-grid{gap:10px;display:grid}.cs-trait-grid article{border:1px solid var(--line);background:var(--paper-2);grid-template-columns:1fr 90px;align-items:center;gap:15px;padding:18px 20px;display:grid}.cs-trait-grid h3{font:700 21px var(--serif);margin:0}.cs-trait-grid p{color:var(--muted);margin:5px 0 0;font-size:13px}.cs-trait-grid select{min-height:48px;color:var(--ink);border:1px solid var(--line);background:var(--paper);text-align:center;font-size:17px;font-weight:800}.cs-weapon-grid>button{min-height:235px}.cs-weapon-grid dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:15px 0;display:grid}.cs-weapon-grid dl div{border-right:1px solid var(--line);padding:9px}.cs-weapon-grid dl div:last-child{border:0}.cs-weapon-grid dt{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.cs-weapon-grid dd{color:var(--ink);margin:4px 0 0;font-size:12px;font-weight:700}.cs-weapon-grid+.cs-field{margin-top:16px}.cs-armor-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.cs-armor-grid>button{border-top:5px solid #3f765e;min-height:220px}.cs-armor-grid>button>div{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.cs-armor-grid b{color:#725322;background:var(--paper-3);padding:7px 9px;font-size:11px}.cs-kit-fields{margin-top:25px}@media (width<=1050px){.cs-character-grid{grid-template-columns:repeat(2,1fr)}.cs-builder-main{grid-template-columns:1fr}.cs-summary{order:-1;grid-template-columns:1fr 1fr;gap:10px 24px;display:grid;position:static}.cs-summary dl{margin:0}.cs-summary .cs-derived{align-self:start}.cs-summary>span,.cs-summary h2,.cs-summary>p,.cs-summary .cs-review-note{grid-column:1/-1}}@media (width<=680px){.cs-library-header{min-height:360px;padding-inline:25px}.cs-library-header>div{margin-top:55px}.cs-library-main{width:calc(100% - 20px);padding:22px}.cs-character-grid,.cs-form-grid,.cs-choice-grid,.cs-class-grid,.cs-subclass-grid,.cs-mark-grid,.cs-item-grid,.cs-power-mode,.cs-fruit-grid,.cs-crew-grid,.cs-haki-access,.cs-dream-grid,.cs-experience-grid,.cs-bond-grid,.cs-weapon-grid,.cs-armor-grid{grid-template-columns:1fr}.cs-form-grid .cs-field:first-child{grid-column:auto}.cs-library-title{align-items:flex-start}.cs-appbar{min-height:64px}.cs-appbar small{display:none}.cs-stepper{grid-template-columns:repeat(10,minmax(115px,1fr));top:64px}.cs-stepper button{min-height:62px;padding:9px}.cs-stepper span{font-size:12px}.cs-builder-main{width:calc(100% - 20px);margin-top:10px}.cs-builder-content{padding:28px 20px}.cs-summary{grid-template-columns:1fr;padding:23px}.cs-summary>*{grid-column:auto!important}.cs-approval{grid-template-columns:1fr}.cs-builder-actions button{min-width:0}.cs-choice-grid>button,.cs-class-grid>button,.cs-subclass-grid>button,.cs-fruit-grid>button,.cs-crew-grid>button,.cs-weapon-grid>button,.cs-armor-grid>button{min-height:auto}.cs-community-details,.cs-class-details{padding:17px}.cs-modifier-ribbon{grid-template-columns:repeat(3,1fr)}.cs-modifier-ribbon b:nth-child(3){border-right:0}.cs-modifier-ribbon b:nth-child(-n+3){border-bottom:1px solid var(--line)}.cs-trait-grid article{grid-template-columns:1fr 75px}}@media print{.cs-appbar,.cs-stepper,.cs-builder-actions,.cs-library-header button,.cs-character-grid footer{display:none!important}.cs-library-shell,.cs-builder-shell{background:#fff}.cs-builder-main,.cs-library-main{width:100%;box-shadow:none;margin:0}.cs-builder-content{box-shadow:none;border:0}}.cs-cloud-reconnect{color:#4a2c1d;background:#f1d490;border:2px solid #9b352e;border-radius:4px 4px 12px 12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:15px 17px;display:flex;box-shadow:0 4px #4a2e1f33}.cs-cloud-reconnect b{font:700 18px var(--serif)}.cs-cloud-reconnect p{margin:4px 0 0;font-size:11px;line-height:1.5}.cs-cloud-reconnect a{color:#fff;text-transform:uppercase;background:#96372f;flex:none;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}@media (width<=620px){.cs-cloud-reconnect{flex-direction:column;align-items:flex-start}.cs-cloud-reconnect a{text-align:center;width:100%}}.cs-cloud-reconnect>button{color:#fff;text-transform:uppercase;background:#96372f;border:0;padding:9px 11px;font-size:9px;font-weight:900}.cs-builder-conflict{z-index:60;width:min(520px,100% - 32px);margin:0;position:fixed;bottom:16px;right:16px}.cs-library-title>div:last-child{gap:8px;display:flex}.cs-library-title>div:last-child>a{color:#fff;background:#1d5a6e;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.cs-library-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.cs-library-actions>a,.cs-library-actions>label,.cs-library-actions>button{text-transform:uppercase;justify-content:center;align-items:center;min-height:46px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;margin:0!important;padding:0 16px!important}.cs-library-actions>a{color:#fff;background:#2b6678}.cs-library-actions>label{color:#fff;cursor:pointer;background:#3f765e}.cs-library-actions>label input{display:none}.cs-library-actions>button:disabled{opacity:.45}.cs-backup-message{color:#f0d494;margin-top:10px;font-size:10px;font-weight:800;display:block}@media (width<=680px){.cs-library-actions{grid-template-columns:1fr 1fr;display:grid}.cs-library-actions>*{width:100%}}.cs-ancestry-mode{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.cs-ancestry-mode button{color:#29414b;text-align:left;background:#fff8e8;border:2px solid #a99167;border-radius:6px;gap:5px;padding:14px 16px;display:grid}.cs-ancestry-mode button.active{color:#fff;background:linear-gradient(110deg,#173c4b,#286274);border-color:#1f5364}.cs-ancestry-mode b{font:700 18px var(--serif)}.cs-ancestry-mode span{font-size:9px;line-height:1.5}.cs-mixed-ancestry{background:#f3e2bd;border:2px solid #967a4d;margin:14px 0}.cs-mixed-ancestry>header{color:#fff;background:linear-gradient(110deg,#173c4b,#286274 70%,#96372f);padding:16px}.cs-mixed-ancestry>header span{color:#e5c779;text-transform:uppercase;font-size:8px;font-weight:900}.cs-mixed-ancestry>header h2{font:700 24px var(--serif);margin:4px 0}.cs-mixed-ancestry>header p{margin:0;font-size:10px}.cs-mixed-ancestry>div{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;padding:14px;display:grid}.cs-mixed-ancestry>div>i{color:#96372f;font:700 30px var(--serif);align-self:center}.cs-mixed-ancestry label{align-content:start;gap:7px;display:grid}.cs-mixed-ancestry label>span{text-transform:uppercase;font-size:8px;font-weight:900}.cs-mixed-ancestry select{background:#fffaf0;border:1px solid #9e845c;width:100%;padding:10px}.cs-mixed-ancestry article{background:#fffaf0;border:1px solid #b69a69;gap:6px;min-height:150px;padding:13px;display:grid}.cs-mixed-ancestry article b{font:700 17px var(--serif)}.cs-mixed-ancestry article p{margin:0;font-size:10px;line-height:1.5}.cs-mixed-ancestry article small{color:#8b332d;text-transform:uppercase;align-self:end;font-size:8px;font-weight:900}.cs-mixed-ancestry>footer{color:#fff;background:#7d302c;justify-content:space-between;gap:12px;padding:11px 14px;font-size:9px;display:flex}.cs-mixed-ancestry>footer span{text-align:right}@media (width<=650px){.cs-ancestry-mode,.cs-mixed-ancestry>div{grid-template-columns:1fr}.cs-mixed-ancestry>div>i{text-align:center}.cs-mixed-ancestry>footer{flex-direction:column;align-items:flex-start}.cs-mixed-ancestry>footer span{text-align:left}}.cp-shell{color:#172b35;min-height:100vh;font-family:var(--sans);background-color:#cbbd9e;background-image:linear-gradient(#452b1f12 1px,#0000 1px),linear-gradient(90deg,#452b1f0e 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding-bottom:70px}.cp-hero{color:#fff;background:linear-gradient(112deg,#102b3a,#16475a 58%,#8f332d);border-bottom:6px solid #6d432c;padding:34px max(22px,50vw - 660px)}.cp-hero a{color:#f2d58e;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:none}.cp-hero>span{color:#d8ae55;letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:block}.cp-hero h1{color:#fff2c8;font:700 clamp(42px,6vw,68px)/.95 var(--serif);text-shadow:4px 4px #702a26;margin:5px 0}.cp-hero p{margin:12px 0 0;font-size:11px}.cp-actions{grid-template-columns:1fr 1fr;gap:12px;width:min(1320px,100% - 24px);margin:16px auto;display:grid}.cp-actions form,.cp-board,.cp-invite{background:#f8eed9;border:2px solid #7e6040;border-radius:4px 4px 14px 14px;box-shadow:0 5px #4a2e1f33}.cp-actions form{grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.cp-actions span,.cp-board span,.cp-invite span{color:#96372f;text-transform:uppercase;font-size:9px;font-weight:900}.cp-actions h2{font:700 24px var(--serif);grid-column:1/-1;margin:2px 0}.cp-actions label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.cp-actions input,.cp-attach select{background:#fffaf0;border:2px solid #9c7c48;padding:11px}.cp-actions button,.cp-attach button,.cp-invite button{color:#fff;text-transform:uppercase;background:#39704f;border:0;align-self:end;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.cp-actions button:disabled,.cp-attach button:disabled{opacity:.4}.cp-invite{background:linear-gradient(105deg,#fff4d4,#e5c171);border-color:#aa7c38;justify-content:space-between;align-items:center;width:min(1320px,100% - 24px);margin:16px auto;padding:15px 18px;display:flex}.cp-invite h2{font:700 30px var(--serif);letter-spacing:.15em;margin:3px 0}.cp-invite p{margin:0;font-size:10px}.cp-message{color:#fff;background:#285b6e;width:min(1320px,100% - 24px);margin:10px auto;padding:10px;font-size:11px}.cp-board{grid-template-columns:250px 1fr;width:min(1320px,100% - 24px);margin:16px auto;display:grid;overflow:hidden}.cp-board>aside{color:#fff;background:#163a49;align-content:start;gap:6px;padding:14px;display:grid}.cp-board>aside>span{color:#e5c779}.cp-board>aside button{color:#e9ddc0;text-align:left;background:#1e4a5b;border:1px solid #557786;gap:3px;padding:10px;display:grid}.cp-board>aside button.active{color:#3b2519;background:#d9b85f;border-color:#e6c875}.cp-board>aside small{text-transform:uppercase;font-size:8px}.cp-board>article>header{color:#fff;background:linear-gradient(105deg,#133548,#1d5062 68%,#94352f);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cp-board h2{font:700 26px var(--serif);margin:3px 0}.cp-board>article>header>b{color:#3d2518;text-transform:uppercase;background:#d5a84e;padding:7px 9px;font-size:9px}.cp-attach{grid-template-columns:1fr auto;gap:8px;padding:14px;display:grid}.cp-characters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 14px 14px;display:grid}.cp-characters article{background:#fff9eb;border:2px solid #b7a078;border-radius:4px 4px 12px 12px;padding:13px}.cp-characters h3{font:700 18px var(--serif);margin:5px 0}.cp-characters small{color:#746853;font-size:9px;display:block}.cp-characters a{color:#fff;text-transform:uppercase;background:#96372f;margin-top:10px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none;display:inline-block}.cp-members{background:#ead9b8;margin:0 14px 14px;padding:13px}.cp-members h3{font:700 18px var(--serif);margin-top:0}.cp-members>div{border-top:1px solid #c4ae83;grid-template-columns:1fr 1fr auto;gap:8px;padding:7px 0;font-size:10px;display:grid}.cp-members em{text-transform:uppercase;font-style:normal;font-weight:900}.cp-empty{text-align:center;place-content:center;min-height:330px;display:grid}@media (width<=800px){.cp-actions,.cp-board{grid-template-columns:1fr}.cp-board>aside{grid-template-columns:repeat(2,1fr)}.cp-board>aside>span{grid-column:1/-1}.cp-characters{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.cp-actions form,.cp-attach,.cp-characters,.cp-members>div{grid-template-columns:1fr}.cp-invite{flex-direction:column;align-items:flex-start;gap:10px}}.cp-session-strip{color:#f8eed9;background:#9b7d4f;border-bottom:4px solid #8b693c;grid-template-columns:1fr 150px 1fr;gap:1px;display:grid}.cp-session-strip>div{background:#183f4e;min-height:105px;padding:18px}.cp-session-strip.status-live>div{background:#245942}.cp-session-strip.status-paused>div{background:#6c502f}.cp-session-strip.status-ended>div{background:#414b50}.cp-session-strip h3{font:700 20px var(--serif);margin:5px 0}.cp-session-strip small{color:#d7c9ab;font-size:9px}.cp-session-strip .cp-fear{text-align:center;background:#8e302d;place-items:center;padding:10px;display:grid}.cp-fear strong{font:700 44px/1 var(--serif)}.cp-session-controls{background:#e7d4ac;border-bottom:1px solid #b79a67;grid-template-columns:1fr auto 1fr;gap:10px;padding:14px;display:grid}.cp-session-controls>div,.cp-session-controls>label{align-items:center;gap:6px;display:flex}.cp-session-controls span,.cp-session-editor span,.cp-log span{text-transform:uppercase;font-size:8px;font-weight:900}.cp-session-controls button,.cp-session-editor button,.cp-log button{color:#fff;text-transform:uppercase;background:#285b6e;border:0;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.cp-session-controls button:disabled,.cp-session-editor button:disabled{opacity:.45}.cp-fear-controls strong{text-align:center;min-width:28px;font:700 24px var(--serif)}.cp-session-controls select,.cp-session-editor input,.cp-session-editor textarea,.cp-log input{background:#fffaf0;border:1px solid #9e845c;width:100%;padding:9px}.cp-session-editor{background:#f4e7cd;border-bottom:1px solid #b79a67;grid-template-columns:1fr auto;gap:12px;padding:14px;display:grid}.cp-session-editor>div{grid-template-columns:90px 1fr;gap:10px;display:grid}.cp-session-editor label{align-content:start;gap:5px;display:grid}.cp-session-editor .wide{grid-column:1/-1}.cp-session-editor .private{background:#ead5c2;border-left:4px solid #7f302d;padding:10px}.cp-session-editor textarea{resize:vertical}.cp-public-brief{background:#edf1db;border-left:5px solid #3d7556;margin:14px;padding:14px 16px}.cp-public-brief p{white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.6}.cp-characters article.spotlight{background:#fff1bf;border-color:#d09633;box-shadow:0 0 0 3px #d0963333}.cp-vitals{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}.cp-vitals b{color:#fff;background:#285b6e;padding:5px 6px;font-size:8px}.cp-characters article>p{color:#85322e;margin:7px 0;font-size:9px;font-weight:800}.cp-character-actions{flex-wrap:wrap;gap:4px;display:flex}.cp-character-actions a:nth-child(n+2){background:#285b6e}.cp-log{background:#fff8e9;border:2px solid #aa9164;margin:0 14px 14px}.cp-log>header{background:#ead8b5;justify-content:space-between;align-items:end;gap:12px;padding:12px;display:flex}.cp-log h3{font:700 19px var(--serif);margin:3px 0 0}.cp-log form{grid-template-columns:minmax(180px,320px) auto;display:grid}.cp-log>div{max-height:310px;padding:6px 14px;overflow:auto}.cp-log>div article{border-bottom:1px solid #dfceb0;grid-template-columns:12px 1fr;gap:8px;padding:8px 0;display:grid}.cp-log article i{background:#285b6e;border-radius:50%;width:9px;height:9px;margin-top:4px}.cp-log article[data-type=fear] i{background:#96372f}.cp-log article[data-type=spotlight] i{background:#d09a36}.cp-log article p{margin:0;font-size:10px}.cp-log article small{color:#776b58;margin-top:3px;font-size:8px;display:block}.cp-log>div>p{font-size:10px}@media (width<=1050px){.cp-session-controls{grid-template-columns:1fr}.cp-characters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.cp-session-strip{grid-template-columns:1fr 110px}.cp-session-strip>div:last-child{grid-column:1/-1}.cp-log>header{flex-direction:column;align-items:stretch}.cp-log form{grid-template-columns:1fr auto}}@media (width<=560px){.cp-session-strip{grid-template-columns:1fr}.cp-session-strip>div:last-child{grid-column:auto}.cp-session-editor,.cp-session-editor>div,.cp-characters{grid-template-columns:1fr}.cp-status-controls{flex-wrap:wrap}.cp-log form{grid-template-columns:1fr}}.cp-header-actions{align-items:center;gap:7px;display:flex}.cp-header-actions a,.cp-header-actions b{color:#3d2518;text-transform:uppercase;background:#d5a84e;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.cp-header-actions a{color:#fff;background:#3c7652}@media (width<=560px){.cp-board>article>header{flex-direction:column;align-items:flex-start;gap:10px}}.cp-room-code{background:linear-gradient(100deg,#fff0bd,#e3bd61);border-bottom:2px solid #a47a39;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.cp-room-code div{gap:3px;display:grid}.cp-room-code strong{color:#43291c;font:700 28px var(--serif);letter-spacing:.16em}.cp-room-code small{font-size:9px}.cp-room-code button,.cp-danger button{color:#fff;text-transform:uppercase;background:#2f6b4a;border:0;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.cp-danger{background:#f3d8cc;border:2px solid #9a3d37;justify-content:space-between;align-items:center;gap:18px;margin:0 14px 14px;padding:14px;display:flex}.cp-danger h3{font:700 19px var(--serif);margin:3px 0}.cp-danger p{max-width:700px;margin:0;font-size:9px;line-height:1.5}.cp-danger button{background:#96372f;flex:none}.cp-danger button:disabled{opacity:.45}@media (width<=560px){.cp-room-code,.cp-danger{flex-direction:column;align-items:flex-start}.cp-room-code button,.cp-danger button{width:100%}}.cp-master-dice,.cp-roll-feed{background:#fff8e9;border:2px solid #9e845c;margin:14px}.cp-master-dice>header,.cp-roll-feed>header{color:#fff;background:linear-gradient(105deg,#153b4b,#245f70);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cp-master-dice h3,.cp-roll-feed h3{font:700 21px var(--serif);margin:3px 0 0}.cp-master-dice header span,.cp-roll-feed header span,.cp-master-dice label>span{text-transform:uppercase;font-size:8px;font-weight:900}.cp-visibility{background:#102f3c;border:1px solid #71919b;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.cp-visibility input{accent-color:#d5a84e}.cp-duality-controls{grid-template-columns:120px 120px minmax(150px,1fr) auto;gap:9px;padding:14px;display:grid}.cp-duality-controls label,.cp-master-dice>form label{gap:5px;display:grid}.cp-duality-controls input,.cp-duality-controls select,.cp-master-dice>form input{background:#fffdf7;border:1px solid #9e845c;width:100%;min-height:39px;padding:8px}.cp-duality-controls button,.cp-master-dice>form button{color:#fff;text-transform:uppercase;background:#96372f;border:0;min-height:39px;padding:0 14px;font-size:9px;font-weight:900}.cp-master-dice button:disabled{opacity:.55}.cp-master-dice>form{grid-template-columns:1fr auto;gap:9px;padding:0 14px 14px;display:grid}.cp-roll-feed>header>small{color:#e7cf8a;text-transform:uppercase;font-size:8px;font-weight:900}.cp-roll-feed>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:520px;padding:10px;display:grid;overflow:auto}.cp-roll-feed article{background:#fffdf7;border:1px solid #bba57d;border-left:5px solid #64747a;gap:9px;padding:11px;display:grid}.cp-roll-feed article.tone-hope{border-left-color:#347db5}.cp-roll-feed article.tone-fear{border-left-color:#a43d35}.cp-roll-feed article.tone-critical{background:#fff4c9;border-left-color:#d49a2e}.cp-roll-feed article>header,.cp-roll-feed article>footer{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cp-roll-feed article>header div{gap:2px;display:grid}.cp-roll-feed article>header b{font:700 15px var(--serif)}.cp-roll-feed article>header span,.cp-roll-feed article time,.cp-roll-feed article>footer span{color:#756852;font-size:8px}.cp-roll-dice{align-items:center;gap:6px;display:flex}.cp-roll-dice>b{color:#fff;text-align:center;min-width:48px;font:700 23px/1 var(--serif);background:#347db5;padding:7px;display:grid}.cp-roll-dice>b:nth-of-type(2){background:#a43d35}.cp-roll-dice small{font:700 6px var(--sans);text-transform:uppercase;margin-top:4px}.cp-roll-dice i{font-style:normal}.cp-roll-feed article>p{margin:0;font-size:10px}.cp-roll-feed article>footer strong{font-size:11px}.cp-roll-feed article>footer span{text-transform:uppercase;font-weight:900}.cp-roll-empty{text-align:center;grid-column:1/-1;padding:24px;font-size:10px}@media (width<=1050px){.cp-duality-controls{grid-template-columns:repeat(3,1fr)}.cp-duality-controls button{grid-column:1/-1}.cp-roll-feed>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.cp-master-dice>header,.cp-roll-feed>header{flex-direction:column;align-items:flex-start}.cp-duality-controls,.cp-master-dice>form,.cp-roll-feed>div{grid-template-columns:1fr}.cp-duality-controls button,.cp-roll-empty{grid-column:auto}}.pg-shell{color:#172b35;min-height:100vh;font-family:var(--sans);background-color:#cbbd9e;background-image:linear-gradient(#452b1f12 1px,#0000 1px),linear-gradient(90deg,#452b1f0e 1px,#0000 1px),radial-gradient(circle at 85% 5%,#fff7dbb3,#0000 30%);background-size:28px 28px,28px 28px,auto;padding-bottom:70px}.pg-hero{color:#fff;background:linear-gradient(112deg,#102b3a,#16475a 58%,#8f332d);border-bottom:6px solid #6d432c;padding:34px max(22px,50vw - 660px)}.pg-hero a{color:#f2d58e;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:none}.pg-hero>span{color:#d8ae55;letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:block}.pg-hero h1{color:#fff2c8;font:700 clamp(42px,6vw,68px)/.95 var(--serif);text-shadow:4px 4px #702a26;margin:5px 0}.pg-hero p{font:700 19px var(--serif);margin:12px 0 0}.pg-current,.pg-grant,.pg-history{background:#f8eed9;border:2px solid #7e6040;border-radius:4px 4px 14px 14px;width:min(1320px,100% - 24px);margin:16px auto;box-shadow:0 5px #4a2e1f33,0 15px 30px #1c22201a}.pg-current>header,.pg-history>header{color:#fff;background:linear-gradient(105deg,#133548,#1d5062 68%,#94352f);border-bottom:3px solid #d5a84e;padding:15px 18px}.pg-current header span,.pg-grant header span,.pg-history header span{color:#e7c774;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.pg-current h2,.pg-grant h2,.pg-history h2{font:700 26px var(--serif);margin:4px 0}.pg-current>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;display:grid}.pg-current article{color:#f7edd2;background:#18475b;border:2px solid #32677b;border-radius:4px 4px 12px 12px;padding:15px}.pg-current article.fruit{background:#8e342e;border-color:#ae473d}.pg-current article span{color:#e4c476;text-transform:uppercase;font-size:9px;font-weight:900}.pg-current h3{font:700 20px var(--serif);margin:5px 0}.pg-current article p{font-size:10px;line-height:1.5}.pg-current article button{color:#f7e7bd;text-transform:uppercase;background:0 0;border:1px solid;padding:7px 9px;font-size:9px;font-weight:900}.pg-grant>header{color:#fff;background:linear-gradient(105deg,#133548,#1d5062 68%,#94352f);border-bottom:3px solid #d5a84e;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.pg-grant nav{gap:6px;display:flex}.pg-grant nav button{color:#e6d3aa;text-transform:uppercase;background:#183b49;border:1px solid #a58b5f;padding:9px 12px;font-size:9px;font-weight:900}.pg-grant nav button.active{color:#3d2518;background:#d5a84e}.pg-note{color:#69462f;background:#efe1c2;border-left:4px solid #a63b33;margin:15px;padding:11px 13px;font-size:11px;line-height:1.55}.pg-power-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 15px 15px;display:grid}.pg-power-grid>button,.pg-techniques>div>button{color:#172b35;text-align:left;cursor:pointer;background:#fff9eb;border:2px solid #b7a078;border-radius:4px 4px 12px 12px;min-width:0;padding:13px}.pg-power-grid>button.selected,.pg-techniques>div>button.selected{color:#fff;background:#91352f;border-color:#a63b33}.pg-power-grid>button:disabled{opacity:.4;cursor:not-allowed}.pg-power-grid span,.pg-techniques span{color:#9b352e;text-transform:uppercase;font-size:8px;font-weight:900}.pg-power-grid .selected span,.pg-techniques .selected span{color:#f2d48d}.pg-power-grid h3{font:700 19px var(--serif);margin:5px 0}.pg-power-grid p,.pg-techniques p{color:#59666a;margin:0;font-size:10px;line-height:1.48}.pg-power-grid .selected p,.pg-techniques .selected p{color:#f5e5bc}.pg-details{grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 15px;display:grid}.pg-details label,.pg-confirm label,.pg-modal label{text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.pg-details textarea,.pg-confirm input,.pg-modal input{font:inherit;text-transform:none;resize:vertical;background:#fffaf0;border:2px solid #9c7c48;padding:11px}.pg-techniques{background:#ead9b8;border:2px solid #9b7e51;margin:0 15px 15px}.pg-techniques>header{color:#fff;background:#244f60;align-items:center;gap:10px;padding:11px 13px;display:flex}.pg-techniques h3{font:700 19px var(--serif);flex:1;margin:0}.pg-techniques header b{text-transform:uppercase;font-size:9px}.pg-techniques>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.pg-techniques h4{font:700 16px var(--serif);margin:5px 0}.pg-techniques>p{padding:13px}.pg-confirm{grid-template-columns:1fr auto;align-items:end;gap:12px;padding:0 15px 15px;display:grid}.pg-confirm button{color:#fff;text-transform:uppercase;background:#39704f;border:0;min-height:44px;padding:0 18px;font-size:10px;font-weight:900;box-shadow:0 4px #234832}.pg-confirm button:disabled{color:#8d887f;box-shadow:none;background:#d3ccbe}.pg-error{color:#fff;background:#96372f;margin:0 15px 15px;padding:10px;font-size:11px;font-weight:800}.pg-history>ol{margin:0;padding:12px 18px;list-style:none}.pg-history li{border-bottom:1px solid #cdbb96;grid-template-columns:90px 1fr auto;gap:12px;padding:10px 0;font-size:11px;display:grid}.pg-history li b{color:#96372f;text-transform:uppercase}.pg-history time{color:#78684e}.pg-history>p{padding:0 18px 15px}.pg-modal{z-index:50;background:#06141cc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pg-modal>section{color:#25353a;background:#f8eed9;border:3px solid #74302b;border-radius:4px 4px 14px 14px;width:min(520px,100%);padding:22px;box-shadow:0 14px 50px #051117}.pg-modal span{color:#a33831;text-transform:uppercase;font-size:9px;font-weight:900}.pg-modal h2{font:700 28px var(--serif)}.pg-modal p{font-size:11px;line-height:1.55}.pg-modal>section>div{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pg-modal button{text-transform:uppercase;background:#ead9b8;border:1px solid #755a3c;padding:9px 12px;font-size:9px;font-weight:900}.pg-modal button.danger{color:#fff;background:#a23831;border-color:#7d2924}.pg-modal button:disabled{opacity:.4}.pg-state{color:#fff;text-align:center;background:#102b3a;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.pg-state h1{font:700 38px var(--serif)}.pg-state a{color:#e1bd6e}@media (width<=900px){.pg-current>div,.pg-power-grid,.pg-techniques>div{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.pg-grant>header{flex-direction:column;align-items:flex-start}.pg-current>div,.pg-power-grid,.pg-techniques>div,.pg-details,.pg-confirm,.pg-history li{grid-template-columns:1fr}.pg-confirm button{width:100%}}.ps-shell{min-height:100vh;color:var(--ink);font-family:var(--sans);background:#d9d2c2}.ps-topbar{z-index:30;color:#fff;background:var(--navy-2);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px clamp(20px,4vw,58px);display:flex;position:sticky;top:0;box-shadow:0 8px 25px #121f2729}.ps-topbar>div{align-items:center;gap:13px;display:flex}.ps-topbar>div>span{color:#a8d4bc;text-transform:uppercase;border:1px solid #5d9b7c;padding:7px 9px;font-size:10px;font-weight:800}.ps-topbar>div>span.pending{color:#f1d28e;border-color:#9b7b42}.ps-topbar small{color:#94a8b3}.ps-hero{color:#fff;background:radial-gradient(circle at 70% 40%,#cca35429,#0000 30%),linear-gradient(125deg,#102536 0 72%,#7d302b);grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:end;gap:30px;padding:45px clamp(24px,5vw,75px);display:grid}.ps-hero>div>span{color:#d6b367;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.ps-hero h1{color:#fff3dc;font:700 clamp(45px,6vw,72px)/.92 var(--serif);letter-spacing:-.04em;margin:8px 0}.ps-hero p{color:#bdc8cc;max-width:730px;font:italic 16px/1.6 var(--serif)}.ps-hero dl{border:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);margin:0;display:grid}.ps-hero dl div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;padding:13px}.ps-hero dt{color:#d6b367;text-transform:uppercase;font-size:9px;font-weight:800}.ps-hero dd{color:#e9eeee;margin:4px 0 0;font-size:12px;line-height:1.4}.ps-master-warning{color:#67491c;background:#f0d999;align-items:center;gap:14px 30px;padding:13px clamp(24px,5vw,75px);display:flex}.ps-master-warning p{margin:0;font-size:12px}.ps-layout{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.35fr) minmax(300px,.9fr);align-items:start;gap:18px;width:min(1580px,100% - 28px);margin:18px auto 0;padding-bottom:60px;display:grid}.ps-left,.ps-center,.ps-right{gap:18px;min-width:0;display:grid}.ps-left,.ps-right{position:sticky;top:86px}.ps-panel{border:1px solid var(--line);background:var(--paper);min-width:0;overflow:hidden;box-shadow:0 8px 22px #15212814}.ps-panel>header{color:#fff;background:var(--navy);padding:15px 18px}.ps-panel>header>span{color:#d7b56c;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-panel>header h2{color:#fff;font:700 22px var(--serif);margin:4px 0 0}.ps-defense{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 8px 22px #15212814}.ps-defense article{border-right:1px solid var(--line);text-align:center;place-content:center;min-height:78px;padding:8px;display:grid}.ps-defense article:last-child{border:0}.ps-defense span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.ps-defense b{font:700 20px var(--serif);margin-top:3px}.ps-resource{border:1px solid var(--line);background:var(--paper);padding:14px 16px;box-shadow:0 8px 22px #15212814}.ps-resource header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ps-resource header span{font:700 16px var(--serif);display:block}.ps-resource header small{color:var(--muted);text-transform:uppercase;font-size:9px}.ps-resource header>b{color:var(--red)}.ps-resource>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.ps-resource>div button{border:1px solid var(--line);background:var(--paper-2);border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.ps-resource>div i{background:0 0;border-radius:50%;width:15px;height:15px}.ps-resource.tone-hp button.active i{background:#9b3932}.ps-resource.tone-stress button.active i{background:#715d85}.ps-resource.tone-armor button.active i{background:#557481}.ps-resource.tone-hope button.active i{background:#d0a64d}.ps-traits{grid-template-columns:repeat(2,1fr);display:grid}.ps-traits button{min-height:85px;color:var(--ink);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);text-align:left;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;padding:13px;display:grid}.ps-traits button:hover{background:var(--paper-3)}.ps-traits span{font-size:11px;font-weight:800}.ps-traits b{color:var(--red);font:700 20px var(--serif);grid-row:span 2}.ps-traits small{color:var(--muted);text-transform:uppercase;font-size:8px}.ps-inline-form{padding:13px;display:flex}.ps-inline-form input,.ps-dice-panel label input,.ps-panel textarea{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:inherit;outline:0;flex:1;padding:10px 11px}.ps-inline-form button{color:#fff;background:var(--red);border:0;padding:9px 11px;font-size:10px;font-weight:800}.ps-tags{flex-wrap:wrap;gap:6px;padding:0 13px 14px;display:flex}.ps-tags button{color:#fff;background:#7a3b35;border:0;padding:7px 8px;font-size:10px}.ps-tags p{color:var(--muted);margin:4px 0;font-size:11px}.ps-attacks,.ps-techniques,.ps-abilities{gap:12px;padding:15px;display:grid}.ps-attacks article,.ps-techniques article,.ps-abilities article{border:1px solid var(--line);background:var(--paper-2)}.ps-attacks article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.ps-attacks header span,.ps-techniques header span,.ps-abilities article>span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.ps-attacks h3,.ps-techniques h3,.ps-abilities h3{font:700 20px var(--serif);margin:4px 0 0}.ps-attacks header button{color:#fff;background:var(--red);border:0;padding:9px 12px;font-weight:800}.ps-attacks dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 15px;display:grid}.ps-attacks dl div{padding:10px 0}.ps-attacks dt{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.ps-attacks dd{margin:3px 0 0;font-size:11px;font-weight:700}.ps-attacks article>p,.ps-techniques article>p,.ps-abilities article>p{color:var(--muted);margin:0;padding:13px 15px;font-size:12px;line-height:1.65}.ps-techniques{grid-template-columns:repeat(2,1fr)}.ps-techniques article>header{justify-content:space-between;padding:13px 15px 0;display:flex}.ps-techniques header b{color:#806330}.ps-techniques h3{padding:0 15px}.ps-abilities{grid-template-columns:repeat(2,1fr)}.ps-abilities article{padding-top:14px}.ps-abilities article>span,.ps-abilities h3{margin-inline:15px}.ps-abilities article.fruit{border-top:4px solid #8e302c}.ps-dice-panel>label{gap:6px;padding:15px 15px 0;display:grid}.ps-dice-panel>label span{font-size:10px;font-weight:800}.ps-roll-button{color:#fff;background:linear-gradient(120deg,#315d86 0 48%,#823733 52%);border:0;place-content:center;width:calc(100% - 30px);min-height:72px;margin:15px;display:grid;box-shadow:inset 0 0 0 2px #ffffff1f}.ps-roll-button span{font:700 17px var(--serif)}.ps-roll-button small{color:#e9dcbf}.ps-roll-button.rolling{animation:.48s ease-in-out infinite alternate ps-pulse}.ps-dice-empty{text-align:center;padding:22px}.ps-dice-empty b{font:700 17px var(--serif)}.ps-dice-empty p{color:var(--muted);font-size:11px}.ps-roll-history{gap:8px;max-height:450px;padding:0 15px 15px;display:grid;overflow:auto}.ps-roll-history article{border:1px solid var(--line);background:var(--paper-2);padding:12px}.ps-roll-history article.latest{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.ps-roll-history article>header,.ps-roll-history article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ps-roll-history header span{font-size:10px;font-weight:800}.ps-roll-history header time{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:800}.ps-roll-history article>div{justify-content:center;align-items:center;gap:7px;margin:11px 0;display:flex}.ps-roll-history article>div b{color:#fff;width:55px;height:55px;font:700 22px var(--serif);text-align:center;border-radius:10px;place-content:center;display:grid}.ps-roll-history b.hope{background:#356d9b}.ps-roll-history b.fear{background:#913b35}.ps-roll-history b.modifier{color:var(--ink);border:1px solid var(--line);background:var(--paper)}.ps-roll-history article>div small{font:700 7px var(--sans);text-transform:uppercase;display:block}.ps-roll-history footer strong{font:700 15px var(--serif)}.ps-roll-history footer span{color:#fff;text-transform:uppercase;background:#426f58;padding:4px 6px;font-size:8px;font-weight:800}.ps-roll-history article.tone-critical{border-color:#aa863f}.ps-roll-history article.tone-fear header time{color:#913b35}.ps-inventory{margin:0;padding:12px 16px;list-style:none;display:grid}.ps-inventory li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:11px;display:flex}.ps-inventory li button{color:var(--red);background:0 0;border:0}.ps-panel textarea{resize:vertical;width:calc(100% - 30px);margin:15px;line-height:1.55}.ps-armor-copy{color:var(--muted);margin:15px 15px 8px;font-size:12px;line-height:1.6}.ps-armor-copy+small{color:var(--red);margin:0 15px 15px;font-weight:800;display:block}.ps-missing{color:#fff;background:var(--navy);text-align:center;place-content:center;min-height:100vh;padding:30px;display:grid}.ps-missing>span{color:#d6b367;text-transform:uppercase}.ps-missing h1{font:700 45px var(--serif)}.ps-missing p{color:#b8c4c8}.ps-missing a{color:#fff;background:var(--red);justify-self:center;padding:12px 16px;text-decoration:none}.ps-attack-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ps-attack-actions button:last-child{background:#315d86}.ps-notation{padding:0 15px 15px;display:flex}.ps-notation input{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:inherit;outline:0;flex:1;padding:10px 11px}.ps-notation button{color:#fff;background:var(--navy);border:0;padding:9px 12px;font-size:10px;font-weight:800}.ps-standard-history{gap:7px;max-height:250px;padding:0 15px 15px;display:grid;overflow:auto}.ps-standard-history article{background:var(--paper-2);border-left:4px solid #315d86;padding:10px 12px}.ps-standard-history header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ps-standard-history header span{font-size:10px;font-weight:800}.ps-standard-history header b{color:#315d86;text-transform:uppercase;font-size:10px}.ps-standard-history p{color:var(--muted);margin:6px 0;font-size:10px}.ps-standard-history strong{font:700 14px var(--serif)}.ps-ability-console{background:var(--paper);border:1px solid #617985;overflow:hidden;box-shadow:0 10px 28px #1521281a}.ps-ability-console>header{color:#fff;background:linear-gradient(110deg,#173244,#2e596a);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.ps-ability-console>header span{color:#d5b66f;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-ability-console>header h2{color:#fff;font:700 23px var(--serif);margin:4px 0 0}.ps-ability-console>header dl{border:1px solid #ffffff29;margin:0;display:flex}.ps-ability-console>header dl div{text-align:center;min-width:62px;padding:8px 10px}.ps-ability-console>header dt{color:#9fb6c0;text-transform:uppercase;font-size:7px;font-weight:800}.ps-ability-console>header dd{color:#fff4d8;font:700 15px var(--serif);margin:2px 0 0}.ps-ability-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.ps-ability-actions>p{color:var(--muted);text-align:center;grid-column:1/-1;font-size:11px}.ps-ability-actions article{border:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.ps-ability-actions article.used{opacity:.64;background:#e0ddd4}.ps-ability-actions article>div{min-width:0}.ps-ability-actions span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.ps-ability-actions h3{font:700 15px var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.ps-ability-actions p{color:var(--muted);text-transform:uppercase;margin:4px 0 0;font-size:8px;font-weight:800}.ps-ability-actions button{color:#fff;text-transform:uppercase;background:#426753;border:0;flex:none;padding:8px 9px;font-size:8px;font-weight:900}.ps-ability-actions button:disabled{color:#817d76;background:#cbc6bb}.ps-ability-console>footer{border-top:1px solid var(--line);background:#ece7dc;padding:12px 15px 14px}.ps-ability-console>footer>span{color:#315465;text-transform:uppercase;font-size:9px;font-weight:900}.ps-ability-console>footer>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ps-ability-console>footer button{color:#fff;background:#526f7a;border:0;padding:7px 9px;font-size:8px;font-weight:800}.ps-ability-console>footer p{color:#426753;margin:9px 0 0;font-size:10px;font-weight:800}.ps-ability-console>footer small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.ps-damage-manager{background:var(--paper);border:1px solid #a5793f;overflow:hidden;box-shadow:0 10px 28px #1521281c}.ps-damage-manager>header{color:#fff;background:linear-gradient(110deg,#6f2926,#9a4038);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.ps-damage-manager>header span{color:#e8c98d;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-damage-manager>header h2{color:#fff;font:700 23px var(--serif);margin:4px 0 0}.ps-damage-manager>header>b{color:#fff0ce;min-width:68px;font:700 21px var(--serif);text-align:center;display:grid}.ps-damage-manager>header>b small{color:#ddb98a;font:800 7px var(--sans);text-transform:uppercase}.ps-damage-body{grid-template-columns:minmax(110px,.7fr) minmax(250px,1.4fr);gap:12px 18px;padding:16px 18px;display:grid}.ps-damage-input{gap:6px;display:grid}.ps-damage-input span,.ps-armor-spend span{text-transform:uppercase;font-size:9px;font-weight:800}.ps-damage-input input{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:700 19px var(--serif);outline:0;padding:13px}.ps-damage-preview{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.ps-damage-preview article{border:1px solid var(--line);background:var(--paper-2);text-align:center;align-content:center;min-height:66px;padding:10px;display:grid}.ps-damage-preview article.reduced{background:#eef4ea;border-color:#567862}.ps-damage-preview span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.ps-damage-preview b{font:700 17px var(--serif);margin-top:2px}.ps-damage-preview small{color:var(--red);font-size:9px;font-weight:800}.ps-damage-preview>i{color:#98743c;font-style:normal}.ps-armor-spend{border:1px solid var(--line);background:#ece6d8;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.ps-armor-spend small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.ps-armor-spend>div:last-child{align-items:center;gap:8px;display:flex}.ps-armor-spend button{color:#fff;background:#526f7a;border:0;width:30px;height:30px;font-size:18px}.ps-armor-spend button:disabled{opacity:.35}.ps-armor-spend b{min-width:22px;font:700 19px var(--serif);text-align:center}.ps-apply-damage{color:#fff;background:var(--red);letter-spacing:.04em;text-transform:uppercase;border:0;grid-column:1/-1;min-height:42px;font-size:11px;font-weight:900}.ps-apply-damage:disabled{color:#8f8980;background:#d2ccc0}.ps-damage-manager>footer{border-top:1px solid var(--line);background:var(--paper-2);padding:13px 18px 15px}.ps-damage-manager>footer>span{color:var(--red);text-transform:uppercase;font-size:9px;font-weight:900}.ps-damage-manager>footer>div{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.ps-damage-manager>footer button{color:#fff;background:#426753;border:0;padding:8px 10px;font-size:9px;font-weight:800}.ps-damage-manager>footer button:disabled{opacity:.35}.ps-damage-manager>footer p{color:#426753;margin:10px 0 0;font-size:10px;font-weight:800}.ps-damage-manager>footer>small{color:var(--muted);margin-top:9px;font-size:9px;display:block}.ps-roll-mode{border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:0 8px 22px #15212814}.ps-roll-mode>header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.ps-roll-mode>header span{color:#d7b56c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-roll-mode>header b{font:700 15px var(--serif)}.ps-roll-mode>div{grid-template-columns:1fr 1fr;gap:7px;padding:11px 11px 6px;display:grid}.ps-roll-mode button{color:var(--ink);border:1px solid var(--line);background:var(--paper-2);font:800 10px var(--sans);text-transform:uppercase;gap:3px;padding:10px 7px;display:grid}.ps-roll-mode button small{color:var(--muted);font-size:9px}.ps-roll-mode button.advantage.active{color:#fff;background:#315d86;border-color:#315d86;box-shadow:0 0 0 2px #315d862e}.ps-roll-mode button.disadvantage.active{color:#fff;background:#873934;border-color:#873934;box-shadow:0 0 0 2px #8739342e}.ps-roll-mode button.active small{color:#fff}.ps-roll-mode>p{color:var(--muted);text-align:center;margin:0;padding:3px 12px 11px;font-size:9px}.ps-hero{grid-template-columns:minmax(0,1fr) auto minmax(350px,.72fr);align-items:center}.ps-hero-copy{min-width:0}.ps-portrait-wrap{justify-items:center;gap:7px;width:184px;display:grid;position:relative}.ps-portrait-card{cursor:pointer;background:linear-gradient(145deg,#d7b975,#8e642e);border:1px solid #9d7a3f;width:172px;padding:8px 8px 10px;transition:transform .2s,box-shadow .2s;display:grid;transform:rotate(-1deg);box-shadow:0 18px 34px #00000057,inset 0 0 0 2px #fff6d44d}.ps-portrait-card:hover,.ps-portrait-card:focus-within{transform:rotate(0)translateY(-3px);box-shadow:0 23px 40px #0006,0 0 0 2px #e0bb6947}.ps-portrait-card input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ps-portrait-card>div{background:radial-gradient(circle at 50% 35%,#536976,#142936 72%);border:2px solid #3c2a1d;place-items:center;height:196px;display:grid;position:relative;overflow:hidden}.ps-portrait-card>div:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 30px #00000080}.ps-portrait-card img{object-fit:cover;object-position:center top;width:100%;height:100%}.ps-portrait-card b{color:#ecd7a7;font:700 76px var(--serif);text-shadow:0 6px 15px #00000073}.ps-hero .ps-portrait-card>span{color:#342418;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-top:9px;font-size:9px;font-weight:900}.ps-portrait-wrap>button{color:#dec89a;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dec89a6b;font-size:9px}.ps-hero .ps-portrait-wrap>p{color:#fff;width:240px;font:700 9px/1.35 var(--sans);text-align:center;background:#8e332f;margin:5px 0 0;padding:6px 8px;position:absolute;top:100%}.ps-dice-3d-stage,.ps-dice-3d-stage>div{z-index:1000;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.ps-dice-3d-stage>#ps-dice-3d-hope{width:50vw;right:50%}.ps-dice-3d-stage>#ps-dice-3d-fear{width:50vw;left:50%}.ps-dice-3d-stage canvas{filter:drop-shadow(0 18px 14px #0912185c);width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.ps-roll-button.rolling{animation:none}}@keyframes ps-pulse{0%{filter:brightness(.85);transform:scale(.99)}to{filter:brightness(1.18);transform:scale(1)}}@media (width<=1250px){.ps-layout{grid-template-columns:minmax(270px,.8fr) minmax(420px,1.2fr)}.ps-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr);position:static}.ps-right .ps-dice-panel{grid-row:span 2}.ps-left{position:sticky}.ps-hero{grid-template-columns:1fr}.ps-hero dl{max-width:800px}}@media (width<=850px){.ps-layout{grid-template-columns:1fr}.ps-left,.ps-right{position:static}.ps-right{grid-column:auto;grid-template-columns:1fr}.ps-hero dl,.ps-techniques,.ps-abilities{grid-template-columns:1fr}.ps-master-warning{flex-direction:column;align-items:flex-start}.ps-topbar small{display:none}}@media (width<=520px){.ps-layout{width:calc(100% - 16px)}.ps-hero{padding-inline:20px}.ps-hero h1{font-size:42px}.ps-traits,.ps-defense{grid-template-columns:1fr}.ps-defense article{border-right:0;border-bottom:1px solid var(--line)}.ps-topbar{padding-inline:14px}.ps-topbar>div>span{display:none}}@media (width<=1250px){.ps-portrait-wrap{grid-row:1;justify-self:center}.ps-hero-copy{text-align:center;grid-row:2}.ps-hero-copy p{margin-inline:auto}.ps-hero dl{grid-row:3;justify-self:center;width:min(800px,100%)}}@media (width<=520px){.ps-portrait-wrap{width:154px}.ps-portrait-card{width:144px}.ps-portrait-card>div{height:164px}}@media (width<=620px){.ps-damage-body{grid-template-columns:1fr}.ps-damage-preview,.ps-armor-spend,.ps-apply-damage{grid-column:1}.ps-armor-spend{flex-direction:column;align-items:flex-start}.ps-ability-actions{grid-template-columns:1fr}.ps-ability-console>header{flex-direction:column;align-items:flex-start}.ps-ability-console>header dl{width:100%}.ps-ability-console>header dl div{flex:1}}.ps-rest-manager{background:var(--paper);border:1px solid #557b66;overflow:hidden;box-shadow:0 10px 28px #1521281a}.ps-rest-manager>header{color:#fff;background:linear-gradient(110deg,#294c43,#4e755d);justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.ps-rest-manager>header span{color:#efd191;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.ps-rest-manager>header h2{color:#fff;font:700 23px var(--serif);margin:4px 0 0}.ps-rest-manager>header dl{border:1px solid #ffffff2e;margin:0;display:flex}.ps-rest-manager>header dl div{text-align:center;min-width:68px;padding:8px 10px}.ps-rest-manager>header dt{color:#bdd0c3;text-transform:uppercase;font-size:7px;font-weight:800}.ps-rest-manager>header dd{color:#fff4d8;font:700 15px var(--serif);margin:2px 0 0}.ps-rest-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.ps-rest-tabs button{color:var(--ink);border:0;border-right:1px solid var(--line);text-transform:uppercase;background:#e7e2d7;gap:3px;padding:12px;font-size:10px;font-weight:900;display:grid}.ps-rest-tabs button:last-child{border-right:0}.ps-rest-tabs button small{color:var(--muted);text-transform:none;font-size:8px;font-weight:700}.ps-rest-tabs button.active{color:#fff;background:#426753}.ps-rest-tabs button.active small{color:#d8e6dc}.ps-rest-warning{color:#75332d;background:#f4dfad;border:1px solid #c79c65;margin:12px 14px 0;padding:9px 11px;font-size:10px;font-weight:800}.ps-rest-moves{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.ps-rest-moves button{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);text-align:left;gap:4px;padding:11px 12px;display:grid}.ps-rest-moves button:hover:not(:disabled){background:#edf2e9;border-color:#557b66}.ps-rest-moves button:disabled{opacity:.48}.ps-rest-moves b{font:700 15px var(--serif)}.ps-rest-moves small{color:var(--muted);font-size:9px;line-height:1.35}.ps-rest-selection{border-top:1px solid var(--line);background:#ece7dc;gap:10px;padding:13px 15px;display:grid}.ps-rest-selection>div>span{color:#315465;text-transform:uppercase;font-size:9px;font-weight:900}.ps-rest-selection p{color:var(--muted);margin:6px 0 0;font-size:10px}.ps-rest-selection ol{flex-wrap:wrap;gap:6px;margin:7px 0 0;padding:0;list-style:none;display:flex}.ps-rest-selection li{color:#fff;background:#526f62;align-items:center;gap:6px;padding:6px 7px 6px 9px;font-size:9px;font-weight:800;display:flex}.ps-rest-selection li button{color:#fff;background:#0003;border:0;width:18px;height:18px;padding:0}.ps-rest-selection label{align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.ps-rest-finish{color:#fff;text-transform:uppercase;background:#426753;border:0;min-height:40px;font-size:10px;font-weight:900}.ps-rest-finish:disabled{color:#8f8980;background:#d2ccc0}.ps-rest-manager>footer{border-top:1px solid var(--line);background:var(--paper-2);padding:11px 15px 14px}.ps-rest-manager>footer p{color:#426753;margin:0 0 7px;font-size:10px;font-weight:800;line-height:1.5}.ps-rest-manager>footer small{color:var(--muted);font-size:9px;line-height:1.45}@media (width<=620px){.ps-rest-manager>header{flex-direction:column;align-items:flex-start}.ps-rest-manager>header dl{width:100%}.ps-rest-manager>header dl div{flex:1}.ps-rest-moves{grid-template-columns:1fr}}.ps-experience-panel{background:var(--paper);border:1px solid #9b7b42;overflow:hidden;box-shadow:0 8px 22px #15212814}.ps-experience-panel>header{color:#fff;background:linear-gradient(110deg,#6d5127,#a37a35);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ps-experience-panel>header span{color:#f0d9a4;text-transform:uppercase;font-size:8px;font-weight:800}.ps-experience-panel>header h2{color:#fff;font:700 19px var(--serif);margin:3px 0 0}.ps-experience-panel>header>b{color:#fff5d9;font:700 22px var(--serif);text-align:center;display:grid}.ps-experience-panel>header small{font:800 7px var(--sans);text-transform:uppercase}.ps-experience-panel>div{gap:7px;padding:11px;display:grid}.ps-experience-panel>div button{color:var(--ink);border:1px solid var(--line);background:var(--paper-2);text-align:left;gap:3px;padding:9px 10px;display:grid}.ps-experience-panel>div button.active{color:#fff;background:#8c682e;border-color:#a17a35;box-shadow:0 0 0 2px #a17a352e}.ps-experience-panel>div span{font:700 13px var(--serif)}.ps-experience-panel>div small{color:var(--muted);font-size:8px}.ps-experience-panel>div button.active small{color:#f4e4bc}.ps-experience-panel>footer{color:var(--muted);border-top:1px solid var(--line);background:#ece7dc;padding:9px 11px;font-size:9px;line-height:1.4}.ps-tech-manager{background:var(--paper);border:1px solid #4d7182;overflow:hidden;box-shadow:0 10px 28px #1521281a}.ps-tech-manager>header{color:#fff;background:linear-gradient(110deg,#193447,#37687b);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.ps-tech-manager>header span{color:#e0bd72;text-transform:uppercase;font-size:9px;font-weight:800}.ps-tech-manager>header h2{color:#fff;font:700 23px var(--serif);margin:4px 0 0}.ps-tech-manager>header dl{border:1px solid #ffffff2b;margin:0;display:flex}.ps-tech-manager>header dl div{text-align:center;min-width:68px;padding:8px}.ps-tech-manager>header dt{color:#a9c0ca;text-transform:uppercase;font-size:7px;font-weight:800}.ps-tech-manager>header dd{color:#fff1d2;font:700 15px var(--serif);margin:2px 0 0}.ps-tech-zones{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.ps-tech-zones section{border:1px solid var(--line);background:var(--paper-2);align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.ps-tech-zones h3{color:#315465;font:700 16px var(--serif);margin:0 0 3px}.ps-tech-zones p{color:var(--muted);font-size:10px}.ps-tech-zones button{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper);text-align:left;gap:3px;padding:8px 9px;display:grid}.ps-tech-zones button.selected{color:#fff;background:#3d697c;border-color:#3d697c}.ps-tech-zones button b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ps-tech-zones button small{color:var(--muted);font-size:8px}.ps-tech-zones button.selected small{color:#d5e4e9}.ps-tech-swap{border-top:1px solid var(--line);background:#ece7dc;gap:8px;padding:12px 15px;display:grid}.ps-tech-swap label{font-size:10px;font-weight:800}.ps-tech-swap p{color:var(--muted);margin:0;font-size:9px}.ps-tech-swap button,.ps-level-confirm{color:#fff;text-transform:uppercase;background:#426753;border:0;min-height:38px;font-size:9px;font-weight:900}.ps-tech-swap button:disabled,.ps-level-confirm:disabled{color:#8f8980;background:#d2ccc0}.ps-level-up{border-top:1px solid var(--line)}.ps-level-up summary{color:#fff;cursor:pointer;text-transform:uppercase;background:#7a3b35;padding:12px 15px;font-size:10px;font-weight:900}.ps-level-up>p{padding:12px 15px}.ps-level-up>label{gap:5px;padding:13px 15px 8px;display:grid}.ps-level-up>label span{font-size:9px;font-weight:800}.ps-level-up input{border:1px solid var(--line);background:var(--paper-2);padding:10px}.ps-level-up>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;padding:8px 15px;display:grid;overflow:auto}.ps-level-up>div button{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--paper-2);text-align:left;gap:4px;padding:10px;display:grid}.ps-level-up>div button.selected{color:#fff;background:#7a3b35;border-color:#8b3b35}.ps-level-up>div span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:800}.ps-level-up>div button.selected span,.ps-level-up>div button.selected small{color:#f1d8d3}.ps-level-up>div b{font:700 14px var(--serif)}.ps-level-up>div small{max-height:58px;color:var(--muted);font-size:8px;line-height:1.45;overflow:hidden}.ps-level-confirm{width:calc(100% - 30px);margin:5px 15px 14px}.ps-tech-manager>footer{border-top:1px solid var(--line);background:var(--paper-2);padding:10px 15px 13px}.ps-tech-manager>footer p{color:#426753;margin:0 0 6px;font-size:10px;font-weight:800}.ps-tech-manager>footer small{color:var(--muted);font-size:9px}@media (width<=620px){.ps-tech-manager>header{flex-direction:column;align-items:flex-start}.ps-tech-manager>header dl{width:100%}.ps-tech-manager>header dl div{flex:1}.ps-tech-zones,.ps-level-up>div{grid-template-columns:1fr}}.ps-inventory li.used{color:var(--muted);opacity:.72;text-decoration:line-through}.ps-shell{--game-navy:#102b3a;--game-red:#a8342d;--game-gold:#d5a84e;--game-cream:#f4ead3;--game-wood:#472b20;background-color:#cbbd9e;background-image:linear-gradient(#452b1f12 1px,#0000 1px),linear-gradient(90deg,#452b1f0e 1px,#0000 1px),radial-gradient(circle at 15% 10%,#fff7dbbf,#0000 28%);background-size:28px 28px,28px 28px,auto}.ps-topbar{border-bottom:3px solid var(--game-gold);background:linear-gradient(90deg,#182c35,#0d202b 62%,#41251c);min-height:60px;padding:8px clamp(18px,4vw,54px);box-shadow:0 5px #361f1747,0 12px 30px #131c2033}.ps-topbar:before{content:"";background:repeating-linear-gradient(90deg,#6b432d 0 18px,#8c5c37 18px 36px);height:5px;position:absolute;inset:auto 0 -8px}.ps-topbar .cs-brand b{color:#fff0c6;background:#a8342d;border-color:#d7ae5a;box-shadow:3px 3px #55221e}.ps-cloud-controls{align-items:center;gap:10px;display:flex!important}.ps-cloud-controls>div{text-align:right;display:grid}.ps-cloud-controls>a,.ps-cloud-controls button{color:#f7edcf;text-transform:uppercase;background:#1d5a6e;border:1px solid #6da9b7;border-radius:3px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.ps-cloud-warning{color:#4a2c1d;background:#f1d490;border-bottom:3px solid #9b352e;justify-content:space-between;align-items:center;gap:15px;padding:12px max(16px,50vw - 660px);display:flex}.ps-cloud-warning b{font:700 16px var(--serif)}.ps-cloud-warning p{margin:3px 0 0;font-size:10px}.ps-cloud-warning a,.ps-cloud-warning button{color:#fff;text-transform:uppercase;background:#96372f;border:0;flex:none;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.ps-topbar>div>span{letter-spacing:.06em;border-radius:999px;font-size:11px}.ps-hero{background:linear-gradient(112deg,#0b2634fa,#143645f5 55%,#702722f0),radial-gradient(circle at 15%,#e0b65b4d,#0000 26%);border-bottom:6px solid #6d432c;grid-template-columns:190px minmax(310px,.8fr) minmax(520px,1.25fr);align-items:center;gap:22px;min-height:300px;padding:30px clamp(22px,4vw,64px) 28px;position:relative;overflow:hidden}.ps-hero:before{content:"GRAND LINE • CREW RECORD • GRAND LINE • CREW RECORD";color:#ffefc426;font:900 12px/1 var(--sans);letter-spacing:.34em;white-space:nowrap;position:absolute;bottom:7px;left:-25px;right:-25px;transform:rotate(-1deg)}.ps-hero:after{content:"☠";color:#ffebb912;font:900 250px/1 var(--serif);pointer-events:none;position:absolute;top:-42px;right:-18px;transform:rotate(12deg)}.ps-hero-copy{z-index:1;text-align:left;position:relative}.ps-hero-copy>span{background:var(--game-gold);letter-spacing:.1em;border:1px solid #efd18a;padding:6px 9px;display:inline-block;transform:rotate(-1deg);box-shadow:3px 3px #6e3b26;color:#3b2419!important;font-size:10px!important}.ps-hero h1{color:#fff2c8;text-shadow:4px 4px #7b2e29,7px 7px #00000047;margin:12px 0 8px;font-size:clamp(42px,5vw,66px)}.ps-hero-copy>p{color:#dde4df;margin:0 0 15px;font-size:15px;line-height:1.45}.ps-hero-actions{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.ps-level-shortcut,.ps-power-shortcut{color:#3d2518;background:var(--game-gold);letter-spacing:.05em;text-transform:uppercase;border:1px solid #f1d58d;border-radius:3px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:3px 3px #6e3b26}.ps-power-shortcut{color:#f8edce;background:#1d5a6e;border-color:#6da9b7;box-shadow:3px 3px #0a2937}.ps-level-shortcut:hover,.ps-power-shortcut:hover{filter:brightness(1.08);transform:translateY(-1px)}.ps-hero-copy dl{background:#04141d59;border:0;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:inset 0 0 0 1px #efd08b3b}.ps-hero-copy dl div{padding:9px 11px}.ps-hero-copy dt{font-size:9px}.ps-hero-copy dd{font-size:11px}.ps-portrait-wrap{z-index:2;width:180px}.ps-portrait-card{background:#d8bd7d;border:0;width:170px;padding:9px 9px 12px;transform:rotate(-2deg);box-shadow:0 0 0 3px #f1d697,0 0 0 7px #6c3c28,9px 12px #0000003d}.ps-portrait-card:before{content:"WANTED";color:#5b2b20;font:900 18px/1 var(--serif);letter-spacing:.14em;text-align:center;padding:1px 0 6px}.ps-portrait-card>div{filter:sepia(.12)contrast(1.04);height:184px}.ps-hero .ps-portrait-card>span{font-size:10px}.ps-hero-traits{z-index:2;min-width:0;position:relative}.ps-hero-traits>span{color:#e7c774;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.ps-hero-traits>div{grid-template-columns:repeat(6,minmax(66px,1fr));gap:8px;display:grid}.ps-hero-traits button{color:#132b38;cursor:pointer;background:linear-gradient(#fffaf0,#ddceb1);border:0;border-radius:5px 5px 18px 18px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:104px;padding:13px 5px 9px;transition:transform .15s,filter .15s;display:grid;position:relative;box-shadow:inset 0 0 0 2px #f5e5bd,inset 0 -9px #12303d1f,0 4px #7e6541,0 7px 12px #00000040}.ps-hero-traits button:before{content:"";background:var(--game-red);border-radius:2px;width:70%;height:9px;position:absolute;top:-5px;box-shadow:0 2px #5d2521}.ps-hero-traits button:hover{filter:brightness(1.08);transform:translateY(-4px)}.ps-hero-traits small{text-overflow:ellipsis;text-transform:uppercase;max-width:100%;font-size:9px;font-weight:900;overflow:hidden}.ps-hero-traits b{color:#a5302a;font:900 28px/1 var(--serif)}.ps-hero-traits em{color:#657078;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.ps-hero-traits>p{color:#f3e4bc;font:700 12px var(--serif);text-align:center;background:#04141d61;border:1px solid #e0b96459;margin:13px 0 0;padding:8px 10px}.ps-hero-traits>p i{color:var(--game-gold);padding:0 8px;font-style:normal}.ps-layout{grid-template-columns:minmax(285px,.72fr) minmax(500px,1.45fr) minmax(310px,.83fr);gap:16px;width:min(1660px,100% - 24px);margin-top:20px}.ps-left,.ps-right{top:80px}.ps-panel,.ps-resource,.ps-defense,.ps-experience-panel,.ps-damage-manager,.ps-ability-console,.ps-rest-manager,.ps-tech-manager,.ps-roll-mode{border:2px solid #816342;border-radius:4px 4px 12px 12px;box-shadow:0 4px #4c2f1f40,0 12px 25px #1e221f1a}.ps-panel>header,.ps-damage-manager>header,.ps-ability-console>header,.ps-rest-manager>header,.ps-tech-manager>header{border-bottom:3px solid var(--game-gold);background:linear-gradient(105deg,#133548,#1d5062 68%,#94352f);position:relative}.ps-panel>header:after,.ps-damage-manager>header:after,.ps-ability-console>header:after,.ps-rest-manager>header:after,.ps-tech-manager>header:after{content:"";background:var(--game-gold);clip-path:polygon(0 0,100% 0,84% 100%,15% 100%);width:34px;height:11px;position:absolute;bottom:-7px;right:12px}.ps-panel>header h2,.ps-damage-manager>header h2,.ps-ability-console>header h2,.ps-rest-manager>header h2,.ps-tech-manager>header h2{color:#fff4d7;text-shadow:2px 2px #00000047}.ps-defense{background:#f8eed8;border-color:#183b4c;overflow:hidden}.ps-defense article{background:linear-gradient(#fffaf0,#e9dcc0);border-color:#c5ae7e;min-height:92px}.ps-defense span{font-size:9px}.ps-defense b{color:#a7322c;font-size:26px}.ps-resource{border-left:6px solid var(--game-red);background:linear-gradient(100deg,#fff9ec,#eadeca)}.ps-resource header span{font-size:17px}.ps-resource header small{font-size:9px}.ps-resource>div button{border:2px solid #a58b61;width:29px;height:29px;box-shadow:inset 0 2px 4px #0000001f}.ps-experience-panel>header{background:linear-gradient(105deg,#74302a,#ad4438);border-bottom:3px solid #f0cd7a}.ps-experience-panel>div button{background:#fff8e8;border-left:5px solid #c89d48;min-height:55px}.ps-experience-panel>div span{font-size:15px}.ps-attacks article{background:#fff9eb;border:2px solid #b59254;border-radius:4px 4px 14px 14px;box-shadow:5px 5px #6c442826}.ps-attacks article>header{background:linear-gradient(90deg,#eee1c5,#fff9eb)}.ps-attacks h3{color:#9a332d;font-size:23px}.ps-attacks header button,.ps-notation button{border-radius:3px;box-shadow:0 3px #54211e}.ps-techniques article,.ps-abilities article{background:linear-gradient(145deg,#fff9eb,#e9dbc0);border:2px solid #a98a52;border-radius:5px 5px 14px 14px;box-shadow:4px 5px #51352224}.ps-techniques article{border-top:7px solid var(--game-red)}.ps-techniques h3,.ps-abilities h3{color:#82342e}.ps-roll-mode>header{border-bottom:3px solid var(--game-gold);background:linear-gradient(100deg,#163849,#8c322d)}.ps-dice-panel{background:#f8ecd3;border-color:#9e743f}.ps-roll-button{background:linear-gradient(120deg,#166087 0 47%,#b33c32 53%);border-radius:8px;min-height:88px;box-shadow:inset 0 0 0 3px #fff2cd3b,0 5px #4f3023}.ps-roll-button span{font-size:20px}.ps-roll-button small{font-size:11px}.ps-inventory li{border-color:#c7b187;align-items:center;min-height:38px;padding-inline:4px;font-size:12px}.ps-tags button,.ps-ability-actions button,.ps-damage-manager button,.ps-rest-manager button,.ps-tech-manager button{cursor:pointer}.ps-master-warning{border-bottom:3px solid #b48535;box-shadow:0 5px #53361c2e}@media (width<=1320px){.ps-hero{grid-template-columns:170px minmax(280px,.8fr) minmax(470px,1.2fr);padding-inline:28px}.ps-hero-traits>div{gap:6px}.ps-layout{grid-template-columns:minmax(270px,.78fr) minmax(460px,1.22fr)}.ps-right{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-right .ps-dice-panel{grid-row:span 2}}@media (width<=980px){.ps-hero{grid-template-columns:160px 1fr}.ps-hero-traits{grid-column:1/-1}.ps-hero-traits>div{grid-template-columns:repeat(6,1fr)}.ps-hero-copy{text-align:left}.ps-portrait-wrap,.ps-hero-copy{grid-row:auto}.ps-layout{grid-template-columns:1fr}.ps-left,.ps-right{position:static}.ps-right{grid-template-columns:1fr}.ps-right .ps-dice-panel{grid-row:auto}}@media (width<=620px){.ps-topbar{min-height:55px}.ps-hero{grid-template-columns:112px 1fr;gap:14px;padding:24px 15px 22px}.ps-portrait-wrap{width:112px}.ps-portrait-card{width:106px;padding:6px}.ps-portrait-card:before{font-size:13px}.ps-portrait-card>div{height:123px}.ps-hero h1{margin-top:9px;font-size:34px}.ps-hero-copy>p{font-size:12px}.ps-hero-copy dl{display:none}.ps-hero-traits>div{grid-template-columns:repeat(3,1fr);gap:8px}.ps-hero-traits button{min-height:82px}.ps-hero-traits b{font-size:23px}.ps-layout{width:calc(100% - 12px)}.ps-techniques,.ps-abilities{grid-template-columns:1fr}}.ps-level-up{border-top:3px solid var(--game-gold);background:#f6ecd7;scroll-margin-top:84px}.ps-level-up>header{color:#fff;background:linear-gradient(105deg,#7a302b,#ad4438);justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex}.ps-level-up>header span{color:#f0d49a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.ps-level-up>header h3{color:#fff5dc;font:700 20px var(--serif);margin:3px 0 0}.ps-level-up>header>b{color:#3c2418;background:var(--game-gold);text-transform:uppercase;border-radius:3px;padding:7px 9px;font-size:10px}.tw-panel{background:#f7ecd6;border:2px solid #795c3d;border-radius:4px 4px 16px 16px;overflow:hidden;box-shadow:0 5px #3723192b}.tw-panel>header{color:#fff;background:linear-gradient(110deg,#15394a,#245d6c 66%,#92352f);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.tw-panel>header span{color:#e1bd65;text-transform:uppercase;font-size:8px;font-weight:900}.tw-panel>header h2{color:#fff1c6;font:700 24px var(--serif);margin:3px 0 0}.tw-panel>header>b{color:#3a281c;text-transform:uppercase;background:#d5ad54;padding:7px 9px;font-size:8px}.tw-panel>nav{border-bottom:1px solid #ad9368;grid-template-columns:repeat(4,1fr);display:grid}.tw-panel>nav button{color:#29434d;text-transform:uppercase;background:#e8d7b5;border:0;border-right:1px solid #bca77e;min-height:38px;font-size:8px;font-weight:900}.tw-panel>nav button.active{color:#fff;background:#8e352f}.tw-prepared{color:#244635;background:#dfe9c6;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:9px;display:flex}.tw-prepared b{text-transform:uppercase}.tw-message{color:#fff;background:#8d352f;margin:10px;padding:9px;font-size:9px}.tw-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:420px;padding:10px;display:grid;overflow:auto}.tw-feed>article{background:#fff8e8;border:2px solid #b9a377;padding:10px}.tw-feed>article.tone-fear{border-color:#a9584f}.tw-feed>article.tone-hope,.tw-feed>article.tone-critical{border-color:#507d99}.tw-feed article>header,.tw-feed article>footer{justify-content:space-between;align-items:center;display:flex}.tw-feed article>header span,.tw-feed article time{text-transform:uppercase;font-size:8px;font-weight:900}.tw-feed h3{font:700 15px var(--serif);margin:6px 0}.tw-feed article>div{align-items:center;gap:5px;display:flex}.tw-feed article>div b{color:#fff;min-width:45px;min-height:45px;font:700 21px var(--serif);background:#3479a4;place-items:center;display:grid}.tw-feed article>div b:nth-of-type(2){background:#96372f}.tw-feed article>div small{font:700 6px var(--sans);text-transform:uppercase}.tw-feed footer{margin-top:7px;font-size:8px}.tw-workspace{grid-template-columns:minmax(210px,.8fr) 1.2fr;gap:9px;padding:10px;display:grid}.tw-workspace>section{background:#fff8e9;border:1px solid #bca477;padding:11px}.tw-workspace h3{font:700 18px var(--serif);margin:0 0 5px}.tw-workspace p{font-size:9px;line-height:1.5}.tw-workspace textarea,.tw-workspace select,.tw-workspace input{background:#fffdf5;border:1px solid #a98c5f;width:100%;padding:9px}.tw-workspace>section>button,.tw-open article>button,.tw-choices button{color:#fff;text-transform:uppercase;background:#39704f;border:0;min-height:34px;margin-top:7px;padding:0 10px;font-size:8px;font-weight:900}.tw-workspace button:disabled{opacity:.4}.tw-open{align-content:start;gap:6px;display:grid}.tw-open>article{background:#eee1c7;border-left:4px solid #2f6778;padding:9px}.tw-open article p{margin:0}.tw-open article>small{color:#765f43;margin-top:5px;font-size:8px;display:block}.tw-roll-setup{border-bottom:1px solid #ccb993;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:8px;display:grid}.tw-roll-setup label,.tw-workspace section>label{text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.tw-choices{grid-template-columns:1fr 1fr;gap:5px;display:grid}.tw-choices button{text-align:left;height:auto;min-height:48px;display:grid}.tw-choices small{font-size:7px}@media (width<=760px){.tw-feed,.tw-workspace{grid-template-columns:1fr}}@media (width<=480px){.tw-panel>nav{grid-template-columns:1fr 1fr}.tw-prepared{flex-direction:column;align-items:flex-start}}.tw-table-status{gap:5px;display:flex}.tw-table-status>b{color:#3a281c;text-transform:uppercase;background:#d5ad54;padding:7px 9px;font-size:8px}.tw-table-status>b:last-child{color:#fff;background:#92352f}.ps-center>.ps-priority-attacks{order:1}.ps-center>.ps-ability-console{order:2}.ps-center>.ps-damage-manager{order:3}.ps-center>.ps-priority-techniques{order:4}.ps-center>.ps-priority-abilities{order:5}.ps-center>.ps-tech-manager{order:6}.ps-center>.tw-panel{order:7}.ps-center>.ps-rest-manager{order:8}.ps-legacy-inventory{display:none}.ps-right>*{order:4}.ps-right>.ps-roll-mode{order:1}.ps-right>.ps-dice-panel{order:2}.ps-right>.ps-inventory-manager{order:3}.ps-inventory-target{gap:5px;padding:13px 15px 0;display:grid}.ps-inventory-target span{color:var(--red);text-transform:uppercase;font-size:8px;font-weight:900}.ps-inventory-target select{border:1px solid var(--line);background:var(--paper-2);width:100%;padding:9px}.ps-inventory-message{color:#244635;background:#dfe9c6;margin:10px 15px 0;padding:8px 10px;font-size:9px}.ps-inventory-editable li{align-items:center}.ps-inventory-editable li.used{opacity:.62}.ps-inventory-editable li>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ps-inventory-editable li button{color:#fff;text-transform:uppercase;background:#39704f;border:0;min-height:28px;padding:0 7px;font-size:7px;font-weight:900}.ps-inventory-editable li button.delete{background:#96372f}.ps-inventory-editable li button:disabled{opacity:.35}@media (width<=520px){.ps-inventory-editable li{flex-direction:column;align-items:flex-start}.ps-inventory-editable li>div{justify-content:flex-start;width:100%}}.ns-shell,.ns-empty,.ns-loading{color:#1d3038;min-height:100vh;font-family:var(--sans);background-color:#cbbd9e;background-image:linear-gradient(#3f2a1c0f 1px,#0000 1px),linear-gradient(90deg,#3f2a1c0d 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.ns-loading,.ns-empty{text-align:center;place-content:center;padding:30px;display:grid}.ns-empty a{color:#8a302a;text-transform:uppercase;font-size:10px;font-weight:900;text-decoration:none}.ns-empty>span{color:#9b392f;text-transform:uppercase;margin-top:30px;font-size:9px;font-weight:900}.ns-empty h1{max-width:700px;font:700 clamp(38px,6vw,64px)/.95 var(--serif);margin:7px auto}.ns-empty p{max-width:620px;line-height:1.6}.ns-empty button{color:#fff;text-transform:uppercase;background:#356a4b;border:0;justify-self:center;padding:13px 18px;font-weight:900}.ns-hero{color:#fff;background:linear-gradient(115deg,#102f3e,#18566a 60%,#92342e);border-bottom:7px solid #74442c;grid-template-columns:1fr auto;gap:20px;padding:26px max(22px,50vw - 690px);display:grid}.ns-hero nav{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.ns-hero nav a{color:#f0d187;text-transform:uppercase;font-size:10px;font-weight:900;text-decoration:none}.ns-hero nav span{font-size:9px}.ns-hero>div>span{color:#dfb955;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.ns-hero input{color:#fff1c4;width:min(800px,80vw);font:700 clamp(40px,6vw,70px)/1 var(--serif);text-shadow:4px 4px #652723;background:0 0;border:0;border-bottom:2px solid #ffffff4d;outline:0;margin:5px 0;padding:0;display:block}.ns-hero input::placeholder{color:#d5c5a2}.ns-hero p{color:#ddd0b5;margin:9px 0 0;font-size:10px}.ns-hero>button,.ns-shell>footer button{color:#fff;text-transform:uppercase;background:#3d754f;border:2px solid #e0bc63;align-self:end;min-height:44px;padding:0 16px;font-size:9px;font-weight:900}.ns-hero>button:disabled,.ns-shell>footer button:disabled{opacity:.45}.ns-message{color:#fff;background:#285b6e;width:min(1380px,100% - 24px);margin:12px auto;padding:11px 14px;font-size:10px}.ns-section-nav{z-index:10;background:#f8eed9;border:2px solid #795a38;align-items:center;gap:5px;width:min(1380px,100% - 24px);margin:12px auto 0;padding:7px;display:flex;position:sticky;top:0;box-shadow:0 4px 10px #452b1d24}.ns-section-nav a{color:#173e4e;text-transform:uppercase;background:#eadbbd;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.ns-section-nav a:hover{color:#fff;background:#285b6e}.ns-section-nav span{color:#8b352e;text-transform:uppercase;margin-left:auto;padding:0 8px;font-size:8px;font-weight:900}.ns-stats{background:#f6ead2;border:2px solid #795a38;grid-template-columns:repeat(7,1fr);width:min(1380px,100% - 24px);margin:8px auto 12px;display:grid;box-shadow:0 4px #452b1d33}.ns-stats article{border-right:1px solid #b8a17a;gap:5px;padding:12px 15px;display:grid}.ns-stats article:last-child{border:0}.ns-stats span,.ns-panel header>span,.ns-counter>span,.ns-clock span,.ns-identity label>span,.ns-project label>span,.ns-soul-writing label>span{color:#97392f;text-transform:uppercase;font-size:8px;font-weight:900}.ns-stats strong{font:700 21px var(--serif)}.ns-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;width:min(1380px,100% - 24px);margin:0 auto;display:grid}.ns-left,.ns-right{align-content:start;gap:12px;display:grid}.ns-panel{background:#f8eed9;border:2px solid #82633f;border-radius:3px 3px 14px 14px;overflow:hidden;box-shadow:0 4px #462c1c29}.ns-panel>header{color:#fff;background:linear-gradient(105deg,#15394a,#235d6c);padding:13px 15px}.ns-panel h2{color:#fff1c3;font:700 22px var(--serif);margin:3px 0 0}.ns-panel label{font-size:9px;font-weight:800}.ns-panel textarea,.ns-panel input,.ns-panel select{width:100%;font:inherit;resize:vertical;background:#fffaf0;border:1px solid #a98e62;padding:10px}.ns-counters{grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;display:grid}.ns-counter{background:#fff8e8;border:1px solid #c2aa7e;padding:10px}.ns-counter>div{grid-template-columns:30px 1fr 30px;align-items:center;margin-top:7px;display:grid}.ns-counter button{color:#fff;background:#285b6e;border:0;height:30px;font-weight:900}.ns-counter button:disabled{opacity:.35}.ns-counter strong{text-align:center;font:700 23px var(--serif)}.ns-counter small{font-size:9px}.ns-condition>label{gap:5px;padding:0 13px 13px;display:grid}.ns-journey>div{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.ns-clock{background:#eff0d9;border:2px solid #7d9c84;padding:12px}.ns-clock.danger{background:#f3ddd3;border-color:#b36a5e}.ns-clock header{justify-content:space-between;display:flex}.ns-clock>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.ns-clock button{background:0 0;border:2px solid #356a4b;border-radius:50%;width:28px;height:28px}.ns-clock button.filled{background:#3e7653;box-shadow:inset 0 0 0 4px #dce8c9}.ns-clock.danger button{border-color:#96372f}.ns-clock.danger button.filled{background:#a23a32;box-shadow:inset 0 0 0 4px #f1c8b9}.ns-segment-config{border-top:1px solid #b9a27b}.ns-segment-config label{gap:5px;display:grid}.ns-identity>div{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.ns-identity label{gap:5px;display:grid}.ns-frame select{width:calc(100% - 26px);margin:13px}.ns-frame>b{padding:13px;display:block}.ns-frame>p{margin:0;padding:0 13px 15px;font-size:10px;line-height:1.5}.ns-loadout>div{gap:6px;max-height:430px;padding:10px;display:grid;overflow:auto}.ns-loadout label,.ns-loadout article{background:#fff8e9;border:1px solid #bba57d;grid-template-columns:18px 1fr;gap:4px 8px;padding:9px;display:grid}.ns-loadout label.selected{background:#e5edcf;border-color:#3b7552}.ns-loadout input{accent-color:#39704f;width:auto}.ns-loadout b{font-size:10px}.ns-loadout small{color:#8b3a31;text-transform:uppercase;margin-top:3px;font-size:8px;display:block}.ns-loadout p{grid-column:2;margin:0;font-size:9px;line-height:1.45}.ns-loadout>article{margin:9px}.ns-bottom{grid-template-columns:1fr 1fr;gap:12px;width:min(1380px,100% - 24px);margin:12px auto;display:grid}.ns-bottom textarea{background:#fffaf0;border:0}.ns-stations{color:#fff;background:#163b4b;border-top:5px solid #8f342e;width:min(1380px,100% - 24px);margin:12px auto;padding:16px}.ns-stations>header span{color:#ddb95d;text-transform:uppercase;font-size:8px;font-weight:900}.ns-stations h2{color:#fff0c3;font:700 27px var(--serif);margin:4px 0 14px}.ns-stations>div{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.ns-stations article{background:#1e4a5a;border:1px solid #577a86;padding:10px}.ns-stations article span{color:#ddb95d;text-transform:uppercase;font-size:7px}.ns-stations h3{font:700 15px var(--serif);margin:4px 0}.ns-stations b{font-size:8px}.ns-stations p{color:#d9e1df;margin-bottom:0;font-size:8px;line-height:1.45}.ns-shell>footer{justify-content:center;align-items:center;gap:15px;padding:20px 12px 70px;display:flex}.ns-shell>footer small{font-size:8px}.ns-resource-help{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 13px 13px;display:grid}.ns-resource-help p{background:#f0e2c6;border-left:3px solid #3d754f;margin:0;padding:9px;font-size:9px;line-height:1.45}.ns-choice-grid{grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.ns-choice-picker{background:#fff8e9;border:1px solid #bba57d;align-content:start;gap:7px;padding:12px;display:grid}.ns-choice-picker>span{color:#97392f;text-transform:uppercase;font-size:8px}.ns-choice-picker p{color:#536069;margin:0;font-size:9px;line-height:1.5}.ns-choice-picker strong{color:#285b6e;font-size:9px;line-height:1.5}.ns-soul-writing{grid-template-columns:1fr 1fr;gap:9px;padding:0 13px 13px;display:grid}.ns-soul-writing label{gap:5px;display:grid}.ns-quality-picker{padding:0 13px 13px}.ns-quality-picker>header{justify-content:space-between;align-items:end;padding:9px 0;display:flex}.ns-quality-picker h3{font:700 19px var(--serif);margin:0}.ns-quality-picker>header span{color:#97392f;text-transform:uppercase;font-size:8px}.ns-quality-picker>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.ns-quality-picker button{color:#263a42;text-align:left;background:#fff8e9;border:1px solid #bba57d;padding:10px}.ns-quality-picker button.selected{background:#dce9cb;border-color:#3b7552;box-shadow:inset 4px 0 #3b7552}.ns-quality-picker button b{font:700 15px var(--serif)}.ns-quality-picker button p{margin:5px 0 0;font-size:9px;line-height:1.45}.ns-project-grid{grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.ns-project-grid label,.ns-project>label{gap:5px;display:grid}.ns-project>label{padding:0 13px 13px}.ns-project-size{max-width:180px}.ns-facilities>div{max-height:590px}.ns-base-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:min(1380px,100% - 24px);margin:12px auto;display:grid}.ns-base-grid textarea{background:#fffaf0;border:0}@media (width<=1050px){.ns-main-grid{grid-template-columns:1fr}.ns-right{grid-template-columns:1fr 1fr}.ns-frame{grid-column:1/-1}.ns-stats{grid-template-columns:repeat(4,1fr)}.ns-choice-grid{grid-template-columns:1fr}.ns-stations>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.ns-hero{grid-template-columns:1fr}.ns-hero input{width:100%}.ns-section-nav{position:static;overflow:auto}.ns-section-nav span{display:none}.ns-stats{grid-template-columns:repeat(2,1fr)}.ns-counters,.ns-resource-help{grid-template-columns:1fr 1fr}.ns-identity>div,.ns-soul-writing,.ns-project-grid,.ns-base-grid,.ns-bottom,.ns-right,.ns-journey>div{grid-template-columns:1fr}.ns-stations>div{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.ns-counters,.ns-resource-help,.ns-quality-picker>div,.ns-stations>div{grid-template-columns:1fr}.ns-shell>footer{flex-direction:column;align-items:stretch}.ns-hero nav{flex-direction:column;align-items:flex-start;gap:6px}}.lu-shell{color:#172b35;min-height:100vh;font-family:var(--sans);background-color:#cbbd9e;background-image:linear-gradient(#452b1f12 1px,#0000 1px),linear-gradient(90deg,#452b1f0e 1px,#0000 1px),radial-gradient(circle at 15% 10%,#fff7dbbf,#0000 28%);background-size:28px 28px,28px 28px,auto;padding-bottom:70px}.lu-hero{color:#fff;background:linear-gradient(112deg,#102b3a,#16475a 58%,#8f332d);border-bottom:6px solid #6d432c;padding:34px max(22px,50vw - 660px)}.lu-hero a{color:#f2d58e;text-transform:uppercase;font-size:11px;font-weight:900;text-decoration:none}.lu-hero>span{color:#d8ae55;letter-spacing:.14em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:900;display:block}.lu-hero h1{color:#fff2c8;font:700 clamp(42px,6vw,68px)/.95 var(--serif);text-shadow:4px 4px #702a26;margin:5px 0}.lu-hero p{font:700 19px var(--serif);margin:12px 0 0}.lu-hero p b{color:#e2b75a;padding:0 8px}.lu-steps{z-index:10;background:#f8eed9;border:2px solid #7e6040;grid-template-columns:repeat(4,1fr);width:min(1320px,100% - 24px);margin:16px auto;display:grid;position:sticky;top:0;box-shadow:0 5px #4a2e1f33}.lu-steps span{text-align:center;text-transform:uppercase;border-right:1px solid #bba477;padding:12px;font-size:10px;font-weight:900}.lu-steps span:last-child{border:0}.lu-steps .active{color:#fff;background:#9b352e}.lu-milestone,.lu-section,.lu-confirm{background:#f8eed9;border:2px solid #7e6040;border-radius:4px 4px 14px 14px;width:min(1320px,100% - 24px);margin:16px auto;box-shadow:0 5px #4a2e1f33,0 15px 30px #1c22201a}.lu-milestone{background:linear-gradient(105deg,#fff4d4,#e5c171);border-color:#aa7c38;grid-template-columns:1fr minmax(320px,.7fr);align-items:center;gap:20px;padding:20px;display:grid}.lu-milestone span,.lu-section>header span,.lu-confirm span{color:#96372f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.lu-milestone h2,.lu-section>header h2,.lu-confirm h2{font:700 26px var(--serif);margin:4px 0}.lu-milestone p{margin:6px 0 0;font-size:12px;line-height:1.55}.lu-milestone label,.lu-search{text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.lu-milestone input,.lu-search input{min-width:0;font:inherit;text-transform:none;background:#fffaf0;border:2px solid #9c7c48;padding:12px}.lu-section>header{color:#fff;background:linear-gradient(105deg,#133548,#1d5062 68%,#94352f);border-bottom:3px solid #d5a84e;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.lu-section>header span{color:#e7c774}.lu-section>header h2{color:#fff4d7;flex:1}.lu-section>header b{color:#3d2518;text-transform:uppercase;background:#d5a84e;border-radius:3px;padding:7px 9px;font-size:10px}.lu-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px;display:grid}.lu-options button,.lu-traits button,.lu-experiences button,.lu-cards button{color:#172b35;text-align:left;cursor:pointer;background:#fff9eb;border:2px solid #b7a078;border-radius:4px 4px 12px 12px;min-width:0;padding:12px}.lu-options button:hover:not(:disabled),.lu-cards button:hover{border-color:#a53831;transform:translateY(-2px)}.lu-options button:disabled{opacity:.42;cursor:not-allowed}.lu-options span,.lu-traits span,.lu-cards span{color:#9b352e;text-transform:uppercase;font-size:8px;font-weight:900}.lu-options h3,.lu-cards h3{font:700 17px var(--serif);margin:5px 0}.lu-options p,.lu-cards p{color:#59666a;margin:0;font-size:10px;line-height:1.48}.lu-picked{flex-wrap:wrap;gap:7px;margin:0;padding:0 15px 15px;list-style:none;display:flex}.lu-picked li{color:#fff;background:#8e342e;padding:7px 8px 7px 11px;font-size:10px;font-weight:800}.lu-picked button{color:#f2d89a;background:0 0;border:0;margin-left:8px;font-size:9px}.lu-traits{grid-template-columns:repeat(6,1fr);gap:8px;padding:15px;display:grid}.lu-traits button{text-align:center;gap:4px;display:grid}.lu-traits button.selected,.lu-experiences button.selected{color:#fff;background:#96372f;border-color:#b43f35}.lu-traits button:disabled{opacity:.38}.lu-traits b{font:700 15px var(--serif)}.lu-traits em{color:#bb8a37;font-size:11px;font-style:normal;font-weight:900}.lu-traits button.selected span,.lu-traits button.selected em{color:#f1d594}.lu-experiences{grid-template-columns:repeat(2,1fr);gap:8px;padding:15px;display:grid}.lu-experiences button{justify-content:space-between;gap:12px;font-size:11px;font-weight:800;display:flex}.lu-experiences button b{color:#9c352e}.lu-experiences button.selected b{color:#f0cf83}.lu-search{padding:14px 15px 5px}.lu-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:560px;padding:10px 15px 15px;display:grid;overflow:auto}.lu-cards button{align-content:start;display:grid}.lu-cards button.mandatory{color:#fff;background:#1c5165;border-color:#255d74}.lu-cards button.extra{color:#fff;background:#91352f;border-color:#ad4438}.lu-cards button.mandatory span,.lu-cards button.mandatory p,.lu-cards button.extra span,.lu-cards button.extra p{color:#f5e5bc}.lu-cards em{color:#9b352e;text-transform:uppercase;margin-top:9px;font-size:8px;font-style:normal;font-weight:900}.lu-cards button.mandatory em,.lu-cards button.extra em{color:#f3cf79}.lu-card-note{color:#8c342e;margin:0;padding:0 15px 15px;font-size:10px;font-weight:800}.lu-confirm{grid-template-columns:1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.lu-confirm p{color:#59666a;margin:5px 0 0;font-size:11px}.lu-confirm>button{color:#fff;text-transform:uppercase;background:#39704f;border:0;border-radius:4px;min-height:48px;padding:0 20px;font-size:10px;font-weight:900;box-shadow:0 4px #234832}.lu-confirm>button:disabled{color:#8d887f;box-shadow:none;background:#d3ccbe}.lu-confirm>p{color:#fff;background:#96372f;grid-column:1/-1;padding:9px;font-weight:800}.lu-state{color:#fff;text-align:center;background:#102b3a;place-content:center;gap:12px;min-height:100vh;padding:30px;display:grid}.lu-state h1{font:700 38px var(--serif)}.lu-state a{color:#e1bd6e}@media (width<=900px){.lu-options{grid-template-columns:repeat(2,1fr)}.lu-traits{grid-template-columns:repeat(3,1fr)}.lu-cards{grid-template-columns:repeat(2,1fr)}.lu-milestone{grid-template-columns:1fr}}@media (width<=580px){.lu-steps{grid-template-columns:repeat(2,1fr)}.lu-options,.lu-traits,.lu-experiences,.lu-cards,.lu-confirm{grid-template-columns:1fr}.lu-confirm>button{width:100%}.lu-section>header{flex-wrap:wrap;align-items:flex-start}.lu-section>header h2{min-width:70%}}
