@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.3fm2o_8g5wbt2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.2t0y5ugd5ycxx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.0bh8ttrlmx6iv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_cb6742b0-module__m_Kg4q__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_cb6742b0-module__m_Kg4q__variable{--font-pixel:"VT323", "VT323 Fallback"}
@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.filter{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))}}:root{--canvas:#d8cdbb;--desktop:#b9ad98;--surface:#f4ebdd;--surface-raised:#fff7ea;--ink:#30372f;--ink-muted:#63675b;--line:#747667;--shadow:#857966;--accent-green:#6e8b68;--accent-green-dark:#496247;--amber:#c98945;--danger:#9e4943;--tennis:#d98c8c;--cycling:#d6b65c;--swimming:#72b7a4;--journaling:#ae9bc8;--locked:#aaa99f;--focus:#2f6f62;--pixel-shadow:4px 4px 0 #47413835}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1.25px;font-family:Georgia,Times New Roman,serif;font-size:40px;font-weight:500;line-height:1.18}h2{font-size:21px;font-weight:600;line-height:1.3}h3{font-size:17px;font-weight:600}h4{font-weight:600}p{margin:10px 0}small,.metadata{font-size:14px}button{background:0 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface-raised);z-index:100;padding:12px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}.menubar{border-bottom:1.5px solid var(--ink);background:var(--surface);z-index:30;align-items:center;gap:28px;height:49px;padding:0 26px;font-size:14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;align-items:center;gap:10px;margin-right:25px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:800;display:flex}.menu-active{font-weight:700}.menubar-right{align-items:center;gap:18px;margin-left:auto;display:flex}.mode-label{color:var(--ink-muted);font-size:13px}.app-shell{min-height:calc(100vh - 49px);display:flex}.sidebar{background:#c8bfad;border-right:1px solid #7c7b6859;flex-direction:column;flex-shrink:0;width:218px;padding:37px 16px 16px;display:flex;position:fixed;top:49px;bottom:0}.sidebar-caption{letter-spacing:1.1px;color:#636653;margin:0 12px 19px;font:11px ui-monospace,monospace}.nav-item{border:1px solid #0000;border-radius:4px;align-items:center;gap:13px;margin-bottom:6px;padding:12px 13px;font-size:14px;display:flex}.nav-item:hover{background:#f4ebdd65}.nav-item.active{background:var(--surface);border:1px solid #777967;font-weight:600;box-shadow:2px 2px #77796748}.nav-item small{border:1px solid #aaa68e;border-radius:4px;margin-left:auto;padding:0 5px;font-size:12px}.sidebar-note{color:#626954;margin:50px 14px 0;font-family:Georgia,serif;font-size:17px}.sidebar-note>span{font-size:37px}.sidebar-bottom{margin-top:auto}.user-chip{border-top:1px solid #9e9a85;align-items:center;gap:9px;padding:20px 0 0;font-size:13px;display:flex}.user-initial{background:#e2d6bd;border:1px solid #898574;border-radius:4px;place-items:center;width:32px;height:34px;font-family:Georgia,serif;font-size:20px;display:grid}.user-chip strong{font-size:13px;display:block}.user-chip small{color:var(--ink-muted);font-size:12px;display:block}.mode-pill{background:#e0d6c3;border:1px solid #aea58e;border-radius:3px;margin-left:auto;padding:2px 4px;font:10px ui-monospace,monospace}main{background-image:radial-gradient(#5e604b16 .6px,#0000 .7px);background-size:4px 4px;width:calc(100% - 218px);min-height:calc(100vh - 49px);margin-left:218px;padding:39px clamp(22px,3.5vw,64px) 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px;display:flex}.eyebrow{letter-spacing:1.7px;color:#5c6350;margin:0 0 12px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.page-heading p.muted{margin:10px 0 0;font-size:15px}.muted,.metadata{color:var(--ink-muted)}.date-chip{white-space:nowrap;background:#e5ddcb;border:1px solid #969781;border-radius:4px;padding:9px 13px;font:12px ui-monospace,monospace}.mac-window{background:var(--surface);box-shadow:var(--pixel-shadow);border:1.5px solid #656958;border-radius:7px;overflow:hidden}.titlebar{background:#efe7d7;border-bottom:1px solid #838473;align-items:center;gap:11px;height:36px;padding:0 12px;display:flex}.titlebar h2,.titlebar>h2{white-space:nowrap;letter-spacing:-.3px;font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.window-square{border:1px solid #787c68;flex-shrink:0;width:10px;height:10px;box-shadow:inset 1px 1px #fff8}.title-stripes{background:repeating-linear-gradient(#0000,#0000 2px,#92958255 2px 3px);flex:1;height:11px;margin-left:4px}.title-link,.mini-label{white-space:nowrap;font:11px ui-monospace,monospace}.title-link:hover{text-decoration:underline}.mini-label{letter-spacing:.6px}.window-pad{padding:24px}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.button{background:#fff7ea;border:1px solid #6d725f;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:39px;padding:9px 15px;font-size:14px;font-weight:600;line-height:1.35;transition:transform .15s,background .15s;display:inline-flex;box-shadow:2px 2px #484b3630}.button:hover{background:#e6e6d3}.button:active{box-shadow:none;transform:translate(1px,1px)}.button.primary{background:var(--accent-green-dark);color:#fff7ea;border-color:#374d35;box-shadow:2px 2px #374d3545}.button.primary:hover{background:#3c553b}.button.full{width:100%;margin-top:19px;display:flex}.button.small{min-height:35px;font-size:13px}.badge{white-space:nowrap;background:#e4e7d6;border:1px solid #8e9578;border-radius:4px;padding:3px 7px;font:11px ui-monospace,monospace}.badge.pastel{color:#30372f;border-color:#8c7564}.xp-track{background:#dcdac7;border:1px solid #85866e;border-radius:2px;height:10px;margin:8px 0;overflow:hidden}.xp-track>div{background:repeating-linear-gradient(90deg,transparent 0,transparent 7px,#f4ebdd90 7px,#f4ebdd90 9px),var(--bar-color);height:100%;transition:width .6s}.dashboard{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.5fr);gap:23px;display:grid}.character-window{grid-row:span 2}.character-scene{background:#dbdfcf radial-gradient(#9ba18060 1px,#0000 1px) 0 0/8px 8px;border-bottom:1px solid #a1a58c;justify-content:center;height:254px;display:flex;position:relative;overflow:hidden}.scene-tag{letter-spacing:1.1px;color:#59614c;z-index:2;font:8px ui-monospace,monospace;position:absolute;top:18px}.avatar{width:100%;max-width:325px;height:100%;padding-top:15px;display:block}.avatar.large{max-width:430px;padding:0}.level-stamp{text-align:center;background:#f4ebdd;border:1px solid #7d8568;border-radius:4px;padding:7px 10px;font:10px/1.1 ui-monospace,monospace;position:absolute;bottom:17px;right:19px;transform:rotate(4deg);box-shadow:2px 2px #5b68402a}.level-stamp b{font-size:25px;font-weight:500;line-height:1.3}.character-info{padding:23px}.character-info h3{font:26px Georgia,serif}.character-info .metadata{margin-top:23px;font-size:12px}.character-bottom{text-align:center;color:#6a715c;border-top:1px dashed #b8b69e;padding:15px 12px;font-size:12px}.continue-content{padding:22px 25px}.continue-main{align-items:center;gap:20px;padding:16px 0 14px;display:flex}.continue-main h2{letter-spacing:-.5px;font:27px Georgia,serif}.continue-main p{color:#626854;max-width:290px;font-size:14px}.continue-content>.row .metadata{letter-spacing:.4px;font:10px ui-monospace,monospace}.skill-emblem{color:#5a7151;background:#e2e5ce;border:1px solid #888d74;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;margin-left:auto;display:grid;position:relative}.skill-emblem span{background:var(--surface);padding:0 4px;font-size:26px;position:absolute;top:-9px;right:-5px}.hobby-row{border-bottom:1px solid #c7c3ad;align-items:center;gap:15px;padding:16px 22px;display:flex}.hobby-row:last-child{border:0}.hobby-row:hover{background:#e7e7d660}.hobby-icon{border:1px solid #6f735f;border-radius:7px;flex-shrink:0;place-items:center;width:43px;height:44px;font-size:25px;display:grid;box-shadow:2px 2px #66644418}.hobby-row-main{flex:1}.hobby-row strong{font-size:14px}.hobby-row p{color:#626854;margin:3px 0 7px;font-size:12px}.hobby-row .metadata{font:11px ui-monospace,monospace}.hobby-row .xp-track{height:6px;margin:0}.quests-window{grid-column:1}.activity-window{grid-column:2}.section-intro{color:#646b58;margin:0 0 8px;font-size:13px}.empty{text-align:center;color:#616953;padding:19px 14px;font-size:14px}.empty p{max-width:320px;margin:8px auto 17px}.empty-symbol{color:#899373;font-size:30px}.gentle-note{color:#626c54;background:#e8e8d8;border-radius:4px;margin-top:16px;padding:10px 12px;font-size:12px}.dashboard-quest{border-bottom:1px dashed #babda5;align-items:center;gap:10px;padding:14px 0;display:flex}.dashboard-quest strong{font-size:14px}.dashboard-quest p{margin:3px 0;font-size:12px}.quest-check{color:#657853;font-size:24px}.xp-pill{white-space:nowrap;color:#526a48;background:#e5e8d6;border:1px solid #b1b99c;border-radius:3px;margin-left:auto;padding:4px 7px;font:12px ui-monospace,monospace}.activity-item{border-bottom:1px solid #cccab6;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.activity-item:last-child{border:0}.activity-item strong{font-size:13px;font-weight:500}.activity-item small{color:#69705a;margin-top:2px;font-size:11px;display:block}.activity-item>span:last-child{white-space:nowrap;margin-left:auto}.activity-star{color:#678254;font-size:21px}.first-win{align-items:center;gap:17px;padding:15px 0;display:flex}.first-win>span{color:#a68c53;font-size:34px}.first-win strong{font:19px Georgia,serif}.first-win p{color:#626953;max-width:300px;font-size:14px}.footer{color:#656a56;justify-content:space-between;gap:20px;padding:30px 0 23px;font-size:11px;display:flex}.footer>span:last-child{letter-spacing:.5px;font:10px ui-monospace,monospace}.footer b{padding:0 8px}.mobile-dock{display:none}.hobby-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.hobby-card-art{border-bottom:1px solid #656958;justify-content:center;align-items:center;height:155px;display:flex;position:relative;overflow:hidden}.hobby-card-art>span:first-child{z-index:1;font-size:70px;transform:rotate(-10deg)}.art-grid{background-image:linear-gradient(#f4ebdd30 1px,#0000 1px),linear-gradient(90deg,#f4ebdd30 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0}.hobby-number{opacity:.6;font:20px ui-monospace,monospace;position:absolute;top:15px;left:22px}.hobby-grid .metadata{margin-top:20px}.back-link{color:#4d5c47;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;display:inline-flex}.tree-summary{flex-shrink:0;width:210px;font-size:13px}.tree-summary span{font-size:12px}.tree-toolbar{border-bottom:1px solid #b0b39c;flex-wrap:wrap;align-items:center;gap:17px;padding:14px 18px;display:flex}.tree-toolbar label{align-items:center;gap:7px;font-size:12px;display:flex}.tree-toolbar select{max-width:150px;padding:6px;font-size:12px}.segmented{background:#e1dfc9;border:1px solid #8a8e76;border-radius:4px;display:inline-flex;overflow:hidden}.segmented button{text-transform:capitalize;border:0;border-right:1px solid #8a8e76;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.segmented button:last-child{border:0}.segmented button.selected{background:var(--surface-raised);box-shadow:1px 0 3px #7773}.standalone{margin-bottom:24px}.tree-canvas{background:#e8e4d4;height:610px}.react-flow__node-skill{width:240px}.react-flow__handle{background:#687956!important;width:7px!important;height:7px!important}.skill-card{background:var(--surface-raised);border:1.5px solid #7c8d67;border-radius:6px;align-items:center;gap:13px;min-height:93px;padding:17px;display:flex;box-shadow:2px 2px #757b5540}.skill-card strong{font-size:14px;line-height:1.35;display:block}.skill-card small{color:#5b6851;text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.skill-card .node-kind{text-transform:uppercase;color:#6a735d;margin-bottom:4px;font:10px ui-monospace,monospace;display:block}.node-icon{background:#e4e7d4;border-radius:4px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.skill-card>svg:last-child{margin-left:auto}.skill-card.locked{box-shadow:none;background:#e5e2d4;border-color:#a4a58f}.skill-card.locked .node-icon{background:#d5d6c6}.skill-card.completed{background:#dbe4ce;border-color:#6a815a}.skill-card.mastered{background:#f0e3ae;border:2px solid #a78a38}.skill-card.in_progress{border-width:2px;border-color:#b88442}.tree-legend{border-top:1px solid #b0b39c;flex-wrap:wrap;gap:25px;padding:14px 20px;font-size:12px;display:flex}.journey{padding:25px}.tier-heading{text-transform:capitalize;gap:15px;margin:10px 0 18px;font:24px Georgia,serif;display:flex}.tier-heading span{color:#67705a;align-self:center;font:12px Arial,sans-serif}.journey-nodes{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:30px;display:grid}.enroll-button{margin-bottom:20px}.node-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:25px;display:grid}.node-sidebar{flex-direction:column;gap:24px;display:flex}.node-reward{white-space:nowrap;text-align:center;border:1px solid #646c54;border-radius:7px;padding:14px 22px;font:14px ui-monospace,monospace}.node-reward b{font-size:24px}.node-reward span{margin-top:3px;font-size:12px;display:block}.draft-label{color:#666d59;border-bottom:1px solid #c7c4af;padding-bottom:18px;font:10px ui-monospace,monospace}.draft-label span{margin-top:5px;display:block}.lesson h2{margin:25px 0 12px;font:25px Georgia,serif}.lesson p,.lesson li{font-size:15px;line-height:1.7}.lesson ul{padding-left:20px;list-style:outside}.lesson li{margin:8px 0}.lesson-steps{padding:0;list-style:none}.lesson-steps li{gap:15px;margin:17px 0;display:flex}.lesson-steps li>span{background:#e2e5d0;border:1px solid #a1ac8f;border-radius:4px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-top:4px;font:12px ui-monospace,monospace;display:grid}.lesson-steps p{margin:0}.safety-note{background:#ebe1c3;border-left:3px solid #a58341;border-radius:4px;margin:25px 0;padding:18px}.safety-note h3{align-items:center;gap:8px;display:flex}.safety-note p{font-size:14px}.gear-inline{border-bottom:1px solid #c7c4af;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:14px;display:flex}.gear-inline small{color:#6b705e;font-size:12px}.gear-inline a{text-underline-offset:3px;font-size:12px;text-decoration:underline}.resource-link{padding:10px 0;font-size:14px;text-decoration:underline;display:block}.field{flex-direction:column;gap:7px;margin:19px 0;font-size:14px;display:flex}input:not([type=checkbox]),select,textarea{background:var(--surface-raised);border:1px solid #8c9079;border-radius:4px;min-width:0;max-width:100%;padding:10px 11px}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-green-dark);flex-shrink:0}.checkbox-row{align-items:flex-start;gap:10px;margin:19px 0;font-size:13px;line-height:1.5;display:flex}.checkbox-row input{margin-top:2px}.center{text-align:center}.path-link{border-bottom:1px solid #d1ccb7;justify-content:space-between;align-items:center;gap:7px;padding:10px 0;font-size:13px;display:flex}.node-sidebar h3{margin:14px 0}.node-sidebar .eyebrow{font-size:10px}.success-note{background:#dde7d0;border-radius:4px;padding:13px;font-size:14px}.locked-panel{padding:16px 0}.locked-panel>svg{color:#7d866b}.checklist{background:#e7e4d1;border-radius:4px;margin-top:17px;padding:10px}.checklist .checkbox-row{font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#34382e75;position:fixed;inset:0}.modal{z-index:61;width:min(520px,100% - 30px);max-height:90dvh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:7px 7px #30372f55}.modal .titlebar{justify-content:space-between}.modal-body{padding:26px}.icon-button{border:0;padding:4px}.modal-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.celebration{text-align:center;padding:15px}.celebration-star{color:#ab8d40;font-size:64px;line-height:1.3;animation:.7s both stamp;display:block}.celebration h2{font:39px Georgia,serif}.celebration p{font-size:15px}.unlock-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.unlock-chips a{background:#dee5cf;border:1px solid #95a17f;border-radius:4px;padding:7px 10px;font-size:12px}.character-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:25px;display:grid}.character-layout>div>.mac-window+.mac-window{margin-top:24px}.full-scene{height:400px}.stat-row{margin:18px 0}.stat-row .row{font-size:13px}.hobby-levels{border-top:1px solid #c2c3aa;flex-wrap:wrap;gap:15px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.closet-tabs{border-bottom:1px solid #b7baa2;flex-wrap:wrap;gap:4px;padding:12px;display:flex}.closet-tabs button{border:0;border-radius:3px;padding:6px 9px;font-size:12px}.closet-tabs button[aria-selected=true]{background:#dde3ce;box-shadow:inset 0 0 0 1px #98a086}.closet-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:19px;display:grid}.closet-item{text-transform:capitalize;background:#f9f0df;border:1px solid #c1c3ac;border-radius:5px;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;font-size:12px;display:flex}.closet-item.equipped{background:#e8ead9;border:2px solid #6d845b;padding:11px 5px}.closet-item small{font-size:10px}.swatch{border:1px solid #858c75;border-radius:5px;place-items:center;width:36px;height:36px;display:grid}.hobby-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:9px;margin-bottom:17px;padding-bottom:6px;display:flex;overflow-x:auto}.hobby-tabs>*{flex:none}.hobby-tabs button{background:#e5e1ce;border:1px solid #8b9177;border-radius:5px;padding:9px 15px;font-size:13px}.hobby-tabs button[aria-selected=true]{background:var(--surface-raised);font-weight:600;box-shadow:2px 2px #5d695442}.readiness{background:#dce4ca;border:1px solid #929f7d;border-radius:6px;gap:19px;margin-bottom:25px;padding:22px;display:flex}.readiness>span{font-size:33px}.readiness p{margin-bottom:0;font-size:14px}.loadout-grid{grid-template-columns:1fr 1fr;gap:25px;padding:25px;display:grid}.loadout-grid section>h3{margin-bottom:17px}.loadout-grid section>h3 small{margin-left:7px;font-size:12px;font-weight:400}.gear-card{background:#fbf2e2;border:1px solid #bec1a7;border-radius:5px;margin-bottom:13px;padding:17px}.gear-card .metadata{text-transform:uppercase;letter-spacing:1px;font-size:10px}.gear-card h4{margin-top:6px}.gear-card p{color:#646c56;font-size:13px}.gear-card .field{margin-bottom:0;font-size:12px}.quest-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:26px;display:grid}.quest-grid h2{margin-top:17px;font:25px Georgia,serif}.quest-grid p{font-size:14px}.quest-grid p.metadata{font-size:11px}.quest-controls{gap:10px;margin-top:18px;display:flex}.quest-controls input{width:75px}.quest-controls .button{flex:1}.quest-prereqs{align-items:flex-start;gap:9px;padding:15px 0;font-size:13px;display:flex}.quest-prereqs svg{flex-shrink:0;margin-top:3px}.quest-prereqs a{text-underline-offset:3px;text-decoration:underline}.text-button{text-underline-offset:4px;color:#4b6245;border:0;margin:19px 0 5px;padding:0;font-size:13px;text-decoration:underline;display:block}.practice-entry{border-bottom:1px solid #c3c5aa;padding:16px 0;font-size:14px}.practice-entry small{color:#697258;font-size:12px;display:block}.practice-entry p{white-space:pre-wrap}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.achievement{text-align:center;background:#e7e3d2;min-height:270px;padding:25px 20px}.achievement.earned{background:var(--surface)}.achievement-icon{color:#6a725c;background:#d9d9c4;border:2px dashed #999b82;border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 20px;font-size:39px;display:grid}.earned .achievement-icon{color:#74602f;background:#e9d9a0;border:2px solid #ac914e;box-shadow:0 0 0 5px #e8ddaf}.achievement h2{font:23px Georgia,serif}.achievement p{min-height:43px;font-size:14px}.settings-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.settings-grid>div>.mac-window{margin-bottom:25px}.settings-toggle{border-bottom:1px solid #c8c7b0;justify-content:space-between;align-items:center;padding:22px 0;font-size:14px;display:flex}.settings-toggle small{color:#676f59;margin-top:4px;font-size:12px;font-weight:400;display:block}.danger{color:var(--danger);border-color:#ab7467}.mobile-more{gap:12px;display:flex}.onboarding{max-width:830px;margin:8px auto 30px}.onboarding-body{text-align:center;padding:40px clamp(24px,4vw,60px)}.onboarding h1{font-size:43px}.onboarding-body>p:not(.eyebrow){color:#626b55;max-width:470px;margin:20px auto;font-size:15px}.welcome-mark{color:#617c50;justify-content:center;align-items:center;margin:0 auto 28px;display:flex;position:relative}.welcome-mark>span{color:#ab8d45;font-size:24px;position:absolute;top:-6px;left:calc(50% + 26px)}.welcome-hobbies{justify-content:center;gap:15px;margin:30px 0;display:flex}.welcome-hobbies>span{border:1px solid #646c57;border-radius:9px;place-items:center;width:58px;height:58px;font-size:31px;display:grid;box-shadow:3px 3px #606c482c}.welcome-hobbies>span:nth-child(2n){transform:rotate(6deg)}.welcome-hobbies>span:nth-child(odd){transform:rotate(-5deg)}.welcome-actions{justify-content:center;gap:14px;margin:33px 0 18px;display:flex}.onboarding .text-button{margin:20px auto 0}.onboarding-choices{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:min(52vh,430px);margin:20px 0;padding-right:4px;display:grid;overflow-y:auto}.onboarding-choices button{text-align:left;background:#f9f1e0;border:1px solid #a1a68a;border-radius:6px;align-items:center;gap:13px;padding:15px;font-size:14px;display:flex}.onboarding-choices button>span{border:1px solid #879071;border-radius:5px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.onboarding-choices button.selected{background:#e5e9d5;border:2px solid #617c50;padding:14px}.onboarding-choices button>svg{flex-shrink:0;margin-left:auto}.onboarding-character{text-align:left;align-items:center;gap:20px;display:flex}.onboarding-character .avatar{flex-shrink:0;width:210px;height:220px}.onboarding .mac-window{text-align:left}.onboarding>.mac-window{text-align:center}.onboarding .closet-grid{grid-template-columns:repeat(5,1fr)}.onboarding .mac-window+.button{margin-top:25px}.auth-page{max-width:510px;margin:30px auto}.auth-page h1{margin-top:22px;font-size:31px}.auth-page .window-pad{padding:30px}.error-banner{background:#f0d8c9;border:1px solid #a8695c;border-radius:5px;align-items:center;gap:16px;margin-bottom:20px;padding:10px 16px;font-size:14px;display:flex}.error-banner p{flex:1}.error-banner button{border:1px solid #a8695c;border-radius:3px;padding:5px 8px;font-size:13px}.loading{color:#617c50;flex-direction:column;justify-content:center;align-items:center;min-height:55vh;display:flex}.no-motion .celebration-star{animation:none}@keyframes stamp{0%{opacity:0;transform:scale(1.8)rotate(-15deg)}70%{opacity:1;transform:scale(.9)rotate(5deg)}to{transform:scale(1)rotate(0)}}[data-theme=contrast]{--canvas:#dad6c9;--surface:#fff7ea;--surface-raised:#fffbf2;--ink:#222c20;--ink-muted:#424c3b;--line:#343e2f}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1450px){main{padding-left:65px;padding-right:65px}.dashboard{grid-template-columns:minmax(290px,.9fr) minmax(450px,1.5fr)}.character-scene{height:270px}.character-info{padding:30px}.continue-content{padding:25px 30px}.hobby-row{padding:19px 25px}}@media (max-width:1150px){.sidebar{width:182px;padding-left:10px;padding-right:10px}.brand{margin-right:0}main{width:calc(100% - 182px);margin-left:182px;padding:30px 25px 0}.dashboard{grid-template-columns:minmax(220px,.85fr) minmax(310px,1.25fr);gap:18px}.character-info{padding:18px}.character-info .badge{display:none}.hobby-row{padding:14px 16px}.continue-content{padding:20px}.skill-emblem{display:none}.page-heading h1{font-size:35px}.date-chip{display:none}.node-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr);gap:20px}.achievement-grid{grid-template-columns:1fr 1fr}.scene-tag{font-size:7px}}@media (max-width:900px){.sidebar{width:72px;padding:24px 10px}.sidebar-caption,.nav-item span,.nav-item small,.sidebar-note,.user-chip,.sidebar-bottom .nav-item{display:none}.nav-item{justify-content:center;padding:13px 0}.sidebar-bottom{margin-top:auto}.sidebar .nav-item svg{width:22px;height:22px}.menubar{gap:21px;padding:0 18px}main{width:calc(100% - 72px);margin-left:72px;padding:28px 24px 0}.character-layout{grid-template-columns:.85fr 1.2fr}.closet-grid{grid-template-columns:1fr 1fr}.node-layout{flex-direction:column;display:flex}.node-sidebar{grid-template-columns:1fr 1fr;align-items:start;display:grid}.tree-toolbar{gap:10px}.tree-toolbar label{flex-direction:column;align-items:flex-start}.tree-toolbar select{max-width:130px}.full-scene{height:300px}.menubar-right .mode-label{display:none}}@media (max-width:700px){.menubar{gap:12px;height:47px;padding:0 17px}.brand{gap:8px;font-size:18px}.menu-active,.top-menu{display:none}.menubar-right{gap:11px;font-size:12px}.menubar-right>svg,.sidebar{display:none}main{width:100%;min-height:calc(100dvh - 47px);margin:0;padding:27px 17px 75px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:25px}.page-heading h1{font-size:32px}.page-heading p.muted{font-size:14px}.eyebrow{letter-spacing:1.25px;font-size:10px}.dashboard{flex-direction:column;gap:20px;display:flex}.continue-window{order:0}.character-window{order:1}.hobbies-window{order:2}.quests-window{order:3}.activity-window{order:4}.character-scene{height:230px}.character-info{padding:22px}.character-info .badge{display:block}.character-info .metadata{margin-top:15px}.character-bottom{font-size:12px}.continue-main h2{font-size:27px}.continue-content{padding:23px}.continue-content>.row{gap:8px}.continue-content>.row .metadata{font-size:10px}.mobile-dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 5px max(9px,env(safe-area-inset-bottom));z-index:35;background:#f4ebddf5;border-top:1.5px solid #656958;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-dock a{border-radius:4px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:3px 5px;font-size:10px;display:flex}.mobile-dock a[aria-current=page]{color:#3d5636;background:#dbe2c8}.footer{align-items:center;padding:27px 0 9px;font-size:10px}.footer>span:last-child{font-size:8px}.hobby-grid,.character-layout,.settings-grid,.quest-grid,.achievement-grid{grid-template-columns:1fr;gap:22px}.hobby-card-art{height:135px}.hobby-grid .window-pad{padding:21px}.tree-summary{width:100%}.tree-canvas{height:580px}.tree-toolbar{align-items:flex-end;padding:12px}.tree-toolbar .segmented{align-self:flex-start;width:100%}.tree-toolbar .segmented button{flex:1;justify-content:center}.tree-toolbar label{flex:1}.tree-toolbar select{width:100%;max-width:110px;padding:7px 4px;font-size:11px}.tree-legend{gap:13px;padding:13px;font-size:10px}.journey{padding:17px}.journey-nodes{grid-template-columns:1fr}.skill-card{min-height:86px}.node-sidebar{display:flex}.node-layout{gap:20px}.node-reward{align-items:center;gap:10px;padding:10px 15px;font-size:12px;display:flex}.node-reward span{margin:0;display:inline}.node-reward b{font-size:21px}.lesson.window-pad{padding:22px}.lesson p,.lesson li{font-size:16px}.gear-inline{flex-direction:column;align-items:flex-start;gap:3px}.gear-inline a{font-size:13px}.node-sidebar .checkbox-row{font-size:14px}.closet-grid{grid-template-columns:repeat(3,1fr)}.closet-item{font-size:13px}.closet-tabs button{min-height:35px;font-size:13px}.full-scene{height:320px}.hobby-tabs{gap:7px}.hobby-tabs button{padding:9px 11px;font-size:12px}.readiness{gap:13px;padding:18px}.readiness h3{font-size:16px}.readiness p{font-size:14px}.loadout-grid{grid-template-columns:1fr;gap:24px;padding:21px}.gear-card p{font-size:14px}.achievement{min-height:240px}.onboarding{margin:0}.onboarding-body{padding:30px 20px}.onboarding h1{font-size:33px}.onboarding-body>p:not(.eyebrow){font-size:14px}.onboarding-choices{grid-template-columns:1fr 1fr;gap:8px;max-height:46vh}.welcome-actions{flex-direction:column;gap:12px}.welcome-hobbies{gap:12px}.welcome-hobbies>span{width:49px;height:49px;font-size:28px}.onboarding-character{flex-direction:column;gap:0}.onboarding-character .avatar{height:210px}.onboarding .closet-grid{grid-template-columns:repeat(3,1fr);padding:12px}.onboarding .closet-tabs{gap:0;padding:8px}.onboarding .closet-tabs button{padding:6px;font-size:11px}.onboarding .closet-item{font-size:11px}.auth-page{margin:0}.auth-page .window-pad{padding:23px}.error-banner{flex-wrap:wrap}.title-link{font-size:11px}.modal-body{padding:22px}.section-intro,.hobby-row strong{font-size:14px}.hobby-row p{font-size:13px}.hobby-row .metadata{font-size:12px}.scene-tag{font-size:8px}}.sidebar-caption,.sidebar-note,.sidebar .user-chip small{color:#454c38}.gentle-note,.activity-item small,.footer,.character-bottom,.settings-toggle small,.gear-inline small{color:#535c46}.skill-card .node-kind,.tier-heading span{color:#505b43}.skill-card .node-kind,.skill-card small,.tier-heading span{font-size:14px}.skill-card.compact .node-kind{font-size:12px}.inline-error{color:#70362f;background:#f0d8c9;border:1px solid #ab7467;border-radius:4px;margin:14px 0;padding:12px 14px;font-size:14px;line-height:1.5}.practice-prerequisites{background:#ebe1c3;border-left:3px solid #a58341;border-radius:4px;margin:18px 0;padding:15px}.practice-prerequisites p{font-size:14px}.practice-saved{padding:20px 0 0}.practice-saved h2{color:var(--accent-green-dark)}.error-banner{z-index:40;position:sticky;top:60px}.practice-entry small{color:var(--ink-muted);font-size:14px}.reward-toast{z-index:70;pointer-events:none;background:var(--os-highlight,#eceade);border:2px solid var(--control-border,#6c7a63);min-width:210px;max-width:320px;padding:12px 30px 12px 14px;animation:.32s ease-out both reward-in;position:fixed;top:64px;right:16px;box-shadow:4px 4px #2b332b55}.reward-toast[data-leaving]{animation:.5s ease-in both reward-out}.reward-toast[data-level]{border-width:3px;box-shadow:0 0 0 3px #d9bf7a88,5px 5px #2b332b55}.reward-toast p{margin:0}.reward-xp{color:#4f6349;font:700 27px/1.1 Georgia,serif}.reward-source{color:#4a5347;font-size:12px;margin-top:2px!important}.reward-level{color:#8a6a2a;font-size:13px;font-weight:700;margin-top:6px!important}.reward-unlock{color:#5b6a54;font-size:12px;margin-top:4px!important}.reward-dismiss{pointer-events:auto;cursor:pointer;color:inherit;background:0 0;border:0;padding:2px 4px;font-size:17px;line-height:1;position:absolute;top:4px;right:6px}.celebration-cast{justify-content:center;align-items:flex-end;height:132px;display:flex;position:relative}.celebration-cast .avatar{width:auto;height:132px}.celebration-cast .celebration-star{font-size:40px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes reward-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes reward-out{to{opacity:0;transform:translate(26px)}}@media (prefers-reduced-motion:reduce){.reward-toast,.reward-toast[data-leaving]{animation:none}}[data-motion=reduced] .reward-toast,[data-motion=reduced] .reward-toast[data-leaving]{animation:none}@media (max-width:767px){.reward-toast{max-width:none;inset:auto 8px 104px}}.placeholder-note{background:#f0e7c9;border:1px solid #c7b686;margin:0 0 8px;padding:7px 10px;font-size:12px}.customize-nudge{z-index:5;background:#f1eee2e0;border:1px solid #8a9180;align-items:center;gap:4px;max-width:min(92%,420px);padding:4px 6px 4px 10px;font-size:12px;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%)}.customize-nudge .text-button{text-align:left;font-size:12px}.setup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.placement-questions{gap:14px;margin:16px 0;display:grid}.placement-question{border:1px solid #9aa391;margin:0;padding:10px 12px}.placement-question legend{padding:0 5px;font-size:13px}.kit-hobby{border-top:1px solid #9aa391;margin-top:10px;padding-top:8px}.kit-row{border-bottom:1px dotted #a8b09d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.kit-row>div:first-child{flex:auto;min-width:min(220px,100%)}.kit-controls{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.kit-controls .button.small{padding:4px 7px;font-size:11px}.kit-controls .button.selected{outline:2px solid var(--os-focus);outline-offset:1px}.kit-readiness{background:#eef0e2;border:1px solid #9aa391;margin:10px 0 0;padding:8px 10px;font-size:13px}.skill-card.suggested{outline:2px solid var(--os-focus);outline-offset:2px}.kit-row p{margin:3px 0}@media (max-width:767px){.kit-row{flex-direction:column;align-items:stretch;gap:4px;padding:6px 0}.kit-controls{width:100%}.kit-controls .button.small{flex:auto}}.more-hobbies{border-top:1px solid var(--os-shadow);margin-top:22px;padding-top:16px}.more-hobbies .row{align-items:baseline}.map-hobby-switcher{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.map-hobby-switcher a{border:2px solid var(--line);background:var(--surface);color:inherit;padding:6px 10px;font-size:.85rem;text-decoration:none}.map-hobby-switcher a[aria-current=page]{border-color:var(--hobby);box-shadow:inset 0 -4px 0 var(--hobby);font-weight:700}.map-hobby-switcher .map-new-hobby{border-style:dashed;margin-left:auto}.pose-picker.segmented{justify-content:center;width:fit-content;margin:10px auto 0;display:flex}.character-scene.full-scene .avatar{align-self:flex-end;width:auto;height:calc(100% - 16px);margin-bottom:8px}.build-picker{border:0;margin:0 0 12px;padding:0}.build-picker legend{margin-bottom:6px;font-weight:700}.build-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.build-choices .closet-item{flex-direction:column;align-items:center;gap:4px;display:flex}.build-choices svg{aspect-ratio:176/126;width:100%;max-width:150px;height:auto}.hobby-sections{margin:10px 0 14px}.section-heading{font:20px var(--pixel-font);margin:22px 0 10px}.this-week{gap:6px;max-width:min(100%,660px);padding:0 2px;display:flex;overflow-x:auto}.this-week button{border:2px solid var(--line);background:var(--surface);white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 9px;font-size:12px;display:flex}.this-week small{opacity:.8}@media (max-width:767px){.hobby-sections button{flex:1;min-height:44px}.tree-toolbar{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.tree-toolbar .segmented{grid-column:1/-1}.tree-toolbar label{font-size:12px}.tree-toolbar select{width:100%;min-height:44px}.map-hobby-switcher{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.map-hobby-switcher a{white-space:nowrap;align-items:center;min-height:44px;display:flex}}.home-bottom{z-index:6;flex-direction:column;align-items:center;gap:8px;padding:0 12px;display:flex;position:absolute;bottom:12px;left:0;right:0}.home-bottom .current-quest-ribbon{width:min(660px,100%);position:static;transform:none}@media (max-width:767px){.home-bottom{gap:6px;bottom:8px}}.character-centered-home[data-expanded=true] .this-week{display:none}@media (max-height:700px){.this-week{display:none}}.lesson-section summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.lesson-section summary::-webkit-details-marker{display:none}.lesson-section summary:before{content:"▸";font-size:13px}.lesson-section[open] summary:before{content:"▾"}.lesson-section summary h2{margin:0;display:inline}.lesson-why{margin:0 0 10px}.tree-filters summary{cursor:pointer;min-height:44px;font:13px var(--pixel-font);align-items:center;display:flex}.tree-filters[open]{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.tree-filters[open] summary{width:100%}.gear-guidance summary{cursor:pointer;opacity:.85;align-items:center;min-height:44px;font-size:13px;display:flex}.gear-guidance p{margin:4px 0}.achievements-section>summary,.equipped-section>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.achievements-section>summary h2,.equipped-section>summary h3{margin:0}.achievement-strip{gap:2px;font-size:16px;display:flex}.achievement-strip i{opacity:.25;font-style:normal}.achievement-strip i.earned{opacity:1}.settings-section>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.settings-section>summary h2{font:18px var(--pixel-font);margin:0}.gear-group>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.gear-group>summary h3{margin:0}.home-greeting{white-space:nowrap;z-index:7;border:2px solid var(--line);background:var(--surface);font:15px var(--pixel-font);margin:0;padding:6px 14px;animation:.4s steps(3,end) both greeting-in,.5s steps(3,end) 2.7s both greeting-out;position:absolute;top:96px;left:50%;transform:translate(-50%)}@keyframes greeting-in{0%{opacity:0;translate:0 -6px}to{opacity:1;translate:0}}@keyframes greeting-out{to{opacity:0;translate:0 -6px}}:is([data-motion=reduced] .home-greeting) .home-greeting{animation:none}.entry-sparkle{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.entry-sparkle i{opacity:.8;width:8px;height:8px;animation:9s steps(9,end) infinite mote-drift;position:absolute;box-shadow:0 0 0 2px #fff2}@keyframes mote-drift{0%{opacity:0;transform:translateY(14px)}20%{opacity:.8}80%{opacity:.8}to{opacity:0;transform:translateY(-120px)}}.entry-screen{position:relative}.entry-screen .login-dialog{z-index:1;position:relative}.entry-screen .login-dialog:before,.entry-screen .login-dialog:after{content:"";background:linear-gradient(135deg,#d58e8a 50%,#0000 50%);width:10px;height:10px;position:absolute}.entry-screen .login-dialog:before{top:0;left:0}.entry-screen .login-dialog:after{background:linear-gradient(315deg,#70afa5 50%,#0000 50%);bottom:0;right:0}[data-motion=reduced] .entry-sparkle i{animation:none}@media (prefers-reduced-motion:reduce){.entry-sparkle i{animation:none}}@media (max-width:767px){.home-greeting{font-size:13px;top:146px}}.colorway-choices{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.colorway-choice{border:2px solid var(--line);background:var(--surface);flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px;font-size:12px;display:flex}.colorway-choice[aria-pressed=true]{border-color:var(--os-deep-green);box-shadow:inset 0 -4px 0 var(--os-deep-green)}.colorway-swatch{border:1px solid var(--os-ink);width:56px;height:20px;display:flex}.colorway-swatch i{flex:1}.placement-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.placement-actions>div{align-items:center;gap:10px;display:flex}.kit-guidance summary{cursor:pointer;min-height:36px;font:13px var(--pixel-font);color:var(--os-deep-green);border:2px solid var(--line);background:var(--surface-raised);align-items:center;gap:5px;padding:3px 9px;font-weight:700;list-style:none;display:inline-flex}.kit-guidance summary::-webkit-details-marker{display:none}.kit-guidance summary:before{content:"▸"}.kit-guidance[open] summary:before{content:"▾"}.kit-guidance p{margin:2px 0;font-size:13px}.kit-controls .button.small{min-height:36px;padding:5px 8px;font-size:12px}.skill-tree-panel{border:2px solid var(--line);background:var(--surface);padding:0 0 10px}.app-window-body .skill-tree-panel .tree-canvas,.skill-tree-panel .tree-canvas{height:min(72vh,720px)}@media (max-width:767px){.app-window-body .skill-tree-panel .tree-canvas,.skill-tree-panel .tree-canvas{height:60vh}}.start-here{color:#b23a32;pointer-events:none;flex-direction:column;align-items:center;width:180px;display:flex}.start-here b{font:26px var(--pixel-font);white-space:nowrap;background:#fff3ef;border:4px solid #b23a32;padding:6px 16px;box-shadow:4px 4px #b23a3233}.start-here span{margin-top:-4px;font-size:56px;line-height:.75}.node-peek{z-index:5;background:var(--surface-raised);border:2px solid var(--os-ink);width:min(330px,100% - 28px);padding:12px;position:absolute;top:96px;right:14px;box-shadow:4px 4px #2e372c40}.node-peek h3{margin:4px 0 6px}.node-peek p{margin:0 0 8px;font-size:14px}.node-peek-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-tree-panel{position:relative;overflow:hidden}.tree-legend{pointer-events:none}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}
:root{--os-boot-green:#6f9888;--os-desktop-green:#8db0a3;--os-title-green:#4f7866;--os-deep-green:#3a5a4d;--os-window:#d6d6d6;--os-panel:#e6e6e6;--os-highlight:#f4f4f4;--os-shadow:#707070;--os-bezel:#393b37;--os-ink:#161616;--os-muted-ink:#454545;--os-focus:#2c4a3e;--level-beginner:#6fa66f;--level-intermediate:#d2b95b;--level-advanced:#c8665d;--canvas:var(--os-desktop-green);--surface:var(--os-window);--surface-raised:var(--os-panel);--ink:var(--os-ink);--ink-muted:#3e3e3e;--accent-green-dark:var(--os-deep-green);--focus:var(--os-focus);--pixel-font:"Courier New",monospace}[data-colorway=blue]{--os-boot-green:#6e7f93;--os-desktop-green:#8ea2b6;--os-title-green:#566d83;--os-deep-green:#3a4b5c;--os-window:#c6cad0;--os-panel:#dce0e6;--os-highlight:#eef1f5;--os-shadow:#74787f;--os-ink:#1f252b;--os-muted-ink:#4a525a;--os-focus:#27506e;--ink-muted:#3e464e}[data-colorway=rose]{--os-boot-green:#9a7472;--os-desktop-green:#b98f8c;--os-title-green:#845b58;--os-deep-green:#5a3b39;--os-window:#d2c6c4;--os-panel:#e7dcda;--os-highlight:#f6eeec;--os-shadow:#827775;--os-ink:#2a1f1e;--os-muted-ink:#5c4a48;--os-focus:#6e2f2c;--ink-muted:#4e3c3a}[data-colorway=pink]{--os-boot-green:#9c7688;--os-desktop-green:#be93a8;--os-title-green:#855c71;--os-deep-green:#5b3c4c;--os-window:#d4c6cc;--os-panel:#ebdce3;--os-highlight:#f8eff3;--os-shadow:#837680;--os-ink:#2b1f26;--os-muted-ink:#5e4a54;--os-focus:#6f2f52;--ink-muted:#503c46}[data-colorway=butter]{--os-boot-green:#8d8259;--os-desktop-green:#bdae78;--os-title-green:#6e6540;--os-deep-green:#514a2f;--os-window:#d3cdb8;--os-panel:#e9e4cc;--os-highlight:#f7f3e2;--os-shadow:#817c68;--os-ink:#292616;--os-muted-ink:#57523a;--os-focus:#5e5320;--ink-muted:#494430}body{background:#55574f;padding:16px;font-size:16px}.computer-frame{background:var(--os-bezel);border:2px solid #252923;border-radius:18px;padding:15px 15px 0;box-shadow:inset 2px 2px #74766c,0 14px 35px #20251b55}.computer-screen{background:var(--canvas);border:3px solid #242923;min-height:calc(100dvh - 90px);position:relative;box-shadow:inset 0 0 12px #23292044}.computer-chin{color:#d9dccf;height:34px;font:12px var(--pixel-font);letter-spacing:2px;align-items:center;gap:20px;padding:0 12px;display:flex}.hardware-label{color:#afb5a5;margin:auto;font-size:10px}.power-led{background:#a4c982;width:7px;height:7px;box-shadow:0 0 5px #9bcb67}.menubar{background:var(--os-panel);border-bottom:2px solid var(--os-ink);top:0}.sidebar{background:#b8bcaf;position:absolute;top:49px;bottom:0}.app-shell{min-height:calc(100dvh - 150px)}main{background:0 0;min-height:calc(100dvh - 150px)}h1{font-family:var(--pixel-font);letter-spacing:-1px;font-size:32px;font-weight:700}h2,h3,.button,.titlebar,.badge,.xp-pill,.segmented,.closet-tabs,.hobby-tabs,.nav-item{font-family:var(--pixel-font)}.mac-window{border:2px solid var(--os-ink);box-shadow:3px 3px 0 #2e372c55,inset 1px 1px var(--os-highlight);background:var(--os-window);border-radius:0}.titlebar{background:var(--os-title-green);color:#fffcee;border-bottom:2px solid var(--os-ink);min-height:34px}.title-stripes{opacity:.4}.button{background:var(--os-panel);min-height:44px;box-shadow:inset 2px 2px var(--os-highlight),inset -2px -2px var(--os-shadow),2px 2px #424b3d40;border:1px solid #373d32;border-radius:0;font-weight:700}.button.primary{background:var(--os-deep-green);color:#fffcee;box-shadow:inset 1px 1px #a2b296,inset -2px -2px #233626,2px 2px #424b3d40}.button:active{box-shadow:inset 1px 1px var(--os-shadow);transform:translate(1px,1px)}input,textarea,select{box-shadow:inset 1px 1px var(--os-shadow);min-height:44px;background:var(--os-highlight)!important;border-radius:0!important}input[type=checkbox]{min-width:24px;min-height:24px}.window-pad,.inset-panel{background:var(--os-panel)}.xp-track{background:#adaf9e;border:1px solid #555f4b;border-radius:0}.xp-track>div{background-image:repeating-linear-gradient(90deg,#0000 0 9px,#30372f55 9px 11px);border-radius:0}.metadata,small{font-size:14px}.page-heading .eyebrow,.eyebrow{color:#303e2c}.character-scene{background:#b6bda3}.character-bottom,.character-info{background:var(--os-panel)}.skill-card{border-radius:0}.modal{background:var(--os-panel);border-radius:0}.modal .titlebar{padding-left:14px}.modal .icon-button{color:#fffcee;min-width:44px;min-height:44px}.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#20281e88}.title-link{color:#fffcee}.readiness,.gentle-note,.closet-item{border-radius:0}.sidebar-caption,.sidebar-note{color:#384632}.sidebar-bottom .nav-item{color:#242923}.footer{color:#303b2a}.metadata,.muted{color:var(--ink-muted)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--os-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--os-highlight)}.pixel-art{image-rendering:pixelated;shape-rendering:crispedges}.text-button,.icon-button{min-width:44px;min-height:44px}.tree-toolbar select{font-size:14px}.skill-card small,.skill-card .node-kind,.tier-heading span,.scene-tag{color:#34412f}@media (max-width:767px){body{padding:4px}.computer-frame{border-radius:8px;padding:4px 4px 0}.computer-screen{border-width:1px;min-height:calc(100dvh - 36px)}.computer-chin{height:22px;padding:0 6px;font-size:9px}.hardware-label{display:none}.power-led{margin-left:auto}.sidebar{display:none}main{padding:22px 12px 85px}.menubar{padding:0 10px}.brand{font-size:16px}.mobile-dock{background:var(--os-panel);bottom:26px;left:9px;right:9px}h1,.page-heading h1{font-size:27px}.closet-tabs button,.hobby-tabs button{min-height:44px}.tree-toolbar select{font-size:14px}.tree-toolbar label{min-width:70px}.modal{max-width:calc(100vw - 24px)}}@font-face{font-family:Pixelify;src:url(/fonts/PixelifySans.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--pixel-font:Pixelify,"Courier New",monospace}.button,h2,h3{font-size:20px}.titlebar h2{font-size:17px}.entry-screen{background:var(--os-boot-green);flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 110px);padding:28px;display:flex}.login-dialog{width:min(440px,100%)}.login-dialog h1,.setup-window>.titlebar h1{letter-spacing:0;font-size:21px}.login-dialog>.window-pad{padding:25px}.login-emblem{font:64px var(--pixel-font);align-items:center;gap:20px;padding:12px 0 24px;display:flex}.login-emblem span{font-size:16px}.guest-notice{border:1px solid var(--os-shadow);background:var(--os-highlight);margin:15px 0;padding:12px}.entry-signature{font:14px var(--pixel-font);text-align:center;margin-top:24px}.boot-sequence{z-index:1000;color:#e6e7d7;font:22px var(--pixel-font);background:#232923;border:0;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.boot-symbol{font-size:72px}.boot-sequence small{font:14px var(--pixel-font)}.boot-progress{color:#a9c290}.setup-window{width:min(920px,100%)}.setup-window>.titlebar{justify-content:space-between;padding:12px 18px}.creator-layout{grid-template-columns:1fr 1fr;align-items:center;gap:24px;display:grid}.setup-window .window-pad{padding:24px}.onboarding-choices button{white-space:normal;flex-wrap:wrap;min-height:100px}.onboarding-choices small{text-align:left;flex-basis:100%;font:14px Arial,sans-serif;display:block}.onboarding-choices .selected{outline:2px solid var(--os-focus)}[data-text=large] .computer-screen{font-size:19px}[data-texture=on] .computer-screen:after{content:"";pointer-events:none;z-index:90;background:repeating-linear-gradient(0deg,#15201906 0 1px,#0000 1px 4px);position:absolute;inset:0}@media (max-width:767px){.entry-screen{min-height:calc(100dvh - 40px);padding:16px 8px}.creator-layout{grid-template-columns:1fr}.setup-window .window-pad{padding:14px}.login-dialog h1,.setup-window>.titlebar h1{font-size:19px}.creator-layout .avatar{max-height:240px}.onboarding-choices button{min-height:110px}}.avatar{width:256px;max-width:100%;height:256px;image-rendering:pixelated}.avatar.large{width:320px;height:320px}.sprite-stage{border:2px inset var(--os-highlight);background:repeating-conic-gradient(#b7bea7 0% 25%,#bdc4ae 0% 50%) 0 0/16px 16px;flex-direction:column;align-items:center;padding:12px;display:flex}.sprite-stage>span{font:14px var(--pixel-font);margin-bottom:18px}.sprite-stage .row{gap:12px}.option-cycle{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.option-cycle strong{text-transform:capitalize}.reward-preview{border:1px dashed var(--os-muted-ink);flex-wrap:wrap;gap:16px;margin:20px 0;padding:18px;display:flex}.reward-preview strong{width:100%}.closet-grid .closet-item{min-height:72px}.creator-layout .closet-grid{grid-template-columns:repeat(3,1fr)}.creator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creator-layout>*{min-width:0}.os-desktop-shell{position:relative}.os-menubar{background:var(--os-panel);border-bottom:2px solid var(--os-ink);height:48px;font:14px var(--pixel-font);z-index:70;align-items:center;gap:16px;padding:0 12px;display:flex;position:relative}.os-menubar button{min-height:44px;font:18px var(--pixel-font);border:0}.os-save-status{margin-left:auto}.os-menubar time{white-space:nowrap}.power-button{width:44px;font-size:28px!important}.power-menu{background:var(--os-highlight);border:2px solid var(--os-ink);flex-direction:column;max-width:300px;padding:8px;display:flex;position:absolute;top:46px;left:8px;box-shadow:4px 4px #28332944}.power-menu button{text-align:left;padding:8px}.desktop-surface{background:#87927a;width:100%;height:calc(100dvh - 140px);min-height:540px;margin:0;padding:20px;position:relative;overflow:hidden}.desktop-wallpaper{pointer-events:none;background:radial-gradient(#f0e5c220 1px,#0000 1px) 0 0/4px 4px;position:absolute;inset:0;overflow:hidden}.pixel-sun{background:#d8c99544;width:80px;height:80px;position:absolute;top:16%;right:20%;box-shadow:16px 0 #d8c99544,-16px 0 #d8c99544,0 16px #d8c99544,0 -16px #d8c99544}.pixel-hills{clip-path:polygon(0 55%,10% 55%,10% 40%,20% 40%,20% 30%,30% 30%,30% 20%,42% 20%,42% 30%,52% 30%,52% 45%,70% 45%,70% 20%,85% 20%,85% 10%,100% 10%,100% 100%,0 100%);opacity:.5;background:#63795d;width:100%;height:40%;position:absolute;bottom:0}.desktop-icons{z-index:1;grid-template-columns:repeat(2,110px);gap:15px;width:max-content;display:grid;position:relative}.desktop-icon{width:110px;min-height:96px;font:16px var(--pixel-font);color:#182c21;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:6px;display:flex}.desktop-icon.selected{background:#f1eee244;border:1px dashed #2c4130}.pixel-icon{width:48px;height:48px;image-rendering:pixelated;flex-shrink:0}.desktop-welcome{color:#243523;width:min(380px,40%);position:absolute;top:7%;right:8%}.desktop-welcome h1{font-size:40px;line-height:1.1}.desktop-welcome>p{margin:18px 0}.desktop-welcome>small{margin-top:20px;font-size:13px;display:block}.desktop-avatar{align-items:center;gap:8px;display:flex}.desktop-avatar .avatar{width:192px;height:192px}.desktop-avatar span{font:16px var(--pixel-font);max-width:100px}.os-dock{z-index:60;box-shadow:inset 2px 2px var(--os-highlight),3px 3px #2a342950;background:#c9c8bef5;border:2px solid #353c31;align-items:center;gap:4px;padding:6px;display:flex;position:absolute}.os-dock.position-bottom{bottom:10px;left:50%;transform:translate(-50%)}.os-dock.position-top{top:56px;left:50%;transform:translate(-50%)}.os-dock.position-left{flex-direction:column;top:50%;left:10px;transform:translateY(-50%)}.os-dock.position-right{flex-direction:column;top:50%;right:10px;transform:translateY(-50%)}.os-dock button{border:1px solid #0000;flex-direction:column;align-items:center;min-width:58px;min-height:60px;padding:3px;display:flex;position:relative}.os-dock button .pixel-icon{width:40px;height:40px}.os-dock button span{font:12px var(--pixel-font);white-space:nowrap}.os-dock button.active{background:var(--os-highlight);border:1px solid #637259}.os-dock button i{background:#314831;width:4px;height:4px;position:absolute;bottom:0}.app-window{background:var(--os-panel);border:2px solid var(--os-ink);flex-direction:column;min-width:0;display:flex;position:absolute;box-shadow:5px 5px #26312655}.app-window.front{box-shadow:6px 6px #26312677}.window-titlebar{color:#fcf9eb;touch-action:none;-webkit-user-select:none;user-select:none;cursor:move;background:#788474;flex-shrink:0;align-items:center;gap:9px;height:46px;padding:0 7px;display:flex}.window-titlebar .pixel-icon{width:24px;height:24px}.window-titlebar strong{font:18px var(--pixel-font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.window-titlebar>span{flex:1}.window-titlebar button{background:var(--os-panel);min-width:40px;height:40px;color:var(--os-ink);border:1px solid var(--os-ink);font:24px var(--pixel-font);box-shadow:inset 1px 1px #f1eee2}.app-window-body{overscroll-behavior:contain;background:var(--os-panel);flex:1;min-height:0;padding:24px;overflow:auto}.app-window-body .page-heading h1{font-size:30px}.app-window-body .page-heading{margin-bottom:22px}.app-window-body .titlebar{background:#71806b}.app-window-body .mac-window{box-shadow:2px 2px #39423430}.app-window-body .node-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.window-resize{text-align:right;cursor:nwse-resize;touch-action:none;background:var(--os-window);height:16px;font:14px monospace}.desktop-error{z-index:80;background:#f0d8c9;border:2px solid #70362f;align-items:center;gap:16px;padding:12px;display:flex;position:absolute;top:10px;left:10px;right:10px}.desktop-error button{min-width:44px;min-height:44px;margin-left:auto}.display-settings{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:24px;display:flex}.display-settings .field{margin:0}.dock-top .desktop-icons{padding-top:85px}.dock-left .desktop-icons{margin-left:90px}.dock-right .desktop-welcome{right:110px}.app-window-body .settings-grid,.app-window-body .character-layout{grid-template-columns:1fr}.app-window-body .character-scene{height:280px}.app-window-body .tree-canvas{height:450px}.app-window-body .hobby-grid,.app-window-body .quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.app-window{width:calc(100% - 16px)!important;height:calc(100% - 96px)!important;top:8px!important;left:8px!important}.app-window:not(.front){visibility:hidden}.window-resize{display:none}.window-titlebar{cursor:default;touch-action:auto}.window-titlebar button[aria-label^=Maximize]{display:none}.desktop-welcome{width:45%;right:4%}.desktop-welcome h1{font-size:30px}.os-menubar>span:not(.os-save-status){display:none}}@media (max-width:767px){.creator-layout{grid-template-columns:minmax(0,1fr)}.os-menubar{gap:6px;height:44px;padding:0 4px}.os-menubar .desktop-home{font-size:15px}.os-menubar time{font-size:12px}.os-save-status{font-size:10px}.desktop-surface{height:calc(100dvh - 82px);min-height:500px;padding:12px}.desktop-icons{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%}.desktop-icon{width:100%;min-height:90px;font-size:13px}.desktop-icon .pixel-icon{width:40px;height:40px}.desktop-welcome{width:calc(100% - 40px);top:215px;left:20px;right:auto}.desktop-welcome h1{font-size:28px}.desktop-welcome>p{margin:9px 0}.desktop-welcome .eyebrow{font-size:10px}.desktop-welcome .button{font-size:16px}.desktop-avatar{opacity:.35;pointer-events:none;z-index:-1;position:absolute;top:70px;right:0}.desktop-welcome>small{display:none}.os-dock[class*=position-]{flex-direction:row;justify-content:center;gap:2px;max-width:none;padding:4px;position:absolute;inset:auto 6px 6px;overflow-x:auto;transform:none}.os-dock button{flex-shrink:0;min-width:64px}.os-dock button span{font-size:11px}.dock-top .desktop-icons{padding-top:0}.dock-left .desktop-icons{margin-left:0}.dock-right .desktop-welcome{right:auto}.app-window{border-width:1px;width:100%!important;height:calc(100% - 78px)!important;top:0!important;left:0!important}.window-titlebar{gap:4px;padding:0 3px}.window-titlebar strong{font-size:16px}.window-titlebar>.pixel-icon{width:20px;height:20px}.app-window-body{padding:15px}.app-window-body .page-heading h1{font-size:25px}.app-window-body .hobby-grid,.app-window-body .quest-grid,.app-window-body .node-layout{grid-template-columns:1fr}.app-window-body .tree-canvas{height:420px}.app-window-body .tree-toolbar select{max-width:90px}.app-window-body .node-sidebar{display:block}.app-window-body .page-heading p.muted{font-size:16px}.app-window-body .loadout-grid{padding:14px}.app-window-body .window-pad{padding:16px}}.skill-card{border:2px solid #53714c;border-left:6px solid var(--level-beginner);background:#dbe0cb}.skill-card[data-tier=intermediate]{border-color:#826d28;border-left-color:var(--level-intermediate);background:#e7deb9}.skill-card[data-tier=advanced]{border-color:#91473f;border-left-color:var(--level-advanced);background:#e7c9bf}.skill-card.locked{color:#40483f;opacity:1;background:#c3c5bc;border-color:#7a7f75}.skill-card .node-icon{background:var(--os-highlight);color:var(--os-deep-green);border:1px solid var(--os-shadow);border-radius:0}.skill-card.entry-node{min-height:112px;box-shadow:3px 3px #3f514530}.get-started{font:23px var(--pixel-font);letter-spacing:1px;color:#24452d;display:block}.difficulty-label{text-transform:uppercase;font:13px var(--pixel-font);color:#303c2c;display:block}.skill-card .node-kind{font:14px var(--pixel-font)}.skill-card strong{font:19px var(--pixel-font)}.skill-card.mastered:after{content:"✦";color:#735b22;font-size:22px}.skill-card.completed{box-shadow:inset 0 -4px #6fa66f}.completed-route path{stroke-width:4px!important}.getting-started{border:2px inset var(--os-highlight);background:#dae0cb;margin-bottom:24px;padding:18px}.getting-started h2{margin-top:12px!important}.skill-map-with-detail{grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr);align-items:start;gap:18px;display:grid}.skill-map-with-detail .map-overview{min-width:0;position:sticky;top:0}.skill-map-with-detail .page-heading{display:block}.skill-map-with-detail .tree-summary{width:100%;margin:10px 0}.skill-map-with-detail .tree-toolbar{flex-wrap:wrap}.skill-map-with-detail .tree-toolbar .segmented{width:100%}.skill-map-with-detail .journey-nodes{grid-template-columns:1fr}.skill-map-with-detail .node-layout{flex-direction:column;display:flex}.skill-map-with-detail .node-sidebar{order:-1;width:100%}.skill-map-with-detail .node-layout>.lesson-window{width:100%}.skill-map-with-detail .node-reward{display:none}.skill-map-with-detail .node-detail-panel{min-width:0}.skill-map-with-detail .page-heading h1{font-size:26px}.skill-map-with-detail .tree-toolbar select{max-width:110px}.skill-map-with-detail .map-overview>.back-link{margin-bottom:12px}.react-flow__controls-button{min-width:44px;min-height:44px}.celebration-star{animation-duration:1.8s!important;animation-iteration-count:1!important}.app-window-body .lesson p,.app-window-body .lesson li{font-size:16px}@media (max-width:900px){.skill-map-with-detail{display:block}.skill-map-with-detail .map-overview{display:none}.skill-map-with-detail .node-sidebar{order:-1}.skill-map-with-detail .node-layout{display:flex}.skill-map-with-detail .node-detail-panel .node-layout{gap:20px}}@media (prefers-reduced-motion:reduce){.react-flow__edge-path{animation:none!important}}[data-motion=reduced] .react-flow__edge-path{animation:none!important}@keyframes node-unlock{0%,50%{box-shadow:0 0 0 3px #f1eee2}to{box-shadow:none}}.skill-card.available{animation:1.8s node-unlock}.react-flow__edge.animated path{animation-iteration-count:1!important}[data-motion=reduced] .skill-card{animation:none!important}@media (prefers-reduced-motion:reduce){.skill-card{animation:none!important}}.equipment-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.equipment-slots>span{border:2px inset var(--os-highlight);min-width:0;padding:9px}.equipment-slots small{text-transform:uppercase;font:13px var(--pixel-font);display:block}.equipment-slots strong{overflow-wrap:anywhere;font-size:14px;display:block}.hobby-stat-bars>div{margin:15px 0}.hobby-stat-bars p{font-size:14px}@keyframes pixel-idle{50%{transform:translateY(-4px)}}[data-motion=reduced] .avatar{animation:none!important}@media (prefers-reduced-motion:reduce){.avatar{animation:none!important}}@media (min-width:901px){.app-window-body:has(.skill-map-with-detail){overflow:hidden}.skill-map-with-detail{height:100%}.skill-map-with-detail .map-overview{height:100%;position:relative;top:auto;overflow:auto}.skill-map-with-detail .node-detail-panel{height:100%;padding-right:5px;overflow:auto}.skill-map-with-detail .page-heading p.muted{display:none}.skill-map-with-detail .tree-summary{margin:4px 0}.skill-map-with-detail .page-heading{margin-bottom:12px}}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar h1{flex:1;font-size:27px}.calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px;display:grid}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{font:15px var(--pixel-font);text-align:center;margin-bottom:6px}.calendar-grid button{min-width:0;min-height:62px;box-shadow:inset 2px 2px var(--os-highlight),inset -1px -1px var(--os-shadow);background:var(--os-window);font:18px var(--pixel-font);border:1px solid #626c59;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.calendar-grid .outside{color:#424a3b;background:#b7bdac}.calendar-grid .selected{outline:3px solid var(--os-focus);outline-offset:-3px;background:#e5e8d3}.calendar-grid .pixel-icon{width:24px;height:24px}.calendar-detail{border:2px inset var(--os-highlight);padding:18px}.calendar-detail h3{margin-top:22px}.calendar-detail p{font-size:16px}.calendar-entry{border-bottom:1px solid var(--os-shadow);padding:12px 0}.calendar-entry .text-button{margin-right:10px}.calendar-todo{background:#c5cbb7;border:1px solid #626c59;gap:16px;margin-top:16px;padding:16px;display:flex}.calendar-todo strong{font-family:var(--pixel-font)}.calendar-detail form{padding-top:16px}.calendar-detail summary{margin-top:14px}.calendar-grid small{font-size:14px}[data-text=large] .app-window-body p,[data-text=large] .app-window-body label,[data-text=large] .app-window-body li{font-size:19px!important}[data-text=large] .metadata{font-size:16px!important}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-grid button{min-height:52px}.calendar-toolbar h1{font-size:23px}.calendar-toolbar .button{min-width:44px;padding:8px}.calendar-weekdays{font-size:13px}.calendar-grid .pixel-icon{width:16px;height:16px}}.os-dock button span{font-size:13px}.window-titlebar button{min-width:44px;height:44px}.window-titlebar{height:48px}.os-menubar .os-save-status{font-size:13px}.entry-screen .closet-tabs button,.app-window .closet-tabs button{min-height:44px;font-size:16px}.desktop-welcome>small{font-size:14px}.hardware-label,.computer-chin{font-size:13px}.app-window-body .metadata{font-size:14px}@media (max-width:767px){.os-menubar time{display:none}.os-menubar .os-save-status{font-size:13px}.os-dock button{min-width:76px}.os-dock button span{font-size:13px}.computer-chin{font-size:11px}.desktop-avatar{display:none}.desktop-welcome .button{white-space:normal;max-width:100%}.desktop-welcome h1{font-size:27px}}.app-window-body .titlebar,.window-titlebar{background:var(--os-title-green)}.front>.window-titlebar{background:var(--os-deep-green)}.desktop-content{z-index:1;grid-template-columns:minmax(200px,1fr) minmax(160px,1fr);align-items:center;gap:20px;height:calc(100% - 85px);margin-left:250px;display:grid;position:relative}.desktop-icons{position:absolute;top:18px;left:18px}.desktop-welcome{width:auto;min-width:0;position:relative;inset:auto}.character-stage-panel{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.characterStage{aspect-ratio:3/4;width:min(100%,28rem);min-width:140px;max-height:340px;position:relative;overflow:visible;container-type:inline-size}.characterSprite{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.characterSprite .avatar.large{object-fit:contain;width:min(100%,320px);height:100%;max-height:100%}.stage-caption{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.stage-caption strong{font:22px var(--pixel-font)}.stage-caption span{font-size:14px}.stage-caption .button{margin-top:8px}.desktop-surface{overflow-y:auto}.desktop-content .desktop-welcome h1{font-size:clamp(24px,2.5vw,38px)}@media (max-width:1199px){.desktop-content{gap:10px;margin-left:205px}.desktop-icons{grid-template-columns:repeat(2,90px)}.desktop-icon{width:90px}.characterStage{max-height:260px}.desktop-welcome>small{display:none}}@media (max-width:899px){.desktop-content{grid-template-columns:1fr;height:auto;margin-left:180px;padding-bottom:95px}.desktop-content .character-stage-panel{grid-row:1}.characterStage{aspect-ratio:3/4;width:165px;height:220px}.desktop-content .desktop-welcome{grid-row:2}.desktop-icons{grid-template-columns:repeat(2,80px)}.desktop-icon{width:80px}.desktop-welcome .eyebrow{font-size:12px}.desktop-welcome h1{font-size:25px}}@media (max-width:639px){.desktop-content{gap:12px;margin-left:0;padding-top:0}.desktop-icons{display:none}.character-stage-panel{grid-template-columns:minmax(140px,1fr) minmax(0,1fr);gap:8px;display:grid}.characterStage{width:100%;height:160px;min-height:140px;max-height:180px}.stage-caption .button{padding:8px;font-size:16px}.desktop-content .desktop-welcome{width:auto;inset:auto}.desktop-surface{min-height:0;padding:12px 10px 0}.characterSprite .avatar.large{width:100%;height:100%}.stage-caption span{font-size:13px}.desktop-welcome .eyebrow{font-size:11px}}@media (max-height:650px) and (min-width:640px){.characterStage{max-height:180px}.desktop-content{align-items:start}.desktop-welcome>p{margin:8px 0}.desktop-welcome h1{font-size:25px}}.desktop-surface{padding:0;overflow:hidden}.hero-workspace{scrollbar-gutter:stable;position:absolute;inset:0;overflow:auto}.desktopHero{z-index:1;align-items:center;gap:clamp(12px,2vw,28px);height:100%;min-height:0;padding:18px;display:grid;position:relative}.desktopHero[data-dashboard-edge=left]{grid-template-columns:minmax(190px,.85fr) minmax(210px,1.15fr) minmax(180px,1fr);grid-template-areas:"dashboard nodes character"}.desktopHero[data-dashboard-edge=right]{grid-template-columns:minmax(180px,1fr) minmax(210px,1.15fr) minmax(190px,.85fr);grid-template-areas:"character nodes dashboard"}.dashboard-summary{background:#f1eee2e8;border:1px solid #5a6952;grid-area:dashboard;align-self:center;min-width:0;max-height:100%;padding:18px;overflow:auto;box-shadow:3px 3px #33452e30}.dashboard-summary h1{overflow-wrap:anywhere;font-size:30px}.dashboard-summary h2{font-size:20px}.dashboard-summary .eyebrow{font-size:12px}.summary-level{margin:12px 0}.summary-level strong{font:16px var(--pixel-font)}.summary-level p,.compact-save,.summary-quests p,.recent-summary{font-size:14px}.summary-quest{text-align:left;border-bottom:1px solid #9aa48f;flex-direction:column;width:100%;min-height:44px;padding:8px 0;display:flex}.summary-quest span{font-size:15px}.continue-action{white-space:normal;width:100%;margin:10px 0;font-size:18px}.active-node-preview{grid-area:nodes;min-width:0;max-height:100%;padding:8px;overflow:auto}.preview-hobby-tabs{flex-wrap:wrap;gap:4px;display:flex}.preview-hobby-tabs button{font:15px var(--pixel-font);background:#e0e4d7d9;border:1px solid #5c6d52;min-height:44px;padding:6px}.preview-hobby-tabs [aria-selected=true]{color:#fffcee;background:#3f5145}.preview-heading{text-align:left;color:#203c28;width:100%;min-height:65px;padding:10px 0;display:block}.preview-heading span{font:14px var(--pixel-font)}.node-preview-chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:20px 0;display:flex}.preview-node{text-align:center;color:#203522;background:0 0;border:0;flex-direction:column;flex:100px;align-items:center;gap:5px;min-width:100px;max-width:170px;min-height:96px;display:flex;position:relative}.preview-medallion{background:#e1e6d6;border:2px solid #3f5145;place-items:center;width:44px;height:44px;font-size:24px;display:grid;box-shadow:3px 3px #33452e40}.preview-node.current .preview-medallion{border:3px solid #203d29;box-shadow:0 0 0 4px #f1eee2}.preview-node.locked .preview-medallion{color:#485543;background:#c3c8be}.preview-node strong{font:17px var(--pixel-font);text-wrap:balance}.preview-node small{font-size:13px}.preview-connector{letter-spacing:4px;color:#3f5145;font-size:30px;position:absolute;top:5px;right:-15px}.preview-quest-progress{text-align:center;font-size:14px}.desktopHero>.character-stage-panel{grid-area:character;width:100%;min-height:0;max-height:100%}.desktopHero .characterStage{aspect-ratio:3/4;width:100%;height:clamp(180px,32vh,400px);min-height:140px;max-height:calc(100% - 80px)}.desktopHero .characterSprite .avatar{width:100%;height:100%}.desktopHero[data-dashboard-edge=top]{grid-template:"dashboard"minmax(70px,auto)"nodes"minmax(100px,1fr)"character"160px/1fr}.desktopHero[data-dashboard-edge=bottom]{grid-template:"character"160px"nodes"minmax(100px,1fr)"dashboard"minmax(70px,auto)/1fr}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .dashboard-summary{flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px;max-height:115px;padding:10px;display:flex}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .dashboard-summary>*{margin:0}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .dashboard-summary .eyebrow{display:none}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .summary-level{min-width:150px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .continue-action{width:auto;max-width:230px;font-size:16px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .summary-quests{max-width:260px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .character-stage-panel{grid-template-columns:150px 220px;justify-content:center;height:160px;display:grid}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .characterStage{height:150px;max-height:150px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .active-node-preview{grid-template-columns:160px minmax(0,1fr);gap:6px 14px;display:grid}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .node-preview-chain{flex-flow:column;grid-area:1/2/5;align-items:stretch;gap:5px;margin:0}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .preview-node{text-align:left;flex-direction:row;flex:none;justify-content:flex-start;max-width:none;min-height:44px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .preview-node:nth-child(n+4){display:none}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .preview-node strong{flex:1}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .preview-medallion{flex-shrink:0;width:32px;height:32px;font-size:20px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .preview-connector{display:none}.edge-choices{flex-wrap:wrap;gap:6px;display:flex}.edge-choices legend{font:18px var(--pixel-font);margin-bottom:10px}.edge-choices .button[aria-pressed=true]{background:var(--os-deep-green);color:var(--os-highlight)}.app-window{max-width:none;max-height:none;left:var(--window-x)!important;top:var(--window-y)!important;width:var(--window-width)!important;height:var(--window-height)!important}.app-window[data-maximized=true] .window-resize,.app-window[data-compact=true] .window-titlebar button[aria-label^=Maximize],.app-window[data-compact=true] .window-titlebar button[aria-label^=Restore]{display:none}.app-window[data-maximized=true] .window-titlebar{cursor:default}.app-window[data-maximized=true] .lesson p{max-width:75ch}.os-desktop-shell{container-type:inline-size}@container (max-width:899px){.desktopHero[data-dashboard-edge]{grid-template:"character""nodes""dashboard"/minmax(0,1fr);align-content:start;gap:16px;height:auto;min-height:100%;padding:12px}.desktopHero[data-dashboard-edge] .character-stage-panel{grid-template-columns:minmax(140px,1fr) minmax(0,1fr);justify-self:center;max-width:550px;height:auto;display:grid}.desktopHero[data-dashboard-edge] .characterStage{width:100%;height:160px;min-height:140px;max-height:none}.desktopHero[data-dashboard-edge] .active-node-preview{width:100%;padding:5px;display:block}.desktopHero[data-dashboard-edge] .dashboard-summary{align-self:stretch;max-height:none;display:block}.desktopHero[data-dashboard-edge] .dashboard-summary>*{margin:10px 0}.desktopHero[data-dashboard-edge] .node-preview-chain{scroll-snap-type:x mandatory;flex-flow:row;justify-content:flex-start;margin:10px 0;padding:6px;display:flex;overflow-x:auto}.desktopHero[data-dashboard-edge] .preview-node{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 125px;min-width:125px;max-width:140px;min-height:100px}.desktopHero[data-dashboard-edge] .preview-node:nth-child(n+4){display:flex}.desktopHero[data-dashboard-edge] .continue-action{width:100%;max-width:none}.desktopHero[data-dashboard-edge] .preview-heading{min-height:55px}.desktopHero[data-dashboard-edge] .preview-heading h2{font-size:22px}.desktopHero[data-dashboard-edge] .character-stage-panel .stage-caption{min-width:0}.desktopHero[data-dashboard-edge] .stage-caption strong{font-size:20px}.desktopHero[data-dashboard-edge] .stage-caption .button{font-size:16px}.desktopHero[data-dashboard-edge] .summary-quests{max-width:none}}@container (min-width:1100px){.app-window[data-maximized=true] .character-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.app-window[data-maximized=true] .settings-grid{grid-template-columns:1fr 1fr}.app-window[data-maximized=true] .loadout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.theme-settings{border-bottom:1px solid var(--os-shadow);margin-bottom:20px;padding-bottom:20px}.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.theme-choice{background:var(--os-highlight);text-align:left;border:2px solid #72826a;min-width:0;padding:6px}.theme-choice[aria-pressed=true]{outline:3px solid var(--os-focus);outline-offset:1px}.theme-choice strong,.theme-choice small{padding:3px;display:block}.theme-mini{height:100px;display:block;position:relative;overflow:hidden}.theme-settings .row{flex-wrap:wrap}.preview-heading,.preview-node,.preview-quest-progress{background:#f1eee2dc;border-radius:2px}.preview-node{padding:8px}.active-node-preview{background:#e4e7d370}.stage-caption{background:#f1eee2d9;border:1px solid #71826966;padding:10px}.preview-node.locked{opacity:.8}@keyframes season-fall{0%{transform:translateY(-20px)rotate(0)}50%{transform:translate(30px,50vh)rotate(90deg)}to{transform:translate(-15px,110vh)rotate(180deg)}}@keyframes water-glint{0%,to{opacity:.15;transform:scaleX(.5)}50%{opacity:.75;transform:scaleX(1.2)}}@keyframes bee-flight{0%,to{transform:translate(0)}25%{transform:translate(22px,-14px)}50%{transform:translate(42px,2px)}75%{transform:translate(18px,12px)}}.avatar,.avatar.large{aspect-ratio:2/3;width:256px;max-width:100%;height:384px;overflow:visible}.character-scene .avatar{animation:none}.avatar-idle{transform-box:fill-box;transform-origin:bottom;animation:4s step-end infinite avatar-idle-frames}.avatar[data-pose=left] .avatar-idle{animation-name:avatar-left-frames}.avatar-lid{opacity:0;animation:6s step-end infinite avatar-blink}.avatar[data-paused=true] *{animation-play-state:paused}.editable-pixels{cursor:pointer}.editable-pixels[data-highlighted=true]{filter:drop-shadow(1px 0 #fff4bc)drop-shadow(-1px 0 #fff4bc)drop-shadow(0 1px #fff4bc)drop-shadow(0 -1px #fff4bc)}.part-label{font:13px var(--pixel-font);text-align:center;pointer-events:none;background:#f1eee2;border:1px solid #718269;padding:6px;position:absolute;bottom:0;left:0;right:0}.part-picker{font:13px var(--pixel-font);text-align:left;gap:2px;max-width:100%;margin-top:6px;display:grid}.part-picker select{width:100%;min-width:0;max-width:100%;font:14px var(--pixel-font)}.appearance-layout{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:20px;display:grid}.appearance-preview{background:#b9c3ac;flex-direction:column;align-self:start;align-items:center;padding:12px;display:flex;position:sticky;top:0}.pose-choices{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pose-choices .button{font-size:16px}.pose-choices [aria-pressed=true]{background:var(--os-deep-green);color:var(--os-highlight)}.appearance-editor header{margin-bottom:18px}.appearance-layout .closet-tabs{flex-wrap:wrap}.desktopHero .characterStage{height:clamp(230px,38vh,460px);max-height:none}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .character-stage-panel{grid-template-columns:140px 300px}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .stage-caption{grid-template-columns:1fr 1fr;gap:3px;padding:6px;display:grid}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .stage-caption .button{margin:0}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .part-picker{grid-column:1/-1;align-items:center;display:flex}.desktopHero:is([data-dashboard-edge=top],[data-dashboard-edge=bottom]) .part-picker select{flex:1;width:auto}@keyframes avatar-idle-frames{0%,to{transform:translateY(0)}25%{transform:translateY(-1px)}50%{transform:translateY(-2px)}75%{transform:translateY(-1px)}}@keyframes avatar-left-frames{0%,to{transform:scaleX(-1)translateY(0)}25%{transform:scaleX(-1)translateY(-1px)}50%{transform:scaleX(-1)translateY(-2px)}75%{transform:scaleX(-1)translateY(-1px)}}@keyframes avatar-blink{0%,95%,to{opacity:0}96%,98%{opacity:1}}[data-motion=reduced] .avatar *{animation:none!important}@media (prefers-reduced-motion:reduce){.avatar *{animation:none!important}}@container (max-width:899px){.desktopHero[data-dashboard-edge] .characterStage{height:190px;min-height:140px}.desktopHero[data-dashboard-edge] .character-stage-panel{grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:8px}.desktopHero[data-dashboard-edge] .stage-caption{flex-direction:column;padding:6px;display:flex}.desktopHero[data-dashboard-edge] .part-picker{width:100%;display:grid}.desktopHero[data-dashboard-edge] .part-picker select{width:100%}.desktopHero[data-dashboard-edge] .stage-caption span{font-size:12px}.desktopHero[data-dashboard-edge] .stage-caption .button{padding:5px;font-size:14px}}@media (max-width:767px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:relative}.appearance-preview .avatar{height:260px}.creator-layout .avatar.large{width:174px;height:260px}.part-label{font-size:11px}}.characterSprite{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.characterSprite .avatar.large{aspect-ratio:auto;place-self:stretch stretch;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden}.avatar{overflow:hidden}.quick-start-trigger{width:100%;margin:10px 0}.quick-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-choice{text-align:left;background:#e1e4d7;border:2px solid #7d8b72;min-height:140px;padding:15px}.quick-choice[data-enrolled=true]{border-color:#3f604c;box-shadow:inset 0 0 0 2px #9baa89}.quick-choice>span{margin-right:10px;font-size:24px}.quick-choice strong{font:19px var(--pixel-font)}.quick-choice p{margin:10px 0;font-size:15px;line-height:1.4}.quick-choice small{font:13px var(--pixel-font)}.first-quest-summary h3{margin:10px 0 5px;font-size:18px}.first-quest-summary p,.first-quest-summary li{font-size:15px;line-height:1.45}.first-quest-summary ul{padding-left:20px}.first-quest-facts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.first-safety{background:#cdd6c3;border-left:3px solid #657b57;margin:12px 0;padding:10px;font-size:14px;line-height:1.5}.first-quest-details{margin:10px 0}.first-quest-details details{border-left:1px solid #819078;margin:7px 0;padding-left:10px}.first-quest-details summary{cursor:pointer;font:17px var(--pixel-font);min-height:44px;padding:10px 0}.first-quest-details p,.first-quest-details li{font-size:15px}.first-quest-details a{text-decoration:underline}.node-detail-panel:has(.first-quest-summary) .page-heading p{display:none}.node-detail-panel:has(.first-quest-summary) .draft-label{font-size:12px}.node-detail-panel:has(.first-quest-summary) .node-layout{grid-template-columns:1fr}.node-detail-panel:has(.first-quest-summary) .node-sidebar{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:639px){.quick-choices{grid-template-columns:1fr}.quick-choice{min-height:100px;padding:10px}.quick-choice p{margin:5px 0}.first-quest-facts{gap:8px}.first-quest-summary h3{font-size:16px}.first-quest-summary p,.first-quest-summary li{font-size:14px}.first-safety{font-size:13px}.node-detail-panel:has(.first-quest-summary) .node-sidebar{display:block}}@keyframes cloud-drift{0%,to{transform:translate(-50px)}50%{transform:translate(90px)}}.window-topbar{display:none}@media (max-width:900px){.app-window[data-compact=true] .window-titlebar{display:none}.app-window[data-compact=true] .window-topbar{background:var(--os-title-green);color:#fcf9eb;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 4px;display:flex}.window-topbar strong{font:14px var(--pixel-font);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.window-topbar button{min-width:44px;min-height:38px;color:inherit;background:0 0;border:0;font-size:20px;line-height:1}.window-topbar button:focus-visible{outline:2px solid var(--os-highlight);outline-offset:-3px}}@media (max-width:767px){.os-dock button{gap:1px;min-width:66px;min-height:52px}.os-dock button .pixel-icon{width:28px;height:28px}.os-dock button span{font-size:11px}.os-menubar{height:36px}.os-menubar .desktop-home{padding:0 4px;font-size:0}.os-menubar .desktop-home:after{content:"G.L";font:13px var(--pixel-font)}}
.hero-workspace{scrollbar-gutter:auto;overflow:hidden}.character-centered-home{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.compact-life-hud{flex-direction:column;gap:3px;width:clamp(120px,18vw,230px);font-size:14px;display:flex}.compact-life-hud .xp-track{height:6px}.compact-life-hud .hud-level{display:none}.home-utilities{z-index:6;justify-content:space-between;gap:10px;display:flex;position:absolute;top:8px;left:12px;right:12px}.home-utilities button{font:14px var(--pixel-font);background:#f1eee2db;border:1px solid #75836b;min-height:44px;padding:6px 12px}.character-centered-home .home-character{left:50%;top:calc(var(--character-ground) - var(--character-height));width:calc(var(--character-height)*.667);height:var(--character-height);aspect-ratio:2/3;z-index:2;min-width:94px;min-height:140px;max-height:none;margin:0;position:absolute;transform:translate(-50%)}.home-character .characterSprite{cursor:pointer;width:100%;height:100%}.home-character .avatar{width:100%;height:100%}.central-progress{z-index:5;min-height:48px;font:18px var(--pixel-font);color:#263b2f;background:#ede7d1eb;border:2px solid #536951;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;box-shadow:3px 3px #34482f55}.central-progress>span{font-size:25px}.central-progress[aria-expanded=true]{color:#fff7df;background:#3f5145}.current-quest-ribbon{z-index:6;background:#eeecdfed;border:1px solid #63745d;align-items:center;gap:12px;width:min(660px,100% - 24px);padding:8px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:3px 3px #33452e30}.quest-ribbon-label{text-align:left;flex-direction:column;flex:1;min-width:0;min-height:44px;display:flex}.quest-ribbon-label small{font:12px var(--pixel-font)}.quest-ribbon-label strong{font:18px var(--pixel-font);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.quest-ribbon-label>span{font-size:13px}.current-quest-ribbon>.button,.current-quest-ribbon>.quick-start-trigger{white-space:nowrap;width:auto;min-width:110px;margin:0;font-size:16px}.current-quest-ribbon.expanded{flex-wrap:wrap}.quest-ribbon-details{border-top:1px solid #86917a;flex-basis:100%;padding-top:8px;font-size:14px}.quest-ribbon-details p{margin:0 0 6px}.home-hobby-strip{left:10px;right:10px;top:calc(var(--character-ground) + 58px);z-index:5;justify-content:center;gap:8px;padding:6px;display:flex;position:absolute;overflow:auto}.home-hobby-strip button{min-width:110px;min-height:60px;font:16px var(--pixel-font);background:#efeedd;border:1px solid #63745d;flex-direction:column;padding:8px;display:flex}.home-hobby-strip small{font-size:13px}.hobby-progress-list{border-bottom:1px solid #86917a}.hobby-progress-list summary{font:20px var(--pixel-font);cursor:pointer;min-height:44px;padding:12px 0}.list-progress-node{text-align:left;border-bottom:1px solid #b3bcaa;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px;font-size:15px;display:flex}.list-progress-node small{white-space:nowrap;font-size:13px}@media (max-width:767px){.compact-life-hud{gap:1px;width:auto;max-width:76px}.compact-life-hud .hud-name{display:none}.compact-life-hud .hud-level{font-size:12px;display:block}.compact-life-hud .xp-track{height:4px}.home-utilities button{padding:5px 8px;font-size:12px}.current-quest-ribbon{gap:5px;padding:6px;bottom:8px}.quest-ribbon-label strong{font-size:15px}.current-quest-ribbon>.button,.current-quest-ribbon>.quick-start-trigger{min-width:90px;padding:8px;font-size:13px}.central-progress{min-height:44px;font-size:16px}.home-hobby-strip{background:#c5d0b7ef;justify-content:flex-start;max-height:180px;top:auto;bottom:82px}.home-hobby-strip button{min-width:110px}}.hobby-constellation{pointer-events:none;z-index:4;position:absolute;inset:0}.pixel-connectors{pointer-events:none;position:absolute;inset:0}.pixel-connectors path{fill:none;stroke:#f0e8d2;stroke-width:3px;stroke-dasharray:5 4;filter:drop-shadow(1px 1px #405744);animation:.4s steps(5,end) both branch-reveal;animation-delay:calc(var(--reveal-order)*45ms)}.hobby-branch-node,.progress-branch-node{pointer-events:auto;color:#263b2b;min-height:44px;font:17px var(--pixel-font);animation:.3s steps(4,end) both branch-reveal;animation-delay:calc(var(--reveal-order)*45ms);background:#efe9d8f5;border:2px solid #52694f;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;box-shadow:3px 3px #31493255}.hobby-branch-node[aria-pressed=true]{outline-offset:2px;background:#d1ddbf;border-color:#223f2e;outline:2px solid #f2e9c9}.hobby-branch-node small,.progress-branch-node small{font:12px var(--pixel-font)}.hobby-progress-ring{background:conic-gradient(#56754c var(--ring),#cad5bc 0);border:1px solid #748666;width:24px;height:24px;font-size:16px;position:absolute;top:6px;left:6px}.hobby-branch-node strong{padding-left:20px}.progress-branch-node{font-size:15px}.progress-branch-node strong{line-height:1.1}.progress-branch-node>span{font-size:15px;position:absolute;top:5px;left:5px}.progress-branch-node.locked{color:#455445;background:#d6dacf;border-style:dashed}.constellation-inspector{pointer-events:none;background:#f1eee2f5;border:1px solid #718369;flex-direction:column;gap:4px;max-width:440px;padding:9px;font-size:13px;display:flex;position:absolute;bottom:90px;left:16px;right:16px}.constellation-strip{pointer-events:auto;background:#d2dac8f5;border:1px solid #718369;min-height:56px;max-height:calc(100% - 250px);padding:5px;inset:auto 10px 86px;overflow:auto}.constellation-strip nav{scroll-snap-type:x mandatory;gap:8px;padding:3px;display:flex;overflow-x:auto}.constellation-strip .hobby-branch-node,.constellation-strip .progress-branch-node{scroll-snap-align:start;flex:0 0 132px;min-height:56px;position:relative}.constellation-strip .constellation-inspector{max-width:none;margin-top:5px;position:static}.constellation-strip .hobby-progress-ring{width:20px;height:20px}.constellation-strip .progress-branch-node{min-height:65px}.central-progress[aria-expanded=false]>span{animation:4s steps(4,end) infinite center-pulse}@keyframes center-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes branch-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-motion=reduced] :is(.hobby-branch-node,.progress-branch-node,.pixel-connectors path,.central-progress>span){animation:none!important}@media (prefers-reduced-motion:reduce){.hobby-branch-node,.progress-branch-node,.pixel-connectors path,.central-progress>span{animation:none!important}}.constellation-spatial>.constellation-hobbies,.constellation-spatial>.constellation-progress{pointer-events:none;position:absolute;inset:0}.character-centered-home .home-character{left:var(--character-x,50%)}.anchored-seasonal-scene{z-index:-1;pointer-events:none;image-rendering:pixelated;position:absolute;inset:0}@keyframes scene-drift{to{transform:translate(var(--drift),var(--fall))}}[data-paused=true] .avatar-idle,[data-paused=true] .avatar-lid,[data-paused=true] .central-progress>span{animation-play-state:paused!important}.os-desktop-shell :is(.button:not(.danger),.hobby-branch-node,.progress-branch-node,.central-progress){border-color:var(--control-border)}.os-desktop-shell :is(.button:not(.danger),.hobby-branch-node,.progress-branch-node){box-shadow:inset 2px 2px var(--control-highlight),2px 2px #35433455}.os-desktop-shell .button:not(.danger):active{background:var(--control-pressed);color:#26362c}.os-desktop-shell :focus-visible{outline-color:var(--control-focus)}.os-desktop-shell .window-titlebar{background-image:repeating-linear-gradient(90deg,transparent 0 14px,var(--control-title) 14px 16px)}.os-desktop-shell .xp-track{border-right:3px solid var(--control-corner)}.hobby-branch-node:after,.progress-branch-node:after{content:"";background:var(--control-corner);width:4px;height:4px;box-shadow:-4px 4px var(--control-highlight);pointer-events:none;position:absolute;top:2px;right:2px}.body-selector{color:#293c30;background:#e9e8da;border:1px solid #89947d;margin:16px 0;padding:12px}.body-selector h2{font:22px var(--pixel-font);margin:0}.body-selector p{font-size:14px}.body-options{gap:6px;margin-bottom:10px;display:flex}.body-options button{flex:1;min-height:44px;font-size:15px}.body-options [aria-pressed=true]{color:#fff7dd;background:#485f48}.body-compare-options{flex-wrap:wrap;gap:8px;margin:12px 0;font-size:13px;display:flex}.body-compare-options label{align-items:center;gap:5px;min-height:44px;display:flex}.body-compare{gap:6px;display:flex;overflow:auto}.body-compare figure{flex:1;min-width:80px;margin:0}.body-compare .avatar{width:100%;height:auto;max-height:240px}.body-compare figcaption{text-align:center;font-size:12px}.appearance-preview{min-width:0}.appearance-preview .pose-choices{flex-wrap:wrap}.avatar[data-animation=idle] .avatar-idle{animation:4s step-end infinite rig-idle}.avatar[data-animation=gesture] .avatar-idle{animation:1.8s step-end infinite rig-gesture}.avatar[data-animation=celebration] .avatar-idle{animation:2s step-end infinite rig-celebrate}@keyframes rig-idle{0%,24%{translate:0}33%,50%{translate:0 -2px}62%,to{translate:0}}@keyframes rig-gesture{0%,to{translate:0}16%{translate:0 -2px}33%,50%{translate:0 -4px}66%{translate:0 -2px}83%{translate:0}}@keyframes rig-celebrate{0%,to{translate:0}10%{translate:0 3px}20%{translate:0 -10px}30%{translate:0 -16px}40%{translate:0 -10px}50%{translate:0}55%{translate:0 3px}62%{translate:0}72%{translate:0 -8px}82%{translate:0}}.avatar[data-animation=gesture] [data-layer=held-item]{animation:1.8s step-end infinite rig-hand-gesture}.avatar[data-animation=celebration] [data-layer=held-item]{animation:2s step-end infinite rig-hand-celebrate}@keyframes rig-hand-gesture{0%,20%,70%,to{translate:0}30%,60%{translate:0 -8px}}@keyframes rig-hand-celebrate{0%,12%,55%,to{translate:0}20%,45%{translate:0 -14px}68%,78%{translate:0 -8px}}.avatar :is([data-layer=head],[data-layer=face],[data-layer=hair-back],[data-layer=hair-front],[data-layer=headwear],[data-layer=face-accessory]){animation:var(--head-motion,none)}.avatar[data-animation=idle]{--head-motion:rig-head-idle 4s steps(1) infinite}.avatar[data-animation=gesture]{--head-motion:rig-head-nod 1.8s steps(1) infinite}.avatar[data-animation=celebration]{--head-motion:rig-head-jump 2s steps(1) infinite}@keyframes rig-head-idle{0%,40%{translate:0}44%,66%{translate:0 -2px}74%,to{translate:0}}@keyframes rig-head-nod{0%,20%,50%,80%,to{translate:0}32%,40%{translate:0 3px}62%,70%{translate:0 3px}}@keyframes rig-head-jump{0%,15%,62%,to{translate:0}20%{translate:0 3px}35%{translate:0 -3px}52%,58%{translate:0 2px}}.avatar[data-animation=celebration] [data-layer=shadow]{transform-box:fill-box;transform-origin:50%;animation:2s step-end infinite rig-shadow}@keyframes rig-shadow{0%,15%,50%,to{scale:1}20%,40%{scale:.82 1}30%{scale:.72 1}68%,78%{scale:.88 1}}[data-paused=true] .avatar *{animation-play-state:paused!important}[data-motion=reduced] .avatar *{animation:none!important}@media (prefers-reduced-motion:reduce){.avatar *{animation:none!important}}.sprite-avatar{width:100%;height:100%;display:block;position:relative}.sprite-avatar>canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.sprite-avatar[data-flip]>canvas{transform:scaleX(-1)}.sprite-avatar:not([data-frames])[data-animation=idle]>canvas{animation:4s step-end infinite sprite-idle}.sprite-avatar:not([data-frames])[data-animation=walk]>canvas{animation:1.8s step-end infinite sprite-walk}.sprite-avatar:not([data-frames])[data-animation=action]>canvas{animation:2s step-end infinite sprite-action}@keyframes sprite-idle{0%,16.66%{translate:0}33.33%,50%{translate:0 -2px}66.66%,83.33%,to{translate:0}}@keyframes sprite-walk{0%,to{translate:0}16.66%{translate:0 -2px}33.33%,50%{translate:0 -4px}66.66%{translate:0 -2px}83.33%{translate:0}}@keyframes sprite-action{0%,60%,to{translate:0}10%,50%,70%{translate:0 -2px}20%,40%,80%{translate:0 -4px}30%{translate:0 -6px}90%{translate:0}}[data-paused=true] .sprite-avatar>canvas,.sprite-avatar[data-paused=true]>canvas{animation-play-state:paused!important}[data-motion=reduced] .sprite-avatar>canvas{animation:none!important}@media (prefers-reduced-motion:reduce){.sprite-avatar>canvas{animation:none!important}}.avatar[data-pose=left]{transform:scaleX(-1)}.swatch.preview{background:#e7e5d3;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.swatch.preview>.avatar{width:100%;height:100%;max-height:none;animation:none!important}.swatch.preview .swatch-badge{color:#2c4130;background:#f3efe0f2;border:1px solid #6d845b;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:2px;right:2px}.closet-item.equipped .swatch.preview{outline-offset:1px;outline:2px solid #6d845b}.appearance-preview{box-shadow:0 -24px 0 0 var(--os-panel);top:-24px}.appearance-preview>.sprite-avatar{aspect-ratio:104/150;flex-shrink:0;width:auto;height:clamp(200px,34vh,340px)}.appearance-preview>.avatar{flex-shrink:0;height:clamp(180px,32vh,320px)}.painted-part-hint{font:13px var(--pixel-font);min-height:20px}.appearance-preview .pose-choices .button{min-height:44px;padding:6px;font-size:13px}.body-selector{margin-top:0}@media (max-width:767px){.appearance-preview{z-index:3;box-shadow:0 -15px 0 0 var(--os-panel);grid-template-columns:100px 1fr;gap:6px;display:grid;position:sticky;top:-15px}.appearance-preview>.avatar,.appearance-preview>.sprite-avatar{grid-row:1/4;width:100px;height:150px}.appearance-preview .pose-choices .button{min-height:36px;font-size:11px}.painted-part-hint{font-size:11px}}.constellation-strip{scroll-snap-type:x mandatory;align-items:stretch;min-height:80px;max-height:94px;display:flex;overflow:auto hidden}.constellation-strip nav{flex:none;overflow:visible}.constellation-strip .constellation-inspector{pointer-events:auto;flex:0 0 220px;max-width:220px;margin:3px;overflow:auto}.constellation-strip .hobby-branch-node,.constellation-strip .progress-branch-node{width:132px;height:68px;min-height:68px}.constellation-strip{height:76px;min-height:76px;max-height:76px;padding:2px;bottom:78px}.constellation-strip nav{padding:0}.constellation-strip .constellation-inspector{margin:0}
