/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties;@layer theme,base,game,components,utilities;@layer theme{:root,:host{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-relaxed:1.625;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-border:var(--border)}}@layer utilities{.\@container\/card-header{container-type:inline-size;container-name:card-header}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.right-3\.5{right:calc(var(--spacing)*3.5)}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.mt-4{margin-top:calc(var(--spacing)*4)}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.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-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-full{height:100%}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-16{min-height:calc(var(--spacing)*16)}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.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-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.resize{resize:both}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items: center}.items-end{align-items: flex-end}.items-start{align-items: flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing)*var(--gap))}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.self-start{align-self: flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\(--color-border\){border-color:var(--color-border)}.border-border{border-color:var(--border)}.border-border\/50{border-color:var(--border)}@supports (color: color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab,var(--border)50%,transparent)}}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-muted{background-color:var(--muted)}.bg-muted\/50{background-color:var(--muted)}@supports (color: color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-primary\/20{background-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab,var(--primary)20%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.fill-foreground{fill:var(--foreground)}.p-2{padding:calc(var(--spacing)*2)}.p-\[3px\]{padding:3px}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.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-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.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)}.py-6{padding-block:calc(var(--spacing)*6)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-9{padding-right:calc(var(--spacing)*9)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--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))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-foreground\/60{color:var(--foreground)}@supports (color: color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground)60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow,.shadow-sm{--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-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;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))}.fade-in-0{--tw-enter-opacity:calc(0/100);--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:calc(95*1%);--tw-enter-scale:.95}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing)*9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:-moz-fit-content;height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.selection\:bg-primary *::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground *::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::-webkit-file-upload-button{display:inline-flex}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::-webkit-file-upload-button{height:calc(var(--spacing)*7)}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::-webkit-file-upload-button{border-style:var(--tw-border-style);border-width:0}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::-webkit-file-upload-button{background-color:#0000}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::-webkit-file-upload-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::-webkit-file-upload-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::-webkit-file-upload-button{color:var(--foreground)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing)*.5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing)*-1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing)*.5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover:hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}}@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color: color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted)50%,transparent)}}}@media (hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}}@media (hover:hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary)80%,transparent)}}}@media (hover:hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover:hover){.hover\:text-foreground:hover{color:var(--foreground)}}@media (hover:hover){.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus{z-index:10}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color: color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring)50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color: color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab,var(--muted)50%,transparent)}}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[select\:disabled\]\:opacity-50:has(:-webkit-any(select:disabled)){opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:-moz-any(select:disabled)){opacity:.5}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing)*4)1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing)*1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)20%,transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing)*1)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive)90%,transparent)}}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--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-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--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)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:calc(0/100);--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:calc(95*1%);--tw-exit-scale:.95}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}@media (min-width:40rem){.sm\:gap-2\.5{gap:calc(var(--spacing)*2.5)}}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive)60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent)50%,transparent)}}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input)50%,transparent)}}}@media (hover:hover){.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive)40%,transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input)30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color: color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab,var(--border)50%,transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline:2px solid #0000;outline-offset:2px}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{fill:var(--muted)}.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline:2px solid #0000;outline-offset:2px}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:transparent}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline:2px solid #0000;outline-offset:2px}}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_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-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing)*0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing)*6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing)*6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.\[\&\>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\]\:h-2\.5>svg{height:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing)*3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing)*2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing)*3)}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing)*.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover:hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive)90%,transparent)}}}@media (hover:hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary)90%,transparent)}}}@media (hover:hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary)90%,transparent)}}}@media (hover:hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover:hover){a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.625rem;--background:var(--forest);--foreground:var(--ash);--card:var(--stone);--card-foreground:var(--ash);--popover:var(--stone);--popover-foreground:var(--ash);--primary:var(--brass);--primary-foreground:var(--forest);--secondary:#3a453d;--secondary-foreground:var(--ash);--muted:var(--stone);--muted-foreground:var(--mist);--accent:#3a453d;--accent-foreground:var(--ash);--destructive:var(--ember);--border:#3f4a42;--input:var(--line);--ring:#e5ce97;--chart-1:#3987e5;--chart-2:#d95926;--chart-3:#199e70;--chart-4:#c98500;--chart-5:#d55181;--good:#7fc79a;--warn:#e0b45c;--bad:#ee8a7a;--info:#9fb8d8}:root:has(.tale,.tale-new,.tale-shelf,.account-settings){--background:var(--t-ink);--foreground:var(--t-vellum);--card:var(--t-ink-raised);--card-foreground:var(--t-vellum);--popover:var(--t-ink-raised);--popover-foreground:var(--t-vellum);--primary:var(--t-flame);--primary-foreground:var(--t-ink);--secondary:var(--t-ink-line);--secondary-foreground:var(--t-vellum);--muted:var(--t-ink-raised);--muted-foreground:var(--t-mist);--accent:var(--t-ink-line);--accent-foreground:var(--t-vellum);--destructive:var(--t-rose);--border:var(--t-ink-line);--input:var(--t-ink-line);--ring:var(--t-flame)}@layer base{[data-slot],[data-slot]:before,[data-slot]:after{box-sizing:border-box;border:0 solid var(--border);outline-color:var(--ring);margin:0;padding:0}@supports (color: color-mix(in lab, red, red)){:is([data-slot],[data-slot]:before,[data-slot]:after){outline-color:color-mix(in oklab,var(--ring)50%,transparent)}}:-webkit-any(button,input,select,textarea)[data-slot]{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:-moz-any(button,input,select,textarea)[data-slot]{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:is(button,input,select,textarea)[data-slot]{font:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:-webkit-any(button,[role=button])[data-slot]{cursor:pointer}:-moz-any(button,[role=button])[data-slot]{cursor:pointer}:is(button,[role=button])[data-slot]{cursor:pointer}:-webkit-any(button,input,select,textarea)[data-slot]:disabled{cursor:default}:-moz-any(button,input,select,textarea)[data-slot]:disabled{cursor:default}:is(button,input,select,textarea)[data-slot]:disabled{cursor:default}:-webkit-any(input,textarea)[data-slot]::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab, red, red)){:-webkit-any(input,textarea)[data-slot]::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}:-moz-any(input,textarea)[data-slot]::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab, red, red)){:-moz-any(input,textarea)[data-slot]::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}:is(input,textarea)[data-slot]::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab, red, red)){:is(input,textarea)[data-slot]::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea[data-slot]{resize:vertical}a[data-slot]{color:inherit;text-decoration:inherit}:-webkit-any(h1,h2,h3,h4,h5,h6)[data-slot]{font-size:inherit;font-weight:inherit}:-moz-any(h1,h2,h3,h4,h5,h6)[data-slot]{font-size:inherit;font-weight:inherit}:is(h1,h2,h3,h4,h5,h6)[data-slot]{font-size:inherit;font-weight:inherit}:-webkit-any(ol,ul,menu)[data-slot]{list-style:none}:-moz-any(ol,ul,menu)[data-slot]{list-style:none}:is(ol,ul,menu)[data-slot]{list-style:none}:-webkit-any(img,svg,video,canvas)[data-slot]{display:block;vertical-align:middle}:-moz-any(img,svg,video,canvas)[data-slot]{display:block;vertical-align:middle}:is(img,svg,video,canvas)[data-slot]{display:block;vertical-align:middle}:-webkit-any(img,video)[data-slot]{max-width:100%;height:auto}:-moz-any(img,video)[data-slot]{max-width:100%;height:auto}:is(img,video)[data-slot]{max-width:100%;height:auto}}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@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{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer game{html:has(.account-settings){background:var(--t-ink)}html:has(.account-settings) body{background:var(--t-ink)}html:has(.account-settings) .app-header{position:relative;z-index:2}html:has(.account-settings) .passkey-offer{position:relative;z-index:2}html:has(.account-settings) .app-header>a{white-space:nowrap;text-shadow:0 2px 12px #000000b3}html:has(.account-settings) .app-header button{white-space:nowrap;color:var(--t-vellum);font:500 15px var(--t-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13192599;border-color:#ece3d03d;border-radius:24px;min-height:48px;padding:8px 14px}html:has(.account-settings) .app-header button:hover:not(:disabled){border-color:var(--t-vellum);background:#131925cc}.account-settings{--account-line-strong:#46516b;color:var(--t-vellum);padding-block-start:clamp(40px,14svh,120px)}.account-backdrop{position:fixed;z-index:0;overflow:hidden;background:var(--t-ink);pointer-events:none;height:60svh;inset:0 0 auto}.account-backdrop img{position:absolute;object-fit:cover;object-position:center 40%;width:100%;max-width:none;height:100%;inset:0}.account-backdrop:after{content:"";position:absolute;background:linear-gradient(to bottom,#1319258c 0,transparent 24%,transparent 50%,#131925cc 82%,var(--t-ink)100%);inset:0}@media (max-aspect-ratio:1){.account-backdrop{height:55svh}.account-backdrop img{object-position:center top}}.account-sheet{position:relative;z-index:1;container:account-sheet/inline-size;padding:20px max(20px,env(safe-area-inset-right))calc(max(24px,env(safe-area-inset-bottom)) + 24px)max(20px,env(safe-area-inset-left));background:var(--t-ink-raised);font-family:var(--t-sans);animation:.32s cubic-bezier(.2,.9,.3,1) backwards account-sheet-rise;border-top:1px solid #ffffff1f;border-radius:28px 28px 0 0;width:100vw;min-height:75svh;margin-block-end:calc(-1*max(24px,env(safe-area-inset-bottom)));margin-inline-start:calc(50% - 50vw);margin-inline-end:calc(50% - 50vw);box-shadow:0 -20px 50px #0009}@keyframes account-sheet-rise{0%{transform:translateY(32px);opacity:0}}@media (min-width:700px){.account-sheet{border:1px solid #ffffff1f;border-radius:28px;width:auto;max-width:640px;min-height:0;margin:0 auto 32px;padding:24px 28px 28px}}.account-sheet-header{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-block-end:4px}.account-sheet-header button{white-space:nowrap;flex:none}.account-sheet-header h1{letter-spacing:-.01em;margin:0;font:600 28px/1.2 Literata,Georgia,serif}.account-identity{display:flex;align-items: center;gap:14px;padding-block-start:12px;padding-block-end:18px}.account-identity>div{min-width:0}.account-identity-name{overflow-wrap:anywhere;max-width:none;margin:0;font:600 20px/1.25 Literata,Georgia,serif}.account-identity-ways{color:var(--t-mist);font:400 14px/1.4 var(--t-sans);margin:0}.account-warning{display:flex;color:var(--t-vellum);font:400 15px/1.45 var(--t-sans);background:#e8b75c1a;border:1px solid #e8b75c73;border-radius:14px;align-items: flex-start;gap:10px;max-width:none;margin:0 0 16px;padding:12px 14px}.account-warning svg{color:var(--t-flame);flex:none;margin-block-start:1px}.account-warning strong{font-weight:600}.account-group{list-style:none;border:1px solid var(--t-ink-line);overflow:hidden;background:var(--t-ink);border-radius:18px;margin:0 0 16px;padding:0}.account-group>li+li{border-top:1px solid var(--t-ink-line)}.account-settings .account-row-heading{font-size:inherit;line-height:inherit;margin:0}.account-settings .account-row-trigger{display:flex;color:var(--t-vellum);font:600 16px/1.3 var(--t-sans);text-align:left;background:0 0;border:0;border-radius:0;align-items: center;gap:14px;width:100%;min-height:60px;padding:10px 16px}.account-settings .account-row-trigger:hover:not(:disabled){background:#ffffff0a}.account-settings .account-row-trigger:active:not(:disabled){background:#ffffff14}.account-settings .account-row-trigger:focus-visible{outline-offset:-3px}.account-row-icon{display:grid;color:var(--t-flame);flex:none;place-items: center;width:24px;height:24px}.account-row-label{flex:auto;min-width:0}.account-row-value{color:var(--t-mist);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:45%;font-size:14px;font-weight:400}.account-row-chevron{color:var(--t-mist);flex:none;transition:transform .18s}.account-row-trigger[aria-expanded=true] .account-row-chevron{transform:rotate(90deg)}.account-row[data-tone=danger] .account-row-label,.account-row[data-tone=danger] .account-row-icon{color:var(--t-rose)}.account-panel{display:grid;background:var(--t-ink);gap:12px;padding:2px 16px 18px 54px}.account-panel:not([hidden]){animation:.16s ease-out account-panel-in}@keyframes account-panel-in{0%{transform:translateY(-4px);opacity:0}}.account-panel p:where(:not([data-slot])){color:var(--t-mist);font:400 15px/1.5 var(--t-sans);max-width:none;margin:0}.account-settings .muted{color:var(--t-mist);font:400 15px/1.5 var(--t-sans)}.account-panel p:empty{display:none}.consent-settings{display:grid;gap:10px}.consent-settings .consent-to{color:var(--t-mist);font:400 15px/1.5 var(--t-sans);margin:0;padding-left:1.2em}.consent-settings .form-error{color:var(--t-rose)}.account-panel .inline-actions{margin:0}.account-form{max-width:32rem;margin:0}.account-passkeys{display:grid;list-style:none;gap:10px;margin:0;padding:0}.account-passkeys>li{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);border-radius:14px;padding:12px 14px}.account-settings .account-passkeys h3{font:600 16px/1.3 var(--t-sans);overflow-wrap:anywhere;margin:0 0 4px}.account-passkeys .inline-actions{margin-block-start:10px}.account-settings a.button{border:1px solid var(--account-line-strong);color:var(--t-vellum);font:500 15px/1.3 var(--t-sans);background:0 0;border-radius:999px;min-height:48px;padding:10px 18px}.account-settings button:where(:not(:-webkit-any([data-slot],.sign-in-link))){border:1px solid var(--account-line-strong);color:var(--t-vellum);font:500 15px/1.3 var(--t-sans);background:0 0;border-radius:999px;min-height:48px;padding:10px 18px}.account-settings button:where(:not(:-moz-any([data-slot],.sign-in-link))){border:1px solid var(--account-line-strong);color:var(--t-vellum);font:500 15px/1.3 var(--t-sans);background:0 0;border-radius:999px;min-height:48px;padding:10px 18px}.account-settings button:where(:not(:is([data-slot],.sign-in-link))){border:1px solid var(--account-line-strong);color:var(--t-vellum);font:500 15px/1.3 var(--t-sans);background:0 0;border-radius:999px;min-height:48px;padding:10px 18px}.account-settings a.button:hover{border-color:var(--t-vellum);background:#ffffff0f}.account-settings button:where(:not(:-webkit-any([data-slot],.sign-in-link))):hover:not(:disabled){border-color:var(--t-vellum);background:#ffffff0f}.account-settings button:where(:not(:-moz-any([data-slot],.sign-in-link))):hover:not(:disabled){border-color:var(--t-vellum);background:#ffffff0f}.account-settings button:where(:not(:is([data-slot],.sign-in-link))):hover:not(:disabled){border-color:var(--t-vellum);background:#ffffff0f}.account-settings button:where(:not(:-webkit-any([data-slot],.sign-in-link))):active:not(:disabled){background:#ffffff1a}.account-settings button:where(:not(:-moz-any([data-slot],.sign-in-link))):active:not(:disabled){background:#ffffff1a}.account-settings button:where(:not(:is([data-slot],.sign-in-link))):active:not(:disabled){background:#ffffff1a}.account-settings .button-primary{border-color:var(--t-flame);background:var(--t-flame);color:#1a1305;font-weight:600}.account-settings .button-primary:hover:not(:disabled){background:#f3c877;border-color:#f3c877}.account-settings .button-primary:active:not(:disabled){background:#f6d28e}.account-settings .button-danger{border-color:var(--t-rose);color:var(--t-rose)}.account-settings .button-danger:hover:not(:disabled){color:#f0a3ac;background:#2a1a24;border-color:#f0a3ac}.account-settings input:where(:not([data-slot])){border:1px solid var(--account-line-strong);background:var(--t-ink);color:var(--t-vellum);font:400 17px/1.3 var(--t-sans);border-radius:12px;min-height:48px;padding:10px 14px}.account-settings label:where(:not([data-slot])){color:var(--t-vellum);font:500 15px/1.3 var(--t-sans)}.account-status{position:sticky;bottom:max(12px,env(safe-area-inset-bottom));z-index:2;display:grid;gap:8px;margin-block-start:8px}.account-settings .account-status .form-message{background:var(--t-vellum);color:var(--t-ink);font:500 15px/1.4 var(--t-sans);border-radius:12px;max-width:none;margin:0;padding:12px 16px;box-shadow:0 8px 30px #0000008c}.account-settings .account-status .form-error{background:var(--t-rose);color:#2a0d14;border:0;padding-inline-start:16px}.account-settings .confirmation{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);font-family:var(--t-sans);border-radius:20px}.account-settings .confirmation h2{margin:0 0 12px;font:600 22px/1.25 Literata,Georgia,serif}.account-settings .confirmation p{color:var(--t-mist);font-size:16px}.account-settings .confirmation::backdrop{background:#080a10b3}@container account-sheet (width<=480px){.account-panel{padding-inline-start:16px;padding-inline-end:16px}}@media (prefers-reduced-motion:reduce){.account-sheet,.account-panel:not([hidden]){animation:none}.account-row-chevron{transition:none}}@media (forced-colors:active){.account-backdrop{display:none}.account-sheet,.account-group,.account-warning{border:1px solid canvastext}}}@layer game{.avatar{display:inline-block;overflow:hidden;border-radius:50%;flex:none;line-height:0;box-shadow:0 0 0 1px #ece3d02e}.avatar svg,.avatar img{display:block;width:100%;height:100%}.avatar img{object-fit:cover}}@layer game{.guide-spot{position:fixed;z-index:20;pointer-events:none;outline:2px solid var(--t-flame);outline-offset:2px;border-radius:16px;box-shadow:0 0 0 6px #e8b75c47,0 0 26px 6px #e8b75c59}.guide-spot[data-modal]{box-shadow:0 0 0 9999px #07090fbd}.guide-card{z-index:21;box-sizing:border-box;background:var(--t-ink-raised);color:var(--t-vellum);font:15px/1.4 var(--t-sans);border:1px solid #3a4560;border-radius:16px;width:min(340px,100vw - 32px);padding:14px 16px 12px;box-shadow:0 18px 40px #00000080}.guide-card:focus{outline:none}.guide-eyebrow{color:var(--t-flame);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600}.guide-title{color:var(--t-vellum);margin:0 0 4px;font:600 17px/1.3 Literata,Georgia,serif}.guide-body{color:#c9ccd6;margin:0}.guide-actions{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-top:12px}.guide-actions button{font:600 14px/1 var(--t-sans);cursor:pointer;border-radius:999px;min-height:36px}.guide-actions button:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.guide-skip{color:var(--t-mist);background:0 0;border:0;padding:0 4px;font-weight:500!important}.guide-next{background:var(--t-flame);color:var(--t-ink);border:0;padding:0 16px}.guide-ok{color:var(--t-flame);background:0 0;border:0;margin-left:auto;padding:0 8px}.guide-dots{display:flex;gap:6px}.guide-dots i{background:#3a4560;border-radius:50%;width:6px;height:6px}.guide-dots i[data-on]{background:var(--t-flame)}.guide-arrow{fill:var(--t-ink-raised);stroke:#3a4560;stroke-width:1px}@media (prefers-reduced-motion:no-preference){.guide-spot:not([data-modal]){animation:1.6s ease-in-out 3 guide-glow}.guide-card{animation:.18s ease-out guide-in}}@keyframes guide-glow{50%{box-shadow:0 0 0 8px #e8b75c2e,0 0 34px 10px #e8b75c73}}@keyframes guide-in{0%{opacity:0}}}@layer game{.portrait-card{display:grid;border:1px solid var(--t-ink-line);background:var(--t-ink-raised);font-family:var(--t-sans);border-radius:18px;gap:12px;margin:24px 0 0;padding:16px}.portrait-card .tale-field{margin:0}.portrait-eyebrow{font:600 12px/1 var(--t-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--t-flame);margin:0}.portrait-empty{display:grid;grid-template-columns:64px 1fr;align-items: center;gap:14px}.portrait-empty p{color:var(--t-mist);margin:0;font-size:15px;line-height:1.45}.portrait-empty strong{display:block;color:var(--t-vellum);font-weight:600}.portrait-empty-frame{border:1px dashed var(--t-ink-line);background:radial-gradient(circle at 50% 35%,#ece3d01a 0 18%,transparent 19%),radial-gradient(ellipse at 50% 100%,#ece3d01a 0 45%,transparent 46%),var(--t-ink);border-radius:50%;width:64px;height:64px}.portrait-frame{position:relative;aspect-ratio:1;overflow:hidden;background:var(--t-ink);border-radius:16px;justify-self:center;width:100%;max-width:320px}.portrait-frame img{display:block;object-fit:cover;width:100%;height:100%}.portrait-frame[data-painting] img{opacity:.35;filter:saturate(.4)}.portrait-frame[data-painting]:after{content:"";position:absolute;animation:1.8s ease-in-out infinite portrait-sweep;background:linear-gradient(100deg,#0000 20%,#ece3d024 50%,#0000 80%);inset:0}@keyframes portrait-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.portrait-frame[data-painting]:after{animation:none}}.portrait-badge{position:absolute;z-index:1;color:var(--t-vellum);background:#0a0d14bf;border-radius:8px;padding:6px 10px;font-size:13px;bottom:10px;left:10px}.portrait-look-read{color:var(--t-vellum);margin:0;font:16px/1.5 Literata,Georgia,serif}.portrait-changes{display:grid;gap:12px}.portrait-change{display:grid;gap:6px}.portrait-change label{color:var(--t-mist);font-size:14px;font-weight:600}.portrait-change-row{display:grid;grid-template-columns:1fr auto;gap:8px}.portrait-change-row input{border:1px solid var(--t-ink-line);background:var(--t-ink);color:var(--t-vellum);font:16px/1.4 var(--t-sans);border-radius:12px;min-width:0;padding:12px 14px}.portrait-change-row input:focus-visible{outline:3px solid #e5ce97;outline-offset:1px}.portrait-look textarea:focus-visible{outline:3px solid #e5ce97;outline-offset:1px}.portrait-look textarea{background:var(--t-ink)}.portrait-button{background:var(--t-flame);color:var(--t-ink);font:600 15px var(--t-sans);cursor:pointer;border:0;border-radius:23px;min-height:46px;padding:0 18px}.portrait-button:hover:not(:disabled){background:#f0c677}.portrait-button:disabled{opacity:.45;cursor:default}.portrait-button:focus-visible{outline:3px solid #e5ce97;outline-offset:2px}.portrait-button-quiet{color:var(--t-flame);background:0 0;border:1px solid #e8b75c8c}.portrait-button-quiet:hover:not(:disabled){background:#e8b75c1a}.portrait-card>.portrait-button,.portrait-changes>.portrait-button{justify-self:start}.portrait-note{color:var(--t-mist);margin:0;font-size:14px;line-height:1.45}.portrait-error{color:var(--t-rose);margin:0;font-size:14px;line-height:1.45}.portrait-choose{display:grid;gap:12px}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portrait-pair figure{position:relative;overflow:hidden;border:2px solid #0000;border-radius:14px;margin:0}.portrait-pair figure[data-new]{border-color:var(--t-flame)}.portrait-pair img{display:block;aspect-ratio:1;object-fit:cover;width:100%}.portrait-pair figcaption{position:absolute;color:var(--t-vellum);background:#0a0d14bf;border-radius:6px;padding:4px 8px;font-size:12px;bottom:8px;left:8px}.portrait-pair-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portrait-sheet{display:grid;gap:12px;margin:0 0 16px}.portrait-sheet>.tale-link{justify-self:start}.tale-birth-portrait{display:block;aspect-ratio:1;object-fit:cover;border-radius:16px;width:160px;margin:0 0 12px}}@layer game{.music-controls{border-block:1px solid var(--line);min-width:0;max-width:40rem;margin-block-start:20px;margin-block-end:20px;padding-block-start:16px;padding-block-end:16px}.music-toolbar{display:flex;align-items: center;gap:8px;min-width:0}.music-toolbar-actions{display:flex;flex:none;gap:6px}.music-icon-button{position:relative;display:grid;place-items: center;width:48px;min-width:48px;min-height:48px;padding:0;font-size:1.25rem;line-height:1}.music-icon-button[aria-pressed=false]:after{content:"";position:absolute;border-block-start:2px solid;width:27px;transform:rotate(-45deg)}.music-toolbar-error{color:var(--ash);max-inline-size:22rem;margin:0;font-size:.8rem}.music-toolbar .music-retry{flex:none;padding:8px 10px}.music-status{color:var(--mist);margin-block-start:10px;margin-block-end:0;font-size:.9rem}.music-status+button{margin-block-start:12px}.music-rotation{margin-block-start:16px}.music-rotation p{color:var(--mist);font-size:.9rem}.welcome-music{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items: center;gap:8px}.welcome-music .music-icon-button{flex:0 0 48px;width:48px}.welcome-music .music-toolbar-error{flex:14rem}.welcome-music .music-retry{flex:none;width:auto}@media (prefers-reduced-motion:reduce){.music-controls *{scroll-behavior:auto}}.sound-glyph{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.music-icon-button[data-music-off]:after{content:"";position:absolute;border-block-start:2px solid;width:22px;transform:rotate(-45deg)}.sound-panel{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 52px);z-index:5;border:1px solid var(--t-ink-line,#2c3548);background:var(--t-ink-raised,#1b2231);color:var(--t-vellum,#ece3d0);font:500 15px/1.3 var(--t-sans,system-ui);white-space:normal;border-radius:16px;width:min(300px,100vw - 24px);padding:6px 16px 14px;right:12px;box-shadow:0 12px 32px #00000073}.sound-row{border:0;min-width:0;margin:0;padding:12px 0 0}.sound-row+.sound-row{border-top:1px solid var(--t-ink-line,#2c3548);margin-top:12px}.sound-row legend{float:left;width:100%;margin-bottom:10px;padding:0}.sound-switch{display:flex;justify-content:space-between;align-items: center;gap:12px}.sound-panel .sound-switch button{position:relative;border:1px solid var(--t-ink-line,#2c3548);background:var(--t-ink,#131925);backdrop-filter:none;border-radius:16px;width:52px;height:32px;min-height:32px;padding:0}.sound-switch button span{position:absolute;background:var(--t-mist,#9aa3b5);border-radius:50%;width:24px;height:24px;transition:transform .15s;top:3px;left:3px}.sound-panel .sound-switch button[aria-checked=true]{background:color-mix(in srgb,var(--t-flame,#e8b75c)35%,var(--t-ink,#131925));border-color:var(--t-flame,#e8b75c)}.sound-switch button[aria-checked=true] span{background:var(--t-flame,#e8b75c);transform:translate(20px)}.sound-choices{clear:both;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--t-ink-line,#2c3548);overflow:hidden;border-radius:12px}.sound-panel .sound-choices button{backdrop-filter:none;color:var(--t-vellum,#ece3d0);font:500 15px/1 var(--t-sans,system-ui);background:0 0;border:0;border-radius:0;justify-content:center;min-height:44px}.sound-panel .sound-choices button+button{border-left:1px solid var(--t-ink-line,#2c3548)}.sound-panel .sound-choices button[aria-pressed=true]{background:color-mix(in srgb,var(--t-flame,#e8b75c)22%,transparent);color:var(--t-flame,#e8b75c)}.sound-volume label{display:block;margin-bottom:2px}.sound-volume input[type=range]{display:block;accent-color:var(--t-flame,#e8b75c);touch-action:pan-y;width:100%;height:44px;margin:0}.sound-hint{color:var(--t-mist,#9aa3b5);margin:8px 0 0;font-size:13px;font-weight:400}@media (prefers-reduced-motion:reduce){.sound-switch button span{transition:none}}}@layer game{.feedback{font-family:var(--t-sans);padding-bottom:8px}.feedback-lead{color:var(--t-mist);margin:0 0 14px;font-size:15px;line-height:1.45}.feedback .tale-field{margin-top:14px}.feedback-thanks{margin:4px 0 16px;font-size:16px;line-height:1.5}.feedback>button,.feedback-send{background:var(--t-flame);color:var(--t-ink);font:600 15px var(--t-sans);border:0;border-radius:21px;min-height:42px;padding:8px 20px}.feedback-send:disabled{opacity:.45}.feedback-tags{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.feedback-tags button{border:1px solid var(--t-ink-line);color:var(--t-vellum);font:500 14px var(--t-sans);background:0 0;border-radius:18px;min-height:36px;padding:6px 14px}.feedback-tags button:hover:not(:disabled){background:#ece3d00f;border-color:#ece3d04d}.feedback-tags button[aria-pressed=true]{border-color:var(--t-flame);color:#f3d9a4;background:#e8b75c29}.feedback-heard{border:0;min-width:0;margin:18px 0 0;padding:0}.feedback-heard legend{color:var(--t-vellum);font:600 15px/1.35 var(--t-sans);padding:0}.feedback-heard .feedback-note{margin:4px 0 10px}.feedback-heard .feedback-tags{margin-top:12px}.feedback-lines{display:grid;overflow-y:auto;list-style:none;overscroll-behavior:contain;gap:6px;max-height:40vh;margin:0;padding:0}.feedback-lines li{display:flex;align-items:stretch;gap:4px}.feedback-line{border:1px solid var(--t-ink-line);color:var(--t-vellum);text-align:left;font:400 14.5px/1.4 var(--t-sans);background:0 0;border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px 12px}.feedback-line[aria-pressed=true]{border-color:var(--t-flame);background:#e8b75c29}.feedback-line-who{display:block;color:var(--t-flame);font-size:12.5px;font-weight:600}.feedback-line-text{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical}.feedback-line-play{display:grid;color:var(--t-flame);background:0 0;border:0;border-radius:10px;flex:none;place-items: center;width:44px;padding:0}.feedback-line-play svg{fill:currentColor;width:20px;height:20px}.feedback-line-play:focus-visible{outline:2px solid var(--t-flame);outline-offset:1px}.feedback-line:focus-visible{outline:2px solid var(--t-flame);outline-offset:1px}.feedback-consent{display:flex;color:var(--t-mist);cursor:pointer;align-items: flex-start;gap:10px;margin:14px 0 0;font-size:14.5px;line-height:1.4}.feedback-consent input{accent-color:var(--t-flame);flex:none;width:20px;height:20px;margin:0}.feedback-actions{display:flex;flex-wrap:wrap;align-items: center;gap:8px 18px;margin-top:14px}.feedback .tale-error-text,.feedback-checkin .tale-error-text{margin:12px 0 0;font-size:14.5px}.feedback-checkin{background:var(--t-ink-raised);border:1px solid color-mix(in srgb,var(--t-flame)35%,var(--t-ink-line));font-family:var(--t-sans);border-radius:14px;margin:6px 0 18px;padding:16px 18px 12px}.feedback-checkin h2{font:600 1.15rem/1.3 var(--t-sans);color:var(--t-vellum);margin:0 0 12px}.feedback-checkin form .tale-field{margin-top:12px}.feedback-checkin .feedback-tags{margin-top:0}.feedback-eyebrow{font:600 11.5px/1.3 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-flame);margin:0 0 4px}.feedback-note{color:var(--t-mist);margin:10px 0 0;font-size:13.5px;line-height:1.4}.feedback-skip{min-height:36px;margin-top:2px;font-size:14px}.feedback-stars{display:flex;gap:6px}.feedback-stars button{display:grid;color:#ece3d059;background:0 0;border:0;border-radius:12px;place-items: center;width:48px;height:48px;min-height:0;padding:0}.feedback-stars button:hover:not(:disabled){background:0 0}.feedback-stars svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;width:34px;height:34px;transition:fill .12s,color .12s}.feedback-stars:has(button:first-child:-webkit-any(:hover,:focus-visible)) button:nth-child(-n+1){color:var(--t-flame)}.feedback-stars:has(button:first-child:-moz-any(:hover,:focus-visible)) button:nth-child(-n+1){color:var(--t-flame)}.feedback-stars:has(button:first-child:is(:hover,:focus-visible)) button:nth-child(-n+1){color:var(--t-flame)}.feedback-stars:has(button:nth-child(2):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+2){color:var(--t-flame)}.feedback-stars:has(button:nth-child(2):-moz-any(:hover,:focus-visible)) button:nth-child(-n+2){color:var(--t-flame)}.feedback-stars:has(button:nth-child(2):is(:hover,:focus-visible)) button:nth-child(-n+2){color:var(--t-flame)}.feedback-stars:has(button:nth-child(3):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+3){color:var(--t-flame)}.feedback-stars:has(button:nth-child(3):-moz-any(:hover,:focus-visible)) button:nth-child(-n+3){color:var(--t-flame)}.feedback-stars:has(button:nth-child(3):is(:hover,:focus-visible)) button:nth-child(-n+3){color:var(--t-flame)}.feedback-stars:has(button:nth-child(4):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+4){color:var(--t-flame)}.feedback-stars:has(button:nth-child(4):-moz-any(:hover,:focus-visible)) button:nth-child(-n+4){color:var(--t-flame)}.feedback-stars:has(button:nth-child(4):is(:hover,:focus-visible)) button:nth-child(-n+4){color:var(--t-flame)}.feedback-stars:has(button:nth-child(5):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+5){color:var(--t-flame)}.feedback-stars:has(button:nth-child(5):-moz-any(:hover,:focus-visible)) button:nth-child(-n+5){color:var(--t-flame)}.feedback-stars:has(button:nth-child(5):is(:hover,:focus-visible)) button:nth-child(-n+5){color:var(--t-flame)}.feedback-stars:has(button:-webkit-any(:hover,:focus-visible)) button:-webkit-any(:hover,:focus-visible) svg{fill:currentColor}.feedback-stars:has(button:-moz-any(:hover,:focus-visible)) button:-moz-any(:hover,:focus-visible) svg{fill:currentColor}.feedback-stars:has(button:is(:hover,:focus-visible)) button:is(:hover,:focus-visible) svg{fill:currentColor}.feedback-stars:has(button:nth-child(2):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+2) svg{fill:currentColor}.feedback-stars:has(button:nth-child(2):-moz-any(:hover,:focus-visible)) button:nth-child(-n+2) svg{fill:currentColor}.feedback-stars:has(button:nth-child(2):is(:hover,:focus-visible)) button:nth-child(-n+2) svg{fill:currentColor}.feedback-stars:has(button:nth-child(3):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+3) svg{fill:currentColor}.feedback-stars:has(button:nth-child(3):-moz-any(:hover,:focus-visible)) button:nth-child(-n+3) svg{fill:currentColor}.feedback-stars:has(button:nth-child(3):is(:hover,:focus-visible)) button:nth-child(-n+3) svg{fill:currentColor}.feedback-stars:has(button:nth-child(4):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+4) svg{fill:currentColor}.feedback-stars:has(button:nth-child(4):-moz-any(:hover,:focus-visible)) button:nth-child(-n+4) svg{fill:currentColor}.feedback-stars:has(button:nth-child(4):is(:hover,:focus-visible)) button:nth-child(-n+4) svg{fill:currentColor}.feedback-stars:has(button:nth-child(5):-webkit-any(:hover,:focus-visible)) button:nth-child(-n+5) svg{fill:currentColor}.feedback-stars:has(button:nth-child(5):-moz-any(:hover,:focus-visible)) button:nth-child(-n+5) svg{fill:currentColor}.feedback-stars:has(button:nth-child(5):is(:hover,:focus-visible)) button:nth-child(-n+5) svg{fill:currentColor}.feedback-scale{display:flex;color:var(--t-mist);justify-content:space-between;width:264px;max-width:100%;margin:2px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.feedback-stars svg{transition:none}}.report-reasons{display:grid;border:0;gap:4px;min-width:0;margin:0;padding:0}.report-reason{display:flex;border:1px solid var(--t-ink-line);color:var(--t-vellum);font:500 15px/1.35 var(--t-sans);cursor:pointer;border-radius:10px;align-items: center;gap:12px;min-height:44px;padding:6px 12px}.report-reason:has(input:checked){border-color:var(--t-flame);background:#e8b75c29}.report-reason:has(input:focus-visible){outline:2px solid var(--t-flame);outline-offset:2px}.report-reason input{accent-color:var(--t-flame);flex:none;width:20px;height:20px;margin:0}.tale-report{display:block;color:var(--t-mist);font:500 13.5px var(--t-sans);text-decoration:underline;text-underline-offset:3px;opacity:.8;background:0 0;border:0;min-height:44px;margin:4px 0 0 auto;padding:0 6px}.tale-report:hover{opacity:1;color:var(--t-vellum)}.tale-report:focus-visible{opacity:1;color:var(--t-vellum)}.tale-report:hover:not(:disabled),.tale-report:active:not(:disabled){background:0 0;border-color:#0000}.consent-card{font-family:var(--t-sans);line-height:1.5}.consent-card h2,.consent-card p{margin:0 0 12px}.consent-to{margin:0 0 12px;padding-left:1.2em}.consent-to li{margin:0 0 6px}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.consent-modal{position:fixed;overflow-y:auto;padding:20px 20px max(24px,env(safe-area-inset-bottom));border-radius:var(--t-radius-sheet)var(--t-radius-sheet)0 0;background:var(--t-ink-raised);color:var(--t-vellum);border:0;width:100%;max-width:40rem;max-height:90svh;margin:0 auto;inset:auto 0 0;box-shadow:0 -20px 60px #00000080}.consent-modal::backdrop{background:#080a1099}}@layer game{.dice-tray-host{scroll-margin:76px 0 calc(120px + env(safe-area-inset-bottom));perspective:820px;perspective-origin:50% -10%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin:6px -4px 4px}.dice-tray{position:relative;transform-style:preserve-3d;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:14px;margin:0 auto}.dice-tray-host:-webkit-any([data-phase=ready],[data-phase=holding]) .dice-tray:focus-visible{outline:2px solid var(--t-flame);outline-offset:8px}.dice-tray-host:-moz-any([data-phase=ready],[data-phase=holding]) .dice-tray:focus-visible{outline:2px solid var(--t-flame);outline-offset:8px}.dice-tray-host:is([data-phase=ready],[data-phase=holding]) .dice-tray:focus-visible{outline:2px solid var(--t-flame);outline-offset:8px}.dice-tray-host[data-phase=holding] .dice-tray{cursor:grabbing}.dice-tray-host[data-phase=flying] .dice-tray,.dice-tray-host[data-phase=landed] .dice-tray{cursor:default}.dice-floor{position:absolute;transform:rotateX(var(--tilt));transform-origin:50% 60%;transform-style:preserve-3d;background:radial-gradient(110% 90% at 50% 40%,color-mix(in srgb,var(--t-mood)18%,#232c3e)0%,#161c29 75%);border-radius:14px;inset:0;box-shadow:0 0 0 5px #3a2f24,0 0 0 6px #50412f,inset 0 0 40px #0000008c}.dice-shadow{position:absolute;filter:blur(6px);background:#000c;border-radius:30%;width:42px;height:42px;margin:-21px;top:50%;left:50%}.dice-hint{text-align:center;font:13px/1.3 var(--t-sans);color:var(--t-mist);min-height:1.3em;margin:10px 0 0}.dice-hint strong{color:#f3d9a4;font-weight:600}.dice-tray-host[data-phase=ready] .dice-hint{animation:2.4s ease-in-out infinite dice-breathe}@keyframes dice-breathe{50%{opacity:.55}}.dice-die{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s)/-2);transform-style:preserve-3d;will-change:transform;top:50%;left:50%}.dice-face,.dice-core{position:absolute;border-radius:17%;inset:0}.dice-core{background:#cbbd9c;border-radius:8%;inset:1px}.dice-face{display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);backface-visibility:hidden;background:radial-gradient(circle,#f6eddb 30%,#e2d5b8 100%);gap:4%;padding:13%;box-shadow:inset 0 0 0 1px #78644640}.dice-face:after{content:"";position:absolute;border-radius:inherit;background:var(--t-ink);opacity:var(--shade,0);pointer-events:none;inset:0}.dice-face span[data-on]{background:radial-gradient(circle at 40% 35%,#3a4152,#0d111a 70%);border-radius:50%;margin:6%;box-shadow:inset 0 1px 1px #00000080}.dice-face[data-face="1"] span[data-on]{background:radial-gradient(circle at 40% 35%,#b5463f,#6e1f1b 70%);margin:-6%}.tale-check[data-crit=boon] .dice-face{background:radial-gradient(circle,#ffe3a6 30%,var(--t-flame)100%);box-shadow:0 0 18px #e8b75cb3}.tale-check[data-crit=bane] .dice-face{background:radial-gradient(circle,#f3c0c6 30%,var(--t-rose)100%);box-shadow:0 0 18px #d77a8699}.d20-tray{transform-style:flat;perspective:820px;perspective-origin:50% -10%;max-width:100%}.d20-stage{position:absolute;transform:rotateX(var(--tilt));transform-origin:50% 60%;transform-style:preserve-3d;pointer-events:none;inset:0}.d20{position:absolute;transform-style:preserve-3d;will-change:transform;width:0;height:0;top:50%;left:50%}.d20-face{position:absolute;left:calc((var(--a) + 1.8px)/-2);top:calc((var(--ht) + 1.56px)/-2);width:calc(var(--a) + 1.8px);height:calc(var(--ht) + 1.56px);clip-path:polygon(50% 0,100% 100%,0 100%);backface-visibility:hidden;background:radial-gradient(circle at 50% 66%,#f6eddb 30%,#ddd0b1 100%)}.d20-face:after{content:"";position:absolute;background:var(--t-ink);opacity:var(--shade,0);pointer-events:none;inset:0}.d20-face span{position:absolute;left:50%;top:calc(50% + var(--ht)/6);font:700 calc(var(--a)*.36)/1 Literata,Georgia,serif;color:#1a1f2b;font-variant-numeric:lining-nums;transform:translate(-50%,-50%)}.d20-face span[data-mark]{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:1px}.d20-shadow{border-radius:50%;width:54px;height:54px;margin:-27px}.d20[data-die="1"] .d20-face{background:radial-gradient(circle at 50% 66%,#b3423c 30%,#7a2420 100%)}.d20[data-die="1"] .d20-face span{color:#f6ead2}.dice-tap{position:absolute;border:1px solid color-mix(in srgb,var(--t-flame)55%,transparent);background:color-mix(in srgb,var(--t-flame)14%,#161c29);color:#f3d9a4;font:600 13px/1.2 var(--t-sans);letter-spacing:.02em;white-space:nowrap;pointer-events:none;animation:2.4s ease-in-out infinite dice-breathe;border-radius:999px;padding:5px 12px;top:12px;left:50%;transform:translate(-50%)}.dice-tray-host[data-waiting] .dice-hint{color:#f3d9a4}@media (prefers-reduced-motion:reduce){.dice-hint,.dice-tap{animation:none!important}}}@layer game{.painting-viewer{font-family:var(--t-sans);padding-bottom:8px}.painting-full{animation:.6s ease-out both tale-reveal}.painting-lead{margin:0 0 14px;font-size:16px;line-height:1.45}.painting-note{color:var(--t-mist);margin:0;font-size:14px;line-height:1.45}.painting-error{color:var(--t-rose);margin:12px 0 0;font-size:14.5px}.painting-primary{background:var(--t-flame);color:var(--t-ink);font:600 15px var(--t-sans);cursor:pointer;border:0;border-radius:22px;min-height:44px;padding:10px 22px}.painting-primary:hover:not(:disabled),.painting-primary:active:not(:disabled){background:#f0c676;border-color:#0000}.painting-option:hover:not(:disabled),.painting-option:active:not(:disabled),.painting-strip button:hover:not(:disabled),.painting-strip button:active:not(:disabled){background:0 0}.painting-primary:disabled{opacity:.45;cursor:default}.painting-compare{display:grid;gap:10px;margin-bottom:16px}.painting-option{display:flex;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:0}.painting-option-frame{position:relative;display:block;overflow:hidden;background:var(--t-ink);box-shadow:0 0 0 1px var(--t-ink-line);border-radius:14px;transition:box-shadow .18s,transform .18s}.painting-option img{display:block;aspect-ratio:4/7;object-fit:cover;width:100%;max-height:56svh;transition:opacity .18s}.painting-option[aria-pressed=false] img{opacity:.62}.painting-option[aria-pressed=true] .painting-option-frame{box-shadow:0 0 0 3px var(--t-flame),0 14px 30px #0006}.painting-option:active .painting-option-frame{transform:scale(.985)}.painting-option:focus-visible{outline:none}.painting-option:focus-visible .painting-option-frame{box-shadow:0 0 0 3px var(--t-flame),0 0 0 6px #e8b75c59}.painting-check{position:absolute;display:grid;background:var(--t-flame);color:var(--t-ink);opacity:0;border-radius:50%;place-items: center;width:28px;height:28px;transition:opacity .18s,transform .18s;top:8px;right:8px;transform:scale(.6);box-shadow:0 2px 8px #0006}.painting-check svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.painting-option[aria-pressed=true] .painting-check{opacity:1;transform:none}.painting-option-name{margin-top:8px;font-size:14.5px;font-weight:600}.painting-option-note{color:var(--t-mist);font-size:12.5px;line-height:1.35}.painting-versions{display:flex;flex-direction:column;align-items: flex-start;gap:12px;margin:4px 0 8px}.painting-strip{display:flex;gap:10px}.painting-strip button{position:relative;display:flex;color:var(--t-mist);font:500 12.5px var(--t-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items: center;gap:5px;padding:0}.painting-strip img{object-fit:cover;box-shadow:0 0 0 1px var(--t-ink-line);border-radius:9px;width:56px;height:98px;transition:box-shadow .18s}.painting-strip button[aria-pressed=true]{color:var(--t-vellum)}.painting-strip button[aria-pressed=true] img{box-shadow:0 0 0 2.5px var(--t-flame)}.painting-strip .painting-dot{position:absolute;top:5px;right:5px}.painting-dot{display:inline-block;background:var(--t-flame);box-shadow:0 0 0 2px var(--t-ink-raised);vertical-align:1px;border-radius:50%;width:9px;height:9px}.painting-fix{margin-top:6px;padding-top:2px}.painting-fix h3{margin:14px 0 10px}.painting-fix>.painting-note{margin-bottom:10px}.painting-fixes{display:flex;flex-wrap:wrap;gap:8px}.painting-fixes button{border:1px solid var(--t-ink-line);color:var(--t-vellum);font:500 14px var(--t-sans);cursor:pointer;background:0 0;border-radius:19px;min-height:38px;padding:7px 15px}.painting-fixes button:hover:not(:disabled),.painting-fixes button:active:not(:disabled){background:#ece3d00f;border-color:#ece3d04d}.painting-fixes button[aria-pressed=true],.painting-fixes button[aria-pressed=true]:hover:not(:disabled){border-color:var(--t-flame);color:#f3d9a4;background:#e8b75c29}.painting-fix-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px 14px;margin-top:16px}.painting-fix-row .painting-note{flex:14rem;font-size:13.5px}.painting-spent{margin-top:12px}.painting-repainting{display:flex;box-shadow:inset 0 0 0 1px var(--t-ink-line);background:#ece3d00a;border-radius:14px;align-items: center;gap:14px;margin-top:16px;padding:12px}.painting-repainting-frame{background:radial-gradient(120% 80% at 50% 35%,color-mix(in srgb,var(--t-mood)55%,var(--t-ink-raised))0%,var(--t-ink)80%);animation:1.6s ease-in-out infinite alternate tale-breathe;border-radius:8px;flex:none;width:44px;height:77px}.painting-repainting-title{margin:0 0 2px;font-size:15px;font-weight:600}.tale-inline-painting{position:relative}.painting-badge{position:absolute;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--t-vellum);font:600 13px var(--t-sans);animation:1.6s ease-in-out infinite alternate tale-breathe;background:#131925c7;border-radius:16px;padding:6px 12px;bottom:12px;left:12px}.painting-badge[data-ready]{background:var(--t-flame);color:var(--t-ink);animation:none;box-shadow:0 6px 18px #00000059}@media (prefers-reduced-motion:reduce){.painting-full,.painting-badge,.painting-repainting-frame{animation:none}}}@layer game{.tale-queued{display:flex;border:1px dashed color-mix(in srgb,var(--t-flame)70%,transparent);background-color:color-mix(in srgb,var(--t-flame)10%,var(--t-ink));font-family:var(--t-sans);border-radius:18px;align-items: center;gap:10px;margin-bottom:10px;padding:9px 8px 9px 14px}.tale-queued-body{flex:1;min-width:0}.tale-queued-label{color:var(--t-flame);font:700 11px/1.2 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.tale-queued-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#f3d9a4;font:500 14.5px/1.28 var(--t-sans);-webkit-box-orient:vertical;margin:3px 0 0}.tale-queued-note{color:var(--t-mist);font:italic 12.5px/1.3 var(--t-sans);margin:3px 0 0}.tale-queued button{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);font:600 14px/1 var(--t-sans);border-radius:20px;flex:none;min-height:40px;padding:0 14px}.tale-queued button:hover{border-color:color-mix(in srgb,var(--t-flame)60%,transparent)}.tale-queued-held{color:var(--t-mist);font:italic 13.5px/1.35 var(--t-sans);margin:0 0 8px;padding-inline-start:6px;padding-inline-end:6px}}@layer game{.tale-recap{background:var(--t-ink-raised);border-left:3px solid var(--t-verdigris);border-radius:14px;margin:6px 0 2px;padding:8px 8px 14px 16px;scroll-margin-top:76px}.tale-recap-head{display:flex;align-items: center;gap:8px}.tale-recap-eyebrow{font:600 11.5px/1.3 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-verdigris);flex:1;margin:0}.tale-recap-when{letter-spacing:0;text-transform:none;color:var(--t-mist);font-weight:500}.tale-recap-close{display:grid;color:var(--t-mist);background:0 0;border:0;border-radius:20px;flex:none;place-items: center;width:40px;height:40px;padding:0}.tale-recap-close svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;width:18px;height:18px}.tale-recap-close:focus-visible{outline:2px solid var(--t-verdigris);outline-offset:-2px}.tale-recap-story,.tale-recap-writing{margin:0 8px 12px 0;font-size:17px;line-height:1.55}.tale-recap-story{color:#ece3d0eb;text-wrap:pretty;font-style:italic}.tale-recap-writing{display:grid;align-content: start;gap:.55em;min-height:4lh;padding-top:.35em}.tale-recap-writing>span[aria-hidden]{display:block;background:color-mix(in srgb,var(--t-verdigris)22%,var(--t-ink-line));animation:1.6s ease-in-out infinite alternate tale-recap-breathe;border-radius:.3em;height:.6em}.tale-recap-writing>span[aria-hidden]:nth-of-type(2){animation-delay:.2s;width:86%}.tale-recap-writing>span[aria-hidden]:nth-of-type(3){animation-delay:.4s;width:58%}@keyframes tale-recap-breathe{0%{opacity:.45}to{opacity:1}}.tale-recap-lines{display:grid;font:14px/1.4 var(--t-sans);gap:6px;margin:0 8px 0 0}.tale-recap-lines>div{display:grid;grid-template-columns:5.4rem minmax(0,1fr);gap:10px}.tale-recap-lines dt{color:var(--t-mist);overflow-wrap:anywhere}.tale-recap-lines dd{color:var(--t-vellum);overflow-wrap:anywhere;margin:0}@media (prefers-reduced-motion:reduce){.tale-recap-writing>span[aria-hidden]{animation:none}}}@layer game{:root{--t-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--t-stage:62svh}html:has(.tale,.tale-new,.tale-shelf){background:var(--t-ink)}html:has(.tale,.tale-new,.tale-shelf) body{background:var(--t-ink)}html:has(.tale-new,.tale-shelf) .app-header button{border-color:var(--t-ink-line);font:500 14px var(--t-sans);background:0 0;border-radius:19px;min-height:44px;padding:6px 14px}html:has(.tale-waiting) .app-header{visibility:hidden}.tale{color:var(--t-vellum);background:var(--t-ink);min-height:100svh}.tale-stage{position:fixed;height:var(--t-stage);overflow:hidden;z-index:0;background:var(--t-ink);inset:0 0 auto}.tale-painting{position:absolute;object-fit:cover;animation:1.6s ease-out both tale-reveal,38s ease-in-out 1.6s infinite alternate tale-drift;width:108%;height:108%;inset:-4%}.tale[data-away] .tale-painting,.tale[data-away] .tale-painting-empty{animation-play-state:paused}.tale-stage picture,.tale-inline-painting picture{display:contents}.tale-painting-empty{background:radial-gradient(120% 80% at 50% 35%,color-mix(in srgb,var(--t-mood)55%,var(--t-ink))0%,var(--t-ink)70%);animation:6s ease-in-out infinite alternate tale-breathe}.tale-veil{position:absolute;background:linear-gradient(to bottom,#1319258c 0,transparent 22%,transparent 45%,#131925b3 78%,var(--t-ink)100%),linear-gradient(to top,color-mix(in srgb,var(--t-mood)30%,transparent),transparent 60%);transition:background 2s;inset:0}@keyframes tale-reveal{0%{opacity:0;filter:blur(8px)brightness(.6)}to{opacity:1;filter:none}}@keyframes tale-drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.06)translate(-1.5%,1%)}}@keyframes tale-breathe{0%{opacity:.7}to{opacity:1}}.tale-bar{position:fixed;z-index:3;display:flex;padding:max(10px,env(safe-area-inset-top))12px 10px;font-family:var(--t-sans);background:linear-gradient(#131925bf,#0000);align-items: center;gap:10px;font-size:14px;inset:0 0 auto}.tale-bar button,.tale-bar-home{color:var(--t-vellum);font:500 14px/1 var(--t-sans);display:inline-flex;text-decoration:none;white-space:nowrap;overflow-wrap:normal;background:#131925bd;border:1px solid #ece3d02e;border-radius:19px;align-items: center;gap:6px;min-height:38px;padding:6px 12px}.tale-bar-home{flex:none;justify-content:center;width:38px;padding:0}@media (max-width:480px){.tale-bar-journal{flex-direction:column;justify-content:center;gap:4px;padding-inline-start:8px!important;padding-inline-end:8px!important}.tale-bar-journal .tale-bar-label{color:#ece3d0c7;font-size:10px;font-weight:600}.tale-bar-journal .tale-doom-mini{gap:2px}.tale-bar-journal .tale-doom-mini span{border-radius:1.5px;width:4px;height:4px}.tale-bar{gap:8px;padding-inline-start:10px;padding-inline-end:10px}.tale-bar .tale-bar-tools{gap:4px}.tale-bar button:not([class]){padding-inline-start:9px;padding-inline-end:9px}}@media (max-width:380px){.tale-bar{gap:6px;padding-inline-start:8px;padding-inline-end:8px}.tale-bar .tale-bar-tools{gap:3px}}@media (max-width:340px){.tale-bar{gap:4px;padding-inline-start:6px;padding-inline-end:6px}.tale-bar .tale-bar-tools{gap:2px}.tale-bar button:not([class]){padding-inline-start:4px;padding-inline-end:4px}}.tale-bar:before{content:"";position:absolute;z-index:-1;background:var(--t-ink);border-bottom:1px solid var(--t-ink-line);opacity:1;inset:0}.tale-bar svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tale-bar-tools{display:flex;align-items: center;gap:6px;margin-left:auto}.tale-bar-tools>*{white-space:nowrap;flex:none}.tale-bar .music-toolbar{display:flex}.tale-bar .music-icon-button{justify-content:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:16px}.tale-bar .music-icon-button[aria-pressed=false]:after{width:20px}.tale-bar .music-toolbar-error,.tale-bar .music-retry{display:none}.tale-bar-feedback{justify-content:center;width:38px;padding:0!important}.tale-bar-hero{position:relative;overflow:visible;justify-content:center;width:38px;background:conic-gradient(var(--t-flame)calc(var(--t-lessons,0)*1turn),#ece3d02e 0)!important;border:0!important;padding:0!important}.tale-bar-hero>img,.tale-bar-hero>span:first-child{object-fit:cover;display:grid;background:var(--t-ink);border-radius:50%;place-items: center;width:33px;height:33px}.tale-bar-hero[data-grow]{box-shadow:0 0 12px #e8b75c8c}.tale-doom-mini{display:inline-flex;gap:2px}.tale-doom-mini span{background:#ece3d033;border-radius:2px;width:4px;height:10px}.tale-doom-mini span[data-filled]{background:#d2574c;box-shadow:0 0 6px #d2574c99}.tale-dot{position:absolute;background:var(--t-flame);box-shadow:0 0 0 2px var(--t-ink);border-radius:50%;width:11px;height:11px;top:-2px;right:-2px}.tale-count{background:#ece3d029;border-radius:9px;min-width:18px;padding:2px 5px;font-size:12px}.tale-vigor{display:inline-flex;align-items: center;gap:3px;margin:0}.tale-vigor svg{fill:#ece3d029;width:15px;height:15px}.tale-vigor svg[data-lit]{fill:var(--t-rose);filter:drop-shadow(0 0 4px #d77a8680)}.tale-vigor-label{font:600 11.5px/1 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:#ece3d0b8;margin-right:4px}.tale-vigor-button{text-shadow:none;background:#131925b8;border:1px solid #ece3d02e;border-radius:15px;min-height:30px;padding:3px 10px}.tale-scroll{position:relative;z-index:1;padding-top:calc(var(--t-stage) - 150px)}.tale-title-block{text-shadow:0 2px 18px #000000a6;padding:0 20px 18px}.tale-title-block h1{letter-spacing:-.015em;font-variation-settings:"opsz" 72;color:#fbf5e7;text-wrap:balance;margin:0;font-size:clamp(2rem,9vw,3.1rem);font-weight:600;line-height:1.02}.tale-when{display:flex;font:500 14px/1.3 var(--t-sans);color:#ece3d0d1;align-items: center;gap:12px;margin:0 0 6px}.tale-when p{margin:0}.tale-present{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0}.tale-present button{font:500 13px/1 var(--t-sans);color:var(--t-vellum);display:inline-flex;text-shadow:none;background:#131925bd;border:1px solid #ece3d033;border-radius:16px;align-items: center;gap:7px;min-height:32px;padding:3px 11px 3px 3px}.tale-present img,.tale-present button span{object-fit:cover;display:grid;background:var(--t-ink-line);border-radius:50%;place-items: center;width:26px;height:26px;font-size:12px}.tale-sheet{position:relative;padding:26px 20px calc(190px + env(safe-area-inset-bottom));background:var(--t-ink);border-radius:var(--t-radius-sheet)var(--t-radius-sheet)0 0;box-shadow:0 -18px 40px #00000059,0 -1px 0 color-mix(in srgb,var(--t-mood)45%,transparent);min-height:60svh}.tale-sheet>*{max-width:36rem;margin-inline-start:auto;margin-inline-end:auto}.tale-earlier{font:14px/1.4 var(--t-sans);color:var(--t-mist);text-align:center;margin-bottom:8px}.tale-prologue{background:var(--t-ink-raised);border-left:3px solid var(--t-flame);border-radius:14px;margin-top:4px;margin-bottom:6px;padding:14px 16px 4px}.tale-prologue-eyebrow{font:600 11.5px/1.3 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-flame);margin:0 0 6px}.tale-prologue .tale-prose{color:#ece3d0e0;font-size:17px;font-style:italic;line-height:1.6}.tale-inline-painting{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--t-ink-raised);cursor:zoom-in;border:0;border-radius:16px;width:100%;max-height:70svh;margin:10px 0 12px;padding:0;box-shadow:0 12px 30px #00000059}.tale-inline-painting img{object-fit:cover;object-position:50% 40%;display:block;animation:1.2s ease-out both tale-reveal;width:100%;height:100%}.tale-inline-painting[data-waiting]{display:grid;cursor:default;background:radial-gradient(120% 80% at 50% 35%,color-mix(in srgb,var(--t-mood)40%,var(--t-ink-raised))0%,var(--t-ink-raised)70%);animation:3s ease-in-out infinite alternate tale-breathe;font:500 14px var(--t-sans);color:var(--t-mist);box-shadow:none;place-items: center}.tale-closeup{display:block;aspect-ratio:1;overflow:hidden;background:var(--t-ink-raised);cursor:zoom-in;border:0;border-radius:14px;width:140px;margin:0 0 12px;padding:0;box-shadow:0 8px 20px #00000059}.tale-closeup img{object-fit:cover;display:block;animation:1.2s ease-out both tale-reveal;width:100%;height:100%}.tale-closeup[data-waiting]{display:grid;cursor:default;animation:3s ease-in-out infinite alternate tale-breathe;font:500 13px var(--t-sans);color:var(--t-mist);box-shadow:none;place-items: center}.tale-painting-full{display:block;object-fit:contain;border-radius:12px;width:100%;max-height:74svh;margin-bottom:8px}.tale-turn{padding:18px 0 8px;scroll-margin-top:76px}.tale-turn+.tale-turn,.tale-turn+.tale-turn-pending{border-top:1px solid var(--t-ink-line)}.tale-turn:not([data-latest]):not(.tale-turn-pending) .tale-prose{color:#ece3d0b8}.tale-act{border-left:2px solid var(--t-flame);font:500 15.5px/1.45 var(--t-sans);color:var(--t-flame);margin:0 0 12px;padding-left:12px}.tale-prose{hanging-punctuation:first;font-size:19px;line-height:1.65}.tale-prose p{text-wrap:pretty;margin:0 0 .9em}.tale-turn[data-first] .tale-prose>p:first-child:first-letter{float:left;color:var(--t-flame);font-variation-settings:"opsz" 72;padding:.06em .08em 0 0;font-size:3.4em;font-weight:600;line-height:.86}.tale-thinking{display:flex;gap:7px;padding:6px 0 12px}.tale-thinking span:not(.sr-only){background:var(--t-flame);animation:1.2s ease-in-out infinite tale-flicker;border-radius:50%;width:7px;height:7px}.tale-thinking span:nth-child(2){animation-delay:.2s}.tale-thinking span:nth-child(3){animation-delay:.4s}.tale-continues{font:italic 15px/1.4 var(--t-sans);color:var(--t-mist);margin:0}.tale-recording{display:flex;font:italic 14.5px/1.4 var(--t-sans);color:var(--t-mist);align-items: center;gap:9px;margin:2px 0 12px}.tale-recording span{background:var(--t-flame);animation:1.2s ease-in-out infinite tale-flicker;border-radius:50%;width:7px;height:7px}.tale-suggest[data-waiting] button{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.tale-recording span{animation:none;opacity:.7}}@keyframes tale-flicker{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.tale-check{font:14px/1.3 var(--t-sans);color:var(--t-mist);margin:0 0 14px}.tale-stakes{animation:.35s ease-out both tale-moment-in;margin:0 0 10px}.tale-stakes>p:first-child{margin:0 0 8px}.tale-stakes strong{color:var(--t-vellum);font-weight:600}.tale-check[data-risk=desperate] .tale-stakes>p:first-child{color:#f0b8b0}.tale-odds{display:flex;font:600 11.5px/1 var(--t-sans);gap:3px;margin:0}.tale-odds span{text-align:center;color:#ece3d0bf;border-radius:4px;min-width:34px;padding:5px 6px;transition:background .3s,color .3s,box-shadow .3s,opacity .3s}.tale-odds [data-band=strong]{background:color-mix(in srgb,var(--t-verdigris)22%,transparent)}.tale-odds [data-band=mixed]{background:color-mix(in srgb,var(--t-flame)20%,transparent)}.tale-odds [data-band=miss]{background:color-mix(in srgb,var(--t-rose)22%,transparent)}.tale-check[data-phase=landed] .tale-odds span:not([data-hit]){opacity:.45}.tale-odds [data-hit]{color:var(--t-ink)}.tale-odds [data-band=strong][data-hit]{background:var(--t-verdigris);box-shadow:0 0 14px #7fb7a48c}.tale-odds [data-band=mixed][data-hit]{background:var(--t-flame);box-shadow:0 0 14px #e8b75c8c}.tale-odds [data-band=miss][data-hit]{background:var(--t-rose);box-shadow:0 0 14px #d77a868c}.tale-effort{margin:10px 0 0}.tale-effort p{overflow-wrap:anywhere;margin:0}.tale-effort p:first-child{display:flex;flex-wrap:wrap;align-items: center;gap:4px 8px}.tale-effort-hint{color:var(--t-mist);font-size:12.5px;margin-top:4px!important}.tale-effort-track{display:inline-flex;flex:none;gap:3px}.tale-effort-track span{background:#ece3d029;border-radius:3px;width:14px;height:6px}.tale-effort-track span[data-filled]{background:var(--t-verdigris)}.tale-effort-track span[data-gained]{box-shadow:0 0 10px #7fb7a4b3}@media (prefers-reduced-motion:no-preference){.tale-check[data-phase=landed] .tale-effort-track span[data-gained]{animation:.4s ease-out both tale-moment-in}}.tale-dice{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.tale-die{display:grid;color:var(--t-ink);animation:tale-tumble .7s var(--t-ease-tumble)both;background:#f1e7d0;border-radius:7px;place-items: center;width:30px;height:30px;font-size:15px;font-weight:700;box-shadow:inset 0 -3px #0000002e}.tale-die+.tale-die{animation-delay:80ms}.tale-die[data-spare]{color:var(--t-dim,inherit);box-shadow:none;outline:1px dashed;outline-offset:-1px;text-decoration:line-through;background:0 0}@keyframes tale-tumble{0%{transform:rotate(-200deg)translateY(-14px)scale(.6);opacity:0}to{transform:none;opacity:1}}.tale-check[data-phase=landed] .tale-die{animation:tale-land .45s var(--t-ease-land)both}@keyframes tale-land{0%{transform:scale(1.35)}to{transform:none}}.tale-dice strong{animation:.3s ease-out both tale-moment-in;margin-left:2px;font-weight:600}.tale-check[data-outcome=strong] .tale-dice strong{color:var(--t-verdigris)}.tale-check[data-outcome=mixed] .tale-dice strong{color:var(--t-flame)}.tale-check[data-outcome=miss] .tale-dice strong{color:var(--t-rose)}.tale-check[data-crit=boon] .tale-die{background:var(--t-flame);box-shadow:0 0 16px #e8b75cb3}.tale-check[data-crit=bane] .tale-die{background:var(--t-rose);box-shadow:0 0 16px #d77a8699}.tale-check[data-crit] .tale-dice strong{text-transform:uppercase;letter-spacing:.06em;font-size:13px}.tale-changes{list-style:none;display:flex;font:13.5px/1.35 var(--t-sans);color:var(--t-mist);flex-wrap:wrap;gap:6px 14px;margin:4px 0 8px;padding:0}.tale-changes li{display:inline-flex;align-items:baseline;gap:7px}.tale-changes li:before{content:"";background:var(--t-mist);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.tale-changes li[data-tone=good]{color:var(--t-verdigris)}.tale-changes li[data-tone=good]:before{background:var(--t-verdigris)}.tale-changes li[data-tone=bad]{color:var(--t-rose)}.tale-changes li[data-tone=bad]:before{background:var(--t-rose)}.tale-changes li[data-kind=doom]{flex-basis:100%;font-style:italic}.tale-moments{display:grid;gap:8px;margin:6px 0 12px}.tale-moment{display:grid;grid-template-columns:auto 1fr;background:var(--t-ink-raised);border-left:3px solid var(--t-mist);font-family:var(--t-sans);border-radius:14px;align-items: start;gap:12px;padding:12px 14px}.tale-moment>div:only-child{grid-column:1/-1}.tale-moment[data-tone=good]{border-left-color:var(--t-verdigris)}.tale-moment[data-tone=bad]{border-left-color:var(--t-rose)}.tale-moment img,.tale-moment .tale-initial{width:44px;height:44px;font-size:18px}.tale-moment img{object-fit:cover;border-radius:50%}.tale-moment p{margin:0}.tale-moment-eyebrow{font:600 11.5px/1.3 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-mist);margin-bottom:3px!important}.tale-moment-title{color:var(--t-vellum);font-size:16px;font-weight:600;line-height:1.35}.tale-moment[data-tone=good] .tale-moment-title{color:#a9d9c8}.tale-moment[data-tone=bad] .tale-moment-title{color:#f0b8b0}.tale-moment-why{color:#ece3d0e0;font:italic 15.5px/1.45 Literata,Georgia,serif;margin-top:4px!important}.tale-moment-memory{color:var(--t-mist);font-size:12.5px;margin-top:6px!important}.tale-moment[data-kind=doom]{background:color-mix(in srgb,#a3413c 16%,var(--t-ink));border-left-color:#d2574c}.tale-moment[data-kind=doom] .tale-moment-eyebrow{color:#f0b8b0}.tale-moment[data-kind=doom] .tale-moment-title{color:var(--t-vellum);font:italic 500 17px/1.4 Literata,Georgia,serif}.tale-moment[data-kind=doom] .tale-doom-mini{gap:3px;margin-top:10px}.tale-moment[data-kind=doom] .tale-doom-mini span{width:18px;height:5px}.tale-moment[data-kind=act]{border-left-color:var(--t-flame)}.tale-moment[data-kind=act] .tale-moment-title{color:var(--t-flame);font:600 20px/1.25 Literata,Georgia,serif}.tale-moment[data-kind=effort] .tale-effort-track{margin-top:10px}.tale-moment-action{background:var(--t-flame);color:var(--t-ink);font:600 14px var(--t-sans);border:0;border-radius:18px;min-height:36px;margin-top:10px;padding:6px 14px}.tale-turn[data-fresh] .tale-moment{animation:tale-moment-in .5s var(--t-ease-settle)both;animation-delay:.25s}.tale-turn[data-fresh] .tale-moment+.tale-moment{animation-delay:.75s}.tale-turn[data-fresh] .tale-moment[data-kind=doom]{animation-name:tale-moment-in,tale-omen;animation-duration:.5s,1.6s;animation-delay:.25s,.75s}.tale-turn[data-fresh] .tale-moment[data-kind=doom] .tale-doom-mini span[data-filled]:last-of-type,.tale-bar-journal .tale-doom-mini span[data-filled]:last-of-type{animation:1.8s ease-in-out 3 tale-ember}@keyframes tale-moment-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tale-omen{0%,to{box-shadow:none}35%{box-shadow:0 0 0 1px #d2574c,0 0 28px #d2574c73}}@keyframes tale-ember{0%,to{opacity:1}50%{opacity:.35}}.tale-error{font-family:var(--t-sans);background:#d77a861f;border-radius:12px;margin:8px 0;padding:14px;font-size:15px}.tale-error p{margin:0 0 10px}.tale-error-text{color:var(--t-rose);font-family:var(--t-sans)}.tale-care{background:var(--t-ink-raised);border:1px solid color-mix(in srgb,var(--t-verdigris)45%,var(--t-ink-line));color:var(--t-vellum);font:15px/1.5 var(--t-sans);border-radius:14px;margin:12px 0;padding:18px}.tale-care h2{color:var(--t-verdigris);margin:0 0 8px;font-size:1.15rem;font-weight:600}.tale-care p{margin:0 0 12px}.tale-care ul{list-style:none;display:grid;gap:8px;margin:0 0 12px;padding:0}.tale-care a{display:grid;background:var(--t-ink);color:var(--t-vellum);text-decoration:none;border:1px solid var(--t-ink-line);border-radius:10px;gap:2px;padding:10px 14px}.tale-care a span{color:var(--t-mist);font-size:14px}.tale-care-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tale-care-actions button{border-radius:var(--t-radius-card);background:var(--t-verdigris);color:var(--t-ink);font:600 14px var(--t-sans);border:0;min-height:40px;padding:8px 16px}.tale-care-actions .tale-care-quiet{color:var(--t-vellum);border:1px solid var(--t-ink-line);background:0 0}.tale-care-note{color:var(--t-mist);font-size:13px;margin:0!important}.tale-ending{border-top:1px solid var(--t-flame);margin-top:24px;padding-top:24px;font-size:18px}.tale-ending h2{color:var(--t-flame);margin:0 0 12px;font-size:1.8rem;font-weight:600}.tale-jump{position:fixed;right:max(8px,env(safe-area-inset-right));z-index:3;display:grid;gap:8px}.tale-jump button{display:grid;color:var(--t-vellum);animation:.25s ease-out both tale-moment-in;background:#1b2231f0;border:1px solid #ece3d02e;border-radius:50%;place-items: center;width:44px;height:44px;min-height:44px;padding:0;box-shadow:0 6px 18px #0006}.tale-jump svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tale-compose{position:fixed;z-index:3;padding:10px 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--t-ink)65%,#13192500);font-family:var(--t-sans);inset:auto 0 0}.tale-compose>*{max-width:38rem;margin-inline-start:auto;margin-inline-end:auto}.tale-suggest{list-style:none;display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);gap:8px;margin-bottom:10px;padding:2px 0 4px;padding-inline-end:32px}.tale-suggest::-webkit-scrollbar{display:none}.tale-suggest li{display:flex;scroll-snap-align:start;flex:none}.tale-suggest li>button{display:flex;flex-direction:column;align-self:stretch;height:auto}.tale-suggest li>button>.tale-suggest-tag{margin-top:auto;padding-top:3px}.tale-suggest button{display:flex;border-radius:var(--t-radius-card);border:1px solid color-mix(in srgb,var(--t-flame)45%,transparent);color:#f3d9a4;font:500 14.5px/1.25 var(--t-sans);text-align:left;white-space:normal;background:#e8b75c14;flex-direction:column;max-width:78vw;min-height:40px;padding:9px 14px}.tale-suggest button:hover{background:#e8b75c29}.tale-suggest button{background-color:color-mix(in srgb,var(--t-flame)8%,var(--t-ink))}.tale-suggest button:hover{background-color:color-mix(in srgb,var(--t-flame)16%,var(--t-ink))}.tale-suggest-tag{display:block;color:#f3d9a49e;font:600 11.5px/1.2 var(--t-sans);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:3px}.tale-suggest button[data-risk=risky] .tale-suggest-tag{color:var(--t-flame)}.tale-suggest button[data-risk=desperate] .tale-suggest-tag{color:#f0b8b0}.tale-suggest-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}@media (max-width:520px){.tale-suggest{margin-bottom:8px}.tale-suggest button{min-height:36px;padding:7px 12px;font-size:14px;line-height:1.22}.tale-suggest-tag{padding-top:2px;font-size:11px}}.tale-input{display:flex;background:var(--t-ink-raised);border:1px solid var(--t-ink-line);border-radius:24px;align-items: flex-end;gap:8px;padding:6px 6px 6px 16px}.tale-input:focus-within{border-color:color-mix(in srgb,var(--t-flame)70%,transparent)}.tale-input textarea{color:var(--t-vellum);font:16px/1.35 var(--t-sans);resize:none;outline:none;background:0 0;border:0;flex:1;min-height:36px;max-height:140px;padding:8px 0}.tale-input textarea::placeholder{color:#7a8396}.tale-input button{background:var(--t-flame);color:var(--t-ink);display:grid;border:0;border-radius:50%;flex:none;place-items: center;width:40px;height:40px;min-height:40px;padding:0}.tale-input button:disabled{background:var(--t-ink-line);color:var(--t-mist);opacity:1}.tale-input svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tale-drawer{position:fixed;border-radius:var(--t-radius-sheet)var(--t-radius-sheet)0 0;background:var(--t-ink-raised);color:var(--t-vellum);border:0;width:100%;max-width:40rem;max-height:86svh;margin:0 auto;padding:0;inset:auto 0 0;box-shadow:0 -20px 60px #00000080}.tale-drawer[open]{animation:tale-rise .32s var(--t-ease-settle)}.tale-drawer::backdrop{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#080a1099}@keyframes tale-rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.tale-drawer-body{overflow-y:auto;padding:0 20px max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain;max-height:86svh}.tale-drawer-body>header{position:sticky;z-index:1;display:flex;background:var(--t-ink-raised);justify-content:space-between;align-items: center;padding:18px 0 12px;top:0}.tale-drawer-body>header h2{margin:0;font-size:1.5rem;font-weight:600}.tale-drawer-body>header button{font:500 14px/1 var(--t-sans);background:0 0;border-radius:18px;min-height:36px;padding:6px 14px}.tale-drawer h3{font:600 13px/1.3 var(--t-sans);color:var(--t-mist);margin:22px 0 8px}.tale-muted{color:var(--t-mist);font-family:var(--t-sans);font-size:14.5px}.tale-gm-hint{font:14.5px/1.45 var(--t-sans);color:var(--t-mist);margin-block-start:4px;margin-block-end:12px}.tale-gm-hint .tale-link{font-size:inherit;min-height:0}.tale-paintings-note{font:14.5px/1.45 var(--t-sans);color:var(--t-mist);margin-block-start:12px;margin-block-end:4px}.tale-paintings-note .tale-link{font-size:inherit;min-height:0}.tale-guide{font-family:var(--t-sans)}.tale-guide>.tale-muted{margin:0 0 16px}.tale-guide-log{list-style:none;display:grid;gap:18px;margin:0;padding:0}.tale-guide-q{color:#f3d9a4;background:#e8b75c1f;border-radius:16px 16px 4px;width:-moz-fit-content;width:fit-content;max-width:85%;margin:0 0 8px auto;padding:9px 14px;font-size:15px;line-height:1.35}.tale-guide-a{font-size:15.5px;line-height:1.5}.tale-guide-a p{margin:0 0 8px}.tale-guide-compose{position:sticky;background:linear-gradient(to top,var(--t-ink-raised)80%,transparent);padding:14px 0 2px;bottom:0}.tale-hero-head img{aspect-ratio:1;object-fit:cover;display:block;border-radius:16px;width:100%;max-width:280px;margin-bottom:12px}.tale-hero-head p:first-of-type{margin:0 0 6px;font-size:18px}.tale-traits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.tale-traits>div{background:var(--t-ink);font-family:var(--t-sans);border-radius:12px;padding:12px}.tale-traits dt{font-size:15px;font-weight:600}.tale-traits dd{color:var(--t-flame);margin:2px 0 6px;font-size:26px;font-weight:300}.tale-traits p{color:var(--t-mist);margin:0;font-size:12.5px;line-height:1.35}.tale-traits button{font:600 13.5px var(--t-sans);background:var(--t-flame);color:var(--t-ink);border:0;width:100%;min-height:36px;margin-top:10px}.tale-items{list-style:none;font-family:var(--t-sans);margin:0;padding:0}.tale-items li{border-bottom:1px solid var(--t-ink-line)}.tale-items button{all:unset;box-sizing:border-box;display:flex;cursor:pointer;position:relative;align-items: center;gap:12px;width:100%;min-height:48px;padding:9px 22px 9px 0}.tale-items button:after{content:"›";position:absolute;color:var(--t-mist);font-size:20px;right:4px}.tale-items button:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px;border-radius:var(--t-radius-control)}@media (hover:hover){.tale-items button:hover strong{color:var(--t-flame)}}.tale-items img{object-fit:cover;border-radius:8px;flex:none;width:44px;height:44px}.tale-items button>span{display:grid;gap:2px}.tale-items button>span>span{color:var(--t-mist);font-size:13.5px}.tale-item img,.tale-item-painting{aspect-ratio:1;object-fit:cover;display:block;border-radius:16px;width:100%;max-width:360px;margin-bottom:14px}.tale-item-painting{display:grid;background:var(--t-ink);color:var(--t-mist);font:500 14px var(--t-sans);animation:1.8s ease-in-out infinite alternate tale-item-wait;place-items: center}@keyframes tale-item-wait{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tale-item-painting{animation:none}}.tale-item p{margin:0 0 12px;font-size:16.5px;line-height:1.55}.tale-item .tale-item-note{font-size:18px}.tale-item .tale-muted{font:14px var(--t-sans)}.tale-people{list-style:none;margin:0;padding:0}.tale-people>li{border-bottom:1px solid var(--t-ink-line);padding:16px 0}.tale-people>li[data-status=dead]{opacity:.55}.tale-person-head{display:grid;grid-template-columns:56px 1fr auto;align-items: center;gap:12px}.tale-person-head img,.tale-initial{object-fit:cover;background:var(--t-ink-line);display:grid;border-radius:50%;place-items: center;width:56px;height:56px;font-size:22px}.tale-person-head h3{color:var(--t-vellum);margin:0;font:600 18px/1.2 Literata,Georgia,serif}.tale-person-head p{margin:2px 0 0;font-size:13.5px}.tale-bond-label{font:600 13px var(--t-sans);margin:0}.tale-bond-label[data-bond=pos]{color:var(--t-verdigris)}.tale-bond-label[data-bond=neg]{color:var(--t-rose)}.tale-bond-label[data-bond=zero]{color:var(--t-mist)}.tale-bond{position:relative;display:block;background:var(--t-ink-line);border-radius:2px;height:4px;margin:12px 0 10px}.tale-bond:after{content:"";position:absolute;background:var(--t-mist);width:1px;height:10px;top:-3px;left:50%}.tale-bond span{position:absolute;border-radius:2px;height:100%;transition:all .6s;top:0}.tale-bond span[data-sign=pos]{background:var(--t-verdigris)}.tale-bond span[data-sign=neg]{background:var(--t-rose)}.tale-stance{margin:0 0 6px;font-size:16.5px}.tale-people details{font-family:var(--t-sans);color:var(--t-mist);font-size:14px}.tale-people summary{cursor:pointer;display:flex;align-items: center;min-height:32px}.tale-person-head .tale-tie{color:var(--t-vellum);margin:3px 0 1px;font-size:15px}.tale-why{font:13.5px/1.45 var(--t-sans);color:var(--t-mist);margin:0 0 10px}.tale-person-note{border-left:2px solid var(--t-ink-line);margin:0 0 10px;padding-left:12px;font-size:15px;line-height:1.45}.tale-person-note span{display:block;font:600 12px var(--t-sans);letter-spacing:.02em;color:var(--t-mist);margin-bottom:2px}.tale-memories{list-style:none;margin:4px 0 0;padding:0}.tale-memories li{display:grid;gap:1px;padding:6px 0;line-height:1.4}.tale-memory-when{color:var(--t-mist);opacity:.8;font-size:12px}.tale-memories li>span:last-child{color:var(--t-vellum);opacity:.88}.tale-memory-bond{font-size:10px;font-weight:400}.tale-memory-bond[data-sign=pos]{color:var(--t-verdigris)}.tale-memory-bond[data-sign=neg]{color:var(--t-rose)}.tale-journal-title{font-family:var(--t-sans);color:var(--t-mist);margin:0 0 12px}.tale-doom{background:color-mix(in srgb,#a3413c 14%,var(--t-ink));border-radius:14px;padding:16px}.tale-doom h3{color:#f0b8b0;margin:0 0 10px;font:600 17px/1.2 Literata,Georgia,serif}.tale-doom-track{display:flex;gap:5px;margin:0 0 10px}.tale-doom-track span{background:#ece3d01f;border-radius:3px;flex:1;height:6px}.tale-doom-track span[data-filled]{background:#d2574c;box-shadow:0 0 10px #d2574c80}.tale-doom ol{margin:0;padding-left:20px;font-size:15.5px}.tale-efforts{margin-top:16px}.tale-efforts ul{list-style:none;margin:0;padding:0}.tale-efforts li{display:flex;border-bottom:1px solid var(--t-ink-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 0}.tale-efforts strong{overflow-wrap:anywhere;font-weight:600}.tale-effort-count{display:inline-flex;font:600 13px var(--t-sans);color:var(--t-verdigris);white-space:nowrap;align-items: center;gap:8px}.tale-facts,.tale-places{list-style:none;margin:0;padding:0}.tale-places li{border-bottom:1px solid var(--t-ink-line);padding:10px 0}.tale-places strong{font-weight:600}.tale-places p{color:#ece3d0cc;margin:3px 0 0;font-size:15.5px}.tale-main{font:600 12px var(--t-sans);color:var(--t-flame);margin-left:8px}.tale-facts li{border-left:2px solid var(--t-ink-line);margin-bottom:4px;padding:7px 0 7px 14px;font-size:16px}.tale-here{background:#ece3d00f;border-radius:14px;margin-bottom:16px;padding:16px}.tale-here h3{margin:0 0 4px}.tale-here-when{font:13px var(--t-sans);color:var(--t-mist);margin:0 0 8px}.tale-here strong{font-weight:600}.tale-here p{margin:3px 0 0;font-size:15.5px}.tale-here .tale-here-people{margin-top:10px}.tale-here-people span{display:block;font:600 12px var(--t-sans);color:var(--t-mist);margin-bottom:2px}.tale-mention{display:inline;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted #ece3d08c;text-underline-offset:3px;background:0 0;border:0;min-width:0;min-height:0;padding:0}.tale-mention-who{color:var(--t-mist);font-size:.9em}.tale-new{color:var(--t-vellum);max-width:36rem;margin:0 auto;padding:8px 20px 60px}.tale-new header h1{letter-spacing:-.015em;font-variation-settings:"opsz" 72;margin:12px 0 8px;font-size:clamp(2.2rem,10vw,3.2rem);font-weight:600}.tale-new header p{color:var(--t-mist);margin:0 0 8px;font-size:17px}.tale-roll{margin-top:6px}.tale-roll[data-bone=high] .d20[data-die="0"] .d20-face,.tale-roll[data-red=high] .d20[data-die="1"] .d20-face{background:radial-gradient(circle at 50% 66%,#ffe3a6 30%,var(--t-flame)100%)}.tale-roll[data-bone=low] .d20[data-die="0"] .d20-face,.tale-roll[data-red=low] .d20[data-die="1"] .d20-face{background:radial-gradient(circle at 50% 66%,#f3c0c6 30%,var(--t-rose)100%)}.tale-roll[data-red] .d20[data-die="1"] .d20-face span{color:#1a1f2b}.tale-roll-or{font:14px/1.45 var(--t-sans);color:var(--t-mist);text-align:center;margin:8px 0 0}.tale-roll-result{display:flex;animation:.4s ease-out both tale-filled-set;align-items: center;gap:14px;margin:12px 0 0}.tale-roll-result p{font:15px/1.45 var(--t-sans);color:var(--t-mist);margin:0}.tale-roll-result .tale-link{font-size:inherit;min-height:0}.tale-roll-dice{display:flex;flex:none;gap:6px}.tale-roll-dice b{display:grid;font-variant-numeric:tabular-nums;color:#1a1f2b;background:#efe5cf;border-radius:11px;place-items: center;width:42px;height:42px;font:700 20px Literata,Georgia,serif}.tale-roll-dice b+b{color:#f6ead2;background:#8e2f2c}.tale-roll-dice b[data-crit=high]{background:var(--t-flame);color:var(--t-ink);box-shadow:0 0 14px #e8b75c99}.tale-roll-dice b[data-crit=low]{background:var(--t-rose);color:var(--t-ink)}.tale-new [data-filled]{animation:.9s ease-out both tale-filled-a}.tale-new [data-filled=b]{animation-name:tale-filled-b}.tale-new fieldset[data-filled]{animation-name:tale-filled-set-a}.tale-new fieldset[data-filled=b]{animation-name:tale-filled-set-b}@keyframes tale-filled-a{0%{border-color:var(--t-flame);box-shadow:0 0 0 3px #e8b75c40}}@keyframes tale-filled-b{0%{border-color:var(--t-flame);box-shadow:0 0 0 3px #e8b75c40}}@keyframes tale-filled-set-a{0%{opacity:.3;transform:translateY(4px)}}@keyframes tale-filled-set-b{0%{opacity:.3;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.tale-new [data-filled],.tale-roll-result{animation:none}}.tale-link{color:var(--t-flame);font:500 15px var(--t-sans);text-decoration:underline;text-underline-offset:.2em;background:0 0;border:0;min-height:40px;padding:0}.tale-field{display:grid;font-family:var(--t-sans);gap:6px;margin:18px 0 0}.tale-field>span{color:var(--t-mist);font-size:14px;font-weight:600}.tale-field em{font-style:normal;font-weight:400}.tale-field input,.tale-field textarea,.tale-field select{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);font:16px/1.4 var(--t-sans);border-radius:12px;width:100%;padding:12px 14px}.tale-field textarea{resize:vertical;font:17px/1.5 Literata,Georgia,serif}.tale-field-row{display:grid;grid-template-columns:1fr 8.5rem;gap:12px}.tale-hint{color:#f3d9a4;font:14px/1.45 var(--t-sans);background:#e8b75c1a;border-radius:10px;margin:-4px 0 14px;padding:8px 12px}.tale-hint .tale-link{min-height:32px;margin-left:4px;font-size:14px}.tale-choose{display:grid;grid-template-columns:1fr 1fr;border:0;gap:8px;margin:28px 0 0;padding:0}.tale-choose legend{font:600 14px var(--t-sans);color:var(--t-mist);margin-bottom:8px;padding:0}.tale-choose label{position:relative;display:grid;border:1px solid var(--t-ink-line);background:var(--t-ink-raised);cursor:pointer;font-family:var(--t-sans);border-radius:14px;gap:4px;padding:13px 14px}.tale-choose label:has(input:focus-visible){outline:3px solid #e5ce97;outline-offset:2px}.tale-choose input{position:absolute;opacity:0;pointer-events:none}.tale-choose strong{font-size:16px}.tale-choose span{color:var(--t-mist);font-size:13px;line-height:1.35}.tale-choose label[data-picked]{border-color:var(--t-flame);background:#e8b75c1a}.tale-choose label[data-picked] strong{color:var(--t-flame)}.tale-button{display:flex;background:var(--t-flame);color:var(--t-ink);font:600 17px var(--t-sans);text-decoration:none;border:0;border-radius:27px;justify-content:center;align-items: center;width:100%;min-height:54px;margin-top:28px}.tale-button:hover:not(:disabled){color:var(--t-ink);background:#f0c677}.tale-center{text-align:center}.tale-waiting{position:fixed;z-index:4;overflow:hidden auto;overscroll-behavior:contain;inset:0}.tale-waiting .tale-title-block h1{animation:1.2s ease-out both tale-reveal}.tale-birth-hero{background:var(--t-ink-raised);border-left:3px solid var(--t-flame);animation:.5s ease-out both tale-moment-in;border-radius:14px;margin-bottom:18px;padding:14px 16px}.tale-birth-hero h2{font-variation-settings:"opsz" 72;margin:0 0 4px;font-size:1.55rem;font-weight:600;line-height:1.15}.tale-birth-concept{color:#ece3d0e0;margin:0;font-size:17px;font-style:italic;line-height:1.5}.tale-birth-drive{font:14px/1.4 var(--t-sans);color:var(--t-mist);margin:8px 0 0}.tale-birth-step{display:flex;font:15px/1.5 var(--t-sans);color:var(--t-vellum);align-items: center;gap:10px;margin:0 0 12px}.tale-birth-step .tale-thinking{padding:0}.tale-birth-step>span:last-child{animation:.8s ease-out both tale-reveal}.tale-birth-found{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.tale-birth-found li{display:grid;background:var(--t-ink-raised);border:1px solid var(--t-ink-line);animation:tale-found .7s var(--t-ease-settle)both;border-radius:12px;gap:1px;padding:8px 12px;font-size:16px;line-height:1.3}.tale-birth-found span{font:600 10.5px/1.3 var(--t-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--t-verdigris)}.tale-birth-found li[data-kind=person] span{color:var(--t-flame)}@keyframes tale-found{0%{opacity:0;transform:translateY(10px)scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.tale-birth-dice{border:1px dashed var(--t-ink-line);font-family:var(--t-sans);border-radius:14px;padding:16px}.tale-birth-dice h2{font:600 16px/1.3 var(--t-sans);color:var(--t-vellum);margin:0 0 6px}.tale-birth-dice>p{color:var(--t-mist);margin:0 0 14px;font-size:14px;line-height:1.45}.tale-birth-again{display:block;border-radius:var(--t-radius-sheet);border:1px solid color-mix(in srgb,var(--t-flame)45%,transparent);background:color-mix(in srgb,var(--t-flame)8%,var(--t-ink));color:#f3d9a4;font:600 15px/1.2 var(--t-sans);width:100%;min-height:44px;margin-top:14px;padding:8px 12px}.tale-birth-again:hover:not(:disabled){background:color-mix(in srgb,var(--t-flame)16%,var(--t-ink));border-color:var(--t-flame)}.tale-birth-dice .tale-check{margin:0}.world-map{position:absolute;display:block;pointer-events:none;width:100%;height:calc(100% - 160px);inset:0 0 160px}.tale-birth-voice{position:absolute;text-align:center;color:#fbf5e7;text-shadow:0 2px 16px #000000bf;text-wrap:balance;animation:.6s ease-out both tale-reveal;max-width:30rem;margin:0 auto;font:italic 500 clamp(1.3rem,5.8vw,1.7rem)/1.35 Literata,Georgia,serif;top:15%;left:24px;right:24px}.tale-birth-voice span{opacity:.35;transition:opacity .25s}.tale-birth-voice span[data-lit]{opacity:1}.tale-shelf h1{margin:8px 0 0;font-size:2.2rem;font-weight:600}.tale-shelf>.tale-button{margin:18px 0 20px}.tale-shelf ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}.tale-shelf a:not(.tale-button){display:grid;grid-template-columns:72px 1fr;background:var(--t-ink-raised);color:var(--t-vellum);text-decoration:none;border-radius:16px;align-items: center;gap:14px;padding:10px}.tale-shelf img,.tale-shelf-blank{object-fit:cover;background:var(--t-ink-line);display:block;border-radius:10px;width:72px;height:96px}.tale-shelf a strong{display:block;font-size:19px;font-weight:600}.tale-shelf a span span{display:block;font:14px/1.35 var(--t-sans);color:var(--t-mist);margin-top:3px}.tale-shelf li{position:relative}.tale-shelf li>a:not(.tale-button){padding-right:52px}.tale-shelf-delete{position:absolute;display:grid;border-radius:var(--t-radius-card);color:var(--t-mist);background:0 0;border:0;place-items: center;width:40px;min-height:40px;padding:0;top:8px;right:8px}.tale-shelf-delete:hover:not(:disabled){color:var(--t-rose);background:#d77a861f}.tale-shelf-delete svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tale-shelf-confirm{font:15px/1.45 var(--t-sans);color:var(--t-vellum);background:#d77a861f;border-radius:14px;margin-top:6px;padding:14px}.tale-shelf-confirm p{margin:0 0 10px}.tale-shelf-confirm div{display:flex;flex-wrap:wrap;gap:8px}.tale-shelf-confirm button{border-radius:var(--t-radius-card);border:1px solid var(--t-ink-line);color:var(--t-vellum);font:600 14px var(--t-sans);background:0 0;min-height:40px;padding:8px 16px}.tale-shelf-confirm button:hover:not(:disabled){background:var(--t-ink-raised);border-color:var(--t-mist)}.tale-shelf-confirm .tale-shelf-really,.tale-shelf-confirm .tale-shelf-really:hover:not(:disabled){background:var(--t-rose);color:var(--t-ink);border-color:#0000}@media (min-width:900px){:root{--t-stage:72svh}.tale-title-block{max-width:calc(36rem + 40px);margin:0 auto}}@media (min-width:700px) and (max-aspect-ratio:1){.tale-painting:not(.tale-painting-empty){width:min(108%,var(--t-stage)*.77);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);margin-inline-start:auto;margin-inline-end:auto;left:0;right:0}}@media (min-width:900px) and (min-aspect-ratio:5/4){:root{--t-pane:min(44vw,100svh*4/7)}.tale-stage{width:var(--t-pane);height:auto;inset:0 auto 0 0}.tale-veil{background:linear-gradient(to bottom,#1319258c 0,transparent 14%),linear-gradient(to right,transparent 82%,var(--t-ink)100%),linear-gradient(to top,color-mix(in srgb,var(--t-mood)30%,transparent),transparent 40%)}.tale-scroll{margin-left:var(--t-pane);padding-top:72px}.tale-sheet{box-shadow:none;border-radius:0;min-height:0;padding-top:8px}.tale-compose,.tale-bar:before{left:var(--t-pane)}.tale-birth-voice{top:40%}.world-map{height:calc(100% - 24px);inset:12px 0}}@media (prefers-reduced-motion:reduce){.tale-painting,.tale-painting-empty,.tale-die,.tale-thinking span,.tale-waiting h1,.tale-birth-voice,.tale-birth-hero,.tale-birth-step>span,.tale-birth-found li,.tale-drawer[open],.tale-inline-painting,.tale-inline-painting img,.tale-jump button,.tale-stakes,.tale-dice strong,.tale-moment,.tale-doom-mini span{animation:none!important}.tale-odds span{transition:none}}.tale{--margin-pad:52px;--margin-out:0px}@media (max-width:720px){.tale{--margin-pad:24px;--margin-out:28px}}.tale-prose{position:relative}.tale[data-voiced] .tale-prose:not(.tale-prologue .tale-prose){padding-right:var(--margin-pad)}.tale-margin{position:absolute;inset:0 calc(var(--margin-out)*-1)0 auto;pointer-events:none;width:44px}.tale-margin-rail{position:absolute;opacity:.7;background:#e8b75c;border-radius:1px;width:2px;left:-5px}.tale-margin-face{position:absolute;display:flex;font-family:var(--t-sans);flex-direction:column;align-items: center;gap:4px;width:44px;right:0}.tale-margin-photo{box-sizing:border-box;overflow:hidden;box-shadow:0 0 0 3px var(--t-ink),0 0 0 4px #e8b75c59;background:#8a8178;border:2px solid #e8b75c;border-radius:50%;flex:none;width:38px;height:38px}.tale-margin-photo img{display:block;object-fit:cover;transform-origin:50% 30%;width:100%;height:100%;transform:scale(1.15)}.tale-margin-name,.tale-margin-feeling{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:44px;font-size:9.5px;line-height:1.25}.tale-margin-name{letter-spacing:.03em;text-transform:uppercase;color:#e8b75c;font-weight:700}.tale-margin-feeling{color:#9aa3b5;font-style:italic}.tale-margin-face[data-away]{visibility:hidden}@media (prefers-reduced-motion:no-preference){.tale-margin-face:not([data-moved]){transition:top .18s}}::highlight(read-word){color:#fff7e6;background-color:#e8b75c57}::highlight(read-line){background-color:#e8b75c1c}.tale-prose>p[data-read]:first-letter{background-color:#e8b75c1c}.tale-prose>p[data-read=word]:first-letter{background-color:#e8b75c57}.tale-jump .tale-rail-speaker{position:relative;color:var(--t-flame);border-color:color-mix(in srgb,var(--t-flame)45%,transparent);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tale-rail-speaker:after{content:"";position:absolute;background:conic-gradient(currentColor calc(var(--t-progress,0)*360deg),transparent 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));pointer-events:none;border-radius:50%;inset:-2px}.tale-jump .tale-rail-speaker svg{stroke-width:1.9;width:20px;height:20px}.tale-rail-speaker[data-phase=playing] svg{fill:currentColor}.tale-rail-speaker[data-phase=preparing] svg,.tale-rail-speaker[data-phase=blocked] svg{animation:1.2s ease-in-out infinite alternate tale-speaker-wait}.tale-rail-speaker[data-error]{color:var(--t-mist)}.tale-rail-speaker:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.tale-act:has(.tale-speaker){display:flex;flex-wrap:wrap;align-items: flex-start;column-gap:10px;max-width:none}.tale-prologue-eyebrow:has(.tale-speaker){display:flex;flex-wrap:wrap;align-items: flex-start;column-gap:10px;max-width:none}.tale-act-text{flex:1 1 0;min-width:0}.tale-act-quiet{border-left-color:#0000;justify-content:flex-end}.tale-act-quiet:empty{display:none}.tale-speaker-wrap{display:contents}.tale-speaker{position:relative;display:inline-flex;border:1px solid color-mix(in srgb,currentColor 45%,transparent);background:linear-gradient(to right,color-mix(in srgb,currentColor 18%,transparent)calc(var(--t-progress,0)*100%),transparent 0);color:var(--t-flame);font:600 12.5px/1 var(--t-sans);letter-spacing:.03em;text-transform:none;white-space:nowrap;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;flex:none;align-items: center;gap:6px;height:30px;min-height:0;margin-block-start:calc(.5lh - 15px);margin-block-end:calc(.5lh - 15px);padding:0 12px 0 9px}.tale-speaker:before{content:"";position:absolute;inset:-7px -4px}.tale-speaker-glyph{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.tale-speaker[data-phase=playing] .tale-speaker-glyph{fill:currentColor}.tale-speaker-text{display:inline-grid;justify-items:center}.tale-speaker-text>span,.tale-speaker-text:after{grid-area:1/1}.tale-speaker-text:after{content:"Listen";visibility:hidden}.tale-speaker[data-phase=playing]{transition:background .25s linear}.tale-speaker[data-phase=preparing] .tale-speaker-glyph,.tale-speaker[data-phase=blocked] .tale-speaker-glyph{animation:1.2s ease-in-out infinite alternate tale-speaker-wait}@keyframes tale-speaker-wait{to{opacity:.35}}.tale-speaker[data-error]{color:var(--t-mist)}.tale-speaker:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.tale-speaker:hover:not(:disabled),.tale-speaker:active:not(:disabled){background:linear-gradient(to right,color-mix(in srgb,currentColor 18%,transparent)calc(var(--t-progress,0)*100%),transparent 0)}.tale-speaker-note{display:block;color:var(--t-mist);flex-basis:100%;margin-top:6px;font-size:13.5px;font-weight:400}.tale-prologue-eyebrow .tale-speaker-note{text-transform:none;letter-spacing:normal;font:400 13.5px/1.4 var(--t-sans)}@media (prefers-reduced-motion:reduce){.tale-speaker[data-phase=preparing] .tale-speaker-glyph,.tale-speaker[data-phase=blocked] .tale-speaker-glyph,.tale-rail-speaker[data-phase=preparing] svg,.tale-rail-speaker[data-phase=blocked] svg{animation:none;opacity:.6}.tale-speaker[data-phase=playing]{transition:none}}.tale-objective{display:flex;border:1px solid color-mix(in srgb,var(--t-flame)32%,var(--t-ink-line));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--t-vellum);font-family:var(--t-sans);text-align:left;text-shadow:none;background:#131925c7;border-radius:14px;align-items: center;gap:11px;width:100%;max-width:30rem;min-height:52px;margin:12px 0 0;padding:9px 10px 9px 14px}.tale-objective:hover{border-color:color-mix(in srgb,var(--t-flame)55%,var(--t-ink-line))}.tale-objective:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.tale-objective-mark,.tale-suggest-aim:before{background:var(--t-flame);border-radius:1.5px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.tale-objective-mark{animation:3.2s ease-in-out infinite tale-objective-glow;box-shadow:0 0 8px #e8b75c8c}@keyframes tale-objective-glow{0%,to{box-shadow:0 0 5px #e8b75c66}50%{box-shadow:0 0 13px #e8b75ccc}}.tale-objective-words{display:grid;flex:1;gap:2px;min-width:0}.tale-objective-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:#fbf5e7;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.3}.tale-objective-quest{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--t-mist);font-size:12.5px;line-height:1.3}.tale-objective svg{fill:none;stroke:var(--t-mist);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.tale-suggest button[data-aims]{border-color:var(--t-flame);background-color:color-mix(in srgb,var(--t-flame)13%,var(--t-ink))}.tale-suggest-aim{display:flex;font:600 10.5px/1.2 var(--t-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--t-flame);align-items: center;gap:6px;margin-bottom:3px}.tale-suggest-aim:before{content:"";border-radius:1px;width:6px;height:6px}.tale-seal{display:grid;background:color-mix(in srgb,var(--t-verdigris)20%,var(--t-ink));border:1px solid color-mix(in srgb,var(--t-verdigris)55%,transparent);border-radius:50%;place-items: center;width:30px;height:30px}.tale-seal svg{fill:none;stroke:var(--t-verdigris);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.tale-seal[data-star]{background:color-mix(in srgb,var(--t-flame)18%,var(--t-ink));border-color:color-mix(in srgb,var(--t-flame)60%,transparent);width:44px;height:44px;box-shadow:0 0 18px #e8b75c40}.tale-seal[data-star] svg{fill:var(--t-flame);stroke:var(--t-flame);stroke-width:1.2;width:24px;height:24px}.tale-moment[data-kind=objective]{align-items: center}.tale-moment-next{color:#ece3d0d9;font-size:14px;line-height:1.4;margin-top:5px!important}.tale-moment-next span{color:var(--t-flame);font-weight:600}.tale-moment[data-quest=resolved]{border-left-color:var(--t-flame);background:color-mix(in srgb,var(--t-flame)9%,var(--t-ink-raised));padding:14px 16px}.tale-moment[data-quest=resolved] .tale-moment-eyebrow{color:var(--t-flame)}.tale-moment[data-quest=resolved] .tale-moment-title{color:#fbf5e7;font:600 20px/1.25 Literata,Georgia,serif}.tale-moment[data-quest=failed]{border-left-color:var(--t-ink-line);background:var(--t-ink)}.tale-moment[data-quest=failed] .tale-moment-title{color:var(--t-mist);font-weight:500}.tale-quest-gains{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.tale-quest-gains li,.tale-moment-gain{color:#a9d9c8;font:600 13px/1.3 var(--t-sans);background:#7fb7a424;border-radius:12px;padding:4px 10px}.tale-quest-gains li[data-kind=lesson],.tale-moment-gain{color:#f3d9a4;background:#e8b75c24}.tale-moment-gain{display:inline-block;margin-top:8px!important}.tale-quests{margin-bottom:16px}.tale-drawer .tale-quests h3{margin-top:4px}.tale-quest-main{border:1px solid color-mix(in srgb,var(--t-flame)30%,var(--t-ink-line));background:color-mix(in srgb,var(--t-flame)6%,var(--t-ink));border-radius:14px;padding:14px 16px 12px}.tale-quest-kind{font:600 11.5px/1.3 var(--t-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--t-flame);margin:0}.tale-quest-main h4{margin:2px 0 6px;font-size:1.15rem;font-weight:600;line-height:1.25}.tale-quest-act{display:flex;align-items: center;gap:4px;margin:0 0 12px}.tale-quest-act span{background:#ece3d024;border-radius:2px;width:16px;height:4px}.tale-quest-act span[data-on]{background:var(--t-flame)}.tale-quest-act em{font:500 12.5px var(--t-sans);color:var(--t-mist);margin-left:6px;font-style:normal}.tale-quest-steps{list-style:none;margin:0;padding:0}.tale-quest-steps li{position:relative;overflow-wrap:anywhere;padding:0 0 12px 24px;font-size:15.5px;line-height:1.4}.tale-quest-steps li:before{content:"";position:absolute;background:var(--t-ink-line);width:2px;top:14px;bottom:-4px;left:6px}.tale-quest-steps li:last-child:before{display:none}.tale-quest-steps li:after{content:"";position:absolute;box-sizing:border-box;border-radius:50%;width:14px;height:14px;top:3px;left:0}.tale-quest-steps li[data-step=done],.tale-quest-steps li[data-step=failed]{color:var(--t-mist)}.tale-quest-steps li[data-step=done]:after{background:var(--t-verdigris)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23131925' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}.tale-quest-steps li[data-step=failed]{text-decoration:line-through;text-decoration-color:#d77a86b3}.tale-quest-steps li[data-step=failed]:after{border:2px solid var(--t-rose);background:var(--t-ink)}.tale-quest-steps li[data-step=now]:after{background:var(--t-flame);box-shadow:0 0 10px #e8b75c99}.tale-quest-steps li[data-step=now] strong{display:block;color:#fbf5e7;font-weight:600}.tale-quest-steps li[data-step=next]:after{border:2px dashed color-mix(in srgb,var(--t-flame)60%,var(--t-mist));background:0 0}.tale-quest-steps li[data-step=next] em{display:block;color:#ece3d0c7}.tale-quest-flag{display:inline-block;font:700 10.5px/1.3 var(--t-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--t-flame);margin-bottom:2px}li[data-step=next]>.tale-quest-flag{color:var(--t-mist)}.tale-quest-detail,.tale-quest-why{color:var(--t-mist);margin:3px 0 0;font-size:14.5px;line-height:1.4}.tale-quest-why{font-style:italic}.tale-quest-older summary,.tale-quest-finished summary{display:flex;font:500 13.5px var(--t-sans);color:var(--t-mist);cursor:pointer;align-items: center;min-height:36px}.tale-quest-older{margin-bottom:4px}.tale-quest-older .tale-quest-steps li:last-child:before{display:block}.tale-quest-side,.tale-quest-finished ul{list-style:none;margin:8px 0 0;padding:0}.tale-quest-side li,.tale-quest-finished li{border-bottom:1px solid var(--t-ink-line);padding:10px 0}.tale-quest-side strong,.tale-quest-finished strong{font-weight:600}.tale-quest-tag{font:600 12px var(--t-sans);color:var(--t-mist);white-space:nowrap;margin-left:8px}.tale-quest-side p{color:#ece3d0cc;margin:3px 0 0;font-size:15px}.tale-quest-side li[data-focus]{border-left:2px solid var(--t-flame);padding-left:12px}.tale-quest-side .tale-quest-flag{margin:0 8px 0 0}.tale-quest-finished{margin-top:10px}.tale-quest-finished li[data-status=resolved] .tale-quest-tag{color:var(--t-verdigris)}.tale-quest-finished li[data-status=failed] strong{color:var(--t-mist);text-decoration:line-through}.tale-quest-finished li[data-status=failed] .tale-quest-tag{color:var(--t-rose)}@media (prefers-reduced-motion:reduce){.tale-objective-mark{animation:none}}}@layer game{.tale-when-tools{display:inline-flex;align-items: center;gap:8px;margin-left:auto}.tale-when-tools .tale-place-map{margin-left:0}.tale-share{display:inline-flex;color:inherit;font:inherit;white-space:nowrap;cursor:pointer;text-shadow:none;background:#1418228c;border:1px solid #ece3d047;border-radius:19px;align-items: center;gap:6px;min-height:38px;padding:0 12px}.tale-share svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tale-share:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}@media (max-width:519px){.tale-when-tools{flex-basis:100%;margin-left:0}.tale-when-tools .tale-place-map{width:auto;padding:0 12px}.tale-when-tools .tale-place-map-label{display:inline}}.share{font-family:var(--t-sans);padding-bottom:8px}.share h3{font:600 17px/1.3 var(--t-sans);color:var(--t-vellum);margin:0 0 8px}.share p{margin:0 0 12px;font-size:15px;line-height:1.45}.share-note{color:var(--t-vellum)}.share fieldset{display:grid;border:0;gap:8px;min-width:0;margin:16px 0 0;padding:0}.share legend{color:var(--t-mist);font:600 14px/1.3 var(--t-sans);margin-bottom:4px;padding:0}.share-choice label{display:flex;border:1px solid var(--t-ink-line);color:var(--t-vellum);border-radius:12px;align-items: center;gap:10px;min-height:44px;padding:6px 12px;font-size:15px}.share-choice label:has(input:checked){border-color:var(--t-flame);background:color-mix(in srgb,var(--t-flame)20%,var(--t-ink-raised))}.share-choice input[type=radio]{accent-color:var(--t-flame);width:20px;height:20px;margin:0}.share-choice .share-turn{display:grid;border-style:dashed;align-items: start;gap:6px}.share-turn span{color:var(--t-mist);font-size:14px;font-weight:600}.share-turn input{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);font:16px/1.4 var(--t-sans);border-radius:10px;width:100%;padding:10px 12px}.share-turn small{color:var(--t-mist);font-size:13px}.share-names{margin:16px 0 14px}.share-names p{background:color-mix(in srgb,var(--t-flame)20%,var(--t-ink-raised));color:#f3d9a4;border-radius:10px;padding:8px 12px;font-weight:600}.share-moves{overflow:auto;border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);border-radius:12px;max-height:11rem;padding:8px 12px;font-size:14px;line-height:1.4}.share-moves ol{list-style:none;margin:0;padding:0}.share-names li+li{border-top:1px solid var(--t-ink-line);margin-top:6px;padding-top:6px}.share-names li{overflow-wrap:anywhere}.share-link{display:grid;gap:8px}.share-link label{color:var(--t-mist);font:600 14px/1.3 var(--t-sans)}.share-link input{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);color:var(--t-vellum);font:15px/1.4 var(--t-sans);text-overflow:ellipsis;border-radius:12px;width:100%;padding:12px 14px}.share-copied{color:#9fd6a8;min-height:1.4em;margin:0!important;font-size:14px!important}.share-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin-top:12px}.share-link .share-row{margin-top:0}.share button,.share-open{border:1px solid var(--t-ink-line);color:var(--t-vellum);font:500 15px var(--t-sans);display:inline-flex;text-decoration:none;background:0 0;border-radius:22px;align-items: center;min-height:44px;padding:8px 18px}.share button:hover:not(:disabled),.share-open:hover{background:#ece3d00f;border-color:#ece3d04d}.share .share-primary{background:var(--t-flame);color:var(--t-ink);border:0;font-weight:600}.share .share-primary:hover:not(:disabled){background:var(--t-flame);filter:brightness(1.08)}.share>.share-primary{margin-top:14px}.share .share-danger{border-color:var(--t-rose);color:var(--t-rose)}.share button:disabled{opacity:.45}.share button:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.share a:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.share input:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.share-moves:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.share-confirm{border:1px solid var(--t-ink-line);background:var(--t-ink-raised);border-radius:12px;margin-top:14px;padding:12px}.share-confirm p{color:var(--t-vellum);margin:0;font-weight:600}.share-error{margin-top:12px!important}}@layer game{.tale-drawer.tale-drawer-full{background:var(--t-ink-raised);opacity:1;border-radius:0;width:100%;max-width:none;height:100svh;max-height:none;inset:0}.tale-drawer.tale-drawer-full[open]{animation:none}.tale-drawer.tale-drawer-full::backdrop{background:var(--t-ink-raised);backdrop-filter:none;-webkit-backdrop-filter:none}.tale-drawer-full .tale-drawer-body{display:flex;overflow:hidden;flex-direction:column;height:100%;max-height:none;padding-inline-start:14px;padding-inline-end:14px}.tale-drawer-full .tale-drawer-body>header{flex:none}.map-sheet{position:relative;display:flex;overflow-y:auto;padding-bottom:max(16px,env(safe-area-inset-bottom));font-family:var(--t-sans);flex-direction:column;flex:1;gap:10px;width:100%;max-width:52rem;min-height:0;margin-inline-start:auto;margin-inline-end:auto}.map-note{color:var(--t-mist);margin:0;font-size:14.5px}.map-stage{position:relative;overflow:hidden;background:#d9ccae;border:1px solid #5a3d22;border-radius:12px;flex:none;width:min(100%,70dvh);margin-inline-start:auto;margin-inline-end:auto}.map-frame{display:block;aspect-ratio:1;touch-action:none;cursor:grab;outline-offset:-3px;width:100%;max-height:70dvh}.map-frame:focus-visible{outline:2px solid var(--t-flame)}@media (max-width:600px){.map-stage{width:100%}.map-frame{aspect-ratio:5/6}}.map-svg{display:block;user-select:none;-webkit-user-select:none;width:100%;height:100%}.map-hand{fill:#3b2814;paint-order:stroke;stroke:#f3ead4;stroke-width:7px;stroke-linejoin:round;font-family:Literata,Georgia,serif;font-style:italic}.map-label{font-weight:700}.map-pill{font-family:var(--t-sans);font-weight:600}.map-pin{cursor:pointer;outline:none}.map-pin[aria-pressed=true] .map-ring{stroke:#b8402e;stroke-width:8}.map-pin:focus-visible .map-ring{stroke:#1a5f7a;stroke-width:8}@media (prefers-reduced-motion:no-preference){.map-here-glow{animation:2.6s ease-in-out infinite map-glow}.map-pin .map-ring{transition:stroke-width .15s}}@keyframes map-glow{50%{opacity:.5}}.map-zoom{position:absolute;display:flex;flex-direction:column;gap:6px;top:8px;right:8px}.map-zoom button{color:#3b2814;font:600 20px/1 var(--t-sans);cursor:pointer;background:#f3ead4eb;border:1px solid #5a3d22;border-radius:50%;width:44px;height:44px}.map-zoom button:disabled{opacity:.4;cursor:default}.map-zoom button:focus-visible{outline:2px solid #1a5f7a;outline-offset:2px}.map-legend{display:flex;color:var(--t-mist);flex-wrap:wrap;gap:4px 14px;font-size:13px}.map-legend span{display:inline-flex;align-items: center;gap:6px}.map-legend i{display:inline-block;border-radius:50%;width:12px;height:12px}.map-key-here{background:#b8402e}.map-key-heard{border:1.5px dashed var(--t-mist)}.map-key-quest{background:#b8402e;width:8px!important;height:8px!important}.map-key-fog{background:#d9ccae}.map-chips{display:flex;list-style:none;flex-wrap:wrap;gap:6px;margin:0;padding:0}.map-chip{border:1px solid var(--t-ink-line);background:var(--t-ink);color:var(--t-vellum);font:500 14px/1 var(--t-sans);cursor:pointer;border-radius:22px;min-height:44px;padding:0 14px}.map-chip[aria-pressed=true]{border-color:var(--t-flame);color:var(--t-flame)}.map-chip:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.map-go:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.map-card-close:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.map-card{position:absolute;display:flex;border:1px solid var(--t-ink-line);background:var(--t-ink-raised);overflow:hidden;border-radius:16px 16px 0 0;flex-direction:column;max-height:72%;inset:auto 0 0;box-shadow:0 -12px 40px #00000073}.map-card-head{display:flex;flex:none;justify-content:space-between;align-items: flex-start;gap:10px;padding:14px 16px 8px}.map-card-head h3{color:var(--t-vellum);outline:none;margin:2px 0 0;font:600 1.3rem/1.2 Literata,Georgia,serif}.map-kicker{font:500 11px/1 var(--t-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--t-mist)}.map-card-close{color:var(--t-vellum);font:500 14px/1 var(--t-sans);cursor:pointer;background:0 0;border:1px solid #ece3d02e;border-radius:22px;min-height:44px;padding:0 14px}.map-card-body{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px max(18px,env(safe-area-inset-bottom));display:flex;color:var(--t-vellum);flex-direction:column;gap:14px;font-size:15px}.map-card-body p{margin:0}.map-card-body h4{font:600 12px/1.2 var(--t-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--t-mist);margin:0 0 6px}.map-card-image{object-fit:cover;border-radius:10px;width:100%;height:170px}.map-here-note{display:flex;color:var(--t-mist);align-items: center;gap:8px}.map-here-note img{object-fit:cover;border-radius:50%;width:30px;height:30px}.map-quote{border-left:3px solid var(--t-flame);margin:0;padding:2px 0 2px 12px;font:italic 1.05rem/1.45 Literata,Georgia,serif}.map-heard-turn{color:var(--t-mist);font-size:13px}.map-people,.map-turns,.map-quests{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.map-people li{display:flex;align-items: center;gap:10px}.map-people img,.map-person-blank{object-fit:cover;background:var(--t-ink);border-radius:50%;flex:none;width:40px;height:40px}.map-bond{background:var(--t-ink);font:500 12px/1 var(--t-sans);white-space:nowrap;border-radius:4px;margin-left:auto;padding:4px 8px}.map-turns li{display:grid;grid-template-columns:2.6rem 1fr;gap:8px}.map-turns em{font:normal 500 12px/1.6 var(--t-sans);color:var(--t-mist)}.map-quests li{display:flex;align-items:baseline;gap:8px}.map-quests i{background:#b8402e;border-radius:50%;flex:none;width:8px;height:8px}.map-quests li:not([data-status=open]) i{background:var(--t-mist)}.map-quests small{color:var(--t-mist)}.map-go{border:1px solid var(--t-flame);color:var(--t-flame);font:600 15px/1 var(--t-sans);cursor:pointer;background:#e8b75c24;border-radius:10px;width:100%;min-height:48px}.map-go-note{color:var(--t-mist);font-size:13px;margin-top:-6px!important}.tale-when:has(.tale-place-map){flex-wrap:wrap;row-gap:8px}.tale-when:has(.tale-place-map)>*{white-space:nowrap}.tale-place-map{display:inline-flex;color:inherit;font:inherit;cursor:pointer;background:#1418228c;border:1px solid #ece3d047;border-radius:19px;align-items: center;gap:6px;min-height:38px;margin-left:auto;padding:0 12px}@media (max-width:359px){.tale-place-map{margin-left:0}}@media (min-width:360px) and (max-width:399px){.tale-place-map{justify-content:center;width:38px;padding:0}.tale-place-map-label{display:none}}.tale-place-map svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;width:18px;height:18px}.tale-place-map:focus-visible{outline:2px solid var(--t-flame);outline-offset:2px}.tale-places-head{display:flex;justify-content:space-between;align-items:baseline}}@layer game{.voice-picker{display:grid;font-family:var(--t-sans);gap:8px}.voice-picker-line{color:var(--t-mist);margin:0;font:italic 15px/1.45 Literata,Georgia,serif}.voice-picker-list{display:grid;list-style:none;gap:8px;margin:0;padding:0}.voice-picker-row{display:grid;grid-template-columns:44px 1fr;border:1px solid var(--t-ink-line);background:var(--t-ink-raised);border-radius:14px;align-items: center;gap:10px;padding:6px 12px 6px 6px}.voice-picker-row[data-picked]{border-color:var(--t-flame);background:#e8b75c1a}.voice-picker-row[data-taken]{opacity:.55}.voice-picker-row:has(input:focus-visible){outline:3px solid #e5ce97;outline-offset:2px}.voice-picker-row[data-auto] label{grid-column:2}.voice-picker-play{display:grid;border:1px solid var(--t-ink-line);background:var(--t-ink);color:var(--t-flame);cursor:pointer;border-radius:50%;place-items: center;width:44px;height:44px;font-size:14px}.voice-picker-play:focus-visible{outline:3px solid #e5ce97;outline-offset:2px}.voice-picker-play[data-state=loading]{animation:1.2s ease-in-out infinite voice-picker-wait}@keyframes voice-picker-wait{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.voice-picker-play[data-state=loading]{animation:none}}.voice-picker-row label{position:relative;display:grid;cursor:pointer;align-content: center;gap:2px;min-height:44px}.voice-picker-row[data-taken] label{cursor:not-allowed}.voice-picker-row input{position:absolute;opacity:0;pointer-events:none}.voice-picker-row strong{color:var(--t-vellum);font-size:16px}.voice-picker-row[data-picked] strong{color:var(--t-flame)}.voice-picker-row label span{color:var(--t-mist);font-size:13px;line-height:1.35}.voice-picker>.tale-link,.tale-voice>.tale-link{justify-self:start}.voice-picker-note{font:14px/1.45 var(--t-sans);color:var(--t-mist);margin:0}.voice-picker-error{font:14px/1.45 var(--t-sans);color:var(--t-rose);margin:0}.tale-voice{display:grid;border:0;gap:8px;margin:28px 0 0;padding:0}.tale-voice legend{font:600 14px var(--t-sans);color:var(--t-mist);margin-bottom:8px;padding:0}.tale-voice legend em{font-style:normal;font-weight:400}.tale-hero-voice{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px}.tale-hero-voice p{margin:0}}@layer game{:root{--t-ink:#131925;--t-ink-raised:#1b2231;--t-ink-line:#2c3548;--t-vellum:#ece3d0;--t-mist:#9aa3b5;--t-flame:#e8b75c;--t-verdigris:#7fb7a4;--t-rose:#d77a86;--t-mood:#6b5fa0;--forest:#18221c;--stone:#2b332d;--brass:#b59b62;--ash:#edece3;--mist:#bec7bd;--ember:#e2a294;--line:#637064;--t-radius-control:6px;--t-radius-card:20px;--t-radius-sheet:22px;--t-ease-settle:cubic-bezier(.2,.9,.3,1);--t-ease-tumble:cubic-bezier(.2,1.4,.4,1);--t-ease-land:cubic-bezier(.2,1.6,.4,1)}.tale[data-mood=exploration]{--t-mood:#4f8a83}.tale[data-mood=mystery]{--t-mood:#6b5fa0}.tale[data-mood=peril]{--t-mood:#a3413c}.tale[data-mood=companionship]{--t-mood:#b98a4a}.tale[data-mood=loss]{--t-mood:#56667d}.tale[data-mood=victory]{--t-mood:#c9a64b}}@layer game{@font-face{font-family:Literata;src:url(/font-33b49c485e21.woff2)format(woff2);font-style:normal;font-weight:400 600;font-display:swap}:root{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;font-optical-sizing:auto;--reading-width:65ch;background:var(--forest);color:var(--ash);-webkit-tap-highlight-color:#b59b6240;font-family:Literata,Georgia,serif;font-size:18px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:0;margin:0}html{scroll-padding-block:1rem}button,input,select,textarea{font:inherit}button,input,select,textarea,summary,a{-webkit-tap-highlight-color:#b59b6240}button,summary{touch-action:manipulation}button:where(:not([data-slot])){border-radius:var(--t-radius-control)}input:where(:not([data-slot])){border-radius:var(--t-radius-control)}select:where(:not([data-slot])){border-radius:var(--t-radius-control)}textarea:where(:not([data-slot])){border-radius:var(--t-radius-control)}button:where(:not([data-slot])){border:1px solid var(--line);background:var(--stone);color:var(--ash);text-align:center;cursor:pointer;overflow-wrap:anywhere;min-height:48px;padding:10px 16px;line-height:1.4}button:where(:not([data-slot])):hover:not(:disabled){border-color:var(--mist);background:#3a453d}button:where(:not([data-slot])):active:not(:disabled){background:#455048}button:where(:not([data-slot])):disabled{cursor:default;opacity:.55}.button-primary{background:var(--brass);border-color:var(--brass);color:var(--forest);font-weight:600}.button-primary:hover:not(:disabled){background:#c8b27e;border-color:#c8b27e}.button-primary:active:not(:disabled){background:#d5c290}.button-danger{border-color:var(--ember);color:var(--ember)}.button-danger:hover:not(:disabled){color:#f1b9ad;background:#4a302c;border-color:#f1b9ad}a:where(:not([data-slot])){color:#d0ba89;text-underline-offset:.18em;overflow-wrap:anywhere}a:where(:not([data-slot])):hover{color:var(--ash)}:focus-visible{outline:3px solid #e5ce97;outline-offset:4px}input:where(:not([data-slot])){display:block;border:1px solid var(--line);background:var(--forest);color:var(--ash);accent-color:var(--brass);width:100%;min-height:48px;padding:10px 12px}select:where(:not([data-slot])){display:block;border:1px solid var(--line);background:var(--forest);color:var(--ash);accent-color:var(--brass);width:100%;min-height:48px;padding:10px 12px}textarea:where(:not([data-slot])){display:block;border:1px solid var(--line);background:var(--forest);color:var(--ash);accent-color:var(--brass);width:100%;min-height:48px;padding:10px 12px}input:where(:not([data-slot])):disabled{opacity:.65}select:where(:not([data-slot])):disabled{opacity:.65}textarea:where(:not([data-slot])):disabled{opacity:.65}input:where(:not([data-slot]))[type=checkbox]{display:inline-block;flex-shrink:0;width:24px;min-height:24px}input:where(:not([data-slot]))[type=radio]{display:inline-block;flex-shrink:0;width:24px;min-height:24px}textarea:where(:not([data-slot])){resize:vertical;min-height:6em}label:where(:not([data-slot])){display:block;margin-block-end:6px}fieldset:where(:not([data-slot])){border:1px solid var(--line);border-radius:var(--t-radius-control);min-width:0;padding:16px}legend:where(:not([data-slot])){padding-inline-start:6px;padding-inline-end:6px;font-weight:600}form>input:where(:not([data-slot])){margin-block-end:16px}form>select:where(:not([data-slot])){margin-block-end:16px}form>textarea:where(:not([data-slot])){margin-block-end:16px}form>fieldset:where(:not([data-slot])){margin-block-end:16px}h1:where(:not([data-slot])){text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;scroll-margin-block-start:1rem;font-weight:600;line-height:1.25}h2:where(:not([data-slot])){text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;scroll-margin-block-start:1rem;font-weight:600;line-height:1.25}h3:where(:not([data-slot])){text-wrap:balance;overflow-wrap:anywhere;margin:0 0 16px;scroll-margin-block-start:1rem;font-weight:600;line-height:1.25}h1:where(:not([data-slot])){font-size:clamp(1.65rem,6vw,2.4rem)}h2:where(:not([data-slot])){font-size:1.3rem}h3:where(:not([data-slot])){font-size:1.05rem}p:where(:not([data-slot])){max-width:var(--reading-width);overflow-wrap:anywhere;margin:0 0 16px}small,.muted{color:var(--mist);font-size:.9rem}img,video{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.skip-link{position:fixed;background:var(--ash);color:var(--forest);z-index:100;min-height:48px;padding:10px 14px;inset:8px auto auto 8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{padding-inline:max(16px,env(safe-area-inset-left))max(16px,env(safe-area-inset-right));padding-block:max(20px,env(safe-area-inset-top))max(24px,env(safe-area-inset-bottom));min-height:100svh}.panel{width:min(100%,760px);margin-inline-start:auto;margin-inline-end:auto}.panel-heading{display:flex;justify-content:space-between;align-items: center;gap:16px;margin-block-end:24px}.panel-heading>*{min-width:0}.panel-heading h1,.panel-heading h2{margin:0}.panel-heading button{flex-shrink:0}.inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px;margin-block-end:0}.inline-actions>*{flex:0 auto;min-width:0}.form-message{min-height:0;margin-block-start:12px;margin-block-end:12px;font-size:.95rem}.form-message:empty{display:none}.form-error{color:var(--ember);border-inline-start:3px solid;padding-inline-start:12px}.sign-in{display:grid;align-content: center;width:min(100%,1140px);min-height:90svh;margin-inline-start:auto;margin-inline-end:auto}.sign-in-scene{object-fit:cover;object-position:center;width:100%;max-height:56svh}.sign-in-content{padding:32px max(0px,env(safe-area-inset-right))32px max(0px,env(safe-area-inset-left));width:min(100%,40rem)}.sign-in-content h1{margin-block-end:20px;font-size:clamp(2.5rem,11vw,4rem)}.sign-in-invitation{max-width:38ch;font-size:1.05rem}.auth-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-block-start:28px;margin-block-end:20px}.auth-actions button{min-height:56px}.auth-help{border-block-start:1px solid var(--line);margin-block-start:28px;margin-block-end:0;padding-block-start:8px}summary:where(:not([data-slot])){cursor:pointer;min-height:48px;padding-block-start:12px;padding-block-end:12px;line-height:1.4}.auth-help p{color:var(--mist);font-size:.9rem}.auth-guidance{margin-block-start:24px;margin-block-end:24px}.confirmation{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:var(--ash);background:var(--forest);border:1px solid var(--mist);overflow-y:auto;overscroll-behavior:contain;border-radius:8px;width:min(560px,100% - 32px);margin:auto;padding:24px}.confirmation::backdrop{background:#000000bf}.confirmation>button{display:block;width:100%;margin-block-start:12px}a.button{display:inline-flex;border:1px solid var(--line);border-radius:var(--t-radius-control);background:var(--stone);color:var(--ash);text-decoration:none;justify-content:center;align-items: center;min-height:48px;padding:10px 16px}a.button:hover{border-color:var(--mist);background:#3a453d}.confirm-options>*{flex:12rem}.confirmation .auth-actions form{display:grid;gap:10px}.passkey-offer{border:1px solid var(--brass);background:#b59b621a;border-radius:8px;margin-block-start:0;margin-block-end:24px;padding:16px}.passkey-offer p{margin:0}.add-email{max-width:36rem;margin-inline-start:auto;margin-inline-end:auto}.add-email .auth-actions,.confirmation .auth-actions{grid-template-columns:1fr;gap:0;margin-block-start:16px;margin-block-end:16px}.add-email .auth-actions form{display:grid;gap:10px;margin-block-start:12px}.add-email .sign-in-provider{display:flex;color:#1f1f1f;text-decoration:none;background:#fff;border:1px solid #1f1f1f1f;border-radius:8px;justify-content:center;align-items: center;gap:12px;min-height:52px;margin-block-end:10px;font-weight:600}.add-email .sign-in-provider-apple{color:#fff;background:#000}@media (min-width:700px){.app-shell{padding-inline:max(32px,env(safe-area-inset-left))max(32px,env(safe-area-inset-right))}.auth-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-in-content{padding-block-start:48px;padding-block-end:48px}.sign-in:has(.sign-in-scene){grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items: center;gap:40px}.sign-in-scene{max-height:80svh}}@media (max-width:360px){.app-shell{padding-inline:max(12px,env(safe-area-inset-left))max(12px,env(safe-area-inset-right))}.inline-actions{flex-direction:column}.inline-actions button{width:100%}.confirmation{padding:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer game{.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 16px;max-width:1140px;margin:0 auto 32px}.app-header-tools{display:flex;flex-wrap:wrap;gap:8px}.app-header>a,.app-header button{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.app-header button{min-height:44px}.app-header>a{color:var(--ash);text-decoration:none;padding-block-start:8px;padding-block-end:8px;font-size:1.4rem}.session-content[inert],[data-session-checking] .session-content,.session-content[inert] dialog,[data-session-checking] .session-content dialog{visibility:hidden}.session-opening{position:fixed;display:grid;pointer-events:none;place-items: center;inset:0}.session-opening p{color:var(--mist);letter-spacing:-.02em;opacity:0;animation:1.8s ease-in-out .4s infinite alternate session-opening;margin:0;font-size:1.6rem}@keyframes session-opening{0%{opacity:0}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.session-opening p{animation:none;opacity:.55}}.session-check{position:fixed;width:auto;max-width:620px;margin-inline-start:auto;margin-inline-end:auto;inset:12dvh 16px auto}}@layer game{.app-shell:has(.sign-in){padding:0}.sign-in{position:relative;isolation:isolate;overflow:hidden;display:grid;padding:0 max(16px,env(safe-area-inset-right))max(24px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));background:#05090b;align-content: end;width:100%;max-width:none;min-height:100svh;margin-inline-start:0;margin-inline-end:0}.sign-in:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(#0307094d 0%,#0000 10% 32%,#030709b3 46%,#030709f0 62%,#05090b 100%);inset:0}.sign-in:has(.sign-in-scene){grid-template-columns:minmax(0,1fr);gap:0}.sign-in-backdrop{position:absolute;z-index:-2;overflow:hidden;background:#05090b;inset:0}.sign-in-scene,.sign-in-loop{position:absolute;object-fit:cover;object-position:50% 30%;width:100%;height:100%;max-height:none;inset:0}@media (max-aspect-ratio:1){.sign-in-scene,.sign-in-loop{aspect-ratio:1;mask-image:linear-gradient(#000 62%,#0000 98%);height:auto;inset:0 0 auto}}.sign-in-loop{opacity:0;pointer-events:none;transition:opacity 1.4s}.sign-in-loop[data-playing]{opacity:1}.sign-in-backdrop:after{content:"";position:absolute;pointer-events:none;background:radial-gradient(90% 48% at 55% 26%,#0000 40%,#0205078c 72%,#010304e6 100%);inset:0}.sign-in-backdrop:before{content:"";position:absolute;z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");inset:-50%}.sign-in-content{position:relative;z-index:1;text-shadow:0 2px 18px #030705b3;width:min(100%,30rem);margin-inline-start:auto;margin-inline-end:auto;padding:0}.sign-in-eyebrow{color:var(--brass);letter-spacing:.2em;text-transform:uppercase;margin-block-start:0;margin-block-end:10px;font-size:.78rem;font-weight:600}.sign-in-content h1{letter-spacing:-.04em;text-shadow:0 0 42px #e2b06238,0 3px 22px #0307058c;margin-block-start:0;margin-block-end:14px;font-size:clamp(3.2rem,17vw,5rem);font-weight:600;line-height:.92}.sign-in-invitation{color:var(--ash);max-width:34ch;margin-block-start:0;margin-block-end:0;font-size:clamp(1.02rem,4.3vw,1.2rem);line-height:1.5}.sign-in .auth-actions{display:block;margin-block-start:22px;margin-block-end:8px}.sign-in-glimpse{border:1px solid #e2b06238;border-inline-start:2px solid var(--brass);backdrop-filter:blur(8px);text-shadow:none;background:#0a110e94;border-radius:4px 10px 10px 4px;margin:0 0 22px;padding:14px 16px 12px}.sign-in-glimpse-turns{display:grid}.sign-in-glimpse-turn{grid-area:1/1;display:grid;align-content: start;gap:8px}.sign-in-glimpse-turn:not([data-on]){visibility:hidden}.sign-in-glimpse p{margin:0;line-height:1.45}.sign-in-glimpse-you{color:var(--brass);font-size:.92rem;font-style:italic}.sign-in-glimpse-you:before{content:"›"/"";margin-inline-end:8px;font-style:normal;font-weight:700}.sign-in-glimpse-world{color:var(--ash);font-size:1rem}.sign-in-glimpse-dots{display:flex;gap:6px;margin-block-start:10px}.sign-in-glimpse-dots span{background:#edece338;border-radius:1px;width:14px;height:2px;transition:background-color .4s,width .4s}.sign-in-glimpse-dots span[data-on]{background:var(--brass);width:24px}.sign-in-cta{position:relative;display:flex;letter-spacing:.01em;text-shadow:none;border-radius:10px;justify-content:center;align-items: center;gap:10px;width:100%;min-height:60px;transition:box-shadow .25s,translate .25s,background-color .2s;font-size:1.12rem;box-shadow:0 10px 34px #d2aa6052,inset 0 1px #fff5d766}.sign-in-cta:after{content:"→";content:"→"/"";transition:translate .25s}.sign-in-cta:hover:not(:disabled){translate:0 -1px;box-shadow:0 14px 40px #d2aa6073,inset 0 1px #fff5d773}.sign-in-cta:hover:not(:disabled):after{translate:4px}.sign-in-cta:disabled{opacity:.7;cursor:progress}.sign-in-fine,.sign-in-return{color:var(--mist);margin-block-start:14px;margin-block-end:0;font-size:.88rem}.sign-in .auth-actions form{display:grid;gap:10px}.sign-in .auth-actions form h2{margin-block-start:0;margin-block-end:4px;font-size:1.25rem;font-weight:600}.sign-in .auth-actions label{color:var(--mist);font-size:.88rem}.sign-in .auth-actions .sign-in-age{display:flex;color:inherit;cursor:pointer;align-items: center;gap:12px;min-height:44px;font-size:1rem}.sign-in .auth-actions .sign-in-age input{accent-color:#e2b062;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0}.sign-in .auth-actions input{color:var(--ash);backdrop-filter:blur(6px);background:#0c1410b8;border:1px solid #edece34d;border-radius:10px;min-height:56px;padding:12px 16px;font-size:1.05rem}.sign-in .auth-actions input::placeholder{color:#bec7bd8c}.sign-in .auth-actions input:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass)}.sign-in .auth-actions form .sign-in-cta{margin-block-start:6px}.sign-in-link{position:relative;display:inline;color:var(--ash);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px;background:0 0;border:0;min-height:0;padding:0;font-weight:600}.sign-in-link:hover:not(:disabled){color:#fff;background:0 0}.sign-in-link:before{content:"";position:absolute;inset:-12px -8px}.sign-in-content>.form-message{margin-block-start:12px;margin-block-end:0}.sign-in-content>button{background:#101b16b3;width:100%;margin-block-start:12px}.sign-in>.welcome-music{position:absolute;z-index:2;inset:max(14px,env(safe-area-inset-top))max(14px,env(safe-area-inset-right))auto auto;max-width:min(22rem,100% - 28px);margin:0}.sign-in>.welcome-music button{backdrop-filter:blur(6px);background:#0c14108c;border-color:#edece34d}@media (prefers-reduced-motion:no-preference){.sign-in-content>*{animation:.9s cubic-bezier(.2,.7,.2,1) both welcome-rise}.sign-in-content>:nth-child(2){animation-delay:80ms}.sign-in-content>:nth-child(3){animation-delay:.18s}.sign-in-content>:nth-child(n+4){animation-delay:.3s}.sign-in .auth-actions form{animation:.5s cubic-bezier(.2,.7,.2,1) both welcome-rise}[data-on]>.sign-in-glimpse-you{animation:.6s cubic-bezier(.2,.7,.2,1) .5s both welcome-rise}[data-on]>.sign-in-glimpse-world{animation:.8s cubic-bezier(.2,.7,.2,1) 1.7s both welcome-rise}.sign-in:after{content:"";position:absolute;z-index:-1;pointer-events:none;animation:2.6s ease-out .15s both welcome-dawn;background:#000;inset:0}.sign-in-backdrop:after{animation:9s ease-in-out infinite alternate welcome-breathe}.sign-in-backdrop:before{animation:1s steps(6,end) infinite welcome-grain}}@keyframes welcome-dawn{0%{opacity:1}to{opacity:0}}@keyframes welcome-breathe{0%{opacity:.82}to{opacity:1}}@keyframes welcome-grain{0%,to{translate:0}20%{translate:-3% 2%}40%{translate:2% -3%}60%{translate:-2% -1%}80%{translate:3% 2%}}@keyframes welcome-rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@media (min-width:700px) and (min-aspect-ratio:1){.sign-in{padding:48px max(40px,env(safe-area-inset-right))max(40px,env(safe-area-inset-bottom))max(40px,env(safe-area-inset-left));align-content: center}.sign-in:before{background:linear-gradient(90deg,#030709e0 0%,#03070999 30%,#0000 56%),linear-gradient(#0000 65%,#03070999 100%)}.sign-in-scene,.sign-in-loop{object-position:72% 50%}.sign-in-backdrop:after{background:radial-gradient(72% 78% at 64% 46%,#0000 42%,#0205078c 76%,#010304eb 100%)}.sign-in-content{justify-self:start;width:min(100%,28rem);margin-inline-start:clamp(0px,5vw,88px);margin-inline-end:auto;padding:0}.sign-in-content h1{font-size:clamp(4.2rem,8vw,6.4rem)}.sign-in-cta{width:auto;min-width:15rem;padding-inline-start:32px;padding-inline-end:32px}.sign-in .auth-actions form .sign-in-cta{width:100%}}@media (min-width:700px) and (min-aspect-ratio:1) and (max-height:640px){.sign-in{padding-block:24px max(24px,env(safe-area-inset-bottom))}.sign-in-content h1{margin-block-end:10px;font-size:clamp(3rem,8vw,4.6rem)}.sign-in .auth-actions{margin-block-start:16px;margin-block-end:6px}.sign-in-glimpse{margin-block-end:16px}}.sign-in-provider{display:flex;color:#1f1f1f;text-decoration:none;text-shadow:none;background:#fff;border:1px solid #1f1f1f1f;border-radius:10px;justify-content:center;align-items: center;gap:12px;width:100%;min-height:56px;margin-block-end:10px;padding:12px 16px;transition:translate .2s,box-shadow .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.02rem;font-weight:600}.sign-in-provider:hover{translate:0 -1px;box-shadow:0 8px 26px #00000059}.sign-in-provider:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.sign-in-provider-apple{color:#fff;background:#000;border-color:#000}.sign-in-or{display:flex;color:var(--mist);align-items: center;gap:12px;margin-block-start:6px;margin-block-end:12px;font-size:.85rem}.sign-in-or:before,.sign-in-or:after{content:"";border-block-start:1px solid #edece338;flex:1}.sign-in .auth-actions>h2,.sign-in-notice h2{margin-block-start:0;margin-block-end:8px;font-size:1.25rem;font-weight:600}.sign-in-notice p{color:var(--ash);margin-block-start:0;margin-block-end:14px}.sign-in .auth-actions>.sign-in-cta{margin-block-start:14px}.sign-in-code input{letter-spacing:.3em;font-variant-numeric:tabular-nums}@media (forced-colors:active){.sign-in-content{background:canvas}.sign-in:before,.sign-in-backdrop:before,.sign-in-backdrop:after,.sign-in:after{display:none}}}
