/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--radius-base:2px;--shadow-lift:var(--shadow-lift);--shadow-tip:var(--shadow-tip)}}@layer base{*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.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}.inset-0{inset:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.z-\[calc\(1000-var\(--toast-index\)\)\]{z-index:calc(1000 - var(--toast-index))}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-\(--height\){height:var(--height)}.h-3{height:calc(var(--spacing) * 3)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[28px\]{height:28px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[min\(24rem\,var\(--available-height\)\)\]{max-height:min(24rem, var(--available-height))}.min-h-9{min-height:calc(var(--spacing) * 9)}.w-3{width:calc(var(--spacing) * 3)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-64{width:calc(var(--spacing) * 64)}.w-\[47px\]{width:47px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--anchor-width\){min-width:var(--anchor-width)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-\[min\(340px\,calc\(100vw-32px\)\)\]{min-width:min(340px,100vw - 32px)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.origin-bottom{transform-origin:bottom}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(calc\(var\(--toast-swipe-movement-y\)-\(var\(--toast-index\)\*var\(--peek\)\)-\(var\(--shrink\)\*var\(--height\)\)\)\)_scale\(var\(--scale\)\)\]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - (var(--toast-index) * var(--peek)) - (var(--shrink) * var(--height)))) scale(var(--scale))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.gap-\[14px\]{gap:14px}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-base{border-radius:2px}.rounded-full{border-radius:2147483647px}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border{border-color:var(--border)}.border-main{border-color:var(--main)}.border-transparent{border-color:#0000}.bg-\[var\(--paper-day-surface1\)\]{background-color:var(--paper-day-surface1)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-main{background-color:var(--main)}.bg-overlay{background-color:var(--overlay)}.bg-secondary-background{background-color:var(--secondary-background)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[18px\]{padding-inline:18px}.py-0{padding-block:0}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pr-6{padding-right:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.\[font-family\:inherit\]{font-family:inherit}.\[font-family\:var\(--font-text\)\]{font-family:var(--font-text)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[20px\]{font-size:20px}.text-\[22px\]{font-size:22px}.leading-none{--tw-leading:1;line-height:1}.font-base{--tw-font-weight:500;font-weight:500}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-heading{--tw-font-weight:700;font-weight:700}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\(color\:--cta-paper-ink\){color:var(--cta-paper-ink)}.text-foreground{color:var(--foreground)}.text-main-foreground{color:var(--main-foreground)}.lowercase{text-transform:lowercase}.no-underline{text-decoration-line:none}.opacity-100{opacity:1}.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)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-tip{--tw-shadow:var(--shadow-tip);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-white{--tw-ring-offset-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-\[transform\,box-shadow\,background-color\]{transition-property:transform,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,box-shadow\]{transition-property:transform,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.ease-\[cubic-bezier\(0\.22\,1\,0\.36\,1\)\]{--tw-ease:cubic-bezier(.22,1,.36,1);transition-timing-function:cubic-bezier(.22,1,.36,1)}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--gap\:0\.75rem\]{--gap:.75rem}.\[--height\:var\(--toast-frontmost-height\,var\(--toast-height\)\)\]{--height:var(--toast-frontmost-height,var(--toast-height))}.\[--offset-y\:calc\(var\(--toast-offset-y\)\*-1\+calc\(var\(--toast-index\)\*var\(--gap\)\*-1\)\+var\(--toast-swipe-movement-y\)\)\]{--offset-y:calc(var(--toast-offset-y) * -1 + calc(var(--toast-index) * var(--gap) * -1) + var(--toast-swipe-movement-y))}.\[--peek\:0\.75rem\]{--peek:.75rem}.\[--scale\:calc\(max\(0\,1-\(var\(--toast-index\)\*0\.1\)\)\)\]{--scale:calc(max(0, 1 - (var(--toast-index) * .1)))}.\[--shrink\:calc\(1-var\(--scale\)\)\]{--shrink:calc(1 - var(--scale))}.\[transition\:transform_500ms_cubic-bezier\(0\.22\,1\,0\.36\,1\)\,opacity_500ms\,height_150ms\]{transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,height .15s}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:text-disabled-ink:is(:where(.peer):disabled~*){color:var(--disabled-ink)}.peer-data-disabled\:cursor-not-allowed:is(:where(.peer)[data-disabled]~*){cursor:not-allowed}.peer-data-disabled\:text-disabled-ink:is(:where(.peer)[data-disabled]~*){color:var(--disabled-ink)}.selection\:bg-selected ::selection,.selection\:bg-selected::selection{background-color:var(--selected)}.selection\:text-selected-ink ::selection,.selection\:text-selected-ink::selection{color:var(--selected-ink)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-heading::file-selector-button{--tw-font-weight:700;font-weight:700}.placeholder\:font-normal::placeholder{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.placeholder\:text-\[var\(--ink-soft\)\]::placeholder{color:var(--ink-soft)}.placeholder\:text-foreground\/50::placeholder{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-foreground\/50::placeholder{color:color-mix(in oklab, var(--foreground) 50%, transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:left-0:after{content:var(--tw-content);left:0}.after\:h-\[calc\(var\(--gap\)\+1px\)\]:after{content:var(--tw-content);height:calc(var(--gap) + 1px)}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}@media (hover:hover){.hover\:bg-selected:hover{background-color:var(--selected)}.hover\:text-selected-ink:hover{color:var(--selected-ink)}.hover\:opacity-70:hover{opacity:.7}}.focus\:z-10:focus{z-index:10}.focus\:bg-selected:focus{background-color:var(--selected)}.focus\:text-selected-ink:focus{color:var(--selected-ink)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--focus)}.focus-visible\:ring-offset-0:focus-visible{--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border-disabled-edge:disabled{border-color:var(--disabled-edge)}.disabled\:bg-disabled:disabled{background-color:var(--disabled-paper)}.disabled\:text-disabled-ink:disabled{color:var(--disabled-ink)}.disabled\:shadow-none:disabled{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:border-main-foreground\/30{border-color:var(--main-foreground)}@supports (color:color-mix(in lab, red, red)){:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:border-main-foreground\/30{border-color:color-mix(in oklab, var(--main-foreground) 30%, transparent)}}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:bg-main{background-color:var(--main)}:where([data-slot=tooltip-content]) .in-data-\[slot\=tooltip-content\]\:text-main-foreground{color:var(--main-foreground)}.has-focus-visible\:ring-2:has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.has-focus-visible\:ring-ring:has(:focus-visible){--tw-ring-color:var(--focus)}.has-focus-visible\:ring-offset-2:has(:focus-visible){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.has-focus-visible\:outline-none:has(:focus-visible){--tw-outline-style:none;outline-style:none}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-2\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2.5)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-2\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2.5)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.aria-pressed\:bg-selected[aria-pressed=true]{background-color:var(--selected)}.aria-pressed\:text-selected-ink[aria-pressed=true]{color:var(--selected-ink)}.data-behind\:opacity-0[data-behind]{opacity:0}.data-checked\:translate-x-4[data-checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-checked\:translate-x-\[22px\][data-checked]{--tw-translate-x:22px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-checked\:bg-main[data-checked]{background-color:var(--main)}.data-disabled\:pointer-events-auto[data-disabled]{pointer-events:auto}.data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:cursor-progress[data-disabled]{cursor:progress}.data-disabled\:border-disabled-edge[data-disabled]{border-color:var(--disabled-edge)}.data-disabled\:bg-disabled[data-disabled]{background-color:var(--disabled-paper)}.data-disabled\:bg-disabled-track[data-disabled]{background-color:var(--disabled-track)}.data-disabled\:bg-none[data-disabled]{background-image:none}.data-disabled\:text-disabled-ink[data-disabled]{color:var(--disabled-ink)}.data-disabled\:opacity-50[data-disabled]{opacity:.5}.data-disabled\:opacity-85[data-disabled]{opacity:.85}.data-disabled\:shadow-none[data-disabled]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-expanded\:h-\(--toast-height\)[data-expanded]{height:var(--toast-height)}.data-expanded\:\[transform\:translateX\(var\(--toast-swipe-movement-x\)\)_translateY\(var\(--offset-y\)\)\][data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(var(--offset-y))}.data-expanded\:opacity-100[data-expanded]{opacity:1}.data-highlighted\:bg-selected[data-highlighted]{background-color:var(--selected)}.data-highlighted\:text-selected-ink[data-highlighted]{color:var(--selected-ink)}.data-limited\:opacity-0[data-limited]{opacity:0}.data-pressed\:bg-selected[data-pressed]{background-color:var(--selected)}.data-pressed\:text-selected-ink[data-pressed]{color:var(--selected-ink)}.data-disabled\:data-pressed\:bg-disabled[data-disabled][data-pressed]{background-color:var(--disabled-paper)}.data-disabled\:data-pressed\:bg-none[data-disabled][data-pressed]{background-image:none}.data-disabled\:data-pressed\:text-disabled-ink[data-disabled][data-pressed]{color:var(--disabled-ink)}.data-starting-style\:\[transform\:translateY\(150\%\)\][data-starting-style]{transform:translateY(150%)}.data-unchecked\:translate-x-\[3px\][data-unchecked]{--tw-translate-x:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-unchecked\:bg-disabled-edge[data-unchecked]{background-color:var(--disabled-edge)}.data-disabled\:data-unchecked\:bg-disabled-track[data-disabled][data-unchecked]{background-color:var(--disabled-track)}.data-\[orientation\=horizontal\]\:h-3[data-orientation=horizontal]{height:calc(var(--spacing) * 3)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-3[data-orientation=vertical]{width:calc(var(--spacing) * 3)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[orientation\=vertical\]\:items-stretch[data-orientation=vertical]{align-items:stretch}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.group-data-\[orientation\=horizontal\]\/toggle-group\:data-\[spacing\=0\]\:border-l-0:is(:where(.group\/toggle-group)[data-orientation=horizontal] *)[data-spacing="0"]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-\[orientation\=vertical\]\/toggle-group\:data-\[spacing\=0\]\:border-t-0:is(:where(.group\/toggle-group)[data-orientation=vertical] *)[data-spacing="0"]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-\[orientation\=horizontal\]\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-base:is(:where(.group\/toggle-group)[data-orientation=horizontal] *)[data-spacing="0"]:first-child{border-top-left-radius:2px;border-bottom-left-radius:2px}.group-data-\[orientation\=horizontal\]\/toggle-group\:data-\[spacing\=0\]\:first\:border-l:is(:where(.group\/toggle-group)[data-orientation=horizontal] *)[data-spacing="0"]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[orientation\=vertical\]\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-base:is(:where(.group\/toggle-group)[data-orientation=vertical] *)[data-spacing="0"]:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.group-data-\[orientation\=vertical\]\/toggle-group\:data-\[spacing\=0\]\:first\:border-t:is(:where(.group\/toggle-group)[data-orientation=vertical] *)[data-spacing="0"]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.group-data-\[orientation\=horizontal\]\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-base:is(:where(.group\/toggle-group)[data-orientation=horizontal] *)[data-spacing="0"]:last-child{border-top-right-radius:2px;border-bottom-right-radius:2px}.group-data-\[orientation\=vertical\]\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-base:is(:where(.group\/toggle-group)[data-orientation=vertical] *)[data-spacing="0"]:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-ending-style][data-swipe-direction=down],.data-expanded\:data-ending-style\:data-\[swipe-direction\=down\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)\+150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=down]{transform:translateY(calc(var(--toast-swipe-movement-y) + 150%))}.data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=left],.data-expanded\:data-ending-style\:data-\[swipe-direction\=left\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)-150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%)) translateY(var(--offset-y))}.data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-ending-style][data-swipe-direction=right],.data-expanded\:data-ending-style\:data-\[swipe-direction\=right\]\:\[transform\:translateX\(calc\(var\(--toast-swipe-movement-x\)\+150\%\)\)_translateY\(var\(--offset-y\)\)\][data-expanded][data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%)) translateY(var(--offset-y))}.data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-ending-style][data-swipe-direction=up],.data-expanded\:data-ending-style\:data-\[swipe-direction\=up\]\:\[transform\:translateY\(calc\(var\(--toast-swipe-movement-y\)-150\%\)\)\][data-expanded][data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 150%))}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:duration-0{--tw-duration:0s;transition-duration:0s}@media (hover:hover){.motion-reduce\:hover\:translate-x-0:hover{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}}@media (width>=40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:mx-0{margin-inline:0}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}@media (hover:hover){.paper-hover\:-translate-y-px:hover:not(:disabled,[data-disabled]){--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.paper-hover\:-translate-y-px[data-force~=hover]{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (hover:hover){.paper-hover\:border-foreground:hover:not(:disabled,[data-disabled]){border-color:var(--foreground)}}.paper-hover\:border-foreground[data-force~=hover]{border-color:var(--foreground)}@media (hover:hover){.paper-hover\:shadow-lift:hover:not(:disabled,[data-disabled]){--tw-shadow:var(--shadow-lift);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.paper-hover\:shadow-lift[data-force~=hover]{--tw-shadow:var(--shadow-lift);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.paper-hover\:shadow-shadow:hover:not(:disabled,[data-disabled]){--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.paper-hover\:shadow-shadow[data-force~=hover]{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-reduced-motion:reduce){@media (hover:hover){.motion-reduce\:paper-hover\:translate-y-0:hover:not(:disabled,[data-disabled]){--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.motion-reduce\:paper-hover\:translate-y-0[data-force~=hover]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.paper-pressed\:translate-y-0\!:active:not(:disabled,[data-disabled]),.paper-pressed\:translate-y-0\![data-force~=pressed]{--tw-translate-y:0px!important;translate:var(--tw-translate-x) var(--tw-translate-y)!important}.paper-pressed\:translate-y-\[2px\]:active:not(:disabled,[data-disabled]),.paper-pressed\:translate-y-\[2px\][data-force~=pressed]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.paper-pressed\:shadow-none:active:not(:disabled,[data-disabled]),.paper-pressed\:shadow-none[data-force~=pressed]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (prefers-reduced-motion:reduce){.motion-reduce\:paper-pressed\:translate-y-0:active:not(:disabled,[data-disabled]),.motion-reduce\:paper-pressed\:translate-y-0[data-force~=pressed]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-3\.5 svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:size-\[20px\] svg{width:20px;height:20px}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:translate-y-\[2px\] svg{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\[data-ending-style\]\:not\(\[data-limited\]\)\:not\(\[data-swipe-direction\]\)\]\:\[transform\:translateY\(150\%\)\][data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(150%)}}:root{--main:var(--cta);--main-foreground:var(--cta-ink);--border:var(--control-edge);--background:var(--surface);--secondary-background:var(--surface);--foreground:var(--ink);--overlay:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--overlay:color-mix(in oklab, var(--ink) 30%, transparent)}}:root[data-theme=night]{--overlay:oklab(0% none none/.45)}:root{--shadow:var(--control-shadow);--shadow-lift:var(--control-shadow-lift);--shadow-tip:var(--control-shadow-tip)}.onboarding-screen{--border:var(--paper-day-white);--shadow:4px 4px 0px 0px var(--border)}.onboarding-screen .start-button{--shadow:4px 4px 0px 0px var(--paper-day-ink)}.onboarding-screen .language-picker{--border:var(--cta-paper-ink)}:root{--cta-paper-image:image-set(url(/onboarding/action-paper.avif) type("image/avif") 1x, url(/onboarding/action-paper@2x.avif) type("image/avif") 2x, url(/onboarding/action-paper.webp) type("image/webp") 1x, url(/onboarding/action-paper@2x.webp) type("image/webp") 2x)}:where([data-slot=button][data-variant=default]:not([data-disabled])){background-image:var(--cta-paper-image);background-position:50%;background-size:cover}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/brand/archivo-caps.woff2)format("woff2");unicode-range:U+20,U+2D,U+41-5A}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/caveat-script.woff2)format("woff2")}@font-face{font-family:Bevan;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/bevan.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/brand/nunito-sans.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/caveat-annotation.woff2)format("woff2")}:root{--font-text:"Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-title:Bevan, Georgia, serif;--font-hand:Caveat, "Segoe Print", "Bradley Hand", cursive}html,body,#root{height:100dvh;overflow:hidden}body{font-family:var(--font-text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img{-webkit-touch-callout:none}button img,[role=button] img{pointer-events:none}input,textarea{-webkit-user-select:text;user-select:text}canvas{display:block}.book-dialog{--hover:var(--paper-day-surface2);border:1px solid var(--window-edge);border-radius:var(--r-lg);width:min(1040px,88vw);max-width:none;height:min(700px,84vh);box-shadow:var(--shadow-window);background-color:var(--book-paper);background-image:var(--grain);color:var(--ink);--paper:var(--book-tint);--paper-bright:var(--book-tint);--surface:var(--book-tint);--panel:var(--book-tint);--rail:var(--book-paper);--paper-shade:var(--paper-day-ink);background-size:256px;gap:0;padding:0;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.book-dialog{--paper-shade:color-mix(in oklab, var(--paper-day-ink) 3%, #fff)}}.book-dialog{--background:var(--book-tint);--secondary-background:var(--book-tint)}@keyframes book-open{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.book-dialog[data-open]{animation:.17s ease-out book-open}@media (prefers-reduced-motion:reduce){.book-dialog[data-open]{animation:none}}.book-dialog .book{grid-template-rows:48px 1fr;grid-template-columns:280px 1fr;height:100%;display:grid;position:relative;overflow:hidden}.book-dialog .book:before{content:"";grid-area:1/2}.book-dialog .rail{background-color:var(--book-paper);background-image:var(--grain);border-right:1px solid var(--rail-edge);background-size:256px;flex-direction:column;grid-area:1/1/-1;min-height:0;display:flex}.book-dialog .page{flex-direction:column;grid-area:2/2;min-height:0;padding:20px 34px 34px;display:flex;position:relative;overflow-y:auto}.book-dialog .book>.close{cursor:pointer;width:32px;height:32px;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:0;grid-area:1/2;justify-content:center;place-self:center end;align-items:center;gap:6px;margin-right:18px;font-size:15px;line-height:1;display:inline-flex;position:relative}.book-dialog .book>.close:hover{opacity:.7}@media (width<=760px){.book-dialog .book{grid-template-rows:48px 1fr;grid-template-columns:1fr;overflow:hidden}.book-dialog .book:before,.book-dialog .book>.close,.book-dialog .page{grid-column:1}.book-dialog .book:before{border-bottom:1px solid var(--rail-edge)}.book-dialog .book[data-level=list]:before{display:none}.book-dialog .rail{border-right:0}.book-dialog .book[data-level=list] .page,.book-dialog .book:not([data-level=list]) .rail{display:none}}@media (width<=760px) and (orientation:landscape){.book-dialog{width:min(560px,88vw)}}@media (width<=760px){.book-dialog .book[data-level=list]>.close{color:var(--cta-ink)}.book-dialog .book>.close{margin-right:8px}}.carnet .rail header{flex-direction:column;gap:7px;padding:18px 18px 12px;display:flex}.carnet .rail-banner{min-height:112px;color:var(--cta-ink);background:image-set(url(/onboarding/start-paper.avif) type("image/avif") 1x, url(/onboarding/start-paper@2x.avif) type("image/avif") 2x, url(/onboarding/start-paper.webp) type("image/webp") 1x, url(/onboarding/start-paper@2x.webp) type("image/webp") 2x) center / cover, var(--cta);flex-direction:column;gap:7px;padding:18px 18px 16px;display:flex;-webkit-mask-image:url(/brand/accent-carnet.png);mask-image:url(/brand/accent-carnet.png);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:125% 100%;mask-size:125% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.carnet .rail h2{font-size:13px;font-family:var(--font-title);font-weight:400}.carnet .rail h2:focus-visible{outline:none}.carnet .rail .total{font-family:var(--font-text);font-size:var(--fs-caption);color:inherit;font-variant-numeric:tabular-nums}.carnet .chips{flex-wrap:wrap;gap:5px;display:flex}.carnet .rail .fav[data-pressed] svg,.carnet .cover-actions .favorite-on svg{fill:currentColor}.carnet .find{align-items:center;gap:6px;display:flex}.carnet .find-field{flex:1;min-width:0;display:flex;position:relative}.carnet .find-field>svg{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:10px;translate:0 -50%}.carnet .find-field>input{flex:1;min-width:0;padding-left:32px}@media (pointer:coarse){.carnet .find-field>input{font-size:16px}}.carnet .results{font-family:var(--font-text);font-size:var(--fs-caption);color:var(--ink);font-variant-numeric:tabular-nums}.carnet .rail ul{min-height:0;margin:0;padding:0 9px 14px;list-style:none;overflow:hidden auto}.carnet .rail li button{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.carnet .rail .thumb{background:var(--pill);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--panel-edge);flex:none;overflow:hidden}.carnet .rail .dot{border:1.5px solid var(--row-ink,#8b9a9d);border-radius:50%;flex:none;width:9px;height:9px}.carnet .rail .dot.some{background:var(--row-ink,var(--paper-day-gold));border-color:var(--row-ink,#c9a100)}.carnet .rail .dot.full{background:var(--row-ink,var(--accent));border-color:var(--row-ink,var(--accent))}.carnet .rail .star.on{color:var(--row-ink,var(--favorite))}.carnet .rail .row-text{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;min-width:0;display:grid}.carnet .rail .marks{align-items:center;gap:6px;display:flex}.carnet .rail .nm{grid-area:1/2;min-width:0}.carnet .rail .frac{grid-area:2/2}.carnet .rail .site .nm{text-overflow:clip;white-space:normal;flex:1;min-width:0;font-size:12.5px;overflow:visible}.carnet .rail .frac{font-family:var(--font-text);font-size:var(--fs-caption);color:var(--row-ink,var(--ink-soft));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.carnet .rail li button:hover{background:var(--hover)}.carnet .rail li button:hover .frac,.carnet .rail li button:hover .nm{color:var(--row-ink,var(--ink))}.carnet .rail li button[aria-current=true]{--row-fill:var(--selected);--row-ink:var(--selected-ink);background:var(--row-fill,none);color:var(--row-ink,var(--ink))}.carnet .crumb,.carnet .sites .go,.carnet .pager button small{align-items:center;gap:6px;display:inline-flex}.carnet .cover-head{background:var(--paper-bright);grid-template-columns:1fr 42%;align-items:stretch;min-height:320px;display:grid;overflow:hidden}.carnet .cover-page>.cover-head{border-bottom:1px solid var(--rail-edge);margin:-20px -34px 0}@media (width>=761px){.carnet .page{grid-row:1/-1;padding-top:68px}.carnet .cover-page>.cover-head{grid-template-columns:1fr calc(42% + 5.44px);margin-top:-68px}}.carnet .cover-text{padding:23px 26px 26px 34px}.carnet .cover-body{grid-template-columns:1fr 42%;align-items:start;gap:28px;margin-top:18px;display:grid}.carnet .cover-text h3:focus-visible,.carnet .sheet-text h3:focus-visible{outline:none}.carnet .cover-text .meta,.carnet .sheet .meta{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft);margin-top:7px}.carnet .cover-text .desc{max-width:36ch;color:var(--ink);margin-top:12px;font-size:14.5px;line-height:1.5}.carnet .cover-actions{gap:8px;max-width:20rem;margin-top:14px;display:grid}.carnet .cover-actions .favorite-on{background:var(--selected);color:var(--selected-ink);box-shadow:var(--control-shadow);border-color:#0000}.carnet .cover-actions .travel-here{min-height:36px;font-family:var(--font-hand);color:var(--ink-soft);align-items:center;margin:0;font-size:20px;font-weight:600;display:flex}.carnet .cover-art{min-width:0;overflow:hidden}.carnet .sites-map,.carnet .places-map{border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-soft);background:var(--paper-bright);overflow:hidden}.carnet .sites-map canvas,.carnet .places-map canvas{display:block}.carnet .plate{background:var(--surface);border:1px solid var(--rail-edge);border-radius:var(--r-md);flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.carnet .plate canvas{border-radius:3px;width:100%;height:auto;display:block}.carnet .plate figcaption{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft)}.carnet .cover-side{min-width:0}.carnet .cover-dictionary{flex-direction:column;gap:8px;margin-top:24px;display:flex}.carnet .cover-dictionary h4{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:800}.carnet .tally{flex-direction:column;gap:10px;margin-top:34px;display:flex}.carnet .tally-head{align-items:baseline;gap:11px;display:flex}.carnet .tally-head h4{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.carnet .tally-head .frac{font-family:var(--font-text);font-size:var(--fs-caption);color:var(--ink-soft);font-variant-numeric:tabular-nums}.carnet .slots{gap:6px;display:flex}.carnet .slot{border:1.5px dashed var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .12s}.carnet .slot.on{background:var(--accent);border:0}.carnet .slot:hover{transform:scale(1.25)}@media (prefers-reduced-motion:reduce){.carnet .slot{transition:none}}.carnet .stamp{margin-top:20px;display:block}.carnet .stamp canvas,.carnet .stamp img{width:104px;height:104px;display:block;transform:rotate(-8deg)}.carnet .sites{border-top:1px solid var(--rail-edge);min-width:0;margin:0;padding:0;list-style:none}.carnet .cover-body .sites{grid-column:1}.carnet .sites li{border-bottom:1px solid var(--rail-edge)}.carnet .sites button{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:11px 8px;display:flex}.carnet .sites button:hover{background:var(--hover)}.carnet .sites button:hover .nm{color:var(--ink)}.carnet .sites .state{border:1.5px solid #a3b0ad;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.carnet .sites .state.on{background:var(--accent);border-color:var(--accent);color:var(--paper-day-white)}.carnet .sites .state svg{stroke-width:3px}.carnet .sites .nm{flex:1;font-size:14.5px}.carnet .sites .go{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft)}.carnet .sites button:hover .go{color:var(--ink)}.carnet .sheet{flex-direction:column;flex:1;gap:16px;display:flex}.carnet .crumb{font:inherit;font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--accent);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}.carnet .to-list{margin-bottom:14px;display:none}.carnet .crumb:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.carnet .sheet-body{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}.carnet .sheet-shot{flex-direction:column;gap:8px;display:flex}.carnet .sheet-shot figure{margin:0}.carnet .sheet-shot img{border-radius:var(--r-md);width:100%;height:auto;display:block}.carnet .rail .thumb img{object-fit:cover;width:100%;height:100%;display:block}.carnet .sheet-shot figcaption,.carnet .credits{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft);margin-top:4px}.carnet .credits a{color:var(--accent)}.carnet .sheet-text{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.carnet .sheet-text h3{font-size:26px;line-height:1.08;font-family:var(--font-title);font-weight:400}.carnet .sheet .body{max-width:52ch;color:var(--ink);font-size:14.5px;line-height:1.55}.carnet .pager{border-top:1px solid var(--rail-edge);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:14px;padding-bottom:14px;display:flex}.carnet .pager .pager-side{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.carnet .pager .pager-side.r{align-items:flex-end}.carnet .pager button small{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.carnet .pager button small svg{width:12px;height:12px;translate:0 -1px}.carnet .pager .pager-to{max-width:100%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-height:1lh;font-size:13px;overflow:hidden}.carnet .pager .pager-side.r .pager-to{text-align:right}.carnet .pager .of{font-family:var(--font-text);font-size:var(--fs-caption);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none}.carnet .page .empty{color:var(--ink-soft);margin-top:20px;font-size:13.5px}.carnet .rail .empty{color:var(--ink-soft);padding:0 18px;font-size:12.5px}.carnet .cover-head .cover-art{border:0;border-radius:0;margin:0}.carnet .cover-head .cover-art picture,.carnet .cover-head .cover-art img{object-fit:cover;width:100%;height:100%;display:block}.carnet .share{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:20px;display:flex}.carnet .share-label{color:var(--ink-soft);font-size:var(--fs-caption);font-weight:600}.carnet .share-targets{flex-wrap:wrap;gap:4px;margin-right:auto;display:flex}.carnet .share-target{border-radius:var(--r-sm);color:var(--ink-soft);border:1px solid #0000;padding:7px;display:inline-flex}.carnet .share-target:hover{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}.carnet .share-copy,.carnet .share-native{border:1px solid var(--rail-edge);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.carnet .share-copy:hover,.carnet .share-native:hover{border-color:var(--cta);background:var(--cta);color:var(--cta-ink)}@media (width<=760px){.carnet .pager .pager-to{display:none}.carnet .pager .pager-side,.carnet .pager .pager-side.r{align-items:stretch}.carnet .pager .pager-side>button{min-height:44px}}@media (width<=400px){.carnet .pager{flex-direction:column;align-items:stretch;gap:10px}.carnet .pager .of{text-align:center}}@media (width<=760px){.carnet .rail-banner{min-height:88px;padding-right:58px}.carnet .to-list{display:inline-flex}.carnet .cover-head,.carnet .cover-body,.carnet .sheet-body{grid-template-columns:1fr}.carnet .cover-head{background:0 0;min-height:0;overflow:visible}.carnet .cover-page>.cover-head{border-bottom:0;margin:0}.carnet .cover-head .cover-text{padding:0}.carnet .cover-head .cover-art{border-radius:var(--r-md);margin-top:20px}.carnet .cover-head .cover-art img{height:auto}.carnet .book[data-level=list] .rail li button[aria-current=true]{--row-fill:initial;--row-ink:initial}.carnet .book[data-level=list] .rail li button[aria-current=true]:before{display:none}}.carnet .rail-banner .total{display:none}.carnet .rail ul>li+li{position:relative}.carnet .rail ul>li+li:before{content:"";background:radial-gradient(50% 100% at 50% 0, var(--paper-day-ink), transparent);height:6px;position:absolute;top:-1px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.carnet .rail ul>li+li:before{background:radial-gradient(50% 100% at 50% 0, color-mix(in oklab, var(--paper-day-ink) 14%, transparent), transparent)}}.carnet .rail ul>li+li:before{pointer-events:none}.carnet .rail ul>li>button{margin-bottom:1px;position:relative}.carnet .rail .nm{font-weight:700}.carnet .rail ul>li>button:after{content:"";border-top:2px solid var(--row-ink,var(--ink-soft));border-right:2px solid var(--row-ink,var(--ink-soft));flex:none;width:7px;height:7px;margin:0 6px 0 auto;rotate:45deg}.carnet .rail li button[aria-current=true]{box-shadow:none}.carnet .rail li button[aria-current=true]:before{content:"";background:var(--cta);clip-path:polygon(0 0,100% 50%,0 100%);width:11px;height:22px;position:absolute;top:50%;left:0;translate:0 -50%}.carnet .chips [data-slot=toggle-group-item]:not([data-pressed]){background-color:var(--paper-shade)}.carnet .chips [data-slot=toggle-group-item]{font-weight:700}.carnet .stamp-reward :is(.stamp-line,.treasure-line){font-family:var(--font-text);font-weight:700;font-size:var(--fs-label)}.carnet .stamp-reward .stamp-link{border-radius:var(--r-md);text-align:left;color:inherit;align-items:center;gap:14px;display:flex}.carnet .stamp-reward button.stamp-link:is(:hover,:focus-visible),.carnet .stamp-reward button.stamp-link:hover .stamp-art{box-shadow:none}.carnet .stamp-reward .stamp-art{border-radius:50%;flex:none;transition:box-shadow .16s}.carnet .stamp-reward .stamp-lines{flex-direction:column;gap:6px;display:flex}@media (width<=760px){.carnet .stamp-reward .stamp-link{text-align:center;flex-direction:column}}.carnet .stamp-reward .treasure-line{color:var(--ink)}.carnet .stamp-empty{background:var(--paper);width:112px;height:112px;box-shadow:inset 0 2px 4px oklab(22.9423% -.00519554 -.0472564/.14), inset 0 -1px 0 var(--paper-day-white), 0 0 0 2px var(--paper-day-ink);border:0;flex:none}@supports (color:color-mix(in lab, red, red)){.carnet .stamp-empty{box-shadow:inset 0 2px 4px oklab(22.9423% -.00519554 -.0472564/.14), inset 0 -1px 0 var(--paper-day-white), 0 0 0 2px color-mix(in oklab, var(--paper-day-ink) 10%, transparent)}}.carnet .stamp-empty{color:var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){.carnet .stamp-empty{color:color-mix(in oklab, var(--paper-day-ink) 35%, transparent)}}.carnet .tally-head h4{font-family:var(--font-title);letter-spacing:0;text-transform:none;font-size:22px;font-weight:400}.carnet .sites .go{color:var(--link);font-weight:700}.carnet .cover-actions [data-slot=button].travel:not([data-disabled]){background-image:-webkit-image-set(url(/onboarding/start-paper.avif) 1x type("image/avif"),url(/onboarding/start-paper@2x.avif) 2x type("image/avif"),url(/onboarding/start-paper.webp) 1x type("image/webp"),url(/onboarding/start-paper@2x.webp) 2x type("image/webp"));background-image:image-set("/onboarding/start-paper.avif" 1x type("image/avif"),"/onboarding/start-paper@2x.avif" 2x type("image/avif"),"/onboarding/start-paper.webp" 1x type("image/webp"),"/onboarding/start-paper@2x.webp" 2x type("image/webp"))}.carnet .rail .thumb.cutout{box-shadow:none;background:0 0;border-radius:0}.carnet .rail .thumb.cutout img{object-fit:contain}.carnet .cover-head .cover-art.cutout{background:0 0;place-items:center;padding:24px;display:grid}.carnet .cover-head .cover-art.cutout picture,.carnet .cover-head .cover-art.cutout img{object-fit:contain;width:100%;height:auto;max-height:320px}.carnet .ticket-reward{margin-top:22px}.carnet .ticket-reward h4{font-family:var(--font-text);font-weight:700;font-size:var(--fs-label);margin:0 0 10px}.carnet .ticket-reward :is(.ticket-link,.ticket-sought){color:inherit;text-align:left;border-radius:var(--r-md);align-items:center;gap:14px;display:flex}.carnet .ticket-reward .ticket-art{flex:none;display:block;transform:rotate(-4deg)}.carnet .ticket-reward .ticket-state{font-weight:700;font-size:var(--fs-label)}.carnet .ticket-reward button.ticket-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 16px 6px 6px}.carnet .ticket-reward button.ticket-link:is(:hover,:focus-visible) .ticket-art{transform:rotate(-4deg)translateY(-3px)}.carnet .ticket-reward button.ticket-link:is(:hover,:focus-visible) .ticket-state{text-underline-offset:3px;text-decoration:underline}.carnet .ticket-reward button.ticket-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.carnet .ticket-reward .ticket-sought p{color:var(--ink-soft);font-size:var(--fs-caption);margin:0}.carnet .transport-page .transport-site{margin-top:18px;font-weight:700}.carnet .transport-page .transport-site a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.carnet .transport-page .transport-site a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.carnet .transport-page .transport-site a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media (width<=760px){.carnet .cover-head .cover-art.cutout{padding:8px 0 0}.carnet .cover-head .cover-art.cutout picture,.carnet .cover-head .cover-art.cutout img{max-height:180px}}.dock{grid-template-rows:auto minmax(0,0fr);justify-items:center;row-gap:0;max-width:calc(100vw - 24px);display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dock[data-folded=false]{grid-template-rows:auto minmax(0,1fr);row-gap:8px}.dock-toggle{background:var(--panel);color:var(--ink);font:inherit;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-weight:800;display:inline-flex}.dock-toggle.btn{border-radius:var(--r-sm)}.dock[data-folded=false] .dock-menu,.dock-items[hidden]{display:none}.dock{transition:grid-template-rows .22s cubic-bezier(.4,0,1,1),row-gap .22s cubic-bezier(.4,0,1,1),background-color .3s,color .3s}.dock[data-folded=false]{transition-duration:.38s,.38s,.3s,.3s;transition-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1),ease,ease}.dock-items{opacity:1;transition:opacity .18s ease-in, translate .22s cubic-bezier(.4, 0, 1, 1), display .22s allow-discrete, background-color .3s ease, color .3s ease;align-self:start;translate:0}.dock-items[hidden]{opacity:0;translate:0 18px}.dock-items:not([hidden]){transition:opacity .26s ease-out, translate .38s cubic-bezier(.22, 1, .36, 1), display .38s allow-discrete, background-color .3s ease, color .3s ease}@starting-style{.dock-items:not([hidden]){opacity:0;translate:0 18px}}@keyframes dock-item-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.dock-items:not([hidden])>li:not(.dock-glider){animation:.3s cubic-bezier(.22,1,.36,1) backwards dock-item-in}.dock-items>li:nth-child(2){animation-delay:60ms}.dock-items>li:nth-child(3){animation-delay:.1s}.dock-items>li:nth-child(4){animation-delay:.14s}.dock-items>li:nth-child(5){animation-delay:.18s}.dock-items{border:2px solid var(--panel-edge);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-float);align-items:stretch;gap:4px;margin:0;padding:8px;list-style:none;display:flex;position:relative}.dock-items button{min-width:84px;color:var(--ink);font:inherit;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.dock-items button.btn{z-index:1;box-shadow:none;position:relative}.dock-glider{z-index:0;border-radius:var(--r-md);background:var(--pill);width:0;box-shadow:var(--shadow-dock-hover);opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,.61,.36,1),width .24s cubic-bezier(.22,.61,.36,1),opacity .14s;position:absolute;top:8px;bottom:8px;left:0}.dock-glider[data-on=true]{opacity:1}.dock-toggle{transition:background-color .3s,color .3s}@media (prefers-reduced-motion:reduce){.dock,.dock-toggle,.dock-items,.dock-items:not([hidden]),.dock-glider{transition:none}.dock-items>li{animation:none}}.dock-sheet{border:1px solid var(--window-edge);border-radius:var(--r-lg);width:min(520px,100vw - 32px);max-width:none;max-height:min(88vh,760px);box-shadow:var(--shadow-window);background-color:var(--surface);background-image:var(--grain), linear-gradient(var(--sheet-head) 20px, var(--surface) 20px);color:var(--ink);background-size:256px,auto;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.dock-sheet[data-open]{animation:.17s ease-out book-open}@media (prefers-reduced-motion:reduce){.dock-sheet[data-open]{animation:none}}.dock-sheet-head{background:var(--sheet-head);color:var(--sheet-head-ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 10px;display:flex}.dock-sheet-head h2{font-size:var(--head-title-size);font-family:var(--font-title);letter-spacing:var(--head-title-tracking);color:var(--head-title-ink);text-shadow:var(--head-title-shadow);font-weight:400}.dock-sheet-head h2:focus-visible{outline:none}.dock-sheet-close{color:var(--sheet-head-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dock-sheet-body{font-size:var(--fs-label);flex:1;padding:16px 20px 22px;line-height:1.55;overflow-y:auto}.keys dl{grid-template-columns:auto 1fr;align-items:baseline;gap:8px 14px;display:grid}.keys dt{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.keys dt kbd{border-color:var(--ink);background:var(--ink);color:var(--surface)}.keys-note,.prose-note{border-top:1px solid var(--rail-edge);color:var(--ink-note);margin:22px -20px 0;padding:18px 20px 0;font-size:13px}.prose p+p{margin-top:10px}.prose .setting-row{margin-block:16px}.prose h3{color:var(--ink-note);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.prose p+h3{margin-top:18px}.prose .follow{color:var(--ink-note);margin-top:16px}.prose .socials{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:4px;display:flex}.social{border:1px solid var(--border);border-radius:var(--radius-base);background:var(--secondary-background);color:var(--foreground);box-shadow:var(--shadow);align-items:center;gap:6px;padding:5px 11px 5px 9px;font-weight:600;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}@media (hover:hover){.social:hover{border-color:var(--cta);background:var(--cta);color:var(--cta-ink);box-shadow:var(--shadow-lift);transform:translateY(-1px)}}.social:active{box-shadow:none;transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.social{transition:none}.social:hover,.social:active{transform:none}}.credits-list dl{grid-template-columns:auto 1fr;gap:8px 16px;display:grid}.credits-list dt{color:var(--ink-note);white-space:nowrap;font-weight:700}.prose a:not(.social),.prose .link{color:var(--accent)}.prose .link{font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.keys-touch{padding-left:18px}.keys-touch b{font-weight:800}.dock-sheet.new-game-confirm{width:min(420px,100vw - 32px)}.new-game-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}@media (width<=480px){.new-game-actions{flex-direction:column-reverse;align-items:stretch}}.backpack .backpack-banner{min-height:96px;color:var(--cta-ink);padding:22px 18px 26px;position:relative}.backpack .backpack-banner:before{content:"";background:image-set(url(/onboarding/start-paper.avif) type("image/avif") 1x, url(/onboarding/start-paper@2x.avif) type("image/avif") 2x, url(/onboarding/start-paper.webp) type("image/webp") 1x, url(/onboarding/start-paper@2x.webp) type("image/webp") 2x) center / cover, var(--cta);position:absolute;inset:0;-webkit-mask:url(/brand/accent-backpack.png) 0/125% 100% no-repeat;mask:url(/brand/accent-backpack.png) 0/125% 100% no-repeat}.backpack .backpack-banner h2{font-size:var(--head-title-size);font-family:var(--font-title);letter-spacing:var(--head-title-tracking);color:var(--head-title-ink);text-shadow:var(--head-title-shadow);margin:0;font-weight:400;position:relative}.backpack .backpack-banner h2:focus-visible{outline:none}.backpack .backpack-banner .total{font-family:var(--font-text);font-size:var(--fs-caption);color:inherit;font-variant-numeric:tabular-nums;margin-top:6px;display:block;position:relative}.backpack .backpack-sections{margin:0;padding:8px 9px;list-style:none}.backpack .backpack-sections button{border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-label);color:var(--row-ink,var(--ink));text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:10px;font-weight:600;display:flex}.backpack .backpack-sections .nm{align-items:center;gap:8px;display:inline-flex}.backpack .backpack-sections button:hover{background:var(--hover)}.backpack .backpack-sections button[aria-current=true]{--row-ink:var(--cta-ink);background:var(--cta)}.backpack .backpack-kit{border-top:1px solid var(--rail-edge);margin:0;padding:8px 9px;list-style:none}.backpack .backpack-kit button{border-radius:var(--r-md);width:100%;font:inherit;font-size:var(--fs-label);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 10px;display:flex}.backpack .backpack-kit button:hover{background:var(--hover);color:var(--ink)}.backpack .backpack-kit .paper-icon{width:26px;height:26px}.backpack .backpack-head{background:var(--paper-bright);border-bottom:1px solid var(--rail-edge);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:-20px -34px 26px;padding:30px 34px 22px;display:flex}@media (width>=761px){.backpack .page{grid-row:1/-1;padding-top:68px}.backpack .backpack-head{margin-top:-68px}}.backpack .backpack-head h3:focus-visible{outline:none}.backpack .backpack-head h3{min-width:0;font-size:26px;font-family:var(--font-title);margin:0;font-weight:400}.backpack .backpack-head .count{white-space:nowrap;font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-soft);order:1;font-size:15px}.backpack .backpack-tile .riddle-mark{letter-spacing:.08em;color:var(--ink-soft);font-size:18px;font-weight:800}.backpack .treasure-riddles-hint{color:var(--ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:16px;font-size:13px;display:flex}.backpack .treasure-riddles-hint p{margin:0}.backpack .backpack-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.backpack .backpack-tile{border-radius:var(--r-md);width:100%;min-height:150px;font:inherit;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;font-size:12.5px;font-weight:600;display:flex;position:relative}.backpack button.backpack-tile{cursor:pointer}.backpack button.backpack-tile:hover,.backpack button.backpack-tile[aria-pressed=true]{border-color:var(--rail-edge);background:0 0}.backpack .backpack-tile .stamp{margin:0}.backpack .backpack-tile .stamp canvas,.backpack .backpack-tile .stamp img,.backpack .backpack-tile .badge-art img{width:96px;height:96px;display:block}.backpack .backpack-tile.locked{color:var(--ink-soft)}.backpack .backpack-tile .ring{border:2px dashed var(--rail-edge);width:96px;height:96px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.backpack .backpack-tile .medal{background:var(--paper-bright);width:96px;height:96px;box-shadow:var(--shadow-soft);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.backpack .backpack-tile .desc{font-weight:400;font-size:var(--fs-caption)}.backpack .backpack-tile .frac{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.backpack .backpack-tile>.unread{position:absolute;top:8px;right:8px}.backpack .backpack-sections button[aria-current=true] .unread{background:var(--cta-ink);color:var(--cta)}.backpack .backpack-detail-row{border-radius:var(--r-md);background:var(--paper-bright);box-shadow:var(--shadow-soft);grid-column:1/-1;align-items:center;gap:14px;padding:12px 16px;scroll-margin-block:16px;display:flex}.backpack .backpack-detail-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.backpack .backpack-detail-name{color:var(--accent);font-size:15px;font-weight:700}.backpack .backpack-detail-subject{font-weight:500}.backpack .backpack-detail-date{color:var(--ink-soft);font-size:13px}.backpack .backpack-detail-row [data-slot=button]{flex:none}.backpack .to-list{font:inherit;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:14px;font-weight:700;display:none}.backpack .to-list:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.backpack .treasure-map-cta{order:2;align-self:center;align-items:center;gap:8px;display:inline-flex}.backpack .backpack-tile.clued .ring{color:var(--ink-soft);border-color:#0000;place-items:center;display:grid}.backpack .backpack-tile.clued .ring.riddle{border-color:var(--rail-edge)}.backpack .backpack-grid li:has(>.follow-btn){flex-direction:column;align-items:center;display:flex}.backpack .backpack-grid .follow-btn{margin-top:auto}.backpack .backpack-grid li:has(>.follow-btn)>.backpack-tile{margin-bottom:8px}.backpack .backpack-tile.tool.locked .ring{color:var(--ink-soft);place-items:center;display:grid}.backpack .backpack-tile.tool.locked .treasure-art img,.backpack .backpack-tile.tool.locked .paper-icon{filter:grayscale();opacity:.45}.backpack .backpack-tile .medal:has(>.treasure-art.bleed),.backpack .backpack-tile .medal:has(>.paper-icon),.backpack .backpack-tile .medal:has(>.badge-art){box-shadow:none;background:0 0}.backpack .backpack-tile .treasure-art img{border-radius:50%;width:96px;height:96px;display:block}.backpack .backpack-tile.clued .treasure-art img{filter:grayscale();opacity:.45}img.specialty-icon.locked{filter:brightness(0)opacity(.28)}.ticket-icon .ticket-icon-card{fill:var(--paper);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.ticket-icon .ticket-icon-perforation{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 2.5}.ticket-icon .ticket-icon-hole{fill:var(--ink)}@media (width>=761px){.backpack .gain-group[data-group=tickets] .backpack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backpack .gain-group[data-group=tickets] .backpack-tile .medal,.backpack .gain-group[data-group=tickets] .backpack-tile .ring,.backpack .gain-group[data-group=tickets] .backpack-tile .ticket-icon{width:168px;height:168px}}img.ticket-icon.locked,svg.ticket-icon.locked{filter:brightness(0)opacity(.28)}.backpack .backpack-detail-desc{font-size:13px}.backpack .backpack-detail-condition{font-weight:700}.backpack .backpack-detail-link{color:var(--accent);text-underline-offset:2px;align-self:flex-start;margin-bottom:6px;font-size:13px;text-decoration:underline}.backpack .backpack-detail-link:hover{text-decoration-thickness:2px}.backpack .backpack-detail-clue{color:var(--ink);align-items:flex-start;gap:6px;margin:8px 0 4px;font-size:13px;font-weight:700;display:flex}.backpack .backpack-detail-clue-text{font-weight:400}.backpack .backpack-detail-clue svg{color:var(--ink);flex:none;margin-top:1px}.dictionary-entry{flex-direction:column;gap:3px;display:flex}.dictionary-term{font-size:var(--fs-body);color:var(--ink);font-weight:700}.dictionary-idiom,.dictionary-variant{color:var(--ink-soft);font-size:12.5px}.dictionary-sense{color:var(--ink);font-size:13.5px}.dictionary-place{color:var(--ink-soft);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.backpack .dictionary-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.backpack .dictionary-row{border:2px solid var(--rail-edge);border-radius:var(--r-md);padding:12px 14px}.backpack .dictionary-row:not(.locked){background:var(--paper-bright)}@supports (color:color-mix(in lab, red, red)){.backpack .dictionary-row:not(.locked){background:color-mix(in oklab, var(--paper-bright) 50%, var(--paper))}}.backpack .dictionary-row.locked{min-height:64px;color:var(--ink-soft);text-align:center;border-style:dashed;justify-content:center;align-items:center;font-size:13px;display:flex}@media (width<=760px){.backpack .to-list{display:inline-flex}.backpack .backpack-head{background:0 0;border-bottom:0;margin:0 0 22px;padding:0}.backpack .book[data-level=list] .backpack-sections button[aria-current=true]{--row-ink:initial;background:0 0}.backpack .backpack-banner{padding-right:58px}.backpack .backpack-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.backpack .backpack-detail-row{flex-direction:column;align-items:flex-start;gap:6px}.backpack .backpack-detail-row [data-slot=button]{align-self:stretch}}.backpack .rail{overflow-y:auto}.backpack .rail-foot{border-top:1px solid var(--rail-edge);color:var(--ink-soft);margin-top:auto;padding:16px 18px 18px;font-size:13px}.backpack .rail-foot-block+.rail-foot-block{margin-top:16px}.backpack .rail-foot-block>b{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px;display:block}.backpack .rail-foot-last{margin-bottom:0}.backpack .rail-foot-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.backpack .rail-line{border-radius:var(--r-md);width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:-4px;padding:4px;font-weight:600;display:flex}.backpack .rail-line:hover{background:var(--hover)}.backpack .rail-line-text{flex-direction:column;gap:2px;min-width:0;display:flex}.backpack .rail-line small{color:var(--ink-soft);font-weight:400}.backpack .rail-line-art{flex:none;place-items:center;display:grid}.backpack .rail-line.upcoming .rail-line-art{width:40px;height:40px;color:var(--ink-soft);border-radius:50%}.backpack .rail-line.upcoming .rail-line-art:has(>svg){border:1px solid var(--rail-edge)}.backpack .rail-line.upcoming .treasure-art img{filter:grayscale();opacity:.45;border-radius:50%;width:40px;height:40px;display:block}.backpack .rail-line-art.stamp .stamp{margin:0}.backpack .rail-line-art.stamp .stamp canvas,.backpack .rail-line-art.stamp .stamp img{width:64px;height:64px;display:block}.gain-group[data-group=welcome],.gain-group-icon[data-group=welcome]{--group-tone:var(--group-welcome);--group-ink:var(--group-ink-light)}.gain-group[data-group=bronze],.gain-group-icon[data-group=bronze]{--group-tone:var(--group-bronze);--group-ink:var(--group-ink-light)}.gain-group[data-group=silver],.gain-group-icon[data-group=silver]{--group-tone:var(--group-silver);--group-ink:var(--group-ink-light)}.gain-group[data-group=gold],.gain-group-icon[data-group=gold]{--group-tone:var(--group-gold);--group-ink:var(--group-ink-light)}.gain-group[data-group=secret],.gain-group-icon[data-group=secret]{--group-tone:var(--group-secret);--group-ink:var(--group-ink-dark)}.gain-group[data-group=heritage],.gain-group-icon[data-group=heritage]{--group-tone:var(--group-heritage);--group-ink:var(--group-ink-light)}.gain-group[data-group=riddles],.gain-group-icon[data-group=riddles]{--group-tone:var(--group-riddles);--group-ink:var(--group-ink-dark)}.gain-group[data-group=master],.gain-group-icon[data-group=master]{--group-tone:var(--group-master);--group-ink:var(--group-ink-light)}.gain-group[data-group=specialties],.gain-group-icon[data-group=specialties]{--group-tone:var(--group-specialties);--group-ink:var(--group-ink-light)}.gain-group[data-group=tickets],.gain-group-icon[data-group=tickets]{--group-tone:var(--group-tickets);--group-ink:var(--group-ink-light)}.gain-group-icon{background:var(--group-tone);width:26px;height:26px;color:var(--group-ink);box-shadow:inset 0 0 0 1px var(--group-tone);border-radius:50%;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.gain-group-icon{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--group-tone) 60%, var(--group-ink-light))}}.backpack .gain-group{border:1px solid var(--rail-edge);border-radius:var(--r-md);background:var(--paper-bright)}@supports (color:color-mix(in lab, red, red)){.backpack .gain-group{background:color-mix(in oklab, var(--paper-bright) 50%, var(--paper))}}.backpack .gain-group{overflow:hidden}.backpack .gain-group+.gain-group{margin-top:22px}.backpack .gain-group-head{background:var(--paper-shade);align-items:center;gap:10px;padding:6px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.backpack .gain-group-head{background:color-mix(in oklab, var(--paper-shade) 45%, var(--paper-bright))}}.backpack .gain-group-head{border-bottom:1px solid var(--rail-edge)}.backpack .gain-group-head h4{min-width:0;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);flex:1;margin:0;font-weight:800}.backpack .gain-group-head .count{white-space:nowrap;font-family:var(--font-text);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:13px}.backpack .gain-group-body{padding:16px}.backpack-grid .tool-action{place-self:center;margin:8px auto 0;display:flex}.backpack .nature-intro{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.45}.backpack .nature-mountain{grid-template-columns:minmax(0,1fr);padding:0 16px;display:grid}.backpack .nature-slopes{color:var(--ink);justify-content:space-between;font-size:14px;font-weight:800;display:flex}.backpack .nature-picture{aspect-ratio:2730/1539;border-radius:var(--r-md);background:var(--surface) center / 131.9% auto no-repeat;grid-area:2/1}.backpack .nature-picture.drawn{background-color:#0000}.backpack .nature-bands{grid-area:2/1;margin:0;padding:0;list-style:none;position:relative}.backpack .nature-band{top:var(--shelf,50%);grid-template-columns:7rem minmax(0,1fr) 7rem;align-items:center;gap:6px;display:grid;position:absolute;left:0;right:0;transform:translateY(-50%)}.backpack .nature-band-label{border-radius:var(--r-sm);background:var(--paper);justify-self:start;padding:2px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.backpack .nature-band-label{background:color-mix(in oklab, var(--paper) 82%, transparent)}}.backpack .nature-band-label{line-height:1.25}.backpack .nature-band-label.adret{text-align:end;justify-self:end}.backpack .nature-band-name{color:var(--ink);margin:0;font-size:13px;font-weight:800}.backpack .nature-band-range{color:var(--ink-soft);white-space:nowrap;font-size:12px}.backpack .nature-slope-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backpack .nature-band-species{justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.backpack .nature-species{border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:2px;display:grid;position:relative}.backpack .nature-species>.unread{position:absolute;top:0;right:0}.backpack .nature-species:disabled{cursor:default}.backpack .nature-species:not(:disabled):hover,.backpack .nature-species[aria-pressed=true]{border-color:var(--rail-edge);background:var(--paper)}@supports (color:color-mix(in lab, red, red)){.backpack .nature-species:not(:disabled):hover,.backpack .nature-species[aria-pressed=true]{background:color-mix(in oklab, var(--paper) 70%, transparent)}}.backpack .nature-species.sought{border:2px dashed var(--accent);background:var(--paper);padding:1px}@supports (color:color-mix(in lab, red, red)){.backpack .nature-species.sought{background:color-mix(in oklab, var(--paper) 70%, transparent)}}.backpack .nature-species:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.species-icon{color:var(--ink);place-items:center;display:inline-grid}img.species-icon.locked{filter:brightness(0)opacity(.28)}span.species-icon.locked{opacity:.35}.backpack .nature-legend{color:var(--ink-soft);gap:24px;margin:10px 0 0;padding:0 16px;font-size:13px;list-style:none;display:flex}.backpack .nature-legend li{align-items:center;gap:6px;display:inline-flex}.backpack .species-sheet{margin:18px 0 24px}.backpack .nature-back{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 0 8px;padding:2px 0;font-size:13px;font-weight:700;display:inline-flex}.backpack .nature-back:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.backpack .species-card{border:1px solid var(--rail-edge);border-radius:var(--r-md);background:var(--surface);grid-template-columns:140px minmax(0,1fr);align-content:start;gap:4px 24px;padding:20px 36px 22px 20px;display:grid}.backpack .species-card-art{grid-row:span 4;align-self:start}.backpack .species-card-art>*{width:100%;height:auto;display:block}.backpack .species-card-head h4{font-family:var(--font-title);color:var(--ink);margin:0;font-size:24px;line-height:1.15}.backpack .species-card .latin{color:var(--ink-soft);margin:2px 0 6px;font-size:15px;font-style:italic}.backpack .species-facts{gap:2px;margin:0 0 8px;font-size:14px;display:grid}.backpack .species-facts>div{flex-wrap:wrap;gap:0 8px;display:flex}.backpack .species-facts dt{font-weight:700}.backpack .species-facts dd{margin:0}.backpack .species-description,.backpack .species-page,.backpack .species-met,.backpack .species-links{grid-column:2;margin:0}.backpack .species-description{font-size:14px;line-height:1.5}.backpack .species-met{border-top:1px solid var(--rail-edge);color:var(--ink-soft);margin-top:12px;padding-top:10px;font-size:13px}.backpack .species-links h5{color:var(--ink);margin:10px 0 4px;font-size:14px;font-weight:700}.backpack .species-links ul{gap:2px;margin:0;padding-left:18px;font-size:14px;display:grid}.backpack .species-links li::marker{color:var(--accent)}.backpack .species-page{margin-top:8px;font-size:14px;font-weight:700}.backpack .species-page a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.backpack .species-page a:hover{color:var(--accent-hover);text-decoration-thickness:2px}.backpack .species-page a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.backpack .species-link{color:var(--accent);text-underline-offset:3px;align-items:center;gap:3px;text-decoration:underline;display:inline-flex}.backpack .species-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.backpack .species-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}@media (width<=560px){.backpack .nature-mountain{padding:0;display:block}.backpack .nature-slopes{margin-bottom:4px}.backpack .nature-picture{margin-bottom:24px}.backpack .nature-bands{gap:8px;display:grid}.backpack .nature-band{border:1px solid var(--rail-edge);border-radius:var(--r-md);background:var(--surface);grid-template-columns:1fr auto;grid-template-areas:"ubac adret""species species";gap:6px 8px;padding:10px 12px;position:static;transform:none}.backpack .nature-band-label{background:0 0;padding:0}.backpack .nature-band-label.ubac{grid-area:ubac}.backpack .nature-band-label.adret{grid-area:adret;align-self:end}.backpack .nature-band-label.adret .nature-band-name{display:none}.backpack .nature-slope-word{clip-path:none;width:auto;height:auto;position:static}.backpack .nature-band-species{flex-wrap:wrap;grid-area:species;justify-content:flex-start}.backpack .nature-legend{padding:0}.backpack .species-card{grid-template-columns:minmax(0,1fr);margin-bottom:16px;padding:16px 18px 28px}.backpack .species-card-art{grid-row:auto;justify-self:center;width:140px}.backpack .species-description,.backpack .species-page,.backpack .species-met,.backpack .species-links{grid-column:1}}.profile .profile-stats{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.profile .profile-stats li{align-items:center;gap:8px;display:flex}.profile .profile-stats svg{color:var(--ink);flex:none}.profile .profile-stats .lbl{flex:1;min-width:0}.profile .profile-stats .count{font-family:var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.profile .profile-current{margin:0 0 14px}.profile .profile-current b{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;display:block}.profile .profile-current span{font-size:var(--fs-label);color:var(--ink);font-weight:600;display:block}.profile .rail-line .badge-art img{width:64px;height:64px;display:block}.profile .profile-level-head{flex-wrap:nowrap;align-items:center;gap:22px}.profile .profile-level-art{flex:none;align-self:flex-start;width:112px;height:112px}.profile .profile-level-art>*,.profile .profile-level-art .level-art img{width:100%;height:100%;display:block}.level-art-ring{box-sizing:border-box;border:2px dashed var(--rail-edge);border-radius:50%;display:block}@media (width<=760px){.profile .profile-level-head{flex-direction:column;align-items:flex-start;gap:12px}.profile .profile-level-art{width:80px;height:80px}}.profile .profile-level-hero{flex:1;min-width:0}.profile .profile-level-step{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-weight:700;display:block}.profile .profile-level-title{display:block}.profile .profile-level-quip{font-size:var(--fs-label);color:var(--ink-soft);margin:4px 0 0;font-style:italic}.profile .profile-level-next{color:var(--ink-soft);align-items:center;gap:10px;margin:18px 0 0;font-size:13px;display:flex}.profile .profile-level-since{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.profile .profile-new-game{margin-top:14px}.profile .profile-level-next meter{appearance:none;border:1px solid var(--gauge-edge);background:var(--gauge-edge);border-radius:999px;flex:none;width:96px;height:9px}@supports (color:color-mix(in lab, red, red)){.profile .profile-level-next meter{background:color-mix(in oklab, var(--gauge-edge) 12%, transparent)}}.profile .profile-level-next meter{box-shadow:1px 1px 0 var(--gauge-edge);overflow:hidden}.profile .profile-level-next meter::-webkit-meter-bar{background:0 0;border:0;grid-row:1/-1}.profile .profile-level h4{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:26px 0 0;font-weight:700}.profile .profile-ladder{border-top:1px solid var(--rail-edge);margin:10px 0 0;padding:0;list-style:none}.profile .profile-ladder li{border-bottom:1px solid var(--rail-edge);align-items:flex-start;column-gap:10px;padding:10px 2px;display:flex}.profile .profile-ladder-body{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:10px;min-width:0;display:flex}.profile .profile-ladder-art{flex:none;align-self:center;width:44px;height:44px;display:block}.profile .profile-ladder-art .level-art img{width:100%;height:100%;display:block}.profile .profile-ladder-art .level-art{transform-origin:100%;width:100%;height:100%;transition:transform .16s ease-out;display:block;position:relative}@media (hover:hover){.profile .profile-ladder li:hover .profile-ladder-art .level-art{z-index:2;filter:drop-shadow(0 6px 14px #00000040);transform:scale(3)}}@media (prefers-reduced-motion:reduce){.profile .profile-ladder-art .level-art{transition:none}}.profile .profile-ladder-num{width:18px;font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft);flex:none;padding-top:2px}.profile .profile-ladder-title{font-size:var(--fs-label);font-weight:600}.profile .profile-ladder-quip{color:var(--ink-soft);flex-basis:100%;font-size:12.5px;font-style:italic}.profile .profile-ladder-date{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft);margin-left:auto}.profile .profile-ladder li.is-hidden .profile-ladder-title{color:var(--ink-soft);font-style:italic}.profile .profile-feats-more{color:var(--ink-soft);text-align:center;margin:14px 0 0;font-size:13px;font-style:italic}.level-banner{pointer-events:none;z-index:20;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.level-banner-band{color:var(--cta-ink);text-align:center;transform-origin:0;padding:18px 16px 20px;position:relative}.level-banner{--level-medal:clamp(104px, 16vw, 150px)}.level-banner-band.has-medal{padding-top:calc(var(--level-medal) / 2 + 16px)}.level-banner-medal{z-index:1;width:var(--level-medal);height:var(--level-medal);filter:drop-shadow(0 6px 12px #00000059);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.level-banner .level-banner-band .level-banner-medal img{width:100%;height:100%;display:block}.level-banner-ribbon{width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.level-banner-cloth{fill:var(--cta)}.level-banner-edges{fill:none;stroke:var(--cta-paper-ink);stroke-width:3px;stroke-linejoin:round}.level-banner-line{position:relative;overflow:hidden}.level-banner-step,.level-banner-title{margin:0;line-height:1.2}.level-banner-step{letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-size:clamp(18px,3.6vw,26px);font-weight:800}.level-banner-title{font-size:clamp(24px,5.5vw,40px);font-family:var(--font-title);letter-spacing:var(--head-title-tracking);font-weight:400}.level-banner-num{vertical-align:bottom;height:1.2em;display:inline-block;overflow:hidden}.level-banner-strip{display:block}.level-banner-digit{height:1.2em;display:block}.level-banner-confetti{perspective:400px;width:0;height:0;position:absolute}.level-banner-bit{border:1px solid var(--cta-paper-ink);opacity:0;position:absolute;top:-7px;left:-4px}.profile .quest h4{margin:18px 0 10px;font-size:18px}.profile .quest-progress{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-soft);margin-left:6px;font-weight:400}.profile .quest-steps{border-top:1px solid var(--rail-edge);margin:0;padding:0;list-style:none}.profile .quest-step{border-bottom:1px solid var(--rail-edge);flex-direction:column;gap:3px;padding:10px 2px;display:flex}.profile .quest-where{font-weight:700}.profile .quest-lesson{font-size:13.5px}.profile .quest-date,.profile .quest-step.is-hidden .quest-where{font-size:var(--fs-caption);color:var(--ink-soft)}.profile .quest-step.is-current .quest-where{color:var(--accent)}.profile .quest-chest,.profile .quest-none{color:var(--ink-soft);margin:14px 0 0;font-style:italic}.profile .quest-note{font-size:var(--fs-label);margin-top:18px;line-height:1.5}.profile .quest-note p{margin:0 0 10px}.profile .quest-links a{color:var(--accent)}.profile .quest .follow-btn{margin-top:12px}.backpack .backpack-banner .total{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.backpack .backpack-sections button{font-family:var(--font-text);font-weight:700;font-size:var(--fs-label)}.backpack .backpack-sections button[aria-current=true]{--row-ink:var(--selected-ink);background:var(--selected);color:var(--selected-ink)}.backpack .rail-foot-block>b,.profile .profile-level h4{font-family:var(--font-title);letter-spacing:0;text-transform:none;color:var(--ink);font-size:18px;font-weight:400}.backpack .backpack-tile .ring{background:var(--paper);box-shadow:inset 0 2px 4px oklab(22.9423% -.00519554 -.0472564/.14), inset 0 -1px 0 var(--paper-day-white), 0 0 0 2px var(--paper-day-ink);border:0}@supports (color:color-mix(in lab, red, red)){.backpack .backpack-tile .ring{box-shadow:inset 0 2px 4px oklab(22.9423% -.00519554 -.0472564/.14), inset 0 -1px 0 var(--paper-day-white), 0 0 0 2px color-mix(in oklab, var(--paper-day-ink) 10%, transparent)}}.backpack .backpack-tile.tool.locked .ring{box-shadow:none;background:0 0}.profile .profile-level-next meter{border-color:var(--paper-day-ink);width:150px}@supports (color:color-mix(in lab, red, red)){.profile .profile-level-next meter{border-color:color-mix(in oklab, var(--paper-day-ink) 25%, transparent)}}.profile .profile-level-next meter{background:var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){.profile .profile-level-next meter{background:color-mix(in oklab, var(--paper-day-ink) 12%, transparent)}}.profile .profile-level-next meter{box-shadow:none}.profile .profile-level-next meter::-webkit-meter-optimum-value{background:var(--cta)}.profile .profile-level-next meter::-webkit-meter-suboptimum-value{background:var(--cta)}.profile .profile-level-next meter::-webkit-meter-even-less-good-value{background:var(--cta)}.profile .profile-level-next meter::-moz-meter-bar{background:var(--cta)}.profile .profile-ladder li.is-current{--ink:var(--selected-ink);--ink-soft:var(--selected-ink);color:var(--selected-ink);background:var(--selected);box-shadow:inset 4px 0 0 var(--cta);padding-left:12px}.profile .profile-ladder li.is-current .profile-ladder-title{color:var(--selected-ink)}.profile .profile-ladder li{align-items:center;padding:6px 2px}.profile .profile-ladder li.is-current{padding-left:12px}.profile .profile-ladder-art{width:32px;height:32px}.backpack .backpack-kit button[aria-current=true]{background:var(--selected);color:var(--selected-ink)}.backpack .backpack-kit-body{font-size:var(--fs-label);padding:0;line-height:1.55}.backpack .backpack-kit-body :is(.keys-note,.prose-note){margin-inline:0;padding-inline:0}.backpack.profile .backpack-tile.locked .ring{opacity:.55}.quest-frieze{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.quest-frieze figure{justify-items:center;gap:4px;margin:0;display:grid}.quest-frieze img{width:100%;height:auto;display:block}.quest-frieze li:not(.is-found) img{opacity:.45}.quest-frieze figcaption{font-family:var(--font-text);font-size:var(--fs-caption);color:var(--ink-soft);text-align:center;font-weight:700}@media (width<=760px){.quest-frieze{grid-template-columns:repeat(2,minmax(0,1fr))}}.backpack .backpack-grid.feats .backpack-tile .ring,.backpack .backpack-grid.feats .backpack-tile .medal{width:112px;height:112px}.backpack .backpack-tile .ring:has(>.feat-art),.backpack .backpack-tile .medal:has(>.feat-art){box-shadow:none;background:0 0}.backpack .backpack-tile .feat-art{width:100%;height:100%;display:block}.backpack .backpack-tile.locked .feat-art{filter:grayscale()}@media (width<=760px){.backpack .backpack-grid.feats .backpack-tile .ring,.backpack .backpack-grid.feats .backpack-tile .medal{width:96px;height:96px}}.profile .cheats-intro{margin:0 0 14px;line-height:1.5}.profile .cheats-active{margin:14px 0 0;font-weight:700}.profile .cheats-outcome{min-height:1.5em;color:var(--ink-soft);margin:6px 0 0;font-style:italic}.code-cells{border:0;gap:.5rem;min-inline-size:0;margin:0;padding:0;display:flex}.code-cells .code-cell{text-align:center;text-transform:uppercase;width:2.75rem;padding-inline:0;font-size:1.25rem}.code-cells.is-wrong-a{animation:.4s ease-in-out code-cells-shake-a}.code-cells.is-wrong-b{animation:.4s ease-in-out code-cells-shake-b}@keyframes code-cells-shake-a{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes code-cells-shake-b{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.code-cells.is-wrong-a,.code-cells.is-wrong-b{animation:none}}.backpack .gain-group[data-group=specialties] .backpack-tile .ring,.backpack .gain-group[data-group=tickets] .backpack-tile .ring{box-shadow:none;background:0 0}.treasure-dialog{border:1px solid var(--window-edge);border-radius:var(--r-lg);width:min(92vw,520px);max-width:none;box-shadow:var(--shadow-window);background-color:var(--book-paper);background-image:var(--grain);color:var(--ink);background-size:256px;gap:0;padding:0;display:block;overflow:hidden}.treasure-dialog .treasure-sheet{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:12px;padding:32px 28px 28px;display:flex}.treasure-dialog .treasure-figure{background:var(--paper-bright);width:128px;height:128px;box-shadow:var(--shadow-soft);color:var(--accent);border-radius:50%;place-items:center;display:grid}.treasure-dialog .treasure-figure:has(>.treasure-art.bleed){box-shadow:none;background:0 0}.treasure-dialog .treasure-figure img{border-radius:50%;width:128px;height:128px;display:block}.treasure-dialog .treasure-title{font-size:22px;line-height:1.2;font-family:var(--font-title);margin:0;font-weight:400}.treasure-dialog .treasure-title,.treasure-dialog .treasure-desc{position:relative}.treasure-dialog .treasure-desc,.treasure-dialog .treasure-from,.treasure-dialog .treasure-added{font-size:var(--fs-label);margin:0;line-height:1.5}.treasure-dialog .treasure-desc{color:var(--ink-soft)}.treasure-dialog .treasure-from .crumb{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.treasure-dialog .treasure-actions{gap:10px;margin-top:8px;display:flex}.treasure-dialog[data-revealing]{overflow:visible}.chest-reveal{z-index:1;width:0;height:0;position:absolute;top:50%;left:50%}.chest{width:var(--chest-w,260px);height:calc(var(--chest-w,260px) * .78);transform-origin:50% 60%;position:absolute;top:0;left:0}.chest-inner{transform-origin:50% 100%;perspective:600px;position:absolute;inset:0}.chest{--canvas-k:1.1886;--canvas-x:-.1024;--canvas-y:-.0569;--hinge:55%}.chest[data-grand]{--canvas-k:1.1267;--canvas-x:-.0791;--canvas-y:-.0449;--hinge:59.5%}.chest picture{display:contents}.chest-layer{left:calc(var(--chest-w,260px) * var(--canvas-x));bottom:calc(var(--chest-w,260px) * var(--canvas-y));width:calc(var(--chest-w,260px) * var(--canvas-k));max-width:none;height:auto;position:absolute}.chest-lid-open,.chest-glow,.chest-open-body{position:absolute;inset:0}.chest-lid-open{transform-origin:50% var(--hinge);transform:scaleY(0)}.chest.is-open .chest-lid-open{transform:none}.chest-glow,.chest-open-body{opacity:0}.chest.is-open .chest-glow,.chest.is-open .chest-open-body{opacity:1}.chest-lid{position:absolute;inset:0}.chest.is-open .chest-lid{opacity:0}.treasure-rays,.chest-rays{background:repeating-conic-gradient(var(--treasure-ray,var(--paper-day-gold)) 0deg 9deg, transparent 9deg 24deg);border-radius:50%;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.treasure-rays,.chest-rays{background:repeating-conic-gradient(var(--treasure-ray,color-mix(in oklab, var(--paper-day-gold) 55%, transparent)) 0deg 9deg, transparent 9deg 24deg)}}.treasure-rays,.chest-rays{pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000);mask-image:radial-gradient(closest-side,#000 35%,#0000)}.treasure-dialog[data-riddle]{--treasure-ray:var(--paper-day-red)}@supports (color:color-mix(in lab, red, red)){.treasure-dialog[data-riddle]{--treasure-ray:color-mix(in oklab, var(--paper-day-red) 60%, transparent)}}.treasure-dialog[data-grand] .chest-rays,.treasure-dialog[data-grand] .treasure-rays{background:repeating-conic-gradient(var(--paper-day-gold) 0deg 9deg, transparent 9deg 24deg, var(--paper-day-red) 24deg 33deg, transparent 33deg 48deg)}@supports (color:color-mix(in lab, red, red)){.treasure-dialog[data-grand] .chest-rays,.treasure-dialog[data-grand] .treasure-rays{background:repeating-conic-gradient(color-mix(in oklab, var(--paper-day-gold) 70%, transparent) 0deg 9deg, transparent 9deg 24deg, color-mix(in oklab, var(--paper-day-red) 60%, transparent) 24deg 33deg, transparent 33deg 48deg)}}.chest-rays{top:var(--chest-y,0px);width:calc(var(--chest-w,260px) * 2.6);height:calc(var(--chest-w,260px) * 2.6);opacity:0;transform:translate(-50%,-50%)}.chest-sparks{left:0;top:var(--chest-y,0px);position:absolute}.chest-spark{background:var(--paper-day-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.treasure-dialog[data-revealing=still]{box-shadow:none;background-color:#0000;border-color:#0000}.treasure-dialog .treasure-sheet>*,.treasure-dialog .treasure-rays{transition:opacity .3s ease-out}.treasure-dialog[data-revealing=still] .treasure-sheet>*,.treasure-dialog[data-revealing=still] .treasure-rays{opacity:0}.treasure-dialog{transition:background-color .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}.treasure-dialog .treasure-stage{position:relative}.treasure-dialog .treasure-figure-wrap{place-items:center;display:grid;position:relative}.treasure-dialog .treasure-figure{position:relative}.treasure-dialog .treasure-rays{width:260px;height:260px;transform:translate(-50%,-50%)}.treasure-dialog:not([data-revealing]) .treasure-rays{animation:3s linear forwards treasure-rays-out}@keyframes treasure-rays-out{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}60%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translate(-50%,-50%)rotate(30deg)}to{opacity:0;transform:translate(-50%,-50%)rotate(200deg)}}@keyframes treasure-rays-fade{0%,60%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.treasure-dialog:not([data-revealing]) .treasure-rays{animation-name:treasure-rays-fade}}.treasure-dialog .step-figure{background:var(--paper-bright);width:128px;height:128px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.treasure-dialog .step-eyebrow{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-weight:700}.treasure-dialog .step-lesson{text-align:left;max-width:44ch;line-height:1.5}.treasure-dialog .step-next{max-width:44ch;margin:0;font-style:italic}.treasure-dialog[data-master]:not([data-revealing]) .treasure-rays{background:repeating-conic-gradient(var(--paper-day-gold) 0deg 8deg, transparent 8deg 22deg)}@supports (color:color-mix(in lab, red, red)){.treasure-dialog[data-master]:not([data-revealing]) .treasure-rays{background:repeating-conic-gradient(color-mix(in oklab, var(--paper-day-gold) 80%, transparent) 0deg 8deg, transparent 8deg 22deg)}}.treasure-dialog[data-master] .treasure-rays-counter{background:repeating-conic-gradient(var(--paper-day-gold) 0deg 3deg, transparent 3deg 15deg);width:320px;height:320px}@supports (color:color-mix(in lab, red, red)){.treasure-dialog[data-master] .treasure-rays-counter{background:repeating-conic-gradient(color-mix(in oklab, var(--paper-day-gold) 45%, transparent) 0deg 3deg, transparent 3deg 15deg)}}.treasure-dialog[data-master][data-revealing] .treasure-rays-counter{opacity:0}.treasure-dialog[data-master]:not([data-revealing]) .treasure-rays-counter{animation:3.6s linear forwards treasure-rays-counter-out}@keyframes treasure-rays-counter-out{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)}60%{opacity:1;animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:translate(-50%,-50%)rotate(-40deg)}to{opacity:0;transform:translate(-50%,-50%)rotate(-220deg)}}.treasure-dialog[data-master] .treasure-figure{filter:drop-shadow(0 0 14px var(--paper-day-gold))}@supports (color:color-mix(in lab, red, red)){.treasure-dialog[data-master] .treasure-figure{filter:drop-shadow(0 0 14px color-mix(in oklab, var(--paper-day-gold) 85%, transparent))}}.treasure-dialog .treasure-sparkles{pointer-events:none;position:absolute;inset:0}.treasure-dialog .treasure-sparkle{background:var(--paper-day-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.treasure-dialog .treasure-sparkle:first-child{animation-delay:0s;top:22%;left:12%}.treasure-dialog .treasure-sparkle:nth-child(2){animation-delay:.38s;top:16%;left:86%}.treasure-dialog .treasure-sparkle:nth-child(3){animation-delay:.76s;top:64%;left:94%}.treasure-dialog .treasure-sparkle:nth-child(4){animation-delay:.19s;top:96%;left:70%}.treasure-dialog .treasure-sparkle:nth-child(5){animation-delay:.57s;top:90%;left:22%}.treasure-dialog .treasure-sparkle:nth-child(6){animation-delay:.95s;top:58%;left:2%}.treasure-dialog .treasure-sparkle:nth-child(7){animation-delay:1.14s;top:-6%;left:50%}.treasure-dialog[data-master]:not([data-revealing]) .treasure-sparkle{animation:1.2s ease-in-out 3 both treasure-sparkle}@keyframes treasure-sparkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.treasure-dialog[data-master]:not([data-revealing]) .treasure-rays-counter{animation-name:treasure-rays-fade}.treasure-dialog[data-master]:not([data-revealing]) .treasure-sparkle{opacity:0;animation:none}}.step-scene-img{width:min(240px,70vw);height:auto;margin:0 auto;display:block}.toasts--top{width:min(360px,100vw - 32px);max-width:none;position:fixed;inset:16px auto auto 50%;transform:translate(-50%)}@media (width<=1180px){.toasts--top{top:100px}}@media (width<=760px){.toasts--top{top:max(10px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));width:calc(100vw - max(12px, env(safe-area-inset-left)) - max(12px, env(safe-area-inset-right)) - 60px - 12px);transform:none}}.toasts--top .toast{transform-origin:top;transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) + (var(--toast-index) * var(--peek)) + (var(--shrink) * var(--height)))) scale(var(--scale));top:0;bottom:auto}.toasts--top .toast[data-expanded]{transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-offset-y) + (var(--toast-index) * var(--gap)) + var(--toast-swipe-movement-y)))}.toasts--top .toast[data-starting-style],.toasts--top .toast[data-ending-style]:not([data-limited]):not([data-swipe-direction]){transform:translateY(calc(-100% - 160px))}.toasts--top .toast[data-ending-style][data-swipe-direction=up]{transform:translateY(calc(var(--toast-swipe-movement-y) - 100% - 160px))}.toasts--top .toast[data-ending-style][data-swipe-direction=left]{transform:translateX(calc(var(--toast-swipe-movement-x) - 150%))}.toasts--top .toast[data-ending-style][data-swipe-direction=right]{transform:translateX(calc(var(--toast-swipe-movement-x) + 150%))}.toasts .toast{cursor:pointer}.toasts .toast:has(.toast-open:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.toast [data-slot=toast-content]{gap:12px;padding:8px 8px 8px 10px}.toast-art{background:var(--paper-bright);width:64px;height:64px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.toast-art:has(>.treasure-art.bleed),.toast-art:has(>.paper-icon),.toast-art:has(>.gain-group-icon),.toast-art:has(>.badge-art){background:0 0}.toast-art .stamp{margin:0}.toast-art .stamp canvas,.toast-art .stamp img,.toast-art .badge-art img{width:60px;height:60px;display:block}.toast-body{min-width:0;color:var(--ink);flex-direction:column;flex:auto;justify-content:center;align-self:stretch;gap:2px;margin-left:-4px;padding-left:22px;display:flex;position:relative}.toast-body:before{content:"";pointer-events:none;background:-webkit-image-set(url(/onboarding/stitch-v.avif) 1x type("image/avif"),url(/onboarding/stitch-v@2x.avif) 2x type("image/avif"),url(/onboarding/stitch-v.webp) 1x type("image/webp"),url(/onboarding/stitch-v@2x.webp) 2x type("image/webp")) top/4px repeat-y;background:image-set("/onboarding/stitch-v.avif" 1x type("image/avif"),"/onboarding/stitch-v@2x.avif" 2x type("image/avif"),"/onboarding/stitch-v.webp" 1x type("image/webp"),"/onboarding/stitch-v@2x.webp" 2x type("image/webp")) top/4px repeat-y;width:4px;position:absolute;top:0;bottom:0;left:0}.toast-body [data-slot=toast-title]{color:var(--ink-note);font-size:13px;font-weight:800;line-height:1.25}.toast-body [data-slot=toast-description]{color:var(--ink);flex-direction:column;gap:2px;display:flex}.toast-body b{font-family:var(--font-title);font-size:20px;font-weight:400;line-height:1.2}.toast-body .toast-hint{font-size:var(--fs-caption);color:var(--ink-note)}@media (prefers-reduced-motion:reduce){.toasts .toast,.toasts .toast [data-slot=toast-content]{transition:none}}.toasts .toast{box-shadow:var(--hud-shadow);border-color:#0000}.folded-map{--fm-paper:var(--paper-day-paper);--fm-ink:var(--paper-day-ink);--fm-red:var(--paper-day-red);--fm-table:#111935;--fm-paper-fold:image-set(url(/map/paper-fold.webp) 1x, url(/map/paper-fold@2x.webp) 2x);--fm-swing:.64s;--fm-ease:cubic-bezier(.45, .05, .25, 1);width:100vw;max-width:none;height:100dvh;box-shadow:none;background:var(--fm-table);color:var(--fm-ink);perspective:2400px;border:0;border-radius:0;gap:0;padding:0;inset:0;overflow:hidden;translate:none}.folded-map[data-open]{animation:.16s ease-out fm-arrive}@keyframes fm-arrive{0%{opacity:0}}.folded-map .fm-booklet{z-index:2;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;display:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-composite:intersect}.folded-map .fm-booklet[data-phase=arriving]{transform-origin:47.3% 48.5%;animation:1.2s both fm-drop;display:block}@keyframes fm-drop{0%{animation-timing-function:cubic-bezier(.5,0,.75,.4);transform:translateY(-110vh)rotate(-5deg)scale(.5)}36%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translateY(0)rotate(0)scale(.5)}44%{animation-timing-function:cubic-bezier(.5,0,.6,1);transform:translateY(-16px)scale(.5)}52%{transform:translateY(0)scale(.5)}72%{animation-timing-function:cubic-bezier(.45,.05,.25,1);transform:translateY(0)scale(.5)}to{transform:none}}.folded-map .fm-sheet{transform-style:preserve-3d;transform-origin:50%;display:flex;position:absolute;inset:0}.folded-map .fm-sheet[data-travel=true]{cursor:pointer}.folded-map .fm-sheet[data-phase=arriving]{visibility:hidden;transform:scale(var(--fm-sx), var(--fm-sy))}.folded-map .fm-sheet[data-phase=unfolding]{animation:fm-grow .84s var(--fm-ease) both}@keyframes fm-grow{0%{transform:scale(var(--fm-sx), var(--fm-sy))}to{transform:none}}.folded-map .fm-panel{transform-style:preserve-3d;flex:1 1 0;position:relative}.folded-map .fm-face,.folded-map .fm-back{backface-visibility:hidden;background-color:var(--fm-paper);background-image:var(--fm-paper-fold);background-size:var(--fm-w) var(--fm-h);background-position:calc(var(--fm-w) * var(--fm-i) / -3) 0;position:absolute;inset:0;overflow:hidden}.folded-map .fm-face canvas{display:block;position:absolute;top:0;left:0}.folded-map .fm-panel-0 .fm-face,.folded-map .fm-panel-1 .fm-face{right:-1px}.folded-map .fm-face:after{content:"";background:var(--fm-ink);opacity:0;pointer-events:none;position:absolute;inset:0}.folded-map .fm-panel-0{transform-origin:100%;z-index:2}.folded-map .fm-panel-2{transform-origin:0;z-index:1}.folded-map .fm-back{transform:rotateY(180deg)}.folded-map [data-phase=arriving] .fm-panel-0{transform:rotateY(180deg)translateZ(-2px)}.folded-map [data-phase=arriving] .fm-panel-2{transform:rotateY(-180deg)translateZ(-1px)}.folded-map [data-phase=unfolding] .fm-panel-0{animation:fm-open-left var(--fm-swing) 0s var(--fm-ease) both}.folded-map [data-phase=unfolding] .fm-panel-2{animation:fm-open-right var(--fm-swing) .18s var(--fm-ease) both}.folded-map [data-phase=unfolding] .fm-panel-0 .fm-face:after,.folded-map [data-phase=unfolding] .fm-panel-2 .fm-face:after{animation:fm-shade var(--fm-swing) var(--fm-ease) both}@keyframes fm-open-left{0%{transform:rotateY(180deg)translateZ(-2px)}to{transform:rotateY(0)translateZ(0)}}@keyframes fm-open-right{0%{transform:rotateY(-180deg)translateZ(-1px)}to{transform:rotateY(0)translateZ(0)}}@keyframes fm-shade{0%{opacity:.35}to{opacity:0}}.folded-map[data-ending-style]{animation:.56s ease-in both fm-leave}.folded-map[data-ending-style] .fm-notes[data-shown]{opacity:0;transition:opacity .12s ease-out}.folded-map[data-ending-style] .fm-sheet{animation:fm-grow .48s var(--fm-ease) reverse both}.folded-map[data-ending-style] .fm-panel-2{animation:fm-open-right .36s var(--fm-ease) reverse both}.folded-map[data-ending-style] .fm-panel-0{animation:fm-open-left .36s .12s var(--fm-ease) reverse both}@keyframes fm-leave{0%,60%{opacity:1}to{opacity:0}}.folded-map .fm-cover{background:url(/map/cover.webp) 50%/100% 100% no-repeat}.folded-map .fm-notes{z-index:2;pointer-events:none;opacity:0;transition:opacity .22s ease-out;position:absolute;inset:0}.folded-map .fm-notes[data-shown=true]{opacity:1}.folded-map .fm-cartouche{background-color:var(--paper-day-surface1);background-image:var(--grain);box-shadow:3px 4px 0 var(--fm-ink);background-size:256px;grid-template-columns:auto auto;align-items:end;gap:4px 22px;padding:14px 20px 16px;display:grid;position:absolute;top:24px;left:28px}@supports (color:color-mix(in lab, red, red)){.folded-map .fm-cartouche{box-shadow:3px 4px 0 color-mix(in oklab, var(--fm-ink) 22%, transparent)}}.folded-map .fm-cartouche{rotate:-1deg}.folded-map .fm-cartouche:before{content:"";background:var(--paper-day-periwinkle);width:72px;height:20px;position:absolute;top:-10px;left:50%;translate:-50%;rotate:3deg}@supports (color:color-mix(in lab, red, red)){.folded-map .fm-cartouche:before{background:color-mix(in oklab, var(--paper-day-periwinkle) 75%, transparent)}}.folded-map .fm-title{font-family:var(--font-title);letter-spacing:0;grid-column:1/-1;margin:0;font-size:40px;font-weight:400;line-height:1.05}.folded-map .fm-share{grid-column:1;margin:0;font-size:16px;font-weight:800}.folded-map .fm-scale{grid-column:1;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.folded-map .fm-scale-bar{border:2px solid var(--fm-ink);border-top:0;height:8px}.folded-map .fm-north{grid-area:2/2/span 2;justify-self:center;justify-items:center;font-size:15px;font-weight:900;display:grid}.folded-map .fm-north:before{content:"";background:var(--fm-red);clip-path:polygon(50% 0,100% 100%,50% 78%,0 100%);width:14px;height:22px;margin-bottom:2px}.folded-map .fm-legend{font-family:var(--font-hand);gap:2px;margin:0;padding:0;font-size:22px;font-weight:600;line-height:1.15;list-style:none;display:grid;position:absolute;bottom:24px;left:28px}.folded-map .fm-legend li{align-items:center;gap:10px;display:flex}.folded-map .fm-notes[data-orientation=portrait] .fm-legend{font-size:22px;bottom:24px;left:24px}.folded-map .fm-glyph{fill:none;stroke-linecap:round;flex:none}.folded-map .fm-glyph-cross{stroke:var(--fm-red);stroke-width:3.5px}.folded-map .fm-glyph-beacon rect{fill:var(--paper-day-white);stroke:var(--fm-ink);stroke-width:1.5px}.folded-map .fm-glyph-beacon .band{fill:var(--fm-red);stroke:none}.folded-map .fm-glyph-basket path{stroke:var(--fm-ink);stroke-width:1.5px}.folded-map .fm-glyph-basket .body{fill:var(--paper-day-apricot)}.folded-map .fm-glyph-ticket path{stroke:var(--fm-ink);stroke-width:1.5px;stroke-linejoin:round}.folded-map .fm-glyph-ticket .body{fill:var(--paper-day-apricot)}.folded-map .fm-glyph-ticket .hole{fill:var(--fm-ink)}.folded-map .fm-glyph-zone{fill:var(--fm-red)}@supports (color:color-mix(in lab, red, red)){.folded-map .fm-glyph-zone{fill:color-mix(in oklab, var(--fm-red) 12%, transparent)}}.folded-map .fm-glyph-zone{stroke:var(--fm-ink);stroke-width:1.6px;stroke-dasharray:3 2.5}.folded-map .fm-glyph-balloon path{fill:var(--fm-red)}.folded-map .fm-glyph-balloon .basket{fill:var(--fm-ink)}.folded-map .fm-glyph-balloon .band{fill:var(--paper-day-white)}.folded-map .fm-glyph-balloon .ropes{fill:none;stroke:var(--fm-ink);stroke-width:1.3px}.folded-map .fm-tip{white-space:nowrap;background:var(--paper-day-surface1);box-shadow:2px 3px 0 var(--fm-ink);padding:3px 8px;font-size:14px;font-weight:800;position:absolute;translate:-50% calc(-100% - 12px)}@supports (color:color-mix(in lab, red, red)){.folded-map .fm-tip{box-shadow:2px 3px 0 color-mix(in oklab, var(--fm-ink) 22%, transparent)}}.folded-map .fm-tip small{color:var(--paper-day-ink-soft);font-size:11px;font-weight:600;display:block}.folded-map .fm-close{z-index:3;border:2.5px solid var(--fm-ink);background:var(--paper-day-surface1);width:46px;height:46px;color:var(--fm-ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px}.folded-map .fm-close:hover{background:var(--paper-day-lilac)}@media (width<=760px){.folded-map .fm-cartouche{padding:10px 14px 12px;top:16px;left:16px}.folded-map .fm-title{font-size:32px}.folded-map .fm-close{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.folded-map[data-open]{animation:none}.folded-map[data-ending-style]{animation:.24s ease-in both fm-leave}.folded-map[data-ending-style] .fm-sheet,.folded-map[data-ending-style] .fm-panel-0,.folded-map[data-ending-style] .fm-panel-2{animation:none}.folded-map .fm-notes{transition:none}}.mascot{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;align-items:flex-end;gap:0;max-width:min(26rem,max(18rem,50vw - 190px),100vw - 32px);animation:.42s cubic-bezier(.2,.8,.3,1.2) both mascot-in;display:flex;position:fixed}.mascot-face{z-index:1;flex:none;width:120px;height:120px;margin-right:-14px}.mascot-face img{object-fit:contain;width:100%;height:100%;animation:.36s ease-out mascot-bounce;display:block}.mascot-bubble{border:1px solid var(--window-edge);border-radius:var(--r-lg);box-shadow:var(--shadow-window);background-color:var(--surface);background-image:var(--grain);color:var(--ink);background-size:256px;margin-bottom:10px;padding:14px 18px 14px 26px;position:relative}.mascot-message{font-size:var(--fs-label);margin:0;line-height:1.45}.mascot-actions{align-items:center;gap:14px;margin-top:12px;display:flex}.mascot button[data-autofocus]:focus-visible{outline:none}.mascot-skip{color:var(--ink-soft);font:inherit;font-size:var(--fs-caption);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mascot-skip:only-child{margin-left:auto}@keyframes mascot-in{0%{opacity:0;transform:translateY(40px)}}@keyframes mascot-bounce{0%{transform:scale(.92)}60%{transform:scale(1.04)}}@media (width<=1000px){body:has(.prompt) .mascot{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 96px)}}@media (width<=760px){.mascot-face{width:84px;height:84px;margin-right:-10px}.mascot-bubble{padding:10px 14px 10px 20px}}@media (prefers-reduced-motion:reduce){.mascot{animation:.2s ease-out both mascot-fade}.mascot-face img{animation:none}@keyframes mascot-fade{0%{opacity:0}}}.mascot-key{vertical-align:middle;border:1px solid var(--ink);border-radius:var(--radius-base);background:var(--ink);min-width:1.6em;height:1.6em;color:var(--surface);font-family:var(--font-text);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;grid-auto-flow:column;place-items:center;padding:0 .45em;font-weight:800;display:inline-grid}.mascot-key-icon{background:var(--paper);color:var(--ink)}.mascot-pennant-word{white-space:nowrap}.mascot-pennant{vertical-align:-.3em;width:auto;height:1.35em;margin:0 0 0 .12em;display:inline-block}:root{--paper-day-paper:#f7f2e6;--paper-day-surface1:#fff9ed;--paper-day-surface2:#e9dff7;--paper-day-ink:#24314e;--paper-day-ink-soft:#536079;--paper-day-periwinkle:#c9d8ff;--paper-day-aqua:#5ec6e8;--paper-day-meadow:#a7d37a;--paper-day-cornflower:#4f7ac7;--paper-day-lilac:#e9dff7;--paper-day-apricot:#f7c978;--paper-day-red:#d62828;--paper-day-white:#fff;--paper-day-gold:#f8c96b;--paper-night-paper:#f6ebd7;--paper-night-surface1:#f7f2e6;--paper-night-surface2:#e9dff7;--paper-night-ink:#24314e;--paper-night-ink-soft:#536079;--paper-night-coral:#ff9e7e;--paper-night-rose:#d9658f;--paper-night-lavender:#8f7edb;--paper-night-night-blue:#2f3e86;--paper-night-lake-blue:#4da7e0;--paper-night-fir:#7ea35a;--paper-night-red:#d93b3b;--paper-night-white:#fff;--paper-night-gold:#f8c96b;--ink:var(--paper-day-ink);--ink-soft:var(--paper-day-ink-soft);--surface:var(--paper-day-surface1);--ink-note:var(--paper-day-ink-soft);--panel:var(--paper-day-paper);--panel-edge:var(--paper-day-ink);--shadow-hover:var(--control-shadow-lift);--shadow-dock-hover:var(--control-shadow-lift);--shadow-scene:2px 3px 0 0 oklab(22.9423% -.00519554 -.0472564/.45);--rail:var(--paper-day-paper);--paper:var(--paper-day-paper);--paper-bright:var(--paper-day-surface1);--window-edge:var(--paper-day-ink);--window-ring:0px;--rail-edge:var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){:root{--rail-edge:color-mix(in oklab, var(--paper-day-ink) 20%, transparent)}}:root{--selected:var(--paper-day-periwinkle);--accent:oklch(56% .213 26.5);--accent-hover:oklch(43% .176 26.5);--cta:var(--paper-day-red);--cta-ink:var(--paper-day-white);--cta-paper:var(--paper-day-white);--cta-paper-ink:var(--paper-day-ink);--sheet-head:var(--paper-day-ink);--sheet-head-ink:var(--paper-day-white);--gauge:var(--ink);--gauge-edge:var(--paper-day-ink);--favorite:oklch(56% .115 80);--pill:var(--paper-day-surface2);--scene-ink:var(--paper-day-white);--scene-shade:oklch(20% .045 265);--scene-shadow:1px 1px 0 var(--scene-shade);--focus:var(--paper-day-ink);--brand-ink:var(--paper-day-white);--sky:#a3cfed;--shadow-soft:var(--control-shadow);--shadow-float:2px 3px 0 0 oklab(22.9423% -.00519554 -.0472564/.35);--shadow-window:2px 2px 0 0 var(--paper-day-ink);--control-edge:var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){:root{--control-edge:color-mix(in oklab, var(--paper-day-ink) 60%, transparent)}}:root{--control-shadow:1px 2px 3px 0 oklab(22.9423% -.00519554 -.0472564/.22);--control-shadow-lift:var(--control-shadow);--control-shadow-tip:1px 2px 3px 0 oklab(22.9423% -.00519554 -.0472564/.18);--hud-shadow:0 1px 2px oklab(22.9423% -.00519554 -.0472564/.16), 0 4px 12px oklab(22.9423% -.00519554 -.0472564/.12);--hud-shadow-lift:0 2px 3px oklab(22.9423% -.00519554 -.0472564/.16), 0 8px 18px oklab(22.9423% -.00519554 -.0472564/.14);--disabled-paper:#ddd7ca;--disabled-edge:#7b8196;--disabled-ink:#596277;--disabled-track:#b6b3ad;--selected-ink:var(--paper-day-ink);--grain:image-set(url(/onboarding/paper-grain.avif) type("image/avif"), url(/onboarding/paper-grain.webp) type("image/webp"));--book-paper:#fff;--book-tint:var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){:root{--book-tint:color-mix(in oklab, var(--paper-day-ink) 1.5%, #fff)}}:root{--paper-shade:var(--paper)}@supports (color:color-mix(in lab, red, red)){:root{--paper-shade:color-mix(in oklab, var(--paper) 82%, #d9b98a)}}:root{--link:var(--paper-day-cornflower)}@supports (color:color-mix(in lab, red, red)){:root{--link:color-mix(in oklab, var(--paper-day-cornflower) 70%, var(--paper-day-ink))}}:root{--type-city:var(--paper-day-red);--type-summit:var(--paper-day-cornflower);--type-lake:var(--paper-day-aqua);--type-glacier:var(--paper-day-periwinkle);--group-welcome:var(--paper-day-aqua);--group-bronze:var(--paper-day-apricot)}@supports (color:color-mix(in lab, red, red)){:root{--group-bronze:color-mix(in oklab, var(--paper-day-apricot) 55%, var(--paper-day-red))}}:root{--group-silver:var(--paper-day-ink-soft)}@supports (color:color-mix(in lab, red, red)){:root{--group-silver:color-mix(in oklab, var(--paper-day-ink-soft) 45%, var(--paper-day-white))}}:root{--group-gold:var(--paper-day-gold);--group-secret:var(--paper-day-cornflower);--group-heritage:var(--paper-day-meadow);--group-riddles:var(--paper-day-red);--group-master:var(--paper-day-gold);--group-specialties:var(--paper-day-apricot);--group-tickets:var(--paper-day-periwinkle);--group-ink-light:var(--paper-day-ink);--group-ink-dark:var(--paper-day-white);--fs-caption:12px;--fs-label:14px;--fs-body:16px;--fs-title-1:20px;--fs-title-2:25px;--fs-title-3:31.25px;--head-title-size:24px;--head-title-tracking:.035em;--head-title-ink:var(--paper-day-surface1);--head-title-shadow:1px 2px 0 var(--paper-day-ink)}@supports (color:color-mix(in lab, red, red)){:root{--head-title-shadow:1px 2px 0 color-mix(in oklab, var(--paper-day-ink) 35%, transparent)}}:root{--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px}:root[data-theme=night]{--paper:var(--paper-night-paper);--surface:var(--paper-night-surface1);--paper-bright:var(--paper-night-surface1);--rail:var(--paper-night-paper);--panel:var(--paper-night-paper);--selected:var(--paper-night-night-blue);--selected-ink:var(--paper-night-white);--cta:var(--paper-night-red);--sky:oklch(21% .06 290)}.app,.app>.scene canvas{position:fixed;inset:0}.ui{pointer-events:none;color:var(--ink);position:fixed;inset:0}:root{--dock-clear:18px}:root:has(.dock[data-folded=false]){--dock-clear:145px}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:var(--r-md);box-shadow:var(--shadow-soft);padding:12px 16px}.window{--window-radius:var(--r-md);isolation:isolate;border:1px solid var(--rail-edge);border-radius:var(--window-radius);background:var(--panel);box-shadow:var(--shadow-window)}.window:before{content:"";inset:var(--window-ring);z-index:-1;border-radius:calc(var(--window-radius) - 2px - var(--window-ring));background:var(--paper);pointer-events:none;position:absolute}.panel,.on-scene{transition:background-color .3s,color .3s,border-color .3s}@media (prefers-reduced-motion:reduce){.panel,.on-scene{transition:none}}.on-scene{color:var(--scene-ink);text-shadow:var(--scene-shadow)}.on-scene svg{filter:drop-shadow(var(--scene-shadow))}.btn{box-shadow:var(--shadow-soft);border-radius:var(--r-md);border:1px solid #0000;transition:box-shadow .22s,border-color .16s,background-color .16s,color .16s}.btn:hover,.btn:focus-visible{box-shadow:var(--shadow-hover)}.btn:active{box-shadow:var(--shadow-soft)}.btn:disabled,.btn:disabled:hover{box-shadow:none;opacity:.6;cursor:default}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.ui .panel,.ui .hit{pointer-events:auto}.brand{align-items:center;gap:calc(var(--mark) * .14);--mark:80px;margin:0;line-height:0;display:flex}.brand img{height:var(--mark);width:auto;display:block}.brand .wordmark{width:calc(var(--mark) * 1.8 * var(--wordmark-scale,1));height:auto;fill:var(--brand-ink);font-family:Archivo,Segoe UI,system-ui,-apple-system,sans-serif;font-weight:900;display:block;overflow:visible}.brand .wordmark .script{font-family:Caveat,Segoe Script,Bradley Hand,cursive;font-weight:400}.hud-right{--hud-glyph-slot:18px;--hud-glyph-gap:4px;--hud-row:calc(2 * 52px + 8px);flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:16px;right:18px}.profile-group{flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:relative}.compass-group{position:relative}.profile-anchor,.compass-anchor{pointer-events:none;position:absolute;inset:0}.instruments{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.gauges{font-size:var(--fs-caption);flex-direction:column;align-items:flex-end;gap:6px;display:flex}.gauges label{align-items:center;gap:var(--hud-glyph-gap);width:var(--hud-row);display:flex}.gauges .ico{width:var(--hud-glyph-slot);color:var(--scene-ink);justify-content:flex-end;display:flex}.gauges .ico svg{margin-right:-2.91667px}.gauges meter,.xp-gauge meter{appearance:none;min-width:0;height:9px;box-shadow:var(--scene-shadow);border:1px solid var(--scene-ink);flex:1 1 0}@supports (color:color-mix(in lab, red, red)){.gauges meter,.xp-gauge meter{border:1px solid color-mix(in oklab, var(--scene-ink) 85%, transparent)}}.gauges meter,.xp-gauge meter{background:var(--scene-shade);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.gauges meter,.xp-gauge meter{background:color-mix(in oklab, var(--scene-shade) 28%, transparent)}}.gauges meter,.xp-gauge meter{overflow:hidden}.gauges meter::-webkit-meter-bar{background:0 0;border:0;grid-row:1/-1}.xp-gauge meter::-webkit-meter-bar{background:0 0;border:0;grid-row:1/-1}.gauges meter::-webkit-meter-optimum-value{background:var(--cta)}.gauges meter::-webkit-meter-suboptimum-value{background:var(--cta)}.gauges meter::-webkit-meter-even-less-good-value{background:var(--cta)}.gauges meter::-moz-meter-bar{background:var(--cta)}.xp-gauge{align-items:center;gap:var(--hud-glyph-gap);width:var(--hud-row);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.xp-gauge-num{width:var(--hud-glyph-slot);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;line-height:1}.xp-gauge meter::-webkit-meter-optimum-value{background:var(--scene-ink)}.xp-gauge meter::-webkit-meter-suboptimum-value{background:var(--scene-ink)}.xp-gauge meter::-webkit-meter-even-less-good-value{background:var(--scene-ink)}.xp-gauge meter::-moz-meter-bar{background:var(--scene-ink)}.xp-gauge:focus-visible{outline:2px solid var(--scene-ink);outline-offset:3px;border-radius:4px}.altitude{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.altitude b{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:38px;font-weight:500}.altitude .unit{margin-left:2px;font-size:.5em;font-weight:700}.carnet-btn{border:1px solid var(--panel-edge);border-radius:var(--r-md);background:var(--panel);box-shadow:none;font:inherit;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 14px;transition:box-shadow .16s,background-color .3s,color .3s;display:flex}.carnet-btn:hover,.carnet-btn:focus-visible{box-shadow:var(--shadow-scene)}@media (prefers-reduced-motion:reduce){.carnet-btn{transition:none}}.backpack-btn,.profile-btn{border:1px solid var(--panel-edge);border-radius:var(--r-md);background:var(--panel);box-shadow:none;font:inherit;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:8px;transition:box-shadow .16s,background-color .3s,color .3s;display:flex}.backpack-btn:hover,.backpack-btn:focus-visible,.profile-btn:hover,.profile-btn:focus-visible{box-shadow:var(--shadow-scene)}.profile-btn{position:relative}.backpack-btn-badge,.profile-btn-badge{border-radius:var(--r-sm);background:var(--ink);width:34px;height:34px;color:var(--surface);justify-content:center;align-items:center;display:flex}.unread{background:var(--cta);min-width:21px;height:21px;color:var(--cta-ink);font-family:var(--font-text);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.unread-dot{border-radius:50%;width:10px;min-width:10px;height:10px;padding:0}.backpack-btn>.unread,.profile-btn>.unread{position:absolute;top:-8px;right:-8px}@media (prefers-reduced-motion:reduce){.backpack-btn,.profile-btn{transition:none}}.hover-summary{border:1px solid var(--window-edge);border-radius:var(--r-lg);width:max-content;min-width:10rem;box-shadow:var(--shadow-window);font-size:var(--fs-label);padding:12px 16px;line-height:1.3}.hover-summary-head{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:18px;font-weight:800}.hover-summary ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hover-summary li{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.hover-summary li>svg{flex:none}.hover-summary-value{margin-left:auto;padding-left:16px;font-weight:700}.carnet-btn-badge{background:var(--type-city);width:34px;height:34px;color:var(--paper-day-white);border-radius:999px;justify-content:center;align-items:center;display:flex}.carnet-btn .txt{flex-direction:column;gap:2px;display:flex}.carnet-btn b{letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:var(--fs-caption)}.carnet-btn .cnt{font-family:var(--font-text);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.settings-body{flex-direction:column;gap:12px;display:flex}.settings-body h3{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:800}.settings-group,.settings-body .quality{border:1px solid var(--rail-edge);border-radius:var(--r-md);background:var(--paper-bright);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-group,.settings-body .quality{background:color-mix(in oklab, var(--paper-bright) 50%, var(--paper))}}.settings-group,.settings-body .quality{overflow:hidden}.settings-group>h3,.settings-body .quality>h3{background:var(--paper-shade);margin:0 -16px;padding:10px 16px}@supports (color:color-mix(in lab, red, red)){.settings-group>h3,.settings-body .quality>h3{background:color-mix(in oklab, var(--paper-shade) 45%, var(--paper-bright))}}.settings-group>h3,.settings-body .quality>h3{border-bottom:1px solid var(--rail-edge)}.settings-body .quality{margin-top:10px}.setting-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.setting-label{cursor:pointer;flex:1 1 0;min-width:min-content;font-weight:700}.setting-row>:last-child{margin-left:auto}.setting-label small{color:var(--ink-note);margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.35;display:block}.setting-control{align-items:center;gap:8px;display:inline-flex}.setting-volume{width:140px}.quality{flex-direction:column;gap:12px;display:flex}.bottom-stack{left:50%;bottom:calc(var(--dock-clear) + 14px);flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:absolute;transform:translate(-50%)}.prompt{font:inherit;cursor:pointer;color:var(--ink);border:1px solid var(--panel-edge);box-shadow:none;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:flex}.prompt:hover,.prompt:focus-visible{box-shadow:var(--shadow-scene)}.prompt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.prompt .nom{overflow-wrap:anywhere;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.prompt .pip{font-family:var(--font-text);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;opacity:.72}.prompt-cta{border-radius:var(--r-sm);background:var(--cta);color:var(--cta-ink);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:10px 18px;font-weight:800;display:inline-flex}.prompt-go{opacity:.6;flex:none;display:none}.prompt .key{background:var(--ink);color:var(--surface);font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);border-radius:4px;padding:1px 7px}.welcome:before{content:"";z-index:1;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.welcome:before{background:color-mix(in oklab, var(--ink) 10%, transparent)}}.welcome-balloon{z-index:0;pointer-events:none;height:78vh;animation:9s ease-in-out infinite balloon-drift;position:fixed;top:0;right:0;transform:rotate(-7deg)}.welcome-balloon img{width:auto;height:100%;filter:drop-shadow(0 12px 18px var(--paper-day-ink))}@supports (color:color-mix(in lab, red, red)){.welcome-balloon img{filter:drop-shadow(0 12px 18px color-mix(in oklab, var(--paper-day-ink) 30%, transparent))}}@keyframes balloon-drift{0%,to{transform:rotate(-7deg)translate(0)}50%{transform:rotate(-7deg)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.welcome-balloon{animation:none}}.onboarding{z-index:2;--window-radius:var(--r-lg);width:480px;max-width:100%;color:var(--ink);text-align:center;padding:26px;position:relative}.onboarding:after{content:"";aspect-ratio:300/112;border-top-left-radius:calc(var(--window-radius) - 1px);z-index:-1;background:var(--cta);pointer-events:none;width:36%;position:absolute;top:1px;left:1px;-webkit-mask-image:url(/brand/accent-welcome.png);mask-image:url(/brand/accent-welcome.png);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.onboarding-language{flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 12px}.onboarding-language label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-language select{font-size:var(--fs-caption);background:var(--ink);color:var(--surface);border-radius:999px;padding:4px 10px}.onboarding h2{font-size:34px;line-height:1.15;font-family:var(--font-title);margin-bottom:12px;font-weight:400}.onboarding-controls{text-align:left;color:var(--ink)}.onboarding ul{gap:6px;padding-left:17px;font-size:12.5px;line-height:1.45;list-style:outside;display:grid}.onboarding-controls dl{grid-template-columns:auto 1fr;align-items:stretch;gap:0;font-size:13px;line-height:1.4;display:grid}.onboarding-controls dt{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;padding:7px 0;display:flex}.onboarding-controls dt:nth-of-type(n+2),.onboarding-controls dd:nth-of-type(n+2){border-top:1px solid var(--rail-edge)}.onboarding-controls dd{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:center;padding:7px 0 7px 14px;display:flex}.ring circle{fill:none}.ring-rail{stroke:var(--gauge-edge);opacity:.15}.ring-fill{stroke:var(--gauge)}.onboarding b{background:var(--ink);color:var(--surface);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:7px;padding:5px 11px;font-weight:800;display:inline-block}.onboarding button{border:1px solid var(--cta);border-radius:var(--r-md);letter-spacing:.01em;cursor:pointer;background:var(--cta);width:100%;color:var(--cta-ink);margin-top:14px;padding:10px 14px;font-size:13px;font-weight:800}@media (width<=760px){.welcome-balloon{opacity:.85;height:62vh;right:-22vw}.onboarding{width:min(480px,100%);padding:22px 18px}}.welcome{overscroll-behavior:contain;pointer-events:auto;flex-direction:column;align-items:center;gap:26px;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden auto}.welcome .brand{z-index:2;--mark:80px;margin-top:auto;position:relative}.welcome .brand .wordmark{filter:drop-shadow(0 2px 8px var(--paper-day-ink))}@supports (color:color-mix(in lab, red, red)){.welcome .brand .wordmark{filter:drop-shadow(0 2px 8px color-mix(in oklab, var(--paper-day-ink) 20%, transparent))}}.widgets{animation:.42s both widgets-in}@keyframes widgets-in{0%{opacity:0}to{opacity:1}}.widgets .carnet-btn,.widgets .backpack-btn,.widgets .map-btn,.widgets .hud-panel{animation:.62s cubic-bezier(.22,.92,.32,1) both drop-in}.widgets .carnet-btn{animation-delay:90ms}.widgets .backpack-btn{animation-delay:.13s}.widgets .map-btn{animation-delay:.17s}.widgets .hud-panel{animation-delay:.13s}@keyframes drop-in{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.widgets,.widgets .carnet-btn,.widgets .backpack-btn,.widgets .map-btn,.widgets .hud-panel{animation:none}}.detail-alert-host:empty{display:none}.detail-alert{border-left:4px solid var(--accent);width:max-content;max-width:min(420px,100%);font-size:var(--fs-caption);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.detail-alert button{color:var(--ink);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;line-height:1}.loading{background:var(--sky);color:var(--ink);z-index:10;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading h2{letter-spacing:.2em;margin-top:10px;font-weight:800}.loading p{font-size:var(--fs-caption);opacity:.9;margin-top:6px}.loading-balloon{color:var(--ink);animation:2.2s ease-in-out infinite float;display:flex}@keyframes float{50%{transform:translateY(-12px)}}@media (prefers-reduced-motion:reduce){.loading-balloon{animation:none}}:root[data-theme=night] .loading,:root[data-theme=night] .loading-balloon{color:var(--paper-day-white)}.onboarding button[data-autofocus]:focus-visible{box-shadow:var(--shadow-soft);outline:none}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:is([data-slot=button],[data-slot=toggle],[data-slot=toggle-group-item],[data-slot=switch],[data-slot=input],[data-slot=select-trigger],[data-slot=toast],[data-slot=toast-action],[data-slot=toast-close]):is(:focus-visible,[data-force~=focus]){outline:3px solid var(--focus);outline-offset:4px;--tw-ring-shadow:0 0 #0000;--tw-ring-offset-shadow:0 0 #0000}.onboarding button:hover,.onboarding button:focus-visible:not([data-autofocus]){border-color:var(--cta);background:var(--cta-paper);color:var(--cta);box-shadow:var(--shadow-soft)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px),(height<=520px){.altitude b{font-size:30px}.hud-right{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}.backpack-btn .unread,.profile-btn .unread{top:-6px;right:-6px}.carnet-btn b{font-size:var(--fs-caption)}.dock{bottom:max(14px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.dock-items button{min-width:0;padding:12px 16px}.dock-items button span{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--dock-clear:calc(max(14px, env(safe-area-inset-bottom)) - 4px)}:root:has(.dock[data-folded=false]){--dock-clear:calc(max(14px, env(safe-area-inset-bottom)) + 104px)}.bottom-stack{max-width:calc(100vw - 24px)}}.ui{--climb-right:max(12px, env(safe-area-inset-right));--climb-size:60px;--climb-clear:calc(var(--climb-right) + var(--climb-size) + 12px)}.climb{display:var(--climb-shown,none);right:var(--climb-right);bottom:calc(var(--dock-clear) + 14px);flex-direction:column;gap:12px;position:absolute}.climb button{width:var(--climb-size);height:var(--climb-size);border-radius:var(--r-md);background:var(--paper);color:var(--ink);box-shadow:var(--hud-shadow);cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;display:flex}.climb .climb-up{color:var(--accent)}@media (pointer:coarse){.ui{--climb-shown:flex}.bottom-stack{max-width:calc(100vw - 2 * var(--climb-clear))}.prompt{gap:10px;padding:10px}.prompt-cta{display:none}.prompt-go{display:block}}.app>.scene canvas{touch-action:none}.in-view{clip-path:inset(50%);width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.in-view:focus-within{clip-path:none;border-radius:var(--r-sm);background:var(--panel);width:auto;height:auto;box-shadow:var(--shadow-soft);max-width:min(320px,100vw - 32px);margin:8px;padding:10px 12px;overflow:visible}.in-view ul{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.in-view button{border-radius:var(--r-md);background:var(--pill);color:var(--ink);font:inherit;font-size:var(--fs-caption);cursor:pointer;border:0;padding:5px 9px;font-weight:600}.welcome-legal{z-index:2;justify-content:center;margin:-14px 0 auto;display:flex;position:relative}.welcome-legal button{color:var(--scene-ink);text-shadow:0 0 3px var(--scene-shade), 0 0 9px var(--scene-shade), 0 1px 2px var(--scene-shade);background:0 0;border:0;padding:4px 2px}@supports (color:color-mix(in lab, red, red)){.welcome-legal button{text-shadow:0 0 3px color-mix(in oklab, var(--scene-shade) 55%, transparent), 0 0 9px color-mix(in oklab, var(--scene-shade) 45%, transparent), 0 1px 2px color-mix(in oklab, var(--scene-shade) 60%, transparent)}}.welcome-legal button{font-size:var(--fs-caption);cursor:pointer;text-decoration:none}.welcome-legal button:hover{text-underline-offset:3px;text-decoration:underline}.welcome-social{align-items:center;gap:4px;display:flex}.welcome-social:before{background:var(--scene-ink);opacity:.6;content:"";border-radius:50%;width:3px;height:3px;margin:0 8px}.welcome-social .social-icon{color:var(--scene-ink);filter:drop-shadow(0 0 3px var(--scene-shade)) drop-shadow(0 1px 2px var(--scene-shade));padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.welcome-social .social-icon{filter:drop-shadow(0 0 3px color-mix(in oklab, var(--scene-shade) 60%, transparent)) drop-shadow(0 1px 2px color-mix(in oklab, var(--scene-shade) 55%, transparent))}}.welcome-social .social-icon:hover{border-radius:var(--r-md);background:var(--cta);color:var(--cta-ink);filter:none}.compass{font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink);align-items:center;gap:6px;display:flex}button.compass{font:inherit;font-family:var(--font-text);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;padding:0}.compass-dial{background:var(--paper-bright);border:2px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.compass-needle{color:var(--accent);transition:transform .25s linear;display:block}@media (prefers-reduced-motion:reduce){.compass-needle{transition:none}}.compass-km{text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5.5ch;color:var(--scene-ink);text-shadow:var(--scene-shadow);font-weight:700}.compass[data-active] .compass-dial{border-color:var(--paper-day-gold);box-shadow:0 0 10px var(--paper-day-gold)}@supports (color:color-mix(in lab, red, red)){.compass[data-active] .compass-dial{box-shadow:0 0 10px color-mix(in oklab, var(--paper-day-gold) 70%, transparent)}}.hold-ring{border:1px solid var(--panel-edge);background:var(--panel);color:var(--ink);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 14px 6px 8px;font-weight:700;display:flex}.hold-ring svg{transform:rotate(-90deg)}.hold-ring-track,.hold-ring-fill{fill:none;stroke-width:4px}.hold-ring-track{stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hold-ring-track{stroke:color-mix(in oklab, var(--ink) 18%, transparent)}}.hold-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 90ms linear}@media (prefers-reduced-motion:reduce){.hold-ring-fill{transition:none}}.compass-targets .compass-targets-mode{font-size:var(--fs-caption);opacity:.75;margin:-4px 0 6px}.compass-targets .compass-target{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:12px;margin:0 -4px;padding:2px 4px;display:flex}.compass-targets .compass-target:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.compass-targets .compass-target:hover{background:color-mix(in oklab, currentColor 12%, transparent)}}.compass-targets li.is-selected{color:var(--accent);font-weight:700}button.compass:hover .compass-dial{border-color:var(--accent);transform:scale(1.08)}.compass-target-name{white-space:nowrap}.compass-target-km{font-family:var(--font-text);font-variant-numeric:tabular-nums;white-space:nowrap}.follow-btn:not([aria-pressed=true]):hover{background:var(--hover)}.window:before{border-radius:inherit}.carnet-btn b,.prompt .nom,.prompt-cta,.dock-items button span,.carnet .rail h2,.carnet .cover-text h3,.carnet .sheet-text h3{text-transform:none;letter-spacing:-.02em}.carnet-btn .cnt,.prompt .pip,.carnet .cover-text .meta,.carnet .tally-head .frac{color:var(--ink-soft);opacity:1;font-family:inherit}.carnet .rail .total{color:inherit;opacity:1;font-family:inherit}.carnet-btn{gap:12px;padding:10px 14px}.carnet-btn b{font-size:var(--fs-label)}.carnet-btn-badge{border-radius:var(--r-sm)}.carnet-btn,.backpack-btn,.profile-btn,.prompt{box-shadow:none;border-color:#0000}.carnet-btn:hover,.carnet-btn:focus-visible,.backpack-btn:hover,.backpack-btn:focus-visible,.profile-btn:hover,.profile-btn:focus-visible,.prompt:hover,.prompt:focus-visible{box-shadow:var(--shadow)}.prompt{text-align:left;border:0;gap:14px;padding:0 10px 0 0;overflow:hidden}.prompt-text{padding:10px 0}.prompt-art{flex:0 0 80px;align-self:stretch;width:80px;min-height:80px;display:block;overflow:hidden}.prompt-art img{object-fit:cover;width:100%;height:100%}.prompt .nom{font-size:20px;line-height:1.2}.prompt .pip{font-size:var(--fs-caption);margin-top:3px}.prompt-cta{border:1px solid var(--main);background-image:var(--cta-paper-image);border-radius:var(--radius-base);box-shadow:var(--shadow);font-size:var(--fs-label);letter-spacing:normal;background-position:50%;background-size:cover;margin:0 4px 0 12px;padding:10px 18px;font-weight:700}.prompt .prompt-cta.btn:hover,.prompt .prompt-cta.btn:active{box-shadow:var(--shadow)}.prompt .key{color:inherit;background:0 0;padding:0}.dock-items{box-shadow:none;border-width:1px;border-color:#0000;padding:4px}.dock-glider{border:2px solid var(--border);box-shadow:var(--shadow);top:4px;bottom:4px}.dock-items button{box-shadow:none}.dock-items button span{font-size:var(--fs-caption)}.onboarding{text-align:left;width:490px;padding:28px}.onboarding.panel h2{color:var(--ink);font-size:clamp(34px,4.2vw,40px);font-family:var(--font-title);font-weight:400}.onboarding-lead{max-width:30ch;color:var(--ink-soft);font-size:18px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){.onboarding-lead{color:color-mix(in oklab, var(--ink-soft) 86%, transparent)}}.onboarding .journey-steps{--journey-gap:12px;gap:var(--journey-gap);grid-template-columns:repeat(3,1fr);margin:0;padding:18px 0 16px;list-style:none;display:grid}.journey-steps li{font-size:var(--fs-label);text-align:center;text-wrap:balance;flex-direction:column;align-items:center;gap:10px;font-weight:600;display:flex;position:relative}.journey-icon{background:var(--paper-bright);width:44px;height:44px;color:var(--accent);box-shadow:0 0 0 5px var(--accent), var(--shadow-soft);border-radius:50%;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.journey-icon{box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 9%, transparent), var(--shadow-soft)}}.journey-icon svg{fill:currentColor}.journey-path{width:calc(100% + var(--journey-gap) - 54px);height:40px;color:var(--accent);position:absolute;top:2px;left:calc(50% + 27px)}@supports (color:color-mix(in lab, red, red)){.journey-path{color:color-mix(in oklab, var(--accent) 70%, transparent)}}.journey-path{pointer-events:none}.journey-path path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:2.2 3.6;vector-effect:non-scaling-stroke}.onboarding-controls{background:var(--paper-bright);box-shadow:var(--shadow-soft);border:0;border-radius:12px;margin:0 0 18px;padding:14px 18px}.onboarding-controls dd{white-space:normal}.onboarding-language select{color:var(--ink-soft);border-color:var(--rail-edge);background:0 0;border-radius:8px}.onboarding button{border-radius:12px;min-height:48px;font-size:15px}.carnet .rail header{gap:12px;padding:24px 20px 16px}.carnet .rail h2{font-size:var(--head-title-size);font-family:var(--font-title);letter-spacing:var(--head-title-tracking);color:var(--head-title-ink);text-shadow:var(--head-title-shadow);font-weight:400}.carnet .rail ul>li>button{border-radius:var(--r-md);margin-bottom:4px;padding:10px}.carnet .rail .thumb{border-radius:var(--r-md);width:52px;height:52px}.carnet .cover-text h3{font-size:38px;line-height:1.12;font-family:var(--font-title);font-weight:400}.carnet .cover-art{border-radius:var(--r-md)}.carnet .slots{flex-wrap:wrap;gap:6px}.carnet .slot{border-style:solid;border-radius:4px;width:36px;height:14px}.carnet .sites{border:0;gap:8px;display:grid}.carnet .sites li{border:1px solid var(--rail-edge);border-radius:var(--r-md);overflow:hidden}.carnet .sites button{padding:14px 12px}.stamp-reward{align-items:center;gap:14px;margin-top:22px;display:flex}.stamp-reward strong{font-size:13px}.stamp-reward p{font-size:var(--fs-caption);color:var(--ink-soft);margin-top:5px;line-height:1.5}.stamp-reward .stamp-line,.stamp-reward .treasure-line{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.stamp-reward .treasure-line{margin-top:6px}.stamp-reward .treasure-line[data-state=locked]{color:var(--ink-soft)}.stamp-empty{border:1px dashed var(--ink-soft);height:66px;color:var(--ink-soft);border-radius:50%;flex:0 0 66px;place-items:center;display:grid}.carnet .stamp-reward .stamp{margin:0}.carnet .stamp-reward .stamp canvas,.carnet .stamp-reward .stamp img{width:82px;height:82px;transform:none}.carnet .stamp-reward .stamp-link{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;transition:box-shadow .16s}.carnet .stamp-reward .stamp-link:hover,.carnet .stamp-reward .stamp-link:focus-visible{box-shadow:var(--shadow-soft)}@media (width<=760px),(height<=520px){.stamp-reward{text-align:center;flex-direction:column}.stamp-empty{flex:none;width:66px}.onboarding{padding:22px}.onboarding-controls{padding:12px 10px}.journey-steps li{gap:8px;font-size:13px}.carnet-btn{gap:0;padding:8px}.carnet-btn>.ring{display:none}.prompt .nom{font-size:var(--fs-body)}.prompt-art{flex-basis:56px;width:56px;min-height:56px}.prompt{gap:10px}.carnet .cover-text h3{font-size:30px}}@media (pointer:coarse) and (width<=480px){.prompt{gap:8px}.prompt-art{flex-basis:44px;width:44px;min-height:44px}}.carnet-btn,.backpack-btn,.map-btn,.prompt,.hud-panel{border-radius:var(--r-md);background-color:var(--paper);box-shadow:var(--hud-shadow);border:0}.carnet-btn:hover,.carnet-btn:focus-visible,.backpack-btn:hover,.backpack-btn:focus-visible,.map-btn:hover,.map-btn:focus-visible,.prompt:hover,.prompt:focus-visible{box-shadow:var(--hud-shadow-lift);translate:0 -1px}@media (prefers-reduced-motion:reduce){.carnet-btn:hover,.carnet-btn:focus-visible,.backpack-btn:hover,.backpack-btn:focus-visible,.map-btn:hover,.map-btn:focus-visible,.prompt:hover,.prompt:focus-visible{translate:none}}:root[data-theme=night] :is(.carnet-btn,.backpack-btn,.map-btn,.prompt){--focus:var(--paper-night-surface1)}.carnet-btn-badge,.backpack-btn-badge,.map-btn-badge,.profile-btn-badge,.gain-group-icon,.backpack .rail-line.upcoming .rail-line-art{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0}.map-btn-badge{justify-content:center;align-items:center;display:flex}.map-btn-badge .paper-icon{transform:translateY(2.6%)scale(1.18)}.hud-left{align-items:flex-start;gap:10px;display:flex;position:fixed;top:16px;left:18px}.hud-left :is(.carnet-btn,.backpack-btn,.map-btn){width:68px;height:68px;color:var(--ink);cursor:pointer;place-items:center;gap:0;padding:0;transition:box-shadow .16s,translate .16s;display:grid;position:relative}.hud-left .backpack-btn>.unread{top:-7px;right:-7px}.hud-right .hud-panel{--scene-ink:var(--ink);--scene-shadow:0 0 0 transparent;--hud-pad-y:10px;--hud-pad-x:4px;padding:var(--hud-pad-y) var(--hud-pad-x);align-items:stretch;display:flex}.hud-panel>*{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 16px;display:flex}.hud-panel>*+*{border-left:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.hud-panel>*+*{border-left:1px solid color-mix(in oklab, var(--ink) 14%, transparent)}}.hud-panel .instruments{gap:4px}.hud-panel .gauges .ico{display:none}.hud-panel .gauges label,.hud-panel .xp-gauge{width:96px}.hud-panel :is(.gauges,.xp-gauge) meter{background:var(--paper-shade);border:0;border-radius:2px;height:8px}.hud-panel .altitude b{font-family:var(--font-title);letter-spacing:.01em;font-size:26px;font-weight:400}.hud-panel .compass{flex-direction:column;gap:4px}.hud-panel .compass-dial{width:34px;height:34px}.hud-panel .compass-km{text-align:center;min-width:0;color:var(--ink-soft);font-weight:600}.hud-panel>.hud-compass{flex-direction:row;align-items:center;gap:14px}.hud-panel>.hud-compass:empty{display:none}.hud-panel .chough-btn{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.hud-panel .chough-btn .paper-icon{width:34px;height:34px;transition:rotate .2s ease-out}.hud-panel .chough-btn[aria-pressed=true] .paper-icon{rotate:-14deg}.hud-panel .chough-btn:after{content:"";width:6px;height:6px;font-size:var(--fs-caption);border-radius:50%;margin-block:calc(.5lh - 3px)}.hud-panel .chough-btn[aria-pressed=true]:after{background:var(--accent)}@media (prefers-reduced-motion:reduce){.hud-panel .chough-btn .paper-icon{transition:none}}.hud-panel .profile-group{align-items:center;gap:4px}.hud-panel .profile-anchor{inset:calc(-1 * var(--hud-pad-y)) calc(-1 * var(--hud-pad-x)) calc(-1 * var(--hud-pad-y)) 0}.hud-panel .compass-group{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.hud-panel .compass-anchor{inset:calc(-1 * var(--hud-pad-y)) 0}.hud-panel .profile-btn{box-shadow:none;background:0 0;border:0;padding:0;translate:none}.hud-panel .profile-btn:hover{translate:0 -1px}.hud-panel .profile-btn>.unread{top:-6px;right:-12px}.hud-panel .xp-gauge-num{font-family:var(--font-text);font-weight:800}@media (width<=659px),(width<=760px) and (orientation:portrait){.hud-left{top:max(10px, env(safe-area-inset-top));left:auto;right:max(12px, env(safe-area-inset-right));flex-direction:column;gap:8px}.hud-left :is(.carnet-btn,.backpack-btn,.map-btn){width:60px;height:60px}.hud-left .paper-icon{width:42px;height:42px}.hud-right{top:calc(max(10px, env(safe-area-inset-top)) + 3 * 60px + 3 * 8px)}.hud-right .hud-panel{--hud-pad-y:4px;--hud-pad-x:0px;flex-direction:column;width:60px}.hud-panel>*{padding:8px 4px}.hud-panel>*+*{border-left:0;border-top:1px dashed var(--ink)}@supports (color:color-mix(in lab, red, red)){.hud-panel>*+*{border-top:1px dashed color-mix(in oklab, var(--ink) 22%, transparent)}}.hud-panel .gauges label,.hud-panel .xp-gauge{width:48px}.hud-panel .altitude b{font-size:15px}.hud-panel .altitude .unit{font-size:.7em}.hud-panel .compass-dial{width:28px;height:28px}.hud-panel>.hud-compass{flex-direction:column;gap:6px}.hud-panel .chough-btn .paper-icon{width:28px;height:28px}.hud-panel .chough-btn:not([aria-pressed=true]):after{display:none}.hud-panel .profile-btn .paper-icon{width:32px;height:32px}}.course-pill{border-radius:var(--r-md);background:var(--paper);box-shadow:var(--hud-shadow);color:var(--ink);align-self:center;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.course-pill-text{gap:1px;line-height:1.2;display:grid}.course-pill-text b{font-size:15px;font-weight:800}.course-pill-hint{font-size:var(--fs-caption);color:var(--ink-soft)}.course-pill-cancel{width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.course-pill-cancel:hover{background:var(--paper-shade)}.spyglass-vignette{z-index:5;pointer-events:none;background:radial-gradient(circle,#0000 0 39vmin,#c9a14a 39.3vmin 40.6vmin,#7a5a1e 40.9vmin 41.4vmin,#0000 41.6vmin),radial-gradient(circle,#0000 0 41vmin,#0e1630eb 41.4vmin);animation:.18s ease-out spyglass-raise;position:fixed;inset:0}@keyframes spyglass-raise{0%{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.spyglass-vignette{animation:none}}.hud-right .instruments-toggle{display:none}@media (width<=659px) and (height<=599px),(width<=760px) and (orientation:portrait) and (height<=599px){.hud-right .instruments-toggle{border-radius:var(--r-md);background:var(--paper);width:60px;height:32px;box-shadow:var(--hud-shadow);color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;margin-bottom:8px;padding:0;display:flex}.widgets:not([data-instruments=open]) .hud-right .hud-panel{display:none}.widgets[data-instruments=open]{--climb-clear:calc(var(--climb-right) + 2 * var(--climb-size) + 24px)}.widgets[data-instruments=open] .climb{right:calc(var(--climb-right) + var(--climb-size) + 12px)}}.start-button:focus-visible{outline:3px solid var(--cta-ink);outline-offset:3px}.start-button[data-autofocus]:focus-visible{outline:none}.start-button{background-image:-webkit-image-set(url(/onboarding/start-paper.avif) 1x type("image/avif"),url(/onboarding/start-paper@2x.avif) 2x type("image/avif"),url(/onboarding/start-paper.webp) 1x type("image/webp"),url(/onboarding/start-paper@2x.webp) 2x type("image/webp"));background-image:image-set("/onboarding/start-paper.avif" 1x type("image/avif"),"/onboarding/start-paper@2x.avif" 2x type("image/avif"),"/onboarding/start-paper.webp" 1x type("image/webp"),"/onboarding/start-paper@2x.webp" 2x type("image/webp"));background-position:50%;background-size:cover;position:relative;overflow:hidden}.start-button-label,.start-button svg{position:relative}.start-button-progress{background:var(--cta-ink);transform-origin:0;transform:scaleX(var(--progress,0));pointer-events:none;transition:transform 8s cubic-bezier(.1,.75,.2,1);animation:1.6s ease-in-out infinite alternate start-button-breathe;position:absolute;inset:0}@keyframes start-button-breathe{0%{opacity:.08}to{opacity:.22}}@media (prefers-reduced-motion:reduce){.start-button-progress{opacity:.16;transition:none;animation:none}}.language-picker:focus-visible{outline:3px solid var(--cta-paper-ink);outline-offset:3px}.onboarding-screen .language-picker,.onboarding-screen-language [data-slot=toggle-group-item]{transition:color .4s,border-color .4s,background-color .4s}@media (prefers-reduced-motion:reduce){.onboarding-screen .language-picker,.onboarding-screen-language [data-slot=toggle-group-item]{transition:none}}.onboarding-screen:is([data-moment=dusk],[data-moment=night]) .language-picker{--cta-paper-ink:var(--paper-day-white);--border:var(--paper-day-white)}.onboarding-screen-language [data-slot=toggle-group-item]{border-color:var(--cta-paper-ink)}.onboarding-screen-language [data-slot=toggle-group-item]:not([data-pressed]){color:var(--cta-paper-ink);background:0 0}.onboarding-screen-language [data-slot=toggle-group-item][data-pressed]{background:var(--cta);color:var(--cta-ink);border-color:var(--paper-day-white)}.onboarding-screen-language [data-slot=toggle-group-item] svg{stroke-width:2.75px}.onboarding-screen:is([data-moment=dusk],[data-moment=night]) .onboarding-screen-language [data-slot=toggle-group-item]{--cta-paper-ink:var(--paper-day-white)}.onboarding-screen{z-index:20;--onboarding-focus-x:.5;--onboarding-focus-y:.5;--onboarding-box-w:calc(max(100vw, 100dvh * 1672 / 941) * var(--onboarding-overscan,1.06));--onboarding-box-h:calc(var(--onboarding-box-w) * 941 / 1672);--onboarding-box-x:calc(50vw - var(--onboarding-box-w) * var(--onboarding-focus-x));--onboarding-box-y:calc(50dvh - var(--onboarding-box-h) * var(--onboarding-focus-y));position:fixed;inset:0;overflow:hidden}.onboarding-screen-art,.onboarding-screen-balloon-anchor{transform:translate3d(calc(var(--parallax-x,0) * var(--depth,0) * var(--parallax-margin,0) * -1 * var(--onboarding-box-w)), calc(var(--parallax-y,0) * var(--depth,0) * var(--parallax-margin,0) * var(--parallax-vertical,.5) * -1 * var(--onboarding-box-h)), 0);will-change:transform;position:absolute}.onboarding-screen-art{left:var(--onboarding-box-x);top:var(--onboarding-box-y);width:var(--onboarding-box-w);height:var(--onboarding-box-h)}.onboarding-screen-art img{width:100%;height:100%;display:block}.onboarding-screen{--onboarding-cta-bottom:max(9vh, calc(env(safe-area-inset-bottom) + 24px))}.onboarding-screen-head{top:5vh;bottom:calc(var(--onboarding-cta-bottom) + 56px + 16px);z-index:1;--onboarding-logo-width:min(clamp(300px, 32vw, 560px), 100vw - 32px);flex-direction:column;align-items:center;gap:12px;width:min(640px,100vw - 32px);display:flex;position:absolute;left:50%;transform:translate(-50%)}.onboarding-screen-logo{width:var(--onboarding-logo-width);flex:none;max-width:100%;margin:0}.onboarding-screen-logo img{width:100%;height:auto;display:block}.onboarding-screen-tagline{color:var(--cta-paper-ink);text-align:center;flex:none;margin:-4px 0 0;font-family:Bevan,Georgia,serif;font-size:clamp(17px,1.7vw,26px);line-height:1.2;transition:color .4s}.onboarding-screen:is([data-moment=dusk],[data-moment=night]) .onboarding-screen-tagline{color:var(--paper-day-white)}@media (prefers-reduced-motion:reduce){.onboarding-screen-tagline{transition:none}}.onboarding-screen-balloon-anchor{left:calc(var(--onboarding-box-x) + var(--onboarding-box-w) * var(--balloon-x));top:calc(var(--onboarding-box-y) + var(--onboarding-box-h) * var(--balloon-y));width:calc(var(--onboarding-box-w) * var(--balloon-w))}.onboarding-screen-balloon{width:100%;height:auto;animation:9s ease-in-out infinite onboarding-balloon-drift;display:block}.onboarding-screen-balloon-anchor[data-moment=night] .onboarding-screen-balloon{scale:-1 1}.onboarding-screen-balloon-anchor[data-moment=dusk] .onboarding-screen-balloon{translate:-2.46% .43%}.onboarding-screen-balloon-anchor[data-moment=night] .onboarding-screen-balloon{translate:-2.15% -.83%}@keyframes onboarding-balloon-drift{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.onboarding-screen-language{z-index:1;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;top:16px;right:16px}.onboarding-screen-layer[data-layer=incoming]{opacity:0;transition:opacity .3s}.onboarding-screen-layer[data-layer=incoming][data-layer-state=in]{opacity:1}@media (prefers-reduced-motion:reduce){.onboarding-screen-layer[data-layer=incoming]{transition:none}}.onboarding-screen-cta{left:50%;bottom:var(--onboarding-cta-bottom);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%)}.onboarding-screen-skip{color:var(--paper-day-white);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (orientation:portrait){.onboarding-screen{--onboarding-focus-x:.6;--onboarding-logo-top:max(12vh, 112px);--onboarding-portrait-logo:min(74vw, 400px)}.onboarding-screen-head{top:var(--onboarding-logo-top);--onboarding-logo-width:var(--onboarding-portrait-logo)}.onboarding-screen-balloon-anchor{left:auto;right:6vw;top:calc(var(--onboarding-logo-top) + var(--onboarding-portrait-logo) * .54 + 48px);width:11.0145vh}}.alpha-note{flex-direction:column;align-items:center;gap:36px;min-height:0;margin-top:0;display:flex}.alpha-badge{border:2px solid var(--paper-day-white);background:var(--cta);box-shadow:3px 3px 0 0 var(--paper-day-ink);color:var(--cta-ink);font:inherit;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;flex:none;padding:2px 12px 3px;font-weight:800;transition:transform .15s,box-shadow .15s}.alpha-badge:hover{box-shadow:none;transform:translate(3px,3px)}@media (prefers-reduced-motion:reduce){.alpha-badge{transition:none}.alpha-badge:hover{transform:none}}.alpha-badge:focus-visible,.alpha-note-card .dock-sheet-close:focus-visible{outline:3px solid var(--paper-day-white);outline-offset:3px}.alpha-note-card{border:1px solid var(--window-edge);border-radius:var(--r-lg);width:min(440px,100%);min-height:0;box-shadow:var(--shadow-window);background-color:var(--surface);background-image:var(--grain);color:var(--ink);background-size:256px;flex-direction:column;display:flex;position:relative;overflow:hidden}.alpha-note-body{min-height:0;font-size:var(--fs-label);padding:14px 20px 18px;line-height:1.55;overflow-y:auto}@keyframes alpha-note-rise{0%{opacity:0;transform:translateY(var(--alpha-note-rise,40vh));animation-timing-function:cubic-bezier(.65,0,.35,1)}30%{opacity:1}72%{animation-timing-function:ease-in-out;transform:translateY(-14px)}88%{animation-timing-function:ease-out;transform:translateY(4px)}to{opacity:1;transform:none}}.alpha-note-card{animation:.8s both alpha-note-rise}@media (prefers-reduced-motion:reduce){.alpha-note-card{animation:none}}.alpha-note-body p{margin:0 0 8px}.alpha-note-body p:last-of-type{margin-bottom:0}.alpha-note-card .alpha-note-greeting{font-size:var(--head-title-size);font-family:var(--font-title);letter-spacing:var(--head-title-tracking);color:var(--head-title-ink);text-shadow:var(--head-title-shadow);margin:0;font-weight:400}.onboarding-screen-footer{left:0;right:0;bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px));justify-content:center;align-items:center;display:flex;position:absolute}.onboarding-screen-legal{right:max(20px, env(safe-area-inset-right));color:var(--paper-day-white);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:50%;transform:translateY(-50%)}.onboarding-screen-legal:hover{opacity:.85}@media (orientation:portrait){.onboarding-screen-footer{flex-direction:column}.onboarding-screen-legal{margin-top:10px;position:static;transform:none}}.onboarding-screen-footer .social-icon{padding:6px}.onboarding-screen-footer .welcome-social:before{content:none}.onboarding-screen-options{display:none}@media (width<=760px),(height<=520px){.onboarding-screen:has(.onboarding-screen-options) :is(.onboarding-screen-language,.onboarding-screen-footer){display:none}.onboarding-screen-options{z-index:1;border:2px solid var(--cta-paper-ink);border-radius:var(--radius-base);color:var(--cta-paper-ink);font:inherit;cursor:pointer;background:0 0;padding:4px 12px;font-size:20px;font-weight:700;line-height:1.5;transition:color .4s,border-color .4s;display:block;position:absolute;top:16px;right:16px}.onboarding-screen-options:focus-visible{outline:3px solid var(--cta-paper-ink);outline-offset:3px}.onboarding-screen:is([data-moment=dusk],[data-moment=night]) .onboarding-screen-options{--cta-paper-ink:var(--paper-day-white)}}@media (prefers-reduced-motion:reduce){.onboarding-screen-options{transition:none}}.dock-sheet.options-drawer{border-width:0 0 0 1px;border-radius:0;width:min(360px,86vw);max-height:none;transition:translate .26s cubic-bezier(.2,.7,.2,1);inset:0 0 0 auto;translate:none}.dock-sheet.options-drawer[data-open]{animation:none}.dock-sheet.options-drawer:is([data-starting-style],[data-ending-style]){translate:100%}.options-drawer .dock-sheet-head{padding-top:max(12px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right))}.options-drawer .dock-sheet-body{padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px))}.options-drawer .welcome-social{flex-wrap:wrap;gap:8px;padding-top:4px}.options-drawer .welcome-social:before{content:none}.options-drawer .welcome-social .social-icon{color:var(--ink);filter:none;padding:6px}.options-drawer-legal{color:var(--ink);align-self:flex-start;margin-top:4px;font-weight:700}@media (prefers-reduced-motion:reduce){.dock-sheet.options-drawer{transition:none}}.onboarding-screen :is(.onboarding-screen-art,.onboarding-screen-balloon-anchor,.onboarding-screen-logo){-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.onboarding-screen[data-reveal=running] *{pointer-events:none}@media (prefers-reduced-motion:reduce){.onboarding-screen-balloon{animation:none}}.onboarding-screen :is([data-slot=button],[data-slot=select-trigger],[data-slot=toggle-group-item]){border-width:2px}.onboarding-screen [data-slot=button][data-variant=default]{border-color:var(--border)}.onboarding-screen .start-button{box-shadow:var(--shadow);translate:none}.onboarding-screen .start-button[data-disabled]{background-color:var(--cta);color:var(--cta-ink)}.onboarding-screen .start-button:hover:not([data-disabled]){box-shadow:none;translate:4px 4px}.onboarding-screen :is([data-slot=select-trigger],[data-slot=toggle-group-item]){box-shadow:none;translate:none}.onboarding-screen [data-slot=select-trigger]{border-color:var(--border)}.alpha-note-card{border-radius:15px}@media (prefers-reduced-motion:reduce){.onboarding-screen .start-button:hover:not([data-disabled]){translate:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
