#progress-sheet{--evo-ink:#ede6cf;--evo-muted:#bbcec0;--evo-line:#bbd2c136;--evo-gold:#e8c28f;color:var(--evo-ink)}.evolution-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex}.profile-body .evolution-heading h3{margin:0;font:34px/1.15 Cormorant,serif}.evolution-heading>span{color:var(--evo-muted);font-size:11px}.evolution-overview{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:center;gap:28px;margin-top:20px;display:grid}.discipline-circle{aspect-ratio:1;width:100%;max-width:320px;margin:auto;position:relative}.discipline-orbit{fill:none;stroke:#e8c28f60;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.discipline-orbit path{stroke:#e8c28f9e}.discipline-node{width:84px;min-width:44px;height:84px;min-height:44px;color:var(--evo-ink);cursor:pointer;background:#1a3030;border:1px solid #bbd2c157;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font:11px Manrope,sans-serif;display:flex;position:absolute;transform:translate(-50%,-50%)}.discipline-node svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.discipline-node strong{font-size:11px;font-weight:600}.discipline-node small{color:var(--evo-muted);font-size:9px}.discipline-node:hover{border-color:var(--evo-gold);background:#304840}.discipline-node[aria-pressed=true]{border:2px solid var(--evo-gold);color:#fff1d3;background:#464932}.discipline-node[aria-pressed=true] small{color:#f5ddb8}.discipline-node:focus-visible,#progress-sheet button:focus-visible,#progress-sheet summary:focus-visible{outline-offset:4px;outline:2px solid #fff4d8}.discipline-0{top:15%;left:50%}.discipline-1{top:50%;left:85%}.discipline-2{top:85%;left:50%}.discipline-3{top:50%;left:15%}.discipline-center{pointer-events:none;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:36% 30%}.discipline-center>span{color:var(--evo-muted);font-size:11px}.discipline-center strong{color:var(--evo-gold);margin:4px 0;font:42px/.95 Cormorant,serif}.discipline-center small{white-space:nowrap;color:var(--evo-muted);font-size:10px}.discipline-summary{min-width:0}.discipline-summary h4{margin:0 0 12px;font:32px/1.1 Cormorant,serif}.profile-body .discipline-summary p{color:var(--evo-muted);margin:0 0 18px;font-size:13px;line-height:1.65}.discipline-xp{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:12px;display:flex}.discipline-xp span{color:var(--evo-muted)}.discipline-summary progress{width:100%;height:6px;accent-color:var(--evo-gold);margin:10px 0 18px}.discipline-summary .discipline-choice{color:var(--evo-gold);margin-bottom:12px;font-size:12px}.discipline-summary>small{color:var(--evo-muted);font-size:11px;line-height:1.8}.profile-body .evolution-rules{border-block:1px solid var(--evo-line);color:var(--evo-muted);margin:22px 0 0;padding:18px 0;font-size:12px;line-height:1.8}#progress-sheet .skill-trees{border:0;margin-top:0;padding-top:8px}#progress-sheet .skill-family{margin-top:28px}#progress-sheet .skill-family>h3{font:27px/1.1 Cormorant,serif}#progress-sheet .tree-root{border:0;border-bottom:1px solid var(--evo-line);background:0 0;border-radius:0;padding:0 0 16px}#progress-sheet .tree-root>small{display:none}#progress-sheet .tree-root h4{font-weight:600}#progress-sheet .tree-root p{font-size:12px}#progress-sheet .tree-branches{margin-top:0;padding:0;display:block}#progress-sheet .tree-node{border:0;border-bottom:1px solid var(--evo-line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 130px;column-gap:18px;padding:20px 0;display:grid}#progress-sheet .tree-node:before{display:none}#progress-sheet .tree-node>*{grid-column:1}#progress-sheet .tree-node h4{margin:8px 0;font:23px/1.2 Cormorant,serif}#progress-sheet .tree-node p{margin:0 0 10px;font-size:12px}#progress-sheet .tree-parent{font-size:10px}#progress-sheet .tree-state{width:max-content;max-width:100%;margin-top:8px;font-size:10px}#progress-sheet .tree-node.equipped .tree-state:before{content:"✓ ";font-weight:700}#progress-sheet .tree-node.locked .tree-state{border:1px dashed #a6b6a866}#progress-sheet .tree-node .secondary{white-space:normal;grid-area:1/2/7;align-self:center;min-height:48px;margin:0;font-size:12px;line-height:1.5}#progress-sheet .tree-requirements{color:#c9d0b9;font-size:11px}#progress-sheet .tree-section-title{font-size:12px;font-weight:600;margin:26px 0 4px!important}#progress-sheet .secondary-nature{grid-column:1/-1}#progress-sheet select{color:#f1e7cf;background:#223c3c;border:1px solid #b9cbb440;border-radius:5px;min-height:44px;padding:8px;font:12px Manrope,sans-serif}.evolution-practice{border-bottom:1px solid var(--evo-line);padding:8px 0}.evolution-practice summary{cursor:pointer;min-height:44px;color:var(--evo-ink);align-content:center;padding:12px 0;font-size:13px}.evolution-unavailable{padding:28px 0}.evolution-unavailable h4{margin:0 0 12px;font:26px Cormorant,serif}.profile-body{scrollbar-color:#8b9e87 #152b2c;scrollbar-width:thin}.profile-body ::selection{color:#172d2d;background:#e8c28f}.profile-tabs button:focus-visible{outline-offset:-4px;outline:2px solid #fff4d8}.jutsu-parchment{color:#253932;transform-origin:top;background:linear-gradient(90deg,#c4a873 0,#e5d5af 4%,#eee0be 45%,#e5d5af 96%,#c4a873 100%);border-radius:3px;margin-top:24px;padding:30px 20px 26px;position:relative;box-shadow:0 10px 22px #0003}.jutsu-parchment:before,.jutsu-parchment:after{content:"";pointer-events:none;background:linear-gradient(#73583b,#b49160 44%,#876444);border-radius:6px;height:14px;position:absolute;left:-4px;right:-4px}.jutsu-parchment:before{top:-6px}.jutsu-parchment:after{bottom:-6px}.jutsu-parchment.is-unrolling{animation:.46s cubic-bezier(.16,1,.3,1) jutsu-unroll}@keyframes jutsu-unroll{0%{clip-path:inset(0 0 calc(100% - 36px));transform:translateY(-5px)}to{clip-path:inset(0);transform:translateY(0)}}.profile-body .jutsu-parchment p,.jutsu-parchment small,.jutsu-parchment .tree-requirements,.jutsu-parchment .mastery-label,.jutsu-parchment .kit-stats{color:#3d4c3e}.jutsu-parchment h3,.jutsu-parchment h4,.jutsu-parchment strong{color:#253932}.jutsu-parchment .eyebrow{display:none}.jutsu-parchment .tree-branches{gap:18px;padding:0}.jutsu-parchment .tree-node,.jutsu-parchment .kit-card{background:0 0;border:0;border-bottom:1px solid #66553755;border-radius:0;padding:14px 0}.jutsu-parchment .tree-node:before{display:none}.jutsu-parchment .kit-card.equipped{border-bottom:2px solid #456b4c}.jutsu-parchment .technique-symbol{background:#364e45;border-color:#25393255}.jutsu-parchment .kit-identity small{color:#435542}.jutsu-parchment .secondary{color:#f4ead2;background:#2c483e;border:1px solid #2c483e}.jutsu-parchment .secondary:hover{background:#3c5e4f}.jutsu-parchment .secondary:disabled{opacity:1;color:#444c3d;background:#c4ba98;border-color:#7b7b6355}.jutsu-parchment .secondary:focus-visible,.jutsu-parchment select:focus-visible{outline-offset:3px;outline:2px solid #294a3c}.jutsu-parchment .tier-legend span{color:#354431;background:#cfbd93}.jutsu-parchment .variant-preview{border-color:#786b49}.jutsu-parchment .kit-card progress{accent-color:#456b4c}@media (max-width:600px){.evolution-overview{grid-template-columns:1fr;gap:18px;margin-top:14px}.discipline-circle{max-width:290px}.profile-body .evolution-heading h3{font-size:30px}.evolution-heading{gap:8px}.discipline-summary{border-top:1px solid var(--evo-line);padding:18px 0 0}.discipline-summary h4{font-size:29px}.discipline-node{width:76px;height:76px}.discipline-node svg{width:20px;height:20px}.discipline-node small{font-size:9px}.discipline-center strong{font-size:36px}#progress-sheet .tree-node{display:block}#progress-sheet .tree-node .secondary{width:100%;margin-top:14px}.jutsu-parchment{padding:24px 14px}.jutsu-parchment .loadout-list,.jutsu-parchment .tree-branches{grid-template-columns:1fr}.profile-body .evolution-rules{margin-top:16px}}@media (prefers-reduced-motion:reduce){.jutsu-parchment.is-unrolling{clip-path:none;animation:none;transform:none}}@media (max-width:360px){.profile-header{padding:10px 16px}.profile-header h2{margin:3px 0;font-size:24px}.profile-header .eyebrow,.profile-header small{display:none}.profile-header p{font-size:11px}.profile-tabs{gap:3px;padding-inline:8px}.profile-tabs button{flex-shrink:0;padding-inline:9px}.profile-body{padding:14px 16px}.profile-body .evolution-heading h3{font-size:26px}.evolution-heading>span{font-size:10px}.discipline-circle{max-width:248px}.discipline-node{width:70px;height:70px}.discipline-center strong{font-size:32px}.discipline-center small{font-size:9px}}@media (orientation:landscape) and (max-height:540px){.profile-header{align-items:center;padding:6px 16px}.profile-header>div{align-items:baseline;gap:14px;display:flex}.profile-header h2{margin:0;font-size:24px}.profile-header .eyebrow,.profile-header small{display:none}.profile-header p{font-size:10px}.profile-tabs{padding-top:0}.profile-tabs button{padding-block:8px}.profile-footer{padding:6px 16px}.profile-footer .secondary{padding:8px 12px}.profile-body{padding:12px 20px}.evolution-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.evolution-overview{grid-template-columns:150px minmax(0,1fr);gap:24px;margin:0}.discipline-circle{width:150px}.discipline-node{gap:0;width:48px;height:48px;padding:2px}.discipline-node svg{flex-shrink:0;width:12px;height:12px}.discipline-node strong{white-space:nowrap;font-size:11px;line-height:1.1}.discipline-node small{white-space:nowrap;font-size:10px;line-height:1.1}.discipline-center strong{margin:2px 0;font-size:22px}.discipline-center>span,.discipline-center small{font-size:10px;line-height:1}.discipline-center .points-word{display:none}.discipline-summary h4{margin:0 0 7px;font-size:25px}.profile-body .discipline-summary p{margin-bottom:9px;font-size:11px;line-height:1.5}.discipline-summary progress{margin:5px 0 9px}.discipline-summary>small{font-size:10px;line-height:1.5}.discipline-summary{border:0;padding:0}}#loadout-editor>.loadout-heading .eyebrow{display:none}.profile-identity{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.profile-level{color:#e8c28f;white-space:nowrap;font:12px Manrope,sans-serif}.player-level{color:#e8c28f;white-space:nowrap;font:10px Manrope,sans-serif}.profile-subnav{scrollbar-width:thin;background:#1a3030;border-bottom:1px solid #bbd2c136;gap:8px;margin-bottom:24px;padding:4px 0;display:flex;overflow-x:auto}.profile-subnav button{color:#bbcec0;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;min-height:44px;padding:10px 12px;font:12px Manrope,sans-serif}.profile-subnav button[aria-pressed=true]{color:#fff1d3;border-color:#e8c28f}.profile-subnav button:hover{background:#304840}.profile-subnav button:focus-visible{outline-offset:-3px;outline:2px solid #fff1d3}.profile-body{--profile-inset-y:24px}.evolution-subnav{top:calc(-1 * var(--profile-inset-y));z-index:2;position:sticky}.evolution-practice{border:0;padding:4px 0 24px}.evolution-practice>h3{margin-top:0}#progress-sheet .tree-map{border-top:1px solid var(--evo-line);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:24px 16px;margin:0 0 24px;padding-top:24px;display:grid}#progress-sheet .tree-lane{min-width:0}#progress-sheet .tree-lane>h4{overflow-wrap:anywhere;min-height:46px;margin:0 0 14px;font:20px/1.15 Cormorant,serif}.tree-map ol{margin:0;padding:0;list-style:none}.tree-map li{padding-top:18px;scroll-margin-top:72px;position:relative}.tree-map li:before{content:"";background:#e8c28f70;width:1px;height:18px;position:absolute;top:0;left:50%}.tree-map>div>ol>li:first-child{padding-top:0}.tree-map>div>ol>li:first-child:before{display:none}#progress-sheet .tree-stop{width:100%;min-height:64px;color:var(--evo-ink);cursor:pointer;overflow-wrap:anywhere;background:#1a3030;border:1px solid #bbd2c157;border-radius:6px;flex-direction:column;justify-content:center;gap:6px;padding:12px 8px;font:12px/1.4 Manrope,sans-serif;display:flex}.tree-stop strong{font-weight:600}.tree-stop span{color:#bbcec0;font-size:10px}#progress-sheet .tree-stop:hover{background:#304840}#progress-sheet .tree-stop[aria-pressed=true]{border-color:var(--evo-gold);background:#464932}.tree-stop[aria-pressed=true] span{color:#f5ddb8}#progress-sheet .tree-inspector{border-block:1px solid #e8c28f70;padding:16px 0;scroll-margin:64px}#progress-sheet .tree-inspector:focus{outline:0}#progress-sheet .tree-inspector:focus-visible{outline-offset:4px;outline:2px solid #e8c28f}#progress-sheet .tree-inspector .tree-node{border:0;padding-bottom:0}.tree-return{color:#e8c28f;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font:12px Manrope,sans-serif;text-decoration:underline}.nature-study{padding:24px 0}.nature-study h4{margin:0 0 12px;font:25px Cormorant,serif}.nature-study label{gap:8px;font-size:12px;display:grid}.nature-study small{color:#bbcec0;margin-top:12px;font-size:11px;display:block}.nature-study .secondary{min-height:44px;margin-top:12px}.mission-trial{border-bottom:1px solid #bbd2c136;padding:24px 0}.mission-trial h4{margin:0 0 10px;font:25px Cormorant,serif}.mission-trial strong{color:#e8c28f;font-size:12px}.mission-trial small{color:#bbcec0;font-size:12px;line-height:1.7;display:block}.mission-trial .secondary{min-height:44px;margin-top:16px}.mission-empty{padding:24px 0}.art-learning>.eyebrow{display:none}@media (max-width:600px){#progress-sheet .tree-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.profile-subnav{gap:4px;margin-bottom:18px}.profile-subnav button{padding-inline:8px;font-size:11px}.profile-identity{gap:8px}.profile-level{font-size:11px}}@media (max-width:360px){.player-level{font-size:8px}.profile-identity{gap:6px}.profile-level{font-size:10px}#progress-sheet .tree-map{gap:20px 8px}#progress-sheet .tree-lane>h4{min-height:44px;font-size:19px}.tree-stop span{font-size:10px}.profile-subnav button{padding-inline:6px;font-size:10px}.profile-subnav{gap:3px}}@media (orientation:landscape) and (max-height:540px){.profile-header>div{gap:10px}.profile-identity{gap:8px}.profile-level{font-size:10px}.evolution-subnav{margin-bottom:12px}.profile-subnav button{padding-block:6px}#progress-sheet .tree-map{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width:560px){.profile-body{--profile-inset-y:18px}}@media (max-width:360px){.profile-body{--profile-inset-y:14px}}@media (orientation:landscape) and (max-height:540px){.profile-body{--profile-inset-y:12px}}#progress-sheet [data-rasen-element][aria-pressed=true]{border-color:var(--evo-gold);color:#fff1d3;box-shadow:inset 0 -3px 0 var(--evo-gold);background:#464932}.jutsu-tree>h3{margin-top:24px}.jutsu-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.jutsu-origin,.jutsu-branches .tree-node{border-top:1px solid var(--line);min-width:0;padding-top:20px}.jutsu-tree p{max-width:70ch}.jutsu-branches button{min-height:44px}.jutsu-tree .nature-study{margin-top:32px}.holding-jutsu{outline:2px solid var(--element);outline-offset:2px}@media (max-width:760px){.jutsu-branches{grid-template-columns:1fr;gap:20px}.jutsu-tree>h3{font-size:28px}}.catalog-group{border-bottom:1px solid #a7c6b744;grid-column:1/-1;margin:24px 0 4px;padding-bottom:10px;font-size:24px}.jutsu-tree .choice-row{flex-wrap:wrap}.jutsu-tree .choice-row button{min-height:44px}#progress-sheet .specialization-page{color:#3b382a;box-sizing:border-box;min-width:0;max-width:100%;padding:0 24px 24px}#progress-sheet .specialization-page h3{margin:8px 0 14px;font:italic 30px/1.15 Georgia,serif}#progress-sheet .specialization-page h4{margin:12px 0;font:600 17px/1.3 Georgia,serif}#progress-sheet .specialization-page p{max-width:80ch;font:13px/1.65 Georgia,serif}#progress-sheet .specialization-page .eyebrow{color:#715b39}#progress-sheet .specialization-budget{border-block:1px solid #86734866;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:16px 0;padding:14px 0;font:13px/1.5 Georgia,serif;display:flex}#progress-sheet .specialization-budget strong{font-size:18px}#progress-sheet .specialization-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:12px 0;display:grid}#progress-sheet .specialization-levels>div{border-bottom:1px solid #86734844;min-width:0;padding-bottom:12px}#progress-sheet .specialization-levels dl{flex-wrap:wrap;gap:12px;margin:0 0 8px;display:flex}#progress-sheet .specialization-levels dl>div{flex-direction:column;gap:3px;display:flex}#progress-sheet .specialization-levels dt{color:#655a43;font-size:11px}#progress-sheet .specialization-levels dd{margin:0;font-size:17px}#progress-sheet .specialization-levels small{color:#655a43;font-size:11px;line-height:1.5;display:block}#progress-sheet .specialization-glossary{border-block:1px solid #86734866;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px 0;font-size:12px;line-height:1.6;display:grid}#progress-sheet .specialization-glossary dt{font-weight:700}#progress-sheet .specialization-glossary dd{margin:5px 0 0}#progress-sheet .specialization-allocations{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;padding:0;display:grid}#progress-sheet .specialization-allocations legend{margin-bottom:16px;font:600 18px Georgia,serif}#progress-sheet .specialization-allocations label{grid-template-columns:1fr 72px;align-items:center;gap:8px;min-width:0;font-size:13px;display:grid}#progress-sheet .specialization-allocations small{color:#655a43;grid-column:1/-1;font-size:11px;line-height:1.5}#progress-sheet .specialization-allocations input{color:#352e22;box-sizing:border-box;background:#f7edcf;border:1px solid #897548;width:100%;min-height:44px;padding:8px;font:16px Georgia,serif}#progress-sheet .specialization-library details{border-block-end:1px solid #86734866;padding:6px 0}#progress-sheet .specialization-library summary,#progress-sheet .specialization-impact summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}#progress-sheet .specialization-library details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}#progress-sheet .specialization-node{cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 0;font-size:12px;display:flex}#progress-sheet .specialization-node input{accent-color:#435b3e;flex:none;width:22px;height:22px;margin:0}#progress-sheet .specialization-node span{overflow-wrap:anywhere;min-width:0}#progress-sheet .specialization-node small{color:#655a43;margin-top:4px;font-size:11px;line-height:1.5;display:block}#progress-sheet .specialization-impact{border-top:2px solid #6b795b;margin-top:22px;padding-top:10px}#progress-sheet .specialization-impact li,#progress-sheet .specialization-errors li{overflow-wrap:anywhere;font:12px/1.7 Georgia,serif}#progress-sheet .specialization-status,#progress-sheet .specialization-errors,#progress-sheet .specialization-guard{background:#b99c6920;border-left:3px solid #826540;padding:12px 14px;font-size:12px}#progress-sheet .specialization-errors{color:#713c2e;border-left-color:#a54a32}#progress-sheet .specialization-actions{flex-wrap:wrap;gap:12px;margin:22px 0 0;display:flex}#progress-sheet .specialization-page button{white-space:normal;min-height:44px;font-size:12px;line-height:1.5}#progress-sheet .specialization-page :is(button,input,summary):focus-visible{outline-offset:3px;outline:3px solid #426450}#progress-sheet .specialization-page [data-specialization-clear]{margin-top:16px}#progress-sheet .discipline-progress-summary{color:#4f503c;border-bottom:1px solid #86734855;flex-direction:column;gap:5px;padding-bottom:16px;font-size:12px;line-height:1.6;display:flex}@media (max-width:600px){#progress-sheet .specialization-glossary{grid-template-columns:1fr;gap:12px}#progress-sheet .specialization-library details>div{grid-template-columns:1fr}#progress-sheet .specialization-allocations{grid-template-columns:1fr;gap:16px}#progress-sheet .specialization-actions{flex-direction:column}#progress-sheet .specialization-actions button{width:100%}#progress-sheet .specialization-page h3{font-size:26px}#progress-sheet .specialization-levels{gap:0 16px}}@media (max-width:360px){#progress-sheet .specialization-levels{grid-template-columns:1fr}#progress-sheet .specialization-page h3{font-size:24px}}#progress-sheet .specialization-natures ol{max-width:420px;margin:0;padding:0;list-style:none}#progress-sheet .specialization-natures li{border-bottom:1px solid #86734844;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}#progress-sheet .specialization-natures li>span{flex:1}#progress-sheet .specialization-natures button{min-width:44px;padding:8px}@media (max-width:600px){#progress-sheet .specialization-page{padding-inline:16px}}
