@font-face{font-family:ultra;src:url(/_next/static/media/2395ed008f5a2c3f-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ultra Fallback;src:local("Arial");ascent-override:70.38%;descent-override:19.11%;line-gap-override:0.00%;size-adjust:143.34%}.__className_926e76{font-family:ultra,ultra Fallback,Georgia,Times New Roman,serif;font-weight:400;font-style:normal}.__variable_926e76{--font-ultra:"ultra","ultra Fallback",Georgia,Times New Roman,serif}@font-face{font-family:inter;src:url(/_next/static/media/6c596dfcddeca1e9-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_6c60be{font-family:inter,inter Fallback,Segoe UI,system-ui,sans-serif;font-style:normal}.__variable_6c60be{--font-inter:"inter","inter Fallback",Segoe UI,system-ui,sans-serif}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight: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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--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);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-semibold:600;--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);--color-paper:#f2e6ce;--color-paper-warm:#eadbbb;--color-paper-deep:#dec89f;--color-ink:#1d1712;--color-ink-soft:#423830;--color-red:#a63a2b;--color-red-deep:#7a2a20;--color-blue:#46647d;--color-blue-deep:#2e4356;--color-blue-pale:#8fa6b5;--color-gold:#c9962f;--color-gold-bright:#e4bc5e;--color-gold-deep:#8a6414;--font-display:var(--font-ultra,Georgia),"Ultra",Georgia,serif;--font-body:var(--font-inter,"Segoe UI"),"Inter","Segoe UI",sans-serif;--shadow-toon-1:3px 3px 0 var(--color-ink);--shadow-toon-2:5px 5px 0 var(--color-ink);--shadow-toon-3:8px 8px 0 var(--color-ink);--shadow-toon-red:3px 3px 0 var(--color-red)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-18{height:calc(var(--spacing) * 18)}.h-28{height:calc(var(--spacing) * 28)}.h-30{height:calc(var(--spacing) * 30)}.h-32{height:calc(var(--spacing) * 32)}.h-52{height:calc(var(--spacing) * 52)}.h-80{height:calc(var(--spacing) * 80)}.h-84{height:calc(var(--spacing) * 84)}.h-92{height:calc(var(--spacing) * 92)}.h-108{height:calc(var(--spacing) * 108)}.h-116{height:calc(var(--spacing) * 116)}.h-126{height:calc(var(--spacing) * 126)}.h-132{height:calc(var(--spacing) * 132)}.h-150{height:calc(var(--spacing) * 150)}.h-152{height:calc(var(--spacing) * 152)}.h-188{height:calc(var(--spacing) * 188)}.h-588{height:calc(var(--spacing) * 588)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-0{min-width: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,)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[2\.5px\]{border-style:var(--tw-border-style);border-width:2.5px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-ink{border-color:var(--color-ink)}.border-ink-soft\/50{border-color:#42383080}@supports (color:color-mix(in lab,red,red)){.border-ink-soft\/50{border-color:color-mix(in oklab,var(--color-ink-soft) 50%,transparent)}}.bg-blue{background-color:var(--color-blue)}.bg-gold{background-color:var(--color-gold)}.bg-ink{background-color:var(--color-ink)}.bg-paper{background-color:var(--color-paper)}.bg-red{background-color:var(--color-red)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-1{padding-bottom:var(--spacing)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.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-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--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-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-ink-soft{color:var(--color-ink-soft)}.uppercase{text-transform:uppercase}.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)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}}}:root{--ink-line:2.5px;--ink-line-thick:4px;--ink-line-hair:1.5px;--radius-hand-1:12px 9px 14px 8px;--radius-hand-2:18px 12px 20px 14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.9s;--ease-pop:cubic-bezier(.34,1.56,.64,1);--ease-swift:cubic-bezier(.22,.61,.36,1);--ease-hold:cubic-bezier(.4,0,.2,1);--texture-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='0.55'/%3E%3C/svg%3E");--texture-halftone:radial-gradient(circle at center,var(--color-ink) .9px,transparent 1px)}@media (prefers-reduced-motion:reduce){:root{--dur-1:50ms;--dur-2:50ms;--dur-3:.1s;--dur-4:.15s;--ease-pop:linear}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);background-image:var(--texture-grain);background-blend-mode:multiply;background-size:180px 180px;margin:0;font-size:16px;line-height:1.6}body:after{content:"";pointer-events:none;z-index:60;background:radial-gradient(ellipse at center,transparent 58%,#1d171229 100%),var(--texture-grain);background-blend-mode:normal,overlay;opacity:.5;background-size:100% 100%,220px 220px;position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.05}p{margin:0}a{color:var(--color-red-deep);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-gold-deep);outline-offset:2px;box-shadow:0 0 0 2px var(--color-ink),var(--shadow-toon-1)}::selection{background:var(--color-gold-bright);color:var(--color-ink)}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;background:var(--color-ink);color:var(--color-paper);padding:var(--space-3) var(--space-5);border:var(--ink-line) solid var(--color-gold);transition:transform var(--dur-2) var(--ease-pop);font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}[data-inview=false] *,[data-inview=false] :after,[data-inview=false] :before{animation-play-state:paused!important}.lang-switch{gap:var(--space-2)}.lang-switch,.lang-switch__link{align-items:center;display:inline-flex}.lang-switch__link{min-height:44px;padding:0 var(--space-3);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-toon-1);justify-content:center;font-weight:700;text-decoration:none}.lang-switch__link:hover{transform:translateY(-1px)rotate(-.4deg)}.lang-switch__link:active{box-shadow:none;transform:translate(2px,2px)}.lang-switch__link[data-current=true]{background:var(--color-gold-bright);border-style:double;border-width:4px}.btn{--btn-face:var(--color-paper);--btn-ink:var(--color-ink);justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border:var(--ink-line) solid var(--btn-ink);border-radius:var(--radius-hand-1);background:var(--btn-face);color:var(--btn-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-toon-1);transition:transform var(--dur-2) var(--ease-pop),box-shadow var(--dur-2) var(--ease-pop),background-color var(--dur-2) var(--ease-hold);font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-toon-2);background:var(--btn-face);transform:translate(-2px,-2px)rotate(-.4deg)}@supports (color:color-mix(in lab,red,red)){.btn:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--btn-face) 86%,var(--color-gold-bright))}}.btn:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 0 0 var(--color-ink);background:var(--btn-face);transform:translate(3px,3px)}@supports (color:color-mix(in lab,red,red)){.btn:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--btn-face) 82%,var(--color-ink))}}.btn[aria-pressed=true],.btn[data-selected=true]{--btn-face:var(--color-ink);--btn-ink:var(--color-paper);box-shadow:var(--shadow-toon-red)}.btn[aria-pressed=true]:before,.btn[data-selected=true]:before{content:"★";font-family:var(--font-body);font-size:.85em;line-height:1}.btn:disabled,.btn[aria-disabled=true]{--btn-face:var(--color-paper-deep);--btn-ink:var(--color-ink-soft);box-shadow:none;cursor:not-allowed;opacity:.75;border-style:dashed}.btn:disabled:hover,.btn[aria-disabled=true]:hover{background:var(--btn-face);transform:none}.btn--red{--btn-face:var(--color-red);--btn-ink:var(--color-paper)}.btn--blue{--btn-face:var(--color-blue);--btn-ink:var(--color-paper)}.btn--gold{--btn-face:var(--color-gold-bright);--btn-ink:var(--color-ink)}.btn--ghost{background:0 0}.sign{padding:var(--space-2) var(--space-4);background:var(--color-blue);color:var(--color-paper);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;text-align:center;background-image:radial-gradient(circle,var(--color-gold-bright) 2.5px,transparent 3px),radial-gradient(circle,var(--color-gold-bright) 2.5px,transparent 3px),radial-gradient(circle,var(--color-gold-bright) 2.5px,transparent 3px),radial-gradient(circle,var(--color-gold-bright) 2.5px,transparent 3px);background-position:8px 8px,calc(100% - 8px) 8px,8px calc(100% - 8px),calc(100% - 8px) calc(100% - 8px);background-repeat:no-repeat;font-size:.95rem;display:inline-block;position:relative}.sign--red{background-color:var(--color-red)}.sign--gold{background-color:var(--color-gold)}.sign--gold,.tag{color:var(--color-ink)}.tag{align-items:center;gap:var(--space-1);padding:2px var(--space-3);background:var(--color-paper-warm);border:var(--ink-line-hair) solid var(--color-ink);box-shadow:2px 2px 0 var(--color-ink);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;font-size:.72rem;font-weight:700;display:inline-flex}.tag--red{background:var(--color-red);color:var(--color-paper)}.tag--gold{background:var(--color-gold-bright)}.tag--blue{background:var(--color-blue);color:var(--color-paper)}.panel{background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-3);background-image:var(--texture-grain);background-blend-mode:multiply;padding:var(--space-5);background-size:160px 160px;position:relative}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-red);color:var(--color-paper);border-bottom:var(--ink-line) solid var(--color-ink);border-radius:calc(var(--radius-hand-2) - 2px) calc(var(--radius-hand-2) - 2px) 0 0;flex-wrap:wrap;display:flex}.panel__title{color:inherit;font-size:1.25rem}.panel__body{gap:var(--space-3);flex-direction:column;display:flex}.dialog{width:min(560px,calc(100vw - 2 * var(--space-4)));border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-toon-3);background-image:var(--texture-grain);background-blend-mode:multiply;background-size:160px 160px;padding:0}.dialog::backdrop{background:#1d1712b8}.dialog[open]{animation:dialog-in var(--dur-3) var(--ease-pop)}.dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-blue);color:var(--color-paper);border-bottom:var(--ink-line) solid var(--color-ink);border-radius:calc(var(--radius-hand-2) - 2px) calc(var(--radius-hand-2) - 2px) 0 0;display:flex}.dialog__title{color:inherit;font-size:1.3rem}.dialog__body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.dialog__close{background:var(--color-paper);width:36px;height:36px;color:var(--color-ink);border:var(--ink-line-hair) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:2px 2px 0 var(--color-ink);cursor:pointer;transition:transform var(--dur-2) var(--ease-pop),box-shadow var(--dur-2) var(--ease-pop);justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.dialog__close:hover{box-shadow:3px 3px 0 var(--color-ink);background:var(--color-gold-bright);transform:translate(-1px,-1px)}.dialog__close:active{box-shadow:none;transform:translate(2px,2px)}.menu{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-paper);border:var(--ink-line-hair) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:2px 2px 0 var(--color-ink);font-family:var(--font-body);color:var(--color-ink);text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-pop),box-shadow var(--dur-2) var(--ease-pop),background-color var(--dur-2) var(--ease-hold);font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.menu__item:hover:not(:disabled):not([aria-disabled=true]){box-shadow:4px 4px 0 var(--color-ink);background:var(--color-gold-bright);transform:translate(-2px,-2px)}.menu__item:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;transform:translate(2px,2px)}.menu__item:disabled,.menu__item[aria-disabled=true]{color:var(--color-ink-soft);background:var(--color-paper-deep);box-shadow:none;cursor:not-allowed;border-style:dashed}.marquee{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-ink);color:var(--color-paper);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-red);background-image:radial-gradient(circle,var(--color-gold-bright) 3px,transparent 3.5px),radial-gradient(circle,var(--color-gold) 3px,transparent 3.5px);background-position:12px 5px,12px calc(100% - 5px);background-repeat:repeat-x;background-size:28px 10px,28px 10px;display:inline-flex;position:relative}.marquee__title{color:var(--color-gold-bright);letter-spacing:.08em;font-size:clamp(1.1rem,3vw,1.6rem)}@media (prefers-reduced-motion:no-preference){.marquee{animation:bulb-flicker 2.6s steps(2,jump-none) infinite}}.hint{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-paper-warm);border:var(--ink-line-hair) dashed var(--color-ink-soft);border-radius:var(--radius-hand-1);color:var(--color-ink-soft);font-size:.85rem;display:inline-flex}kbd{background:var(--color-paper);border:var(--ink-line-hair) solid var(--color-ink);min-width:1.6em;font-family:var(--font-body);color:var(--color-ink);text-align:center;border-bottom-width:3px;border-radius:6px;padding:2px 6px;font-size:.8em;font-weight:700;display:inline-block}@keyframes dialog-in{0%{opacity:0;transform:translateY(16px)rotate(-1.2deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes bulb-flicker{0%,to{background-image:radial-gradient(circle,var(--color-gold-bright) 3px,transparent 3.5px),radial-gradient(circle,var(--color-gold) 3px,transparent 3.5px)}50%{background-image:radial-gradient(circle,var(--color-gold) 3px,transparent 3.5px),radial-gradient(circle,var(--color-gold-bright) 3px,transparent 3.5px)}}.contact-form{gap:var(--space-4);padding:var(--space-5);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:var(--shadow-toon-1);flex-direction:column;display:flex}.contact-form__title{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem}.contact-form__hint,.contact-form__intro{color:var(--color-ink-soft);font-size:.875rem}.contact-form__required{font-size:.875rem;font-weight:700}.contact-form__status:empty{display:none}.contact-field{gap:var(--space-1);flex-direction:column;display:flex}.contact-field__label{font-weight:700}.contact-field__control{min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-paper);color:var(--color-ink);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);font:inherit}textarea.contact-field__control{resize:vertical;min-height:140px}.contact-field__control--invalid{border-color:var(--color-red-deep);border-style:dashed}.contact-field__error{color:var(--color-red-deep);font-size:.875rem;font-weight:700}.contact-field__hint{color:var(--color-ink-soft);font-size:.8125rem}.project-card__shot{aspect-ratio:16/10;border:var(--ink-line) solid var(--color-ink);background:var(--color-paper-deep);display:block;position:relative;overflow:hidden}.project-card--summary .project-card__title a{color:inherit;text-decoration:none}.project-card--summary .project-card__title a:hover{color:var(--color-red-deep);text-decoration:underline}.stage{border:var(--ink-line-thick) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-3);background:var(--color-blue-pale);isolation:isolate;position:relative;overflow:hidden}.stage__canvas{aspect-ratio:16/9;width:100%;min-height:320px;position:relative}.stage__layer{width:100%;height:100%;position:absolute;inset:0}.stage__layer--sky{z-index:1}.stage__layer--back{z-index:2}.stage__layer--mid{z-index:3}.stage__layer--front{z-index:4}.stage__layer--actor{z-index:5}.stage__hud{left:var(--space-3);top:var(--space-3);z-index:9;gap:var(--space-2);flex-wrap:wrap;display:flex}.stage__hud,.stage__iris{pointer-events:none;position:absolute}.stage__iris{z-index:7;background:var(--color-ink);clip-path:circle(0 at 50% 55%);transition:clip-path var(--dur-4) var(--ease-swift);inset:0}.stage__iris[data-closing=true]{clip-path:circle(150% at 50% 55%);pointer-events:auto}.stage__card{z-index:8;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--color-ink);color:var(--color-paper);opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-swift) var(--dur-2);flex-direction:column;display:flex;position:absolute;inset:0}.stage__card[data-visible=true]{opacity:1;visibility:visible}.stage__card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-gold-bright);font-size:clamp(1.6rem,5vw,3rem);line-height:1}.stage__card-text{max-width:46ch;color:var(--color-paper-warm);font-size:.95rem}.cloud-drift{animation:cloud-drift 26s ease-in-out infinite alternate}@keyframes cloud-drift{0%{translate:-14px}to{translate:14px}}.sun-spin{transform-origin:50%;transform-box:fill-box;animation:sun-spin 60s linear infinite}@keyframes sun-spin{to{transform:rotate(1turn)}}.mote{animation:mote-float 9s ease-in-out infinite}.mote:nth-child(2n){animation-duration:7s;animation-delay:-3s}.mote:nth-child(3n){animation-duration:11s;animation-delay:-5s}@keyframes mote-float{0%,to{opacity:.35;translate:0}50%{opacity:.7;translate:6px -14px}}.world{border:var(--ink-line-thick) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-3);background:var(--color-blue-pale);isolation:isolate;position:relative;overflow:hidden}.world__viewport{aspect-ratio:16/9;touch-action:manipulation;width:100%;min-height:340px;position:relative}.world__layer{width:100%;height:100%;display:block;position:absolute;inset:0}.world__layer--sea{z-index:1}.world__layer--land{z-index:2}.world__layer--landmarks{z-index:3}.world__layer--details{z-index:4}.world__layer--actor{z-index:5;pointer-events:none}.world__layer--hits{z-index:6}.world__iris{z-index:7;background:var(--color-ink);clip-path:circle(0 at 50% 55%);transition:clip-path var(--dur-4) var(--ease-swift);pointer-events:none;position:absolute;inset:0}.world__iris[data-closing=true]{clip-path:circle(150% at 50% 55%);pointer-events:auto}.world__card{z-index:8;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;background:var(--color-ink);color:var(--color-paper);opacity:0;visibility:hidden;transition:opacity var(--dur-3) var(--ease-swift) var(--dur-2);flex-direction:column;display:flex;position:absolute;inset:0}.world__card[data-visible=true]{opacity:1;visibility:visible}.world__card-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-gold-bright);font-size:clamp(1.6rem,5vw,3rem);line-height:1}.world__card-text{max-width:46ch;color:var(--color-paper-warm);font-size:.95rem}.world__card-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.world__card--error .world__card-title{color:var(--color-red)}.world-hit{cursor:pointer;outline:none}.world-hit__outline{opacity:0;transition:opacity var(--dur-2) var(--ease-hold)}.world-hit:focus-visible .world-hit__outline,.world-hit:hover .world-hit__outline,.world-hit[data-hovered=true] .world-hit__outline,.world-hit[data-selected=true] .world-hit__outline{opacity:1}.world-hit:focus-visible .world-hit__outline{stroke:var(--color-gold-deep);stroke-width:8px;stroke-dasharray:none}.world-hit[data-selected=true] .world-hit__outline{stroke:var(--color-red);stroke-width:8px;stroke-dasharray:none}.world-hit[data-visited=true] .world-hit__outline{stroke-dasharray:none;opacity:.55}.world-hit:hover .world-door-pulse circle,.world-hit[data-hovered=true] .world-door-pulse circle,.world-hit[data-selected=true] .world-door-pulse circle{fill:var(--color-red)}.world__touch{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.dpad{gap:var(--space-1);-webkit-user-select:none;user-select:none;grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,56px);display:grid}.dpad__btn{background:var(--color-paper);min-width:56px;min-height:48px;color:var(--color-ink);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:var(--shadow-toon-1);cursor:pointer;touch-action:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;line-height:1;display:inline-flex}.dpad__btn:active{box-shadow:none;background:var(--color-gold-bright);transform:translate(2px,2px)}.dpad__btn--up{grid-area:1/2}.dpad__btn--left{grid-area:2/1}.dpad__btn--mid{background:var(--color-paper-deep);grid-area:2/2}.dpad__btn--right{grid-area:2/3}.dpad__btn--down{grid-area:3/2}.world__dest{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:var(--shadow-toon-1);flex-wrap:wrap;display:flex}.world__dest-title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem}.world__dest-text{color:var(--color-ink-soft);flex:220px;font-size:.9rem}.world__travel{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.world__travel-title{font-family:var(--font-display);letter-spacing:.03em;font-size:1.35rem}.world__hud{left:var(--space-3);top:var(--space-3);z-index:9;gap:var(--space-2);max-width:calc(100% - var(--space-6));pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.world-map{gap:var(--space-3);flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.world-map .world{flex-direction:column;min-width:0;min-height:0;display:flex}.world-map .world__viewport{aspect-ratio:auto;flex:auto;min-height:0}.world__panel{gap:var(--space-1);min-height:0;max-height:55dvh;padding:var(--space-2) var(--space-4);background:var(--color-paper-warm);border:var(--ink-line-thick) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-3);overflow-y:auto}.world__panel,.world__panel-main{min-width:0;flex-direction:column;display:flex}.world__panel-main{gap:var(--space-2)}.world__panel-row .hint{display:none}@media (max-width:900px){.world__sheet-toggle{min-height:44px}}.world__panel-side{gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.world__sheet{width:100%;position:relative}.world__sheet>.panel{width:100%}.world__sheet-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-1) var(--space-3);background:var(--color-paper);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:var(--shadow-toon-1);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink);cursor:pointer;font-size:.85rem;list-style:none;display:flex}.world__sheet-toggle::-webkit-details-marker{display:none}.world__sheet-toggle:after{content:"▸"}.world__sheet[open]>.world__sheet-toggle{background:var(--color-gold-bright);box-shadow:none;transform:translate(2px,2px)}.world__sheet[open]>.world__sheet-toggle:after{content:"▾"}@media (min-width:561px) and (max-width:900px){.world__panel{align-items:start;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}}@media (max-width:560px){.world__panel{max-height:45dvh}.world__panel-side .btn--gold{display:none}.world__dest-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (min-width:901px){.world-map{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(280px,24vw,360px)}.world__panel{max-height:none}}.world-wave{animation:world-wave 7s ease-in-out infinite alternate}@keyframes world-wave{0%{translate:-10px}to{translate:10px}}.world-gear{animation:world-rotate 9s linear infinite}.world-spin-slow{animation:world-rotate 12s linear infinite}@keyframes world-rotate{to{transform:rotate(1turn)}}.world-smoke{animation:world-smoke 4.5s ease-in-out infinite}@keyframes world-smoke{0%,to{opacity:.85;translate:0}50%{opacity:.5;translate:6px -14px}}.world-spark{animation:world-spark 1.6s steps(2,jump-none) infinite}@keyframes world-spark{0%,to{opacity:1}50%{opacity:.15}}.world-bubble{animation:world-bubble 2.8s ease-in infinite}@keyframes world-bubble{0%{opacity:0;translate:0}25%{opacity:1}to{opacity:0;translate:0 -30px}}.world-bulb{animation:world-bulb 2.2s steps(2,jump-none) infinite}@keyframes world-bulb{0%,to{fill:var(--color-gold-bright)}50%{fill:var(--color-gold)}}.world-beam{animation:world-beam 3.4s ease-in-out infinite}@keyframes world-beam{0%,to{opacity:.18}50%{opacity:.45}}.world-sweep{animation:world-rotate 8s linear infinite}.world-flag{animation:world-flag 2.6s ease-in-out infinite alternate}@keyframes world-flag{0%{d:path("M0 -84 q 30 -14 56 0 q -26 16 -56 4 z")}to{d:path("M0 -84 q 34 -6 56 4 q -28 12 -56 0 z")}}.world-float{animation:world-float 5s ease-in-out infinite}@keyframes world-float{0%,to{translate:0}50%{translate:0 -8px}}.world-bob{animation:world-bob 3.6s ease-in-out infinite}@keyframes world-bob{0%,to{translate:0;rotate:-1.6deg}50%{translate:0 -7px;rotate:1.6deg}}.world-sway{animation:world-sway 6s ease-in-out infinite alternate}@keyframes world-sway{0%{rotate:-1.4deg}to{rotate:1.4deg}}.world-gull-path{animation:world-gull-path 26s linear infinite}@keyframes world-gull-path{0%{translate:-520px 40px}to{translate:1900px -60px}}.world-gull{animation:world-gull .9s ease-in-out infinite}@keyframes world-gull{0%,to{scale:1}50%{scale:1 .55}}.world-jump{animation:world-jump 5.5s ease-in-out infinite}@keyframes world-jump{0%,62%,to{opacity:0;translate:0 30px}66%{opacity:1}80%{opacity:1;translate:0 -60px}94%{opacity:.2;translate:0 30px}}.world-door-pulse{transform-box:fill-box;transform-origin:50%;animation:world-door-pulse 2.4s ease-in-out infinite}@keyframes world-door-pulse{0%,to{opacity:.9;scale:1}50%{opacity:.45;scale:1.5}}@media (max-height:440px) and (orientation:landscape){.world__hud{left:var(--space-2);top:var(--space-2);gap:var(--space-1);padding:var(--space-1);max-width:calc(100% - var(--space-4))}.world__touch{align-items:center;gap:var(--space-3);flex-direction:row;justify-content:space-between;width:100%}.dpad{gap:var(--space-1);grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,44px)}.dpad__btn{min-width:44px;min-height:40px;font-size:1.1rem}.world__touch .btn--red{min-height:40px;padding:var(--space-2) var(--space-4);font-size:.85rem}}.home{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.home__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4) 0;flex-wrap:wrap;flex:none;display:flex}.home__heading{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.home__title{letter-spacing:.04em;font-size:clamp(1.05rem,2.4vw,1.5rem)}.home__intro{max-width:100%;color:var(--color-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.45;overflow:hidden}.home__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.home__stage{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;flex:auto;display:flex}@media (max-width:700px){.home__actions .tag--blue{display:none}}@media (max-width:560px){.home__bar{padding-top:var(--space-2)}.home__bar .marquee{padding:var(--space-2) var(--space-4)}.home__actions .tag{display:none}.home__intro{font-size:.75rem}}.level-header{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;max-width:72rem;padding:var(--space-5) var(--space-4) 0;flex-wrap:wrap;margin:0 auto;display:flex}.level-header__brand{text-decoration:none}.level-main{gap:var(--space-5);width:100%;max-width:72rem;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.level-scene{border:var(--ink-line-thick) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-3);background:var(--color-blue-pale);isolation:isolate;margin:0;position:relative;overflow:hidden}.level-scene__svg{aspect-ratio:1600/400;width:100%;height:auto;min-height:220px;display:block}@media (max-width:640px){.level-scene__svg{aspect-ratio:1600/520;min-height:0}}.level-scene[data-scene=curtain-call]{background:var(--color-blue-deep)}.level-scene[data-scene=bench-and-gears]{background:var(--color-paper-warm)}.level-scene[data-scene=coil-and-chalkboard]{background:var(--color-blue-deep)}.level-scene[data-scene=projector-beam]{background:var(--color-ink)}.level-scene[data-scene=hearth-and-gramophone]{background:var(--color-paper-warm)}.level-scene[data-scene=summit-observatory]{background:var(--color-blue)}.level-scene[data-scene=pier-and-beacon]{background:var(--color-blue-deep)}.level-scene__caption{padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper-warm);border-top:var(--ink-line) solid var(--color-ink);font-size:.9rem;line-height:1.5}.level-scene__box{aspect-ratio:1600/400;border-radius:var(--radius-hand-2);background:var(--color-blue-pale);width:100%;min-height:220px;position:relative;overflow:hidden}@media (max-width:640px){.level-scene__box{aspect-ratio:1600/520;min-height:0}}.level-scene__layers{flex-direction:column}.level-scene__layer,.level-scene__layers{width:100%;height:100%;display:flex;position:absolute;inset:0}.level-scene__layer{justify-content:center;align-items:center}.level-scene__layer--bg{z-index:1}.level-scene__layer--mid{z-index:2}.level-scene__layer--fg{z-index:3}@media (prefers-reduced-motion:no-preference){.level-scene__box:not([data-paused=true]) .level-scene__layer--bg{animation:parallax-bg 8s ease-in-out infinite alternate}.level-scene__box:not([data-paused=true]) .level-scene__layer--fg{animation:parallax-fg 6s ease-in-out infinite alternate}}@keyframes parallax-bg{0%{transform:translate(-4px,-2px)}to{transform:translate(4px,2px)}}@keyframes parallax-fg{0%{transform:translate(-8px,-4px)}to{transform:translate(8px,4px)}}.level-scene__box[data-paused=true] .level-scene__layer--bg,.level-scene__box[data-paused=true] .level-scene__layer--fg,.level-scene__box[data-paused=true] .prop-button,.level-scene__box[data-paused=true] [class*=__prop]{transition:none!important;animation-play-state:paused!important}.level-scene__protagonist{width:100%;height:100%;position:absolute;inset:0;overflow:visible}@media (prefers-reduced-motion:no-preference){.level-scene__protagonist[data-enter=true]{animation:enter-step var(--dur-5,.7s) steps(2,jump-none) forwards}.level-scene__protagonist[data-exit=true]{animation:exit-step var(--dur-5,.7s) steps(2,jump-none) forwards}}@keyframes enter-step{0%{transform:translate(-140px)}to{transform:translate(0)}}@keyframes exit-step{0%{transform:translate(0)}to{transform:translate(1400px)}}.props{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.props--spotlights{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:row}.prop-button{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;color:var(--color-ink);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);cursor:pointer;text-align:left;padding:.5rem 1rem;font-family:inherit;font-weight:700;display:inline-flex}.prop-button:hover{background:var(--color-paper-deep)}.prop-button:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.prop-button[aria-pressed=true]{background:var(--color-gold);border-color:var(--color-gold)}.prop-button__label{font-size:.85rem}.prop-hint{color:var(--color-ink-soft);margin:0;font-size:.8rem;font-style:italic}.props-mobile{display:none}@media (max-width:640px){.level-scene__layer--fg .props{display:none}.props-mobile{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}}.level-scene__box[data-prop-spotlights=true] .scene-curtain__spot{opacity:.45!important}.level-scene__box[data-prop-spotlights=true] .scene-curtain__bulb{opacity:1;animation:none}.level-scene__box[data-prop-lamp=true] .scene-bench__lamp circle{fill:var(--color-gold-bright)}.level-scene__box[data-prop-lamp=true] .scene-bench__gear,.level-scene__box[data-prop-lamp=true] .scene-bench__gear--slow{animation-play-state:running}.level-scene__box[data-prop-lamp=false] .scene-bench__gear,.level-scene__box[data-prop-lamp=false] .scene-bench__gear--slow{animation-play-state:paused}.level-scene__box[data-prop-sparks=true] .scene-lab__spark{opacity:1;animation-play-state:running}.level-scene__box[data-prop-sparks=false] .scene-lab__spark{opacity:0;animation-play-state:paused}.level-scene__box[data-prop-curtains=true] .scene-cinema__curtain--left{transform:translate(-160px)}.level-scene__box[data-prop-curtains=true] .scene-cinema__curtain--right{transform:translate(160px)}.level-scene__box[data-prop-flame=true] .scene-story__flame{opacity:1;animation-play-state:running}.level-scene__box[data-prop-flame=false] .scene-story__flame{opacity:.35;animation-play-state:paused}.level-scene__box[data-prop-telescope=true] .scene-summit__sun{transform:rotate(15deg)}.level-scene__box[data-prop-beam=true] .scene-beacon__beam{opacity:.6;animation-play-state:running}.level-scene__box[data-prop-beam=false] .scene-beacon__beam{opacity:.25;animation-play-state:paused}.level-hero{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.level-hero__region{letter-spacing:.16em;text-transform:uppercase;color:var(--color-red-deep);font-size:.8rem;font-weight:700}.level-hero__title{font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.level-hero__intro{max-width:62ch;color:var(--color-ink);font-size:clamp(1rem,2.4vw,1.2rem)}.level-hero__tagline{max-width:62ch;color:var(--color-ink-soft);font-size:.95rem}.level-door{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2);flex-wrap:wrap;display:flex;position:relative}.level-door--in{border-left:10px solid var(--color-blue)}.level-door--out{border-right:10px solid var(--color-red)}.level-door__badge{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.85rem}.level-door__link{min-height:44px;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);box-shadow:var(--shadow-toon-red);transition:transform var(--dur-2) var(--ease-pop),box-shadow var(--dur-2) var(--ease-pop);flex-direction:column;gap:2px;text-decoration:none;display:flex}.level-nav{padding:var(--space-4);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2)}.level-nav__title{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:1.05rem;display:flex}.level-nav__list{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.level-nav__list{grid-template-columns:1fr 1fr}}.level-nav__region{color:var(--color-ink-soft);text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400}.menu__item[aria-current=page] .level-nav__region{color:var(--color-paper)}.menu__item[aria-current=page]{background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-toon-red)}.menu__item[aria-current=page]:after{content:"â˜… estÃ¡s aquÃ­";letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-bright);font-size:.72rem}.level-content{gap:var(--space-5);content-visibility:auto;contain-intrinsic-size:100vw 500px;flex-direction:column;display:flex}.level-section{padding:var(--space-5);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2)}.level-section__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-red-deep);font-size:.74rem;font-weight:700}.level-section__title{margin:var(--space-1) 0 var(--space-3);font-size:clamp(1.4rem,3.4vw,2rem)}.level-section__body{gap:var(--space-3);flex-direction:column;display:flex}.level-prose{max-width:68ch;line-height:1.65}.level-list{gap:var(--space-2);padding-left:var(--space-5);flex-direction:column;margin:0;line-height:1.6;display:flex}.level-list__label{font-weight:600}.level-list__note{color:var(--color-ink-soft);font-size:.92rem}.level-source{color:var(--color-ink-soft);font-size:.82rem}.level-source a{color:var(--color-red-deep)}.level-pending{padding:var(--space-4) var(--space-5);background:var(--color-paper);border:3px dashed var(--color-ink-soft);border-radius:var(--radius-hand-1);position:relative}.level-pending__stamp{top:calc(var(--space-4) * -1);right:var(--space-4);padding:2px var(--space-3);background:var(--color-gold-bright);color:var(--color-ink);border:var(--ink-line-hair) solid var(--color-ink);letter-spacing:.14em;text-transform:uppercase;box-shadow:2px 2px 0 var(--color-ink);border-radius:999px;font-size:.7rem;font-weight:700;position:absolute;transform:rotate(2.5deg)}.level-pending__title{margin-bottom:var(--space-2);font-size:1.1rem}.level-pending__detail{max-width:64ch;color:var(--color-ink-soft);line-height:1.6}.level-pending__expects{margin-top:var(--space-3);font-size:.9rem;font-weight:700}.level-pending__list{margin:var(--space-1) 0 0;padding-left:var(--space-5);color:var(--color-ink-soft);font-weight:400;line-height:1.6}.level-pending__ref{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:.8rem;font-style:italic}.level-footer{gap:var(--space-1);width:100%;max-width:72rem;padding:var(--space-4) var(--space-4) var(--space-8);color:var(--color-ink-soft);flex-direction:column;margin:0 auto;font-size:.9rem;display:flex}.level-footer__note{font-size:.8rem}@media (prefers-reduced-motion:no-preference){.scene-curtain__bulb{animation:level-bulb 1.6s steps(2,jump-none) infinite}.scene-curtain__spot--left{transform-origin:200px 400px;animation:level-sweep-left 7s ease-in-out infinite}.scene-curtain__spot--right{transform-origin:1400px 400px;animation:level-sweep-right 7s ease-in-out infinite}.scene-curtain__drape--left,.scene-curtain__drape--right{transform-origin:800px 268px;animation:level-drape 4.2s ease-in-out infinite}.scene-bench__lamp{transform-origin:200px 0;animation:level-sway 3.4s ease-in-out infinite}.scene-bench__gear{animation:level-spin 6s linear infinite}.scene-bench__gear--slow{animation-duration:9.5s;animation-direction:reverse}.scene-bench__saw-arm{animation:level-saw 2.2s ease-in-out infinite}.scene-bench__mote{animation:level-mote 3.6s ease-in-out infinite}.scene-lab__spark{animation:level-spark .9s steps(2,jump-none) infinite}.scene-lab__spark--b{animation-delay:.3s}.scene-lab__spark--c{animation-delay:.6s}.scene-lab__bubble{animation:level-bubble 2.4s ease-in infinite}.scene-lab__tube{animation:level-tube 2.8s steps(2,jump-none) infinite}.scene-lab__idea{transform-origin:618px 230px;animation:level-idea 3.2s ease-in-out infinite}.scene-cinema__reel{animation:level-spin 3.4s linear infinite}.scene-cinema__reel--slow{animation-duration:5.2s}.scene-cinema__beam{animation:level-flicker .5s steps(2,jump-none) infinite}.scene-cinema__dust{animation:level-dust 4.5s ease-in-out infinite}.scene-cinema__curtain--left,.scene-cinema__curtain--right{animation:level-curtain-breathe 6s ease-in-out infinite}.scene-cinema__curtain--left{transform-origin:75px 0}.scene-cinema__curtain--right{transform-origin:1525px 0}.scene-cinema__bulb{animation:level-bulb 1.2s steps(2,jump-none) infinite}.scene-cinema__screen{animation:level-flicker .7s steps(2,jump-none) infinite}.scene-story__flame--a{transform-origin:760px 300px;animation:level-flame 1.1s ease-in-out infinite}.scene-story__flame--b{transform-origin:720px 320px;animation:level-flame .9s ease-in-out infinite reverse}.scene-story__flame--c{transform-origin:802px 320px;animation:level-flame 1.3s ease-in-out infinite}.scene-story__glow{animation:level-flicker 1.4s steps(2,jump-none) infinite}.scene-story__record{animation:level-spin 2.6s linear infinite}.scene-story__tonearm{transform-origin:386px 202px;animation:level-tonearm 5s ease-in-out infinite}.scene-summit__sun{animation:level-spin 40s linear infinite}.scene-summit__cloud{animation:level-cloud 14s ease-in-out infinite}.scene-summit__balloon{animation:level-rise 9s ease-in-out infinite}.scene-summit__flag{transform-origin:940px 122px;animation:level-flag 2.4s ease-in-out infinite}.scene-summit__birds{animation:level-drift 18s linear infinite}.scene-beacon__beam{animation:level-rotate 8s linear infinite}.scene-beacon__wave{animation:level-wave 2.8s ease-in-out infinite}.scene-beacon__boat{animation:level-bob 3.2s ease-in-out infinite}.scene-beacon__flag{animation:level-flag 2s ease-in-out infinite}.scene-beacon__buoy{animation:level-bulb 1.8s steps(2,jump-none) infinite}.scene-beacon__star{animation:level-twinkle 2.6s steps(2,jump-none) infinite}.level-door__link{animation:level-door-glow 3s ease-in-out infinite}}@keyframes level-bulb{0%,to{fill:var(--color-gold-bright)}50%{fill:var(--color-gold-deep)}}@keyframes level-sweep-left{0%,to{transform:rotate(-16deg)}50%{transform:rotate(22deg)}}@keyframes level-sweep-right{0%,to{transform:rotate(16deg)}50%{transform:rotate(-22deg)}}@keyframes level-drape{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.16)}}@keyframes level-sway{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}@keyframes level-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes level-saw{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}@keyframes level-mote{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-26px)}}@keyframes level-spark{0%,to{opacity:0}50%{opacity:1}}@keyframes level-bubble{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(-70px)}}@keyframes level-tube{0%,to{fill:var(--color-blue-pale)}50%{fill:var(--color-gold-bright)}}@keyframes level-idea{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes level-flicker{0%,to{opacity:1}50%{opacity:.82}}@keyframes level-dust{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.9;transform:translate(18px,-22px)}}@keyframes level-curtain-breathe{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.05)}}@keyframes level-flame{0%,to{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.22)scaleX(.9)}}@keyframes level-tonearm{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes level-cloud{0%,to{transform:translate(0)}50%{transform:translate(46px)}}@keyframes level-rise{0%,to{transform:translateY(0)}50%{transform:translateY(-40px)}}@keyframes level-flag{0%,to{transform:skewY(0)}50%{transform:skewY(-6deg)}}@keyframes level-drift{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes level-rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes level-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes level-bob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes level-twinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes level-door-glow{0%,to{box-shadow:var(--shadow-toon-red)}50%{box-shadow:4px 4px 0 var(--color-gold)}}.level-state{gap:var(--space-4);width:100%;max-width:40rem;padding:var(--space-8) var(--space-4);text-align:center;margin:0 auto}.level-state,.level-state__board{align-items:center;flex-direction:column;display:flex}.level-state__board{gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--color-ink);color:var(--color-paper);border:var(--ink-line-thick) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-red);background-image:radial-gradient(circle,var(--color-gold-bright) 3px,transparent 3.5px);background-position:12px 6px,12px calc(100% - 6px);background-repeat:repeat-x;background-size:28px 10px}.level-state__title{color:var(--color-gold-bright);font-size:clamp(1.5rem,4vw,2.4rem)}.level-state__text{max-width:52ch;color:var(--color-paper-warm);line-height:1.6}.level-state__actions{flex-wrap:wrap;justify-content:center}.level-state__actions,.level-state__bulbs{gap:var(--space-3);display:flex}.level-state__bulb{background:var(--color-gold-deep);border:2px solid var(--color-ink);border-radius:50%;width:14px;height:14px}@media (prefers-reduced-motion:no-preference){.level-state__bulb{animation:level-bulb 1.1s steps(2,jump-none) infinite}.level-state__bulb:nth-child(2){animation-delay:.2s}.level-state__bulb:nth-child(3){animation-delay:.4s}.level-state__bulb:nth-child(4){animation-delay:.6s}}.level-door__link:hover{box-shadow:var(--shadow-toon-2);background:var(--color-red-deep);color:var(--color-paper);transform:translate(-2px,-2px)}.level-door__link:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.level-door__hint{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-bright);font-size:.7rem}.level-door__target{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem}.level-door__meta{color:var(--color-ink-soft);font-size:.85rem}.level-projects{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:900px){.level-projects{grid-template-columns:1fr 1fr}}.project-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2);flex-direction:column;display:flex}.project-card__header{gap:var(--space-2);flex-direction:column;display:flex}.project-card__category{letter-spacing:.16em;text-transform:uppercase;color:var(--color-red-deep);font-size:.72rem;font-weight:700}.project-card__title{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.1}.project-status{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:var(--color-paper-deep);border:2px solid var(--color-ink);border-radius:999px;align-self:flex-start;align-items:center;gap:.45em;padding:.2em .7em;font-size:.75rem;font-weight:700;display:inline-flex}.project-status__dot{border:2px solid var(--color-ink);background:var(--color-blue-pale);border-radius:50%;width:.7em;height:.7em}.project-status--deployed .project-status__dot{background:var(--color-blue)}.project-status--in-development .project-status__dot{background:var(--color-gold)}.project-status--planned .project-status__dot{background:var(--color-paper)}.project-status--planned{border-style:dashed}.project-status--archived .project-status__dot{background:var(--color-ink-soft)}.project-card__description{font-size:.95rem;line-height:1.55}.project-card__fields{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.project-card__field dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.72rem;font-weight:700}.project-card__field dd{margin:2px 0 0;font-size:.9rem;line-height:1.55}.project-card__subtitle{font-family:var(--font-display);letter-spacing:.04em;font-size:.95rem}.project-card__stack{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.project-card__chip{background:var(--color-paper-deep);border:var(--ink-line-hair) solid var(--color-ink);border-radius:var(--radius-hand-1);padding:.15em .6em;font-size:.78rem}.project-card__empty{padding:var(--space-2) var(--space-3);color:var(--color-ink-soft);background:var(--color-paper);border:2px dashed var(--color-ink-soft);border-radius:var(--radius-hand-1);font-size:.85rem;font-style:italic}.project-card__captures{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.project-card__captures img{border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);width:100%;display:block}.project-card__links{gap:var(--space-3);flex-wrap:wrap;font-size:.9rem;display:flex}.project-card__link{color:var(--color-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.project-card__link:hover{color:var(--color-red-deep)}.project-card__link:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.project-card__no-link{color:var(--color-ink-soft);font-style:italic}.project-card__note{color:var(--color-ink-soft);font-size:.8rem;line-height:1.5}.project-card__footer{gap:var(--space-2);padding-top:var(--space-2);border-top:var(--ink-line-hair) dashed var(--color-ink-soft);flex-direction:column;display:flex}.project-card__verification{font-size:.8rem;line-height:1.55}.repo-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.repo-list,.repo-row{flex-direction:column;display:flex}.repo-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2)}.repo-row[data-status=unverified]{background:var(--color-paper);border-style:dashed}.repo-row__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.repo-row__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1rem}.repo-row__name a{color:var(--color-ink)}.repo-row__name a:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.repo-row__status{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);background:var(--color-paper-deep);border:2px solid var(--color-ink);border-radius:999px;padding:.15em .6em;font-size:.72rem;font-weight:700}.repo-row__status--unverified{border-style:dashed}.repo-row__description{font-size:.9rem;line-height:1.5}.repo-row__empty{color:var(--color-ink-soft);font-size:.85rem;font-style:italic}.repo-row__meta,.repo-row__note{color:var(--color-ink-soft);font-size:.8rem}.repo-row__note{line-height:1.5}.repo-row__evidence{gap:var(--space-1,.35rem);padding-top:var(--space-2,.5rem);border-top:1px dashed var(--color-ink-soft);flex-direction:column;display:flex}.repo-row__subtitle{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.repo-row__decisions{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:flex}.repo-row__decisions li::marker{content:"▸ "}.profile-links{gap:var(--space-2);flex-direction:column;display:flex}.profile-links__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.profile-links__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.profile-links__link{min-height:44px;color:var(--color-ink);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);align-items:center;gap:.4em;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-links__link:hover{background:var(--color-paper-deep)}.profile-links__link:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.level-videos{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:700px){.level-videos{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.level-videos{grid-template-columns:1fr 1fr 1fr}}.video-slot{gap:var(--space-2);padding:var(--space-3);background:var(--color-paper-warm);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-2);box-shadow:var(--shadow-toon-2);flex-direction:column;display:flex}.video-slot[data-state=empty]{border-style:dashed}.video-slot__frame{aspect-ratio:16/9;background:var(--color-blue-pale);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);justify-content:center;align-items:center;display:flex;overflow:hidden}.video-slot__poster{object-fit:cover;width:100%;height:100%;display:block}.video-slot__stamp{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);background:var(--color-paper-deep);border:2px dashed var(--color-ink);border-radius:var(--radius-hand-1);padding:.3em .8em;font-size:1.05rem;transform:rotate(-3deg)}.video-slot__play{min-height:44px;padding:var(--space-2) var(--space-4);color:var(--color-paper);background:var(--color-ink);border:var(--ink-line) solid var(--color-ink);border-radius:var(--radius-hand-1);align-items:center;gap:.5em;font-weight:700;text-decoration:none;display:inline-flex}.video-slot__play:hover{background:var(--color-red-deep)}.video-slot__play:focus-visible{outline:3px solid var(--color-gold-bright);outline-offset:2px}.video-slot__title{font-family:var(--font-display);font-size:1rem}.video-slot__brief{color:var(--color-ink);font-size:.85rem;line-height:1.5}.video-slot__pending{color:var(--color-ink-soft);font-size:.78rem;line-height:1.5}.video-slot__pending code{background:var(--color-paper-deep);border-radius:4px;padding:0 .3em;font-size:.95em}.danimm{will-change:transform;animation:dn-boil .5s steps(2,jump-none) infinite}.danimm,.danimm__body,.danimm__head{transform-origin:50% 100%;transform-box:fill-box}.danimm__arm--front{transform-origin:10% 10%;transform-box:fill-box}.danimm__arm--back{transform-origin:90% 10%;transform-box:fill-box}.danimm__leg--back,.danimm__leg--front{transform-origin:50% 0;transform-box:fill-box}.danimm__beret{transform-origin:50% 100%;transform-box:fill-box}.danimm__brush{transform-origin:12% 92%;transform-box:fill-box}.danimm__eyes,.danimm__shadow{transform-origin:50%;transform-box:fill-box}@keyframes dn-boil{0%{translate:0}50%{translate:.6px -.5px}}.danimm[data-state=idle] .danimm__body{animation:dn-breathe 2.8s ease-in-out infinite}.danimm[data-state=idle] .danimm__head{animation:dn-sway 3.6s ease-in-out infinite}.danimm[data-state=idle] .danimm__brush{animation:dn-brush-sway 2.8s ease-in-out infinite}.danimm[data-state=idle] .danimm__beret{animation:dn-beret-bob 2.8s ease-in-out infinite}.danimm[data-state=idle] .danimm__shadow{animation:dn-shadow-breathe 2.8s ease-in-out infinite}.danimm[data-state=idle] .danimm__eyes{animation:dn-blink 4.2s steps(1,jump-none) infinite}.danimm[data-state=idle] .danimm__pupils{animation:dn-look-around 5.4s ease-in-out infinite}@keyframes dn-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(.985,1.03)}}@keyframes dn-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.8deg)}}@keyframes dn-brush-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes dn-beret-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2px)rotate(1.5deg)}}@keyframes dn-shadow-breathe{0%,to{opacity:.42;transform:scaleX(1)}50%{opacity:.34;transform:scaleX(.93)}}.danimm[data-state=walk]{animation:dn-walk-bob .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__leg--front{animation:dn-leg-step-front .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__leg--back{animation:dn-leg-step-back .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__arm--front{animation:dn-arm-swing-back .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__arm--back{animation:dn-arm-swing-front .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__brush{animation:dn-brush-sway .5s ease-in-out infinite}.danimm[data-state=walk] .danimm__shadow{animation:dn-shadow-walk .5s ease-in-out infinite}@keyframes dn-walk-bob{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-7px)scale(.99,1.03)}50%{transform:translateY(0)scale(1.02,.98)}75%{transform:translateY(-6px)scale(.99,1.02)}}@keyframes dn-leg-step-front{0%,to{transform:rotate(24deg)}50%{transform:rotate(-22deg)}}@keyframes dn-leg-step-back{0%,to{transform:rotate(-22deg)}50%{transform:rotate(24deg)}}@keyframes dn-arm-swing-front{0%,to{transform:rotate(-26deg)}50%{transform:rotate(22deg)}}@keyframes dn-arm-swing-back{0%,to{transform:rotate(22deg)}50%{transform:rotate(-26deg)}}@keyframes dn-shadow-walk{0%,to{opacity:.42;transform:scaleX(1)}50%{opacity:.32;transform:scaleX(.88)}}.danimm[data-state=look] .danimm__head{animation:dn-look-head 1.6s ease-in-out infinite}.danimm[data-state=look] .danimm__body{animation:dn-look-lean 1.6s ease-in-out infinite}.danimm[data-state=look] .danimm__arm--front{animation:dn-look-hand 1.6s ease-in-out infinite}.danimm[data-state=look] .danimm__brush__rays{animation:dn-rays-glow 1.6s ease-in-out infinite}@keyframes dn-look-head{0%,to{transform:rotate(-6deg)translateY(-3px)}50%{transform:rotate(-9deg)translateY(-6px)}}@keyframes dn-look-lean{0%,to{transform:rotate(2deg)}50%{transform:rotate(3.5deg)}}@keyframes dn-look-hand{0%,to{transform:rotate(-58deg)translate(2px,-14px)}50%{transform:rotate(-62deg)translate(2px,-16px)}}@keyframes dn-rays-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.danimm[data-state=interact] .danimm__body{animation:dn-interact-lean .6s ease-in-out infinite}.danimm[data-state=interact] .danimm__arm--front{animation:dn-interact-tap .6s ease-in-out infinite}.danimm[data-state=interact] .danimm__head{animation:dn-interact-nod .6s ease-in-out infinite}.danimm[data-state=interact] .danimm__brush__rays{animation:dn-rays-glow .6s ease-in-out infinite}@keyframes dn-interact-lean{0%,to{transform:rotate(4deg)}50%{transform:rotate(8deg)}}@keyframes dn-interact-tap{0%,to{transform:rotate(-30deg)translate(0)}50%{transform:rotate(-14deg)translate(6px,4px)}}@keyframes dn-interact-nod{0%,to{transform:rotate(2deg)}50%{transform:rotate(5deg)}}.danimm[data-state=celebrate]{animation:dn-celebrate-jump .825s var(--ease-pop) infinite}.danimm[data-state=celebrate] .danimm__arm--front{animation:dn-arm-cheer-front .825s ease-in-out infinite}.danimm[data-state=celebrate] .danimm__arm--back{animation:dn-arm-cheer-back .825s ease-in-out infinite}.danimm[data-state=celebrate] .danimm__shadow{animation:dn-shadow-jump .825s ease-in-out infinite}.danimm[data-state=celebrate] .danimm__brush__rays{animation:dn-rays-burst .825s ease-in-out infinite}.danimm[data-state=celebrate] .danimm__beret{animation:dn-beret-pop .825s var(--ease-pop) infinite}@keyframes dn-celebrate-jump{0%{transform:translateY(0)scale(1)}18%{transform:translateY(2px)scale(1.08,.9)}45%{transform:translateY(-40px)scale(.94,1.14)}70%{transform:translateY(-6px)scale(1)}85%{transform:translateY(0)scale(1.1,.88)}to{transform:translateY(0)scale(1)}}@keyframes dn-arm-cheer-front{0%,to{transform:rotate(-128deg)}50%{transform:rotate(-150deg)}}@keyframes dn-arm-cheer-back{0%,to{transform:rotate(126deg)}50%{transform:rotate(148deg)}}@keyframes dn-shadow-jump{0%,70%,to{opacity:.42;transform:scaleX(1)}45%{opacity:.2;transform:scaleX(.62)}}@keyframes dn-rays-burst{0%,to{opacity:.5;transform:scale(.95)}45%{opacity:1;transform:scale(1.25)}}@keyframes dn-beret-pop{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)rotate(4deg)}}@keyframes dn-blink{0%,92%,to{transform:scaleY(1)}94%,96%{transform:scaleY(.08)}}@keyframes dn-look-around{0%,to{transform:translate(0)}25%{transform:translate(3px,-1px)}55%{transform:translate(-4px,1px)}80%{transform:translate(2px,1px)}}.danimm[data-state=enter]{animation:dn-enter-approach 1.1s ease-in forwards}.danimm[data-state=enter] .danimm__leg--front{animation:dn-leg-step-front .4s ease-in-out infinite}.danimm[data-state=enter] .danimm__leg--back{animation:dn-leg-step-back .4s ease-in-out infinite}.danimm[data-state=enter] .danimm__arm--front{animation:dn-arm-swing-back .4s ease-in-out infinite}@keyframes dn-enter-approach{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:1;transform:translate(14px)scale(1)}to{opacity:0;transform:translate(22px)scale(.82,.9)}}.danimm[data-state=exit]{animation:dn-exit-emerge .95s ease-out forwards}.danimm[data-state=exit] .danimm__arm--front{animation:dn-arm-cheer-front .95s ease-out}@keyframes dn-exit-emerge{0%{opacity:0;transform:translate(18px)scale(.82,.9)}55%{opacity:1;transform:translate(0)scale(1.08,.92)}80%{transform:translate(0)scale(.98,1.03)}to{opacity:1;transform:translate(0)scale(1)}}.danimm[data-state=react]{animation:dn-react-pop .85s var(--ease-pop)}.danimm[data-state=react] .danimm__arm--front{animation:dn-react-arm .85s var(--ease-pop)}.danimm[data-state=react] .danimm__head{animation:dn-react-head .85s var(--ease-pop)}.danimm[data-state=react] .danimm__brush__rays{animation:dn-rays-burst .85s ease-out}@keyframes dn-react-pop{0%{transform:scale(1)}22%{transform:scale(1.12,.86)}50%{transform:scale(.96,1.06)}75%{transform:scale(1.04,.97)}to{transform:scale(1)}}@keyframes dn-react-arm{0%,to{transform:rotate(0)}30%{transform:rotate(-72deg)}60%{transform:rotate(-58deg)}}@keyframes dn-react-head{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-5deg)translateY(-4px)}}.danimm__mouth>*{display:none}.danimm__mouth[data-expression=delight] .danimm__mouth__delight,.danimm__mouth[data-expression=focus] .danimm__mouth__focus,.danimm__mouth[data-expression=neutral] .danimm__mouth__neutral,.danimm__mouth[data-expression=surprise] .danimm__mouth__surprise{display:block}.danimm__brows[data-expression=surprise]{transform:translateY(-4px)}.danimm__brows[data-expression=focus]{transform:translateY(2px)}.danimm__brows{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-2) var(--ease-hold)}@media (prefers-reduced-motion:reduce){.danimm,.danimm *{transition:none!important;animation:none!important}.danimm[data-state=walk]{transform:rotate(-2deg)translateY(-2px)}.danimm[data-state=walk] .danimm__leg--front{transform:rotate(16deg)}.danimm[data-state=walk] .danimm__leg--back{transform:rotate(-16deg)}.danimm[data-state=look] .danimm__head{transform:rotate(-8deg)translateY(-5px)}.danimm[data-state=look] .danimm__arm--front{transform:rotate(-60deg)translate(2px,-15px)}.danimm[data-state=interact] .danimm__arm--front{transform:rotate(-22deg)translate(4px,2px)}.danimm[data-state=celebrate] .danimm__arm--front{transform:rotate(-140deg)}.danimm[data-state=celebrate] .danimm__arm--back{transform:rotate(138deg)}.danimm[data-state=celebrate]{transform:translateY(-18px)}.danimm[data-state=enter]{opacity:.55;transform:scale(.92,.95)}.danimm[data-state=exit]{opacity:1;transform:scale(1)}.danimm[data-state=react] .danimm__arm--front{transform:rotate(-64deg)}.danimm__brush__rays{opacity:.9}}.danimm-sprite__strip{will-change:transform}@keyframes dn-sprite-strip{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--dn-sprite-strip-shift,0px)))}}@media (prefers-reduced-motion:reduce){.danimm-sprite__strip{animation:none!important;transform:translate(0)!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-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}