@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--color-amber-600:#dd7400;--color-stone-100:#f5f5f4;--color-stone-400:#a6a09b;--color-stone-500:#79716b;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-black:900;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Segoe UI", Arial, sans-serif;--default-mono-font-family:"Cascadia Code", Consolas, monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-400:lab(66.2166% 1.88044 3.20326);--color-stone-500:lab(48.1164% 2.35701 4.26852)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.row-1{grid-row:1}.row-2{grid-row:2}.row-3{grid-row:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.bg-amber-600{background-color:var(--color-amber-600)}.px-1{padding-inline:var(--spacing)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-stone-100{color:var(--color-stone-100)}.text-stone-400{color:var(--color-stone-400)}.text-stone-500{color:var(--color-stone-500)}.text-white{color:var(--color-white)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.sm\:flex{display:flex}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-6{padding-block:calc(var(--spacing) * 6)}}}body{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.offline-banner{inset:env(safe-area-inset-top,0px) 0 auto;z-index:100;color:#d7bd89;text-align:center;background:#332715;padding:.35rem 1rem;font-size:.68rem;font-weight:700;position:fixed}.settings-policy-links{flex-wrap:wrap;gap:.7rem;margin-top:.75rem;display:flex}.settings-policy-links a{color:#b99a63;text-underline-offset:3px;font-size:.68rem;text-decoration:underline}.information-page{min-height:100svh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:#d8d1c5;background:radial-gradient(circle at 50% 0,#292419 0,#0000 35rem),#171613}.information-card{background:#1b1916f5;border:1px solid #39342c;border-radius:1rem;width:min(46rem,100%);margin:0 auto;padding:clamp(1.2rem,4vw,2.5rem);box-shadow:0 1.5rem 4rem #00000047}.information-back{color:#ae9568;margin-bottom:2rem;font-size:.75rem;font-weight:700;display:inline-block}.information-card h1{color:#f2eadc;letter-spacing:-.04em;margin:.35rem 0 .65rem;font-size:clamp(2rem,7vw,3.2rem);font-weight:900}.information-intro{color:#aea69a;font-size:1rem;line-height:1.65}.information-card section{margin-top:1.7rem}.information-card h2{color:#ddc390;margin-bottom:.45rem;font-size:1rem;font-weight:800}.information-card p,.information-card li{color:#9f988e;font-size:.88rem;line-height:1.7}.information-card ul{padding-left:1.25rem;list-style:outside}.information-placeholder{background:#2d2418;border:1px solid #795b32;border-radius:.65rem;margin-top:1.5rem;padding:.85rem}.information-placeholder strong{color:#e1bf7b;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.information-links{border-top:1px solid #39342c;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1rem;display:flex}.information-links a{color:#b99a63;font-size:.75rem;font-weight:700}:root{--background:#11100e;--foreground:#f2efe8;--accent:#c99952}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--foreground);margin:0;font-family:Segoe UI,Arial,sans-serif}button{font:inherit}.ambient-glow{pointer-events:none;background:radial-gradient(at 42% 70%,#8f6c3a12,#0000 42rem),linear-gradient(155deg,#11100e 0%,#151410 48%,#0e0e0d 100%);position:absolute;inset:0}.brand-mark{background:#171612;border:1px solid #39352e;border-radius:.75rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.brand-mark img{width:82%;height:82%;display:block}.brand-accent{color:#d0a663}.section-label{color:#938b7d;letter-spacing:.02em;font-size:.72rem;font-weight:650}.skill-world{background:#171613;border:1px solid #2e2b26;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000004d}.skill-world-content{min-width:0}.calitree-boot{color:#8e7a59;align-content:center;place-items:center;gap:.85rem;min-height:min(72vh,42rem);display:grid}.calitree-boot p{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.boot-rune{color:#d3ac68;background:radial-gradient(circle,#3b2d1c,#181612 68%);border:1px solid #755b35;place-items:center;width:4.2rem;height:4.2rem;animation:1.4s ease-in-out infinite alternate boot-rune-pulse;display:grid;transform:rotate(45deg);box-shadow:0 0 0 .6rem #a375310d,0 0 38px #b17e301f}.boot-rune span{font-size:.85rem;font-weight:950;transform:rotate(-45deg)}.calitree-boot[aria-busy=true]:after{content:"";background:linear-gradient(90deg,#0000,#b98643,#0000);width:4rem;height:2px;animation:1.1s ease-in-out infinite boot-line}@keyframes boot-rune-pulse{to{transform:rotate(45deg)scale(1.05);box-shadow:0 0 0 .8rem #a3753112,0 0 48px #b17e302e}}@keyframes boot-line{0%,to{opacity:.25;transform:scaleX(.5)}50%{opacity:.9;transform:scaleX(1)}}.tree-toolbar{z-index:6;background:#181714f5;border-bottom:1px solid #2b2924;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid;position:relative}.tree-title{align-items:center;gap:1.35rem;display:flex}.view-controls{align-items:center;gap:.5rem;display:flex}.view-tabs{background:#12110f;border:1px solid #3f3930;border-radius:.55rem;padding:.18rem;display:inline-flex}.view-tabs button{color:#797267;cursor:pointer;background:0 0;border:0;border-radius:.38rem;min-width:4rem;padding:.42rem .7rem;font-size:.68rem;font-weight:750}.view-tabs button.is-active{color:#e0c38b;background:linear-gradient(145deg,#3a2d1c,#272118);box-shadow:inset 0 1px #ffffff0a}.view-tabs button:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.toolbar-stats{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.sound-toggle{color:#777168;cursor:pointer;background:#191815;border:1px solid #3e3932;border-radius:50%;flex:none;place-items:center;width:2.35rem;height:2.35rem;transition:color .18s,border-color .18s,background .18s;display:grid}.sound-toggle span{color:#6f685d;font-size:.78rem}.sound-toggle.is-on{color:#c5ad7e;background:#282118;border-color:#665438}.sound-toggle.is-on span{color:#dfbd7a}.sound-toggle:focus-visible,.active-goal-summary:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.active-goal-summary{color:#d1b77f;text-align:left;cursor:pointer;background:linear-gradient(145deg,#2c2419,#1b1916);border:1px solid #68533a;border-radius:.5rem;max-width:10rem;padding:.34rem .5rem;display:grid}.active-goal-summary span{color:#8d7550;letter-spacing:.06em;text-transform:uppercase;font-size:.48rem;font-weight:850}.active-goal-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.active-goal-summary small{color:#777064;font-size:.5rem}.player-level{border-right:1px solid #38342d;min-width:7.7rem;padding-right:.9rem}.player-level strong{color:#d3b477;letter-spacing:.04em;font-size:.77rem;font-weight:800;display:block}.player-level small{color:#817a6e;margin-top:.22rem;font-size:.63rem;font-weight:600;display:block}.level-track{background:#36322c;border-radius:999px;width:100%;height:3px;margin-top:.35rem;overflow:hidden}.level-track span{border-radius:inherit;background:#b98d4d;height:100%;transition:width .7s;display:block}.player-level.is-leveling{animation:1.2s ease-out level-meter-highlight}.progress-rune{text-align:right;min-width:9rem}.progress-rune span{color:#d1b074;font-size:1.12rem;font-weight:800;line-height:1;display:block}.progress-rune small{color:#777064;white-space:nowrap;margin-top:.2rem;font-size:.67rem;font-weight:600;display:block}.settings-button{cursor:pointer;border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.settings-button span{font-size:.8rem;line-height:1}.tree-layout{min-height:0;display:grid}.tree-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:radial-gradient(circle,#97713a13,#0000 37%),#151411;height:max(32rem,100svh - 13rem);position:relative;overflow:clip}.tree-viewport.is-panning{cursor:grabbing}.tree-canvas{contain:layout paint;transition:transform var(--camera-duration,1.05s) cubic-bezier(.42,0,.18,1);background-color:#151411;background-image:radial-gradient(circle,#97713a1a,#0000 28%),repeating-radial-gradient(circle,#0000 0 114px,#978f7e08 116px 117px,#0000 119px 154px);position:absolute;top:0;left:0;overflow:hidden}.tree-viewport.is-panning .tree-canvas,.tree-viewport.skill-tree--moving .tree-canvas{transition:none}.tree-canvas:after{content:"";pointer-events:none;opacity:.25;background:linear-gradient(115deg,#0000 25%,#ffffff03 48%,#0000 70%);position:absolute;inset:0}.tree-viewport.skill-tree--moving .tree-canvas{will-change:transform}.tree-viewport.skill-tree--moving .tree-aura{display:none}.tree-viewport.skill-tree--moving .branch-navigator,.tree-viewport.skill-tree--moving .zoom-controls,.tree-viewport.skill-tree--moving .explore-cue{-webkit-backdrop-filter:none;backdrop-filter:none}.tree-viewport.skill-tree--moving .connection,.tree-viewport.skill-tree--moving .cross-tree-connection,.tree-viewport.skill-tree--moving .rpg-node,.tree-viewport.skill-tree--moving .rank-frame,.tree-viewport.skill-tree--moving .rank-ornaments{filter:none!important;box-shadow:none!important}.tree-viewport.skill-tree--moving .rpg-node:before,.tree-viewport.skill-tree--moving .rpg-node:after,.tree-viewport.skill-tree--moving .goal-beacon,.tree-viewport.skill-tree--moving .rank-frame,.tree-viewport.skill-tree--moving .rank-ornaments{animation-play-state:paused!important}.deferred-view-loading{color:#a98a55;letter-spacing:.06em;text-transform:uppercase;place-items:center;min-height:12rem;font-size:.72rem;font-weight:800;display:grid}.tree-canvas.zoom-overview{background-color:#0000;background-image:none}.tree-canvas.zoom-overview:after{opacity:0}.explore-cue{left:50%;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));z-index:7;color:#827b70;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171613c2;border:1px solid #70685b57;border-radius:999px;align-items:center;gap:.45rem;padding:.36rem .6rem;font-size:.68rem;font-weight:600;transition:opacity .25s;display:flex;position:absolute;transform:translate(-50%)}.explore-cue span{border:1px solid #776f63;border-radius:.2rem;width:.8rem;height:.55rem;transform:rotate(-8deg)}.explore-cue.is-dismissed{opacity:0}.tree-viewport.is-panning .explore-cue:not(.is-dismissed){opacity:.3}.goal-route-notice{z-index:11;color:#a89c88;text-align:center;pointer-events:none;background:#1e1912f0;border:1px solid #b78b488c;border-radius:.65rem;width:min(22rem,100% - 15rem);padding:.48rem .65rem;animation:.3s ease-out both achievement-arrive;display:grid;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000057}.goal-route-notice strong{color:#e2c17f;font-size:.68rem}.goal-route-notice span{margin-top:.12rem;font-size:.57rem}@media (max-width:780px),(pointer:coarse){.tree-canvas{background-image:radial-gradient(circle,#97713a1a,#0000 28%)}.tree-canvas:after{display:none}.tree-viewport.skill-tree--moving .tree-canvas{will-change:transform}.tree-viewport.skill-tree--moving .branch-navigator,.tree-viewport.skill-tree--moving .zoom-controls,.tree-viewport.skill-tree--moving .explore-cue{-webkit-backdrop-filter:none;backdrop-filter:none}.tree-viewport.skill-tree--moving .node-position{transition:none}.tree-viewport.skill-tree--moving .tree-aura{display:none}.tree-viewport.skill-tree--moving .node-position.is-distant-branch{filter:none!important;opacity:.12!important}.tree-viewport.skill-tree--moving .connection,.tree-viewport.skill-tree--moving .cross-tree-connection,.tree-viewport.skill-tree--moving .rank-frame,.tree-viewport.skill-tree--moving .rank-ornaments{filter:none!important}.tree-viewport.skill-tree--moving .rpg-node:before,.tree-viewport.skill-tree--moving .rpg-node:after,.tree-viewport.skill-tree--moving .goal-beacon,.tree-viewport.skill-tree--moving .rank-frame,.tree-viewport.skill-tree--moving .rank-ornaments,.tree-viewport.skill-tree--moving .connection.is-awakening,.tree-viewport.skill-tree--moving .cross-tree-connection.is-awakening{animation-play-state:paused}.tree-viewport[data-rotating=true] .tree-canvas{will-change:transform}.tree-viewport[data-rotating=true] .node-position{transition:transform var(--camera-duration,.32s) cubic-bezier(.45,0,.2,1)}.tree-viewport[data-rotating=true] .branch-navigator,.tree-viewport[data-rotating=true] .zoom-controls,.tree-viewport[data-rotating=true] .explore-cue{-webkit-backdrop-filter:none;backdrop-filter:none}.tree-viewport[data-rotating=true] .tree-aura{display:none}.tree-viewport[data-rotating=true] .node-position.is-distant-branch{filter:none!important;opacity:.12!important}.tree-viewport[data-rotating=true] .connection,.tree-viewport[data-rotating=true] .cross-tree-connection,.tree-viewport[data-rotating=true] .rank-frame,.tree-viewport[data-rotating=true] .rank-ornaments{filter:none!important}.tree-viewport[data-rotating=true] .rpg-node:before,.tree-viewport[data-rotating=true] .rpg-node:after,.tree-viewport[data-rotating=true] .goal-beacon,.tree-viewport[data-rotating=true] .rank-frame,.tree-viewport[data-rotating=true] .rank-ornaments,.tree-viewport[data-rotating=true] .connection.is-awakening,.tree-viewport[data-rotating=true] .cross-tree-connection.is-awakening{animation-play-state:paused}}.category-push{--category-accent:#b27662;--category-accent-soft:#b276622e}.category-pull{--category-accent:#6f8fa7;--category-accent-soft:#6f8fa72e}.category-straight-arm{--category-accent:#6e9a8d;--category-accent-soft:#6e9a8d2e}.category-core{--category-accent:#b48855;--category-accent-soft:#b488552e}.category-handstand{--category-accent:#8e7ca8;--category-accent-soft:#8e7ca82e}.category-legs{--category-accent:#78936c;--category-accent-soft:#78936c2e}.branch-navigator{z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle,#1e1b16f7 0 34%,#11100ee0 35% 64%,#11100e99 65%);border:1px solid #6a5c4473;border-radius:50%;width:7.2rem;height:7.2rem;position:absolute;top:.75rem;left:.75rem;box-shadow:0 9px 25px #0006,inset 0 0 0 5px #97713a06}.navigator-orbit{pointer-events:none;border:1px dashed #a6854e40;border-radius:50%;position:absolute;inset:.82rem}.branch-navigator .navigator-branch{z-index:2;border:1px solid var(--category-accent,#6a6256);place-items:center;width:1.55rem;height:1.55rem;display:grid;position:absolute;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.branch-navigator .navigator-branch{border:1px solid color-mix(in srgb,var(--category-accent,#6a6256) 52%,#39352f)}}.branch-navigator .navigator-branch{color:var(--category-accent,#81796c);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.branch-navigator .navigator-branch{color:color-mix(in srgb,var(--category-accent,#81796c) 72%,#aaa092)}}.branch-navigator .navigator-branch{background:var(--category-accent-soft,transparent)}@supports (color:color-mix(in lab, red, red)){.branch-navigator .navigator-branch{background:color-mix(in srgb,var(--category-accent-soft,transparent) 48%,#1c1a17)}}.branch-navigator .navigator-branch{cursor:pointer;font-size:.43rem;font-weight:900;transition:left .95s cubic-bezier(.42,0,.18,1),top .95s cubic-bezier(.42,0,.18,1),transform .2s,color .25s,border-color .25s,background .25s;box-shadow:0 2px 6px #00000080}.branch-navigator .navigator-branch:hover{color:#e5d8c1;border-color:var(--category-accent,#8b6e42);transform:translate(-50%,-50%)scale(1.12)}.branch-navigator .navigator-branch:focus-visible{outline:2px solid var(--category-accent,#d2a85f);outline-offset:2px}.branch-navigator .navigator-branch.is-active{color:#15130f;border-color:var(--category-accent,#d0a258)}@supports (color:color-mix(in lab, red, red)){.branch-navigator .navigator-branch.is-active{border-color:color-mix(in srgb,var(--category-accent,#d0a258) 82%,#e7cb92)}}.branch-navigator .navigator-branch.is-active{background:linear-gradient(180deg,var(--category-accent,#e0ba72),var(--category-accent,#9e7135))}@supports (color:color-mix(in lab, red, red)){.branch-navigator .navigator-branch.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--category-accent,#e0ba72) 75%,#d8c49e),color-mix(in srgb,var(--category-accent,#9e7135) 72%,#5d5143))}}.branch-navigator .navigator-branch.is-active{box-shadow:0 0 0 3px var(--category-accent-soft,#be8f4321), 0 3px 8px #0000008c}.branch-navigator.is-overview .navigator-branch{color:var(--category-accent,#d7bd8c)}@supports (color:color-mix(in lab, red, red)){.branch-navigator.is-overview .navigator-branch{color:color-mix(in srgb,var(--category-accent,#d7bd8c) 78%,#d5c5aa)}}.branch-navigator.is-overview .navigator-branch{border-color:var(--category-accent,#80663e);background:var(--category-accent-soft,transparent)}@supports (color:color-mix(in lab, red, red)){.branch-navigator.is-overview .navigator-branch{background:color-mix(in srgb,var(--category-accent-soft,transparent) 55%,#2c2419)}}.navigator-core{z-index:3;cursor:pointer;background:#2a2116;border:1px solid #695737;place-items:center;width:2.15rem;height:2.15rem;transition:border-color .25s,background .25s,box-shadow .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 4px 10px #0006}.navigator-core span{color:#dab975;font-size:.52rem;font-weight:900;transform:rotate(-45deg)}.navigator-core:hover,.navigator-core:focus-visible,.navigator-core[aria-pressed=true]{background:#49351c;border-color:#c7984f;box-shadow:0 0 0 3px #be8f431f,0 4px 10px #00000073}.navigator-core:focus-visible{outline-offset:3px;outline:2px solid #d2a85f}.branch-navigator>strong{color:#a58d63;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:.54rem;font-weight:800;position:absolute;bottom:-.9rem;left:0;right:0;overflow:hidden}.zoom-controls{right:calc(.65rem + env(safe-area-inset-right,0px));bottom:calc(.65rem + env(safe-area-inset-bottom,0px));z-index:10;flex-direction:column;align-items:center;gap:.4rem;display:flex;position:absolute}.zoom-controls button{color:#a89572;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181612d1;border:1px solid #6a5c4466;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.05rem;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:grid;box-shadow:0 4px 12px #00000052}.zoom-controls button:hover:not(:disabled),.zoom-controls button:focus-visible{color:#f0d399;background:#282117eb;border-color:#b9894680}.zoom-controls button:focus-visible{outline-offset:2px;outline:2px solid #c69a52}.zoom-controls button:disabled{color:#554f45;cursor:default;opacity:.5}.zoom-controls .zoom-fit{letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:800}.zoom-feedback{color:#d9c49a;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:0;background:#181612eb;border-radius:999px;margin-bottom:.5rem;padding:.3rem .65rem;font-size:.68rem;font-weight:800;transition:opacity .25s,transform .25s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,4px);box-shadow:0 4px 12px #00000052}.zoom-feedback.is-visible{opacity:1;transform:translate(-50%)}.level-up-moment{z-index:9;color:#ddc18b;text-align:center;pointer-events:none;background:#241e15f0;border:1px solid #947544;border-radius:50%;place-content:center;width:6.5rem;height:6.5rem;animation:1.45s ease-out both level-up-arrive;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000059,inset 0 0 0 5px #b98d4d12}.level-up-moment:after{content:"";border:1px solid #b98d4d59;border-radius:50%;animation:1.2s ease-out both level-up-ring;position:absolute;inset:-.5rem}.level-up-moment span{color:#a99168;font-size:.68rem;font-weight:700}.level-up-moment strong{margin-top:.1rem;font-size:2rem;line-height:1;display:block}.achievement-moment{z-index:12;color:#d9c49a;text-align:center;pointer-events:none;background:linear-gradient(145deg,#302618f7,#181612f7);border:1px solid #85683e;border-radius:.8rem;width:min(22rem,100% - 8rem);padding:.75rem .9rem;animation:.48s cubic-bezier(.2,.8,.2,1) both achievement-arrive;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0000007a,inset 0 1px #ffffff0d}.achievement-moment.tier-advanced{border-color:#a17a43;box-shadow:0 12px 38px #00000080,0 0 28px #b280391f}.achievement-moment.tier-elite{background:linear-gradient(145deg,#423118fa,#191611fa);border-color:#d2ad65;box-shadow:0 15px 44px #0000008c,0 0 42px #d4a44e33}.achievement-moment>span{color:#a98d5c;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850;display:block}.achievement-moment>strong{color:#f1dfb8;margin-top:.18rem;font-size:1.04rem;font-weight:900;display:block}.achievement-moment>b{color:#d6aa62;margin-top:.15rem;font-size:.78rem;display:block}.achievement-moment details{color:#968a78;pointer-events:auto;margin-top:.45rem;font-size:.59rem}.achievement-moment summary{cursor:pointer}.achievement-moment ul{flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.achievement-dismiss{color:#8e826f;cursor:pointer;pointer-events:auto;background:0 0;border:0;font-size:1rem;position:absolute;top:.35rem;right:.4rem}.next-goal-choice{border-top:1px solid #ffffff14;margin-top:.55rem;padding-top:.5rem}.next-goal-choice>span{color:#b6a484;font-size:.58rem;font-weight:700}.next-goal-choice>div{flex-wrap:wrap;justify-content:center;gap:.3rem;margin-top:.38rem;display:flex}.next-goal-choice button{color:#e0c58e;cursor:pointer;pointer-events:auto;background:#302719;border:1px solid #715a36;border-radius:999px;padding:.28rem .46rem;font-size:.58rem;font-weight:700}.achievement-burst{z-index:-1;pointer-events:none;position:absolute;inset:50%}.achievement-burst i{--angle:calc(var(--particle-index) * 37deg);width:.28rem;height:.28rem;transform:rotate(var(--angle)) translateY(-1rem);background:#e0b865;border-radius:50%;animation:1.05s ease-out both achievement-particle;position:absolute;box-shadow:0 0 7px #bd8840}.tier-advanced .achievement-burst i{animation-duration:1.3s}.tier-elite .achievement-burst i{background:#f3d58c;width:.36rem;height:.36rem;animation-duration:1.7s}.tree-aura{filter:blur(75px);background:#97713a0e;border-radius:50%;width:30rem;height:23rem;position:absolute;bottom:-8rem;left:44%;transform:translate(-50%)}.connection-layer{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connection-shadow,.connection{fill:none;stroke-linecap:round}.connection-shadow{stroke:#06060599;stroke-width:5px;transition:opacity .4s}.connection{stroke:#3a3731;stroke-width:2px;transition:stroke .55s,opacity .55s}.world-trunk{fill:none;stroke-linecap:round;pointer-events:none;stroke:var(--category-accent,#6b5a3d)}@supports (color:color-mix(in lab, red, red)){.world-trunk{stroke:color-mix(in srgb, var(--category-accent,#6b5a3d) 42%, #362f25)}}.world-trunk{stroke-width:calc(var(--overview-line-width,3) + 3);opacity:calc(var(--world-emphasis,0) * .75);filter:drop-shadow(0 0 calc(var(--world-emphasis,0) * 5px) var(--category-accent,#b4884a))}@supports (color:color-mix(in lab, red, red)){.world-trunk{filter:drop-shadow(0 0 calc(var(--world-emphasis,0) * 5px) color-mix(in srgb, var(--category-accent,#b4884a) 40%, transparent))}}.world-trunk{transition:opacity .4s,stroke .4s}.world-trunk.is-active{stroke:var(--category-accent,#c9a15c)}@supports (color:color-mix(in lab, red, red)){.world-trunk.is-active{stroke:color-mix(in srgb, var(--category-accent,#c9a15c) 68%, #8a6d3f)}}.world-trunk.is-active{opacity:calc(var(--world-emphasis,0) * .95)}.connection.is-energized{stroke:#a98a55;opacity:.9}.connection.is-awakening,.cross-tree-connection.is-awakening{stroke-dasharray:13 10;animation:.85s ease-out both energy-travel}.tree-canvas.has-goal .connection:not(.is-goal-route):not(.is-active-branch),.tree-canvas.has-goal .cross-tree-connection:not(.is-goal-route):not(.is-active-branch){opacity:.12}.tree-canvas.has-goal .connection-shadow:not(.is-goal-route):not(.is-active-branch),.tree-canvas.has-goal .cross-tree-shadow:not(.is-goal-route):not(.is-active-branch){opacity:.08}.tree-canvas.has-goal .connection.is-goal-route,.tree-canvas.has-goal .cross-tree-connection.is-goal-route{stroke:#d1a254;stroke-width:4px;stroke-dasharray:none;opacity:.95;filter:drop-shadow(0 0 3px #ca974661)}.tree-canvas.has-goal .connection.is-goal-route-complete,.tree-canvas.has-goal .cross-tree-connection.is-goal-route-complete{stroke:#8d744c;opacity:.6}.tree-canvas.zoom-overview.has-goal .connection.is-goal-route,.tree-canvas.zoom-overview.has-goal .cross-tree-connection.is-goal-route{stroke-width:calc(var(--overview-line-width) + 2);opacity:1}.cross-tree-shadow,.cross-tree-connection{fill:none;stroke-linecap:round;transition:opacity .35s,stroke .35s}.cross-tree-shadow{stroke:#05050494;stroke-width:4px;opacity:.12}.cross-tree-shadow.is-relevant{opacity:.42}.cross-tree-connection{stroke:#725e3b;stroke-width:1.5px;stroke-dasharray:5 9;opacity:.18}.cross-tree-connection.is-relevant{opacity:.66}.cross-tree-connection.is-complete{stroke:#c0954e}.cross-tree-connection.is-complete.is-relevant{opacity:.95}.connection:not(.is-energized):not(.is-goal-route):not(.is-selected-route){stroke:var(--category-accent,#4b4740)}@supports (color:color-mix(in lab, red, red)){.connection:not(.is-energized):not(.is-goal-route):not(.is-selected-route){stroke:color-mix(in srgb,var(--category-accent,#4b4740) 52%,#35322f)}}.connection.is-active-branch:not(.is-energized):not(.is-goal-route):not(.is-selected-route){stroke:var(--category-accent,#4b4740)}@supports (color:color-mix(in lab, red, red)){.connection.is-active-branch:not(.is-energized):not(.is-goal-route):not(.is-selected-route){stroke:color-mix(in srgb,var(--category-accent,#4b4740) 72%,#403b34)}}.cross-tree-connection:not(.is-complete):not(.is-goal-route):not(.is-selected-route){stroke:var(--category-accent,#725e3b)}@supports (color:color-mix(in lab, red, red)){.cross-tree-connection:not(.is-complete):not(.is-goal-route):not(.is-selected-route){stroke:color-mix(in srgb,var(--category-accent,#725e3b) 42%,#554a3d)}}.tree-canvas.has-selected-route .connection:not(.is-selected-route):not(.is-background-goal-route),.tree-canvas.has-selected-route .cross-tree-connection:not(.is-selected-route):not(.is-background-goal-route){opacity:.08}.tree-canvas.has-selected-route .connection-shadow:not(.is-selected-route),.tree-canvas.has-selected-route .cross-tree-shadow:not(.is-selected-route){opacity:.05}.tree-canvas.has-selected-route .connection.is-selected-route,.tree-canvas.has-selected-route .cross-tree-connection.is-selected-route{stroke:#e2c88e;stroke-width:4.4px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 3px #e2c88e3d)}.tree-canvas.has-selected-route .connection.is-background-goal-route,.tree-canvas.has-selected-route .cross-tree-connection.is-background-goal-route{stroke:#ad8244;stroke-width:2.5px;stroke-dasharray:none;opacity:.3;filter:none}.tree-canvas.zoom-overview.has-selected-route .connection.is-selected-route,.tree-canvas.zoom-overview.has-selected-route .cross-tree-connection.is-selected-route{stroke-width:calc(var(--overview-line-width) + 2.4)}.world-landmark{z-index:3;min-width:5rem;transform:translate(-50%,-50%) rotate(var(--counter-rotation)) scale(calc(1 + var(--world-emphasis,0) * .55));color:#756b5c;cursor:pointer;text-align:center;transition:color .25s ease, transform var(--camera-duration,1.05s) cubic-bezier(.45,0,.2,1);background:0 0;border:0;place-items:center;padding:.2rem;display:grid;position:absolute}.world-landmark:hover{transform:translate(-50%,-50%) rotate(var(--counter-rotation)) scale(calc(1.1 + var(--world-emphasis,0) * .55));color:#c4a872}.world-landmark:focus-visible{outline-offset:3px;outline:1px solid #b98b49}.world-landmark span{color:#9f8559;background:#1c1914;border:1px solid #544936;border-radius:.42rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.52rem;font-weight:900;display:grid;box-shadow:0 4px 10px #0000006b}.world-landmark strong{white-space:nowrap;margin-top:.55rem;font-size:.66rem;font-weight:800}.world-landmark.is-active span{color:#e3c07a;background:#322718;border-color:#b58946;box-shadow:0 0 0 4px #b9894612,0 5px 12px #0000007a}.world-landmark span{border-color:var(--category-accent,#544936)}@supports (color:color-mix(in lab, red, red)){.world-landmark span{border-color:color-mix(in srgb,var(--category-accent,#544936) 55%,#3b3731)}}.world-landmark span{color:var(--category-accent,#9f8559)}@supports (color:color-mix(in lab, red, red)){.world-landmark span{color:color-mix(in srgb,var(--category-accent,#9f8559) 78%,#a99b84)}}.world-landmark.is-active{color:var(--category-accent,#d2ae69)}@supports (color:color-mix(in lab, red, red)){.world-landmark.is-active{color:color-mix(in srgb,var(--category-accent,#d2ae69) 72%,#ddc99f)}}.world-landmark.is-active span{border-color:var(--category-accent,#b58946);color:var(--category-accent,#e3c07a)}@supports (color:color-mix(in lab, red, red)){.world-landmark.is-active span{color:color-mix(in srgb,var(--category-accent,#e3c07a) 72%,#ead7b0)}}.world-landmark.is-active span{background:var(--category-accent-soft,transparent)}@supports (color:color-mix(in lab, red, red)){.world-landmark.is-active span{background:color-mix(in srgb,var(--category-accent-soft,transparent) 65%,#241f18)}}.world-landmark.is-active span{box-shadow:0 0 0 4px var(--category-accent-soft,#b9894612), 0 5px 12px #0000007a}.world-origin{z-index:4;width:4.4rem;height:4.4rem;transform:translate(-50%,-50%) rotate(var(--counter-rotation)) rotate(45deg) scale(calc(1 + var(--world-emphasis,0) * .9));box-shadow:0 0 0 8px #a47e420b, 0 0 calc(var(--world-emphasis,0) * 34px) rgba(214,171,96,calc(var(--world-emphasis,0) * .3)), 0 10px 24px #00000085;pointer-events:none;transition:transform var(--camera-duration,1.05s) cubic-bezier(.45,0,.2,1), box-shadow .4s ease;background:radial-gradient(circle at 35% 30%,#49391f,#201a12 70%);border:1px solid #8a6d43;place-items:center;display:grid;position:absolute}.world-origin:before{content:"";border:1px solid #dab46f38;position:absolute;inset:.45rem}.world-origin:after{content:"";opacity:var(--world-emphasis,0);pointer-events:none;border:1px solid #e0bb734d;border-radius:50%;animation:3.6s ease-in-out infinite root-pulse;position:absolute;inset:-.55rem}.world-origin span{color:#e0bb73;font-size:.72rem;font-weight:900;transform:rotate(-45deg)}@keyframes root-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.node-position{z-index:2;width:10rem;transform:translate(-50%, -50%) rotate(var(--counter-rotation));text-align:center;pointer-events:none;transition:opacity .35s ease, filter .35s ease, transform var(--camera-duration,1.05s) cubic-bezier(.45,0,.2,1);flex-direction:column;align-items:center;display:flex;position:absolute}.node-position.is-distant-branch{opacity:.3;filter:saturate(.45)}.node-position.is-distant-branch:hover,.node-position.is-distant-branch:focus-within{z-index:4;opacity:.82;filter:saturate(.85)}.node-position.is-goal-dimmed{opacity:.24;filter:saturate(.42)}.node-position.is-goal-path{opacity:1;filter:none}.node-position.is-active-goal{z-index:5;opacity:1;filter:none}.node-position.is-active-goal .node-label{color:#f1d699}.rpg-node.is-goal:before{content:"";z-index:1;pointer-events:none;border:2px solid #d1a457;border-radius:50%;animation:2.2s ease-in-out infinite goal-pulse;position:absolute;inset:-.78rem;box-shadow:0 0 14px #cb994852}.rpg-node.is-newly-available{animation:1.4s ease-out both newly-available}.rpg-node.is-newly-available:before{content:"";z-index:1;pointer-events:none;border:1px solid #e0b96d;border-radius:50%;animation:1.25s ease-out forwards unlock-wave;position:absolute;inset:-.5rem}.node-position.is-selected-route-dimmed{opacity:.13;filter:saturate(.28)}.node-position.is-background-goal-path{opacity:.46;filter:saturate(.66)}.node-position.is-selected-path{z-index:4;opacity:1;filter:none}.node-position:not(.is-goal-path) .node-label:before{content:"";border:1px solid var(--category-accent,#746b5d);width:.33rem;height:.33rem;margin:0 .32rem .08rem 0;display:inline-block;transform:rotate(45deg)}@supports (color:color-mix(in lab, red, red)){.node-position:not(.is-goal-path) .node-label:before{border:1px solid color-mix(in srgb,var(--category-accent,#746b5d) 72%,#2a2824)}}.node-position:not(.is-goal-path) .node-label:before{background:var(--category-accent-soft,#746b5d21);pointer-events:none}.rpg-node.is-newly-available~.node-label{color:#f0d18f;text-shadow:0 0 9px #cc99466b,0 2px 4px #0b0a09}.rpg-node.is-assessment-inferred{animation:assessment-inferred-node 1.15s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-order) * 70ms) both}.rpg-node.is-assessment-inferred:before{animation-delay:calc(var(--reveal-order) * 70ms);border-color:#8e7650}.rpg-node.is-assessment-evidence{animation:assessment-evidence-node 1.45s cubic-bezier(.16,.84,.2,1) calc(var(--reveal-order) * 70ms) both}.rpg-node.is-assessment-evidence:before{animation-delay:calc(var(--reveal-order) * 70ms);border:2px solid #edc77b;inset:-.8rem;box-shadow:0 0 18px #dca84e73}.is-assessment-path{animation-delay:calc(var(--reveal-order) * 70ms)!important}.rpg-node{color:#837d72;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:0 0;border:0;border-radius:50%;place-items:center;width:4.8rem;height:4.8rem;transition:transform .2s,opacity .3s;display:grid;position:relative}.rpg-node:hover{transform:translateY(-2px)scale(1.025)}.rpg-node:focus-visible{outline-offset:5px;outline:2px solid #d2a85f}.tree-canvas.zoom-mid .node-position.is-distant-branch{opacity:.46;filter:saturate(.55)}.tree-canvas.zoom-mid .connection-shadow{opacity:.32}.tree-canvas.zoom-mid .connection{stroke-width:2.2px}.tree-canvas.zoom-mid .node-label{opacity:var(--skill-name-opacity)}.tree-canvas.zoom-mid .node-state{opacity:var(--status-opacity)}.tree-canvas.zoom-mid .rank-ornaments{opacity:calc(var(--ornament-opacity) * .35)}.tree-canvas.zoom-mid .rank-frame:before,.tree-canvas.zoom-mid .rank-frame:after{opacity:calc(var(--ornament-opacity) * .55)}.tree-canvas.zoom-overview .rpg-node{transform:scale(1.05)}.tree-canvas.zoom-overview .rpg-node:hover{transform:scale(1.18)}.tree-canvas.zoom-overview .node-position.is-landmark .rpg-node{transform:scale(1.3)}.tree-canvas.zoom-overview .node-position.is-landmark .rpg-node:hover{transform:scale(1.42)}.tree-canvas.zoom-overview .node-position{transform:translate(-50%, -50%) rotate(var(--counter-rotation)) scale(var(--overview-ui-scale))}.tree-canvas.zoom-overview .node-label{opacity:var(--skill-name-opacity);color:#ded4c1;text-shadow:0 0 8px #080706,0 1px 3px #080706;font-size:.86rem}.tree-canvas.zoom-overview .node-position.is-landmark .node-label{opacity:var(--landmark-label-opacity);color:#efd59b;letter-spacing:.035em;text-transform:uppercase;font-size:1rem;font-weight:900}.tree-canvas.zoom-overview .node-state,.tree-canvas.zoom-overview .node-rank,.tree-canvas.zoom-overview .rank-ornaments,.tree-canvas.zoom-overview .node-core{opacity:0}.tree-canvas.zoom-overview .rank-frame{clip-path:none;filter:none;opacity:.36;border-radius:50%;inset:-.14rem}.tree-canvas.zoom-overview .rank-frame:before,.tree-canvas.zoom-overview .rank-frame:after{opacity:0}.tree-canvas.zoom-overview .node-position .node-locked .node-ring{border-color:var(--category-accent,#625c51)}@supports (color:color-mix(in lab, red, red)){.tree-canvas.zoom-overview .node-position .node-locked .node-ring{border-color:color-mix(in srgb,var(--category-accent,#625c51) 52%,#565047)}}.tree-canvas.zoom-overview .node-position .node-locked .node-ring{background:radial-gradient(circle at 38% 32%,var(--category-accent,#35322c),#1c1a17 72%)}@supports (color:color-mix(in lab, red, red)){.tree-canvas.zoom-overview .node-position .node-locked .node-ring{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--category-accent,#35322c) 18%,#35322c),#1c1a17 72%)}}.tree-canvas.zoom-overview .node-position .node-locked .node-ring{opacity:.9}.tree-canvas.zoom-overview .node-position.is-landmark .node-ring{border-color:#a58550;box-shadow:inset 2px 2px 4px #ffefc61a,inset -4px -5px 8px #0000006b,0 0 0 3px #be944e1f,0 0 18px #be944e29}.tree-canvas.zoom-overview .connection-shadow,.tree-canvas.zoom-overview .cross-tree-shadow{opacity:0}.tree-canvas.zoom-overview .connection{stroke:var(--category-accent,#575046)}@supports (color:color-mix(in lab, red, red)){.tree-canvas.zoom-overview .connection{stroke:color-mix(in srgb,var(--category-accent,#575046) 58%,#4d4841)}}.tree-canvas.zoom-overview .connection{stroke-width:var(--overview-line-width);opacity:.54}.tree-canvas.zoom-overview .connection.is-landmark-route{stroke:#806a45;opacity:.72}.tree-canvas.zoom-overview .connection.is-energized{stroke:#c09b5c;stroke-width:calc(var(--overview-line-width) + 1);opacity:1}.tree-canvas.zoom-overview .cross-tree-connection{stroke-width:calc(var(--overview-line-width) * .65);opacity:.07}.tree-canvas.zoom-overview .cross-tree-connection.is-relevant{opacity:.58}.tree-canvas.zoom-overview .cross-tree-connection.is-complete{opacity:.3}.tree-canvas.zoom-overview .cross-tree-connection.is-complete.is-relevant{opacity:.82}.tree-canvas.zoom-overview .world-landmark{color:#b99a64}.node-ring{background:radial-gradient(circle at 38% 32%,#302e29 0 14%,#24221e 44%,#171613 72%);border:1px solid #4d4941;border-radius:50%;position:absolute;inset:0;box-shadow:inset 2px 2px 3px #ffffff0e,inset -4px -5px 9px #0000007a,0 5px 12px #0000004d}.node-ring,.node-ring:before,.node-ring:after,.node-core,.rpg-node:before,.rpg-node:after{pointer-events:none}.node-ring:before{content:"";border:1px solid #bab19e29;border-radius:50%;position:absolute;inset:.38rem;box-shadow:inset 0 1px 3px #0009}.node-ring:after{content:"";border-top:1px solid #ffffff14;border-radius:50%;position:absolute;inset:.16rem}.node-core{z-index:1;place-items:center;width:2.3rem;height:2.3rem;font-size:1.4rem;font-weight:700;display:grid;position:relative}.node-completed{color:#e1c78f}.node-completed .node-ring{background:radial-gradient(circle at 38% 30%,#6b5a3d 0 10%,#4b402d 38%,#29251e 70%);border-color:#8e754d;box-shadow:inset 2px 2px 4px #ffefc61a,inset -4px -5px 8px #0000006b,0 5px 13px #00000052}.rpg-node.is-mastered .node-ring{border-color:#b19360;box-shadow:inset 2px 2px 4px #ffefc621,inset -4px -5px 8px #0006,0 0 0 3px #b193601c,0 5px 13px #00000052}.rpg-node.is-mastered .node-ring:before{border-style:double;border-color:#e2c78f4d}.node-rank{z-index:6;border:1px solid;place-items:center;min-width:1.16rem;height:1.16rem;display:grid;position:absolute;bottom:.02rem;right:-.02rem}@supports (color:color-mix(in lab, red, red)){.node-rank{border:1px solid color-mix(in srgb, currentColor 78%, #171613)}}.node-rank{color:#918a80;pointer-events:none;background:radial-gradient(circle at 38% 30%,#2d2a25,#151412 72%);border-radius:50%;padding:0 .16rem;font-size:.45rem;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #151411,0 2px 5px #00000080}.rank-iron{--rank-color:#85827c}.rank-bronze{--rank-color:#a87955}.rank-silver{--rank-color:#aeb5b5}.rank-gold{--rank-color:#c9a24e}.rank-platinum{--rank-color:#76aaa1}.rank-emerald{--rank-color:#5aab78}.rank-diamond{--rank-color:#7ca9bd}.rank-master{--rank-color:#9a7abb}.rank-grandmaster{--rank-color:#b86457}.rank-challenger{--rank-color:#d1b970}.rank-unranked{--rank-color:#777168}.node-rank[class*=rank-]{color:var(--rank-color)}.rank-frame,.rank-frame:before,.rank-frame:after,.rank-ornaments,.rank-ornaments:before,.rank-ornaments:after,.rank-ornaments i{pointer-events:none;position:absolute}.rank-frame{--metal-shadow:#242321;--metal-base:#65635f;--metal-light:#aaa7a0;--metal-accent:#77746e;z-index:2;background:conic-gradient(from 215deg, var(--metal-shadow), var(--metal-base) 15%, var(--metal-light) 25%, var(--metal-base) 38%, var(--metal-shadow) 53%, var(--metal-light) 68%, var(--metal-base) 79%, var(--metal-shadow));filter:drop-shadow(0 2px 2px #0000008c);border-radius:50%;inset:-.18rem;-webkit-mask:radial-gradient(circle,#0000 0 66%,#000 68% 100%);mask:radial-gradient(circle,#0000 0 66%,#000 68% 100%)}.rank-frame:before{content:"";border:1px solid var(--metal-light);inset:.19rem}@supports (color:color-mix(in lab, red, red)){.rank-frame:before{border:1px solid color-mix(in srgb, var(--metal-light) 55%, transparent)}}.rank-frame:before{border-radius:inherit}.rank-frame:after{content:"";border-top:1px solid var(--metal-light);inset:-.08rem}@supports (color:color-mix(in lab, red, red)){.rank-frame:after{border-top:1px solid color-mix(in srgb, var(--metal-light) 58%, transparent)}}.rank-frame:after{border-radius:inherit;opacity:.6}.rank-ornaments{inset:0;-webkit-mask:none;mask:none}.rank-ornaments i{background:linear-gradient(135deg, var(--metal-light), var(--metal-shadow));width:.48rem;height:.48rem;display:none;transform:rotate(45deg);box-shadow:0 1px 2px #0000008c}.rank-ornaments i:first-child{top:.28rem;left:.28rem}.rank-ornaments i:nth-child(2){top:.28rem;right:.28rem}.rank-ornaments i:nth-child(3){bottom:.28rem;right:.28rem}.rank-ornaments i:nth-child(4){bottom:.28rem;left:.28rem}.rpg-node.rank-iron .rank-frame{--metal-shadow:#1d2021;--metal-base:#555a5a;--metal-light:#858987;filter:drop-shadow(0 2px 1px #0009);inset:-.1rem}.rpg-node.rank-bronze .rank-frame{--metal-shadow:#382016;--metal-base:#895638;--metal-light:#d09a6c;inset:-.18rem;box-shadow:inset 0 0 0 1px #5b2d1880}.rpg-node.rank-silver .rank-frame{--metal-shadow:#3f4547;--metal-base:#8f999b;--metal-light:#edf0ed;inset:-.23rem}.rpg-node.rank-silver .rank-frame:before{border-style:double;border-width:3px;inset:.12rem}.rpg-node.rank-gold .rank-frame{--metal-shadow:#5b3810;--metal-base:#b78327;--metal-light:#ffe09a;inset:-.28rem}.rpg-node.rank-gold .rank-ornaments i:nth-child(2),.rpg-node.rank-gold .rank-ornaments i:nth-child(4){width:.34rem;height:.34rem;display:block}.rpg-node.rank-platinum .rank-frame{--metal-shadow:#3b5556;--metal-base:#8eaaa6;--metal-light:#e7f0e9;--metal-accent:#64a8a1;inset:-.3rem}.rpg-node.rank-platinum .rank-frame:after{opacity:.55;border:1px solid #68a9a1;inset:-.13rem}.rpg-node.rank-platinum .rank-ornaments i{background:linear-gradient(135deg,#dcece7,#538f8a);width:.32rem;height:.32rem;display:block}.rpg-node.rank-emerald .rank-frame{--metal-shadow:#243f31;--metal-base:#778e7f;--metal-light:#d2d8cf;inset:-.32rem}.rpg-node.rank-emerald .rank-ornaments i{clip-path:polygon(50% 0,100% 45%,50% 100%,0 45%);background:linear-gradient(135deg,#85d8a3,#227344 65%,#123a27);display:block}.rpg-node.rank-diamond .rank-frame{--metal-shadow:#405661;--metal-base:#95adba;--metal-light:#f1fbff;clip-path:polygon(50% 0,83% 7%,100% 50%,83% 93%,50% 100%,17% 93%,0 50%,17% 7%);border-radius:44%;inset:-.36rem}.rpg-node.rank-diamond .rank-frame:before{border:2px double #ddf6ffa6;inset:.15rem}.rpg-node.rank-diamond .rank-ornaments i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#f3fdff,#78acc5 55%,#385a6b);width:.42rem;height:.42rem;display:block}.rpg-node.rank-master .rank-frame{--metal-shadow:#292231;--metal-base:#69577b;--metal-light:#c3b2d3;filter:drop-shadow(0 0 3px #7558973d)drop-shadow(0 2px 2px #0000008c);border-radius:50%;inset:-.36rem}.rpg-node.rank-master .rank-frame:before{border:3px double #cab7dd80;inset:.12rem}.rpg-node.rank-master .rank-ornaments i{background:linear-gradient(135deg,#cbb9dc,#59416c);border-radius:35%;width:.3rem;height:.3rem;display:block}.rpg-node.rank-master .rank-ornaments:before{content:"";clip-path:polygon(50% 0,100% 48%,70% 100%,30% 100%,0 48%);filter:drop-shadow(0 1px 1px #17121d);background:linear-gradient(#d8c6e7,#614775 72%);width:.6rem;height:.52rem;top:-.42rem;left:calc(50% - .3rem)}.rpg-node.rank-master .rank-ornaments:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#806897,#392b47);width:.44rem;height:.5rem;bottom:-.44rem;left:calc(50% - .22rem)}.rpg-node.rank-master .node-ring{box-shadow:inset 2px 2px 4px #dcc4ef1f,inset -4px -5px 8px #0000006b,0 0 8px #78579e29,0 5px 13px #00000052}.rpg-node.rank-grandmaster .rank-frame{--metal-shadow:#421c1b;--metal-base:#8e4540;--metal-light:#dfa996;clip-path:polygon(50% 0,74% 6%,93% 25%,100% 50%,93% 75%,74% 94%,50% 100%,26% 94%,7% 75%,0 50%,7% 25%,26% 6%);filter:drop-shadow(0 0 3px #a53f3742)drop-shadow(0 3px 2px #0009);border-radius:47%;inset:-.4rem}.rpg-node.rank-grandmaster .rank-ornaments i{display:none}.rpg-node.rank-grandmaster .rank-ornaments i:nth-child(2),.rpg-node.rank-grandmaster .rank-ornaments i:nth-child(4){clip-path:polygon(0 50%,100% 0,74% 50%,100% 100%);background:linear-gradient(135deg,#d18c77,#6c2726);width:.52rem;height:.3rem;display:block;top:50%;transform:translateY(-50%)}.rpg-node.rank-grandmaster .rank-ornaments i:nth-child(2){right:-.36rem;transform:translateY(-50%)scaleX(-1)}.rpg-node.rank-grandmaster .rank-ornaments i:nth-child(4){left:-.36rem}.rpg-node.rank-grandmaster .rank-ornaments:before{content:"";clip-path:polygon(50% 0,100% 60%,70% 100%,30% 100%,0 60%);filter:drop-shadow(0 1px 1px #28100f);background:linear-gradient(#edb29d,#812e2b 72%);width:.64rem;height:.52rem;top:-.45rem;left:calc(50% - .32rem)}.rpg-node.rank-grandmaster .rank-ornaments:after{content:"";clip-path:polygon(0 0,100% 0,74% 50%,50% 100%,26% 50%);background:linear-gradient(#9f4e47,#491a1a);width:.6rem;height:.56rem;bottom:-.5rem;left:calc(50% - .3rem)}.rpg-node.rank-challenger .rank-frame{--metal-shadow:#57430f;--metal-base:#b99535;--metal-light:#f4dc83;filter:drop-shadow(0 0 4px #e3c25c42)drop-shadow(0 3px 2px #0000009e);border-radius:50%;inset:-.42rem}.rpg-node.rank-challenger .rank-frame:before{border:3px double #ffeb909e;inset:.1rem}.rpg-node.rank-challenger .rank-ornaments i{display:none}.rpg-node.rank-challenger .rank-ornaments i:nth-child(2),.rpg-node.rank-challenger .rank-ornaments i:nth-child(4){clip-path:polygon(0 50%,28% 8%,100% 0,72% 34%,100% 50%,72% 66%,100% 100%,28% 92%);filter:drop-shadow(0 2px 1px #00000094);background:linear-gradient(150deg,#f6dd7d 0 20%,#ad791c 54%,#59400e 100%);width:1.08rem;height:.9rem;display:block;top:50%;transform:translateY(-50%)}.rpg-node.rank-challenger .rank-ornaments i:nth-child(2){right:-.84rem;transform:translateY(-50%)scaleX(-1)}.rpg-node.rank-challenger .rank-ornaments i:nth-child(4){left:-.84rem}.rpg-node.rank-challenger .rank-ornaments:before{content:"";clip-path:polygon(0 100%,8% 22%,34% 62%,50% 0,66% 62%,92% 22%,100% 100%);filter:drop-shadow(0 2px 1px #342307);background:linear-gradient(#fff0a0,#b57d1c 66%,#70480c);width:1.44rem;height:.68rem;top:-.7rem;left:calc(50% - .72rem)}.rpg-node.rank-challenger .rank-ornaments:after{content:"";clip-path:polygon(0 0,100% 0,78% 45%,50% 100%,22% 45%);filter:drop-shadow(0 2px 1px #0000007a);background:linear-gradient(#d1a239,#76500d);width:.76rem;height:.66rem;bottom:-.64rem;left:calc(50% - .38rem)}.rpg-node.is-ranking-up .rank-frame{animation:1.35s ease-out rank-metal-sweep}.rpg-node.is-ranking-up:before{content:"";z-index:1;background:repeating-conic-gradient(from 0deg, var(--rank-color) 0 2deg, transparent 2deg 14deg);border-radius:50%;position:absolute;inset:-1.25rem}@supports (color:color-mix(in lab, red, red)){.rpg-node.is-ranking-up:before{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rank-color) 68%, transparent) 0 2deg, transparent 2deg 14deg)}}.rpg-node.is-ranking-up:before{animation:1.35s ease-out both rank-aura;-webkit-mask:radial-gradient(circle,#0000 0 58%,#000 60% 62%,#0000 65%);mask:radial-gradient(circle,#0000 0 58%,#000 60% 62%,#0000 65%)}.node-available{color:#f0d49b;animation:2.8s ease-in-out infinite breathe}.node-position.is-distant-branch .node-available{animation-play-state:paused}.node-available .node-ring{background:radial-gradient(circle at 38% 30%,#665033 0 8%,#44351f 42%,#201d17 73%);border-color:#b28a4b;box-shadow:inset 2px 2px 4px #ffebba17,inset -4px -5px 8px #0000006b,0 0 0 5px #c291460b,0 5px 13px #0000004d}.node-locked{color:#5c584f;opacity:.78}.node-locked .node-ring{background:radial-gradient(circle at 38% 30%,#282723,#191815 68%);border-color:#393732;box-shadow:inset 2px 2px 3px #ffffff06,inset -4px -5px 9px #0009}.node-position .node-locked .node-ring{border-color:var(--category-accent,#4b4842)}@supports (color:color-mix(in lab, red, red)){.node-position .node-locked .node-ring{border-color:color-mix(in srgb,var(--category-accent,#4b4842) 48%,#302f2b)}}.node-position .node-locked .node-ring{background:radial-gradient(circle at 38% 30%,var(--category-accent,#282723),#191815 69%)}@supports (color:color-mix(in lab, red, red)){.node-position .node-locked .node-ring{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--category-accent,#282723) 16%,#292824),#191815 69%)}}.node-position .node-available .node-ring{border-color:var(--category-accent,#b28a4b)}@supports (color:color-mix(in lab, red, red)){.node-position .node-available .node-ring{border-color:color-mix(in srgb,var(--category-accent,#b28a4b) 38%,#b28a4b)}}.node-position .node-available .node-ring{background:radial-gradient(circle at 38% 30%,var(--category-accent,#665033) 0 9%,var(--category-accent,#44351f) 43%,#201d17 74%)}@supports (color:color-mix(in lab, red, red)){.node-position .node-available .node-ring{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--category-accent,#665033) 30%,#665033) 0 9%,color-mix(in srgb,var(--category-accent,#44351f) 22%,#44351f) 43%,#201d17 74%)}}.node-position .node-available .node-ring{box-shadow:inset 2px 2px 4px #ffebba17, inset -4px -5px 8px #0000006b, 0 0 0 5px var(--category-accent-soft,#c291460b), 0 5px 13px #0000004d}.node-position .node-completed .node-ring{border-color:var(--category-accent,#9a7d4e)}@supports (color:color-mix(in lab, red, red)){.node-position .node-completed .node-ring{border-color:color-mix(in srgb,var(--category-accent,#9a7d4e) 58%,#b28a4b)}}.node-position .node-completed .node-ring{background:radial-gradient(circle at 38% 30%,var(--category-accent,#6b5a3d) 0 10%,var(--category-accent,#4b402d) 38%,var(--category-accent,#29251e) 70%)}@supports (color:color-mix(in lab, red, red)){.node-position .node-completed .node-ring{background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--category-accent,#6b5a3d) 52%,#7b633d) 0 10%,color-mix(in srgb,var(--category-accent,#4b402d) 44%,#51432d) 38%,color-mix(in srgb,var(--category-accent,#29251e) 20%,#29251e) 70%)}}.tree-canvas.is-overview .node-position .node-completed .node-ring{box-shadow:inset 2px 2px 4px #ffefc626, inset -4px -5px 8px #00000057, 0 0 0 5px var(--category-accent,#b28a4b), 0 0 28px var(--category-accent,#b28a4b), 0 0 46px var(--category-accent,#b28a4b), 0 5px 13px #0000004d}@supports (color:color-mix(in lab, red, red)){.tree-canvas.is-overview .node-position .node-completed .node-ring{box-shadow:inset 2px 2px 4px #ffefc626, inset -4px -5px 8px #00000057, 0 0 0 5px color-mix(in srgb,var(--category-accent,#b28a4b) 40%,transparent), 0 0 28px color-mix(in srgb,var(--category-accent,#b28a4b) 82%,transparent), 0 0 46px color-mix(in srgb,var(--category-accent,#b28a4b) 30%,transparent), 0 5px 13px #0000004d}}.tree-canvas.is-overview .node-position:has(.node-completed){z-index:4;opacity:1;filter:saturate(1.12)}.tree-canvas.is-overview.has-goal .connection.is-energized,.tree-canvas.is-overview.has-selected-route .connection.is-energized{stroke:var(--category-accent,#c09b5c)}@supports (color:color-mix(in lab, red, red)){.tree-canvas.is-overview.has-goal .connection.is-energized,.tree-canvas.is-overview.has-selected-route .connection.is-energized{stroke:color-mix(in srgb,var(--category-accent,#c09b5c) 62%,#d3ad68)}}.tree-canvas.is-overview.has-goal .connection.is-energized,.tree-canvas.is-overview.has-selected-route .connection.is-energized{opacity:1;filter:drop-shadow(0 0 4px var(--category-accent,#c09b5c))}@supports (color:color-mix(in lab, red, red)){.tree-canvas.is-overview.has-goal .connection.is-energized,.tree-canvas.is-overview.has-selected-route .connection.is-energized{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--category-accent,#c09b5c) 58%,transparent))}}.tree-canvas.is-overview .cross-tree-connection.is-complete{stroke:var(--category-accent,#c0954e)}@supports (color:color-mix(in lab, red, red)){.tree-canvas.is-overview .cross-tree-connection.is-complete{stroke:color-mix(in srgb,var(--category-accent,#c0954e) 52%,#cda45f)}}.tree-canvas.is-overview .cross-tree-connection.is-complete{opacity:.72;filter:drop-shadow(0 0 3px var(--category-accent,#c0954e))}@supports (color:color-mix(in lab, red, red)){.tree-canvas.is-overview .cross-tree-connection.is-complete{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--category-accent,#c0954e) 46%,transparent))}}.tree-canvas.is-overview .cross-tree-connection.is-complete.is-relevant{opacity:1}.rpg-node.is-selected:after{content:"";z-index:5;opacity:.52;border:1px dashed #e0c58d;border-radius:50%;position:absolute;inset:-.54rem}.rpg-node.is-charging{animation:.42s ease-in forwards charge}.rpg-node.is-unlocking{animation:.8s ease-out both unlock-flash}.rpg-node.is-unlocking.tier-advanced{animation:1.15s ease-out both unlock-flash-advanced}.rpg-node.is-unlocking.tier-elite{animation:1.65s ease-out both unlock-flash-elite}.rpg-node.is-unlocking:before{content:"";z-index:-1;border:1px solid #d5b36f;border-radius:50%;animation:.9s ease-out forwards unlock-wave;position:absolute;inset:-.2rem}.node-label{color:#ded9cf;letter-spacing:-.01em;text-shadow:0 2px 4px #0b0a09;pointer-events:none;max-width:10rem;margin-top:.62rem;font-size:.82rem;font-weight:720;line-height:1.2;transition:opacity .32s,color .32s,font-size .32s}.node-position.is-active-branch:not(.is-active-goal) .node-label{color:#ded9cf}@supports (color:color-mix(in lab, red, red)){.node-position.is-active-branch:not(.is-active-goal) .node-label{color:color-mix(in srgb,#ded9cf 82%,var(--category-accent,#ded9cf))}}.node-state{letter-spacing:.01em;margin-top:.18rem;font-size:.63rem;font-weight:650;transition:opacity .3s}.state-completed{color:#9f895f}.state-available{color:#c89a50}.state-locked{color:#625e56}.details-slot{z-index:6;scroll-margin-top:.75rem;position:relative}.details-panel{background:#1c1a17;border-top:1px solid #302d28;padding:1.25rem;box-shadow:0 -14px 30px #0003}.details-handle{background:#4b463d;border-radius:999px;width:2.5rem;height:3px;margin:-.35rem auto .85rem}.detail-heading-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.detail-heading-row h2{color:#f4f0e8;letter-spacing:-.02em;margin-top:.35rem;font-size:1.22rem;font-weight:820;line-height:1.15}.detail-heading-actions{align-items:center;gap:.45rem;display:flex}.details-close{color:#9b9386;cursor:pointer;background:#211f1b;border:1px solid #454038;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;padding-bottom:.08em;font-size:1.1rem;line-height:1;display:grid}.details-close:hover{color:#e0c58e;border-color:#80663f}.details-close:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.detail-description{color:#999184;margin-top:.9rem;font-size:.78rem;line-height:1.55}.goal-card{background:#181714;border:1px solid #3d3932;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.85rem;padding:.65rem .7rem;display:flex}.goal-card.is-active{background:linear-gradient(145deg,#292218,#1a1815);border-color:#725a36}.goal-card span,.goal-card strong{display:block}.goal-card span{color:#9c8154;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:850}.goal-card strong{color:#aaa193;margin-top:.15rem;font-size:.61rem}.goal-card button{color:#ddc18b;cursor:pointer;background:#302719;border:1px solid #6d5737;border-radius:.42rem;flex:none;padding:.38rem .48rem;font-size:.6rem;font-weight:750}.goal-card button:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.completion-inference-note{color:#777168;margin-top:.55rem;font-size:.61rem;line-height:1.45}.skill-media{background-color:#151411;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #38342d;border-radius:.7rem;min-height:8rem;margin-top:1rem;position:relative;overflow:hidden}.skill-media span{color:#ac9d82;background:#12110fcc;border-radius:999px;padding:.22rem .4rem;font-size:.55rem;font-weight:700;position:absolute;bottom:.45rem;right:.5rem}.skill-reward-row{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.skill-primary-action{margin-top:.85rem;padding-top:.85rem}.prerequisite-list{margin-top:1rem}.prerequisite-list>span{color:#777064;margin-bottom:.42rem;font-size:.66rem;font-weight:700;display:block}.prerequisite-list>div{flex-wrap:wrap;gap:.35rem;display:flex}.prerequisite-list>div>button{color:#8b857b;cursor:pointer;background:#171613;border:1px solid #3d3933;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .48rem;font-size:.64rem;font-weight:650;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.prerequisite-list>div>button:hover{color:#dbc394;background:#262017;border-color:#876b40;transform:translateY(-1px)}.prerequisite-list>div>button:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.prerequisite-list>div>button.is-complete{color:#cfb57f;background:#29231b;border-color:#665539}.prerequisite-list i{color:#69645c;background:#24221e;border-radius:50%;place-items:center;width:.85rem;height:.85rem;font-size:.58rem;font-style:normal;display:grid}.prerequisite-list .is-complete i{color:#e2c68e;background:#514126}.prerequisite-list small{color:#615c54;text-transform:uppercase;letter-spacing:.04em;font-size:.54rem;font-weight:700}.prerequisite-list .is-complete small{color:#8e7851}.detail-kicker{color:#777064;font-size:.68rem;font-weight:700}.xp-reward{text-align:center;border-left:1px solid #3d3932;min-width:3.5rem;padding-left:.85rem}.xp-reward strong{color:#d0ac6d;font-size:1.05rem;line-height:1;display:block}.xp-reward span{color:#756e63;margin-top:.2rem;font-size:.58rem;font-weight:700;display:block}.rank-card{border:1px solid var(--rank-color);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.rank-card{border:1px solid color-mix(in srgb, var(--rank-color) 38%, #39352f)}}.rank-card{background:linear-gradient(145deg, var(--rank-color), #191815);border-radius:.75rem;padding:.9rem}@supports (color:color-mix(in lab, red, red)){.rank-card{background:linear-gradient(145deg, color-mix(in srgb, var(--rank-color) 7%, #211f1b), #191815)}}.rank-card{box-shadow:inset 0 1px #ffffff06}.rank-card-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.rank-card-heading span,.rank-empty span{color:#837d73;font-size:.67rem;font-weight:650;display:block}.rank-card-heading strong,.rank-empty strong{color:var(--rank-color);margin-top:.12rem;font-size:1.12rem;font-weight:850;display:block}.rank-card-heading p{color:#ddd6ca;font-size:.76rem;font-weight:700}.rank-progress-track{background:#34312c;border-radius:999px;height:4px;margin-top:.7rem;overflow:hidden}.rank-progress-track span{border-radius:inherit;background:var(--rank-color);height:100%;transition:width .45s;display:block}.rank-next{justify-content:space-between;align-items:start;gap:.75rem;margin-top:.55rem;display:flex}.rank-next span{color:#8d867b;font-size:.65rem}.rank-next strong{color:#bdb5a7;text-align:right;font-size:.65rem;font-weight:650}.rank-maximum{color:var(--rank-color);margin-top:.55rem;font-size:.68rem;font-weight:700}.rank-empty p{color:#777168;margin-top:.25rem;font-size:.68rem}.rank-up-message{border-bottom:1px solid var(--rank-color);justify-content:space-between;align-items:center;margin:-.2rem -.2rem .7rem;display:flex}@supports (color:color-mix(in lab, red, red)){.rank-up-message{border-bottom:1px solid color-mix(in srgb, var(--rank-color) 30%, #39352f)}}.rank-up-message{padding:.2rem .2rem .55rem;animation:1.7s ease-out both rank-message}.rank-up-message span{color:#a49b8e;font-size:.65rem;font-weight:750}.rank-up-message strong{color:var(--rank-color);font-size:.82rem;font-weight:850}.rank-standard-note{color:#777168;margin-top:.65rem;font-size:.61rem;line-height:1.4}.rank-preview{background:#191815;border:1px solid #3b3730;border-radius:.7rem;margin-top:1rem;padding:.8rem}.rank-preview>div{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.rank-preview>div span{color:#a3998b;font-size:.68rem;font-weight:750}.rank-preview>div strong{color:#756f65;text-align:right;font-size:.59rem;font-weight:650}.rank-preview ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.rank-preview li{border-top:2px solid #61533d;min-width:0;padding-top:.35rem}.rank-preview li span,.rank-preview li strong{white-space:nowrap;display:block}.rank-preview li span{color:#8f8679;font-size:.52rem}.rank-preview li strong{color:#c0b6a6;font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.64rem}.form-standard{background:linear-gradient(150deg,#70542a14,#191815 44%);border:1px solid #453b2c;border-radius:.75rem;margin-top:1rem}.form-standard section{padding:.85rem}.form-standard section+section{border-top:1px solid #35312b}.form-standard h3{color:#d8be88;letter-spacing:.055em;text-transform:uppercase;font-size:.69rem;font-weight:850}.form-standard section>p{color:#777064;margin-top:.22rem;font-size:.6rem;line-height:1.4}.form-standard ul{gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.form-standard li{color:#bcb4a7;grid-template-columns:1rem 1fr;gap:.35rem;font-size:.68rem;line-height:1.38;display:grid}.form-standard li>span:first-child{color:#d0ad6d;font-weight:850}.form-standard .form-faults h3{color:#b9a99a}.form-standard .form-faults li>span:first-child{color:#9f7769}.pb-form{border-top:1px solid #35312c;margin-top:.8rem;padding-top:.75rem}.pb-form label{color:#8b8479;margin-bottom:.4rem;font-size:.66rem;font-weight:650;display:block}.pb-form>div{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.pb-form input{color:#e4ddd0;background:#12110f;border:1px solid #4a453c;border-radius:.4rem;outline:none;width:100%;min-width:0;padding:.46rem .5rem;font-size:.75rem}.pb-form input:focus{border-color:var(--rank-color);box-shadow:0 0 0 2px var(--rank-color)}@supports (color:color-mix(in lab, red, red)){.pb-form input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--rank-color) 16%, transparent)}}.pb-form div>span{color:#777064;white-space:nowrap;font-size:.62rem}.pb-form button{color:#dfc998;cursor:pointer;background:#342b1e;border:1px solid #6d5b3d;border-radius:.4rem;padding:.46rem .58rem;font-size:.67rem;font-weight:700}.pb-form button:hover{background:#403421}.status-pill{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:.34rem .6rem;font-size:.62rem;font-weight:650}.status-completed{color:#d1b77e;background:#302a21;border-color:#65563e}.status-available{color:#deb875;background:#33291c;border-color:#755d37}.status-locked{color:#817b71;background:#23211e;border-color:#3d3a35}.unlock-button{color:#21190f;cursor:pointer;background:linear-gradient(#d2aa68,#b88a48);border:1px solid #a37b41;border-radius:.65rem;width:100%;margin-top:1.2rem;padding:.78rem 1rem;font-size:.82rem;font-weight:750;transition:transform .15s,background .15s;box-shadow:inset 0 1px #ffffff3d,0 4px 10px #00000040}.unlock-button:hover{background:linear-gradient(#ddba79,#bf9250);transform:translateY(-1px)}.unlock-button:disabled{cursor:wait;opacity:.75}.reset-progress{color:#736d63;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:1.4rem;padding:.2rem 0;font-size:.7rem;font-weight:600;-webkit-text-decoration:underline #48443d;text-decoration:underline #48443d;display:block}.reset-progress:hover{color:#b1a99b}.reset-progress:focus-visible{outline-offset:3px;outline:1px solid #a37b41}.progress-tools{border-top:1px solid #302d28;margin-top:1.3rem;padding-top:.9rem}.progress-tools .reset-progress{margin-top:.55rem}.retake-assessment{color:#c0aa7d;cursor:pointer;background:#252017;border:1px solid #514631;border-radius:.45rem;padding:.45rem .6rem;font-size:.68rem;font-weight:700}.retake-assessment:hover{color:#e0c58e;border-color:#80663f}.reset-confirm{background:#241918;border:1px solid #62433a;border-radius:.55rem;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem;padding:.65rem;display:grid}.reset-confirm span{color:#c6aaa0;grid-column:1/-1;font-size:.65rem;line-height:1.4}.reset-confirm button{color:#bda9a1;cursor:pointer;background:#2d211e;border:1px solid #57433c;border-radius:.35rem;padding:.38rem;font-size:.6rem}.correct-completion{color:#776f65;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:.25rem 0;font-size:.63rem;-webkit-text-decoration:underline #49443c;text-decoration:underline #49443c;display:block}.correct-completion:hover{color:#b89d8e}.correction-confirm{background:#241a17;border:1px solid #61433a;border-radius:.58rem;margin-top:.7rem;padding:.7rem}.correction-confirm>strong{color:#cfaaa0;font-size:.7rem}.correction-confirm>p{color:#927c74;margin-top:.25rem;font-size:.62rem;line-height:1.45}.correction-confirm ul{color:#a08b82;gap:.15rem;margin:.45rem 0 0;padding-left:1rem;font-size:.59rem;display:grid}.correction-confirm label{color:#a29387;cursor:pointer;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.61rem;display:flex}.correction-confirm input{accent-color:#b8894b}.correction-confirm>div{grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem;display:grid}.correction-confirm button{color:#bda69f;cursor:pointer;background:#30221e;border:1px solid #5b443d;border-radius:.36rem;padding:.42rem;font-size:.6rem}.correction-confirm button:first-child{color:#e0b7aa;background:#412820;border-color:#845748}.detail-identity{flex:1;min-width:0}.detail-identity-meta{align-items:center;gap:.5rem;min-width:0;display:flex}.detail-identity-meta .section-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-identity-meta .status-pill{padding:.2rem .42rem;font-size:.54rem}.detail-heading-row{padding-bottom:.2rem;padding-right:6.5rem;position:relative}.detail-heading-actions{align-items:center;gap:.2rem;display:flex;position:absolute;top:.95rem;right:.95rem}.goal-flag,.details-close,.settings-button{color:#8a8175;background:#1e1c19;border:1px solid #454038;border-radius:50%;transition:color .18s,border-color .18s,background .18s,box-shadow .18s}.goal-flag,.details-close{cursor:pointer;place-items:center;width:2.2rem;height:2.2rem;display:grid}.goal-flag svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:.85rem;height:.85rem}.details-close{z-index:1;font-size:.95rem;line-height:1}.goal-flag:hover,.details-close:hover,.settings-button:hover{color:#e0c58e;background:#282117bf;border-color:#b9894666}.goal-flag.is-active{color:#f0c978;background:#352817;border-color:#a47a3f;box-shadow:0 0 0 1px #bb893f40,0 0 18px #bb893f2e}.goal-flag:focus-visible,.details-close:focus-visible,.settings-button:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.skill-primary-block{border-top:1px solid #3b352c;margin-top:1rem;padding-top:.72rem}.skill-primary-block .detail-kicker{color:#a4814a;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:850}.skill-requirement{color:#eee5d7;text-wrap:balance;margin-top:.26rem;font-size:.94rem;font-weight:780;line-height:1.35}.primary-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:.68rem;display:grid}.primary-action-row .unlock-button{margin-top:0}.compact-xp{color:#b8955d;white-space:nowrap;font-size:.66rem;font-weight:800}.detail-description-secondary{color:#777168;margin-top:.72rem;font-size:.66rem;line-height:1.45}.primary-action-row.is-placement .unlock-button{color:#d1bc95;background:#272219;border-color:#6b5940}.placement-confirm{background:linear-gradient(145deg,#2a2117,#1c1915);border:1px solid #695335;border-radius:.62rem;margin-top:.72rem;padding:.78rem}.placement-confirm h3{color:#e2cfaa;margin-top:.2rem;font-size:.8rem}.placement-confirm>p:not(.detail-kicker),.placement-confirm>small{color:#938776;margin-top:.35rem;font-size:.62rem;line-height:1.45;display:block}.placement-confirm ul{color:#aa987b;gap:.15rem;margin:.45rem 0 0;padding-left:1rem;font-size:.59rem;display:grid}.placement-confirm>strong{color:#d1a45e;margin-top:.55rem;font-size:.7rem;display:block}.placement-confirm>div{grid-template-columns:1fr auto;gap:.45rem;margin-top:.65rem;display:grid}.placement-confirm>div>button:last-child{color:#9a8e7d;cursor:pointer;background:#211e19;border:1px solid #4c4337;border-radius:.4rem;padding:.5rem .7rem}.detail-disclosure{background:0 0;border:0;border-top:1px solid #36322c;border-radius:0;margin-top:.78rem;padding:.72rem 0 0}.detail-disclosure>summary{color:#a69c8d;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;list-style:none;display:flex}.detail-disclosure>summary::-webkit-details-marker{display:none}.detail-disclosure>summary:after{content:"+";color:#8d754e;font-size:.95rem;line-height:1}.detail-disclosure[open]>summary:after{content:"−"}.detail-disclosure>summary span{font-size:.67rem;font-weight:800}.detail-disclosure>summary strong{color:#716b62;text-align:right;margin-left:auto;font-size:.56rem;font-weight:650}.detail-disclosure>summary:focus-visible{outline-offset:2px;outline:2px solid #c99a52}.rank-preview.detail-disclosure ol{margin-top:.55rem}.prerequisite-list.detail-disclosure>.prerequisite-links{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.prerequisite-list.detail-disclosure>.prerequisite-links>button{color:#8b857b;cursor:pointer;background:#171613;border:1px solid #3d3933;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .48rem;font-size:.64rem;font-weight:650;display:inline-flex}.prerequisite-list.detail-disclosure>.prerequisite-links>button.is-complete{color:#cfb57f;background:#29231b;border-color:#665539}.onboarding-layer{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0908e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-backdrop{pointer-events:none;background:radial-gradient(circle at 50% 45%,#a1743021,#0000 28rem),radial-gradient(circle,#181510 0,#0e0d0b 72%);position:fixed;inset:0;overflow:hidden}.onboarding-backdrop:before,.onboarding-backdrop:after,.onboarding-backdrop i{content:"";aspect-ratio:1;border:1px solid #b9904a1c;border-radius:50%;width:min(90vw,52rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-backdrop:after{border-style:dashed;width:min(68vw,36rem);transform:translate(-50%,-50%)rotate(18deg)}.onboarding-backdrop i:first-child{width:min(45vw,22rem)}.onboarding-backdrop i:nth-child(2){width:min(110vw,66rem)}.onboarding-backdrop i:nth-child(3){border-color:#d4a8572b;width:9rem;box-shadow:0 0 80px #bc822b1a}.onboarding-layer.phase-reveal{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:#08070647;place-items:start center;padding-top:1.1rem;overflow:hidden}.phase-reveal .onboarding-backdrop{opacity:.09}.phase-reveal .assessment-reveal{background:linear-gradient(145deg,#241d14e8,#110f0ce0);border:1px solid #a77e417a;border-radius:.9rem;min-width:min(90vw,28rem);padding:.8rem 1.2rem;box-shadow:0 18px 55px #0000006b}.phase-reveal .assessment-reveal button{pointer-events:auto}.phase-reveal .reveal-medal{width:4.8rem;height:4.8rem}.phase-reveal .reveal-medal span{font-size:2rem}.phase-reveal .assessment-reveal p{margin-top:.55rem}.phase-reveal .assessment-reveal h2{font-size:clamp(1.35rem,3vw,2rem)}.phase-reveal .assessment-reveal button{margin-top:.55rem}.assessment-card{z-index:1;color:#aaa093;text-align:center;background:radial-gradient(circle at 50% 0,#815b2721,#0000 17rem),linear-gradient(150deg,#30281cfa,#181612fc 52%,#100f0dfc);border:1px solid #685333;border-radius:1.15rem;width:min(100%,36rem);padding:clamp(1.25rem,4vw,2.4rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,inset 0 0 0 4px #694e270b,0 32px 100px #000000ad}.assessment-card:before,.assessment-card:after{content:"";z-index:-1;pointer-events:none;border-color:#c3914438;width:4.5rem;height:4.5rem;position:absolute}.assessment-card:before{border-top:1px solid;border-left:1px solid;top:.7rem;left:.7rem}.assessment-card:after{border-bottom:1px solid;border-right:1px solid;bottom:.7rem;right:.7rem}.assessment-card h2{color:#f3ede2;letter-spacing:-.038em;text-wrap:balance;text-shadow:0 3px 18px #00000061;margin-top:.55rem;font-size:clamp(1.7rem,5vw,2.65rem);font-weight:900;line-height:1.04}.assessment-card>p:not(.assessment-eyebrow){max-width:31rem;margin:.9rem auto 0;font-size:.88rem;line-height:1.65}.assessment-eyebrow{color:#d0a257;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900}.assessment-sigil{color:#ecd08f;background:radial-gradient(circle at 36% 30%,#76603c,#211d16 68%);border:1px solid #b18443;border-radius:50%;place-items:center;width:4.8rem;height:4.8rem;margin:0 auto 1.1rem;font-size:1.05rem;font-weight:950;display:grid;box-shadow:0 0 0 .6rem #9d702e12,0 0 52px #c48d372e}.welcome-card ul{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1.15rem 0 1.45rem;padding:0;list-style:none;display:flex}.welcome-card li{color:#a39889;background:#191714;border:1px solid #494034;border-radius:999px;padding:.35rem .62rem;font-size:.64rem;font-weight:700}.retake-note{color:#c5af84;background:#71512224;border:1px solid #634f31;border-radius:.62rem;margin:1.1rem 0;padding:.75rem;font-size:.72rem;line-height:1.5}.assessment-primary,.assessment-secondary,.assessment-link{cursor:pointer;width:100%;display:block}.assessment-primary{color:#21190f;background:linear-gradient(#e0bd7b,#b98843);border:1px solid #d2ac69;border-radius:.62rem;margin-top:.65rem;padding:.78rem 1rem;font-size:.79rem;font-weight:850;box-shadow:inset 0 1px #ffffff47,0 5px 18px #0000004d}.assessment-secondary{color:#c6baaa;background:#211f1b;border:1px solid #51483a;border-radius:.62rem;margin-top:.55rem;padding:.72rem 1rem;font-size:.73rem;font-weight:750}.assessment-link{color:#777066;text-underline-offset:3px;background:0 0;border:0;margin-top:.72rem;padding:.35rem;font-size:.68rem;text-decoration:underline}.assessment-primary:focus-visible,.assessment-secondary:focus-visible,.assessment-link:focus-visible,.assessment-back:focus-visible,.assessment-choices button:focus-visible,.goal-recommendations button:focus-visible{outline-offset:3px;outline:2px solid #d6ae66}.assessment-progress{color:#8e806c;text-transform:uppercase;border-bottom:1px solid #3d352a;justify-content:space-between;margin:-2.2rem -2.2rem 1.8rem;padding:.85rem 1rem;font-size:.62rem;font-weight:800;display:flex;position:relative;overflow:hidden}.assessment-progress i{background:linear-gradient(90deg,#8a622e,#e0ba70);height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.assessment-number{margin-top:1.2rem}.assessment-number label{color:#8f8476;text-align:left;margin-bottom:.4rem;font-size:.65rem;font-weight:750;display:block}.assessment-number>div{background:#11100e;border:1px solid #5b4d37;border-radius:.7rem;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.assessment-number input{color:#f0dfbd;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:.9rem;font-size:1.25rem;font-weight:850}.assessment-number div span{color:#8e816e;padding-right:.9rem;font-size:.7rem}.assessment-back{color:#776f64;cursor:pointer;background:0 0;border:0;margin-top:1rem;font-size:.66rem;display:block}.assessment-choices{gap:.6rem;margin-top:1.3rem;display:grid}.assessment-choices button{color:#c8bca9;cursor:pointer;text-align:left;background:#1c1a17;border:1px solid #4b4234;border-radius:.7rem;padding:.8rem}.assessment-choices strong,.assessment-choices span{display:block}.assessment-choices strong{color:#ead5a8;font-size:.82rem}.assessment-choices span{color:#81786c;margin-top:.2rem;font-size:.65rem}.assessment-choices button.is-active{background:linear-gradient(145deg,#332715,#201c15);border-color:#a37b41}.assessment-choices button.is-active strong{color:#f0dcae}.assessment-secondary.is-active{color:#e0c58e;background:linear-gradient(145deg,#332715,#201c15);border-color:#a37b41}.assessment-link.is-active{color:#d8b978}.assessment-alt-answers{gap:.25rem;margin-top:.3rem;display:grid}.assessment-alt-answers .assessment-link{margin-top:0}.assessment-standard{text-align:left;background:#7553231a;border:1px solid #55452f;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.8rem;width:min(100%,37rem);margin:1rem auto 0;padding:.58rem .7rem;display:flex}.assessment-standard span{color:#9d7943;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.55rem;font-weight:850}.assessment-standard strong{color:#cdb88e;text-align:right;font-size:.66rem;font-weight:700}.assessment-form-guide{text-align:left;background:#181613;border:1px solid #3d3830;border-radius:.5rem;width:min(100%,37rem);margin:.55rem auto 0}.assessment-form-guide summary{color:#9b8e7b;cursor:pointer;padding:.55rem .7rem;font-size:.65rem;font-weight:700}.assessment-form-guide>div{border-top:1px solid #373229;padding:.7rem}.assessment-form-guide p{color:#888075;margin:0 0 .6rem;font-size:.66rem;line-height:1.45}.assessment-form-guide strong{color:#b99b68;letter-spacing:.05em;text-transform:uppercase;margin-top:.55rem;font-size:.58rem;display:block}.assessment-form-guide ul{gap:.3rem;margin:.35rem 0 0;padding-left:1rem;display:grid}.assessment-form-guide li{color:#aaa093;font-size:.63rem;line-height:1.4}.assessment-form-guide .is-faults li{color:#8f7770}.review-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1.25rem;display:grid}.review-stats div{background:#191714;border:1px solid #40382c;border-radius:.6rem;padding:.7rem .35rem}.review-stats strong,.review-stats span{display:block}.review-stats strong{color:#e0bc79;font-size:1.05rem}.review-stats span{color:#766e63;margin-top:.2rem;font-size:.56rem}.assessment-reveal{z-index:1;color:#c8bca8;text-align:center;position:relative}.assessment-reveal h2{color:#f2dfb5;margin-top:.3rem;font-size:clamp(1.7rem,6vw,3rem);font-weight:900}.assessment-reveal p{color:#a77f43;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.65rem;font-weight:850}.assessment-reveal button{color:#6f675b;cursor:pointer;background:0 0;border:0;margin-top:1.5rem;font-size:.65rem}.reveal-medal{background:radial-gradient(circle at 38% 30%,#82673f,#2a241a 62%,#11100e 66%);border:2px solid #d3aa62;border-radius:50%;place-items:center;width:8rem;height:8rem;margin:auto;animation:1.3s cubic-bezier(.2,.8,.2,1) both assessment-awaken;display:grid;box-shadow:0 0 0 1rem #c8913d0f,0 0 80px #dca24540}.reveal-medal span{color:#f1d391;font-size:3rem}.summary-card h3{color:#c9a86e;letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;font-size:.68rem;font-weight:850}.goal-recommendations{gap:.45rem;margin-top:.65rem;display:grid}.goal-recommendations button{color:#8f8475;cursor:pointer;text-align:left;background:#191714;border:1px solid #443b2f;border-radius:.6rem;grid-template-columns:1fr auto;padding:.65rem .7rem;display:grid}.goal-recommendations span{text-transform:uppercase;grid-column:1/-1;font-size:.55rem}.goal-recommendations strong{color:#d9c6a1;margin-top:.12rem;font-size:.76rem}.goal-recommendations i{color:#a47d42;align-self:end;font-size:.61rem;font-style:normal}.settings-layer{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070706c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.settings-panel{background:radial-gradient(circle at 50% 0,#845d271c,#0000 14rem),#1b1916;border:1px solid #5c4b32;border-radius:.9rem;width:min(100%,31rem);padding:1.2rem;box-shadow:inset 0 1px #ffffff09,0 26px 80px #0000009e}.settings-heading{border-bottom:1px solid #343029;justify-content:space-between;align-items:flex-start;padding-bottom:.9rem;display:flex}.settings-heading h2{color:#f0e9dc;margin-top:.25rem;font-size:1.45rem;font-weight:850}.settings-heading>button{color:#8d8578;cursor:pointer;background:#201e1a;border:1px solid #453f36;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.settings-row{border-bottom:1px solid #343029;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.settings-row strong,.settings-row span,.settings-assessment button strong,.settings-assessment button span{display:block}.settings-row strong{color:#d3c9b9;font-size:.78rem}.settings-row span{color:#766f65;margin-top:.18rem;font-size:.66rem}.settings-switch{color:#81796e;cursor:pointer;background:#141310;border:1px solid #464037;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .5rem;font-size:.62rem;font-weight:750;display:flex}.settings-switch i{background:#514d46;border-radius:50%;width:.72rem;height:.72rem}.settings-switch.is-on{color:#d6ba82;background:#292218;border-color:#745d39}.settings-switch.is-on i{background:#d1a75f;box-shadow:0 0 8px #d1a75f6b}.settings-assessment{gap:.5rem;padding-top:1rem;display:grid}.settings-assessment>p{margin-bottom:.15rem}.settings-assessment>button{color:#c7baaa;text-align:left;cursor:pointer;background:#181714;border:1px solid #403a31;border-radius:.55rem;padding:.72rem .8rem}.settings-assessment>button:hover{background:#242018;border-color:#735c3a}.settings-assessment>button strong{font-size:.74rem}.settings-assessment>button span{color:#756e64;margin-top:.2rem;font-size:.62rem;line-height:1.4}.settings-assessment>button.is-danger{border-color:#4d3933}.settings-assessment>button.is-danger strong{color:#bd9181}.settings-confirm{background:#241a17;border:1px solid #69463b;border-radius:.55rem;padding:.75rem}.settings-confirm>strong,.settings-confirm>span{display:block}.settings-confirm>strong{color:#d0aaa0;font-size:.73rem}.settings-confirm>span{color:#886f68;margin-top:.2rem;font-size:.63rem}.settings-confirm>div{gap:.4rem;margin-top:.7rem;display:flex}.settings-confirm button{color:#c3aca4;cursor:pointer;background:#30221e;border:1px solid #5e4941;border-radius:.38rem;flex:1;padding:.42rem;font-size:.63rem}.settings-storage-note{color:#625d55;text-align:center;margin-top:.9rem;font-size:.6rem}.settings-panel{scrollbar-color:#5a5040 #171613;scrollbar-width:thin;width:min(100%,36rem);max-height:calc(100svh - 2rem);overflow:hidden auto}.settings-notice{white-space:pre-wrap;color:#b9aa93;background:#1d1b17;border:1px solid #4f493e;border-radius:.5rem;margin-top:.85rem;padding:.65rem .75rem;font-size:.66rem;line-height:1.45}.settings-notice.is-success{color:#d1b87f;background:#252016;border-color:#655336}.settings-notice.is-error{color:#d3a99e;background:#291c19;border-color:#714c40}.settings-section{padding-top:1rem}.settings-section+.settings-section{border-top:1px solid #343029;margin-top:1rem}.settings-section>.section-label{margin-bottom:.55rem}.settings-section .settings-row{border:0;padding:.45rem 0}.settings-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.settings-action-grid button,.settings-wide-action{color:#c7baaa;text-align:left;cursor:pointer;background:#181714;border:1px solid #403a31;border-radius:.55rem;min-width:0;padding:.7rem .75rem}.settings-action-grid button:hover,.settings-wide-action:hover{background:#242018;border-color:#735c3a}.settings-action-grid strong,.settings-action-grid span,.settings-wide-action strong,.settings-wide-action span{display:block}.settings-action-grid strong,.settings-wide-action strong{font-size:.7rem}.settings-action-grid span,.settings-wide-action span{color:#756e64;margin-top:.18rem;font-size:.59rem;line-height:1.35}.settings-wide-action{width:100%;margin-top:.5rem}.settings-wide-action.is-danger{border-color:#573e37}.settings-wide-action.is-danger strong{color:#c49386}.settings-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.progress-code-output,.progress-code-import{gap:.4rem;margin-top:.65rem;display:grid}.progress-code-output>span,.progress-code-import>label{color:#9b8e7b;font-size:.61rem;font-weight:750}.progress-code-output textarea,.progress-code-import textarea{resize:vertical;color:#d0bd98;overflow-wrap:anywhere;background:#100f0d;border:1px solid #4a4134;border-radius:.48rem;outline:none;width:100%;min-height:5.5rem;padding:.6rem;font:500 .61rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.progress-code-output textarea:focus,.progress-code-import textarea:focus{border-color:#967340;box-shadow:0 0 0 2px #aa7c371f}.settings-actions{gap:.45rem;display:flex}.settings-actions button{color:#aa9f90;cursor:pointer;background:#1c1a17;border:1px solid #4a4339;border-radius:.42rem;flex:1;padding:.55rem .6rem;font-size:.64rem;font-weight:750}.settings-actions button.is-primary{color:#21190f;background:linear-gradient(#d9b36e,#ae7d3d);border-color:#a17a3e}.settings-about{grid-template-columns:1fr auto;align-items:center;gap:.65rem;display:grid}.settings-about>.section-label{grid-column:1/-1;margin:0}.settings-about strong,.settings-about span{display:block}.settings-about strong{color:#d3c9b9;font-size:.75rem}.settings-about span{color:#716a61;margin-top:.15rem;font-size:.6rem}.settings-about button{color:#9e927f;cursor:pointer;background:#171512;border:1px solid #464037;border-radius:.42rem;padding:.45rem .55rem;font-size:.61rem}.restore-preview{padding-top:1rem}.restore-preview h3{color:#eee5d6;margin-top:.25rem;font-size:1.08rem;font-weight:850}.restore-preview dl{gap:.4rem;margin-top:.8rem;display:grid}.restore-preview dl div{border-bottom:1px solid #302d27;justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.restore-preview dt{color:#777066;font-size:.63rem}.restore-preview dd{color:#d3bd94;text-align:right;font-size:.65rem;font-weight:750}.restore-preview>p:not(.section-label){color:#9a8b77;margin:.8rem 0;font-size:.67rem;line-height:1.5}.restore-warnings{color:#b69d70;background:#241f16;border:1px solid #665134;border-radius:.45rem;gap:.3rem;margin:.7rem 0 0;padding:.55rem .55rem .55rem 1.4rem;font-size:.62rem;line-height:1.4;display:grid}.goals-dashboard{scrollbar-color:#5a5040 #171613;scrollbar-width:thin;background:radial-gradient(circle at 18% 5%,#a1743014,#0000 28rem),linear-gradient(145deg,#151411,#11100e);height:clamp(32rem,66svh,44rem);padding:clamp(1rem,3vw,2rem);overflow-y:auto}.goal-hero{background:radial-gradient(circle at 15% 10%,#b1813921,#0000 18rem),linear-gradient(145deg,#282118,#1a1815);border:1px solid #58472f;border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem) auto;align-items:center;gap:1.5rem;max-width:68rem;margin:0 auto;padding:1.25rem 1.4rem;display:grid;box-shadow:inset 0 1px #ffffff09,0 14px 35px #00000038}.goal-hero h3,.goals-intro h3,.goals-section-heading h3{color:#eee6d8;letter-spacing:-.025em;font-weight:850}.goal-hero h3{margin-top:.28rem;font-size:1.55rem}.goal-hero>div:first-child>p:last-child{color:#8e8578;max-width:36rem;margin-top:.35rem;font-size:.72rem;line-height:1.5}.goal-hero-progress strong,.goal-hero-progress span{display:block}.goal-hero-progress strong{color:#dfbc78;font-size:1.45rem}.goal-hero-progress span{color:#8b8173;margin-top:.18rem;font-size:.64rem}.goal-hero-progress>i{background:#3a342b;border-radius:999px;height:4px;margin-top:.55rem;display:block;overflow:hidden}.goal-hero-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#93682d,#dfb56e);height:100%;display:block}.goal-hero>button{color:#9e8c70;cursor:pointer;background:#1a1713;border:1px solid #5b4b35;border-radius:.48rem;padding:.5rem .62rem;font-size:.63rem}.next-training-block,.path-ahead{max-width:68rem;margin:1.4rem auto 0}.goals-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.goals-section-heading h3{margin-top:.25rem;font-size:1.1rem}.goals-section-heading>span{color:#6e675e;font-size:.63rem}.training-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.training-card{background:linear-gradient(150deg,#211e19,#171613);border:1px solid #413a30;border-radius:.75rem;flex-direction:column;min-width:0;min-height:15rem;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0000002e}.training-card:before{content:"";background:linear-gradient(90deg,#0000,#a87b3e,#0000);height:2px;position:absolute;top:0;left:0;right:0}.training-card-number{color:#6c5a3e;letter-spacing:.08em;font-size:.68rem;font-weight:900}.training-card-copy{margin-top:.9rem}.training-card-copy span{color:#9e7b45;letter-spacing:.06em;text-transform:uppercase;font-size:.56rem;font-weight:850}.training-card-copy h4{color:#e7ddcc;margin-top:.25rem;font-size:1rem;font-weight:820}.training-card-copy p{color:#92897c;margin-top:.5rem;font-size:.68rem;line-height:1.5}.training-pb{border-top:1px solid #353029;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.75rem;padding-top:.65rem;display:flex}.training-pb span{color:#716a61;font-size:.58rem}.training-pb strong{color:#c7aa73;font-size:.68rem}.training-card-actions{grid-template-columns:1fr 1.25fr;gap:.4rem;margin-top:auto;padding-top:.9rem;display:grid}.training-card-actions button{color:#9b9183;cursor:pointer;background:#181613;border:1px solid #474036;border-radius:.42rem;padding:.5rem .4rem;font-size:.61rem;font-weight:700}.training-card-actions .complete-training{color:#251b0f;background:linear-gradient(#d6af6b,#af7f40);border-color:#84683e}.training-card-actions button:disabled{opacity:.65;cursor:wait}.path-ahead ol{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.path-ahead li{background:#1b1916b8;border:1px solid #37332c;border-radius:.58rem;grid-template-columns:1.7rem 1fr auto;align-items:center;gap:.7rem;padding:.62rem .75rem;display:grid}.path-ahead li>span{color:#85765d;border:1px solid #4c4437;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.57rem;font-weight:800;display:grid}.path-ahead strong,.path-ahead small{display:block}.path-ahead strong{color:#c2b7a7;font-size:.72rem}.path-ahead small{color:#68625a;margin-top:.14rem;font-size:.59rem}.path-ahead button{color:#9a7a49;cursor:pointer;background:0 0;border:0;font-size:.61rem}.goals-empty{align-content:start;display:grid}.goals-intro{text-align:center;max-width:38rem;margin:1rem auto 0}.goals-intro h3{margin-top:.3rem;font-size:1.65rem}.goals-intro>p:last-child{color:#81796e;margin-top:.45rem;font-size:.75rem;line-height:1.55}.goal-suggestion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;width:min(100%,65rem);margin:1.4rem auto 0;display:grid}.goal-suggestion-grid button{color:#877960;text-align:left;cursor:pointer;background:linear-gradient(145deg,#211e18,#171613);border:1px solid #40392f;border-radius:.7rem;flex-direction:column;min-height:9.5rem;padding:.9rem;display:flex}.goal-suggestion-grid button:hover{border-color:#765d38;transform:translateY(-2px)}.goal-suggestion-grid span{color:#987541;text-transform:uppercase;font-size:.55rem;font-weight:850}.goal-suggestion-grid strong{color:#dfd3c0;margin-top:.3rem;font-size:.88rem}.goal-suggestion-grid small{color:#777066;margin-top:.38rem;font-size:.62rem;line-height:1.4}.goal-suggestion-grid i{color:#ae874b;margin-top:auto;font-size:.61rem;font-style:normal}.goal-hero-actions{flex-direction:column;gap:.4rem;display:flex}.goal-hero-actions button{color:#9e8c70;cursor:pointer;white-space:nowrap;background:#1a1713;border:1px solid #5b4b35;border-radius:.48rem;padding:.5rem .62rem;font-size:.63rem}.goal-build-plan{font-weight:700;color:#e0c58e!important;background:linear-gradient(145deg,#332715,#201c15)!important;border-color:#84683e!important}.secondary-goals{max-width:68rem;margin:1rem auto 0}.secondary-goal-chip-row,.secondary-goal-add-row{flex-wrap:wrap;gap:.5rem;margin-top:.6rem;display:flex}.secondary-goal-chip{color:#d8bf8e;cursor:pointer;background:linear-gradient(145deg,#241f17,#181613);border:1px solid #58472f;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:.68rem;display:flex}.secondary-goal-chip span{color:#a9905f;font-size:.6rem;font-weight:800}.secondary-goal-chip i{color:#7a705f;font-style:normal}.secondary-goal-add-row button{color:#8b8173;cursor:pointer;background:0 0;border:1px dashed #4c4437;border-radius:999px;padding:.4rem .7rem;font-size:.66rem}.secondary-goal-add-row button:hover{color:#d8bf8e;border-color:#765d38}.plan-dashboard,.workout-screen{max-width:40rem;margin:0 auto;padding:1rem clamp(1rem,3vw,1.5rem) 2rem}.plan-intro{text-align:center;margin-bottom:1rem}.plan-intro h3{color:#eee6d8;margin-top:.3rem;font-size:1.4rem;font-weight:850}.plan-intro p{color:#81796e;margin-top:.4rem;font-size:.74rem;line-height:1.5}.plan-setup{background:linear-gradient(145deg,#1c1a16,#151411);border:1px solid #3b352c;border-radius:.8rem;gap:1rem;margin-top:1.2rem;padding:1.1rem;display:grid}.plan-setup-row label{color:#a99b81;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:700;display:flex}.plan-setup-row label span{color:#dfbc78;font-weight:800}.plan-setup-row input[type=range]{accent-color:#c99a52;width:100%;margin-top:.5rem}.plan-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.plan-chip-row button,.plan-setup-row .plan-chip-row button{color:#8b8173;cursor:pointer;background:#181613;border:1px solid #40392f;border-radius:999px;padding:.4rem .75rem;font-size:.65rem}.plan-chip-row button.is-active{color:#21190f;background:linear-gradient(#d2aa68,#b88a48);border-color:#a37b41;font-weight:700}.plan-chip-row button.plan-build-button{color:#21190f;background:linear-gradient(#d2aa68,#b88a48);border-color:#a37b41;border-radius:.65rem;width:100%;padding:.85rem 1rem;font-size:.84rem;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 4px 10px #00000040}.plan-build-button{color:#21190f;cursor:pointer;background:linear-gradient(#d2aa68,#b88a48);border:1px solid #a37b41;border-radius:.65rem;width:100%;padding:.85rem 1rem;font-size:.84rem;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 4px 10px #00000040}.plan-setup-goal{text-align:center}.plan-setup-goal strong{color:#eee6d8;margin-top:.25rem;font-size:1.05rem;font-weight:850;display:block}.plan-setup-days label{color:#c2b7a7;justify-content:center;font-size:.78rem;font-weight:800}.plan-days-selector{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}.plan-days-selector button{color:#8b8173;cursor:pointer;background:#181613;border:1px solid #40392f;border-radius:.6rem;padding:.7rem 0;font-size:1rem;font-weight:800}.plan-days-selector button.is-active{color:#21190f;background:linear-gradient(#d2aa68,#b88a48);border-color:#a37b41;box-shadow:inset 0 1px #ffffff3d,0 3px 8px #00000040}.plan-setup-more{margin-top:0}.plan-setup-more-rows{gap:.9rem;margin-top:.9rem;display:grid}.plan-empty-paths{gap:.8rem;margin-top:1.3rem;display:grid}.plan-empty-path{text-align:center;background:linear-gradient(145deg,#1c1a16,#151411);border:1px solid #3b352c;border-radius:.8rem;padding:1.1rem 1.2rem}.plan-empty-path p{color:#c2b7a7;font-size:.8rem;font-weight:800}.plan-empty-path small{color:#81796e;margin:.3rem 0 .9rem;font-size:.68rem;line-height:1.5;display:block}.plan-empty-path button{width:100%}.plan-empty-path button:not(.plan-build-button){color:#8b8173;cursor:pointer;background:#181613;border:1px solid #40392f;border-radius:.6rem;padding:.7rem 1rem;font-size:.74rem;font-weight:700}.plan-empty-path.is-primary{background:radial-gradient(circle at 20% 0,#b1813929,#0000 16rem),linear-gradient(145deg,#282118,#1a1815);border-color:#a37b41}.plan-empty-path.is-primary p{color:#eee6d8;font-size:1rem}.plan-start-button,.workout-start-button{color:#21190f;cursor:pointer;background:linear-gradient(#d2aa68,#b88a48);border:1px solid #a37b41;border-radius:.65rem;width:100%;margin-top:1.1rem;padding:.85rem 1rem;font-size:.84rem;font-weight:800;box-shadow:inset 0 1px #ffffff3d,0 4px 10px #00000040}.plan-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:1.1rem;display:grid}.plan-day-chip{color:#8b8173;text-align:center;cursor:pointer;background:#1b1916b8;border:1px solid #37332c;border-radius:.55rem;gap:.3rem;padding:.55rem .3rem;font-size:.6rem;display:grid}.plan-day-chip span{letter-spacing:.03em;text-transform:uppercase;font-weight:800}.plan-day-chip strong{color:#c2b7a7;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;overflow:hidden}.plan-day-chip small{color:#756f64;font-size:.54rem;font-weight:600;display:block}.plan-day-chip.rest strong{color:#756f64}.plan-day-chip.unplanned strong{color:#5c5850}.plan-day-chip.is-today{background:linear-gradient(145deg,#2c2317,#1c1712);border-color:#a37b41}.plan-day-chip.is-today span{color:#dfbc78}.plan-day-chip.is-selected{background:linear-gradient(145deg,#3a2c17,#241c11);border-color:#c99a52;box-shadow:inset 0 0 0 1px #c99a5259}.plan-day-chip.is-selected span{color:#f2d9a8}.plan-day-chip.is-selected strong{color:#eee6d8}.plan-day-chip.is-selected small{color:#b6a077}.plan-rebuild-link{color:#776f65;cursor:pointer;text-align:center;background:0 0;border:0;margin:1.2rem auto 0;font-size:.66rem;text-decoration:underline;display:block}.plan-day-main{margin-top:1.3rem}.plan-day-main>.section-label{margin-bottom:.5rem;display:block}.plan-rest-card,.plan-unplanned-card{text-align:center;background:linear-gradient(145deg,#1c1a16,#151411);border:1px solid #3b352c;border-radius:.9rem;padding:1.3rem 1.2rem}.plan-rest-card h3,.plan-unplanned-card h3{color:#eee6d8;font-size:1.3rem;font-weight:850}.plan-rest-card p,.plan-unplanned-card p{color:#81796e;margin-top:.35rem;font-size:.74rem}.plan-rest-card .plan-chip-row,.plan-unplanned-card .plan-chip-row{justify-content:center;margin-top:1rem}.plan-workout-name{color:#eee6d8;background:0 0;border:1px solid #0000;border-radius:.5rem;width:100%;margin:0 0 0 -.4rem;padding:.3rem .4rem;font-size:1.35rem;font-weight:850;display:block}.plan-workout-name:hover{border-color:#37332c}.plan-workout-name:focus{background:#171613;border-color:#c99a52;outline:none}.plan-workout-name::placeholder{color:#5c5850}.plan-exercise-list{gap:.55rem;margin-top:.9rem;display:grid}.plan-exercise-row{background:#1b1916b8;border:1px solid #37332c;border-radius:.65rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.plan-exercise-order{flex-direction:column;flex:none;gap:.25rem;display:flex}.plan-exercise-order button{color:#8b8173;cursor:pointer;background:#181613;border:1px solid #40392f;border-radius:.4rem;width:2.3rem;height:2.1rem;font-size:.68rem;line-height:1}.plan-exercise-order button:hover{color:#dfbc78;border-color:#6b5636}.plan-exercise-main{flex:auto;min-width:0}.plan-exercise-main strong{color:#e7ddcc;font-size:.82rem;font-weight:800;display:block}.plan-exercise-fields{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.plan-exercise-fields label{color:#776f65;text-transform:uppercase;gap:.2rem;font-size:.56rem;font-weight:700;display:grid}.plan-exercise-fields input{color:#e4ddd0;text-align:center;background:#12110f;border:1px solid #4a453c;border-radius:.4rem;outline:none;width:3.6rem;padding:.4rem .3rem;font-size:.78rem}.plan-exercise-fields input:focus{border-color:#c99a52}.plan-exercise-remove{color:#8b8173;cursor:pointer;background:#181613;border:1px solid #40392f;border-radius:50%;flex:none;width:2.3rem;height:2.3rem;font-size:.9rem;line-height:1}.plan-exercise-remove:hover{color:#d99a90;border-color:#7a4038}.plan-add-exercise{color:#a9905f;cursor:pointer;background:0 0;border:1px dashed #4c4437;border-radius:.6rem;width:100%;margin-top:.8rem;padding:.7rem 1rem;font-size:.74rem;font-weight:700;display:block}.plan-add-exercise:hover{color:#d8bf8e;border-style:solid;border-color:#765d38}.plan-day-actions{margin-top:1.1rem}.plan-tired-link{color:#987541;cursor:pointer;text-align:center;background:0 0;border:0;margin:.6rem auto 0;font-size:.68rem;text-decoration:underline;display:block}.plan-day-secondary-actions{flex-wrap:wrap;justify-content:center;gap:1.2rem;margin-top:1rem;display:flex}.plan-day-secondary-actions button{color:#6b6459;cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;text-decoration:underline}.plan-day-secondary-actions button:hover{color:#a9905f}.plan-move-picker{background:#171613;border:1px solid #3b352c;border-radius:.7rem;margin-top:.8rem;padding:.8rem .9rem}.plan-move-target-list{gap:.4rem;margin-top:.55rem;display:grid}.plan-move-target{color:#c2b7a7;text-align:left;cursor:pointer;background:#1b1916b8;border:1px solid #37332c;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .75rem;font-size:.72rem;display:flex}.plan-move-target:hover{color:#eee6d8;border-color:#6b5636}.plan-move-target span{color:#8b8173;letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:800}.plan-move-target strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.plan-move-confirm p{color:#c2b7a7;font-size:.74rem;line-height:1.5}.plan-move-confirm p strong{color:#dfbc78}.plan-move-confirm .plan-chip-row{flex-direction:column;margin-top:.8rem}.plan-move-confirm .plan-chip-row button{width:100%}.plan-built-around{color:#6b6459;text-align:center;margin:-.4rem 0 .8rem;font-size:.62rem}.plan-replace-confirm{background:#241918;border:1px solid #62433a;border-radius:.7rem;padding:.9rem 1rem}.plan-replace-confirm>strong{color:#cfaaa0;font-size:.78rem;display:block}.plan-replace-confirm>p{color:#a08b82;margin-top:.3rem;font-size:.68rem;line-height:1.5}.plan-replace-confirm .plan-chip-row{flex-direction:column;margin-top:.8rem}.plan-replace-confirm .plan-chip-row button{width:100%}.plan-replace-confirm .plan-chip-row button:not(.plan-build-button){color:#bda9a1;background:#2d211e;border-color:#57433c}.reduced-workout-preview{background:radial-gradient(circle at 15% 0,#b1813921,#0000 16rem),linear-gradient(145deg,#241f16,#171512);border:1px solid #58472f;border-radius:.8rem;margin-top:1.1rem;padding:1rem 1.1rem}.reduced-workout-preview ul{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.reduced-workout-preview li{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.4rem;font-size:.72rem;display:flex}.reduced-workout-preview li:first-child{border-top:0;padding-top:0}.reduced-workout-preview li span{color:#a99b81}.reduced-workout-preview li strong{color:#dfbc78;font-weight:800}.reduced-workout-preview li strong.is-skip{color:#b98a7f}.reduced-workout-preview .plan-chip-row{flex-direction:column;margin-top:1rem}.reduced-workout-preview .plan-chip-row button{width:100%}.exercise-picker{background:#171613;border:1px solid #3b352c;border-radius:.8rem;margin-top:.8rem;padding:.9rem}.exercise-picker-search{align-items:center;gap:.5rem;display:flex}.exercise-picker-search input{color:#e4ddd0;background:#12110f;border:1px solid #40392f;border-radius:.5rem;outline:none;flex:auto;min-width:0;padding:.55rem .7rem;font-size:.78rem}.exercise-picker-search input:focus{border-color:#c99a52}.exercise-picker-close{color:#8a8175;cursor:pointer;background:#1e1c19;border:1px solid #454038;border-radius:50%;flex:none;width:2.2rem;height:2.2rem;font-size:.95rem}.exercise-picker-section{max-height:18rem;margin-top:.9rem;overflow-y:auto}.exercise-picker-list{gap:.35rem;margin-top:.45rem;display:grid}.exercise-picker-row{color:#c2b7a7;text-align:left;cursor:pointer;background:#1b1916b8;border:1px solid #37332c;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.55rem .7rem;font-size:.74rem;display:flex}.exercise-picker-row:hover{color:#eee6d8;border-color:#6b5636}.exercise-picker-row small{color:#756f64;white-space:nowrap;flex:none;font-size:.6rem;font-weight:700}.exercise-picker-category{margin-top:.8rem}.exercise-picker-category:first-child{margin-top:0}.exercise-picker-category small{color:#8b8173;text-transform:uppercase;letter-spacing:.03em;font-size:.62rem;font-weight:800;display:block}.exercise-picker-custom{border-top:1px solid #302d28;margin-top:1rem;padding-top:.8rem}.exercise-picker-custom-row{gap:.5rem;margin-top:.5rem;display:flex}.exercise-picker-custom-row input{color:#e4ddd0;background:#12110f;border:1px solid #40392f;border-radius:.5rem;outline:none;flex:auto;min-width:0;padding:.55rem .7rem;font-size:.76rem}.exercise-picker-custom-row input:focus{border-color:#c99a52}.exercise-picker-custom-row button{color:#21190f;cursor:pointer;background:linear-gradient(#d2aa68,#b88a48);border:1px solid #a37b41;border-radius:.5rem;flex:none;padding:.55rem .9rem;font-size:.72rem;font-weight:800}.exercise-picker-custom-row button:disabled{opacity:.45;cursor:not-allowed}.workout-screen-header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.workout-screen-header h3{color:#eee6d8;margin-top:.25rem;font-size:1.3rem;font-weight:850}.workout-close{color:#8a8175;cursor:pointer;background:#1e1c19;border:1px solid #454038;border-radius:50%;flex:none;width:2.2rem;height:2.2rem;font-size:.95rem}.workout-exercise-list{gap:.6rem;margin-top:1.1rem;display:grid}.workout-exercise-row{background:#1b1916b8;border:1px solid #37332c;border-radius:.65rem;padding:.8rem .9rem}.workout-exercise-heading{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.workout-exercise-heading strong{color:#e7ddcc;font-size:.82rem;font-weight:800;display:block}.workout-exercise-heading span{color:#9e7b45;margin-top:.18rem;font-size:.68rem;font-weight:700;display:block}.workout-mark-complete{color:#251b0f;cursor:pointer;white-space:nowrap;background:linear-gradient(#d6af6b,#af7f40);border:1px solid #84683e;border-radius:.42rem;flex:none;padding:.38rem .55rem;font-size:.58rem;font-weight:700}.workout-skill-locked{color:#71695e;flex:none;font-size:.55rem;font-weight:700}.workout-set-inputs{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.workout-set-inputs label{color:#776f65;text-transform:uppercase;gap:.25rem;font-size:.56rem;font-weight:700;display:grid}.workout-set-inputs input{color:#e4ddd0;text-align:center;background:#12110f;border:1px solid #4a453c;border-radius:.4rem;outline:none;width:3.6rem;padding:.4rem .3rem;font-size:.78rem}.workout-set-inputs input:focus{border-color:#c99a52}@keyframes assessment-awaken{0%{opacity:0;filter:brightness(2);transform:scale(.25)rotate(-18deg)}45%{opacity:1;transform:scale(1.15)rotate(4deg)}70%{transform:scale(.96)rotate(-1deg)}to{transform:scale(1)}}@keyframes assessment-inferred-node{0%{filter:brightness(.65)saturate(.65);opacity:.38;transform:scale(.72)}45%{filter:brightness(1.35)saturate(.9);opacity:1;transform:scale(1.08)}to{filter:none;transform:scale(1)}}@keyframes assessment-evidence-node{0%{filter:brightness(.7);opacity:.25;transform:scale(.62)}34%{filter:brightness(1.85)drop-shadow(0 0 12px #d4a455);opacity:1;transform:scale(1.2)}68%{filter:brightness(1.18);transform:scale(.94)}to{filter:none;transform:scale(1)}}@media (min-width:800px){.assessment-card{width:min(88vw,44rem);padding:3.15rem 3.5rem}.question-card{width:min(88vw,46rem);min-height:36rem;padding-top:3.55rem}.assessment-card h2{max-width:38rem;margin-left:auto;margin-right:auto;font-size:3rem}.assessment-card>p:not(.assessment-eyebrow){max-width:34rem;font-size:1rem}.assessment-eyebrow{font-size:.75rem}.assessment-progress{margin:-3.55rem -3.5rem 3rem;padding:1.2rem 1.5rem;font-size:.72rem}.assessment-number{width:min(100%,37rem);margin:2rem auto 0}.assessment-number label{margin-bottom:.55rem;font-size:.75rem}.assessment-number input{padding:1.15rem 1.2rem;font-size:1.55rem}.assessment-number div span{padding-right:1.2rem;font-size:.78rem}.assessment-primary,.assessment-secondary{padding:.95rem 1.15rem;font-size:.84rem}.assessment-link,.assessment-back{font-size:.74rem}.assessment-choices{width:min(100%,37rem);margin:2rem auto 0}.assessment-choices button{padding:1.05rem 1.15rem}.assessment-choices strong{font-size:.95rem}.assessment-choices span{font-size:.74rem}.review-stats{gap:.75rem;margin-top:1.8rem}.review-stats div{align-content:center;min-height:5.4rem;padding:.8rem .5rem;display:grid}.review-stats strong{font-size:1.35rem}.review-stats span{margin-top:.3rem;font-size:.65rem}.review-card>p:not(.assessment-eyebrow){margin-top:1.25rem}.review-card .assessment-primary{margin-top:1.2rem}.summary-card{width:min(90vw,48rem)}.goal-recommendations{grid-template-columns:1fr 1fr;gap:.65rem}.goal-recommendations button{padding:.85rem .9rem}.goal-recommendations strong{font-size:.86rem}.reveal-medal{width:11rem;height:11rem}.reveal-medal span{font-size:4.2rem}.assessment-reveal h2{font-size:3.6rem}.assessment-reveal p{font-size:.78rem}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes charge{0%{transform:scale(1)}70%,to{opacity:.85;transform:scale(.84)}}@keyframes unlock-flash{0%{filter:brightness(1.6);transform:scale(.84)}45%{filter:brightness(1.25);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes unlock-flash-advanced{0%{filter:brightness(1.8);transform:scale(.78)}38%{filter:brightness(1.45)drop-shadow(0 0 10px #c89549);transform:scale(1.2)}72%{transform:scale(.97)}to{filter:brightness();transform:scale(1)}}@keyframes unlock-flash-elite{0%{filter:brightness(2);transform:scale(.72)rotate(-5deg)}32%{filter:brightness(1.65)drop-shadow(0 0 16px #e0b561);transform:scale(1.28)rotate(3deg)}62%{transform:scale(.94)rotate(-1deg)}82%{transform:scale(1.08)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes unlock-wave{0%{opacity:.65;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes newly-available{0%{filter:brightness(1.7);transform:scale(.82)}45%{filter:brightness(1.35);transform:scale(1.13)}to{filter:brightness();transform:scale(1)}}@keyframes goal-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}@keyframes achievement-arrive{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes achievement-particle{0%{transform:rotate(var(--angle)) translateY(-.5rem) scale(.5);opacity:0}18%{opacity:1}to{transform:rotate(var(--angle)) translateY(-5.5rem) scale(0);opacity:0}}@keyframes energy-travel{0%{stroke-dashoffset:90px;opacity:.45}to{stroke-dashoffset:0;opacity:.9}}@keyframes rank-aura{0%{opacity:0;transform:scale(.58)rotate(-18deg)}18%{opacity:.78}to{opacity:0;transform:scale(1.2)rotate(12deg)}}@keyframes level-up-arrive{0%{opacity:0;transform:translate(-50%)scale(.82)}22%{opacity:1;transform:translate(-50%)scale(1.04)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.98)}}@keyframes level-up-ring{0%{opacity:.65;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}@keyframes level-meter-highlight{0%,to{filter:none}35%{filter:brightness(1.45)}}@keyframes rank-metal-sweep{0%{filter:brightness()}28%{filter:brightness(1.75) drop-shadow(0 0 5px var(--rank-color));transform:rotate(-4deg)scale(.96)}55%{filter:brightness(1.25) drop-shadow(0 0 3px var(--rank-color));transform:rotate(3deg)scale(1.05)}to{filter:brightness();transform:rotate(0)scale(1)}}@keyframes rank-message{0%{opacity:0;transform:translateY(4px)}18%,75%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (min-width:1024px){.tree-layout{grid-template-columns:minmax(0,1fr) 21rem}.tree-layout.details-closed{grid-template-columns:minmax(0,1fr)}.details-slot{border-left:1px solid #302d28;min-width:0}.details-panel{scrollbar-color:#5a5040 #1c1a17;scrollbar-width:thin;border-top:0;height:max(32rem,100svh - 13rem);padding:1.35rem;position:sticky;top:0;overflow:hidden auto;box-shadow:-14px 0 30px #00000026}.details-handle{display:none}}@media (max-width:780px){.tree-toolbar{grid-template-columns:1fr auto;gap:.8rem;padding:.9rem 1rem}.toolbar-stats{gap:.55rem}.sound-toggle{justify-content:center;gap:0;width:1.9rem;height:1.9rem;padding:0;font-size:0}.sound-toggle span{font-size:.85rem}.active-goal-summary{display:none}.player-level{min-width:6.4rem;padding-right:.55rem}.progress-rune{min-width:0}.progress-rune small{font-size:.6rem}.tree-title h2{font-size:1.08rem}.branch-navigator{width:6.6rem;height:6.6rem}.branch-navigator .navigator-branch{width:1.42rem;height:1.42rem;font-size:.4rem}}@media (max-width:520px){.progress-rune span{font-size:.95rem}.progress-rune small{white-space:normal;line-height:1.15}.toolbar-stats{gap:.35rem}.player-level{min-width:5.2rem}.player-level small{font-size:.57rem}.achievement-moment{width:calc(100% - 1.5rem);position:fixed;top:.75rem}.goal-route-notice{width:calc(100% - 1.2rem);top:7.2rem}.branch-navigator{width:6rem;height:6rem;top:.55rem;left:.55rem}.branch-navigator .navigator-branch{width:1.28rem;height:1.28rem;font-size:.36rem}.navigator-core{width:1.8rem;height:1.8rem}.branch-navigator>strong{bottom:-.75rem}.details-panel{padding:.9rem 1rem 1.15rem}.detail-heading-row{gap:.55rem}.detail-heading-actions{flex-direction:row;align-items:center}.details-close{align-self:auto}.detail-heading-row h2{margin-top:.25rem;font-size:1.3rem}.status-pill{padding:.2rem .4rem}.skill-requirement{font-size:1rem}.primary-action-row{gap:.55rem}.primary-action-row .unlock-button{padding:.72rem .75rem}.rank-preview ol{grid-template-columns:repeat(5,minmax(0,1fr))}.pb-form>div{grid-template-columns:minmax(0,1fr) auto}.pb-form button{grid-column:1/-1}.form-standard li{font-size:.71rem}}@media (max-width:480px){.tree-viewport{height:min(62svh,36rem);min-height:28rem}.node-position{width:8.5rem}.node-label{max-width:8.5rem;font-size:.82rem}.explore-cue{bottom:calc(.6rem + env(safe-area-inset-bottom,0px))}}@media (max-width:900px){.goal-hero{grid-template-columns:1fr auto}.goal-hero-progress{grid-area:2/1/auto/-1}.training-card-grid,.goal-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.plan-dashboard:not(.plan-empty){grid-template-columns:minmax(0,1fr) 17rem;grid-auto-rows:min-content;align-items:start;column-gap:1.75rem;max-width:62rem;display:grid}.plan-built-around{text-align:left;grid-area:1/1/auto/-1;margin:0 0 .6rem}.plan-week-strip{grid-area:2/2;grid-template-columns:1fr;gap:.5rem;margin-top:0}.plan-day-chip{text-align:left;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.plan-day-chip strong{margin-left:auto}.plan-day-main{grid-area:2/1/span 2;margin-top:0}.plan-autofill{grid-area:3/2}.plan-empty-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.plan-week-strip{gap:.28rem}.plan-day-chip{padding:.45rem .15rem;font-size:.56rem}.plan-day-chip strong{font-size:.56rem}.plan-exercise-fields input{width:3.1rem}.plan-exercise-order button{width:2.1rem}.workout-set-inputs input{width:3.1rem}}@media (max-width:620px){.tree-toolbar{grid-template-columns:minmax(0,1fr);gap:.72rem;padding:.82rem .9rem .78rem}.tree-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;width:100%;display:grid}.tree-title>div:first-child{min-width:0}.tree-title .section-label{font-size:.62rem}.tree-title h2{text-wrap:balance;max-width:13rem;margin-top:.22rem;font-size:1.08rem;line-height:1.13}.view-controls{align-self:end}.view-tabs button{min-width:3.15rem;padding:.34rem .5rem}.toolbar-stats{border-top:1px solid #4c453b6b;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;gap:.5rem;width:100%;padding-top:.68rem;display:grid}.player-profile{min-width:0}.player-level{border-right:0;width:min(100%,6.6rem);min-width:0;padding-right:0}.player-level strong{font-size:.72rem}.player-level small{text-overflow:ellipsis;white-space:nowrap;margin-top:.16rem;font-size:.54rem;overflow:hidden}.level-track{margin-top:.26rem}.progress-rune{width:4.8rem;min-width:4.8rem}.progress-rune span{font-size:.96rem}.progress-rune small{white-space:normal;font-size:.52rem;line-height:1.16}.sound-toggle,.settings-button{width:2rem;height:2rem}.branch-navigator{width:5.45rem;height:5.45rem;top:.65rem;left:.65rem}.branch-navigator .navigator-branch{width:1.18rem;height:1.18rem;font-size:.34rem}.navigator-core{width:1.68rem;height:1.68rem}.branch-navigator>strong{font-size:.5rem;bottom:-.72rem}.goals-dashboard{height:min(72svh,42rem);padding:.85rem}.goal-hero{grid-template-columns:1fr;gap:.8rem;padding:1rem}.goal-hero-progress{grid-area:auto}.goal-hero>button{justify-self:start}.training-card-grid,.goal-suggestion-grid{grid-template-columns:1fr}.training-card{min-height:13rem}.goals-section-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.path-ahead li{grid-template-columns:1.7rem 1fr}.path-ahead li button{grid-column:2;justify-self:start;padding:0}.settings-layer{align-items:end;padding:.55rem}.settings-panel{border-radius:.85rem;max-height:calc(100svh - 1.1rem);padding:1rem}.settings-action-grid{grid-template-columns:1fr}.settings-action-grid button{padding:.65rem .7rem}.settings-about{grid-template-columns:1fr}.settings-about>.section-label{grid-column:auto}.settings-about button{justify-self:start}.settings-confirm>div,.settings-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.achievement-burst{display:none}}.active-goal-summary.is-progressing{border-color:#b0864b;animation:1.25s ease-out both goal-summary-progress;box-shadow:0 0 0 3px #c18e431a,0 0 18px #c18e431f}.active-goal-summary.is-progressing small{color:#e0bd7a;font-weight:800}.player-level.is-gaining strong,.player-level.is-gaining small{color:#e2bf79;font-variant-numeric:tabular-nums}.player-level.is-gaining .level-track{box-shadow:0 0 9px #cd994b2e}.player-level.is-gaining .level-track span{background:linear-gradient(90deg,#a87535,#e2bb71);transition:none}.level-up-moment{grid-template-columns:auto auto auto;align-items:center;gap:.28rem;width:9rem;height:9rem}.level-up-moment>span{grid-column:1/-1}.level-up-moment small{color:#8f7a57;font-size:.62rem;font-weight:800}.level-up-moment i{color:#b88d4c;font-size:.7rem;font-style:normal}.level-up-moment strong{color:#f0d69e;margin:0;font-size:1.1rem}.achievement-moment.is-goal-complete{background:radial-gradient(circle at 50% 0,#cf9d4c2e,#0000 13rem),linear-gradient(145deg,#3f2f19fa,#181612fa);border-color:#dfb96f;box-shadow:0 15px 46px #00000094,0 0 44px #d4a44e2e,inset 0 1px #ffffff12}.goal-progress-feedback{color:#8e816e;justify-content:center;align-items:baseline;gap:.45rem;margin:.48rem 0 0;font-size:.58rem;display:flex}.goal-progress-feedback span{color:#9c8154;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.goal-progress-feedback strong{color:#e0bd79;font-size:.63rem}.goal-progress-feedback.is-complete strong{color:#efd497}.rpg-node.is-goal{animation:none}.rpg-node.is-goal:before{display:none}.goal-beacon{z-index:7;transform:scale(var(--goal-ui-scale,1));pointer-events:none;transform-origin:50%;border:2px solid #d7aa5b;border-radius:50%;position:absolute;inset:-.9rem;box-shadow:0 0 0 4px #c7944417,0 0 18px #d6a55257}.goal-beacon:before{content:"";border:1px dashed #eac377a6;border-radius:50%;position:absolute;inset:.28rem}.goal-beacon:after{content:"";background:#48351e;border:1px solid #e5bd70;width:.62rem;height:.62rem;position:absolute;top:-.34rem;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 8px #e6b7655c}.goal-beacon i{background:#d4a457;width:.52rem;height:1px;position:absolute;top:50%}.goal-beacon i:first-child{left:-.36rem}.goal-beacon i:last-child{right:-.36rem}.node-position.is-active-goal .node-label{color:#f3d897;text-shadow:0 2px 4px #0b0a09,0 0 10px #d1a04f4d}.node-position.is-active-goal .node-state:before{content:"GOAL · ";color:#d7a95c;letter-spacing:.05em;font-size:.52rem;font-weight:900}.node-available{animation-duration:3.4s}.skill-complete-state{background:linear-gradient(145deg,#2d261d,#1c1a17);border:1px solid #755e3d;border-radius:.65rem;align-items:center;gap:.65rem;margin-top:1rem;padding:.72rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff09}.skill-complete-state>span{color:#efd398;background:#4a3923;border:1px solid #a8844c;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:900;display:grid}.skill-complete-state strong,.skill-complete-state small{display:block}.skill-complete-state strong{color:#e2d3b7;font-size:.75rem}.skill-complete-state small{color:#a98b59;margin-top:.13rem;font-size:.6rem;font-weight:700}@keyframes goal-summary-progress{0%{filter:brightness(.85);transform:scale(.97)}30%{filter:brightness(1.35);transform:scale(1.035)}to{filter:none;transform:scale(1)}}@media (min-width:1024px){html{font-size:110%}.app-header{min-height:3.2rem}.app-header .brand-mark{width:2.8rem;height:2.8rem;font-size:.74rem}.app-header h1{font-size:1.4rem}.app-header p{font-size:.78rem}.app-header>div:last-child{font-size:.75rem}.tree-layout{grid-template-columns:minmax(0,1fr) clamp(22rem,20vw,27rem)}.tree-layout.details-closed{grid-template-columns:minmax(0,1fr)}.tree-toolbar{gap:clamp(1rem,1.2vw,1.5rem);padding:clamp(1rem,1vw,1.3rem) clamp(1.25rem,1.3vw,1.75rem)}.tree-title{gap:clamp(1rem,1vw,1.4rem)}.tree-title h2{font-size:clamp(1.25rem,1.2vw,1.5rem)}.tree-toolbar .section-label{font-size:clamp(.72rem,.65vw,.82rem)}.view-tabs button{min-width:clamp(3.6rem,3.4vw,4.4rem);font-size:clamp(.7rem,.62vw,.78rem)}.toolbar-stats{gap:clamp(.8rem,.9vw,1.15rem)}.active-goal-summary{width:clamp(9rem,8vw,11rem);max-width:none;padding:.45rem .65rem}.active-goal-summary span{font-size:clamp(.5rem,.44vw,.56rem)}.active-goal-summary strong{font-size:clamp(.66rem,.58vw,.74rem)}.active-goal-summary small{font-size:clamp(.52rem,.46vw,.58rem)}.player-level{min-width:clamp(7.7rem,7vw,9rem);padding-right:1rem}.player-level strong{font-size:clamp(.8rem,.7vw,.9rem)}.player-level small{font-size:clamp(.64rem,.56vw,.72rem)}.progress-rune{min-width:clamp(9rem,8.2vw,10.5rem)}.progress-rune span{font-size:clamp(1.15rem,1.05vw,1.35rem)}.progress-rune small{font-size:clamp(.68rem,.6vw,.76rem)}.details-panel{padding:clamp(1.35rem,1.35vw,1.75rem)}.detail-heading-row h2{font-size:clamp(1.3rem,1.2vw,1.55rem)}.detail-identity-meta .section-label{font-size:clamp(.7rem,.62vw,.8rem)}.detail-identity-meta .status-pill{padding:.25rem .5rem;font-size:clamp(.57rem,.5vw,.65rem)}.skill-primary-block .detail-kicker{font-size:clamp(.6rem,.52vw,.67rem)}.skill-requirement{font-size:clamp(1rem,.85vw,1.1rem)}.primary-action-row .unlock-button{padding:.9rem 1.1rem;font-size:clamp(.85rem,.74vw,.95rem)}.compact-xp,.detail-description-secondary{font-size:clamp(.69rem,.6vw,.77rem)}.exercise-video-link strong{font-size:clamp(.62rem,.54vw,.7rem)}.exercise-video-link small{font-size:clamp(.52rem,.45vw,.58rem)}.detail-disclosure>summary span{font-size:clamp(.7rem,.61vw,.79rem)}.detail-disclosure>summary strong{font-size:clamp(.6rem,.52vw,.67rem)}.rank-preview>div span{font-size:clamp(.7rem,.61vw,.79rem)}.rank-preview>div strong{font-size:clamp(.62rem,.53vw,.69rem)}.form-standard h3{font-size:clamp(.71rem,.61vw,.79rem)}.form-standard section>p{font-size:clamp(.63rem,.54vw,.7rem)}.form-standard li{grid-template-columns:1.1rem 1fr;font-size:clamp(.71rem,.61vw,.79rem)}.prerequisite-list.detail-disclosure>.prerequisite-links>button{padding:.36rem .55rem;font-size:clamp(.66rem,.56vw,.73rem)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
