@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading: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-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1{top:calc(var(--spacing) * -1)}.top-0{top:calc(var(--spacing) * 0)}.top-1{top:calc(var(--spacing) * 1)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.-bottom-1{bottom:calc(var(--spacing) * -1)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-1{bottom:calc(var(--spacing) * 1)}.-left-1{left:calc(var(--spacing) * -1)}.left-0{left:calc(var(--spacing) * 0)}.left-1{left:calc(var(--spacing) * 1)}.left-auto{left:auto}.-z-10{z-index:calc(10 * -1)}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-20{margin-top:calc(var(--spacing) * 20)}.-mb-3{margin-bottom:calc(var(--spacing) * -3)}.-mb-7{margin-bottom:calc(var(--spacing) * -7)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-\[7px\]{margin-bottom:7px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-1{width:calc(var(--spacing) * 1);height:calc(var(--spacing) * 1)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-full{height:100%}.h-px{height:1px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[calc\(100dvh-160px\)\]{min-height:calc(100dvh - 160px)}.min-h-full{min-height:100%}.w-1{width:calc(var(--spacing) * 1)}.w-3{width:calc(var(--spacing) * 3)}.w-full{width:100%}.max-w-\[70\%\]{max-width:70%}.max-w-\[1000px\]{max-width:1000px}.max-w-\[1040px\]{max-width:1040px}.max-w-\[1180px\]{max-width:1180px}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-9{gap:calc(var(--spacing) * 9)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[0\.15em\]{gap:.15em}.gap-\[2px\]{gap:2px}.gap-\[4px\]{gap:4px}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-12{row-gap:calc(var(--spacing) * 12)}.gap-y-16{row-gap:calc(var(--spacing) * 16)}.gap-y-20{row-gap:calc(var(--spacing) * 20)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.bg-\[color\:var\(--bg\)\]{background-color:var(--bg)}.bg-paper{background-color:var(--paper)}.bg-transparent{background-color:#0000}.fill-rule{fill:var(--rule)}.p-0{padding:calc(var(--spacing) * 0)}.p-3{padding:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[0\.12em\]{padding-inline:.12em}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-\[3px\]{padding-top:3px}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-px{padding-bottom:1px}.text-center{text-align:center}.text-left{text-align:left}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[clamp\(1\.1rem\,3vw\,1\.6rem\)\]{font-size:clamp(1.1rem,3vw,1.6rem)}.text-\[clamp\(1\.4rem\,4vw\,2rem\)\]{font-size:clamp(1.4rem,4vw,2rem)}.text-\[clamp\(1rem\,2\.4vw\,1\.25rem\)\]{font-size:clamp(1rem,2.4vw,1.25rem)}.text-\[clamp\(1rem\,2\.6vw\,1\.35rem\)\]{font-size:clamp(1rem,2.6vw,1.35rem)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.45em\]{--tw-tracking:.45em;letter-spacing:.45em}.whitespace-nowrap{white-space:nowrap}.text-\[color\:var\(--hp-low\)\]{color:var(--hp-low)}.text-accent{color:var(--accent)}.text-accent-2{color:var(--accent-2)}.text-exp{color:var(--exp)}.text-hp{color:var(--hp)}.text-ink{color:var(--ink)}.text-ink-dim{color:var(--ink-dim)}.text-ink-soft{color:var(--ink-soft)}.uppercase{text-transform:uppercase}.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{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.caret-transparent{caret-color:#0000}.opacity-30{opacity:.3}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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,)}.drop-shadow-\[0_8px_20px_rgba\(26\,22\,19\,0\.15\)\]{--tw-drop-shadow-size:drop-shadow(0 8px 20px var(--tw-drop-shadow-color,#1a161326));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[image-rendering\:pixelated\]{image-rendering:pixelated}.focus-within\:border-accent:focus-within{border-color:var(--accent)}.data-\[focused\]\:bg-accent[data-focused]{background-color:var(--accent)}.data-\[focused\]\:text-paper[data-focused]{color:var(--paper)}.data-\[placeholder\]\:text-ink-soft\/60[data-placeholder]{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.data-\[placeholder\]\:text-ink-soft\/60[data-placeholder]{color:color-mix(in oklab, var(--ink-soft) 60%, transparent)}}.data-\[placeholder\]\:italic[data-placeholder]{font-style:italic}.data-\[type\=literal\]\:px-\[0\.05em\][data-type=literal]{padding-inline:.05em}.data-\[type\=literal\]\:text-ink-soft\/60[data-type=literal]{color:var(--ink-soft)}@supports (color:color-mix(in lab, red, red)){.data-\[type\=literal\]\:text-ink-soft\/60[data-type=literal]{color:color-mix(in oklab, var(--ink-soft) 60%, transparent)}}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:mb-12{margin-bottom:calc(var(--spacing) * 12)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-center{justify-content:center}.md\:justify-start{justify-content:flex-start}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:gap-8{gap:calc(var(--spacing) * 8)}.md\:gap-10{gap:calc(var(--spacing) * 10)}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-\[3px\]{gap:3px}.md\:gap-\[6px\]{gap:6px}.md\:gap-x-3{column-gap:calc(var(--spacing) * 3)}.md\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:py-14{padding-block:calc(var(--spacing) * 14)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:pt-0{padding-top:calc(var(--spacing) * 0)}.md\:pt-7{padding-top:calc(var(--spacing) * 7)}.md\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.md\:text-\[14px\]{font-size:14px}}}@font-face{font-family:DotGothic16;src:url(/fonts/dotgothic16.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zpix;src:url(/fonts/zpix.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Galmuri11;src:url(/fonts/galmuri11.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-sans:"DotGothic16"}:lang(zh),:lang(zh-TW){--font-sans:"Zpix"}:lang(ko){--font-sans:"Galmuri11";-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;font-smooth:never}:root{--paper:#f3ede1;--paper-2:#ebe3d2;--ink:#1a1613;--ink-2:#3b322a;--ink-soft:#8a7f71;--rule:#d9cfbc;--accent:#c84a1d;--accent-soft:#e8a689;--bg:var(--paper);--bg-panel:var(--paper-2);--bg-panel-2:#dcd3c0;--ink-dim:var(--ink-2);--border:var(--ink);--accent-2:#a8391c;--hp:#4a9e3c;--hp-low:#c84a1d;--exp:#3d7ea6}html,body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif}body{background-image:radial-gradient(#1a16130e 1px,#0000 1px),radial-gradient(#1a161308 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px}.rpg-window{background:var(--paper-2);border:3px solid var(--ink);box-shadow:0 0 0 3px var(--paper-2), 0 0 0 6px var(--ink);padding:1.1rem 1.35rem;position:relative}.frame-memento{--m-thick:3px;--m-inset:16px;--m-corner:calc(var(--m-inset) + 2 * var(--m-thick));--m-seg-gap:0px;--m-arm:calc(var(--m-corner) - var(--m-thick));--m-arm-off:calc(var(--m-corner) - 2 * var(--m-thick));background-color:var(--paper-2);background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-repeat:no-repeat;background-size:var(--m-thick) var(--m-arm), var(--m-arm) var(--m-thick), var(--m-thick) var(--m-arm), var(--m-arm) var(--m-thick), var(--m-thick) var(--m-arm), var(--m-arm) var(--m-thick), var(--m-thick) var(--m-arm), var(--m-arm) var(--m-thick);background-position:top 0 left var(--m-arm-off), top var(--m-arm-off) left 0, top 0 right var(--m-arm-off), top var(--m-arm-off) right 0, bottom 0 left var(--m-arm-off), bottom var(--m-arm-off) left 0, bottom 0 right var(--m-arm-off), bottom var(--m-arm-off) right 0;border:var(--m-thick) solid var(--ink);padding:clamp(2.5rem,5vw,3rem) clamp(2.7rem,5vw,3.2rem);position:relative}.frame-memento:before{content:"";inset:var(--m-inset);pointer-events:none;background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-repeat:no-repeat;background-size:calc(100% - 2 * (var(--m-corner) + var(--m-seg-gap))) var(--m-thick), calc(100% - 2 * (var(--m-corner) + var(--m-seg-gap))) var(--m-thick), var(--m-thick) calc(100% - 2 * (var(--m-corner) + var(--m-seg-gap))), var(--m-thick) calc(100% - 2 * (var(--m-corner) + var(--m-seg-gap)));background-position:top,bottom,0,100%;position:absolute}.frame-memento:after{content:"";inset:var(--m-inset);pointer-events:none;background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-repeat:no-repeat;background-size:var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner), var(--m-corner) var(--m-thick), var(--m-thick) var(--m-corner);background-position:top 0 left 0, top 0 left 0, top calc(var(--m-corner) - var(--m-thick)) left 0, top 0 left calc(var(--m-corner) - var(--m-thick)), top 0 right 0, top 0 right 0, top calc(var(--m-corner) - var(--m-thick)) right 0, top 0 right calc(var(--m-corner) - var(--m-thick)), bottom 0 left 0, bottom 0 left 0, bottom calc(var(--m-corner) - var(--m-thick)) left 0, bottom 0 left calc(var(--m-corner) - var(--m-thick)), bottom 0 right 0, bottom 0 right 0, bottom calc(var(--m-corner) - var(--m-thick)) right 0, bottom 0 right calc(var(--m-corner) - var(--m-thick));position:absolute}.rpg-btn{background:var(--paper);color:var(--ink);font-family:var(--font-display), monospace;letter-spacing:.08em;border:3px solid var(--ink);cursor:pointer;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:10px;transition:background .12s,color .12s,transform 80ms;display:inline-flex;position:relative}.rpg-btn:before{content:"▶";color:var(--accent);opacity:0;transition:opacity .12s,transform .12s;transform:translate(-4px)}.rpg-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.rpg-btn:hover:not(:disabled):before{opacity:1;color:var(--accent);transform:translate(0)}.rpg-btn:active:not(:disabled){transform:translate(2px,2px)}.rpg-btn:disabled{color:var(--ink-soft);border-color:var(--rule);cursor:not-allowed}.rpg-btn-lg{background:var(--paper);color:var(--ink);font-family:var(--font-sans), monospace;letter-spacing:.04em;cursor:pointer;text-shadow:1px 0,-1px 0,0 1px,0 -1px;border:3px solid var(--ink);box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink);align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:clamp(.95rem,1.8vw,1.2rem);transition:background-color .14s,color .14s,transform 80ms;display:inline-flex;position:relative}.rpg-btn-lg .pixel-arrow{color:var(--accent);animation:.9s step-end infinite rpg-pointer}@keyframes rpg-pointer{0%,49%{transform:translate(0)}50%,to{transform:translate(4px)}}.rpg-btn-lg:hover{background-color:var(--ink);color:var(--paper);transform:translateY(-1px)}.rpg-btn-lg:hover .pixel-arrow{color:var(--accent-soft)}.rpg-btn-lg:active{transform:translate(3px,4px)}.rpg-btn-lg:focus-visible{outline:3px solid var(--accent);outline-offset:8px}@media (prefers-reduced-motion:reduce){.rpg-btn-lg .pixel-arrow{animation:none}}.quest-btn{--quest-fill-top:#ed6334;--quest-fill-bot:#c84a1d;--quest-fill-top-hover:#f57541;--quest-fill-bot-hover:#d65221;--quest-fill-top-press:#b94018;--quest-fill-bot-press:#8d2f0f;--quest-frame:#4a1707;--quest-rivet:#fff0d799;--quest-shadow:#2f0d048c;--quest-scanline:#2f0d0412;background:linear-gradient(var(--quest-rivet), var(--quest-rivet)) .5px .5px / 2px 2px no-repeat, linear-gradient(var(--quest-rivet), var(--quest-rivet)) calc(100% - 2.5px) .5px / 2px 2px no-repeat, linear-gradient(var(--quest-rivet), var(--quest-rivet)) .5px calc(100% - 2.5px) / 2px 2px no-repeat, linear-gradient(var(--quest-rivet), var(--quest-rivet)) calc(100% - 2.5px) calc(100% - 2.5px) / 2px 2px no-repeat, var(--quest-frame);color:#fff8ec;font-family:var(--font-display), monospace;letter-spacing:.18em;cursor:pointer;text-shadow:1px 1px 0 var(--quest-shadow);image-rendering:pixelated;-webkit-font-smoothing:none;clip-path:polygon(0 6px,2px 6px,2px 4px,4px 4px,4px 2px,6px 2px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 2px,calc(100% - 4px) 2px,calc(100% - 4px) 4px,calc(100% - 2px) 4px,calc(100% - 2px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 2px) calc(100% - 6px),calc(100% - 2px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 2px),calc(100% - 6px) calc(100% - 2px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 2px),4px calc(100% - 2px),4px calc(100% - 4px),2px calc(100% - 4px),2px calc(100% - 6px),0 calc(100% - 6px));border:0;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.85rem;font-size:11px;line-height:1;transition:transform .12s;display:inline-flex;position:relative}.quest-btn:before{content:"";z-index:0;background:repeating-linear-gradient(to bottom, transparent 0, transparent 1px, var(--quest-scanline) 1px, var(--quest-scanline) 2px), linear-gradient(to bottom, var(--quest-fill-top) 0, var(--quest-fill-top) 50%, var(--quest-fill-bot) 50%, var(--quest-fill-bot) 100%);clip-path:polygon(0 6px,2px 6px,2px 4px,4px 4px,4px 2px,6px 2px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 2px,calc(100% - 4px) 2px,calc(100% - 4px) 4px,calc(100% - 2px) 4px,calc(100% - 2px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 2px) calc(100% - 6px),calc(100% - 2px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 2px),calc(100% - 6px) calc(100% - 2px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 2px),4px calc(100% - 2px),4px calc(100% - 4px),2px calc(100% - 4px),2px calc(100% - 6px),0 calc(100% - 6px));transition:background .14s;position:absolute;inset:3px}.quest-btn:after{content:"";z-index:1;pointer-events:none;background:#ffffff6b;height:2px;transition:opacity .14s,background .14s;position:absolute;top:7px;left:14px;right:14px}.quest-btn>*{z-index:2;position:relative}.quest-btn-pointer{color:#ffe6c4;text-shadow:1px 1px 0 var(--quest-shadow);font-size:9px;animation:.7s step-end infinite quest-pointer;display:inline-block}@keyframes quest-pointer{0%,49%{opacity:.55;transform:translate(-2px)}50%,to{opacity:1;transform:translate(0)}}.quest-btn:hover:not(:disabled){--quest-rivet:#ffe6c4;animation:.34s step-end quest-bounce;transform:translateY(-2px)}.quest-btn:hover:not(:disabled):before{background:repeating-linear-gradient(to bottom, transparent 0, transparent 1px, var(--quest-scanline) 1px, var(--quest-scanline) 2px), linear-gradient(to bottom, var(--quest-fill-top-hover) 0, var(--quest-fill-top-hover) 50%, var(--quest-fill-bot-hover) 50%, var(--quest-fill-bot-hover) 100%)}.quest-btn:hover:not(:disabled):after{background:#ffffffb3}@keyframes quest-bounce{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(-2px)}}.quest-btn:active:not(:disabled){--quest-rivet:#fff5dd59;animation:none;transform:translateY(1px)}.quest-btn:active:not(:disabled):before{background:repeating-linear-gradient(to bottom, transparent 0, transparent 1px, var(--quest-scanline) 1px, var(--quest-scanline) 2px), linear-gradient(to bottom, var(--quest-fill-top-press) 0, var(--quest-fill-top-press) 50%, var(--quest-fill-bot-press) 50%, var(--quest-fill-bot-press) 100%)}.quest-btn:focus-visible{box-shadow:none;z-index:10;filter:drop-shadow(4px 0 0 #1b0d05) drop-shadow(-4px 0 0 #1b0d05) drop-shadow(0 4px 0 #1b0d05) drop-shadow(0 -4px 0 #1b0d05) drop-shadow(0 0 14px var(--accent));outline:none;transition:transform .12s;position:relative;transform:scale(1.08)}.quest-btn:focus-visible:hover:not(:disabled){transform:scale(1.08)}.quest-btn:disabled{cursor:not-allowed;opacity:.55}.quest-btn:disabled:before{background:var(--ink-soft)}.quest-btn:disabled:after{opacity:0}.quest-btn:disabled .quest-btn-pointer{opacity:.4;animation:none}.quest-btn.quest-btn-danger{--quest-fill-top:#a83a2e;--quest-fill-bot:#6e1d15;--quest-fill-top-hover:#b8453a;--quest-fill-bot-hover:#7c2419;--quest-fill-top-press:#8a2d23;--quest-fill-bot-press:#561710;--quest-frame:#2a0907;--quest-rivet:#ffe6de8c;--quest-shadow:#2308068c;--quest-scanline:#23080614}.quest-btn.quest-btn-danger:hover:not(:disabled){--quest-rivet:#ffd9d1}.quest-btn.quest-btn-danger:active:not(:disabled){--quest-rivet:#ffdcd252}.quest-btn.quest-btn-verdigris{--quest-fill-top:#3d9a8c;--quest-fill-bot:#1f6359;--quest-fill-top-hover:#48ada0;--quest-fill-bot-hover:#287267;--quest-fill-top-press:#2d7a70;--quest-fill-bot-press:#154940;--quest-frame:#0a2622;--quest-rivet:#e1faf08c;--quest-shadow:#0a1e1a99;--quest-scanline:#0a1e1a12}.quest-btn.quest-btn-verdigris:hover:not(:disabled){--quest-rivet:#d6f5ec}.quest-btn.quest-btn-verdigris:active:not(:disabled){--quest-rivet:#d6f5ec52}.quest-btn.quest-btn-verdigris .quest-btn-pointer{color:#d6f5ec}.quest-btn.quest-btn-brass{--quest-fill-top:#c69b3d;--quest-fill-bot:#8c6a1f;--quest-fill-top-hover:#d4ab4d;--quest-fill-bot-hover:#a07c2a;--quest-fill-top-press:#9c7826;--quest-fill-bot-press:#6a4f15;--quest-frame:#3a2a08;--quest-rivet:#fff5d799;--quest-shadow:#281a068c;--quest-scanline:#281a0612}.quest-btn.quest-btn-brass:hover:not(:disabled){--quest-rivet:#fff1c8}.quest-btn.quest-btn-brass:active:not(:disabled){--quest-rivet:#fff1c852}.quest-btn.quest-btn-brass .quest-btn-pointer{color:#fff1c8}@media (prefers-reduced-motion:reduce){.quest-btn:hover:not(:disabled){animation:none;transform:none}.quest-btn-pointer{animation:none}}.rpg-bar{background:var(--paper);border:2px solid var(--ink);height:14px;padding:2px;position:relative;overflow:hidden}.rpg-bar-fill{background:repeating-linear-gradient(90deg, var(--hp) 0, var(--hp) 6px, #0000002e 6px, #0000002e 7px);height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.rpg-bar-fill.danger{background:repeating-linear-gradient(90deg, var(--hp-low) 0, var(--hp-low) 6px, #0003 6px, #0003 7px)}.rpg-bar-fill.exp{background:repeating-linear-gradient(90deg, var(--exp) 0, var(--exp) 6px, #0000002e 6px, #0000002e 7px)}@keyframes rpg-blink{0%,48%{opacity:1}50%,98%{opacity:0}to{opacity:1}}.rpg-blink{animation:1.2s step-end infinite rpg-blink}@keyframes rpg-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.12)}}.cell-now{animation:1.4s ease-in-out infinite rpg-breathe}@media (prefers-reduced-motion:reduce){.cell-now,.rpg-blink{animation:none}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rpg-tabs{scrollbar-width:none;gap:10px;padding:4px;display:flex;overflow-x:auto}.rpg-tabs::-webkit-scrollbar{display:none}.rpg-tab{font-family:var(--font-sans), monospace;letter-spacing:.04em;background:var(--paper);color:var(--ink-soft);outline:4px solid var(--ink);outline-offset:-4px;cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem 1rem .75rem;font-size:clamp(12px,2.3vw,16px);transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s,outline-color .14s;display:inline-flex;position:relative}.rpg-tab-rivets{pointer-events:none;position:absolute;inset:0}.rpg-tab-rivet{background:var(--paper);width:4px;height:4px;transition:background .14s;position:absolute}.rpg-tab-rivet--tl{top:4px;left:4px}.rpg-tab-rivet--tr{top:4px;right:4px}.rpg-tab-rivet--bl{bottom:4px;left:4px}.rpg-tab-rivet--br{bottom:4px;right:4px}.rpg-tab:hover:not(.active){background:var(--paper-2);color:var(--ink);transform:translateY(-2px)}.rpg-tab.active{background:var(--ink);color:var(--paper);outline-color:var(--accent);transform:translateY(-2px)}.rpg-tab.active .rpg-tab-rivet{background:var(--accent)}.rpg-tab.active .tab-arrow{color:var(--accent);animation:.9s step-end infinite rpg-pointer}.tab-arrow{color:#0000}.logo-home-btn img{transition:transform .22s cubic-bezier(.22,1,.36,1)}.logo-home-btn:hover img{transform:translateY(-2px)}.logo-home-btn:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.quest-tip-wrap{outline:none;display:inline-flex;position:relative}.quest-tip-avatar{transform-origin:50% 100%;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.quest-tip-wrap:hover .quest-tip-avatar,.quest-tip-wrap:focus-visible .quest-tip-avatar{transform:translateY(-4px)scale(1.03)}.quest-tip{--tip-shift:0px;transform:translateX(calc(-50% + var(--tip-shift)));pointer-events:none;z-index:30;width:260px;max-width:calc(100vw - 32px);position:absolute;top:0;left:50%}.quest-tip-anim{opacity:0;visibility:hidden;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;position:relative;transform:translateY(-100%)}.quest-tip-wrap:hover .quest-tip-anim,.quest-tip-wrap:focus-visible .quest-tip-anim{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(calc(-100% - 14px))}.quest-tip-card{background:var(--paper);color:var(--ink);outline:4px solid var(--ink);outline-offset:-4px;box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--ink), 8px 8px 0 0 #1a161366;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:14px;display:grid;position:relative}.quest-tip-icon{background:var(--paper-2);outline:3px solid var(--ink);outline-offset:-3px;place-items:center;width:64px;height:64px;display:grid;position:relative}.quest-tip-trophy{background:linear-gradient(var(--accent), var(--accent)) 0 0/28px 18px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 6px 28px/16px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 4px 32px/20px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 12px 18px/4px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) -4px 4px/4px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) 28px 4px/4px 10px no-repeat;width:28px;height:36px;display:block}.quest-tip-body{flex-direction:column;gap:6px;min-width:0;display:flex}.quest-tip-label{font-family:var(--font-sans), monospace;letter-spacing:.12em;color:var(--ink-soft);margin:0 0 8px;font-size:14px}.quest-tip-value{font-family:var(--font-num,var(--font-display)), monospace;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font-size:26px;line-height:1;display:flex}.quest-tip-count{color:var(--accent);text-shadow:0 0 6px #c84a1d4d}.quest-tip-sep{color:var(--ink-soft);opacity:.6;padding:0 2px;font-size:20px}.quest-tip-total{color:var(--ink);opacity:.7;font-size:20px}.quest-tip-segments{background:var(--paper-2);border:3px solid var(--ink);height:22px;box-shadow:3px 3px 0 var(--ink);gap:2px;margin-top:6px;padding:2px;display:flex}.quest-tip-segment{background:repeating-linear-gradient(45deg, var(--paper-2) 0, var(--paper-2) 3px, var(--rule) 3px, var(--rule) 5px);flex:1;min-width:6px;transition:background .2s;position:relative}.quest-tip-segment.is-done{background:var(--accent)}.quest-tip-segment.is-done:before{content:"";background:#fff5e68c;height:2px;position:absolute;top:0;left:0;right:0}.quest-tip-segment.is-done:after{content:"";background:var(--accent-2);height:2px;position:absolute;bottom:0;left:0;right:0}.quest-tip-empty{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-soft);margin:0;font-size:11px}@media (max-width:480px){.quest-tip{width:230px}.quest-tip-card{grid-template-columns:52px 1fr;gap:12px;padding:12px}.quest-tip-icon{width:52px;height:52px}.quest-tip-value{font-size:22px}}.questlog-modes{background:var(--paper-2);border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:1px;align-items:stretch;padding:3px;display:inline-flex;position:relative}.questlog-mode{font-family:var(--font-display), monospace;letter-spacing:.24em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:.45rem .85rem;font-size:9px;transition:color .16s,background .16s;position:relative}.questlog-mode:hover:not(.active){color:var(--ink);background:#1a16130d}.questlog-mode.active{color:#fff8ec;text-shadow:1px 1px #2f0d048c;background-image:repeating-linear-gradient(#0000 0 1px,#2f0d0412 1px 2px),linear-gradient(#ed6334 0 50%,#c84a1d 50% 100%)}.sex-toggle{border:2px solid var(--ink);display:inline-flex}.sex-option{font-family:var(--font-sans), monospace;letter-spacing:.06em;background:var(--paper);color:var(--ink-soft);border:none;border-right:2px solid var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:.55rem;padding:.55rem .9rem .7rem;font-size:13px;transition:background .14s,color .14s;display:flex}.sex-option:last-child{border-right:none}.sex-option:hover:not(.active){background:var(--paper-2);color:var(--ink)}.sex-option.active{background:var(--accent);color:var(--paper)}.sex-label{white-space:nowrap;line-height:1}.sex-avatar{width:72px;height:72px;image-rendering:pixelated;opacity:.35;filter:grayscale(75%)brightness(.95);pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transform:scale(.96)}.sex-option.active .sex-avatar{opacity:1;filter:none;transform:scale(1.08)}.sex-option:hover:not(.active) .sex-avatar{opacity:.65;filter:grayscale(30%)brightness()}.char-toggle{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.char-option{font-family:var(--font-sans), monospace;letter-spacing:.06em;background:var(--paper);color:var(--ink-soft);border:none;border-right:2px solid var(--ink);cursor:pointer;flex-direction:column;align-items:center;gap:.55rem;padding:.55rem .9rem .7rem;font-size:13px;transition:background .14s,color .14s;display:flex}.char-option:last-child{border-right:none}.char-option:hover:not(.active){background:var(--paper-2);color:var(--ink)}.char-option.active{background:var(--paper);color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent);z-index:1;animation:.6s ease-out char-active-flash}.char-option.active .char-avatar{animation:.6s ease-out char-avatar-pop}.char-option{position:relative}@keyframes char-active-flash{0%{box-shadow:inset 0 0 0 3px var(--accent), 0 0 0 2px var(--accent), 0 0 22px 4px #c84a1db3}to{box-shadow:inset 0 0 0 3px var(--accent)}}@keyframes char-avatar-pop{0%{transform:scale(1.08)}55%{transform:scale(1.22)}to{transform:scale(1.08)}}.char-avatar{width:72px;height:72px;image-rendering:pixelated;opacity:.35;filter:grayscale(75%)brightness(.95);pointer-events:none;-webkit-user-select:none;user-select:none;object-fit:contain;transition:opacity .22s cubic-bezier(.22,1,.36,1),filter .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);transform:scale(.96)}.char-option.active .char-avatar{opacity:1;filter:none;transform:scale(1.08)}.char-option:hover:not(.active) .char-avatar{opacity:.65;filter:grayscale(30%)brightness()}.char-label{white-space:nowrap;line-height:1}@media (max-width:560px){.char-toggle{grid-template-columns:repeat(2,1fr)}.char-option:nth-child(2){border-right:none}.char-option:first-child,.char-option:nth-child(2){border-bottom:2px solid var(--ink)}.char-option:nth-child(3){border-right:2px solid var(--ink)}}.month-header{gap:2px;margin-bottom:6px}@media (min-width:768px){.month-header{gap:3px}}.month-header-label{text-align:left;white-space:nowrap;padding-left:1px}.month-header-spacer{height:calc(1em + 6px)}.month-divider{border-left:1.5px dotted #282018f2;align-self:stretch;width:0;margin-left:-1.5px;display:block}.cake-marker-wrap{pointer-events:none;transform-origin:50%;will-change:transform;display:block;position:absolute;inset:0}.cake-marker{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;filter:drop-shadow(0 0 1px #1a161359);position:absolute;inset:0}.cake-cell{cursor:default}.todo-cell{z-index:2;outline-offset:0;outline:2px solid #ffd666;animation:1.4s ease-in-out infinite todo-pulse;position:relative}.todo-cell .cake-marker{filter:drop-shadow(0 0 2px #ffdc78)drop-shadow(0 0 4px #ffdc78cc);animation:1.4s ease-in-out infinite todo-marker-pulse}@keyframes todo-pulse{0%,to{outline-color:#ffd666d9;box-shadow:0 0 6px 1px #ffd666a6,0 0 12px 2px #ffd66659}50%{outline-color:#fff0b4;box-shadow:0 0 10px 2px #ffe08a,0 0 20px 6px #ffe08ab3}}@keyframes todo-marker-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.todo-cell,.todo-cell .cake-marker{animation:none}}.cake-tooltip-float{z-index:100;background:var(--paper);width:max-content;min-width:13rem;max-width:min(340px,100vw - 24px);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-sans), monospace;letter-spacing:.05em;pointer-events:none;will-change:left, top;flex-direction:column;align-items:center;gap:.85rem;padding:1.1rem 1.3rem 1.15rem;font-size:15px;line-height:1.65;transition:opacity 90ms ease-out;display:flex;position:fixed}.cake-tooltip-img{width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(2px 2px #1a161340);flex-shrink:0}.cake-tooltip-text{text-align:center;flex-direction:column;align-items:stretch;gap:.65rem;width:100%;min-width:0;display:flex}.cake-tooltip-group{flex-direction:column;align-items:stretch;gap:.3rem;width:100%;min-width:0;display:flex}.cake-tooltip-group+.cake-tooltip-group{border-top:1px dashed var(--rule);width:100%;margin-top:.4rem;padding-top:.6rem}.cake-tooltip-line{word-break:normal;overflow-wrap:break-word;white-space:normal;max-width:100%;display:block}.cake-tooltip-title{letter-spacing:.02em;font-size:17px;font-weight:600;line-height:1.5}.bubble-demo-block{flex-direction:column;display:flex}.bubble-demo{background:var(--paper);border:1px dashed var(--rule,var(--ink-soft));align-items:flex-start;gap:1.6rem;min-height:220px;padding:2rem 1rem;display:flex;position:relative}.bubble-demo-reaper{flex:none;margin-top:6px}.bubble-demo-reaper img{image-rendering:pixelated}.bubble{max-width:22rem;font-family:var(--font-sans), monospace;letter-spacing:.02em;color:var(--ink);flex:auto;font-size:14px;line-height:1.8;display:block;position:relative}.bubble-text{margin:0}.site-footer{background:var(--ink);color:var(--paper);font-family:var(--font-sans), monospace;margin-top:4rem;position:relative}.site-footer-edge{pointer-events:none;z-index:1;background:repeating-linear-gradient(to bottom, transparent 0 1px, #1a16132e 1px 2px), linear-gradient(to bottom, transparent 0%, #1a161340 30%, #1a16138c 65%, var(--ink) 100%);height:22px;position:absolute;top:-22px;left:0;right:0;overflow:hidden}.site-footer-edge-glow{filter:blur(6px);opacity:1;background:radial-gradient(#c84a1da6 0%,#c84a1d52 40%,#0000 75%);height:18px;position:absolute;bottom:-4px;left:12%;right:12%}.site-footer-inner{gap:2.5rem;max-width:1180px;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid}@media (min-width:768px){.site-footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;padding:3.5rem 2rem 2rem}}.site-footer-eyebrow{font-family:var(--font-sans), monospace;letter-spacing:.16em;color:var(--accent);margin:0 0 .7rem;font-size:16px}.site-footer-title{font-family:var(--font-display), monospace;letter-spacing:.06em;color:var(--paper);margin:0 0 1rem;font-size:clamp(1.1rem,3vw,1.6rem);line-height:1}.site-footer-title-accent{color:var(--accent)}.site-footer-tag{color:var(--paper-2);letter-spacing:.04em;white-space:nowrap;margin:0;font-size:13px;line-height:1.7}.site-footer-nav-label{font-family:var(--font-display), monospace;letter-spacing:.28em;color:var(--accent);margin:0 0 1rem;padding-bottom:.6rem;font-size:9px;position:relative}.site-footer-nav-label:after{content:"";background:var(--accent);width:28px;height:3px;box-shadow:inset 3px 0 0 var(--ink), inset -3px 0 0 var(--ink);position:absolute;bottom:0;left:0}.site-footer-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.site-footer-link{letter-spacing:.04em;color:var(--paper-2);align-items:center;gap:.55rem;padding:.25rem 0;font-size:13px;text-decoration:none;transition:color .14s,transform .14s;display:inline-flex;position:relative}.site-footer-link-pointer{width:.85em;color:var(--accent);opacity:.55;transition:opacity .14s,transform .14s;display:inline-block;transform:translate(-2px)}.site-footer-link:hover{color:var(--paper);transform:translate(2px)}.site-footer-link:hover .site-footer-link-pointer{opacity:1;color:var(--accent);transform:translate(0)}.site-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-footer-credit-line{letter-spacing:.04em;color:var(--paper-2);justify-content:space-between;margin:0 0 .5rem;font-size:12px;display:flex}.site-footer-credit-key{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-soft);font-size:9px}.site-footer-credit-val{font-family:var(--font-num,var(--font-display)), monospace;color:var(--paper);font-size:14px}.site-footer-credit-runes{letter-spacing:.4em;color:var(--accent);margin:1rem 0 0;font-size:12px}.site-footer-base{border-top:1px solid var(--ink-soft);text-align:center;font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--ink-soft);justify-content:center;padding:1.1rem 1.5rem;font-size:8px;display:flex}.site-footer-copy{margin:0}.site-header{background:var(--paper);border-bottom:1px solid var(--rule,var(--ink-soft));width:100%}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:768px){.site-header-inner{padding:0 2rem}}.site-header-logo-link{background:0 0;border:0;outline:none;flex:none;align-items:center;padding:0;display:inline-flex}.site-header-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.site-header-logo{width:200px;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;margin:-2.5rem 0 -1.75rem}.site-header-logo--en{margin-bottom:-.5rem}.site-header-nav{display:none}@media (min-width:768px){.site-header-nav{display:block}}.site-header-nav-list{align-items:center;gap:1.6rem;margin:0;padding:0;list-style:none;display:flex}.site-header-link{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink);align-items:center;gap:.4rem;padding:.55rem 0;font-size:10px;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.site-header-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .14s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-header-link-pointer{width:.75em;color:var(--accent);opacity:0;transition:opacity .14s,transform .14s;display:inline-block;transform:translate(-4px)}.site-header-link:hover{color:var(--accent)}.site-header-link:hover .site-header-link-pointer{opacity:1;transform:translate(0)}.site-header-link:hover:after{transform:scaleX(1)}.site-header-link.is-active{color:var(--accent)}.site-header-link.is-active .site-header-link-pointer{opacity:1;transform:translate(0)}.site-header-link.is-active:after{transform:scaleX(1)}.site-header-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lang-switcher{--lsw-px:3px;--lsw-bd:var(--ink);--lsw-bg:var(--paper);--lsw-bg-2:var(--paper-2);--lsw-hl:var(--accent);align-items:center;display:inline-flex;position:relative}.site-header-nav-lang{border-left:1px solid var(--rule,var(--ink-soft));align-items:center;margin-left:.4rem;padding-left:1.2rem;display:inline-flex}.lang-switcher-btn{background:var(--lsw-bg);border:var(--lsw-px) solid var(--lsw-bd);font-family:var(--font-display), monospace;letter-spacing:0;color:var(--lsw-bd);cursor:pointer;box-shadow:var(--lsw-px) var(--lsw-px) 0 0 var(--lsw-bd);align-items:center;gap:.3rem;padding:.5rem .4rem;font-size:9px;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),background .12s;display:inline-flex;position:relative}.lang-switcher-btn:hover{background:var(--lsw-bg-2);color:var(--lsw-hl)}.lang-switcher-btn:active,.lang-switcher.is-open .lang-switcher-btn{transform:translate(var(--lsw-px), var(--lsw-px));box-shadow:0 0 0 0 var(--lsw-bd);background:var(--lsw-bg-2)}.lang-switcher-current{letter-spacing:0}.lang-switcher-caret{color:var(--lsw-hl);align-items:center;transition:transform .16s steps(3,end);display:inline-flex}.lang-switcher.is-open .lang-switcher-caret{transform:rotate(180deg)}.lang-switcher-panel{right:0;top:calc(100% + var(--lsw-px) + 6px);z-index:60;background:var(--lsw-bg);border:var(--lsw-px) solid var(--lsw-bd);min-width:220px;box-shadow:var(--lsw-px) var(--lsw-px) 0 0 var(--lsw-bd), calc(var(--lsw-px) * 2) calc(var(--lsw-px) * 2) 0 0 var(--lsw-bd);animation:.2s steps(5,end) both lang-panel-pop;position:absolute;overflow:hidden}@keyframes lang-panel-pop{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.lang-switcher-header{background:var(--lsw-bd);color:var(--lsw-bg);font-family:var(--font-display), monospace;letter-spacing:.34em;text-transform:uppercase;border-bottom:var(--lsw-px) solid var(--lsw-bd);justify-content:center;align-items:center;gap:.65rem;padding:.5rem .85rem;font-size:9px;display:flex;position:relative}.lang-switcher-header-text{text-shadow:1px 1px 0 var(--lsw-hl)}.lang-switcher-header-deco{color:var(--lsw-hl);font-size:9px;line-height:1}.lang-switcher-header-deco--l{animation:1.1s steps(2,end) infinite lang-blink}.lang-switcher-header-deco--r{animation:1.1s steps(2,end) .55s infinite lang-blink}@keyframes lang-blink{0%,49%{opacity:1}50%,to{opacity:.2}}.lang-switcher-menu{background:var(--lsw-bg);margin:0;padding:0;list-style:none;position:relative}.lang-switcher-menu li{border-bottom:1px dashed var(--rule);animation:.24s steps(4,end) both lang-row-in;animation-delay:calc(var(--i,0) * 55ms + 80ms)}.lang-switcher-menu li:last-child{border-bottom:none}@keyframes lang-row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.lang-switcher-option{width:100%;font-family:var(--font-display), monospace;letter-spacing:.2em;color:var(--lsw-bd);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:9px;transition:background .1s steps(2,end),color .1s steps(2,end);display:flex;position:relative}.lang-switcher-option:hover{background:var(--lsw-bg-2);color:var(--lsw-hl)}.lang-switcher-option:hover .lang-switcher-option-pointer{visibility:visible}.lang-switcher-option:hover .lang-switcher-option-name{color:var(--lsw-hl)}.lang-switcher-option.is-active{background:var(--lsw-bd);color:var(--lsw-bg)}.lang-switcher-option.is-active .lang-switcher-option-name{color:var(--lsw-bg)}.lang-switcher-option.is-active .lang-switcher-option-sep{color:var(--accent-soft)}.lang-switcher-option.is-active .lang-switcher-option-pointer{visibility:visible;color:var(--lsw-hl);animation:.7s steps(2,end) infinite lang-blink}.lang-switcher-option-pointer{width:.85em;color:var(--lsw-hl);visibility:hidden;font-size:10px;line-height:1;display:inline-block}.lang-switcher-option-code{min-width:1.6em;font-weight:700}.lang-switcher-option-sep{color:var(--ink-soft);font-size:8px}.lang-switcher-option-name{font-family:var(--font-sans), monospace;letter-spacing:.04em;color:var(--ink-soft);margin-left:auto;font-size:12px;transition:color .1s steps(2,end)}.lang-switcher-scanlines{pointer-events:none;mix-blend-mode:multiply;background-image:repeating-linear-gradient(#0000 0 2px,#1a161312 2px 3px);animation:4s steps(8,end) infinite lang-scan-flicker;position:absolute;inset:0}@keyframes lang-scan-flicker{0%,to{opacity:1}50%{opacity:.85}}.site-header-drawer-lang{justify-content:flex-end;padding:.85rem 1rem 1.4rem;display:flex}.site-header-toggle{background:var(--paper);border:3px solid var(--ink);width:40px;height:40px;box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display), monospace;color:var(--ink);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:transform 90ms,box-shadow 90ms,background .12s;display:inline-flex}.site-header-toggle:hover{background:var(--paper-2)}.site-header-toggle:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.site-header-toggle.is-open{background:var(--ink);color:var(--paper)}.site-header-toggle-icon{line-height:1}@media (min-width:768px){.site-header-toggle{display:none}}.site-header-drawer{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--ink);box-shadow:0 4px 0 var(--paper-2), 0 7px 0 var(--ink);display:none}.site-header-drawer.is-open{display:block}@media (min-width:768px){.site-header-drawer.is-open{display:none}}.site-header-drawer-list{max-width:1180px;margin:0 auto;padding:.4rem .6rem .8rem;list-style:none}.site-header-drawer-link{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--paper-2);border-bottom:1px dashed #f3ede12e;align-items:center;gap:.7rem;padding:.85rem 1rem;font-size:10px;text-decoration:none;transition:color .14s,transform .14s,background .14s;display:flex}.site-header-drawer-link:last-child{border-bottom:none}.site-header-drawer-link:hover{color:var(--paper);background:#f3ede10a;transform:translate(2px)}.site-header-drawer-link.is-active{color:var(--accent)}.site-header-drawer-pointer{color:var(--accent);flex:none;width:.75em;display:inline-block}.site-header-drawer-label{align-items:baseline;gap:.55rem;display:flex}.site-header-drawer-eng{font-family:var(--font-display), monospace}.site-header-drawer-sep{color:var(--ink-soft);font-size:11px}.site-header-drawer-jp{font-family:var(--font-sans), monospace;letter-spacing:.04em;font-size:12px}.page-shell{max-width:880px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem}@media (min-width:768px){.page-shell{padding:1.75rem 2rem 3rem}}.page-eyebrow{font-family:var(--font-display), monospace;letter-spacing:.28em;color:var(--accent);align-items:center;gap:.85rem;margin:0 0 .85rem;font-size:10px;display:flex}.page-eyebrow:before,.page-eyebrow:after{content:"";background:linear-gradient(to right, var(--accent) 0 12px, transparent 12px 18px, var(--accent) 18px 30px, transparent 30px 36px, var(--accent) 36px 100%);flex:auto;height:3px}.page-eyebrow:after{transform:scaleX(-1)}.page-title{font-family:var(--font-display), monospace;color:var(--ink);letter-spacing:.04em;margin:0 0 .6rem;font-size:clamp(1.4rem,4vw,2.2rem)}.page-title-accent{color:var(--accent);font-family:var(--font-sans), monospace!important}.page-subtitle{color:var(--ink-soft);letter-spacing:.02em;margin:0 0 2.2rem;font-size:14px;line-height:1.7}.about-section{margin:0 0 2.4rem}.about-section-heading{font-family:var(--font-display), monospace;letter-spacing:.2em;color:var(--ink);align-items:baseline;gap:.6rem;margin:0 0 1rem;padding-bottom:.55rem;font-size:12px;display:flex;position:relative}.about-section-heading:after{content:"";background:var(--accent);width:32px;height:3px;box-shadow:inset 3px 0 0 var(--paper), inset -3px 0 0 var(--paper);position:absolute;bottom:0;left:0}.about-section-heading-num{background:var(--ink);min-width:26px;height:22px;color:var(--paper);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.about-section-lede{color:var(--ink);letter-spacing:.02em;margin:0 0 1.2rem;font-size:14px;line-height:1.85}.about-card{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:clamp(1.2rem,3.2vw,1.8rem);position:relative}.about-card-rivet{background:var(--ink);width:4px;height:4px;position:absolute;box-shadow:inset 1px 1px #f3ede152}.about-card-rivet--tl{top:6px;left:6px}.about-card-rivet--tr{top:6px;right:6px}.about-card-rivet--bl{bottom:6px;left:6px}.about-card-rivet--br{bottom:6px;right:6px}.about-card-body{letter-spacing:.02em;color:var(--ink);margin:0 0 .85rem;font-size:14px;line-height:1.9}.about-card-body:last-child{margin-bottom:0}.about-ref-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-ref-card{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:.4rem;padding:1.1rem 1.3rem 1rem;text-decoration:none;transition:transform .14s,box-shadow .14s,background .16s;display:flex;position:relative}.about-ref-card:before{content:"";background:var(--accent);width:4px;position:absolute;top:12px;bottom:12px;left:0}.about-ref-card:hover{box-shadow:6px 6px 0 var(--ink);background:var(--paper-2);transform:translate(-2px,-2px)}.about-ref-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.about-ref-rivet{background:var(--ink);width:4px;height:4px;position:absolute;box-shadow:inset 1px 1px #f3ede152}.about-ref-rivet--tl{top:6px;left:6px}.about-ref-rivet--tr{top:6px;right:6px}.about-ref-rivet--bl{bottom:6px;left:6px}.about-ref-rivet--br{bottom:6px;right:6px}.about-ref-eyebrow{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--accent);margin-left:4px;font-size:9px}.about-ref-title{font-family:var(--font-display), monospace;color:var(--ink);letter-spacing:.04em;margin-left:4px;font-size:clamp(.95rem,2.4vw,1.15rem)}.about-ref-title.is-jp{letter-spacing:.02em;text-shadow:1px 0,0 1px;font-family:var(--font-sans), monospace!important}.about-ref-meta{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:.5rem;margin-left:4px;font-size:12px;display:flex}.about-ref-meta-sep{opacity:.6}.about-ref-body{color:var(--ink);letter-spacing:.02em;margin-left:4px;font-size:13px;line-height:1.85}.about-ref-cta{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--ink);border-bottom:2px solid var(--ink);align-self:flex-start;align-items:center;gap:.5rem;margin-top:.4rem;margin-left:4px;padding-bottom:2px;font-size:9px;display:inline-flex}.about-ref-cta-arrow{color:var(--accent);margin-left:.2rem;font-size:11px;transform:translateY(-1px)}.about-ref-card:hover .about-ref-cta{color:var(--accent);border-color:var(--accent)}.about-facts{border-top:1px dashed var(--rule,var(--ink-soft));gap:0;margin:0;padding:0;display:grid}.about-facts-row{border-bottom:1px dashed var(--rule,var(--ink-soft));grid-template-columns:minmax(110px,30%) 1fr;gap:1rem;padding:.7rem .2rem;display:grid}.about-facts-key{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--ink-soft);align-self:center;font-size:9px}.about-facts-val{color:var(--ink);letter-spacing:.02em;margin:0;font-size:13px}.about-closing{border-top:1px dashed var(--rule,var(--ink-soft));flex-direction:column;align-items:flex-start;gap:1rem;margin-top:2.6rem;padding-top:2rem;display:flex}.about-closing-text{color:var(--ink);margin:0;font-size:14px;line-height:1.8}.about-closing-cta{background:var(--accent);color:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display), monospace;letter-spacing:.18em;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-size:10px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.about-closing-cta:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.about-closing-cta:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.privacy-article{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:clamp(1.5rem,4vw,2.4rem);position:relative}.privacy-article-meta{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-dim);border:2px solid var(--ink);background:var(--paper-2);align-items:center;gap:.6rem;margin:0 0 1.5rem;padding:.4rem .7rem;font-size:9px;display:inline-flex}.privacy-section{margin:0 0 1.6rem}.privacy-section:last-child{margin-bottom:0}.privacy-section-heading{font-family:var(--font-display), monospace;letter-spacing:.06em;color:var(--accent);align-items:baseline;gap:.45rem;margin:0 0 .55rem;font-size:12px;display:flex}.privacy-section-heading-num{background:var(--ink);min-width:22px;height:22px;color:var(--paper);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.privacy-section-body{color:var(--ink);white-space:pre-line;margin:0;font-size:14px;line-height:1.85}.contact-form{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;gap:1.4rem;padding:clamp(1.5rem,4vw,2.4rem);display:flex;position:relative}.contact-field{flex-direction:column;gap:.45rem;display:flex}.contact-row{gap:1.2rem;display:grid}@media (min-width:640px){.contact-row{grid-template-columns:1fr 1fr}}.contact-label{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-dim);align-items:center;gap:.4rem;font-size:9px;display:flex}.contact-required{color:var(--accent);font-size:10px}.contact-input,.contact-textarea,.contact-select{font-family:var(--font-sans), monospace;color:var(--ink);background:var(--paper-2);border:3px solid var(--ink);outline:none;min-width:0;padding:.7rem .85rem;font-size:14px;transition:background .12s,box-shadow .12s}.contact-input:focus,.contact-textarea:focus,.contact-select:focus{background:var(--paper);box-shadow:3px 3px 0 var(--accent)}.contact-textarea{resize:vertical;min-height:9rem}.contact-charcount{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-dim);align-self:flex-end;font-size:8px}.contact-submit{background:var(--accent);color:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display), monospace;letter-spacing:.18em;cursor:pointer;align-self:flex-start;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:10px;transition:transform .1s,box-shadow .1s,background .12s;display:inline-flex}.contact-submit:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.contact-submit:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.contact-submit:disabled{background:var(--ink-soft);cursor:not-allowed;opacity:.7}.contact-privacy-note{color:var(--ink-soft);letter-spacing:.02em;margin:0;font-size:12px}.contact-success{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;padding:2.2rem 1.5rem}.contact-success-stamp{background:var(--accent);width:64px;height:64px;color:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--font-display), monospace;justify-content:center;align-items:center;margin:0 auto 1.2rem;font-size:22px;display:inline-flex}.contact-success-title{font-family:var(--font-display), monospace;letter-spacing:.16em;color:var(--accent);margin:0 0 .6rem;font-size:14px}.contact-success-body{color:var(--ink);margin:0 0 1.5rem;font-size:14px;line-height:1.8}.contact-success-reset{font-family:var(--font-display), monospace;letter-spacing:.2em;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:9px;text-decoration:underline}.reaper-quote{background:var(--paper);color:var(--ink);border:3px solid var(--ink);max-width:26rem;font-family:var(--font-sans), monospace;letter-spacing:.02em;text-align:left;box-shadow:4px 4px 0 var(--ink);padding:16px 20px;font-size:14px;line-height:1.8;position:relative}@media (min-width:768px){.reaper-quote{font-size:15px}}.reaper-quote-text{margin:0}.reaper-quote-inline-icon{vertical-align:-5px;image-rendering:pixelated;margin:0 4px;display:inline-block}.reaper-quote-author{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-soft);text-align:right;text-transform:uppercase;margin:10px 0 0;font-size:9px}:lang(ja) .reaper-quote-author{font-size:11px}.reaper-quote-corner{background:var(--paper);z-index:1;width:3px;height:3px;position:absolute}.reaper-quote-corner--tl{top:-3px;left:-3px}.reaper-quote-corner--tr{top:-3px;right:-3px}.reaper-quote-corner--bl{bottom:-3px;left:-3px}.reaper-quote-corner--br{display:none}.reaper-quote-tail{pointer-events:none;width:18px;height:21px;position:absolute;top:26px;left:-15px}.reaper-quote-tail>span{background:var(--paper);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);box-sizing:border-box;position:absolute}.reaper-quote-tail>span:first-child{width:6px;height:21px;top:0;right:0}.reaper-quote-tail>span:nth-child(2){width:6px;height:15px;top:3px;right:6px}.reaper-quote-tail>span:nth-child(3){width:6px;height:9px;top:6px;right:12px}@media (max-width:767px){.reaper-quote-tail{width:21px;height:18px;top:-21px;left:50%;transform:translate(-50%)}.reaper-quote-tail>span{border-top:none;border-bottom:none;border-left:3px solid var(--ink);border-right:3px solid var(--ink);top:auto;right:auto}.reaper-quote-tail>span:first-child{width:21px;height:6px;bottom:0;left:0}.reaper-quote-tail>span:nth-child(2){width:15px;height:6px;bottom:6px;left:3px}.reaper-quote-tail>span:nth-child(3){width:9px;height:6px;bottom:12px;left:6px}}.reaper-quote--with-plate{margin-top:22px}.reaper-quote-title-plate{background:var(--accent);border:3px solid var(--ink);height:22px;box-shadow:3px 3px 0 var(--ink);z-index:3;align-items:center;padding:0 12px 0 10px;display:flex;position:absolute;top:-16px;left:-3px}.reaper-quote-title-plate-text{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--paper);text-shadow:1px 1px #00000059;white-space:nowrap;font-size:9px}:lang(ja) .reaper-quote-title-plate-text,:lang(ko) .reaper-quote-title-plate-text,:lang(zh) .reaper-quote-title-plate-text,:lang(zh-TW) .reaper-quote-title-plate-text{font-family:var(--font-sans), monospace;letter-spacing:.12em;font-size:10px}.reaper-quote-title-plate:before,.reaper-quote-title-plate:after{content:"";background:var(--paper);width:3px;height:3px;position:absolute}.reaper-quote-title-plate:before{top:-3px;left:-3px}.reaper-quote-title-plate:after{top:-3px;right:-3px}.bubble--dialog{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:16px 20px}.bubble--dialog .bubble-corner{background:var(--paper);z-index:1;width:3px;height:3px;position:absolute}.bubble-corner--tl{top:-3px;left:-3px}.bubble-corner--tr{top:-3px;right:-3px}.bubble-corner--bl{bottom:-3px;left:-3px}.bubble-corner--br{display:none}.bubble-tail-dialog{pointer-events:none;width:18px;height:21px;position:absolute;top:26px;left:-15px}.bubble-tail-dialog>span{background:var(--paper);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);box-sizing:border-box;position:absolute}.bubble-tail-dialog>span:first-child{width:6px;height:21px;top:0;right:0}.bubble-tail-dialog>span:nth-child(2){width:6px;height:15px;top:3px;right:6px}.bubble-tail-dialog>span:nth-child(3){width:6px;height:9px;top:6px;right:12px}.footer-edge-demo{background:var(--paper);border:1px dashed var(--rule,var(--ink-soft));position:relative}.footer-edge-demo-page{justify-content:center;align-items:center;height:90px;padding:1rem;display:flex}.footer-edge-demo-foot{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;height:110px;padding:1.2rem 1rem .8rem;display:flex;position:relative}.footer-edge-foot-text{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--paper-2);margin:0;font-size:9px}.footer-edge-torn{background:var(--paper);background-image:radial-gradient(circle at 22% 30%, #3c28140f 1px, transparent 1.4px) 0 0/14px 14px, linear-gradient(var(--paper), var(--paper));filter:drop-shadow(0 1px #1a16132e);clip-path:polygon(0% 0%,100% 0%,100% 24%,96% 36%,92% 22%,88% 48%,84% 30%,80% 56%,76% 28%,72% 64%,68% 32%,64% 50%,60% 22%,56% 60%,52% 30%,48% 68%,44% 36%,40% 50%,36% 22%,32% 60%,28% 30%,24% 56%,20% 22%,16% 48%,12% 28%,8% 60%,4% 30%,0% 50%);height:22px;position:absolute;top:0;left:0;right:0}.footer-edge-castle{background:repeating-linear-gradient(to right, var(--paper) 0 calc(100% / 16), transparent calc(100% / 16) calc(100% / 8));height:16px;position:absolute;top:0;left:0;right:0}.footer-edge-castle .footer-edge-torch{background:var(--accent);width:3px;height:5px;position:absolute;bottom:4px;box-shadow:0 0 4px #c84a1da6}.footer-edge-castle .footer-edge-torch:first-child{left:calc(9.375% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(2){left:calc(21.875% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(3){left:calc(34.375% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(4){left:calc(46.875% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(5){left:calc(59.375% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(6){left:calc(71.875% - 1.5px)}.footer-edge-castle .footer-edge-torch:nth-child(7){left:calc(84.375% - 1.5px)}.footer-edge-sand{pointer-events:none;height:24px;position:absolute;top:0;left:0;right:0}.footer-edge-sand:before{content:"";background:var(--ink-soft);height:1px;position:absolute;top:0;left:0;right:0}.footer-edge-sand-source{background:var(--accent);width:4px;height:4px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #c84a1d8c}.footer-edge-grain{background:var(--accent);opacity:.82;width:2px;height:2px;animation:2.4s steps(8,end) infinite footer-edge-grain-fall;position:absolute}@keyframes footer-edge-grain-fall{0%,to{opacity:.82}50%{opacity:.35}}.footer-edge-diadem{height:14px;position:absolute;top:-14px;left:0;right:0}.footer-edge-diadem-rule{background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.footer-edge-diadem-row{justify-content:space-around;align-items:center;display:flex;position:absolute;top:-6px;left:0;right:0}.footer-edge-diamond{font-family:var(--font-display), monospace;color:var(--accent);text-shadow:2px 2px 0 var(--ink);font-size:18px;line-height:1}.footer-edge-diamond-dot{background:var(--accent);width:4px;height:4px;box-shadow:1px 1px 0 var(--ink);display:inline-block;position:relative;top:4px}.footer-edge-bleed{pointer-events:none;filter:blur(.3px);height:14px;position:absolute;top:-12px;left:0;right:0}.footer-edge-blot{background:var(--ink);position:absolute;bottom:-4px;transform:translate(-50%)}.footer-edge-blot-sat{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%)}.footer-edge-scanline{pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 1px, #1a16132e 1px 2px), linear-gradient(to bottom, transparent 0%, #1a161340 30%, #1a16138c 65%, var(--ink) 100%);height:20px;position:absolute;top:-20px;left:0;right:0}.footer-edge-scanline-glow{filter:blur(6px);background:radial-gradient(#c84a1da6 0%,#c84a1d52 40%,#0000 75%);height:18px;animation:3.2s ease-in-out infinite footer-edge-phosphor;position:absolute;bottom:-4px;left:12%;right:12%}@keyframes footer-edge-phosphor{0%,to{opacity:.55}50%{opacity:1}}.footer-edge-constellation{pointer-events:none;height:22px;position:absolute;top:-22px;left:0;right:0}.footer-edge-star-pixel{background:var(--accent);animation:2.8s steps(2,end) infinite footer-edge-twinkle;position:absolute;box-shadow:0 0 4px #c84a1d73}@keyframes footer-edge-twinkle{0%,60%{opacity:.95;transform:scale(1)}61%,to{opacity:.35;transform:scale(.7)}}.footer-edge-stitch{pointer-events:none;align-items:center;gap:0;height:8px;display:flex;position:absolute;top:-8px;left:0;right:0}.footer-edge-stitch-dash{background:var(--accent);flex:1 1 0;height:2px;position:relative}.footer-edge-stitch-dash.up{transform:translateY(-2px)}.footer-edge-stitch-dash.down{transform:translateY(2px)}.footer-edge-stitch-dash:before{content:"";background:#1a161352;height:1px;position:absolute;bottom:-1px;left:0;right:0}.footer-edge-wax{pointer-events:none;align-items:center;height:32px;display:flex;position:absolute;top:-16px;left:0;right:0}.footer-edge-wax-rule{background:linear-gradient(to right, transparent 0, var(--ink-soft) 6px, var(--ink-soft) calc(100% - 6px), transparent 100%);flex:auto;height:2px;position:relative;top:16px}.footer-edge-wax-rule--l{margin-right:12px}.footer-edge-wax-rule--r{margin-left:12px}.footer-edge-wax-seal{background:var(--accent);border:3px solid var(--ink);width:32px;height:32px;box-shadow:-2px 0 0 var(--accent), 2px 0 0 var(--accent), 0 -2px 0 var(--accent), 0 2px 0 var(--accent), 3px 3px 0 #1a161366;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;top:8px}.footer-edge-wax-seal-mark{font-family:var(--font-display), monospace;color:var(--paper);text-shadow:1px 1px #0006;font-size:14px}.footer-edge-crt{pointer-events:none;height:22px;position:absolute;top:-22px;left:0;right:0;overflow:hidden}.footer-edge-crt--classic{background:repeating-linear-gradient(to bottom, transparent 0 1px, #1a16132e 1px 2px), linear-gradient(to bottom, transparent 0%, #1a161340 30%, #1a16138c 65%, var(--ink) 100%)}.footer-edge-crt--classic .footer-edge-crt-glow{filter:blur(2.5px);background:linear-gradient(90deg,#0000 0%,#c84a1d66 50%,#0000 100%);height:8px;animation:3.2s ease-in-out infinite footer-edge-phosphor-pulse;position:absolute;bottom:0;left:38%;right:38%}@keyframes footer-edge-phosphor-pulse{0%,to{opacity:.55}50%{opacity:1}}.footer-edge-crt--signal{background:repeating-linear-gradient(to bottom, transparent 0 1px, #1a161338 1px 2px), linear-gradient(to bottom, transparent 0%, #1a161380 50%, var(--ink) 100%)}.footer-edge-crt-noise{filter:blur(.4px);background:#f3ede12e;position:absolute;left:0;right:0}.footer-edge-crt-noise--1{height:2px;animation:4s steps(6,end) infinite footer-edge-glitch;top:4px;transform:translate(2%)}.footer-edge-crt-noise--2{background:#c84a1d38;height:4px;animation:5.5s steps(7,end) infinite reverse footer-edge-glitch;top:11px}.footer-edge-crt-noise--3{height:1px;animation:3.4s steps(5,end) infinite footer-edge-glitch;top:17px;transform:translate(-3%)}@keyframes footer-edge-glitch{0%,80%,to{opacity:0;transform:translate(0)}82%{opacity:1;transform:translate(2%)}84%{opacity:1;transform:translate(-3%)}86%{opacity:1;transform:translate(1%)}88%{opacity:0}}.footer-edge-crt--interlaced{background:repeating-linear-gradient(to bottom, #f3ede10a 0 1px, #1a161366 1px 3px), linear-gradient(to bottom, transparent 0%, var(--ink) 100%)}.footer-edge-crt-deadpx{background:var(--accent);width:1px;height:1px;animation:1.6s steps(3,end) infinite footer-edge-deadpx-flicker;position:absolute;box-shadow:0 0 2px #c84a1db3}.footer-edge-crt-deadpx:nth-child(2n){animation-delay:.4s}.footer-edge-crt-deadpx:nth-child(3n){animation-delay:.8s}@keyframes footer-edge-deadpx-flicker{0%,70%,to{opacity:1}71%,99%{opacity:.2}}.footer-edge-crt--roll{background:repeating-linear-gradient(to bottom, transparent 0 1px, #1a16132e 1px 2px), linear-gradient(to bottom, transparent 0%, #1a16138c 50%, var(--ink) 100%)}.footer-edge-crt-beam{filter:blur(.5px);background:linear-gradient(#0000 0%,#c84a1dd9 50%,#0000 100%);height:3px;animation:2.6s linear infinite footer-edge-roll-sweep;position:absolute;left:0;right:0}@keyframes footer-edge-roll-sweep{0%{opacity:0;top:-4px}10%{opacity:1}85%{opacity:1}to{opacity:0;top:22px}}.footer-edge-crt--terminal{background:repeating-linear-gradient(to bottom, transparent 0 1px, #50dc821a 1px 2px), linear-gradient(to bottom, transparent 0%, #001e0e99 50%, var(--ink) 100%)}.footer-edge-crt--terminal:before{content:"";background:#50dc8266;height:1px;position:absolute;bottom:0;left:0;right:0}.footer-edge-crt-column{filter:blur(2px);background:radial-gradient(#50dc826b 0%,#50dc821f 45%,#0000 75%);width:24%;animation:4.5s ease-in-out infinite footer-edge-terminal-flicker;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes footer-edge-terminal-flicker{0%,to{opacity:.85}35%{opacity:.55}68%{opacity:1}}.footer-edge-horizon{pointer-events:none;height:28px;position:absolute;top:-28px;left:0;right:0}.footer-edge-mountain{background:var(--ink);clip-path:polygon(0 100%,50% 0,100% 100%);position:absolute;bottom:0}.footer-edge-mountain--1{width:80px;height:24px;left:4%}.footer-edge-mountain--2{width:100px;height:28px;left:28%}.footer-edge-mountain--3{width:90px;height:22px;left:62%}.footer-edge-spire{background:var(--ink);clip-path:polygon(0 100%,50% 0,100% 100%);width:6px;position:absolute;bottom:0}.footer-edge-spire--1{height:20px;left:50%}.footer-edge-spire--2{width:5px;height:18px;left:84%}.footer-edge-tree{background:var(--ink);clip-path:polygon(0 100%,50% 30%,100% 100%);width:8px;position:absolute;bottom:0}.footer-edge-tree--1{height:12px;left:18%}.footer-edge-tree--2{height:10px;left:44%}.footer-edge-tree--3{height:11px;left:76%}.footer-edge-moon{color:var(--accent);text-shadow:0 0 6px #c84a1d80;font-size:10px;line-height:1;position:absolute;top:4px;right:8%}.frame-rivet{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:28px 32px;position:relative}.frame-rivet-pin{background:var(--ink);z-index:1;width:6px;height:6px;position:absolute;box-shadow:inset 1px 1px #f3ede152}.frame-rivet-pin--tl{top:8px;left:8px}.frame-rivet-pin--tr{top:8px;right:8px}.frame-rivet-pin--bl{bottom:8px;left:8px}.frame-rivet-pin--br{bottom:8px;right:8px}.frame-rivet-pin--t{top:8px;left:50%;transform:translate(-50%)}.frame-rivet-pin--b{bottom:8px;left:50%;transform:translate(-50%)}.frame-rivet-pin--l{top:50%;left:8px;transform:translateY(-50%)}.frame-rivet-pin--r{top:50%;right:8px;transform:translateY(-50%)}.frame-scroll{background:radial-gradient(circle at 18% 28%, #3c281414 1px, transparent 1.4px) 0 0/14px 14px, radial-gradient(circle at 72% 70%, #3c28140f 1px, transparent 1.4px) 0 0/22px 22px, var(--paper-2);border-left:3px solid var(--ink);border-right:3px solid var(--ink);filter:drop-shadow(2px 3px #1a161338);padding:26px 36px;position:relative}.frame-scroll-edge{background:linear-gradient(45deg, var(--paper-2) 25%, transparent 25.5%) 0 0/12px 6px, linear-gradient(-45deg, var(--paper-2) 25%, transparent 25.5%) 0 0/12px 6px;height:6px;position:absolute;left:0;right:0}.frame-scroll-edge--top{top:-6px}.frame-scroll-edge--bot{bottom:-6px;transform:scaleY(-1)}.frame-scroll-rope{background:repeating-linear-gradient(to bottom, var(--accent) 0 4px, var(--accent-2,var(--accent)) 4px 8px);z-index:1;width:4px;position:absolute;top:6px;bottom:6px}.frame-scroll-rope--l{left:14px}.frame-scroll-rope--r{right:14px}.frame-banner{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin-top:22px;padding:36px 28px 28px;position:relative}.frame-banner-title{background:var(--accent);color:var(--paper);border:3px solid var(--ink);font-family:var(--font-display), monospace;letter-spacing:.2em;white-space:nowrap;box-shadow:3px 3px 0 var(--ink);text-shadow:1px 1px #00000059;z-index:2;padding:6px 18px;font-size:10px;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.frame-banner-title:before,.frame-banner-title:after{content:"";background:var(--paper);width:3px;height:3px;position:absolute;top:-3px}.frame-banner-title:before{left:-3px}.frame-banner-title:after{right:-3px}.bubble--dialog-rivet .bubble-rivet{background:var(--ink);z-index:2;width:4px;height:4px;position:absolute;box-shadow:inset 1px 1px #f3ede159}.bubble-rivet--tl{top:6px;left:6px}.bubble-rivet--tr{top:6px;right:6px}.bubble-rivet--bl{bottom:6px;left:6px}.bubble-rivet--br{bottom:6px;right:6px}.bubble--dialog-edge{padding-left:26px}.bubble--dialog-edge .bubble-edge-stripe{background:var(--accent);width:6px;box-shadow:inset 0 3px 0 var(--paper), inset 0 -3px 0 var(--paper);z-index:2;position:absolute;top:3px;bottom:3px;left:3px}.bubble--dialog-double{padding:20px 24px}.bubble--dialog-double .bubble-inner-frame{border:1px solid var(--ink);pointer-events:none;z-index:2;position:absolute;inset:4px}.bubble--dialog-title{margin-top:22px}.bubble--dialog-title .bubble-title-plate{background:var(--accent);border:3px solid var(--ink);height:22px;box-shadow:3px 3px 0 var(--ink);z-index:3;align-items:center;padding:0 12px 0 10px;display:flex;position:absolute;top:-16px;left:-3px}.bubble--dialog-title .bubble-title-plate-text{font-family:var(--font-display), monospace;letter-spacing:.22em;color:var(--paper);text-shadow:1px 1px #00000059;font-size:9px}.bubble--dialog-title .bubble-title-plate:before,.bubble--dialog-title .bubble-title-plate:after{content:"";background:var(--paper);width:3px;height:3px;position:absolute}.bubble--dialog-title .bubble-title-plate:before{top:-3px;left:-3px}.bubble--dialog-title .bubble-title-plate:after{top:-3px;right:-3px}.countdown-group{flex-direction:column;align-items:center;gap:.45rem;display:flex}.countdown-digits{gap:3px;display:flex}.countdown-label{font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink-dim);font-size:9px}.digit-slot{background:var(--paper);border:3px solid var(--ink);width:clamp(30px,6.2vw,60px);height:clamp(46px,9vw,84px);box-shadow:inset 0 -6px 0 #1a161314, 3px 3px 0 var(--ink);perspective:360px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.digit-slot:before{content:"";pointer-events:none;z-index:2;background:#1a16131f;height:2px;position:absolute;top:50%;left:0;right:0}.digit-slot.critical{border-color:var(--hp-low);box-shadow:inset 0 -6px 0 #c84a1d26, 3px 3px 0 var(--hp-low);animation:1.6s steps(4,end) infinite digit-flicker}.digit-char{font-family:var(--font-mono), monospace;color:var(--accent);transform-origin:50%;will-change:transform, opacity;font-size:clamp(30px,7vw,60px);line-height:1;position:absolute}.digit-slot.critical .digit-char{color:var(--hp-low)}@keyframes digit-flicker{0%,92%,to{filter:none}94%{filter:brightness(1.25)}96%{filter:brightness(.75)}}.countdown-sep{font-family:var(--font-mono), monospace;color:var(--ink-dim);-webkit-user-select:none;user-select:none;padding:0 2px;font-size:clamp(28px,6vw,54px);line-height:clamp(46px,9vw,84px);animation:1s step-end infinite rpg-blink}.life-heart{width:16px;height:16px;color:var(--hp-low);justify-content:center;align-items:center;animation:.9s ease-in-out infinite heart-beat;display:inline-flex}@keyframes heart-beat{0%,60%,to{transform:scale(1)}20%{transform:scale(1.25)}40%{transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.digit-slot.critical,.countdown-sep,.life-heart{animation:none}}.hourglass-wrap{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.hourglass-svg{width:132px;height:auto;filter:drop-shadow(3px 3px 0 var(--ink));display:block}@media (min-width:768px){.hourglass-svg{width:156px}}.sand-stage.countdown-sand-stage{width:239px;filter:drop-shadow(3px 3px 0 var(--ink))}@media (min-width:768px){.sand-stage.countdown-sand-stage{width:284px}}.hg-sand-surface{transform-origin:50%;transform-box:fill-box;animation:1.6s ease-in-out infinite hg-surface-breathe}@keyframes hg-surface-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}.hg-surface-twinkle{animation:1.2s ease-in-out infinite hg-twinkle}@keyframes hg-twinkle{0%,to{opacity:1}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.hg-sand-surface,.hg-surface-twinkle{animation:none}}.sand-page{min-height:100dvh;color:var(--paper);background:radial-gradient(at 50% 40%,#25201a 0%,#110d09 70%),#0a0806;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:3rem 1.5rem;display:flex;position:relative}.sand-stage{aspect-ratio:1;filter:drop-shadow(0 16px 50px #f4cd422e);width:min(92vw,520px);position:relative}.sand-sprite{width:100%;height:100%;image-rendering:pixelated;display:block}.sand-overlay{pointer-events:none;position:absolute;inset:0}.sand-drip{background:linear-gradient(#f4cd4200 0%,#f4cd42bf 10%,#f4cd42e6 50%,#f4cd42bf 90%,#f4cd4200 100%);width:.35%;height:16%;animation:.18s steps(2,end) infinite sand-drip-flicker;position:absolute;top:47.5%;left:50%;transform:translate(-50%);box-shadow:0 0 4px #f4cd4273}@keyframes sand-drip-flicker{0%,49%{opacity:.55}50%,to{opacity:.85}}.sand-grain{opacity:0;width:1.8%;height:1.8%;image-rendering:pixelated;background:#f9dc5c;animation:.95s linear infinite sand-fall;position:absolute;top:47.5%;left:50%;transform:translate(-50%);box-shadow:0 0 6px #f9dc5cbf,inset 0 -.5px #8b2f1380}@keyframes sand-fall{0%{opacity:0;top:47.5%;transform:translate(-50%)scale(.6)}8%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1;top:62.5%;transform:translate(-50%)scale(1)}95%{opacity:.7;top:63.5%;transform:translate(-50%)scale(1.4)}to{opacity:0;top:64%;transform:translate(-50%)scale(.5)}}.sand-burst{opacity:0;background:radial-gradient(#f9dc5ce6 0%,#f4cd4299 60%,#f4cd4200 100%);width:6.5%;height:2%;animation:.95s linear .8s infinite sand-burst;position:absolute;top:62.5%;left:50%;transform:translate(-50%)}.sand-burst-2{width:4%;animation-delay:1.25s;top:63.5%}@keyframes sand-burst{0%,78%{opacity:0;transform:translate(-50%)scaleX(.3)}86%{opacity:.85;transform:translate(-50%)scaleX(1)}to{opacity:0;transform:translate(-50%)scaleX(.6)}}.sand-caption{text-align:center;font-family:var(--font-display), monospace;letter-spacing:.2em}.sand-caption h1{color:#f4cd42;text-shadow:0 0 20px #f4cd4273,2px 2px #1a1613;margin-bottom:.5rem;font-size:clamp(1.6rem,4.5vw,2.75rem)}.sand-caption p{font-family:var(--font-sans), monospace;color:var(--paper);opacity:.6;letter-spacing:.25em;font-size:14px}.sand-home-link{font-family:var(--font-display), monospace;letter-spacing:.2em;color:var(--paper);opacity:.55;border:2px solid #f4cd4240;padding:.55rem .85rem;font-size:10px;text-decoration:none;transition:opacity .14s,color .14s,border-color .14s;position:absolute;top:1.5rem;left:1.5rem}.sand-home-link:hover{opacity:1;color:#f4cd42;border-color:#f4cd42}.sand-test-page{min-height:100dvh;color:var(--paper);background:radial-gradient(at 50% 40%,#25201a 0%,#110d09 70%),#0a0806;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 1.5rem 4rem;display:flex;position:relative}.sand-test-header{text-align:center;font-family:var(--font-display), monospace;letter-spacing:.2em}.sand-test-header h1{color:#f4cd42;text-shadow:0 0 20px #f4cd4273,2px 2px #1a1613;margin-bottom:.35rem;font-size:clamp(1.3rem,3.5vw,2rem)}.sand-test-header p{font-family:var(--font-sans), monospace;opacity:.6;letter-spacing:.2em;font-size:12px}.sand-test-preview{flex-direction:column;align-items:center;gap:.6rem;display:flex}.sand-test-preview .sand-stage{width:min(78vw,360px)}.sand-test-preview-label{font-family:var(--font-mono), monospace;letter-spacing:.2em;color:#f4cd42;opacity:.85;font-size:11px}.sand-test-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;width:min(96vw,820px);display:grid}@media (max-width:520px){.sand-test-grid{grid-template-columns:repeat(2,1fr)}}.sand-test-cell{cursor:pointer;color:var(--paper);font-family:var(--font-mono), monospace;letter-spacing:.15em;background:#f4cd420a;border:2px solid #f4cd4233;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .5rem .4rem;font-size:10px;transition:border-color .14s,background .14s,transform .14s;display:flex}.sand-test-cell img{width:100%;height:auto;image-rendering:pixelated}.sand-test-cell:hover{background:#f4cd4214;border-color:#f4cd428c}.sand-test-cell.is-active{background:#f4cd4224;border-color:#f4cd42;transform:translateY(-2px)}.sand-test2-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;width:min(96vw,1100px);display:grid}@media (max-width:900px){.sand-test2-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.sand-test2-grid{grid-template-columns:repeat(2,1fr)}}.sand-test2-item{background:#f4cd420a;border:2px solid #f4cd422e;flex-direction:column;align-items:center;gap:.4rem;margin:0;padding:.6rem .4rem .55rem;display:flex}.sand-test2-item .sand-stage{width:100%;max-width:180px}.sand-test2-item figcaption{font-family:var(--font-display), monospace;letter-spacing:.3em;color:#f4cd42;opacity:.9;font-size:12px}.sand-stage.is-long .sand-grain{animation-name:sand-fall-long}.sand-stage.is-long .sand-drip{height:20%}.sand-stage.is-long .sand-burst{top:68.5%}.sand-stage.is-long .sand-burst-2{top:69.5%}@keyframes sand-fall-long{0%{opacity:0;top:47.5%;transform:translate(-50%)scale(.6)}8%{opacity:1;transform:translate(-50%)scale(1)}85%{opacity:1;top:66.5%;transform:translate(-50%)scale(1)}95%{opacity:.7;top:67.5%;transform:translate(-50%)scale(1.4)}to{opacity:0;top:68%;transform:translate(-50%)scale(.5)}}@media (prefers-reduced-motion:reduce){.sand-drip,.sand-grain,.sand-burst{animation:none}.sand-drip{opacity:.6}.sand-grain{opacity:0}}.rpg-input{background:var(--paper);color:var(--ink);border:3px solid var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.04em;width:100%;padding:.6rem .85rem;font-size:20px}.rpg-input::placeholder{color:var(--ink-soft)}.rpg-input:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 2px var(--paper), 0 0 14px 2px #ffc85080}input[type=range].rpg-range{appearance:none;background:0 0;width:100%;height:22px}input[type=range].rpg-range::-webkit-slider-runnable-track{background:var(--paper-2);border:2px solid var(--ink);height:8px}input[type=range].rpg-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--ink);cursor:pointer;width:16px;height:22px;margin-top:-9px}input[type=range].rpg-range::-moz-range-track{background:var(--paper-2);border:2px solid var(--ink);height:8px}input[type=range].rpg-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--ink);cursor:pointer;border-radius:0;width:16px;height:22px}.splash-title{margin:0;line-height:0;display:block}.splash-title-crop{aspect-ratio:1.77;width:112px;margin:0 auto;display:block;overflow:hidden}@media (min-width:640px){.splash-title-crop{width:224px}}.splash-title-crop img{width:100%;height:auto;image-rendering:pixelated;-webkit-user-select:none;user-select:none;margin-top:-23%;display:block}.life-stepper{flex-direction:column;align-items:flex-start;gap:.71rem;width:47%;max-width:47%;display:flex}.life-stepper>*{width:100%}.life-stepper-row{grid-template-columns:auto 1fr auto;place-items:center;gap:.47rem;display:grid}.life-step-btn{background:var(--paper-2);width:26px;height:26px;color:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:2px 2px 0 0 var(--ink);justify-content:center;align-items:center;font-size:10px;transition:transform 90ms,box-shadow 90ms,background .12s;display:inline-flex}.life-step-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.life-step-btn:active:not(:disabled){box-shadow:0 0 0 0 var(--ink);transform:translate(2px,2px)}.life-step-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:0 0 0 0 var(--ink)}.life-value{justify-content:center;align-items:baseline;gap:.2rem;line-height:1;display:flex}.life-num{font-family:var(--font-mono), monospace;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-shadow:2px 2px 0 var(--paper-2);font-size:clamp(30px,6.59vw,58px);line-height:1}.life-num-btn{cursor:text;background:0 0;border:0;border-bottom:2px dashed #0000;padding:0 4px;transition:border-color .12s,background .12s}.life-num-btn:hover,.life-num-btn:focus-visible{border-bottom-color:var(--accent);background:var(--paper-2);outline:none}.life-num-input{background:var(--paper-2);border:0;border-bottom:2px solid var(--accent);text-align:center;appearance:textfield;width:3ch;text-shadow:2px 2px 0 var(--paper);caret-color:var(--accent);outline:none;padding:0 4px}.life-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.life-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.life-unit{font-family:var(--font-display), monospace;color:var(--ink-soft);letter-spacing:.08em;font-size:clamp(7px,1.2vw,10px)}.life-ruler{touch-action:none;cursor:pointer;height:47px;margin:0 7px;position:relative}.life-ruler-track{background:var(--ink);height:2px;position:absolute;top:7px;left:0;right:0}.life-tick{pointer-events:none;flex-direction:column;align-items:center;width:12px;display:flex;position:absolute;top:4px;transform:translate(-50%)}.life-tick:before{content:"";background:var(--ink);width:2px;height:5px;display:block}.life-tick.maj:before{width:2px;height:7px}.life-tick-label{font-family:var(--font-mono), monospace;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px}.life-tick:hover .life-tick-label{color:var(--ink)}.life-tick.on .life-tick-label{color:var(--accent);font-weight:700}.life-pip{background:var(--accent);border:2px solid var(--ink);pointer-events:none;width:20px;height:20px;box-shadow:0 0 0 2px var(--paper);transition:left .18s cubic-bezier(.2,.7,.2,1);position:absolute;top:-4px;transform:translate(-50%)}.life-presets{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.life-preset{font-family:var(--font-display), monospace;letter-spacing:.08em;background:var(--paper-2);color:var(--ink);border:2px solid var(--ink);cursor:pointer;padding:5px 4px;font-size:7px;transition:background 90ms,color 90ms}.life-preset:hover:not(.active){background:var(--paper)}.life-preset.active{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--accent)}@media (prefers-reduced-motion:reduce){.life-pip{transition:none}}.font-display{font-family:var(--font-display), monospace;letter-spacing:.02em;line-height:1.35}.game-title{font-family:var(--font-sans), monospace;color:var(--accent);letter-spacing:.04em;text-shadow:2px 0 currentColor, -2px 0 currentColor, 0 2px currentColor, 0 -2px currentColor, 2px 2px 0 currentColor, -2px 2px 0 currentColor, 2px -2px 0 currentColor, -2px -2px 0 currentColor, 4px 0 var(--ink), -4px 0 var(--ink), 0 4px var(--ink), 0 -4px var(--ink), 5px 5px 0 var(--ink), 7px 7px 0 var(--ink), 9px 9px 0 #1a161359;line-height:1.1}.game-title-sub{font-family:var(--font-sans), monospace;color:var(--accent);letter-spacing:.04em;text-shadow:1px 0 currentColor, -1px 0 currentColor, 0 1px currentColor, 0 -1px currentColor, 2px 0 var(--ink), -2px 0 var(--ink), 0 2px var(--ink), 0 -2px var(--ink), 3px 3px 0 var(--ink);line-height:1.1}.font-num{font-family:var(--font-mono), monospace;font-feature-settings:"tnum"}.hairline{border-color:var(--rule)}::selection{background:var(--accent);color:var(--paper)}.todo-sep{color:var(--ink-soft);opacity:.6}.todo-submit{justify-self:start}@media (min-width:768px){.todo-submit{justify-self:end}}.tab-demo{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex;position:relative}.tab-demo-tab{font-family:var(--font-display), monospace;letter-spacing:.12em;background:var(--paper-2);color:var(--ink-soft);border:2px solid var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;padding:.7rem 1.05rem;font-size:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),background .14s,color .14s;display:inline-flex;position:relative}.tab-demo-arrow{color:#0000;font-size:9px;line-height:1}.tab-demo-tab.active .tab-demo-arrow{color:var(--accent);animation:.9s step-end infinite rpg-pointer}.tab-demo-tab:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.tab-demo-panel{background:var(--paper-2);border:1px dashed var(--ink);margin-top:14px;padding:.9rem 1.1rem}.tab-demo--ribbon{padding:4px 0 12px}.tab-demo--ribbon:after{content:"";background:repeating-linear-gradient(to right, var(--ink) 0 5px, transparent 5px 10px);pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0}.tab-demo--ribbon .tab-demo-tab{--tail:14px;isolation:isolate;background:0 0;border:none;padding:.7rem 1.55rem .78rem 1rem}.tab-demo--ribbon .tab-demo-tab:before,.tab-demo--ribbon .tab-demo-tab:after{content:"";transition:background .16s;position:absolute}.tab-demo--ribbon .tab-demo-tab:before{background:var(--ink);z-index:-2;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--tail)), calc(100% - var(--tail)) 100%, 0 100%);inset:0}.tab-demo--ribbon .tab-demo-tab:after{background:var(--paper-2);z-index:-1;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--tail) + 2px), calc(100% - var(--tail) + 2px) 100%, 0 100%);inset:2px}.tab-demo--ribbon .tab-demo-tab:hover:not(.active){color:var(--ink);transform:translateY(-3px)}.tab-demo--ribbon .tab-demo-tab:hover:not(.active):after{background:var(--paper)}.tab-demo--ribbon .tab-demo-tab.active{color:var(--paper);transform:translateY(-3px)}.tab-demo--ribbon .tab-demo-tab.active:before{background:var(--accent)}.tab-demo--ribbon .tab-demo-tab.active:after{background:linear-gradient(to bottom, var(--accent-2) 0, var(--accent-2) 3px, var(--ink) 3px, var(--ink) 100%)}.tab-demo--plaque{padding-top:6px}.tab-demo--plaque .tab-demo-tab{--notch:9px;isolation:isolate;background:0 0;border:none;padding:.78rem 1.25rem}.tab-demo--plaque .tab-demo-tab:before,.tab-demo--plaque .tab-demo-tab:after{content:"";transition:background .16s;position:absolute}.tab-demo--plaque .tab-demo-tab:before{background:var(--ink);z-index:-2;clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% var(--notch), 100% 100%, 0 100%, 0 var(--notch));inset:0}.tab-demo--plaque .tab-demo-tab:after{background:var(--paper-2);z-index:-1;clip-path:polygon(calc(var(--notch) - 2px) 0, calc(100% - (var(--notch) - 2px)) 0, 100% calc(var(--notch) - 2px), 100% 100%, 0 100%, 0 calc(var(--notch) - 2px));inset:3px}.tab-demo--plaque .tab-demo-tab:hover:not(.active){color:var(--ink);transform:translateY(-2px)}.tab-demo--plaque .tab-demo-tab:hover:not(.active):after{background:var(--paper)}.tab-demo--plaque .tab-demo-tab.active{color:var(--paper)}.tab-demo--plaque .tab-demo-tab.active:after{background:var(--ink)}.tab-demo--plaque .tab-demo-tab.active:before{background:var(--accent)}.tab-demo--tome{gap:10px}.tab-demo--tome .tab-demo-tab{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:2px;background:var(--paper-2);padding:.78rem 1.1rem .78rem 1.6rem}.tab-demo--tome .tab-demo-tab:before{content:"";background:var(--ink-soft);width:4px;transition:background .18s,box-shadow .22s;position:absolute;top:6px;bottom:6px;left:5px}.tab-demo--tome .tab-demo-tab:after{content:"";background:repeating-linear-gradient(to bottom, var(--ink-soft) 0 3px, transparent 3px 6px);opacity:.55;width:1px;position:absolute;top:4px;bottom:4px;left:13px}.tab-demo--tome .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper);transform:translateY(-2px)}.tab-demo--tome .tab-demo-tab:hover:not(.active):before{background:var(--accent-soft)}.tab-demo--tome .tab-demo-tab.active{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.tab-demo--tome .tab-demo-tab.active:before{background:var(--accent);box-shadow:0 0 6px #c84a1db3}.tab-demo--marker{border-bottom:1px dashed var(--ink);align-items:flex-end;gap:1.4rem;padding-bottom:0}.tab-demo--marker .tab-demo-tab{color:var(--ink-soft);letter-spacing:.18em;background:0 0;border:none;padding:.5rem .25rem .65rem;font-size:12px}.tab-demo--marker .tab-demo-tab:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tab-demo--marker .tab-demo-arrow{display:none}.tab-demo--marker .tab-demo-tab:hover:not(.active){color:var(--ink)}.tab-demo--marker .tab-demo-tab:hover:not(.active):after{transform:scaleX(.5)}.tab-demo--marker .tab-demo-tab.active{color:var(--accent)}.tab-demo--marker .tab-demo-tab.active:after{transform:scaleX(1)}.tab-demo--card{gap:14px;padding:6px 4px}.tab-demo--card .tab-demo-tab{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;background:var(--paper);padding:.85rem 1.3rem}.tab-demo--card .tab-demo-tab:before,.tab-demo--card .tab-demo-tab:after{content:"";background:var(--ink);pointer-events:none;width:4px;height:4px;transition:background .16s;position:absolute}.tab-demo--card .tab-demo-tab:before{top:-1px;left:-1px}.tab-demo--card .tab-demo-tab:after{top:-1px;right:-1px}.tab-demo--card .tab-demo-tab:hover:not(.active){background:var(--paper-2);color:var(--ink);transform:translateY(-2px)}.tab-demo--card .tab-demo-tab.active{background:var(--ink);color:var(--paper);outline-color:var(--accent);transform:translateY(-2px)}.tab-demo--card .tab-demo-tab.active:before,.tab-demo--card .tab-demo-tab.active:after{background:var(--accent)}.tab-demo--pixblock{gap:16px;padding:6px 6px 8px}.tab-demo--pixblock .tab-demo-tab{--pix-color:var(--ink);background:var(--paper);color:var(--ink-soft);border:none;padding:.85rem 1.3rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s}.tab-demo--pixblock .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper-2);transform:translateY(-2px)}.tab-demo--pixblock .tab-demo-tab.active{background:var(--ink);color:var(--paper);--pix-color:var(--accent);transform:translateY(-2px)}.tab-demo--pixshadow{gap:22px;padding:6px 6px 22px}.tab-demo--pixshadow .tab-demo-tab{--pix-color:var(--ink);background:var(--paper);color:var(--ink-soft);outline:4px solid var(--ink);outline-offset:-4px;border:none;padding:.85rem 1.3rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s,outline-color .14s}.tab-demo--pixshadow .tab-demo-tab>.pointer-events-none{opacity:.18}.tab-demo--pixshadow .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper-2);transform:translate(-2px,-2px)}.tab-demo--pixshadow .tab-demo-tab.active{background:var(--ink);color:var(--paper);outline-color:var(--accent);--pix-color:var(--accent);transform:translate(-3px,-3px)}.tab-demo--pixshadow .tab-demo-tab.active>.pointer-events-none{opacity:1}.tab-demo--pixrivet{gap:14px;padding:4px}.tab-demo--pixrivet .tab-demo-tab{--pix-color:var(--paper);outline:4px solid var(--ink);outline-offset:-4px;background:var(--paper);color:var(--ink-soft);border:none;padding:.95rem 1.4rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s,outline-color .14s}.tab-demo--pixrivet .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper-2);transform:translateY(-2px)}.tab-demo--pixrivet .tab-demo-tab.active{background:var(--ink);color:var(--paper);outline-color:var(--accent);--pix-color:var(--accent);transform:translateY(-2px)}.tab-demo--pixscan{gap:14px}.tab-demo--pixscan .tab-demo-tab{--pix-color:var(--ink);outline:4px solid var(--ink);outline-offset:-4px;background:var(--paper-2);color:var(--ink-soft);border:none;padding:.95rem 1.4rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s,outline-color .14s}.tab-demo--pixscan .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper);transform:translateY(-2px)}.tab-demo--pixscan .tab-demo-tab.active{background:var(--ink);color:var(--accent);--pix-color:var(--accent);text-shadow:0 0 4px #c84a1d8c;transform:translateY(-2px)}.tab-demo--pixcart{gap:14px;padding-top:6px}.tab-demo--pixcart .tab-demo-tab{--pix-color:var(--ink);background:var(--paper);color:var(--ink-soft);border:none;padding:1rem 1.5rem .85rem 1.15rem;transition:transform .16s cubic-bezier(.22,1,.36,1),background .14s,color .14s}.tab-demo--pixcart .tab-demo-tab:hover:not(.active){color:var(--ink);background:var(--paper-2);transform:translateY(-2px)}.tab-demo--pixcart .tab-demo-tab.active{background:var(--ink);color:var(--paper);--pix-color:var(--accent);transform:translateY(-2px)}.tip-demo{background:repeating-linear-gradient(45deg,#1a16130a 0 1px,#0000 1px 6px);flex-direction:column;align-items:center;gap:14px;padding:90px 12px 24px;display:flex;position:relative}.tip-demo-hint{color:var(--ink-soft);position:absolute;top:16px;left:16px}.tip-demo-trigger{cursor:pointer;position:relative}.tip-demo-card-wrap{pointer-events:none;opacity:0;visibility:hidden;z-index:5;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,8px)}.tip-demo-trigger:hover .tip-demo-card-wrap,.tip-demo-trigger:focus-visible .tip-demo-card-wrap{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.tip-card{text-align:left;font-family:var(--font-display), monospace;position:relative}.tip-card-label{letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;font-size:10px}.tip-card-value{font-family:var(--font-num,var(--font-display)), monospace;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font-size:28px;line-height:1;display:flex}.tip-card-sep{opacity:.45;padding:0 2px;font-size:20px}.tip-card-rivet{width:4px;height:4px;position:absolute}.tip-card-rivet--tl{top:4px;left:4px}.tip-card-rivet--tr{top:4px;right:4px}.tip-card-rivet--bl{bottom:4px;left:4px}.tip-card-rivet--br{bottom:4px;right:4px}.tip-card--dialog{--tip-bg:#1f2c52;--tip-bg-2:#14204a;background:repeating-linear-gradient(135deg, #f3ede10a 0 4px, transparent 4px 8px), linear-gradient(180deg, var(--tip-bg) 0%, var(--tip-bg-2) 100%);width:240px;color:var(--paper);outline:4px solid var(--paper);outline-offset:-4px;box-shadow:6px 6px 0 0 var(--tip-bg-2), 6px 6px 0 4px var(--paper);padding:16px 20px 18px}.tip-card--dialog .tip-card-label{color:var(--accent)}.tip-card--dialog .tip-card-count{color:var(--accent);text-shadow:0 0 8px #c84a1d66}.tip-card--dialog .tip-card-total{opacity:.85;font-size:22px}.tip-card--dialog .tip-card-rivet{background:var(--accent)}.tip-card--dialog .tip-card-bar{outline:2px solid var(--paper);outline-offset:-2px;background:#f3ede11f;height:8px;margin-top:12px;position:relative;overflow:hidden}.tip-card--dialog .tip-card-bar-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 6px, var(--accent-2) 6px 8px);height:100%}.tip-card--dialog .tip-card-foot{letter-spacing:.18em;color:var(--paper);opacity:.7;justify-content:space-between;align-items:baseline;margin:10px 0 0;font-size:9px;display:flex}.tip-card--dialog .tip-card-foot-val{color:var(--accent);opacity:1;font-size:11px}.tip-card--dialog .tip-card-tail{--tip-bg:#1f2c52;background-image:linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--tip-bg), var(--tip-bg)), linear-gradient(var(--paper), var(--paper)), linear-gradient(var(--paper), var(--paper)), linear-gradient(var(--paper), var(--paper)), linear-gradient(var(--paper), var(--paper)), linear-gradient(var(--paper), var(--paper)), linear-gradient(var(--paper), var(--paper));background-position:4px 0,8px 0,12px 0,16px 0,8px 4px,12px 4px,0 0,4px 4px,8px 8px,20px 0,16px 4px,12px 8px;background-repeat:no-repeat;background-size:4px 4px;width:24px;height:16px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.tip-card--scroll{background:var(--paper);width:240px;color:var(--ink-2);box-shadow:inset 0 0 0 2px var(--ink-soft), inset 0 0 0 4px var(--paper), inset 0 0 0 5px var(--ink-soft);padding:26px 22px;position:relative}.tip-card--scroll .tip-card-edge{background-image:linear-gradient(var(--paper), var(--paper));background-repeat:repeat-x;background-size:8px 8px;height:8px;position:absolute;left:0;right:0}.tip-card--scroll .tip-card-edge--top{background:var(--paper);clip-path:polygon(0 100%,0 50%,8px 50%,8px 0,16px 0,16px 50%,24px 50%,24px 100%,32px 100%,32px 50%,40px 50%,40px 0,48px 0,48px 50%,56px 50%,56px 100%,64px 100%,64px 50%,72px 50%,72px 0,80px 0,80px 50%,88px 50%,88px 100%,96px 100%,96px 50%,104px 50%,104px 0,112px 0,112px 50%,120px 50%,120px 100%,128px 100%,128px 50%,136px 50%,136px 0,144px 0,144px 50%,152px 50%,152px 100%,160px 100%,160px 50%,168px 50%,168px 0,176px 0,176px 50%,184px 50%,184px 100%,192px 100%,192px 50%,200px 50%,200px 0,208px 0,208px 50%,216px 50%,216px 100%,224px 100%,224px 50%,232px 50%,232px 0,240px 0,240px 100%);box-shadow:0 2px 0 var(--ink-soft) inset;top:-6px}.tip-card--scroll .tip-card-edge--bot{background:var(--paper);clip-path:polygon(0 0,240px 0,240px 100%,232px 100%,232px 50%,224px 50%,224px 0,216px 0,216px 50%,208px 50%,208px 100%,200px 100%,200px 50%,192px 50%,192px 0,184px 0,184px 50%,176px 50%,176px 100%,168px 100%,168px 50%,160px 50%,160px 0,152px 0,152px 50%,144px 50%,144px 100%,136px 100%,136px 50%,128px 50%,128px 0,120px 0,120px 50%,112px 50%,112px 100%,104px 100%,104px 50%,96px 50%,96px 0,88px 0,88px 50%,80px 50%,80px 100%,72px 100%,72px 50%,64px 50%,64px 0,56px 0,56px 50%,48px 50%,48px 100%,40px 100%,40px 50%,32px 50%,32px 0,24px 0,24px 50%,16px 50%,16px 100%,8px 100%,8px 50%,0 50%);bottom:-6px}.tip-card--scroll .tip-card-seal{background:var(--accent);outline:3px solid var(--accent-2);outline-offset:-3px;width:28px;height:28px;color:var(--paper);z-index:2;place-items:center;font-size:14px;display:grid;position:absolute;top:-10px;right:14px}.tip-card--scroll .tip-card-seal-star{display:block;transform:translateY(-1px)}.tip-card--scroll .tip-card-label{color:var(--ink-2);letter-spacing:.28em;border-bottom:1px dashed var(--ink-soft);margin-bottom:12px;padding-bottom:6px;font-size:9px}.tip-card--scroll .tip-card-tally{color:var(--ink-soft);gap:6px;margin:0 0 12px;font-size:22px;line-height:1;display:flex}.tip-card--scroll .tip-card-tally-mark.is-done{color:var(--accent)}.tip-card--scroll .tip-card-foot{letter-spacing:.16em;color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin:0;font-size:10px;display:flex}.tip-card--scroll .tip-card-foot-val{color:var(--accent);font-family:var(--font-num,var(--font-display)), monospace;letter-spacing:.06em;font-size:14px}.tip-card--slot{background:var(--paper);width:260px;color:var(--ink);outline:4px solid var(--ink);outline-offset:-4px;box-shadow:0 0 0 4px var(--paper), 0 0 0 6px var(--ink), 8px 8px 0 0 #1a161366;grid-template-columns:64px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.tip-card--slot .tip-card-rivet{background:var(--ink)}.tip-card--slot .tip-card-slot-icon{background:var(--paper-2);outline:3px solid var(--ink);outline-offset:-3px;place-items:center;width:64px;height:64px;display:grid;position:relative}.tip-card--slot .trophy{background:linear-gradient(var(--accent), var(--accent)) 0 0/28px 18px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 6px 28px/16px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 4px 32px/20px 4px no-repeat, linear-gradient(var(--accent-2), var(--accent-2)) 12px 18px/4px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) -4px 4px/4px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) 28px 4px/4px 10px no-repeat;width:28px;height:36px;display:block}.tip-card--slot .tip-card-slot-body{flex-direction:column;gap:6px;display:flex}.tip-card--slot .tip-card-label{color:var(--ink-soft);margin:0;font-size:9px}.tip-card--slot .tip-card-count{color:var(--accent)}.tip-card--slot .tip-card-total{opacity:.7;font-size:22px}.tip-card--slot .tip-card-dots{gap:5px;margin-top:4px;display:flex}.tip-card--slot .tip-card-dot{background:var(--paper-2);outline:2px solid var(--ink);outline-offset:-2px;width:12px;height:12px}.tip-card--slot .tip-card-dot.is-done{background:var(--accent)}.tip-card--hud{width:280px;color:var(--ink);border-bottom:4px solid var(--ink);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px 14px;display:grid;position:relative}.tip-card--hud .tip-card-label{letter-spacing:.2em;color:var(--ink);margin:0;font-size:10px}.tip-card--hud .tip-card-hud-bar{background:var(--paper-2);outline:2px solid var(--ink);outline-offset:-2px;height:12px;position:relative;overflow:hidden}.tip-card--hud .tip-card-hud-fill{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, var(--accent-2) 4px 6px);height:100%;transition:width .32s cubic-bezier(.22,1,.36,1);box-shadow:0 0 6px #c84a1d99}.tip-card--hud .tip-card-hud-notch{background:var(--ink);width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.tip-card--hud .tip-card-hud-num{font-family:var(--font-num,var(--font-display)), monospace;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:18px}.tip-card--hud .tip-card-hud-rivet{background:var(--accent);width:4px;height:4px;position:absolute;bottom:-4px}.tip-card--hud .tip-card-hud-rivet--l{left:0}.tip-card--hud .tip-card-hud-rivet--r{right:0}.tip-card--hud .tip-card-hud-caret{background-image:linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent)), linear-gradient(var(--accent), var(--accent));background-position:4px 4px,2px 2px,6px 2px;background-repeat:no-repeat;background-size:2px 2px;width:10px;height:6px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.tip-card--victory{--vic-gold:#f1b53a;--vic-gold-2:#c98a16;--vic-brown:#4a2f15;background:repeating-linear-gradient(0deg, #4a2f150f 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--vic-gold) 0%, var(--vic-gold-2) 100%);width:240px;color:var(--vic-brown);outline:4px solid var(--vic-brown);outline-offset:-4px;text-align:center;box-shadow:inset 0 0 0 6px var(--vic-gold), inset 0 0 0 8px var(--vic-brown), 6px 6px 0 0 var(--vic-brown);padding:18px 18px 16px}.tip-card--victory .tip-card-label{color:var(--vic-brown);letter-spacing:.3em;margin:0 0 10px;font-size:11px}.tip-card--victory .tip-card-stars{justify-content:center;gap:4px;margin:0 0 10px;font-size:22px;line-height:1;display:flex}.tip-card--victory .tip-card-star{color:var(--vic-brown);opacity:.3}.tip-card--victory .tip-card-star.is-done{color:#fff7d6;opacity:1;text-shadow:1px 0 0 var(--vic-brown), -1px 0 0 var(--vic-brown), 0 1px 0 var(--vic-brown), 0 -1px 0 var(--vic-brown)}.tip-card--victory .tip-card-value--victory{color:var(--vic-brown);justify-content:center;font-size:30px}.tip-card--victory .tip-card-count{color:var(--vic-brown)}.tip-card--victory .tip-card-total{color:var(--vic-brown);opacity:.65;font-size:22px}.tip-card--victory .tip-card-spark{color:#fff7d6;text-shadow:0 0 4px var(--vic-gold-2);font-size:12px;animation:1.6s steps(2,end) infinite tip-twinkle;position:absolute}.tip-card--victory .tip-card-spark--tl{top:-10px;left:-10px}.tip-card--victory .tip-card-spark--tr{animation-delay:.4s;top:-10px;right:-10px}.tip-card--victory .tip-card-spark--bl{animation-delay:.8s;bottom:-10px;left:-10px}.tip-card--victory .tip-card-spark--br{animation-delay:1.2s;bottom:-10px;right:-10px}@keyframes tip-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.todo-age-input{text-align:center;appearance:textfield;width:76px;padding-left:.35rem;padding-right:.35rem}.todo-age-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.todo-age-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.todo-month-input{text-align:center;width:64px;padding-left:.35rem;padding-right:.35rem}.todo-week-input{text-align:center;width:58px;padding-left:.35rem;padding-right:.35rem}.todo-empty{text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding-top:2.2rem;padding-bottom:2.4rem;display:flex}.todo-empty-text{flex-direction:column;gap:.5rem;display:flex}.todo-section-empty{text-align:center;padding:.85rem 1.1rem}.todo-pending-viewport{margin:-4px -6px;padding:4px 6px;position:relative;overflow-x:clip}.todo-pager{background:var(--paper-2);border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:1px;justify-content:space-between;align-items:stretch;gap:.6rem;margin-top:.85rem;padding:.4rem .5rem;display:flex}.todo-pager-btn{font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);background:var(--paper);border:2px solid var(--ink);cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .85rem;font-size:11px;transition:background .14s,color .14s,transform 80ms;display:inline-flex}.todo-pager-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.todo-pager-btn:hover:not(:disabled) .todo-pager-arrow{color:var(--accent-soft)}.todo-pager-btn:active:not(:disabled){transform:translateY(1px)}.todo-pager-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.todo-pager-btn:disabled{opacity:.35;cursor:not-allowed}.todo-pager-arrow{color:var(--accent);font-size:12px;line-height:1}.todo-pager-btn:not(:disabled) .todo-pager-arrow{animation:.9s step-end infinite rpg-pointer}.todo-pager-btn:disabled .todo-pager-arrow{color:var(--ink-dim,var(--ink-soft));animation:none}.todo-pager-status{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;min-width:0;padding:0 .5rem;display:inline-flex}.todo-pager-status-label{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-dim,var(--ink-soft));font-size:9px}.todo-pager-status-value{font-family:var(--font-num,var(--font-display)), monospace;color:var(--ink);letter-spacing:.05em;font-size:13px}.todo-pager-status-value .todo-pager-sep{color:var(--ink-dim,var(--ink-soft));margin:0 .35rem}.todo-pager-status-value .todo-pager-current{color:var(--accent)}@media (max-width:480px){.todo-pager-btn{letter-spacing:.1em;padding:.45rem .6rem;font-size:10px}.todo-pager-btn .todo-pager-label{display:none}}.todo-card{background:var(--paper-2);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.85rem .95rem .85rem 1.25rem;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s;display:grid;position:relative}.todo-card:before{content:"";background:var(--ink);width:7px;position:absolute;inset:0 auto 0 0}.todo-card-normal:before{background:var(--accent)}.todo-card-soon:before{background:repeating-linear-gradient(0deg, var(--exp) 0, var(--exp) 5px, #0000002e 5px, #0000002e 6px)}.todo-card-overdue:before{background:var(--accent);animation:1.3s ease-in-out infinite todo-overdue-pulse}.todo-card-done:before{background:var(--hp)}.todo-card-done{opacity:.72}.todo-card:hover{background:var(--bg-panel-2);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.todo-card{transition:none}.todo-card:hover{transform:none}.todo-card-overdue:before{animation:none}}@keyframes todo-overdue-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.4)}}@keyframes todo-flash{0%{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink), 0 0 0 8px var(--accent-soft)}to{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--ink), 0 0 0 8px transparent}}.todo-card.flash{animation:.8s ease-out todo-flash}.todo-check{border:2px solid var(--ink);background:var(--paper);width:26px;height:26px;color:var(--ink);font-family:var(--font-mono), monospace;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .14s,color .14s,transform .14s;display:inline-flex}.todo-check:hover{background:var(--paper-2)}.todo-check:active{transform:scale(.92)}.todo-check.done{background:var(--hp);border-color:var(--hp);color:var(--paper)}.todo-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.todo-text{font-family:var(--font-sans), sans-serif;color:var(--ink);word-break:break-word;font-size:15.5px;line-height:1.4;transition:color .2s}.todo-text.done{color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:2px}.todo-meta{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:inline-flex}.todo-meta-age{align-items:baseline;gap:.35rem;display:inline-flex}.todo-meta-status{font-family:var(--font-mono), monospace;color:var(--ink-2);letter-spacing:.02em;font-size:12.5px}.todo-card-overdue .todo-meta-status{color:var(--hp-low);font-weight:600}.todo-card-soon .todo-meta-status{color:var(--exp)}.todo-card-done .todo-meta-status{color:var(--hp);font-weight:600}.todo-remove{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-display), monospace;letter-spacing:.06em;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:.35rem .6rem;font-size:11px;line-height:1.2;transition:background .14s,color .14s,border-color .14s}.todo-remove:hover{background:var(--hp-low);color:var(--paper);border-color:var(--hp-low)}.confirm-backdrop{z-index:9999;-webkit-backdrop-filter:blur(5px)saturate(.85);background:repeating-linear-gradient(#0000 0 2px,#fff0d706 2px 3px),radial-gradient(#1a16138c 0%,#000000f0 75%);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background-color:var(--paper);width:100%;max-width:440px;box-shadow:0 0 0 3px var(--paper-2), 0 0 0 6px var(--ink), 0 28px 64px #0000008c, 0 10px 22px #00000059;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.21  0 0 0 0 0.11  0 0 0 0.11 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(at 22% 12%,#fffaeb8c 0%,#0000 55%),radial-gradient(at 88% 96%,#6e461c2e 0%,#0000 60%);padding:1.7rem 1.5rem 1.4rem;position:relative}.confirm-dialog-wide{max-width:min(80vw,760px);padding:1.85rem 1.7rem 1.5rem}.confirm-title{font-family:var(--font-display), monospace;color:var(--ink);letter-spacing:.16em;justify-content:center;align-items:center;gap:.65rem;margin:0 0 .55rem;font-size:clamp(.9rem,2.2vw,1.05rem);line-height:1.6;display:flex}.confirm-title:before,.confirm-title:after{content:"◆";color:var(--accent);letter-spacing:0;text-shadow:1px 1px #0000002e;flex:none;font-size:.6em;transform:translateY(-1px)}.confirm-quest{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--ink-2);word-break:break-word;background:0 0;border:0;max-width:100%;margin:.65rem auto .95rem;padding:.85rem .95rem 0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55;position:relative}.confirm-quest:before{content:"";background:repeating-linear-gradient(to right, var(--ink) 0 2px, transparent 2px 6px);opacity:.55;width:56%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.confirm-warning{font-family:var(--font-mono), monospace;color:var(--ink-soft);letter-spacing:.06em;margin:.4rem 0 1.15rem;font-size:11px}.confirm-actions{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:1.05rem;padding-top:1rem;display:flex;position:relative}.confirm-actions:before{content:"";background:repeating-linear-gradient(to right, var(--ink-soft) 0 2px, transparent 2px 6px);opacity:.6;height:2px;position:absolute;top:0;left:6%;right:6%}.confirm-btn{justify-content:center;gap:0;min-width:118px;padding:.75rem 1.4rem;font-size:11px}.confirm-btn:before,.confirm-btn:hover:before{content:none}.confirm-btn-danger{background:var(--hp-low);color:var(--paper);border-color:var(--hp-low)}.confirm-btn-danger:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-confirm-intro{font-family:var(--font-mono), monospace;color:var(--ink-soft);letter-spacing:.06em;text-align:center;margin:.4rem 0 .95rem;font-size:12px}.contact-confirm-list{text-align:left;gap:.7rem;margin:0 0 .4rem;padding:.85rem .25rem 0;list-style:none;display:grid;position:relative}.contact-confirm-list:before{content:"";background:repeating-linear-gradient(to right, var(--ink) 0 2px, transparent 2px 6px);opacity:.55;width:56%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-confirm-row{border:2px solid var(--ink);background:linear-gradient(180deg, #fffaeb8c 0%, transparent 70%), var(--paper-2);box-shadow:2px 2px 0 0 var(--ink);border-radius:0;grid-template-columns:minmax(72px,96px) 1fr;align-items:baseline;gap:.5rem .85rem;padding:.45rem .65rem;display:grid}.contact-confirm-row.is-block{grid-template-columns:1fr;gap:.35rem}.contact-confirm-label{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;white-space:nowrap;align-items:center;gap:.35rem;font-size:9px;display:inline-flex}.contact-confirm-label:before{content:"◇";color:var(--accent);letter-spacing:0;text-shadow:1px 1px #0000002e;font-size:.9em;transform:translateY(-1px)}.contact-confirm-value{font-family:var(--font-mono), monospace;color:var(--ink);letter-spacing:.02em;word-break:break-word;white-space:pre-wrap;font-size:13px;line-height:1.6}.contact-confirm-value.is-empty{color:var(--ink-soft);font-style:italic}.todo-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.todo-action-btn{border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-display), monospace;letter-spacing:.06em;cursor:pointer;white-space:nowrap;padding:.35rem .6rem;font-size:11px;line-height:1.2;transition:background .14s,color .14s,border-color .14s,transform 80ms}.todo-action-btn:hover:not(:disabled){background:var(--ink);color:var(--paper)}.todo-action-btn:active:not(:disabled){transform:translateY(1px)}.todo-action-btn:disabled{opacity:.45;cursor:not-allowed}.todo-save{background:var(--accent);color:var(--paper);border-color:var(--accent)}.todo-save:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.todo-edit{gap:.55rem}.todo-edit-text{width:100%}.todo-edit-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.todo-edit-modal{text-align:left;flex-direction:column;gap:1.1rem;max-width:640px;margin:.6rem auto .5rem;display:flex}.todo-edit-modal .field{display:block}.todo-edit-modal .field-label{font-family:var(--font-display), monospace;letter-spacing:.24em;color:var(--accent-2);text-shadow:1px 1px #fffaeb8c;margin-bottom:.55rem;font-size:9px;display:block}.todo-edit-modal .todo-edit-row{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.todo-edit-modal .todo-edit-row>span{font-family:var(--font-sans), monospace;color:var(--ink-2);white-space:nowrap;font-size:.9rem}.auth-btn{font-family:var(--font-display), var(--font-sans), monospace;letter-spacing:.08em;color:var(--ink);background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.48rem;padding:.5rem 1.12rem;font-size:9px;text-decoration:none;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),background .12s;display:inline-flex;position:relative}.auth-btn:hover:not(:disabled){box-shadow:2px 2px 0 0 var(--ink);transform:translate(1px,1px)}.auth-btn:active:not(:disabled){box-shadow:0 0 0 0 var(--ink);transform:translate(3px,3px)}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-btn-form{margin:0}.auth-btn-pointer{color:var(--accent);align-items:center;display:inline-flex}.site-header-nav-auth{align-items:center;display:inline-flex}.site-header-drawer-auth{padding:.5rem 0}.login-shell{flex:1;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.login-card{background:var(--paper-2);border:3px solid var(--ink);width:100%;max-width:32rem;box-shadow:6px 6px 0 var(--ink);flex-direction:column;gap:1rem;padding:2rem 1.75rem;display:flex}.login-eyebrow{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--accent);margin:0;font-size:10px}.login-title{font-family:var(--font-display), var(--font-sans), monospace;letter-spacing:.06em;margin:0;font-size:clamp(14px,2vw,18px)}.login-body{margin:0;font-size:14px;line-height:1.7}.login-form{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.login-label{font-family:var(--font-display), monospace;letter-spacing:.16em;color:var(--ink-soft);font-size:10px}.login-input{border:2px solid var(--ink);background:var(--paper);width:100%;font-family:var(--font-mono), ui-monospace, monospace;padding:.7rem .85rem;font-size:16px}.login-input:focus{outline:2px solid var(--accent);outline-offset:2px}.login-btn{font-family:var(--font-display), var(--font-sans), monospace;letter-spacing:.14em;color:var(--paper);background:var(--ink);border:2px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:.85rem 1rem;font-size:11px;text-decoration:none;transition:transform 80ms;display:inline-flex}.login-btn:hover{box-shadow:3px 3px 0 var(--accent);transform:translate(-1px,-1px)}.login-btn:active{box-shadow:none;transform:translate(0)}.login-btn:disabled{opacity:.6;cursor:wait}.login-btn--ghost{color:var(--ink);background:0 0}.login-btn--ghost:hover{box-shadow:3px 3px 0 var(--ink)}.login-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.login-form-actions{flex-direction:row;gap:.6rem;display:flex}.login-form-actions>.login-btn{flex:1 1 0}.login-error{border:2px solid var(--accent);color:var(--accent);background:#c84a1d1f;margin:0;padding:.6rem .75rem;font-size:13px}.login-foot{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.login-email-display{font-family:var(--font-mono), ui-monospace, monospace;background:var(--paper);border:2px dashed var(--ink);word-break:break-all;margin:0;padding:.5rem .75rem;font-size:14px}.login-loading{font-family:var(--font-display), monospace;color:var(--ink-soft);font-size:12px}.header-demo-shell{background:var(--paper);border:1px dashed var(--rule);width:100%;position:relative}.header-mock-logo{white-space:nowrap;flex-direction:column;line-height:1;display:inline-flex}.header-mock-logo-en{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--accent);font-size:11px}.header-mock-logo-jp{font-family:var(--font-sans), monospace;color:var(--ink-soft);letter-spacing:.04em;margin-top:3px;font-size:9px}.hd-quest{background:var(--paper);border-bottom:3px solid var(--ink);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.hd-quest-logo-frame{border:2px solid var(--ink);background:var(--paper-2);box-shadow:2px 2px 0 0 var(--ink);padding:.4rem .7rem}.hd-quest-sep{color:var(--accent);font-size:14px}.hd-quest-nav{flex-wrap:wrap;gap:.35rem;display:inline-flex}.hd-quest-nav-item{border:2px solid var(--ink);background:var(--paper-2);font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 0 var(--ink);align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:10px;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end);display:inline-flex}.hd-quest-nav-item:hover{box-shadow:1px 1px 0 0 var(--ink);transform:translate(1px,1px)}.hd-quest-nav-item.is-active{background:var(--accent);color:var(--paper)}.hd-quest-nav-item.is-active span{color:var(--paper)}.hd-quest-cluster{border:2px solid var(--ink);background:var(--paper-2);box-shadow:2px 2px 0 0 var(--ink);align-items:stretch;gap:0;margin-left:auto;display:inline-flex}.hd-quest-lang,.hd-quest-auth{font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:10px;display:inline-flex}.hd-quest-lang{border-right:1px dashed var(--ink-soft)}.hd-quest-lang span{color:var(--accent)}.hd-hud{background:var(--paper);border-bottom:3px solid var(--ink)}.hd-hud-top{background:var(--paper-2);border-bottom:2px solid var(--ink);font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-soft);justify-content:space-between;align-items:center;padding:.3rem .85rem;font-size:9px;display:flex}.hd-hud-chapter{align-items:center;gap:.6rem;display:inline-flex}.hd-hud-chapter-tag{color:var(--accent)}.hd-hud-chapter-date{color:var(--ink)}.hd-hud-top-right{align-items:center;gap:.5rem;display:inline-flex}.hd-hud-lang,.hd-hud-auth{border:1px solid var(--ink);background:var(--paper);font:inherit;letter-spacing:.14em;color:var(--ink);cursor:pointer;align-items:center;gap:.3rem;padding:.25rem .55rem;display:inline-flex}.hd-hud-lang span,.hd-hud-auth span{color:var(--accent)}.hd-hud-bot{justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.hd-hud-nav{gap:.4rem;display:inline-flex}.hd-hud-nav-item{font-family:var(--font-display), monospace;letter-spacing:.16em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.55rem .7rem;font-size:10px;position:relative}.hd-hud-nav-item:after{content:"";background:0 0;height:4px;position:absolute;bottom:-2px;left:.4rem;right:.4rem}.hd-hud-nav-item:hover,.hd-hud-nav-item.is-active{color:var(--accent)}.hd-hud-nav-item.is-active:after{background:var(--accent)}.hd-drawer{background:var(--paper);border-bottom:3px solid var(--ink)}.hd-drawer-bar{justify-content:space-between;align-items:center;padding:.55rem .9rem;display:flex}.hd-drawer-trigger{background:var(--paper-2);border:3px solid var(--ink);box-shadow:3px 3px 0 0 var(--ink);font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:11px;transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end);display:inline-flex}.hd-drawer-trigger:hover{box-shadow:2px 2px 0 0 var(--ink);transform:translate(1px,1px)}.hd-drawer-trigger-arrow{color:var(--accent)}.hd-drawer.is-open .hd-drawer-trigger{box-shadow:0 0 0 0 var(--ink);transform:translate(3px,3px)}.hd-drawer-panel{background:var(--paper-2);border-top:2px solid var(--ink);padding:1rem .9rem;position:relative}.hd-drawer-panel:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#1a16130a 2px 3px);position:absolute;inset:0}.hd-drawer-title{font-family:var(--font-display), monospace;letter-spacing:.22em;text-align:center;color:var(--ink-soft);justify-content:center;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:10px;display:flex}.hd-drawer-title span{color:var(--accent)}.hd-drawer-slots{z-index:1;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.hd-drawer-slot{background:var(--paper);border:2px solid var(--ink);width:100%;font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:.7rem;padding:.55rem .7rem;font-size:11px;display:flex}.hd-drawer-slot-num{color:var(--accent);font-weight:700}.hd-drawer-slot-label{flex:1}.hd-drawer-slot-arrow{color:var(--ink-soft);opacity:0;transition:opacity 90ms}.hd-drawer-slot.is-active{background:var(--accent);color:var(--paper)}.hd-drawer-slot.is-active .hd-drawer-slot-num{color:var(--paper)}.hd-drawer-slot.is-active .hd-drawer-slot-arrow{opacity:1;color:var(--paper)}.hd-drawer-slot:hover .hd-drawer-slot-arrow{opacity:1}.hd-drawer-foot{border-top:1px dashed var(--ink-soft);z-index:1;gap:.5rem;margin-top:.85rem;padding-top:.7rem;display:flex;position:relative}.hd-drawer-lang,.hd-drawer-auth{background:var(--paper);border:2px solid var(--ink);font-family:var(--font-display), monospace;letter-spacing:.14em;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .7rem;font-size:10px;display:inline-flex}.hd-drawer-lang span,.hd-drawer-auth span{color:var(--accent)}.hd-console{background:var(--paper);border-bottom:3px solid var(--ink);position:relative;overflow:hidden}.hd-console:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#1a16130d 2px 3px);position:absolute;inset:0}.hd-console-bar{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.6rem .9rem;display:flex;position:relative}.hd-console-prompt{font-family:var(--font-mono), ui-monospace, monospace;color:var(--ink);flex-wrap:wrap;flex:1;align-items:center;gap:.25rem;font-size:14px;display:inline-flex}.hd-console-path{color:var(--ink-soft);margin-right:.3rem}.hd-console-cmd{font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 .15rem}.hd-console-cmd:hover{text-decoration:underline}.hd-console-cmd.is-active{background:var(--ink);color:var(--paper)}.hd-console-pipe{color:var(--ink-soft);margin:0 .1rem}.hd-console-cursor{color:var(--accent);animation:1s steps(2,end) infinite hd-console-blink;display:inline-block}@keyframes hd-console-blink{0%,49%{opacity:1}50%,to{opacity:0}}.hd-console-cluster{border:2px solid var(--ink);background:var(--paper-2);display:inline-flex;position:relative;overflow:hidden}.hd-console-cluster:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#1a161314 2px 3px);position:absolute;inset:0}.hd-console-lang,.hd-console-auth{font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:10px;display:inline-flex;position:relative}.hd-console-lang{border-right:1px solid var(--ink-soft)}.hd-console-lang span{color:var(--accent)}.hd-tabs{background:var(--paper);border-bottom:3px solid var(--ink);align-items:flex-end;gap:.6rem;padding:.5rem .9rem 0;display:flex}.hd-tabs-logo{flex-shrink:0;padding-bottom:.55rem}.hd-tabs-nav{flex:1;align-items:flex-end;gap:4px;margin-left:.6rem;display:inline-flex}.hd-tabs-tab{background:var(--paper-2);border:2px solid var(--ink);font-family:var(--font-display), monospace;letter-spacing:.14em;color:var(--ink);cursor:pointer;border-bottom:0;margin-bottom:-3px;padding:.5rem .85rem .6rem;font-size:10px;transition:transform 90ms steps(2,end);position:relative}.hd-tabs-tab-step{background:var(--ink);width:6px;height:6px;position:absolute;top:-2px;right:-2px}.hd-tabs-tab:hover{transform:translateY(-1px)}.hd-tabs-tab.is-active{background:var(--paper);color:var(--accent);z-index:1;transform:translateY(-2px)}.hd-tabs-tab.is-active:before{content:"";background:var(--accent);height:3px;position:absolute;top:-5px;left:-2px;right:-2px}.hd-tabs-tab.is-active:after{content:"";background:var(--paper);height:3px;position:absolute;bottom:0;left:0;right:0}.hd-tabs-cluster{border:2px solid var(--ink);background:var(--paper-2);align-items:center;gap:.3rem;margin-bottom:.4rem;margin-left:auto;padding:.4rem .55rem;display:inline-flex;position:relative}.hd-tabs-rivet{background:var(--ink);width:4px;height:4px;position:absolute}.hd-tabs-rivet--tl{top:2px;left:2px}.hd-tabs-rivet--tr{top:2px;right:2px}.hd-tabs-rivet--bl{bottom:2px;left:2px}.hd-tabs-rivet--br{bottom:2px;right:2px}.hd-tabs-lang,.hd-tabs-auth{font-family:var(--font-display), monospace;letter-spacing:.14em;background:var(--paper);border:1px solid var(--ink);color:var(--ink);cursor:pointer;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:10px;display:inline-flex}.hd-tabs-lang span{color:var(--accent)}.glow-demo-stage{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);justify-content:center;align-items:center;min-height:160px;padding:48px;display:flex;position:relative;overflow:hidden}.glow-wrap{isolation:isolate;display:inline-flex;position:relative}.glow-wrap>.quest-btn{z-index:2;position:relative}.glow-pulse-halo{z-index:0;background:radial-gradient(closest-side, var(--accent) 0%, var(--accent) 25%, #c84a1db3 55%, #c84a1d00 85%);pointer-events:none;animation:1.6s ease-in-out infinite glow-pulse;position:absolute;inset:-28px}@keyframes glow-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.18)}}.glow-strobe-halo{z-index:0;background:radial-gradient(closest-side, var(--accent) 0%, var(--accent) 35%, #c84a1dcc 60%, #c84a1d00 90%);pointer-events:none;animation:.6s steps(2,jump-none) infinite glow-strobe;position:absolute;inset:-22px}@keyframes glow-strobe{0%,49%{opacity:1;transform:scale(1.18)}50%,to{opacity:.05;transform:scale(.85)}}.glow-wrap--march{padding:6px}.glow-march-edge{z-index:0;pointer-events:none;background:repeating-linear-gradient(to right, var(--accent) 0, var(--accent) 6px, transparent 6px, transparent 12px);position:absolute}.glow-march-edge--top,.glow-march-edge--bottom{background-size:24px 100%;height:3px;animation:.8s linear infinite glow-march-h;left:0;right:0}.glow-march-edge--top{top:0}.glow-march-edge--bottom{animation-direction:reverse;bottom:0}.glow-march-edge--left,.glow-march-edge--right{background:repeating-linear-gradient(to bottom, var(--accent) 0, var(--accent) 6px, transparent 6px, transparent 12px);background-size:100% 24px;width:3px;animation:.8s linear infinite glow-march-v;top:0;bottom:0}.glow-march-edge--left{left:0}.glow-march-edge--right{animation-direction:reverse;right:0}@keyframes glow-march-h{0%{background-position:0 0}to{background-position:24px 0}}@keyframes glow-march-v{0%{background-position:0 0}to{background-position:0 24px}}.glow-wrap--sweep{clip-path:polygon(0 6px,2px 6px,2px 4px,4px 4px,4px 2px,6px 2px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 2px,calc(100% - 4px) 2px,calc(100% - 4px) 4px,calc(100% - 2px) 4px,calc(100% - 2px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 2px) calc(100% - 6px),calc(100% - 2px) calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) calc(100% - 2px),calc(100% - 6px) calc(100% - 2px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 2px),4px calc(100% - 2px),4px calc(100% - 4px),2px calc(100% - 4px),2px calc(100% - 6px),0 calc(100% - 6px));overflow:hidden}.glow-sweep-bar{z-index:3;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#fff0d700 35%,#fff0d7d9 50%,#fff0d700 65%,#0000 100%);width:30%;animation:2.4s linear infinite glow-sweep;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)}@keyframes glow-sweep{0%,65%,to{transform:translate(-30%)skew(-18deg)}85%{transform:translate(420%)skew(-18deg)}}.glow-wrap--sparks{padding:16px}.glow-spark{z-index:0;font-family:var(--font-display), monospace;color:var(--accent);text-shadow:1px 1px 0 var(--accent-2);pointer-events:none;font-size:16px;line-height:1;animation:1.6s ease-in-out infinite glow-spark-twinkle;position:absolute}.glow-spark--tl{animation-delay:0s;top:0;left:0}.glow-spark--tr{animation-delay:.4s;top:0;right:0}.glow-spark--br{animation-delay:.8s;bottom:0;right:0}.glow-spark--bl{animation-delay:1.2s;bottom:0;left:0}@keyframes glow-spark-twinkle{0%,to{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.3)}55%{opacity:.85;transform:scale(1)}75%{opacity:0;transform:scale(.4)}}.glow-spark-arrow{z-index:1;font-family:var(--font-display), monospace;color:var(--accent);text-shadow:2px 2px 0 var(--accent-2), -1px -1px 0 var(--paper);pointer-events:none;font-size:22px;line-height:1;animation:.8s ease-in-out infinite glow-spark-arrow-bob;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes glow-spark-arrow-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.glow-pulse-halo,.glow-strobe-halo,.glow-march-edge,.glow-sweep-bar,.glow-spark,.glow-spark-arrow{animation:none!important}}.toggle-demo-stage{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:140px;padding:32px;display:flex;position:relative}.toggle-demo-state{margin-top:4px}.tg-slider{cursor:pointer;font-family:var(--font-display), monospace;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;line-height:1;display:inline-flex}.tg-slider-label{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;font-size:10px;transition:color .2s}.tg-slider.is-on .tg-slider-label{color:var(--ink)}.tg-slider-track{box-sizing:content-box;background:var(--paper-2);border:3px solid var(--ink);width:40px;height:18px;box-shadow:3px 3px 0 var(--ink);transition:background-color .2s,box-shadow .16s;display:inline-block;position:relative}.tg-slider.is-on .tg-slider-track{background-color:var(--accent)}.tg-slider:hover .tg-slider-track{box-shadow:4px 4px 0 var(--ink)}.tg-slider:active .tg-slider-track{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tg-slider-handle{background:var(--ink);width:14px;height:18px;transition:left .2s cubic-bezier(.22,1,.36,1),background .2s;position:absolute;top:0;left:0}.tg-slider.is-on .tg-slider-handle{background:var(--paper);left:26px}.tg-slider-state{letter-spacing:.18em;color:var(--ink-soft);text-align:left;min-width:26px;font-size:10px;transition:color .2s}.tg-slider.is-on .tg-slider-state{color:var(--accent)}.tg-dpad{cursor:pointer;font-family:var(--font-display), monospace;background:0 0;border:0;align-items:center;gap:12px;padding:0;line-height:1;display:inline-flex}.tg-dpad-label{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.tg-dpad.is-on .tg-dpad-label{color:var(--ink)}.tg-dpad-track{box-sizing:content-box;background:var(--paper-2);border:3px solid var(--ink);width:56px;height:28px;box-shadow:4px 4px 0 var(--ink);transition:background-color .2s;display:inline-block;position:relative}.tg-dpad.is-on .tg-dpad-track{background-color:var(--accent-soft)}.tg-dpad-knob{background:var(--ink);width:22px;height:22px;box-shadow:inset 2px 2px 0 var(--ink-2), inset -3px -3px 0 #000;transition:left .22s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;position:absolute;top:2px;left:2px}.tg-dpad-knob:before{content:"";background:#fff5e68c;width:4px;height:4px;position:absolute;top:6px;left:6px}.tg-dpad.is-on .tg-dpad-knob{background:var(--accent);box-shadow:inset 2px 2px 0 #ffb98f, inset -3px -3px 0 var(--accent-2);left:30px}.tg-dpad.is-on .tg-dpad-knob:before{background:#ffffffd9}.tg-lever{cursor:pointer;font-family:var(--font-display), monospace;background:0 0;border:0;align-items:center;gap:14px;padding:0;line-height:1;display:inline-flex}.tg-lever-label{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.tg-lever.is-on .tg-lever-label{color:var(--accent)}.tg-lever-base{box-sizing:content-box;background:var(--paper-2);border:3px solid var(--ink);width:44px;height:22px;box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--ink), 4px 4px 0 var(--ink);display:inline-block;position:relative}.tg-lever-stick{background:var(--ink);transform-origin:50% 100%;width:5px;height:26px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)rotate(-35deg)}.tg-lever.is-on .tg-lever-stick{transform:translate(-50%,-100%)rotate(35deg)}.tg-lever-tip{background:var(--ink);width:13px;height:13px;box-shadow:inset 2px 2px 0 var(--ink-2);transition:background .2s,box-shadow .2s;position:absolute;top:-6px;left:-4px}.tg-lever.is-on .tg-lever-tip{background:var(--accent);box-shadow:inset 2px 2px 0 #ffb98f, 0 0 0 2px var(--accent-2), 0 0 12px var(--accent)}.tg-cart{cursor:pointer;font-family:var(--font-display), monospace;background:0 0;border:0;align-items:flex-end;gap:14px;padding:0;line-height:1;display:inline-flex}.tg-cart-label{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;align-self:center;font-size:10px}.tg-cart.is-on .tg-cart-label{color:var(--ink)}.tg-cart-slot{box-sizing:content-box;background:var(--ink);border:3px solid var(--ink);width:56px;height:36px;box-shadow:4px 4px 0 var(--ink-2);display:inline-block;position:relative;overflow:hidden}.tg-cart-slot:before{content:"";background:repeating-linear-gradient(to right, transparent 0, transparent 4px, var(--ink-2) 4px, var(--ink-2) 6px);pointer-events:none;position:absolute;inset:0}.tg-cart-cartridge{background:var(--paper-2);border:3px solid var(--paper);z-index:1;flex-direction:column;justify-content:center;gap:3px;width:44px;height:36px;padding:4px 6px;transition:bottom .24s cubic-bezier(.22,1,.36,1),background .2s;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.tg-cart.is-on .tg-cart-cartridge{background:var(--accent);border-color:var(--paper);bottom:4px}.tg-cart-stripe{background:var(--ink-soft);width:70%;height:2px;transition:background .2s;display:block}.tg-cart.is-on .tg-cart-stripe{background:var(--paper)}.tg-check{cursor:pointer;font-family:var(--font-display), monospace;background:0 0;border:0;align-items:center;gap:12px;padding:0;line-height:1;display:inline-flex}.tg-check-label{letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.tg-check.is-on .tg-check-label{color:var(--ink)}.tg-check-box{box-sizing:content-box;background:var(--paper-2);border:3px solid var(--ink);width:22px;height:22px;box-shadow:3px 3px 0 var(--ink);justify-content:center;align-items:center;transition:background-color .2s,box-shadow .16s;display:inline-flex;position:relative}.tg-check.is-off .tg-check-box:before{content:"";background:repeating-linear-gradient(45deg, var(--paper-2) 0, var(--paper-2) 3px, var(--rule) 3px, var(--rule) 5px);pointer-events:none;position:absolute;inset:0}.tg-check.is-on .tg-check-box{background-color:var(--accent)}.tg-check:hover .tg-check-box{box-shadow:4px 4px 0 var(--ink)}.tg-check:active .tg-check-box{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.tg-check-mark{font-family:var(--font-display), monospace;color:var(--paper);text-shadow:2px 2px 0 var(--accent-2);opacity:0;font-size:18px;line-height:1;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .16s;position:relative;transform:translateY(-26px)scale(.6)}.tg-check.is-on .tg-check-mark{opacity:1;transform:translateY(0)scale(1)}.figures-toggle{cursor:pointer;font-family:var(--font-display), monospace;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;line-height:1;display:inline-flex}.figures-toggle:focus-visible{outline:2px dashed var(--accent);outline-offset:5px}.figures-toggle-label{letter-spacing:.16em;color:var(--ink-soft);text-transform:uppercase;font-size:9px;transition:color .2s}.figures-toggle.is-on .figures-toggle-label{color:var(--ink)}.figures-toggle-track{box-sizing:content-box;background:var(--paper-2);border:3px solid var(--ink);width:45px;height:22px;box-shadow:3px 3px 0 var(--ink);flex-shrink:0;margin-bottom:3px;margin-right:3px;transition:background-color .2s,box-shadow .16s;display:inline-block;position:relative}.figures-toggle.is-on .figures-toggle-track{background-color:var(--accent-soft)}.figures-toggle:hover .figures-toggle-track{box-shadow:4px 4px 0 var(--ink)}.figures-toggle:active .figures-toggle-track{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.figures-toggle-knob{background:var(--ink);width:18px;height:18px;box-shadow:inset 2px 2px 0 var(--ink-2), inset -2px -2px 0 #000;transition:left .22s cubic-bezier(.22,1,.36,1),background .2s,box-shadow .2s;position:absolute;top:2px;left:2px}.figures-toggle-knob:before{content:"";background:#fff5e68c;width:3px;height:3px;position:absolute;top:5px;left:5px}.figures-toggle.is-on .figures-toggle-knob{background:var(--accent);box-shadow:inset 2px 2px 0 #ffb98f, inset -2px -2px 0 var(--accent-2);left:25px}.figures-toggle.is-on .figures-toggle-knob:before{background:#ffffffd9}.figures-toggle-state{letter-spacing:.14em;color:var(--ink-soft);text-align:left;min-width:18px;font-size:7px;transition:color .2s}.figures-toggle.is-on .figures-toggle-state{color:var(--accent)}.edit-cta-wrap{isolation:isolate;display:inline-flex;position:relative}.edit-cta-wrap.is-active{padding:16px}.edit-cta-spark{z-index:0;font-family:var(--font-display), monospace;color:var(--accent);text-shadow:1px 1px 0 var(--accent-2);pointer-events:none;font-size:16px;line-height:1;animation:1.6s ease-in-out infinite edit-cta-spark-twinkle;position:absolute}.edit-cta-spark--tl{animation-delay:0s;top:0;left:0}.edit-cta-spark--tr{animation-delay:.4s;top:0;right:0}.edit-cta-spark--br{animation-delay:.8s;bottom:0;right:0}.edit-cta-spark--bl{animation-delay:1.2s;bottom:0;left:0}@keyframes edit-cta-spark-twinkle{0%,to{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.3)}55%{opacity:.85;transform:scale(1)}75%{opacity:0;transform:scale(.4)}}.edit-cta-arrow{z-index:1;font-family:var(--font-display), monospace;color:var(--accent);text-shadow:2px 2px 0 var(--accent-2), -1px -1px 0 var(--paper);pointer-events:none;font-size:22px;line-height:1;animation:.8s ease-in-out infinite edit-cta-arrow-bob;position:absolute;bottom:calc(100% - 8px);left:50%;transform:translate(-50%)}@keyframes edit-cta-arrow-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.edit-cta-spark,.edit-cta-arrow{animation:none!important}}.character-avatar-unknown{box-sizing:border-box;background:var(--paper-2);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--font-display), monospace;letter-spacing:0;-webkit-user-select:none;user-select:none;text-shadow:3px 3px 0 var(--rule);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.character-avatar-unknown:before,.character-avatar-unknown:after{content:"";background:var(--paper-2);pointer-events:none;width:6px;height:6px;position:absolute}.character-avatar-unknown:before{top:-3px;left:-3px}.character-avatar-unknown:after{top:-3px;right:-3px}.quest-viz-stage{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex-direction:column;align-items:center;gap:18px;min-height:160px;padding:28px 28px 22px;display:flex;position:relative}.quest-viz-caption{margin-top:4px}.qv-stair{align-items:flex-end;gap:4px;min-height:60px;padding:0 2px 4px;display:flex;position:relative}.qv-stair-bar{background:var(--paper-2);outline:2px solid var(--ink);outline-offset:-2px;flex-shrink:0;width:10px;transition:background .2s,transform .2s;position:relative}.qv-stair-bar.is-done{background:var(--accent)}.qv-stair-bar.is-done:before{content:"";background:var(--paper);width:2px;height:2px;position:absolute;top:0;left:0}.qv-stair-bar.is-done:after{content:"";background:var(--accent-2);width:2px;height:2px;position:absolute;top:2px;left:0}.qv-stair-base{background:var(--ink);height:2px;position:absolute;bottom:0;left:-4px;right:-4px}.qv-segment{position:relative}.qv-segment-frame{border:3px solid var(--ink);background:var(--paper-2);width:280px;height:28px;box-shadow:4px 4px 0 var(--ink);gap:2px;padding:2px;display:flex}.qv-segment-cell{background:repeating-linear-gradient(45deg, var(--paper-2) 0, var(--paper-2) 3px, var(--rule) 3px, var(--rule) 5px);flex:1;transition:background .2s;position:relative}.qv-segment-cell.is-done{background:var(--accent)}.qv-segment-cell.is-done:before{content:"";background:#fff5e68c;height:2px;position:absolute;top:0;left:0;right:0}.qv-segment-cell.is-done:after{content:"";background:var(--accent-2);height:2px;position:absolute;bottom:0;left:0;right:0}.qv-tower{align-items:flex-end;gap:5px;min-height:60px;padding:0 2px 4px;display:flex}.qv-tower-col{flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.qv-tower-chip{background:var(--paper-2);outline:2px solid var(--ink);outline-offset:-2px;width:14px;height:8px;transition:background .18s}.qv-tower-col:not(.is-done) .qv-tower-chip--2,.qv-tower-col:not(.is-done) .qv-tower-chip--3{outline:1px dashed var(--ink-soft);background:0 0}.qv-tower-col.is-done .qv-tower-chip{background:var(--accent)}.qv-tower-col.is-done .qv-tower-chip--3{background:var(--accent);box-shadow:inset 0 2px #fff5e666}.qv-tower-base{background:var(--ink);width:18px;height:3px;margin-top:2px}.qv-histo{background:var(--paper);border:2px solid var(--ink);width:320px;height:60px;box-shadow:3px 3px 0 var(--ink);align-items:flex-end;gap:4px;padding:8px 8px 4px;display:flex;position:relative}.qv-histo-grid{pointer-events:none;background:repeating-linear-gradient(to top, transparent 0, transparent 11px, var(--rule) 11px, var(--rule) 12px);position:absolute;inset:8px 8px 4px}.qv-histo-bar{background:var(--paper-2);outline:2px solid var(--ink);outline-offset:-2px;z-index:1;flex-shrink:0;width:14px;height:10px;transition:height .2s,background .2s;position:relative}.qv-histo-bar.is-done{background:var(--accent);height:28px}.qv-histo-bar.is-done:before{content:"";background:var(--paper);width:2px;height:2px;position:absolute;top:0;left:0}.qv-histo-base{background:var(--ink);height:3px;position:absolute;bottom:0;left:0;right:0}.qv-board{background:var(--paper-2);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);gap:6px;padding:14px;display:grid}.qv-board-cell{background:radial-gradient(circle at 50% 50%, var(--ink) 0, var(--ink) 4px, transparent 5px);width:22px;height:22px;position:relative}.qv-board-cell.is-done{background:var(--accent);outline:2px solid var(--ink);outline-offset:-2px}.qv-board-cell.is-done:before{content:"";background:#fff5e699;width:4px;height:4px;position:absolute;top:4px;left:4px}.qv-board-cell.is-done:after{content:"";background:var(--accent-2);width:4px;height:4px;position:absolute;bottom:4px;right:4px}.figures-toggle.is-edit.is-on .figures-toggle-track{background-color:#f3d6c1}.figures-toggle.is-edit.is-on .figures-toggle-knob{background:var(--ink);box-shadow:inset 2px 2px 0 var(--accent), inset -2px -2px 0 #000}.figures-toggle.is-edit.is-on .figures-toggle-knob:before{background:var(--accent-soft)}.figures-toggle.is-edit.is-on .figures-toggle-state{color:var(--ink)}.is-editing>*{cursor:pointer}.is-editing>:hover,.is-editing>:focus-visible{outline:2px solid var(--accent);outline-offset:1px;box-shadow:0 0 0 1px var(--bg), 0 0 0 3px var(--accent), 0 0 8px 1px #c84a1d8c;z-index:6}.is-editing>:focus-visible{outline-style:dashed}.has-event{z-index:2;position:relative}.event-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a16138c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.event-dialog{background:var(--paper);width:min(100%,690px);max-height:calc(100vh - 32px);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink), 12px 12px 0 #1a16132e;font-family:var(--font-body), sans-serif;position:relative;overflow-y:auto}.event-dialog:before{content:"";border:1px solid var(--ink);pointer-events:none;position:absolute;inset:4px}.event-dialog-header{background:var(--ink);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px #fffaf0, inset 0 0 0 6px var(--ink);background-image:repeating-linear-gradient(#0000 0 2px,#fffaeb0d 2px 3px);align-items:center;gap:10px;padding:12px 16px;display:flex}.event-dialog-cursor{color:var(--accent);font-family:var(--font-display), monospace;flex-shrink:0;font-size:11px;line-height:1;animation:1s step-end infinite event-dialog-cursor-blink}@keyframes event-dialog-cursor-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@media (prefers-reduced-motion:reduce){.event-dialog-cursor{animation:none}}.event-dialog-title{min-width:0;font-family:var(--font-display), monospace;letter-spacing:.22em;text-transform:uppercase;color:#fffaf0;text-shadow:1px 1px #000;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.event-dialog-close{background:var(--paper);color:#0000;cursor:pointer;width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 3px #fffaf0, inset 0 0 0 4px var(--ink);border:0;flex-shrink:0;padding:0;font-size:0;transition:background .12s;position:relative}.event-dialog-close:before,.event-dialog-close:after{content:"";background:var(--ink);width:10px;height:2px;position:absolute;top:50%;left:50%}.event-dialog-close:before{transform:translate(-50%,-50%)rotate(45deg)}.event-dialog-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.event-dialog-close:hover{background:var(--accent-soft)}.event-dialog-close:hover:before,.event-dialog-close:hover:after{background:var(--accent-2)}.event-dialog-form{flex-direction:column;gap:14px;padding:14px;display:flex}.event-icon-fieldset{border:0;margin:0;padding:0}.event-field{flex-direction:column;gap:6px;display:flex;position:relative}.event-field-label{font-family:var(--font-display), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);font-size:9px}.event-input,.event-textarea{font-family:var(--font-body), sans-serif;color:var(--ink);border:2px solid var(--ink);resize:vertical;background:#fffaf0;outline:none;padding:8px 10px;font-size:14px}.event-input:focus,.event-textarea:focus{box-shadow:inset 0 0 0 1px var(--accent);border-color:var(--accent)}.event-textarea{min-height:88px;line-height:1.5}.event-counter{font-family:var(--font-display), monospace;letter-spacing:.1em;color:var(--ink-soft);align-self:flex-end;font-size:9px}.event-dialog-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.event-action-spacer{gap:8px;margin-left:auto;display:inline-flex}.event-confirm-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.event-confirm-text{font-family:var(--font-body), sans-serif;color:var(--accent-2);font-size:12px}.event-btn{font-family:var(--font-display), monospace;letter-spacing:.16em;text-transform:uppercase;border:2px solid var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px 14px;font-size:10px;transition:transform 80ms,box-shadow 80ms,background-color .12s,color .12s;display:inline-flex}.event-btn:disabled{cursor:not-allowed;opacity:.5}.event-btn:active:not(:disabled){transform:translate(2px,2px)}.event-btn-primary{background:var(--accent);color:#fff;box-shadow:3px 3px 0 var(--ink)}.event-btn-primary:hover:not(:disabled){background:var(--accent-2)}.event-btn-primary:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.event-btn-ghost{color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:0 0}.event-btn-ghost:hover:not(:disabled){background:var(--paper-2)}.event-btn-ghost:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.event-btn-danger{background:var(--accent-2);color:#fff;box-shadow:3px 3px 0 var(--ink)}.event-btn-danger:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.event-icon-picker{border:2px solid var(--ink);background:#fffaf0;flex-direction:column;gap:10px;max-height:220px;margin-top:6px;padding:6px;display:flex;overflow-y:auto}.event-icon-group{flex-direction:column;gap:4px;display:flex}.event-icon-group-label{font-family:var(--font-display), monospace;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase;font-size:8px}.event-icon-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;display:grid}.event-icon-cell{aspect-ratio:1;background:var(--paper-2);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:4px;transition:background .12s,transform 80ms;display:flex;position:relative}.event-icon-cell img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.event-icon-cell:hover{background:#f3d6c1}.event-icon-cell:active{transform:translate(1px,1px)}.event-icon-cell.is-selected{background:var(--accent);outline:2px solid var(--ink);outline-offset:0}.event-icon-cell.is-selected img{filter:drop-shadow(0 0 2px #fff5e6d9)}.event-list{flex-direction:column;gap:10px;padding:14px;display:flex}.event-list-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.event-list-item{align-items:stretch;gap:6px;display:flex}.event-list-row{border:2px solid var(--ink);min-width:0;font-family:var(--font-body), sans-serif;color:var(--ink);background:#fffaf0;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.event-list-actions{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.event-list-row-builtin{background:var(--paper-2);cursor:default;opacity:.92}.event-list-row-builtin:hover{background:var(--paper-2)}.event-list-builtin-tag{color:var(--accent-2);font-family:var(--font-display), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.event-list-item{flex-direction:column;align-items:stretch;gap:0}.event-row-body{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.event-top-badge{border:2px solid var(--ink);box-shadow:2px 0 0 var(--ink);font-family:var(--font-display), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);z-index:1;background:#ffd666;border-bottom:0;align-self:flex-start;align-items:center;gap:6px;margin-bottom:-2px;margin-left:0;padding:4px 10px;font-size:10px;line-height:1;display:inline-flex;position:relative}.event-list-item.is-top .event-list-row{border-color:var(--ink);background:#fff7df;box-shadow:inset 0 0 0 1px #ffd666}.event-reorder{flex-direction:column;flex-shrink:0;justify-content:center;align-self:stretch;gap:3px;display:inline-flex}.event-reorder-btn{background:var(--paper-2);border:2px solid var(--ink);width:34px;height:22px;color:var(--ink);cursor:pointer;box-shadow:2px 2px 0 var(--ink);justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:background .12s,transform 80ms;display:inline-flex}.event-reorder-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-2)}.event-reorder-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.event-reorder-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.event-list-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.event-list-icon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.event-list-text{flex-direction:column;gap:2px;min-width:0;display:flex}.event-list-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.event-list-body{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-list-item{align-items:center}.event-add-btn{align-self:stretch;gap:6px}.event-add-btn-plus{font-size:inherit;letter-spacing:0;transform-origin:50%;justify-content:center;align-items:center;width:1em;height:1em;font-weight:700;line-height:1;display:inline-flex;transform:scale(1.7)}.event-add-btn-label{font-size:inherit;align-items:center;line-height:1;display:inline-flex}.edit-toggle-row{align-items:center;gap:8px;display:inline-flex}.edit-help{cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.edit-help-mark{background:var(--paper-2);width:18px;height:18px;color:var(--ink-soft);border:2px solid var(--ink-soft);box-shadow:2px 2px 0 var(--ink-soft);font-family:var(--font-display), monospace;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:background .12s,color .12s,border-color .12s,box-shadow .12s,transform 80ms;display:inline-flex}.edit-help:hover .edit-help-mark,.edit-help:focus-visible .edit-help-mark{background:var(--accent);color:#fffaf0}.edit-help:focus-visible .edit-help-mark{outline:2px dashed var(--accent);outline-offset:3px}.edit-help:active .edit-help-mark{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.edit-help-tip{background:var(--ink);width:min(320px,80vw);box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px #fffaf0, inset 0 0 0 6px var(--ink), 4px 4px 0 #1a161366;color:#fffaf0;pointer-events:none;opacity:0;visibility:hidden;z-index:50;background-image:repeating-linear-gradient(#0000 0 2px,#fffaeb0d 2px 3px);flex-direction:column;gap:8px;padding:14px 16px;transition:opacity .16s,transform .16s,visibility .16s;display:flex;position:absolute;bottom:calc(100% + 10px);left:auto;right:0;transform:translateY(4px)}.edit-help:hover .edit-help-tip,.edit-help:focus-visible .edit-help-tip{opacity:1;visibility:visible;transform:translateY(0)}.edit-help-tip-title{font-family:var(--font-display), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-soft);text-shadow:1px 1px #000;font-size:11px;font-weight:700}.edit-help-tip-body{flex-direction:column;gap:6px;display:flex}.edit-help-tip-line{font-family:var(--font-body), sans-serif;color:#fffaf0;text-shadow:1px 1px #000;font-size:12px;line-height:1.55}.edit-help-tip:after{content:"";background:var(--ink);width:8px;height:8px;box-shadow:inset 2px 2px 0 #fffaf0, inset 4px 4px 0 var(--ink);transform-origin:100% 0;margin-top:-4px;position:absolute;top:100%;left:auto;right:5px;transform:rotate(45deg)}.mhdr-demo-block{flex-direction:column;display:flex}.mhdr-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (max-width:760px){.mhdr-demo-grid{grid-template-columns:1fr}}.mhdr-demo-modal{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink), 12px 12px 0 #1a16132e;font-family:var(--font-body), sans-serif;position:relative;overflow:hidden}.mhdr-demo-body{background:var(--paper);flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.mhdr-demo-row{border:2px solid var(--ink);color:var(--ink);background:#fffaf0;align-items:center;gap:10px;padding:6px 8px;font-size:12px;display:flex}.mhdr-demo-row-muted{opacity:.55}.mhdr-demo-icon{font-size:18px;line-height:1}.mhdr-bar{align-items:center;gap:10px;display:flex;position:relative}.mhdr-bar .mhdr-title{min-width:0;font-family:var(--font-display), monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.mhdr-bar .mhdr-close{font-family:var(--font-display), monospace;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.mhdr-ribbon{background:var(--accent);color:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%);margin:12px 14px 0;padding:9px 26px 9px 38px}.mhdr-ribbon .mhdr-title{color:#fffaf0;text-shadow:1px 1px 0 var(--accent-2), 2px 2px 0 #1a161366}.mhdr-ribbon .mhdr-ribbon-icon{filter:drop-shadow(1px 1px 0 var(--accent-2));font-size:13px}.mhdr-ribbon .mhdr-close{background:var(--paper);width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);margin-right:2px;font-size:14px;font-weight:700}.mhdr-ribbon .mhdr-close:hover{background:var(--paper-2)}.mhdr-rivet{background:var(--paper-2);border:3px solid var(--ink);background-image:radial-gradient(circle at 6px 6px, var(--ink) 1.6px, transparent 2px), radial-gradient(circle at calc(100% - 6px) 6px, var(--ink) 1.6px, transparent 2px), radial-gradient(circle at 6px calc(100% - 6px), var(--ink) 1.6px, transparent 2px), radial-gradient(circle at calc(100% - 6px) calc(100% - 6px), var(--ink) 1.6px, transparent 2px);border-bottom-width:4px;padding:14px 18px 12px}.mhdr-rivet .mhdr-rivet-stamp{background:var(--accent);border:2px solid var(--ink);width:8px;height:8px;box-shadow:1px 1px 0 var(--ink);flex-shrink:0;display:inline-block}.mhdr-rivet .mhdr-close{background:var(--paper);width:24px;height:22px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font-size:14px;font-weight:700}.mhdr-rivet .mhdr-close:hover{background:var(--paper-2)}.mhdr-rivet .mhdr-close:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.mhdr-scroll{background-blend-mode:multiply, normal;background-color:#ede0c0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.3  0 0 0 0 0.21  0 0 0 0 0.11  0 0 0 0 0.13 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),radial-gradient(at 30% 10%,#fffaeb8c 0%,#0000 55%);padding:14px 18px 18px;position:relative}.mhdr-scroll:after{content:"";background:linear-gradient(135deg, transparent 50%, var(--ink) 50%) 0 0/8px 8px, linear-gradient(45deg, transparent 50%, var(--ink) 50%) 4px 0/8px 8px;height:8px;filter:drop-shadow(0 1px 0 var(--ink));background-repeat:repeat-x;position:absolute;bottom:-6px;left:0;right:0}.mhdr-scroll .mhdr-scroll-seal{background:radial-gradient(circle at 35% 30%, #f4845a, var(--accent) 60%, var(--accent-2) 100%);border:1.5px solid var(--ink);border-radius:50%;flex-shrink:0;width:14px;height:14px;display:inline-block;box-shadow:inset -1px -1px #00000040,1px 1px #1a161359}.mhdr-scroll .mhdr-title{color:#2a1f15;letter-spacing:.22em}.mhdr-scroll .mhdr-close{width:22px;height:22px;color:var(--ink);background:0 0;font-size:14px;font-weight:700;position:relative}.mhdr-scroll .mhdr-close:before,.mhdr-scroll .mhdr-close:after{content:"";background:var(--accent-2);width:14px;height:2px;position:absolute;top:50%;left:50%}.mhdr-scroll .mhdr-close:before{transform:translate(-50%,-50%)rotate(45deg)}.mhdr-scroll .mhdr-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.mhdr-scroll .mhdr-close:hover:before,.mhdr-scroll .mhdr-close:hover:after{background:var(--accent)}.mhdr-command{background:var(--ink);color:#fffaf0;box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 4px #fffaf0, inset 0 0 0 6px var(--ink);background-image:repeating-linear-gradient(#0000 0 2px,#fffaeb0d 2px 3px);padding:12px 16px}.mhdr-command .mhdr-cmd-cursor{color:var(--accent);font-size:11px;animation:1s step-end infinite mhdr-cmd-blink}@keyframes mhdr-cmd-blink{0%,49%{opacity:1}50%,to{opacity:.25}}.mhdr-command .mhdr-title{color:#fffaf0;text-shadow:1px 1px #000;letter-spacing:.22em;font-weight:700}.mhdr-command .mhdr-close{background:var(--paper);color:#0000;width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--ink), inset 0 0 0 3px #fffaf0, inset 0 0 0 4px var(--ink);font-size:0;position:relative}.mhdr-command .mhdr-close:before,.mhdr-command .mhdr-close:after{content:"";background:var(--ink);width:10px;height:2px;position:absolute;top:50%;left:50%}.mhdr-command .mhdr-close:before{transform:translate(-50%,-50%)rotate(45deg)}.mhdr-command .mhdr-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.mhdr-command .mhdr-close:hover{background:var(--accent-soft)}.mhdr-command .mhdr-close:hover:before,.mhdr-command .mhdr-close:hover:after{background:var(--accent-2)}.mhdr-cartridge{background:var(--paper);background-image:repeating-linear-gradient(90deg,#0000 0 12px,#1a16130a 12px 13px);grid-template-columns:1fr auto;grid-template-areas:"brand brand""title close";align-items:center;gap:0;padding:0;display:grid}.mhdr-cartridge>.mhdr-cart-brand{background:var(--accent);color:#fffaf0;font-family:var(--font-display), monospace;letter-spacing:.32em;text-transform:uppercase;border-bottom:2px solid var(--ink);box-shadow:inset 0 -2px 0 var(--accent-2);text-shadow:1px 1px 0 var(--accent-2);grid-area:brand;justify-content:space-between;align-items:center;padding:4px 14px;font-size:8.5px;display:flex}.mhdr-cartridge>.mhdr-title{letter-spacing:.16em;color:var(--ink);text-shadow:1px 1px #c84a1d2e;grid-area:title;padding:14px 16px 12px;font-size:14px;font-weight:700}.mhdr-cartridge>.mhdr-close{background:var(--ink);color:#fffaf0;clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 calc(100% - 4px),0 4px);width:28px;height:24px;box-shadow:2px 2px 0 var(--accent-2);grid-area:close;margin:0 14px;font-size:14px;font-weight:700}.mhdr-cartridge>.mhdr-close:hover{background:var(--accent-2);color:#fff}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{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-ease{syntax:"*";inherits:false}
