:root{--sit-palette-paper50:#fffdf4;--sit-palette-paper100:#f1efe2;--sit-palette-paper200:#e5e8d7;--sit-palette-paper300:#d2d6bc;--sit-palette-forest950:#213c31;--sit-palette-forest900:#284739;--sit-palette-forest800:#2b4b3b;--sit-palette-forest700:#355b48;--sit-palette-forest600:#476e55;--sit-palette-forest100:#e7eee1;--sit-palette-ink:#283e32;--sit-palette-muted:#5c6959;--sit-palette-subtle:#66715f;--sit-palette-border:#a7ae94;--sit-palette-tea700:#8b5e25;--sit-palette-tea600:#b97636;--sit-palette-tea300:#e6ba65;--sit-palette-tea100:#f6ebd2;--sit-palette-brick700:#9b423b;--sit-palette-brick100:#f7e8e2;--sit-palette-blue700:#315c7a;--sit-palette-blue100:#edf3f4;--sit-palette-land-north:#9dac83;--sit-palette-land-mid:#77977b;--sit-palette-land-south:#a0ad82;--sit-palette-sea:#b6d4d0;--sit-color-canvas:var(--sit-palette-paper100);--sit-color-surface:var(--sit-palette-paper50);--sit-color-surface-muted:var(--sit-palette-paper200);--sit-color-ink:var(--sit-palette-ink);--sit-color-ink-muted:var(--sit-palette-muted);--sit-color-ink-subtle:var(--sit-palette-subtle);--sit-color-on-scene:var(--sit-palette-paper50);--sit-color-primary:var(--sit-palette-forest700);--sit-color-primary-hover:var(--sit-palette-forest800);--sit-color-primary-pressed:var(--sit-palette-forest950);--sit-color-on-primary:var(--sit-palette-paper50);--sit-color-accent:var(--sit-palette-tea700);--sit-color-accent-art:var(--sit-palette-tea600);--sit-color-accent-soft:var(--sit-palette-tea100);--sit-color-star:var(--sit-palette-tea700);--sit-color-border:var(--sit-palette-border);--sit-color-border-soft:var(--sit-palette-paper300);--sit-color-focus:var(--sit-palette-tea700);--sit-color-focus-on-scene:var(--sit-palette-tea300);--sit-color-success:var(--sit-palette-forest700);--sit-color-success-soft:var(--sit-palette-forest100);--sit-color-danger:var(--sit-palette-brick700);--sit-color-danger-soft:var(--sit-palette-brick100);--sit-color-info:var(--sit-palette-blue700);--sit-color-info-soft:var(--sit-palette-blue100);--sit-color-disabled-ink:var(--sit-palette-muted);--sit-color-disabled-surface:var(--sit-palette-paper200);--sit-color-hud:#213c31f2;--sit-color-dialogue:var(--sit-palette-paper50);--sit-color-scrim:#142e27b8;--sit-color-hint:#fffdf4f5;--sit-color-splash-top:#142e2780;--sit-color-splash-bottom:#142e27aa;--sit-space-0:0px;--sit-space-1:4px;--sit-space-2:8px;--sit-space-3:12px;--sit-space-4:16px;--sit-space-5:20px;--sit-space-6:24px;--sit-space-8:32px;--sit-space-10:40px;--sit-space-12:48px;--sit-space-16:64px;--sit-radius-small:6px;--sit-radius-control:10px;--sit-radius-bubble:16px;--sit-radius-panel:20px;--sit-radius-sheet:24px;--sit-radius-round:999px;--sit-font-ui:"Nunito", system-ui, sans-serif;--sit-font-display:"Itim", system-ui, sans-serif;--sit-type-hero-size:32px;--sit-type-hero-line:1.5;--sit-type-hero-weight:400;--sit-type-title-size:32px;--sit-type-title-line:1.5;--sit-type-title-weight:400;--sit-type-section-size:26px;--sit-type-section-line:1.5;--sit-type-section-weight:400;--sit-type-body-size:16px;--sit-type-body-line:1.5;--sit-type-body-weight:400;--sit-type-dialogue-size:16px;--sit-type-dialogue-line:1.5;--sit-type-dialogue-weight:400;--sit-type-label-size:16px;--sit-type-label-line:1.5;--sit-type-label-weight:700;--sit-type-support-size:14px;--sit-type-support-line:1.5;--sit-type-support-weight:400;--sit-type-caption-size:12px;--sit-type-caption-line:1.5;--sit-type-caption-weight:400;--sit-layout-reference-width:390px;--sit-layout-reference-height:845px;--sit-layout-content-max:480px;--sit-layout-touch-min:48px;--sit-layout-touch-gap:8px;--sit-layout-edge:20px;--sit-layout-safe-min:12px;--sit-layout-dialogue-max:280px;--sit-layout-hud-money-width:124px;--sit-layout-hud-money-height:44px;--sit-layout-sheet-max:420px;--sit-motion-press:.12s;--sit-motion-ui:.18s;--sit-motion-panel:.28s;--sit-motion-scene:.4s;--sit-motion-loop:.8s;--sit-motion-ease:cubic-bezier(.2, .7, .2, 1);--sit-layer-scene:0;--sit-layer-hud:10;--sit-layer-dialogue:20;--sit-layer-overlay:40;--sit-layer-modal:50;--sit-layer-feedback:60;--sit-shadow-control:0 2px 0 #213c3126;--sit-shadow-panel:0 2px 1px #283e3220;--sit-shadow-dialogue:0 4px 14px #213c3126;--sit-shadow-modal:0 2px 4px #283e3224;--sit-component-button-height:var(--sit-layout-touch-min);--sit-component-button-radius:var(--sit-radius-control);--sit-component-button-background:var(--sit-color-primary);--sit-component-button-foreground:var(--sit-color-on-primary);--sit-component-bubble-background:var(--sit-color-dialogue);--sit-component-bubble-foreground:var(--sit-color-ink);--sit-component-bubble-radius:var(--sit-radius-bubble);--sit-component-hud-background:var(--sit-color-hud);--sit-component-hud-foreground:var(--sit-color-on-scene);--sit-component-hud-radius:var(--sit-radius-control);--sit-component-progress-track:var(--sit-color-border-soft);--sit-component-progress-fill:var(--sit-color-primary);--sit-component-progress-height:6px;--sit-component-map-pin:var(--sit-color-accent-art);--sit-component-map-label:var(--sit-color-ink);--sit-component-map-land-north:var(--sit-palette-land-north);--sit-component-map-land-mid:var(--sit-palette-land-mid);--sit-component-map-land-south:var(--sit-palette-land-south);--sit-component-material-button-shape:11px 8px 13px 7px / 8px 12px 7px 11px;--sit-component-material-icon-shape:9px 11px 8px 10px;--sit-component-material-panel-shape:13px 9px 15px 8px;--sit-component-material-sheet-shape:23px 21px 0 0;--sit-component-material-speech-shape:15px 17px 14px 16px / 16px 14px 17px 15px;--sit-component-material-check-shape:4px 5px 3px 4px;--sit-component-material-contour-width:1px;--sit-component-material-paper-shadow:0 2px 3px color-mix(in srgb, var(--sit-color-ink) 10%, transparent);--sit-component-material-control-shadow:0 2px 0 color-mix(in srgb, var(--sit-color-ink) 22%, transparent);--sit-component-material-ink-shadow:0 1px 1px color-mix(in srgb, var(--sit-color-ink) 20%, transparent);--sit-component-material-speech-shadow:0 1px 1px color-mix(in srgb, var(--sit-color-ink) 10%, transparent)}@font-face{font-family:Itim;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/theme/itim-400.ttf)format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets/fonts/theme/nunito-variable.ttf)format("truetype")}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:var(--sit-color-canvas)}body{color:var(--sit-color-ink);font:var(--sit-type-body-weight) var(--sit-type-body-size)/var(--sit-type-body-line) var(--sit-font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,summary,select{font:inherit;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:where(button,a,input,summary,select):focus-visible{outline:3px solid var(--sit-color-focus);outline-offset:3px}::selection{color:var(--sit-color-ink);background:var(--sit-color-accent-soft)}.sit-title{font:var(--sit-type-title-weight) var(--sit-type-title-size)/var(--sit-type-title-line) var(--sit-font-display);margin:0}.sit-overline{font-size:var(--sit-type-caption-size);font-weight:var(--sit-type-caption-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--sit-color-ink-muted)}.sit-muted{color:var(--sit-color-ink-muted)}.sit-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sit-button{justify-content:center;align-items:center;gap:var(--sit-space-2);min-height:var(--sit-component-button-height);min-width:var(--sit-layout-touch-min);padding:var(--sit-space-3) var(--sit-space-5);border-radius:var(--sit-component-button-radius);background:var(--sit-component-button-background);color:var(--sit-component-button-foreground);font-size:var(--sit-type-label-size);font-weight:var(--sit-type-label-weight);line-height:var(--sit-type-label-line);text-align:center;white-space:nowrap;box-shadow:var(--sit-shadow-control);transition:background-color var(--sit-motion-press) var(--sit-motion-ease), transform var(--sit-motion-press) var(--sit-motion-ease);border:1px solid #0000;text-decoration:none;display:inline-flex}@media (hover:hover){.sit-button:not(:disabled):hover{background:var(--sit-color-primary-hover)}}.sit-button:not(:disabled):active{background:var(--sit-color-primary-pressed);transform:translateY(1px)}.sit-button[data-variant=secondary]{color:var(--sit-color-ink);background:var(--sit-color-surface);border-color:var(--sit-color-border);box-shadow:none}.sit-button[data-variant=secondary]:not(:disabled):hover{background:var(--sit-color-surface-muted)}.sit-button[data-variant=ghost]{color:var(--sit-color-ink);box-shadow:none;background:0 0}.sit-button[data-variant=ghost]:not(:disabled):hover{background:var(--sit-color-surface-muted)}.sit-button[data-variant=danger]{background:var(--sit-color-danger);color:var(--sit-color-on-primary)}.sit-button[data-variant=danger]:not(:disabled):hover{background:var(--sit-palette-brick700)}.sit-button:disabled{color:var(--sit-color-disabled-ink);background:var(--sit-color-disabled-surface);box-shadow:none;border-color:var(--sit-color-border-soft);transform:none}.sit-button[data-wide=true]{width:100%}.sit-icon-button{isolation:isolate;width:var(--sit-layout-touch-min);min-inline-size:var(--sit-layout-touch-min);height:var(--sit-layout-touch-min);min-height:var(--sit-layout-touch-min);border-radius:var(--sit-radius-control);color:var(--sit-color-ink);background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.sit-icon-button:before{content:"";z-index:-1;inset:var(--sit-space-1);border:1px solid var(--sit-color-border-soft);border-radius:var(--sit-radius-control);background:var(--sit-color-surface);position:absolute}.sit-icon-button[data-on-scene=true]:focus-visible{outline-color:var(--sit-color-focus-on-scene)}.sit-panel{border:1px solid var(--sit-color-border-soft);border-radius:var(--sit-radius-panel);background:var(--sit-color-surface);color:var(--sit-color-ink);padding:var(--sit-space-5);box-shadow:var(--sit-shadow-panel)}.sit-progress{width:100%;height:var(--sit-component-progress-height);border-radius:var(--sit-radius-round);background:var(--sit-component-progress-track);appearance:none;border:0;display:block;overflow:hidden}.sit-progress::-webkit-progress-bar{background:var(--sit-component-progress-track);border-radius:var(--sit-radius-round)}.sit-progress::-webkit-progress-value{background:var(--sit-component-progress-fill);border-radius:var(--sit-radius-round)}.sit-progress::-moz-progress-bar{background:var(--sit-component-progress-fill);border-radius:var(--sit-radius-round)}.sit-stars{gap:var(--sit-space-1);color:var(--sit-color-star);vertical-align:middle;display:inline-flex}.sit-stars [data-earned=false]{fill:#0000;stroke:var(--sit-color-ink-subtle)}.sit-money{align-items:center;gap:var(--sit-space-2);color:var(--sit-component-hud-foreground);background:var(--sit-component-hud-background);padding:var(--sit-space-2) var(--sit-space-3);border-radius:var(--sit-component-hud-radius);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;display:inline-flex}.sit-money[data-compact=true]{padding:var(--sit-space-1) var(--sit-space-2);flex-direction:column;justify-content:center;gap:0}.sit-money small{font-size:var(--sit-type-caption-size);font-weight:400;line-height:1.35}.sit-money strong{font-size:inherit;line-height:1.2}.sit-bubble{max-width:var(--sit-layout-dialogue-max);padding:var(--sit-space-3) var(--sit-space-4);background:var(--sit-component-bubble-background);color:var(--sit-component-bubble-foreground);border:1px solid var(--sit-color-border-soft);border-radius:var(--sit-component-bubble-radius);box-shadow:var(--sit-shadow-dialogue);position:relative}.sit-bubble:after{content:"";background:var(--sit-color-surface);border-right:1px solid var(--sit-color-border-soft);border-bottom:1px solid var(--sit-color-border-soft);width:12px;height:12px;position:absolute;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.sit-bubble header{justify-content:space-between;align-items:baseline;gap:var(--sit-space-2);margin-bottom:var(--sit-space-1);display:flex}.sit-bubble strong,.sit-bubble header small{font-size:var(--sit-type-caption-size);color:var(--sit-color-ink-muted);line-height:1.5}.sit-bubble header small{white-space:nowrap;font-weight:400}.sit-bubble p{font-size:var(--sit-type-dialogue-size);line-height:var(--sit-type-dialogue-line);margin:0}.sit-notice{border-radius:var(--sit-radius-control);padding:var(--sit-space-3) var(--sit-space-4);color:var(--sit-color-info);background:var(--sit-color-info-soft);font-size:var(--sit-type-support-size);line-height:1.5}.sit-notice[data-tone=error]{color:var(--sit-color-danger);background:var(--sit-color-danger-soft)}.sit-notice[data-tone=success]{color:var(--sit-color-success);background:var(--sit-color-success-soft)}.sit-spinner{width:18px;height:18px;animation:sit-spin var(--sit-motion-loop) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}.sit-modal{width:min(var(--sit-layout-sheet-max), calc(100% - 32px));max-height:calc(100dvh - 48px);padding:var(--sit-space-5);border:1px solid var(--sit-color-border-soft);border-radius:var(--sit-radius-sheet);color:var(--sit-color-ink);background:var(--sit-color-surface);box-shadow:var(--sit-shadow-modal);overflow-y:auto}.sit-modal::backdrop{background:var(--sit-color-scrim)}.sit-modal>header{justify-content:space-between;align-items:center;gap:var(--sit-space-3);margin-bottom:var(--sit-space-3);display:flex}.sit-modal .sit-title{font-size:var(--sit-type-section-size)}.sit-modal label:not(.sit-setting){justify-content:space-between;align-items:center;gap:var(--sit-space-3);border-top:1px solid var(--sit-color-border-soft);min-height:68px;font-size:var(--sit-type-support-size);display:flex}.sit-modal input:not(.sit-check input){width:28px;height:28px;accent-color:var(--sit-color-primary);margin:12px}@keyframes sit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sit-paper{border-color:var(--sit-color-border-soft);background-color:var(--sit-color-surface);box-shadow:var(--sit-component-material-paper-shadow)}.sit-button{isolation:isolate;border-color:color-mix(in srgb, var(--sit-color-primary-pressed) 65%, transparent);border-radius:var(--sit-component-material-button-shape);box-shadow:var(--sit-component-material-control-shadow);position:relative}.sit-button:not(:disabled):active{box-shadow:none}.sit-button[data-variant=secondary]{box-shadow:0 1px 0 var(--sit-color-border-soft)}.sit-button[data-variant=secondary]:not(:disabled):active,.sit-button[data-variant=ghost]:not(:disabled):active{background:var(--sit-color-surface-muted);color:var(--sit-color-ink);box-shadow:none}.sit-button[data-variant=ghost]{border-color:#0000}.sit-button[data-variant=danger]{border-color:var(--sit-color-danger)}.sit-button[data-variant=danger]:not(:disabled):active{background:var(--sit-color-danger);color:var(--sit-color-on-primary)}.sit-icon-button{transition:transform var(--sit-motion-press) var(--sit-motion-ease)}.sit-icon-button:before{border-radius:var(--sit-component-material-icon-shape);box-shadow:0 1px 0 var(--sit-color-border-soft)}.sit-icon-button[data-on-scene=true]:before{border:1px solid color-mix(in srgb, var(--sit-color-on-scene) 20%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--sit-color-ink) 30%, transparent)}.sit-icon-button:not(:disabled):active{transform:translateY(1px)}.sit-icon-button:not(:disabled):active:before{background:var(--sit-color-surface-muted);box-shadow:none}.sit-icon-button[data-on-scene=true]:not(:disabled):active:before{background:var(--sit-color-primary-pressed)}.sit-icon-button:disabled{color:var(--sit-color-disabled-ink)}.sit-icon-button:disabled:before{background:var(--sit-color-disabled-surface);box-shadow:none}.sit-panel.sit-paper{border-radius:var(--sit-component-material-panel-shape)}.sit-ink{border:1px solid color-mix(in srgb, var(--sit-color-on-scene) 20%, transparent);border-radius:var(--sit-component-material-icon-shape);box-shadow:var(--sit-component-material-ink-shadow)}.sit-speech{border-color:var(--sit-color-border);border-radius:var(--sit-component-material-speech-shape);box-shadow:var(--sit-component-material-speech-shadow)}.sit-speech:after{border-color:var(--sit-color-border)}.sit-setting{border-top:1px solid var(--sit-color-border-soft);min-height:64px;font-size:var(--sit-type-support-size);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;line-height:1.5;display:flex}.sit-setting>span:first-child{min-width:0}.sit-setting small{font-size:var(--sit-type-caption-size);color:var(--sit-color-ink-muted);margin-top:4px;display:block}.sit-check{flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;position:relative}.sit-setting .sit-check input{opacity:0;width:48px;height:48px;cursor:inherit;margin:0;position:absolute;inset:0}.sit-check-face{border:var(--sit-component-material-contour-width) solid var(--sit-color-border);border-radius:var(--sit-component-material-check-shape);width:24px;height:24px;color:var(--sit-color-on-primary);background:var(--sit-color-surface);pointer-events:none;place-items:center;display:grid}.sit-check-face svg{visibility:hidden}.sit-check input:checked+.sit-check-face{background:var(--sit-color-primary);border-color:var(--sit-color-primary-pressed)}.sit-check input:checked+.sit-check-face svg{visibility:visible}.sit-check input:focus-visible{box-shadow:none;outline:none}.sit-check input:focus-visible+.sit-check-face{outline:3px solid var(--sit-color-focus);outline-offset:3px}.sit-check input:active:not(:disabled)+.sit-check-face{box-shadow:inset 0 0 0 1px var(--sit-color-ink)}.sit-check input:disabled+.sit-check-face{color:var(--sit-color-disabled-ink);background:var(--sit-color-disabled-surface);border-color:var(--sit-color-border)}:where(.sit-paper,.sit-speech,.sit-notice,.sit-money,.sit-paper-badge){isolation:isolate;background-color:var(--sit-color-surface);color:var(--sit-color-ink);border:1px solid var(--sit-color-border);border-radius:var(--sit-component-material-panel-shape);box-shadow:var(--sit-component-material-paper-shadow);background-clip:padding-box}:where(.sit-paper,.sit-speech):before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background-color:#0000;background-image:linear-gradient(#fffdf4ed,#fffdf4f0),url(/assets/packs/ui-handdrawn/v1/paper-panel.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,220% 220%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:padding-box;position:absolute;inset:1px}:where(.sit-paper,.sit-speech)>:where(p,strong,header){background:0 0}.sit-speech{border-radius:var(--sit-component-material-speech-shape);position:relative}.sit-speech:after{content:"";width:12px;height:12px;bottom:-7px;left:calc(var(--speaker-x,50%) - 6px);background:var(--sit-color-surface);border:0;border-right:1px solid var(--sit-color-border);border-bottom:1px solid var(--sit-color-border);position:absolute;transform:rotate(45deg)}.sit-money{border-radius:var(--sit-component-material-icon-shape);min-height:44px;font-weight:700}.sit-money small{font-weight:400}.sit-paper-row{border-bottom:1px solid var(--sit-color-border-soft)}.sit-paper-badge{border-radius:var(--sit-component-material-check-shape)}.sit-notice{height:auto;min-height:0;line-height:1.5}.sit-icon-button[data-on-scene=true]{color:var(--sit-color-ink)}.sit-icon-button[data-on-scene=true]:before{background:var(--sit-color-surface);border-color:var(--sit-color-border)}.sit-button[aria-busy=true]{border-style:dashed}.sit-button[data-variant=ghost]{text-underline-offset:4px;background:0 0;text-decoration:underline}.sit-button:disabled{border-style:dashed}.sit-loading{text-align:center;width:min(340px,100%);padding:24px 16px}.sit-loading p{margin:12px 0}.sit-loading .sit-button{max-width:100%;margin-top:12px}.sit-wordmark{color:var(--sit-color-primary);font:400 32px/1.5 var(--sit-font-display);text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:12px;margin:0;display:flex}.sit-brand-emblem{object-fit:contain;width:72px;height:72px;display:block}.sit-loading .sit-brand-emblem{width:48px;height:48px}h1,h2,h3{font-weight:400}strong,summary{font-weight:700}:where(.sit-paper,.sit-speech,.sit-notice,.sit-money,.sit-paper-badge){position:relative}.sit-money{color:var(--sit-color-ink);background:var(--sit-color-surface)}.sit-notice,.sit-notice[data-tone]{background:var(--sit-color-surface);color:var(--sit-color-ink)}.sit-notice[data-tone=error]{color:var(--sit-color-danger)}.sit-notice[data-tone=success]{color:var(--sit-color-success)}
