@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&display=swap";:root{--foreground: #111111;--background: #ffffff;--primary: #2563eb;--secondary: #9333ea;--confirm: #16a34a;--danger: #dc2626;--overlay: rgba(15, 23, 42, .6);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--radius: .5rem;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce-press: cubic-bezier(.23, .33, .57, 2.14);--ease-bounce-release: cubic-bezier(.24, 1.05, .38, 2.17);--motion-none-duration: 0ms;--motion-none-easing: linear;--motion-subtle-duration: .18s;--motion-subtle-easing: var(--ease-in-out);--motion-subtle-press-duration: .12s;--motion-subtle-press-easing: var(--ease-in-out);--motion-bouncy-duration: .22s;--motion-bouncy-easing: var(--ease-bounce-release);--motion-bouncy-press-duration: .15s;--motion-bouncy-press-easing: var(--ease-bounce-press);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:light}:root[data-theme=dark]{--foreground: #e5e7eb;--background: #0b1120;--primary: #60a5fa;--secondary: #c084fc;--confirm: #22c55e;--danger: #f87171;--overlay: rgba(0, 0, 0, .65);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6);color-scheme:dark}:root[data-theme-transitioning],:root[data-theme-transitioning] *,:root[data-theme-transitioning] *:before,:root[data-theme-transitioning] *:after{transition:background-color .3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)),color .3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)),border-color .3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)),box-shadow .3s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))!important}@media (prefers-reduced-motion: reduce){:root[data-theme-transitioning],:root[data-theme-transitioning] *,:root[data-theme-transitioning] *:before,:root[data-theme-transitioning] *:after{transition:none!important}}@keyframes nw-waggle{0%{transform:translate(0)}12%{transform:translate(-7px)}28%{transform:translate(7px)}44%{transform:translate(-5px)}58%{transform:translate(5px)}72%{transform:translate(-2px)}86%{transform:translate(2px)}to{transform:translate(0)}}.nw-waggling{animation:nw-waggle .48s var(--ease-in-out)}@media (prefers-reduced-motion: reduce){.nw-waggling{animation:none}}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground)}html{scrollbar-color:var(--primary) var(--background);scrollbar-width:thin;scrollbar-gutter:stable both-edges}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:var(--background)}*::-webkit-scrollbar-thumb{background:var(--primary);border-radius:999px;border:3px solid var(--background);box-shadow:inset 0 0 0 1px #0000000f;transition:background .15s var(--ease-in-out),box-shadow .15s var(--ease-in-out)}*::-webkit-scrollbar-thumb:hover{background:var(--secondary);box-shadow:inset 0 0 0 1px #0000001f}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:600;line-height:1.5;letter-spacing:-.01em;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;background:none;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transform:translateZ(0);will-change:transform;transform-origin:50% 100%}.button:focus{outline:none}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--button-color)}.button--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);border-radius:calc(var(--radius) * .75)}.button--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-md);border-radius:var(--radius)}.button--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);border-radius:calc(var(--radius) * 1.25)}.button--solid{background-color:var(--button-color);color:var(--button-contrast);border-color:var(--button-color);box-shadow:var(--shadow-lg)}.button--solid:hover:not(:disabled){filter:brightness(1.1)}.button--outline{background-color:transparent;color:var(--button-color);border-color:var(--button-color)}.button--outline:hover:not(:disabled){background-color:var(--button-color);color:var(--button-contrast)}.button--ghost{background-color:transparent;color:var(--button-color);border-color:transparent}.button--ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--button-color) 15%,transparent)}.button--text{background-color:transparent;color:var(--button-color);border-color:transparent;padding-left:0;padding-right:0}.button--text:hover:not(:disabled){text-decoration:underline}.button:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.2);pointer-events:none}.button--motion-none{transition:none}.button--motion-subtle{transition-property:transform,background,filter,box-shadow;transition-duration:var(--motion-subtle-duration);transition-timing-function:var(--motion-subtle-easing)}.button--motion-subtle:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.button--motion-subtle:active:not(:disabled){transition-duration:var(--motion-subtle-press-duration);transition-timing-function:var(--motion-subtle-press-easing);transform:translateY(0) scale(.98)}.button--motion-bouncy{transition-property:transform,background,filter,box-shadow;transition-duration:var(--motion-bouncy-duration),.14s,.14s,.14s;transition-timing-function:var(--motion-bouncy-easing),ease,ease,ease}.button--motion-bouncy:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.button--motion-bouncy:active:not(:disabled){transition-duration:var(--motion-bouncy-press-duration),.14s,.14s,.14s;transition-timing-function:var(--motion-bouncy-press-easing),ease,ease,ease;transform:translateY(0) scaleX(1.12) scaleY(.88);filter:saturate(.98)}.button--icon-left{flex-direction:row}.button--icon-right{flex-direction:row-reverse}.button--icon-top{flex-direction:column}.button--icon-bottom{flex-direction:column-reverse}.button--icon-center .button__label{opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}.button--icon-center .button__icon{position:absolute;transition:opacity var(--duration-fast) var(--ease-in-out)}.button--icon-center:hover:not(:disabled) .button__label,.button--icon-center:focus-visible .button__label{opacity:1}.button--icon-center:hover:not(:disabled) .button__icon,.button--icon-center:focus-visible .button__icon{opacity:0}.button__icon{display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-in-out)}.button__label{transition:opacity var(--duration-fast) var(--ease-in-out)}@media (prefers-reduced-motion: reduce){.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}.button__icon,.button__label,.button--motion-subtle,.button--motion-bouncy{transition:none}}.nw-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nw-link--subtle{color:color-mix(in srgb,var(--foreground, #000) 55%,transparent);text-decoration:none}.nw-link--subtle:hover{text-decoration:underline;text-underline-offset:2px}.nw-link--prominent{font-weight:600}.nw-link--has-icon{display:inline-flex;align-items:center;gap:.3em}.nw-link__icon{display:inline-flex;align-items:center;flex-shrink:0;font-size:.9em;line-height:1}.nw-link__external{display:inline-block;margin-left:.1em;font-size:.7em;vertical-align:super;line-height:1}.nw-link--motion-none{transition:none}.nw-link--motion-once{transition:filter .5s var(--ease-in-out)}.nw-link--motion-once:hover{filter:brightness(1.2);animation:nw-link-slingshot-once .6s var(--ease-in-out) forwards}.nw-link--motion-once:hover .nw-link__external{animation:nw-link-arrow-once .75s var(--ease-bounce) forwards}.nw-link--motion-pulsing{transition:filter .5s var(--ease-in-out)}.nw-link--motion-pulsing:hover{animation:nw-link-brightness-pulse .9s ease-in-out infinite alternate}.nw-link--motion-pulsing:hover .nw-link__external{animation:nw-link-arrow-pulse .9s ease-in-out infinite alternate}@keyframes nw-link-slingshot-once{0%{filter:brightness(1)}20%{filter:brightness(1.6)}50%{filter:brightness(1)}70%{filter:brightness(1.28)}85%{filter:brightness(1.15)}to{filter:brightness(1.2)}}@keyframes nw-link-arrow-once{0%{transform:translate(0)}30%{transform:translate(5px,-5px)}55%{transform:translate(-1.5px,1.5px)}75%{transform:translate(2.5px,-2.5px)}88%{transform:translate(-.5px,.5px)}to{transform:translate(0)}}@keyframes nw-link-brightness-pulse{0%{filter:brightness(1)}to{filter:brightness(1.35)}}@keyframes nw-link-arrow-pulse{0%{transform:translate(0)}to{transform:translate(4px,-4px)}}@media (prefers-reduced-motion: reduce){.nw-link--motion-once,.nw-link--motion-pulsing{transition:none}.nw-link--motion-once:hover,.nw-link--motion-pulsing:hover{animation:none;filter:brightness(1.2)}.nw-link--motion-once:hover .nw-link__external,.nw-link--motion-pulsing:hover .nw-link__external{animation:none}}.nw-heading__eyebrow{display:block;font-size:.65em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent);margin-bottom:.15em}.nw-heading-wrapper--animate{transition:opacity .5s ease,transform .5s ease}.nw-heading-wrapper--hidden{opacity:0;transform:translateY(20px)}.nw-heading-wrapper--revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.nw-heading-wrapper--animate{transition:none}.nw-heading-wrapper--hidden{opacity:1;transform:none}}.nw-heading-anchor-wrapper{position:relative}.nw-heading-anchor-link{opacity:0;background:none;border:none;cursor:pointer;color:var(--primary);font-size:.75em;padding:0 .2em;margin-left:.35em;vertical-align:middle;line-height:1;transition:opacity .12s ease}.nw-heading-anchor-wrapper:hover .nw-heading-anchor-link,.nw-heading-anchor-link:focus-visible{opacity:1}.nw-heading-anchor-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.nw-text--truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nw-text--clamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.nw-text--align-left{text-align:left}.nw-text--align-center{text-align:center}.nw-text--align-right{text-align:right}.nw-text--align-justify{text-align:justify}.nw-text--balance{text-wrap:balance}.nw-text--copyable-wrapper{position:relative;display:inline-block}.nw-text__copy-btn{position:absolute;top:50%;right:-1.75rem;transform:translateY(-50%);background:none;border:1px solid color-mix(in srgb,var(--foreground, #000) 20%,transparent);border-radius:calc(var(--radius, 4px) * .5);color:color-mix(in srgb,var(--foreground, #000) 45%,transparent);cursor:pointer;font-size:.85em;line-height:1;padding:.15em .3em;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease;pointer-events:none}.nw-text--copyable-wrapper:hover .nw-text__copy-btn{opacity:1;pointer-events:auto}.nw-text__copy-btn:hover{color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6)}.nw-text__copy-btn--copied{color:var(--confirm, #16a34a);border-color:var(--confirm, #16a34a);opacity:1;pointer-events:none}.nw-text--tone-muted{color:color-mix(in srgb,var(--foreground, #000) 50%,transparent)}.nw-text--tone-subtle{color:color-mix(in srgb,var(--foreground, #000) 70%,transparent)}.nw-text--tone-error{color:var(--danger, #dc2626)}.nw-text--tone-success{color:var(--confirm, #16a34a)}.nw-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--background, #fff);color:var(--foreground, #000);border:1px solid currentColor;padding:0;line-height:1}button.nw-avatar{cursor:pointer;transition:transform .25s var(--ease-bounce-release),box-shadow .25s var(--ease-in-out)}button.nw-avatar:hover{transform:rotate(6deg) scale(1.08);box-shadow:0 6px 16px #0000002e}button.nw-avatar:active{transform:rotate(-4deg) scale(.93);box-shadow:0 2px 6px #0000001f;transition-duration:.1s}@media (prefers-reduced-motion: reduce){button.nw-avatar{transition:none}button.nw-avatar:hover,button.nw-avatar:active{transform:none;box-shadow:none}}.nw-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.nw-avatar__fallback{font-size:.75rem;font-weight:600}.nw-image{display:block;max-width:100%;height:auto}.nw-image--rounded-sm{border-radius:calc(var(--radius, 4px) * .5)}.nw-image--rounded-md{border-radius:var(--radius, 4px)}.nw-image--rounded-lg{border-radius:calc(var(--radius, 4px) * 2)}.nw-image--rounded-full{border-radius:50%}.nw-pill{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;font-weight:500;white-space:nowrap;line-height:1}.nw-pill--small{padding:4px 12px;font-size:var(--text-sm, .875rem)}.nw-pill--medium{padding:8px 16px;font-size:var(--text-md, 1rem)}.nw-pill--large{padding:12px 20px;font-size:var(--text-lg, 1.125rem)}.nw-pill--default{background-color:color-mix(in srgb,var(--foreground, #000) 10%,transparent);color:var(--foreground, #000)}.nw-pill--primary{background-color:var(--primary, #0066cc);color:#fff}.nw-pill--secondary{background-color:var(--secondary, #6c757d);color:#fff}.nw-pill--confirm{background-color:var(--confirm, #28a745);color:#fff}.nw-pill--danger{background-color:var(--danger, #dc3545);color:#fff}.nw-pill--link{text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-fast, .12s) ease}.nw-pill--link:hover{box-shadow:0 0 0 2px currentColor}.nw-pill--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nw-pill__icon{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.nw-pill--dismissable{padding-right:6px}.nw-pill__dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.65;padding:0 2px;margin-left:2px;line-height:1;font-size:1.15em;border-radius:50%;transition:opacity var(--duration-fast, .12s) ease,background-color var(--duration-fast, .12s) ease}.nw-pill__dismiss:hover{opacity:1;background-color:#00000026}.nw-pill__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.nw-pill--hide-label{position:relative}.nw-pill--hide-label .nw-pill__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nw-pill__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;background:var(--foreground, #000);color:var(--background, #fff);padding:4px 10px;border-radius:8px;font-size:var(--text-sm, .875rem);pointer-events:none;opacity:0;transition:opacity var(--duration-fast, .12s) ease;z-index:10}.nw-pill__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--foreground, #000)}.nw-pill--hide-label:hover .nw-pill__tooltip,.nw-pill--hide-label:focus-within .nw-pill__tooltip{opacity:1}@keyframes nw-pill-dismiss{0%{opacity:1;transform:scale(1)}15%{transform:scale(1.12)}to{opacity:0;transform:scale(.6) rotate(-10deg)}}.nw-pill--dismissing{animation:nw-pill-dismiss var(--duration-normal, .24s) cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@media (prefers-reduced-motion: reduce){.nw-pill--dismissing{animation:none;opacity:0}}.nw-toggle-icon{background:none;border:none;cursor:pointer;padding:.4em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1;transition:background-color var(--duration-fast, .12s) ease}.nw-toggle-icon:hover{background-color:color-mix(in srgb,var(--foreground, #000) 8%,transparent)}.nw-toggle-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nw-toggle-icon--sm{font-size:var(--text-sm, .875rem)}.nw-toggle-icon--md{font-size:var(--text-xl, 1.25rem)}.nw-toggle-icon--lg{font-size:calc(var(--text-xl, 1.25rem) * 1.5)}.nw-toggle-icon__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none}.nw-toggle-icon__hamburger{width:20px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between}.nw-toggle-icon__hamburger span{height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:nth-child(2){opacity:0}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.nw-toggle-icon__hamburger span{transition:none}}@keyframes nw-toggle-icon-pop{0%{transform:scale(1)}30%{transform:scale(.1)}65%{transform:scale(1.3)}to{transform:scale(1)}}.nw-toggle-icon__icon--animate{animation:nw-toggle-icon-pop .2s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}@media (prefers-reduced-motion: reduce){.nw-toggle-icon__icon--animate{animation:none}}.nw-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--foreground, #000);border:0;padding:10px 12px;cursor:pointer;border-radius:8px;text-decoration:none}.nw-menu-item:hover,.nw-menu-item:focus-visible{outline:none;background:color-mix(in srgb,var(--foreground, #000) 6%,var(--background, #fff))}.nw-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px}.nw-menu-item__text{line-height:1.4}@supports not (color-mix: in srgb){.nw-menu-item:hover,.nw-menu-item:focus-visible{text-decoration:underline;background:transparent}}.nw-input{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:inherit}.nw-input__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.nw-input__required{color:var(--danger);margin-left:2px}.nw-input__field{padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:var(--text-md);font-family:inherit;outline:none;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.nw-input__field::placeholder{color:color-mix(in srgb,var(--foreground) 40%,transparent)}.nw-input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-input--error .nw-input__field{border-color:var(--danger)}.nw-input--error .nw-input__field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.nw-input__error{font-size:var(--text-sm);color:var(--danger);min-height:1.25em}.nw-input--disabled{opacity:.5;cursor:not-allowed}.nw-input--disabled .nw-input__field{cursor:not-allowed}.nw-input__field--multiline{resize:vertical;min-height:120px;line-height:1.5}@media (prefers-reduced-motion: reduce){.nw-input__field{transition:none}}.nw-select{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:inherit}.nw-select__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.nw-select__required{color:var(--danger);margin-left:2px}.nw-select__wrapper{position:relative}.nw-select__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 1em);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:var(--text-md);font-family:inherit;outline:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.nw-select__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-select__arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%) rotate(0);pointer-events:none;color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:var(--text-sm);transition:transform var(--duration-fast, .12s) var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)),color var(--duration-fast, .12s) var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.nw-select__wrapper:focus-within .nw-select__arrow{transform:translateY(-50%) rotate(180deg);color:var(--primary)}.nw-select--error .nw-select__field{border-color:var(--danger)}.nw-select--error .nw-select__field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.nw-select__error{font-size:var(--text-sm);color:var(--danger);min-height:1.25em}.nw-select--disabled{opacity:.5;cursor:not-allowed}.nw-select--disabled .nw-select__field{cursor:not-allowed}.nw-select--listbox .nw-select__arrow{display:none}.nw-select--listbox .nw-select__field{padding-right:var(--spacing-md);height:auto;overflow-y:auto;border-radius:var(--radius)}.nw-select--listbox .nw-select__field option{padding:var(--spacing-xs) var(--spacing-sm)}@media (prefers-reduced-motion: reduce){.nw-select__field{transition:none}}.nw-checkbox{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground)}.nw-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-checkbox__box{width:1.25em;height:1.25em;border:2px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:calc(var(--radius) * .5);background:var(--background);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.nw-checkbox__box:after{content:"";width:.35em;height:.6em;border:solid var(--background);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .1s var(--ease-in-out)}.nw-checkbox__input:checked+.nw-checkbox__box{background:var(--primary);border-color:var(--primary);animation:nw-checkbox-pop .32s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}.nw-checkbox__input:checked+.nw-checkbox__box:after{animation:nw-checkbox-check .36s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) forwards}@keyframes nw-checkbox-check{0%{transform:rotate(45deg) scale(0)}55%{transform:rotate(45deg) scale(1.3)}78%{transform:rotate(45deg) scale(.88)}to{transform:rotate(45deg) scale(1)}}@keyframes nw-checkbox-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}68%{transform:scale(.92)}to{transform:scale(1)}}.nw-checkbox__input:focus-visible+.nw-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-checkbox--error .nw-checkbox__box{border-color:var(--danger)}.nw-checkbox__error{font-size:var(--text-sm);color:var(--danger);display:block;width:100%;min-height:1.25em}.nw-checkbox--disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.nw-checkbox__box,.nw-checkbox__box:after{transition:none;animation:none!important}.nw-checkbox__input:checked+.nw-checkbox__box:after{transform:rotate(45deg) scale(1)}}.nw-radio-group{border:none;margin:0;padding:0}.nw-radio-group__legend{font-size:var(--text-sm);font-weight:500;color:var(--foreground);margin-bottom:var(--spacing-sm)}.nw-radio-group__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nw-radio{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground)}.nw-radio__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-radio__circle{width:1.25em;height:1.25em;border:2px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:50%;background:var(--background);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-in-out)}.nw-radio__circle:after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .1s var(--ease-in-out)}.nw-radio__input:checked+.nw-radio__circle{border-color:var(--primary);animation:nw-radio-pop .32s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1))}.nw-radio__input:checked+.nw-radio__circle:after{animation:nw-radio-dot .36s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) forwards}@keyframes nw-radio-dot{0%{transform:scale(0)}55%{transform:scale(1.4)}78%{transform:scale(.85)}to{transform:scale(1)}}@keyframes nw-radio-pop{0%{transform:scale(1)}35%{transform:scale(1.2)}68%{transform:scale(.92)}to{transform:scale(1)}}.nw-radio__input:focus-visible+.nw-radio__circle{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-radio-group--error .nw-radio__circle{border-color:var(--danger)}.nw-radio-group__error{font-size:var(--text-sm);color:var(--danger);display:block;margin-top:var(--spacing-xs);min-height:1.25em}.nw-radio-group--disabled,.nw-radio--disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.nw-radio__circle,.nw-radio__circle:after{transition:none;animation:none!important}.nw-radio__input:checked+.nw-radio__circle:after{transform:scale(1)}}.nw-badge-wrapper{position:relative;display:inline-flex}.nw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 .35em;border-radius:999px;font-size:var(--text-xs, .75rem);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.nw-badge-wrapper>.nw-badge{position:absolute;top:-.45em;right:-.45em}.nw-badge--dot{min-width:.55em;width:.55em;height:.55em;padding:0}.nw-badge--hidden{display:none}.nw-badge--default{background-color:color-mix(in srgb,var(--foreground, #000) 15%,transparent);color:var(--foreground, #000)}.nw-badge--primary{background-color:var(--primary, #0066cc);color:#fff}.nw-badge--secondary{background-color:var(--secondary, #6c757d);color:#fff}.nw-badge--confirm{background-color:var(--confirm, #28a745);color:#fff}.nw-badge--danger{background-color:var(--danger, #dc3545);color:#fff}.nw-box{box-sizing:border-box}.nw-box--p-xs{padding:var(--spacing-xs, .375rem)}.nw-box--p-sm{padding:var(--spacing-sm, .75rem)}.nw-box--p-md{padding:var(--spacing-md, 1.5rem)}.nw-box--p-lg{padding:var(--spacing-lg, 2.5rem)}.nw-box--p-xl{padding:var(--spacing-xl, 4rem)}.nw-box--px-xs{padding-left:var(--spacing-xs, .375rem);padding-right:var(--spacing-xs, .375rem)}.nw-box--px-sm{padding-left:var(--spacing-sm, .75rem);padding-right:var(--spacing-sm, .75rem)}.nw-box--px-md{padding-left:var(--spacing-md, 1.5rem);padding-right:var(--spacing-md, 1.5rem)}.nw-box--px-lg{padding-left:var(--spacing-lg, 2.5rem);padding-right:var(--spacing-lg, 2.5rem)}.nw-box--px-xl{padding-left:var(--spacing-xl, 4rem);padding-right:var(--spacing-xl, 4rem)}.nw-box--py-xs{padding-top:var(--spacing-xs, .375rem);padding-bottom:var(--spacing-xs, .375rem)}.nw-box--py-sm{padding-top:var(--spacing-sm, .75rem);padding-bottom:var(--spacing-sm, .75rem)}.nw-box--py-md{padding-top:var(--spacing-md, 1.5rem);padding-bottom:var(--spacing-md, 1.5rem)}.nw-box--py-lg{padding-top:var(--spacing-lg, 2.5rem);padding-bottom:var(--spacing-lg, 2.5rem)}.nw-box--py-xl{padding-top:var(--spacing-xl, 4rem);padding-bottom:var(--spacing-xl, 4rem)}.nw-box--m-xs{margin:var(--spacing-xs, .375rem)}.nw-box--m-sm{margin:var(--spacing-sm, .75rem)}.nw-box--m-md{margin:var(--spacing-md, 1.5rem)}.nw-box--m-lg{margin:var(--spacing-lg, 2.5rem)}.nw-box--m-xl{margin:var(--spacing-xl, 4rem)}.nw-box--m-auto{margin:auto}.nw-box--rounded-sm{border-radius:calc(var(--radius, 8px) * .5)}.nw-box--rounded-md{border-radius:var(--radius, 8px)}.nw-box--rounded-lg{border-radius:calc(var(--radius, 8px) * 2)}.nw-box--rounded-full{border-radius:999px}.nw-box--shadow-sm{box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.nw-box--shadow-md{box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.1))}.nw-box--shadow-lg{box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.15))}.nw-box--bg-background{background-color:var(--background, #fff);color:var(--foreground, #000)}.nw-box--bg-foreground{background-color:var(--foreground, #000);color:var(--background, #fff)}.nw-box--bg-primary{background-color:var(--primary, #0066cc);color:#fff}.nw-box--bg-secondary{background-color:var(--secondary, #6c757d);color:#fff}.nw-box--bg-confirm{background-color:var(--confirm, #28a745);color:#fff}.nw-box--bg-danger{background-color:var(--danger, #dc3545);color:#fff}.nw-header{top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:12px;background:var(--background, #fff);color:var(--foreground, #000);z-index:1200;box-shadow:0 1px #0000000f;padding:0 16px;box-sizing:border-box}.nw-header--sticky{position:sticky}.nw-header--fixed{position:fixed}.nw-header--no-shadow{box-shadow:none}.nw-header__slot{display:flex;align-items:center;gap:8px;position:relative}.nw-header__slot--left{flex:0 0 auto}.nw-header__slot--center{flex:1 1 auto;justify-content:center}.nw-header__slot--right{flex:0 0 auto;justify-content:flex-end}.nw-header__slot-element,.nw-header__slot-label{display:flex;align-items:center;gap:6px}.nw-header__slot--stacked{flex-direction:column;align-items:center;gap:2px}.nw-header__slot--stacked .nw-header__slot-label{font-size:.65rem;color:color-mix(in srgb,var(--foreground, #000) 55%,transparent);line-height:1;font-weight:400}@media (max-width: 768px){.nw-header{padding:0 12px}.nw-header__slot-label{display:none}}.nw-header__tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--foreground, #000);color:var(--background, #fff);font-size:.65rem;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast, .12s) ease;z-index:10}.nw-header__slot:hover .nw-header__tooltip{opacity:1}.nw-with-fixed-header{padding-top:56px}.nw-footer{left:0;right:0;background:var(--background, #fff);color:var(--foreground, #000);z-index:1000;box-shadow:0 -1px #0000000f}.nw-footer--static{position:static}.nw-footer--sticky{position:sticky;bottom:0}.nw-footer--fixed{position:fixed;bottom:0}.nw-footer__main{display:flex;align-items:center;min-height:48px;padding:0 16px;gap:12px;box-sizing:border-box}.nw-footer__slot{display:flex;align-items:center}.nw-footer__slot--left{flex:0 0 auto}.nw-footer__slot--center{flex:1 1 auto;justify-content:center}.nw-footer__slot--right{flex:0 0 auto;justify-content:flex-end}.nw-footer__bottom{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 16px;font-size:.75rem;color:color-mix(in srgb,var(--foreground, #000) 55%,transparent);box-sizing:border-box}.nw-footer__bottom--separated{border-top:1px solid color-mix(in srgb,var(--foreground, #000) 12%,transparent)}.nw-with-fixed-footer{padding-bottom:48px}@media (max-width: 768px){.nw-footer__main{padding:0 12px}}.nw-layout{min-height:100vh;display:flex;flex-direction:column}.nw-layout__content{flex:1 0 auto}.nw-menu{position:relative;display:inline-block}.nw-menu__trigger{background:var(--background, #fff);border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:8px 10px;color:var(--foreground, #000);border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}@keyframes nw-menu-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.nw-menu__panel{position:absolute;min-width:200px;background:var(--background, #fff);color:var(--foreground, #000);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;box-sizing:border-box;margin-top:10px;z-index:1100;display:flex;flex-direction:column;gap:4px;padding:6px;box-shadow:0 12px 40px #00000014;transform-origin:top;animation:nw-menu-enter .14s ease forwards}.nw-menu--right .nw-menu__panel{right:0;left:auto}.nw-menu:not(.nw-menu--right) .nw-menu__panel{left:0;right:auto}.nw-menu__item+.nw-menu__item{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.nw-menu__overlay{display:none}@keyframes nw-menu-enter-mobile{0%{opacity:0;transform:translate(-50%) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 600px){.nw-menu--open .nw-menu__overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay, rgba(0,0,0,.2));z-index:1090}.nw-menu__panel{position:fixed;left:50%;right:auto;top:64px;margin-top:0;width:min(360px,94vw);z-index:1100;animation:nw-menu-enter-mobile .14s ease forwards}}@media (prefers-reduced-motion: reduce){.nw-menu__panel{animation:none}}.nw-mobile-nav__checkbox{position:absolute;opacity:0;pointer-events:none}.nw-mobile-nav__toggle{width:24px;height:18px;display:inline-flex;flex-direction:column;justify-content:space-between;cursor:pointer;padding:0;background:none;border:0}.nw-mobile-nav__toggle span{height:3px;background:var(--foreground, #000);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:nth-child(2){opacity:0}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nw-mobile-nav__content{display:none}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__content{display:block;position:absolute;top:100%;left:0;right:0;background:var(--background, #fff);box-shadow:0 4px 16px #0000001a;padding:8px 0;z-index:1100}.nw-mobile-nav__content a,.nw-mobile-nav__content button{display:block;padding:12px 16px;text-decoration:none;color:var(--foreground, #000);background:none;border:0;width:100%;text-align:left;cursor:pointer;transition:background .12s ease}.nw-mobile-nav__content a:hover,.nw-mobile-nav__content button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}@media (min-width: 769px){.nw-mobile-nav__toggle{display:none}.nw-mobile-nav__content{display:flex!important;position:static;box-shadow:none;padding:0;gap:8px}.nw-mobile-nav__content a,.nw-mobile-nav__content button{display:inline-flex;width:auto;padding:8px 12px}}@media (prefers-reduced-motion: reduce){.nw-mobile-nav__toggle span{transition:none}}.nw-container{display:flex;flex-wrap:wrap;box-sizing:border-box}@media (min-width: 1024px){.nw-container--gutters{--_gb: rgba(0, 0, 0, .15);--_gs: var(--shadow-sm);box-shadow:inset 1px 0 0 var(--_gb),inset -1px 0 0 var(--_gb),var(--_gs, none)}.nw-container--gutter-border-subtle{--_gb: rgba(0, 0, 0, .06)}.nw-container--gutter-border-medium{--_gb: rgba(0, 0, 0, .15)}.nw-container--gutter-border-strong{--_gb: rgba(0, 0, 0, .3)}.nw-container--gutter-border-subtle,.nw-container--gutter-border-medium,.nw-container--gutter-border-strong{box-shadow:inset 1px 0 0 var(--_gb),inset -1px 0 0 var(--_gb),var(--_gs, none)}.nw-container--gutter-shadow-sm{--_gs: var(--shadow-sm)}.nw-container--gutter-shadow-md{--_gs: var(--shadow-md)}.nw-container--gutter-shadow-lg{--_gs: var(--shadow-lg)}}.nw-container.vertical{flex-direction:column}.nw-container.horizontal{flex-direction:row}.nw-p-none{padding:0}.nw-p-xs{padding:.125rem}.nw-p-sm{padding:.25rem}.nw-p-md{padding:.5rem}.nw-p-lg{padding:1rem}.nw-p-xl{padding:2rem}.nw-m-none{margin:0}.nw-m-xs{margin:.125rem}.nw-m-sm{margin:.25rem}.nw-m-md{margin:.5rem}.nw-m-lg{margin:1rem}.nw-m-xl{margin:2rem}.nw-gap-none{gap:0}.nw-gap-xs{gap:.125rem}.nw-gap-sm{gap:.25rem}.nw-gap-md{gap:.5rem}.nw-gap-lg{gap:1rem}.nw-gap-xl{gap:2rem}.nw-card{border-radius:16px;background:var(--background, #fff);color:var(--foreground, #000);padding:16px;box-shadow:0 1px 3px #0000000f;box-sizing:border-box}.nw-card--elevated{box-shadow:0 8px 24px #0000001f}.nw-card__title{font-size:1.125rem;font-weight:600;margin-bottom:8px;line-height:1.4}.nw-card__subtitle{font-size:.875rem;color:color-mix(in srgb,var(--foreground, #000) 70%,transparent);margin-bottom:12px;line-height:1.4}.nw-card__content{line-height:1.6}.nw-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--foreground, #000) 14%,transparent);line-height:1.4}.nw-card--interactive{cursor:pointer;transition:transform var(--motion-subtle-duration, .18s) var(--motion-subtle-easing, ease-in-out),box-shadow var(--motion-subtle-duration, .18s) var(--motion-subtle-easing, ease-in-out)}.nw-card--interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.nw-card--interactive.nw-card--elevated:hover{box-shadow:0 12px 32px #00000029}.nw-card--interactive:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px #0000000f;transition-duration:calc(var(--motion-subtle-duration, .18s) * .4)}.nw-card-footer{display:flex;gap:8px;align-items:center}.nw-card-footer--start{justify-content:flex-start}.nw-card-footer--end{justify-content:flex-end}.nw-card-footer--center{justify-content:center}.nw-card-footer--space-between{justify-content:space-between}.nw-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--nw-card-grid-min, 280px),1fr))}.nw-card-grid--gap-sm{gap:var(--spacing-sm, .75rem)}.nw-card-grid--gap-md{gap:var(--spacing-md, 1.5rem)}.nw-card-grid--gap-lg{gap:var(--spacing-lg, 2.5rem)}@media (max-width: 480px){.nw-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.nw-card--interactive{transition:none}.nw-card--interactive:hover,.nw-card--interactive:active{transform:none;box-shadow:0 8px 24px #0000001f}}.nw-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--overlay, rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:1300;animation:nw-modal-fade-in .18s ease-out}@keyframes nw-modal-fade-in{0%{opacity:0}to{opacity:1}}.nw-modal__container{position:relative;background:var(--background, #fff);color:var(--foreground, #000);border-radius:16px;box-shadow:0 24px 64px #00000026;max-width:560px;width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:nw-modal-zoom-in .18s ease-out}@keyframes nw-modal-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.nw-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0}.nw-modal__title{font-size:1.25rem;font-weight:600;line-height:1.4;padding-top:2px}.nw-modal__close-button{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:var(--foreground, #000);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;padding:0}.nw-modal__close-button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nw-modal__content{flex:1;padding:16px 20px;line-height:1.6}.nw-modal__actions{display:flex;gap:8px;padding:12px 20px 20px;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.nw-modal__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.nw-modal__action--primary{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.nw-modal__action--primary:hover{background:color-mix(in srgb,var(--primary, #2563eb) 85%,#000)}.nw-modal__action--secondary{background:var(--background, #f5f5f5);color:var(--foreground, #000);border-color:color-mix(in srgb,currentColor 18%,transparent)}.nw-modal__action--secondary:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nw-modal__action--confirm{background:var(--confirm, #16a34a);color:#fff;border-color:var(--confirm, #16a34a)}.nw-modal__action--confirm:hover{background:color-mix(in srgb,var(--confirm, #16a34a) 85%,#000)}.nw-modal__action--danger{background:var(--danger, #dc2626);color:#fff;border-color:var(--danger, #dc2626)}.nw-modal__action--danger:hover{background:color-mix(in srgb,var(--danger, #dc2626) 85%,#000)}@media (max-width: 600px){.nw-modal__container{width:95vw;max-height:calc(100vh - 40px)}.nw-modal__header{padding:16px 16px 10px}.nw-modal__content{padding:12px 16px}.nw-modal__actions{padding:10px 16px 16px;gap:6px}.nw-modal__action{padding:8px 12px;font-size:.9rem}}@media (prefers-reduced-motion: reduce){.nw-modal__backdrop,.nw-modal__container{animation:none}}.nw-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;font-size:var(--text-sm, .875rem)}.nw-breadcrumbs__item{display:inline-flex;align-items:center;gap:.25rem}.nw-breadcrumbs__link{color:var(--primary, #0066cc);text-decoration:none;transition:color var(--duration-fast, .12s) ease,text-decoration-color var(--duration-fast, .12s) ease}.nw-breadcrumbs__link:hover{text-decoration:underline;text-underline-offset:2px}.nw-breadcrumbs__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.nw-breadcrumbs__label--current{color:color-mix(in srgb,var(--foreground, #000) 55%,transparent);font-weight:500}.nw-breadcrumbs__separator{color:color-mix(in srgb,var(--foreground, #000) 35%,transparent);-webkit-user-select:none;user-select:none;font-size:.85em}.portfolio-header__center{text-align:center}.portfolio-header__center h1{font-size:var(--text-lg, 1.25rem);margin:0}.portfolio-header__right{display:flex;gap:var(--spacing-sm, 12px);align-items:center}.portfolio-header__nav{display:flex;gap:var(--spacing-md, 16px);list-style:none;padding:0;margin:0}.portfolio-header__nav-item{background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:underline;font-family:inherit;font-size:inherit}.portfolio-header__nav-item:hover{opacity:.8}.portfolio-site{min-height:100vh;display:flex;flex-direction:column}.portfolio-site .nw-image{background:linear-gradient(135deg,#ffffff1a,#0000000d);box-shadow:inset 0 0 0 1px #0000001a}@keyframes portfolio-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero__image{animation:portfolio-fade-up .56s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both}.portfolio-hero__text{animation:portfolio-fade-up .56s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both;animation-delay:80ms}.portfolio-intro{animation:portfolio-fade-up .56s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both;animation-delay:.18s}@media (prefers-reduced-motion: reduce){.portfolio-hero__image,.portfolio-hero__text,.portfolio-intro{animation:none}}.portfolio-hero{padding-block:var(--spacing-xl, 48px)}.portfolio-hero__content{display:flex;flex-direction:column;gap:var(--spacing-lg, 32px);align-items:center;text-align:center;width:100%;min-width:0;box-sizing:border-box}.portfolio-hero__image{width:150px;height:150px;flex-shrink:0}.portfolio-hero__text{max-width:600px;flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-hero__text h1{margin-bottom:var(--spacing-sm, 12px);margin-top:0}.portfolio-hero__buttons{display:flex;gap:var(--spacing-md, 16px);margin-top:var(--spacing-md, 16px);flex-wrap:wrap;justify-content:center}@media (min-width: 768px){.portfolio-hero__content{flex-direction:row;text-align:left;align-items:flex-start}.portfolio-hero__image{width:250px;height:250px}.portfolio-hero__buttons{justify-content:flex-start}}.portfolio-intro{padding-block:var(--spacing-lg, 32px)}.portfolio-intro__text{text-align:center;max-width:700px;margin-inline:auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-cards-section{padding-block:var(--spacing-xl, 48px);width:100%;min-width:0;box-sizing:border-box}.portfolio-cards-section h2{text-align:center;margin-bottom:var(--spacing-xl, 48px);margin-top:0;width:100%;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-section-title{text-align:center;margin-bottom:var(--spacing-lg, 32px)}.portfolio-cards{display:grid;gap:var(--spacing-xl, 48px);grid-template-columns:1fr;margin-bottom:var(--spacing-xl, 48px);align-items:start;width:100%;box-sizing:border-box}.portfolio-card .nw-card__content{padding:0}@media (min-width: 768px){.portfolio-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl, 48px)}}@media (min-width: 1200px){.portfolio-cards{grid-template-columns:repeat(2,1fr)}}.portfolio-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}.portfolio-card__layout{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);min-width:0}.portfolio-card__layout--image-left{flex-direction:column}@media (min-width: 1024px){.portfolio-card__layout--image-left{flex-direction:row;gap:var(--spacing-lg, 32px);align-items:flex-start}.portfolio-card__layout--image-left .portfolio-card__image{flex:0 0 45%}.portfolio-card__layout--image-left .portfolio-card__text{flex:1}}.portfolio-card__layout--image-bottom{flex-direction:column}.portfolio-card__image{width:100%;display:block;min-width:0}.portfolio-card__text{display:flex;flex-direction:column;gap:var(--spacing-md, 16px);flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-card__text h3,.portfolio-card__text p{margin:0}.portfolio-card__text>button{width:100%}.portfolio-about__section--reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)),transform .6s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1))}.portfolio-about__section--reveal.portfolio-about__section--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.portfolio-about__section--reveal{opacity:1;transform:none;transition:none}}.portfolio-about__section{display:flex;flex-direction:column;gap:var(--spacing-lg, 32px);margin-bottom:var(--spacing-xl, 48px)}.portfolio-about__section--image-left,.portfolio-about__section--image-right{flex-direction:column}@media (min-width: 768px){.portfolio-about__section--image-left{flex-direction:row}.portfolio-about__section--image-right{flex-direction:row-reverse}}.portfolio-about__image{width:100%;max-width:400px}.portfolio-about__text{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.portfolio-about__cta{text-align:center;padding-block:var(--spacing-xl, 48px)}.portfolio-about__cta-text{max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-md, 16px)}.portfolio-about__testimonials{margin-bottom:var(--spacing-xl, 48px)}.portfolio-about__testimonials-title{text-align:center;margin-bottom:var(--spacing-lg, 32px)}.portfolio-about__testimonials-grid{display:grid;gap:var(--spacing-lg, 32px);grid-template-columns:1fr}@media (min-width: 768px){.portfolio-about__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-about__testimonial{background:color-mix(in srgb,var(--primary, #2563eb) 6%,var(--background, #fff));border-left:3px solid var(--primary, #2563eb);border-radius:var(--radius, 4px);padding:var(--spacing-lg, 32px) var(--spacing-md, 16px);display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.portfolio-about__testimonial-quote{font-style:italic;flex:1}.portfolio-about__testimonial-author{font-weight:600;font-size:var(--text-sm, .875rem)}.portfolio-about__testimonial-role{font-size:var(--text-sm, .875rem);opacity:.7}.portfolio-projects__intro{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:var(--spacing-xl, 48px)}.portfolio-projects__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 32px)}.portfolio-projects__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 8px);flex:1}.portfolio-projects__sort{flex-shrink:0;min-width:140px}.portfolio-projects__filter-chip{padding:4px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--foreground, #111) 25%,transparent);background:transparent;color:var(--foreground, #111);font-family:inherit;font-size:var(--text-sm, .875rem);cursor:pointer;transition:background-color var(--duration-fast, .12s) ease,border-color var(--duration-fast, .12s) ease,color var(--duration-fast, .12s) ease}.portfolio-projects__filter-chip:hover{background:color-mix(in srgb,var(--primary, #2563eb) 10%,transparent);border-color:var(--primary, #2563eb)}.portfolio-projects__filter-chip--active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:var(--background, #fff)}.portfolio-projects__filter-chip:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px}.portfolio-projects__empty{text-align:center;padding:var(--spacing-xl, 48px) 0}.portfolio-projects__grid{display:grid;gap:var(--spacing-lg, 32px);grid-template-columns:1fr;margin-bottom:var(--spacing-xl, 48px)}@media (min-width: 768px){.portfolio-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.portfolio-projects__grid{grid-template-columns:repeat(3,1fr)}}.portfolio-project-card{display:flex;flex-direction:column;height:100%}.portfolio-project-card__image{width:100%}.portfolio-project-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);flex:1;padding:var(--spacing-md, 16px)}.portfolio-project-card__skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 8px)}.portfolio-project-card__button{margin-top:auto}.portfolio-resume__section{margin-bottom:var(--spacing-xl, 48px)}.portfolio-resume__section-title{margin-bottom:var(--spacing-lg, 32px)}.portfolio-resume__entry{display:flex;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 32px);flex-direction:column}@media (min-width: 768px){.portfolio-resume__entry{flex-direction:row}}.portfolio-resume__logo{width:80px;height:80px;flex-shrink:0}.portfolio-resume__content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm, 12px)}.portfolio-resume__header{display:flex;flex-direction:column;gap:var(--spacing-xs, 8px)}.portfolio-resume__date{color:var(--foreground, #000);opacity:.7;font-size:var(--text-sm, .875rem)}.portfolio-resume__skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, 8px)}.portfolio-resume__skill-category{margin-bottom:var(--spacing-lg, 32px)}.portfolio-resume__accomplishments{list-style:disc;padding-left:var(--spacing-lg, 32px)}.portfolio-resume__accomplishments li{margin-bottom:var(--spacing-xs, 8px)}.portfolio-resume__expand-btn{background:none;border:none;cursor:pointer;color:var(--primary, #2563eb);font-family:inherit;font-size:var(--text-sm, .875rem);padding:0;text-align:left;transition:opacity var(--duration-fast, .12s) ease}.portfolio-resume__expand-btn:hover{opacity:.75}.portfolio-resume__expand-btn:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:2px;border-radius:2px}.portfolio-resume__accomplishments--expanded{animation:portfolio-fade-up .28s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both}@media (prefers-reduced-motion: reduce){.portfolio-resume__accomplishments--expanded{animation:none}}.portfolio-resume__cta{text-align:center;padding-block:var(--spacing-xl, 48px);display:flex;gap:var(--spacing-md, 16px);justify-content:center;flex-wrap:wrap}@keyframes portfolio-entry-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.portfolio-resume__timeline .portfolio-resume__entry{animation:portfolio-entry-in .48s var(--ease-in-out, cubic-bezier(.4, 0, .2, 1)) both;animation-delay:calc(var(--entry-i, 0) * 90ms)}@media (prefers-reduced-motion: reduce){.portfolio-resume__timeline .portfolio-resume__entry{animation:none}}@media (min-width: 768px){.portfolio-resume__timeline{position:relative;padding-left:var(--spacing-xl, 48px);border-left:2px solid color-mix(in srgb,var(--foreground, #111) 12%,transparent)}.portfolio-resume__timeline .portfolio-resume__entry{position:relative}.portfolio-resume__timeline .portfolio-resume__entry:before{content:"";position:absolute;left:calc(-1 * var(--spacing-xl, 48px));top:10px;width:10px;height:10px;border-radius:50%;background:var(--primary, #2563eb);border:2px solid var(--background, #fff);box-shadow:0 0 0 2px var(--primary, #2563eb);transform:translate(-50%)}}.portfolio-contact__intro{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-xl, 48px)}.portfolio-contact__form{max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-xl, 48px)}.portfolio-contact__submit{margin-top:var(--spacing-md, 16px)}.portfolio-contact__form .nw-input{margin-bottom:var(--spacing-md, 16px)}.portfolio-contact__social{max-width:600px;margin-inline:auto;text-align:center}.portfolio-contact__social-title{margin-bottom:var(--spacing-md, 16px)}.portfolio-contact__social-links{display:flex;flex-direction:column;gap:var(--spacing-sm, 12px);list-style:none;padding:0}@media (min-width: 768px){.portfolio-contact__social-links{flex-direction:row;justify-content:center;flex-wrap:wrap}}.portfolio-site .nw-footer{height:auto;background:var(--primary, #2563eb);color:#fff}.portfolio-footer__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-md, 16px);align-items:center;padding:var(--spacing-lg, 24px);width:100%;box-sizing:border-box}.portfolio-footer__left{display:flex;gap:var(--spacing-sm, 12px);align-items:center;justify-content:flex-start}.portfolio-footer__left>span{display:inline-flex;align-items:center}.portfolio-footer__left a{font-size:var(--text-lg, 1.25rem);text-decoration:none;color:inherit;transition:opacity .2s ease;display:inline-block}.portfolio-footer__left a:hover{opacity:.8}.portfolio-footer__center a{color:inherit;text-decoration:underline}.portfolio-footer__center{text-align:center;white-space:nowrap}.portfolio-footer__right{text-align:right}@media (max-width: 767px){.portfolio-footer__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.portfolio-footer__left{justify-content:center}.portfolio-footer__right{text-align:center}}.portfolio-modal__actions{margin-top:var(--spacing-md, 16px);text-align:right}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--background);color:var(--foreground)}.toybox-wordmark{font-family:"Press Start 2P",monospace;font-size:13px;color:#c40;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.homepage__filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:var(--spacing-md) 0}.homepage__filter-btn{padding:5px 14px;font-family:"Press Start 2P",monospace;font-size:7px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;cursor:pointer;text-transform:capitalize;letter-spacing:.04em}.homepage__filter-btn:hover{background:#ccc}.homepage__filter-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8;color:#c40}.homepage__filter-btn--active:hover{background:#b8b8b8}.ss-page{position:fixed;top:0;right:0;bottom:0;left:0;outline:none}.ss-page__content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ss-page__dismiss{position:absolute;top:0;right:0;bottom:0;left:0;cursor:none}.ss-page__hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:8px;color:#ff9a4480;pointer-events:none;white-space:nowrap;animation:ss-hint-fade 6s ease forwards}@keyframes ss-hint-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.teu{display:flex;align-items:center;justify-content:center}.teu__window{width:min(440px,96vw);border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:4px 4px #000}.teu__titlebar{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:linear-gradient(to right,#7b3dbe,#c40);-webkit-user-select:none;user-select:none}.teu__titlebar--dead{background:linear-gradient(to right,#600,#c00)}.teu__titlebar-text{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:.05em}.teu__titlebar-dots{font-size:7px;color:#ffffff80;letter-spacing:3px}.teu__body{padding:20px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;width:min(440px,96vw)}.teu__logo{font-family:"Press Start 2P",monospace;font-size:18px;color:#c40;text-shadow:2px 2px 0 #663300,4px 4px 0 rgba(0,0,0,.3);letter-spacing:.08em;text-align:center}.teu__logo--dead{color:#c00;text-shadow:2px 2px 0 #660000,4px 4px 0 rgba(0,0,0,.3)}.teu__tagline{font-family:"Press Start 2P",monospace;font-size:7px;color:#666;text-transform:lowercase;letter-spacing:.1em}.teu__high-score{font-family:"Press Start 2P",monospace;font-size:7px;color:#5b2d8e;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:5px 12px;letter-spacing:.06em}.teu__new-record{font-family:"Press Start 2P",monospace;font-size:9px;color:#fc0;text-shadow:1px 1px 0 #664400;animation:teu-flash .6s step-end infinite;letter-spacing:.06em}@keyframes teu-flash{0%,to{opacity:1}50%{opacity:0}}.teu__section-label{font-family:"Press Start 2P",monospace;font-size:7px;color:#444;letter-spacing:.1em;align-self:flex-start}.teu__diff-row{display:flex;gap:8px;width:100%}.teu__diff-btn{flex:1;padding:8px 4px;font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#333;letter-spacing:.05em}.teu__diff-btn:hover{background:#d4d0c8}.teu__diff-btn:active{border-color:#808080 #ffffff #ffffff #808080;transform:translateY(1px)}.teu__diff-btn--active:nth-child(1){background:#cec;border-color:#808080 #ffffff #ffffff #808080;color:#262}.teu__diff-btn--active:nth-child(2){background:#feb;border-color:#808080 #ffffff #ffffff #808080;color:#640}.teu__diff-btn--active:nth-child(3){background:#fcc;border-color:#808080 #ffffff #ffffff #808080;color:#800}.teu__launch-btn{padding:10px 28px;background:#ff6b00;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;font-family:"Press Start 2P",monospace;font-size:9px;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.4);letter-spacing:.06em}.teu__launch-btn:hover{background:#ff7a1a}.teu__launch-btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40;transform:translateY(1px)}.teu__launch-btn--secondary{background:silver;color:#333;border-color:#ffffff #808080 #808080 #ffffff;text-shadow:none}.teu__launch-btn--secondary:hover{background:#d4d0c8}.teu__launch-btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080;background:#b0b0b0}.teu__tips{width:100%;padding:8px 10px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.teu__tips p{font-family:"Press Start 2P",monospace;font-size:6px;color:#444;margin:0 0 6px;line-height:1.8}.teu__tips p:last-child{margin-bottom:0}.teu__tips-esc{color:#888!important}.teu__stats-grid{display:flex;width:100%;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.teu__stat{flex:1;text-align:center;padding:12px 8px;border-right:1px solid #808080}.teu__stat:last-child{border-right:none}.teu__stat-val{font-family:"Press Start 2P",monospace;font-size:14px;color:#c40;font-variant-numeric:tabular-nums}.teu__stat-key{font-family:"Press Start 2P",monospace;font-size:6px;color:#555;text-transform:uppercase;letter-spacing:.1em;margin-top:6px}.teu__action-row{display:flex;gap:12px}.teu__game-wrapper{display:flex;flex-direction:column;align-items:stretch;width:min(560px,96vw)}.teu__canvas{display:block;width:100%;height:auto;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;border-bottom:none;box-shadow:4px 4px #000;image-rendering:pixelated}.teu__type-strip{height:38px;background:#080820;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;border-top:1px solid #222244;box-shadow:4px 4px #000;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box}.teu__type-strip--paused{background:#0d0d30;border-color:#ffcc00 #886600 #886600 #ffcc00;animation:teu-strip-pulse 1.2s ease-in-out infinite}@keyframes teu-strip-pulse{0%,to{background:#0d0d30}50%{background:#1a1a00}}.teu__strip-label{font-family:"Press Start 2P",monospace;font-size:8px;color:#fc0;letter-spacing:.12em}.teu__strip-cursor{display:inline-block;width:10px;height:16px;background:#4b6;animation:teu-blink .8s step-end infinite}@keyframes teu-blink{0%,to{opacity:1}50%{opacity:0}}.teu__mobile-input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}@media (pointer: coarse){.teu{align-self:stretch}.teu__body{width:100%;box-sizing:border-box}.teu__game-wrapper{position:fixed;top:var(--standalone-chrome-h, 0px);left:0;right:0;z-index:5}.teu__canvas{max-height:calc(100dvh - var(--standalone-chrome-h, 0px) - 42px);max-width:calc((100dvh - var(--standalone-chrome-h, 0px) - 42px) * 560 / 480)}}.win95-titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:linear-gradient(90deg,#c40,#ff6b00,#c40);cursor:move;-webkit-user-select:none;user-select:none;min-height:28px;flex-shrink:0;gap:8px}.win95-titlebar__left{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.win95-titlebar__icon{font-size:14px;flex-shrink:0;line-height:1}.win95-titlebar__title{font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:1px 1px 0 rgba(0,0,0,.6);letter-spacing:.03em}.win95-titlebar__controls{display:flex;gap:3px;flex-shrink:0}.win95-titlebar__btn{width:20px;height:18px;font-size:9px;font-family:monospace;color:#000;background:#c8964a;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.win95-titlebar__btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#a07030}.win95-titlebar__btn--close{color:#fff;background:#c84020;border-color:#ff8060 #660000 #660000 #ff8060}.win95-titlebar__btn--close:active{border-color:#660000 #ff8060 #ff8060 #660000;background:#a02010}.standalone-window>.win95-titlebar{position:relative;z-index:10;cursor:default}.win95-menubar{display:flex;flex-wrap:nowrap;background:#d4d0c8;border-bottom:2px solid;border-color:#808080 #ffffff #ffffff #808080;flex-shrink:0;padding:1px 2px;position:relative;z-index:20;overflow:visible}.win95-menubar__entry{position:relative}.win95-menubar__label{padding:2px 8px;background:transparent;border:1px solid transparent;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:7px;color:#000;white-space:nowrap;line-height:1.5;-webkit-user-select:none;user-select:none}.win95-menubar__label:hover,.win95-menubar__label--open{background:navy;color:#fff;border-color:transparent}.win95-menubar__dropdown{position:absolute;top:calc(100% + 1px);left:0;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:180px;z-index:200;padding:2px 0;list-style:none;margin:0;box-shadow:2px 2px #00000059}.win95-menubar__option{display:flex;align-items:center;width:100%;padding:3px 16px 3px 2px;background:transparent;border:none;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:6px;color:#000;text-align:left;white-space:nowrap}.win95-menubar__option:hover:not(:disabled){background:navy;color:#fff}.win95-menubar__option--disabled,.win95-menubar__option:disabled{color:gray;cursor:default}.win95-menubar__check{display:inline-block;width:16px;flex-shrink:0;text-align:center}.win95-menubar__option-label{flex:1}.win95-menubar__sep{height:0;border-top:1px solid #808080;border-bottom:1px solid #ffffff;margin:3px 4px}.standalone-page{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#2a1000,#180800 55%,#0c0400);display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:16px;isolation:isolate;--standalone-chrome-h: 50px}.standalone-window{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:4px 4px #00000059;display:flex;flex-direction:column;max-width:100%}.standalone-window>.win95-titlebar,.standalone-window>.win95-menubar{position:relative;z-index:10}.standalone-window__content{display:flex;flex-direction:column;align-items:center}.standalone-help-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:50}.standalone-help-dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:4px 4px #00000059;min-width:280px;max-width:420px}.standalone-help-dialog__titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:linear-gradient(90deg,#c40,#ff6b00,#c40);font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);min-height:24px;gap:8px}.standalone-help-dialog__close{width:18px;height:16px;font-size:9px;font-family:monospace;color:#fff;background:#c84020;border:2px solid;border-color:#ff8060 #660000 #660000 #ff8060;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.standalone-help-dialog__close:active{border-color:#660000 #ff8060 #ff8060 #660000;background:#a02010}.standalone-help-dialog__body{padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:11px;color:#000;max-height:50vh;overflow-y:auto}.standalone-help-dialog__body ul{margin:0 0 6px;padding-left:18px}.standalone-help-dialog__body li{margin-bottom:4px;line-height:1.5}.standalone-help-dialog__body hr{border:none;border-top:1px solid #808080;margin:8px 0}@media (pointer: coarse){.standalone-page{padding:0;align-items:flex-start}.standalone-window{width:100%}}.number-muncher,.number-muncher-launcher{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 14px 14px;background:silver;width:min(620px,calc(100vw - 48px));box-sizing:border-box;position:relative}.number-muncher-launcher__title{margin:0;font-family:"Press Start 2P",monospace;font-size:15px;color:#c40;text-align:center}.number-muncher-launcher__section{width:100%}.number-muncher-launcher__label{display:block;margin-bottom:6px;font-family:"Press Start 2P",monospace;font-size:8px;color:#111}.number-muncher-launcher__select{width:100%;padding:6px 8px;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:Courier New,Courier,monospace;font-size:14px}.number-muncher-launcher__sizes{display:flex;gap:8px}.number-muncher-launcher__size-btn{flex:1;padding:8px 10px;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;font-family:"Press Start 2P",monospace;font-size:8px}.number-muncher-launcher__size-btn--active{background:#ff6b00;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.number-muncher-launcher__monster-row{width:100%;display:flex;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;font-size:8px;color:#888}.number-muncher-launcher__actions{width:100%;display:flex;justify-content:flex-end;gap:8px}.number-muncher-launcher__help-btn,.number-muncher-launcher__start-btn,.number-muncher__restart,.number-muncher__touch-btn,.number-muncher__exit{padding:7px 14px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;font-family:"Press Start 2P",monospace;font-size:8px}.number-muncher-launcher__start-btn,.number-muncher__touch-btn--eat,.number-muncher__restart,.number-muncher__exit{background:#ff6b00;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.number-muncher-launcher__help{width:100%;padding:8px;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:13px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.number-muncher__exit{position:absolute;top:10px;right:10px;width:34px;height:26px;padding:0;display:grid;place-items:center;font-size:14px}.number-muncher__goal{width:100%;text-align:center;font-family:"Press Start 2P",monospace;font-size:11px;color:#c40}.number-muncher__grid{--nm-cell-width: 56px;--nm-cell-height: 42px;--nm-grid-gap: 3px;--nm-grid-pad: 6px;display:grid;gap:var(--nm-grid-gap);padding:var(--nm-grid-pad);background:gray;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:2px 2px #00000059;transition:background .15s;position:relative}.number-muncher--correct .number-muncher__grid{background:#383}.number-muncher--wrong .number-muncher__grid{background:#833}.number-muncher__cell{width:var(--nm-cell-width);height:var(--nm-cell-height);display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:10px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#c8c8c8;color:#333;font-variant-numeric:tabular-nums;transition:opacity .2s}.number-muncher__muncher{position:absolute;width:calc(var(--nm-cell-width) - 10px);height:calc(var(--nm-cell-height) - 10px);top:calc(var(--nm-grid-pad) + 5px);left:calc(var(--nm-grid-pad) + 5px);transform:translate(calc(var(--muncher-col) * (var(--nm-cell-width) + var(--nm-grid-gap))),calc(var(--muncher-row) * (var(--nm-cell-height) + var(--nm-grid-gap))));background:transparent;border:4px solid #ff6b00;border-radius:999px;box-shadow:inset 0 0 0 2px #664400bf;transition:transform .16s ease;z-index:1;pointer-events:none}.number-muncher__muncher--munching{transform:translate(calc(var(--muncher-col) * (var(--nm-cell-width) + var(--nm-grid-gap))),calc(var(--muncher-row) * (var(--nm-cell-height) + var(--nm-grid-gap)))) scale(.84)}.number-muncher__cell--eaten{opacity:0;pointer-events:none}.number-muncher__bottom-bar{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:2px;min-height:30px}.number-muncher__score{justify-self:start;font-family:"Press Start 2P",monospace;font-size:9px}.number-muncher__left-hint{justify-self:center;font-family:"Press Start 2P",monospace;font-size:9px;color:#c40;min-width:120px;text-align:center}.number-muncher__lives{justify-self:end;font-size:24px;line-height:1}.number-muncher__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000bf;z-index:20}.number-muncher__dialog{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:silver;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:20px 28px}.number-muncher__dialog-title{font-family:"Press Start 2P",monospace;font-size:13px;color:#c00}.number-muncher__dialog-score{font-family:"Press Start 2P",monospace;font-size:8px}.number-muncher__gameover-actions{display:flex;gap:8px}.number-muncher__touch-controls{display:none}@media (hover: none) and (pointer: coarse){.number-muncher__touch-controls{display:flex;flex-direction:column;gap:6px;align-items:center}.number-muncher__touch-middle-row{display:flex;gap:6px}.number-muncher__touch-btn{min-width:44px;min-height:44px;padding:8px 12px;font-size:11px;touch-action:manipulation}.number-muncher__touch-btn--eat{min-width:76px}}@media (max-width: 700px){.number-muncher,.number-muncher-launcher{width:min(620px,calc(100vw - 20px));padding:10px}.number-muncher__grid{--nm-cell-width: 40px;--nm-cell-height: 34px;--nm-grid-gap: 2px}.number-muncher__cell{font-size:8px}.number-muncher__goal{font-size:9px}}.ttt-setup{display:flex;flex-direction:column;align-items:center;padding:16px 16px 20px;gap:14px;background:silver;color:#000}.ttt-setup__title{font-family:"Press Start 2P",monospace;font-size:12px;color:#c40;text-shadow:1px 1px 0 rgba(0,0,0,.25);margin:0;letter-spacing:.04em}.ttt-setup__section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}.ttt-setup__label{font-family:"Press Start 2P",monospace;font-size:6px;color:#333;text-transform:uppercase;letter-spacing:.12em}.ttt-setup__options{display:flex;gap:6px;flex-wrap:wrap}.ttt-setup__option{padding:5px 12px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;min-width:58px;text-align:center}.ttt-setup__option:hover{background:#ccc}.ttt-setup__option--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8;color:#c40}.ttt-setup__option--active:hover{background:#b8b8b8}.ttt-setup__hint{font-family:Courier New,Courier,monospace;font-size:10px;color:#555;min-height:14px;line-height:1.4}.ttt-setup__start{margin-top:4px;padding:8px 28px;background:#ff6b00;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;font-family:"Press Start 2P",monospace;font-size:9px;cursor:pointer;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ttt-setup__start:hover{background:#ff7a1a}.ttt-setup__start:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40;transform:translateY(1px)}.ttt{display:flex;flex-direction:column;align-items:center;padding:12px 12px 16px;gap:12px;background:silver}.ttt__status{font-family:"Press Start 2P",monospace;font-size:7px;min-height:24px;width:100%;box-sizing:border-box;text-align:center;color:#000;padding:5px 8px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;line-height:1.5}.ttt__status--x-win{color:#c40}.ttt__status--o-win{color:#5b2d8e}.ttt__status--draw{color:#283}.ttt__board{display:grid;gap:3px;background:gray;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:2px 2px #00000059;flex-shrink:0}.ttt__cell{position:relative;width:var(--cell-size, 80px);height:var(--cell-size, 80px);background:#c8c8c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:inherit;font-size:var(--cell-font, 2rem);font-family:"Press Start 2P",monospace;font-weight:800;cursor:default;display:flex;align-items:center;justify-content:center;transition:background .05s;-webkit-user-select:none;user-select:none;line-height:1}.ttt__cell--x{color:#c40}.ttt__cell--o{color:#5b2d8e}.ttt__cell--clickable{cursor:pointer}.ttt__cell--clickable:hover{background:#d4d4d4}.ttt__cell--win{background:#e8e0d0;animation:ttt-win-pop .3s ease-out}.ttt__cell--win.ttt__cell--x{color:#ff6b00;border-color:#ffcc88 #664400 #664400 #ffcc88;text-shadow:0 0 6px rgba(255,107,0,.5)}.ttt__cell--win.ttt__cell--o{color:#7b3dbe;border-color:#ab6df4 #2d0066 #2d0066 #ab6df4;text-shadow:0 0 6px rgba(91,45,142,.5)}@keyframes ttt-win-pop{0%{transform:scale(1.12)}to{transform:scale(1)}}.ttt__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ttt__btn{padding:6px 16px;background:#ff6b00;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ttt__btn:hover{background:#ff7a1a}.ttt__btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40}.ttt__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff;text-shadow:none}.ttt__btn--secondary:hover{background:#ccc}.ttt__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080;background:#b0b0b0}.ttt__legend{font-family:"Press Start 2P",monospace;font-size:6px;color:#444;text-align:center;line-height:2}.ttt__legend-x{color:#c40}.ttt__legend-o{color:#5b2d8e}.ttt__weight{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:clamp(.45rem,2vw,.7rem);font-family:Courier New,Courier,monospace;font-weight:700;opacity:.75;pointer-events:none}.ttt__weight--x{color:#c40}.ttt__weight--o{color:#5b2d8e}.ttt__board--drop-in .ttt__cell--clickable:hover{background:#c8c8c8}.ttt__cell--col-hover{background:#d0d0d0}.ttt__cell--drop-target{background:#ddd8c8}.ttt__cell--drop-target-x{box-shadow:inset 0 0 0 2px #c406}.ttt__cell--drop-target-o{box-shadow:inset 0 0 0 2px #5b2d8e66}:root{--ww-accent: #cc4400;--ww-accent2: #ff6b00;--ww-found: #228833;--ww-found-bg: #d4ecd4;--ww-danger: #cc0000;--ww-warn: #cc8800;--ww-text: #000000;--ww-muted: #555555;--ww-surface: #c0c0c0;--ww-surface2: #d4d0c8;--ww-surface3: #a0a0a0;--ww-border: #808080;--ww-tile-w: clamp(40px, 9.5vw, 52px);--ww-tile-gap: 6px;--ww-stage-row-gap: 18px;--ww-move-duration: .3s}.ww-setup{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1.5rem;gap:2rem;color:var(--ww-text)}.ww-setup__title{font-family:"Press Start 2P",monospace;font-size:clamp(14px,4vw,22px);font-weight:400;margin:0;color:#c40;text-shadow:2px 2px 0 rgba(0,0,0,.3);letter-spacing:.04em}.ww-setup__subtitle{margin:-1.25rem 0 0;font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ww-muted);letter-spacing:.12em;text-transform:uppercase}.ww-setup__section{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%;max-width:440px}.ww-setup__label{font-family:"Press Start 2P",monospace;font-size:6px;text-transform:uppercase;letter-spacing:.2em;color:var(--ww-muted)}.ww-setup__options{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.ww-setup__option{padding:6px 14px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;transition:background .08s}.ww-setup__option:hover{background:#ccc}.ww-setup__option--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8;color:#c40}.ww-setup__option--active:hover{background:#b8b8b8}.ww-setup__option--standalone{margin-top:0}.ww-setup__hint{font-family:Courier New,Courier,monospace;font-size:10px;color:var(--ww-muted);text-align:center;min-height:1.3em}.ww-setup__start{margin-top:.25rem;padding:8px 36px;background:#ff6b00;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;font-family:"Press Start 2P",monospace;font-size:9px;cursor:pointer;letter-spacing:.04em;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ww-setup__start:hover{background:#ff7a1a}.ww-setup__start:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40;transform:translateY(1px)}.ww-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.ww-modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:340px;max-width:90vw;box-shadow:4px 4px #000}.ww-modal__titlebar{background:linear-gradient(to right,#c40,#800);display:flex;align-items:center;justify-content:space-between;padding:4px 6px;gap:8px}.ww-modal__title{font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ww-modal__close{width:18px;height:18px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.ww-modal__close:active{border-color:#808080 #ffffff #ffffff #808080}.ww-modal__body{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.ww-modal__row{display:flex;flex-direction:column;gap:5px}.ww-modal__label{font-family:"Press Start 2P",monospace;font-size:6px;text-transform:uppercase;letter-spacing:.15em;color:#444}.ww-modal__options{display:flex;gap:4px;flex-wrap:wrap}.ww-modal__option{padding:5px 10px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer}.ww-modal__option:hover{background:#ccc}.ww-modal__option--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8;color:#c40}.ww-modal__option--active:hover{background:#b8b8b8}.ww-modal__hint{font-family:Courier New,Courier,monospace;font-size:10px;color:#555;min-height:1.3em}.ww-modal__footer{border-top:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:8px 12px;display:flex;justify-content:flex-end;gap:8px;background:#d4d0c8}.ww-modal__btn{padding:5px 18px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;min-width:64px}.ww-modal__btn:hover{background:#ccc}.ww-modal__btn:active{border-color:#808080 #ffffff #ffffff #808080;transform:translateY(1px)}.ww-modal__btn--ok{background:#ff6b00;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ww-modal__btn--ok:hover{background:#ff7a1a}.ww-modal__btn--ok:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40}.ww-game{display:flex;flex-direction:column;height:100vh;overflow:hidden;color:var(--ww-text);background:var(--ww-surface);width:min(560px,100vw);border:3px solid;border-color:#ffffff #808080 #808080 #ffffff}.ww-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:silver;border-bottom:2px solid #808080;flex-shrink:0;gap:8px;min-height:32px}.ww-bar__left{display:flex;align-items:center;gap:8px;flex:1}.ww-bar__right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.ww-bar__round{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ww-text)}.ww-bar__mode{font-family:"Press Start 2P",monospace;font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:var(--ww-muted);padding:2px 6px;border:1px solid #808080;background:#d4d0c8}.ww-bar__timer{font-family:"Press Start 2P",monospace;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ww-text);min-width:3.5ch;text-align:center;transition:color .3s}.ww-bar__timer--warn{color:var(--ww-warn)}.ww-bar__timer--danger{color:var(--ww-danger);animation:ww-pulse .5s ease-in-out infinite alternate}@keyframes ww-pulse{0%{opacity:1}to{opacity:.35}}.ww-bar__score{font-family:"Press Start 2P",monospace;font-size:8px;font-variant-numeric:tabular-nums;color:#c40}.ww-bar__quit{padding:3px 10px;background:silver;color:#000;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer}.ww-bar__quit:hover{background:#ccc}.ww-bar__quit:active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8}.ww-word-groups{flex:1;overflow-y:auto;padding:4px 6px 0;display:flex;flex-direction:column;gap:3px;background:var(--ww-surface2);border:2px solid;border-color:#808080 #ffffff #ffffff #808080;margin:4px 4px 0;scrollbar-width:thin;scrollbar-color:#808080 #d4d0c8}.ww-word-groups::-webkit-scrollbar{width:12px}.ww-word-groups::-webkit-scrollbar-track{background:#d4d0c8}.ww-word-groups::-webkit-scrollbar-thumb{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.ww-group{border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:silver}.ww-group--complete{border-color:#228833 #88cc88 #88cc88 #228833;background:#d4ecd4}.ww-group__header{width:100%;display:flex;align-items:center;padding:4px 8px;background:transparent;border:none;color:var(--ww-text);cursor:pointer;gap:6px;text-align:left}.ww-group__header:hover{background:#0000000f}.ww-group--complete .ww-group__header{color:#162}.ww-group__title{font-family:"Press Start 2P",monospace;font-size:6px;text-transform:uppercase;letter-spacing:.1em;flex:1}.ww-group__count{font-family:"Press Start 2P",monospace;font-size:6px;font-variant-numeric:tabular-nums;color:var(--ww-muted)}.ww-group--complete .ww-group__count{color:var(--ww-found)}.ww-group__chevron{font-size:8px;color:var(--ww-muted);width:1em;text-align:center}.ww-group__words{display:flex;flex-wrap:wrap;gap:4px;padding:3px 8px 6px}.ww-word{display:flex;gap:2px}.ww-word__letter{display:flex;align-items:center;justify-content:center;width:clamp(14px,3.2vw,18px);height:clamp(18px,4.2vw,22px);border:1px solid #808080;font-family:"Press Start 2P",monospace;font-size:clamp(5px,1.2vw,7px);background:#d4d0c8;color:transparent;-webkit-user-select:none;user-select:none;transition:background var(--ww-move-duration) ease-out,border-color var(--ww-move-duration) ease-out,color var(--ww-move-duration) ease-out}.ww-word--found .ww-word__letter{background:var(--ww-found-bg);border-color:var(--ww-found);color:#162;animation:ww-found-pop .3s ease-out both}.ww-word--found .ww-word__letter:nth-child(1){animation-delay:0ms}.ww-word--found .ww-word__letter:nth-child(2){animation-delay:35ms}.ww-word--found .ww-word__letter:nth-child(3){animation-delay:70ms}.ww-word--found .ww-word__letter:nth-child(4){animation-delay:105ms}.ww-word--found .ww-word__letter:nth-child(5){animation-delay:.14s}.ww-word--found .ww-word__letter:nth-child(6){animation-delay:175ms}.ww-word--found .ww-word__letter:nth-child(7){animation-delay:.21s}.ww-word--found .ww-word__letter:nth-child(8){animation-delay:245ms}@keyframes ww-found-pop{0%{transform:scale(0) translateY(-4px);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.ww-word__letter--hint{background:#dde0f0;border-color:#5b2d8e;color:#5b2d8e;transition:background var(--ww-move-duration) ease-out,border-color var(--ww-move-duration) ease-out,color var(--ww-move-duration) ease-out}.ww-word__letter--revealed{background:#ffe0cc;border-color:#ff6b00;color:#c40;transition:background var(--ww-move-duration) ease-out,border-color var(--ww-move-duration) ease-out,color var(--ww-move-duration) ease-out}.ww-word--missed .ww-word__letter{background:#f0d4d4;border-color:#c00;color:#800}.ww-word-ellipsis{font-family:Courier New,Courier,monospace;font-size:10px;color:var(--ww-muted);font-style:italic;padding:0 .2rem;align-self:center}.ww-input{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 8px 10px;background:silver;border-top:2px solid #808080;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;margin:0 4px 4px}.ww-flash-wrap{height:20px;display:flex;align-items:center;justify-content:center}.ww-flash{font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 10px;border:2px solid;animation:ww-flash-in .15s ease-out}@keyframes ww-flash-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ww-flash--good{background:#d4ecd4;color:#162;border-color:#228833 #88cc88 #88cc88 #228833}.ww-flash--bad{background:#f0d4d4;color:#800;border-color:#cc0000 #ffaaaa #ffaaaa #cc0000}.ww-stage{position:relative;flex-shrink:0}.ww-stage__slot{position:absolute;top:0;width:var(--ww-tile-w);height:var(--ww-tile-w);border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8;box-sizing:border-box;pointer-events:none}.ww-tile{position:absolute;width:var(--ww-tile-w);height:var(--ww-tile-w);background:#ff6b00;color:#fff;font-family:"Press Start 2P",monospace;font-size:clamp(10px,2.4vw,14px);border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;box-sizing:border-box;transition:left var(--ww-move-duration) ease-out,top var(--ww-move-duration) ease-out,background .08s,border-color .08s;animation:ww-tile-enter .25s ease-out}.ww-tile:hover{background:#ff7a1a}.ww-tile:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40}.ww-tile--board{border-color:#ffffff #808080 #808080 #ffffff;background:#ffe0cc;color:#c40;text-shadow:none}.ww-tile--board:hover{background:#ffd0aa}@keyframes ww-tile-enter{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ww-controls{display:flex;justify-content:space-between;width:100%;max-width:440px;gap:4px}.ww-controls__left,.ww-controls__right{display:flex;gap:4px;align-items:center}.ww-btn{padding:5px 12px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer}.ww-btn:active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8;transform:translateY(1px)}.ww-btn--secondary:hover{background:#ccc}.ww-btn--submit{background:#ff6b00;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ww-btn--submit:hover{background:#ff7a1a}.ww-btn--submit:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40}.ww-btn--advance{background:#283;color:#fff;border-color:#88cc88 #114422 #114422 #88cc88;animation:ww-advance-appear .35s ease-out;text-shadow:1px 1px 0 rgba(0,0,0,.4)}@keyframes ww-advance-appear{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.ww-btn--advance:hover{background:#394}.ww-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;animation:ww-overlay-in .15s ease-out}@keyframes ww-overlay-in{0%{opacity:0}to{opacity:1}}.ww-overlay__box{background:silver;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:16px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:260px;max-width:90vw;animation:ww-box-in .18s ease-out;box-shadow:4px 4px #0006}@keyframes ww-box-in{0%{transform:scale(.9) translateY(8px)}to{transform:scale(1) translateY(0)}}.ww-overlay__title{font-family:"Press Start 2P",monospace;font-size:11px;color:#c40;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.ww-overlay__title--gameover{color:#c00}.ww-overlay__answer{font-family:Courier New,Courier,monospace;font-size:11px;color:var(--ww-muted)}.ww-overlay__stats{width:100%;display:flex;flex-direction:column;gap:3px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:6px 8px}.ww-overlay__row{display:flex;justify-content:space-between;font-family:"Press Start 2P",monospace;font-size:6px;color:var(--ww-muted);padding:3px 0;border-bottom:1px solid #808080}.ww-overlay__row--bonus{color:#283}.ww-overlay__row--total{color:#000;font-size:7px;border-bottom:none;margin-top:2px}.ww-overlay__btn{padding:8px 28px;background:#ff6b00;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;font-family:"Press Start 2P",monospace;font-size:8px;cursor:pointer;text-shadow:1px 1px 0 rgba(0,0,0,.4)}.ww-overlay__btn:hover{background:#ff7a1a}.ww-overlay__btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40;transform:translateY(1px)}.ww-missed{width:100%;max-height:130px;overflow-y:auto;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:6px 8px;display:flex;flex-direction:column;gap:5px;scrollbar-width:thin;scrollbar-color:#808080 #d4d0c8}.ww-missed__title{font-family:"Press Start 2P",monospace;font-size:6px;text-transform:uppercase;letter-spacing:.12em;color:#c00}.ww-missed__group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.ww-missed__group-label{font-family:"Press Start 2P",monospace;font-size:5px;color:gray;flex-shrink:0}.ww-missed__word{font-family:"Press Start 2P",monospace;font-size:6px;color:#800;background:#f0d4d4;border:1px solid #cc0000;padding:2px 5px;letter-spacing:.05em}.ww-word-groups__spacer{height:16px;flex-shrink:0}.ww-gameover{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:var(--ww-text);background:silver;padding:24px 20px;box-sizing:border-box}.ww-gameover .ww-missed{max-width:400px;width:100%;max-height:180px}.ww-gameover__label{font-family:"Press Start 2P",monospace;font-size:7px;text-transform:uppercase;letter-spacing:.15em;color:var(--ww-muted)}.ww-gameover__score{font-family:"Press Start 2P",monospace;font-size:clamp(24px,8vw,48px);color:#c40;font-variant-numeric:tabular-nums;line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,.2)}.ww-gameover__rounds{font-family:"Press Start 2P",monospace;font-size:7px;color:var(--ww-muted);margin-bottom:4px}.ww-gameover__actions{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}.standalone-window__content .ww-setup{min-height:calc(100dvh - var(--standalone-chrome-h, 0px))}.standalone-window__content .ww-game{height:calc(100dvh - var(--standalone-chrome-h, 0px))}.standalone-window__content .ww-gameover{min-height:calc(100dvh - var(--standalone-chrome-h, 0px))}.bomb-finder{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-family:"Press Start 2P",monospace;user-select:none;-webkit-user-select:none}.bomb-finder__toolbar{display:flex;gap:4px}.bomb-finder__diff-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000;white-space:nowrap}.bomb-finder__diff-btn:hover{background:#d0d0d0}.bomb-finder__diff-btn:active,.bomb-finder__diff-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8}.bomb-finder__panel{background:silver;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:8px;display:inline-flex;flex-direction:column;gap:8px}.bomb-finder__status-bar{display:flex;align-items:center;justify-content:space-between;background:silver;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:5px 6px;gap:6px}.bomb-finder__display{background:#000;color:#d00;font-family:Courier New,Courier,monospace;font-size:20px;font-weight:700;padding:2px 5px;min-width:46px;text-align:right;letter-spacing:3px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;line-height:1.2}.bomb-finder__face{font-size:16px;width:34px;height:30px;display:flex;align-items:center;justify-content:center;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.bomb-finder__face--pressed{border-color:#808080 #ffffff #ffffff #808080}.bomb-finder__board{display:grid;border:3px solid;border-color:#808080 #ffffff #ffffff #808080}.bomb-finder__cell{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0;line-height:1;box-sizing:border-box;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bomb-finder__cell:hover:not(.bomb-finder__cell--revealed):not(:disabled){background:#d4d0c8}.bomb-finder__cell--revealed{border:1px solid #808080;cursor:default;background:silver}.bomb-finder__cell--pressed{border-color:#808080 #ffffff #ffffff #808080;background:#c8c8c8}.bomb-finder__cell--death{background:red!important}.bomb-finder__mode-bar{display:flex;align-items:center;gap:4px}.bomb-finder__mode-label{font-family:"Press Start 2P",monospace;font-size:7px;color:silver;white-space:nowrap;margin-right:2px}.bomb-finder__mode-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000;white-space:nowrap}.bomb-finder__mode-btn:hover{background:#d0d0d0}.bomb-finder__mode-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b8b8}.bomb-finder__cell-num{font-family:"Press Start 2P",monospace;font-size:9px;font-weight:700;line-height:1}.ns-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:#00000059;display:flex;align-items:center;justify-content:center;padding:16px}.ns-dialog{background:#3a1800;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;box-shadow:4px 4px #000000b3;min-width:280px;max-width:min(480px,92vw);display:flex;flex-direction:column}.ns-dialog__titlebar{display:flex;align-items:center;gap:6px;padding:4px 6px;background:linear-gradient(90deg,#c40,#ff6b00,#c40);-webkit-user-select:none;user-select:none}.ns-dialog__titlebar-icon{font-size:13px;flex-shrink:0}.ns-dialog__titlebar-title{flex:1;font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-dialog__titlebar-close{width:20px;height:18px;font-size:10px;font-family:monospace;color:#fff;background:#c84020;border:2px solid;border-color:#ff8060 #660000 #660000 #ff8060;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.ns-dialog__titlebar-close:active{border-color:#660000 #ff8060 #ff8060 #660000}.ns-dialog__body{display:flex;align-items:flex-start;gap:16px;padding:20px 20px 16px}.ns-dialog__icon{font-size:36px;line-height:1;flex-shrink:0;margin-top:2px}.ns-dialog__message{font-family:Courier New,Courier,monospace;font-size:12px;color:#fc8;line-height:1.7;margin:0}.ns-dialog__footer{display:flex;justify-content:center;padding:8px 20px 16px}.ns-dialog__ok{padding:6px 32px;background:linear-gradient(180deg,#ff7a1a,#c40);border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5);letter-spacing:.05em;min-width:80px}.ns-dialog__ok:hover{background:linear-gradient(180deg,#ff8a2a,#d50)}.ns-dialog__ok:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:linear-gradient(180deg,#c40,#ff7a1a)}.ns-icon{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;background:transparent;border:2px solid transparent;cursor:pointer;width:82px;height:90px;flex-shrink:0;text-align:center;border-radius:2px;transition:background .1s}.ns-icon:hover .ns-icon__graphic{filter:brightness(1.15) drop-shadow(0 0 8px rgba(255,150,50,.5))}.ns-icon:hover .ns-icon__label{background:#ff6b004d}.ns-icon--selected{background:#ff6b0033;border-color:#ffc86480}.ns-icon--selected .ns-icon__graphic{filter:brightness(1.2) drop-shadow(0 0 10px rgba(255,150,50,.6))}.ns-icon--selected .ns-icon__label{background:#ff6b00;color:#fff}.ns-icon__graphic{font-size:38px;line-height:1;display:block}.ns-icon__label{font-family:"Press Start 2P",monospace;font-size:6px;color:#fff;text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;word-break:break-word;line-height:1.6;max-width:74px;padding:1px 3px;border-radius:1px}.resize-handles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.resize-handle{position:absolute;pointer-events:all;z-index:10}.resize-handle--n{top:-4px;left:12px;right:12px;height:8px;cursor:n-resize}.resize-handle--s{bottom:-4px;left:12px;right:12px;height:8px;cursor:s-resize}.resize-handle--e{right:-4px;top:12px;bottom:12px;width:8px;cursor:e-resize}.resize-handle--w{left:-4px;top:12px;bottom:12px;width:8px;cursor:w-resize}.resize-handle--ne{top:-4px;right:-4px;width:16px;height:16px;cursor:ne-resize}.resize-handle--se{bottom:-4px;right:-4px;width:16px;height:16px;cursor:se-resize}.resize-handle--sw{bottom:-4px;left:-4px;width:16px;height:16px;cursor:sw-resize}.resize-handle--nw{top:-4px;left:-4px;width:16px;height:16px;cursor:nw-resize}.ns-window{position:absolute;top:0;left:0;width:440px;background:#242424;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;box-shadow:4px 4px #0009,0 0 0 1px #ff6b0026;display:flex;flex-direction:column;max-height:calc(100vh - 52px)}.ns-window--maximized{max-height:none}.ns-window--portrait{position:fixed;top:0;left:0;width:100%;height:calc(100vh - 42px);max-height:none;border-left:none;border-right:none;border-top:none}.ns-window__content{overflow:auto;flex:1;min-height:0}.ns-about-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;z-index:50}.ns-about-dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:4px 4px #00000059;min-width:240px;max-width:360px}.ns-about-dialog__titlebar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:linear-gradient(90deg,#c40,#ff6b00,#c40);font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);min-height:24px;gap:8px}.ns-about-dialog__close{width:18px;height:16px;font-size:9px;font-family:monospace;color:#fff;background:#c84020;border:2px solid;border-color:#ff8060 #660000 #660000 #ff8060;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.ns-about-dialog__close:active{border-color:#660000 #ff8060 #ff8060 #660000;background:#a02010}.ns-about-dialog__body{padding:12px 16px 8px;font-family:"Press Start 2P",monospace;font-size:7px;color:#000;line-height:1.8}.ns-about-dialog__body p{margin:0 0 8px}.ns-about-dialog__footer{padding:6px 12px 10px;display:flex;justify-content:center}.ns-about-dialog__ok{font-family:"Press Start 2P",monospace;font-size:7px;color:#000;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:5px 20px;cursor:pointer;min-width:64px}.ns-about-dialog__ok:active{border-color:#808080 #ffffff #ffffff #808080}.ns-taskbar{position:fixed;bottom:0;left:0;right:0;height:42px;background:#3a1800;border-top:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;display:flex;align-items:center;gap:4px;padding:3px 4px;z-index:9000;box-shadow:0 -2px 10px #0009}.ns-taskbar__start-area{position:relative;flex-shrink:0}.ns-start-menu{position:absolute;bottom:100%;left:0;margin-bottom:3px;width:234px;display:flex;background:#3a1800;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;box-shadow:3px 3px #000000d9;z-index:9600}.ns-start-menu__sidebar{width:26px;flex-shrink:0;background:linear-gradient(0deg,#5b2d8e,#2a0060);display:flex;align-items:flex-end;padding-bottom:8px}.ns-start-menu__sidebar-text{writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Press Start 2P",monospace;font-size:6px;color:#ffffff40;letter-spacing:.14em;white-space:nowrap;padding-left:5px}.ns-start-menu__items{flex:1;display:flex;flex-direction:column;padding:3px 0}.ns-start-menu__item{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 8px;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:7px;color:#fc8;background:transparent;border:none;width:100%;text-align:left;line-height:1.3}.ns-start-menu__item:hover{background:linear-gradient(90deg,#c40,#ff6b00);color:#fff}.ns-start-menu__item-icon{font-size:15px;width:22px;text-align:center;flex-shrink:0;line-height:1}.ns-start-menu__item-icon--text{font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;letter-spacing:-.5px}.ns-start-menu__item-label{flex:1}.ns-start-menu__item-arrow{font-size:6px;opacity:.6}.ns-start-menu__item-wrapper{position:relative}.ns-start-submenu{position:absolute;left:100%;top:0;background:#3a1800;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;box-shadow:3px 3px #000000d9;min-width:150px;z-index:9700;padding:3px 0}.ns-start-menu__divider{height:0;border-top:1px solid #330000;border-bottom:1px solid #7a3a00;margin:4px 8px}.ns-taskbar__start{display:flex;align-items:center;gap:6px;padding:3px 12px 3px 8px;height:32px;background:linear-gradient(180deg,#ff7a1a,#c40);border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:9px;font-weight:700;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);white-space:nowrap;flex-shrink:0;letter-spacing:.04em}.ns-taskbar__start:hover{background:linear-gradient(180deg,#ff8a2a,#d50)}.ns-taskbar__start:active,.ns-taskbar__start--active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:linear-gradient(180deg,#c40,#ff7a1a)}.ns-taskbar__start-logo{font-size:18px;line-height:1}.ns-taskbar__start-label{letter-spacing:.06em}.ns-taskbar__separator{width:3px;height:28px;background:#220a00;border-left:1px solid #ff9a44;flex-shrink:0;margin:0 2px}.ns-taskbar__windows{flex:1;display:flex;gap:3px;overflow:hidden;min-width:0}.ns-taskbar__win-btn{display:flex;align-items:center;gap:5px;padding:2px 8px;max-width:160px;min-width:70px;height:30px;background:#4a2000;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:7px;color:#ddd;text-align:left;overflow:hidden}.ns-taskbar__win-btn:hover{background:#5a2800;color:#fff}.ns-taskbar__win-btn--active{border-color:#330000 #ff9a44 #ff9a44 #330000;background:#6a3200;color:#fff}.ns-taskbar__win-btn--minimized{border-color:#330000 #ff9a44 #ff9a44 #330000;background:#3a1800;color:#c84;font-style:italic}.ns-taskbar__win-icon{font-size:12px;flex-shrink:0}.ns-taskbar__win-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-taskbar__tray{display:flex;align-items:center;flex-shrink:0;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;background:#220e00;gap:0}.ns-taskbar__tray-divider{width:1px;height:24px;background:#300;border-right:1px solid #ff9a44;flex-shrink:0}.ns-taskbar__fullscreen{padding:4px 8px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#fc8;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ns-taskbar__fullscreen:hover{color:#ff9a44;background:#ff6b0026}.ns-taskbar__clock{display:flex;flex-direction:column;align-items:flex-end;padding:3px 8px;cursor:default}.ns-taskbar__clock-time{font-family:"Press Start 2P",monospace;font-size:7px;color:#fc8;white-space:nowrap;line-height:1.4}.ns-taskbar__clock-date{font-family:"Press Start 2P",monospace;font-size:6px;color:#c84;white-space:nowrap;line-height:1.4}.ns-saver-app{display:flex;flex-direction:column;background:#1e1e1e;min-width:420px}.ns-saver-app__tabs{display:flex;gap:2px;padding:6px 8px 0;background:#2a1000;border-bottom:2px solid #ff9a44}.ns-saver-app__tab{padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:6px;color:#aaa;background:#3a1800;border:2px solid;border-bottom:none;border-color:#ff9a44 #330000 transparent #ff9a44;cursor:pointer;position:relative;bottom:-2px}.ns-saver-app__tab:hover{color:#ddd;background:#4a2200}.ns-saver-app__tab--active{background:#1e1e1e;color:#ff9a44;border-color:#ff9a44 #330000 #1e1e1e #ff9a44;z-index:1}.ns-saver-app__body{display:flex;gap:20px;padding:20px;align-items:flex-start}.ns-saver-app__monitor-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ns-saver-app__monitor{display:flex;flex-direction:column;align-items:center;width:160px}.ns-saver-app__screen{width:148px;height:108px;background:#050505;border:3px solid;border-color:#220a00 #cc8844 #cc8844 #220a00;box-shadow:inset 0 0 20px #000c;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:4px}.ns-saver-app__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(0,0,0,.15) 3px,rgba(0,0,0,.15) 4px);pointer-events:none}.ns-saver-app__screen-icon{font-size:40px;filter:drop-shadow(0 0 8px rgba(255,150,50,.6));animation:ns-saver-float 3s ease-in-out infinite}@keyframes ns-saver-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ns-saver-app__screen-off{font-family:"Press Start 2P",monospace;font-size:7px;color:#333;letter-spacing:.1em}.ns-saver-app__monitor-neck{width:32px;height:10px;background:#3a3a3a;border-left:2px solid #666;border-right:2px solid #222}.ns-saver-app__monitor-base{width:80px;height:10px;background:#3a3a3a;border:2px solid;border-color:#666 #222 #222 #666;border-radius:0 0 4px 4px}.ns-saver-app__controls{flex:1;display:flex;flex-direction:column;gap:10px}.ns-saver-app__label{font-family:"Press Start 2P",monospace;font-size:7px;color:#ccc;display:block;margin-bottom:4px}.ns-saver-app__select{width:100%;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;background:#0a0a0a;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;cursor:pointer}.ns-saver-app__select option{background:#1a1a1a}.ns-saver-app__row{display:flex;align-items:center;gap:8px}.ns-saver-app__row--wait{margin-top:4px}.ns-saver-app__number{width:48px;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;background:#0a0a0a;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;text-align:center}.ns-saver-app__number--wide{width:64px}.ns-saver-app__unit{font-family:"Press Start 2P",monospace;font-size:7px;color:#aaa}.ns-saver-app__checkbox{width:16px;height:16px;cursor:pointer;accent-color:#ff9a44}.ns-saver-app__text-input{flex:1;min-width:0;padding:3px 6px;font-family:"Press Start 2P",monospace;font-size:6px;color:#fff;background:#0a0a0a;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000}.ns-saver-app__text-input::placeholder{color:#666}.ns-saver-app__color{width:36px;height:22px;padding:0;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;background:none;cursor:pointer}.ns-saver-app__select--sm{width:auto;flex:1}.ns-saver-app__btn-row{display:flex;gap:8px;margin-top:4px}.ns-saver-app__settings-panel{padding:12px 20px 16px;border-top:1px solid #330000;background:#160a00;display:flex;flex-direction:column;gap:8px}.ns-saver-app__settings-title{font-family:"Press Start 2P",monospace;font-size:7px;color:#ff9a44;margin-bottom:4px}.ns-saver-app__label--slider{min-width:60px;margin-bottom:0;flex-shrink:0}.ns-saver-app__slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#300;border:1px solid #ff9a44;outline:none;cursor:pointer}.ns-saver-app__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#ff9a44;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer}.ns-saver-app__slider::-moz-range-thumb{width:14px;height:14px;background:#ff9a44;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;border-radius:0}.ns-saver-app__slider-val{font-family:"Press Start 2P",monospace;font-size:7px;color:#ff9a44;min-width:28px;text-align:right;flex-shrink:0}.ns-saver-app__tab:disabled{opacity:.4;cursor:default}.ns-saver-app__btn{padding:6px 12px;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;background:#4a2000;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;cursor:pointer;white-space:nowrap}.ns-saver-app__btn:hover{background:#5a2800}.ns-saver-app__btn:active{border-color:#330000 #ff9a44 #ff9a44 #330000;background:#3a1800}.ns-saver-app__btn--primary{background:#5b2d8e;border-color:#ab6df4 #2d0066 #2d0066 #ab6df4}.ns-saver-app__btn--primary:hover{background:#6b3dae}.ns-saver-app__btn--primary:active{border-color:#2d0066 #ab6df4 #ab6df4 #2d0066;background:#4b1d7e}.ns-saver-app__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #330000;background:#1a0800}.ns-screensaver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#000;outline:none}.ns-screensaver__content{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ns-screensaver__dismiss{position:absolute;top:0;right:0;bottom:0;left:0;cursor:none}.ns-screensaver__hint{position:absolute;bottom:60px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",monospace;font-size:8px;color:#ff9a4480;pointer-events:none;white-space:nowrap;animation:ns-saver-hint-fade 6s ease forwards}@keyframes ns-saver-hint-fade{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.ns-about{display:flex;flex-direction:column;align-items:center;padding:24px 28px 20px;gap:10px;background:#1e1e1e;text-align:center;min-width:300px}.ns-about__logo{font-size:56px;line-height:1;filter:drop-shadow(0 0 16px rgba(255,107,0,.5))}.ns-about__name{font-family:"Press Start 2P",monospace;font-size:13px;color:#ff9a44;text-shadow:0 0 12px rgba(255,107,0,.5);letter-spacing:.05em}.ns-about__version{font-family:"Press Start 2P",monospace;font-size:7px;color:#9b59d4}.ns-about__rule{width:80%;height:0;border-top:1px solid #330000;border-bottom:1px solid #ff9a44;margin:2px 0}.ns-about__tagline{font-family:"Press Start 2P",monospace;font-size:7px;color:#fc8;margin:0;line-height:1.8}.ns-about__credits{font-family:Courier New,Courier,monospace;font-size:12px;color:#bbb;margin:0}.ns-about__link{color:#ff9a44;text-decoration:underline;text-underline-offset:3px}.ns-about__link:hover{color:#fc8}.ns-about__copyright{font-family:Courier New,Courier,monospace;font-size:10px;color:#666;margin:0;line-height:1.8}.ns-about__footer{margin-top:8px}.ns-about__ok{padding:8px 36px;background:linear-gradient(180deg,#ff7a1a,#c40);border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:8px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.5)}.ns-about__ok:hover{background:linear-gradient(180deg,#ff8a2a,#d50)}.ns-about__ok:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:linear-gradient(180deg,#c40,#ff7a1a)}.nsf-window{display:flex;flex-direction:column;background:#1e1e1e;width:100%;height:400px}.nsf-menubar{display:flex;background:#2a1000;border-bottom:1px solid #330000;flex-shrink:0}.nsf-menubar__item{padding:3px 10px;font-family:"Press Start 2P",monospace;font-size:6px;color:#fc8;background:transparent;border:none;cursor:pointer;border:2px solid transparent}.nsf-menubar__item:hover{background:#ff9a4426;border-color:#ff9a4433}.nsf-menubar__item:active{background:#ff9a4440}.nsf-toolbar{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#2a1000;border-bottom:2px solid #330000;flex-shrink:0}.nsf-toolbar__btn{padding:3px 10px;font-family:"Press Start 2P",monospace;font-size:6px;color:#fff;background:#4a2000;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;cursor:pointer;white-space:nowrap;flex-shrink:0}.nsf-toolbar__btn:hover:not(:disabled){background:#5a2800}.nsf-toolbar__btn:active:not(:disabled){border-color:#330000 #ff9a44 #ff9a44 #330000;background:#3a1800}.nsf-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.nsf-toolbar__sep{width:1px;height:18px;background:#530;flex-shrink:0}.nsf-toolbar__label{font-family:"Press Start 2P",monospace;font-size:6px;color:#a74;white-space:nowrap;flex-shrink:0}.nsf-toolbar__address{flex:1;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:11px;color:#fc8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nsf-content{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:10px;overflow-y:auto}.nsf-empty{width:100%;padding:24px;text-align:center;font-family:"Press Start 2P",monospace;font-size:7px;color:#643}.nsf-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 4px;width:80px;height:88px;background:transparent;border:2px solid transparent;cursor:pointer;text-align:center;border-radius:2px;flex-shrink:0}.nsf-item:hover .nsf-item__icon{filter:brightness(1.2) drop-shadow(0 0 6px rgba(255,150,50,.5))}.nsf-item:hover .nsf-item__label{background:#ff6b0033}.nsf-item--selected{background:#ff6b0026;border-color:#ffc86466}.nsf-item--selected .nsf-item__label{background:#ff6b00;color:#fff}.nsf-item--dim{opacity:.5}.nsf-item__icon{font-size:32px;line-height:1}.nsf-item__label{font-family:"Press Start 2P",monospace;font-size:5px;color:#fff;text-shadow:1px 1px 0 #000,-1px 1px 0 #000,1px -1px 0 #000,-1px -1px 0 #000;word-break:break-word;line-height:1.6;padding:1px 3px;border-radius:1px;max-width:76px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.nsf-statusbar{padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:6px;color:#aaa;flex-shrink:0}.nsf-sunken{border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;background:#150800}.nsnb-window{display:flex;flex-direction:column;background:#1a0c00;width:100%;height:420px}.nsnb-menubar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#2a1000;border-bottom:2px solid #330000;flex-shrink:0}.nsnb-menubar__item{padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:6px;color:#fc8;background:#3a1800;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;cursor:pointer;white-space:nowrap}.nsnb-menubar__item:hover:not(:disabled){background:#4a2000}.nsnb-menubar__item:active:not(:disabled){border-color:#330000 #ff9a44 #ff9a44 #330000;background:#2a1200}.nsnb-menubar__item:disabled{opacity:.4;cursor:not-allowed}.nsnb-menubar__item--active{border-color:#330000 #ff9a44 #ff9a44 #330000;background:#2a1200}.nsnb-menubar__sep{width:1px;height:16px;background:#530;margin:0 3px;flex-shrink:0}.nsnb-menubar__badge{font-family:"Press Start 2P",monospace;font-size:5px;color:#864;padding:2px 6px}.nsnb-menubar__badge--dirty{color:#fa4;animation:nb-blink 1.2s step-start infinite}.nsnb-menubar__badge--saved{color:#4a6}@keyframes nb-blink{0%,to{opacity:1}50%{opacity:.3}}.nsnb-pathbar{padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:10px;color:#c84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.nsnb-editor{flex:1;resize:none;border:none;outline:none;padding:10px 12px;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.6;color:#f0d8b0;background:#0e0700;-moz-tab-size:4;tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;caret-color:#ff9a44}.nsnb-editor::selection{background:#ff6b0059;color:#fff}.nsnb-editor--nowrap{white-space:pre;overflow-wrap:normal;overflow-x:auto}.nsnb-editor:read-only{color:#a86;background:#0a0500;cursor:default}.nsnb-statusbar{display:flex;align-items:center;gap:0;padding:3px 8px;font-family:"Press Start 2P",monospace;font-size:6px;color:#864;flex-shrink:0}.nsnb-statusbar__sep{margin:0 8px;color:#532}.nsnb-statusbar__unsaved{color:#fa4;animation:nb-blink 1.2s step-start infinite}.nsnb-sunken{border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;background:#150800}.ns-internet{display:flex;flex-direction:column;background:#f0f0f0;width:100%;height:100%;min-height:320px}.ns-internet__toolbar{display:flex;align-items:center;gap:4px;padding:3px 6px;background:#d4d0c8;border-bottom:2px solid;border-color:#808080 #ffffff #ffffff #808080;flex-shrink:0;min-width:0}.ns-internet__address-label{font-family:"Press Start 2P",monospace;font-size:6px;color:#000;white-space:nowrap;flex-shrink:0}.ns-internet__address-input{flex:1;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:11px;color:#000;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;outline:none;min-width:0}.ns-internet__go{padding:2px 10px;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:6px;color:#000;flex-shrink:0;white-space:nowrap}.ns-internet__go:active{border-color:#808080 #ffffff #ffffff #808080}.ns-internet__content{flex:1;overflow-y:auto;background:#fff;min-height:0}.ns-internet__hp-header{background:linear-gradient(90deg,#002060,#0050a0);color:#fff;padding:10px 14px;display:flex;align-items:center;gap:10px}.ns-internet__hp-logo{font-size:22px;flex-shrink:0}.ns-internet__hp-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#fc0;line-height:1.4}.ns-internet__hp-subtitle{font-family:"Press Start 2P",monospace;font-size:6px;color:#8bf;margin-top:4px}.ns-internet__hp-body{padding:0}.ns-internet__hp-section{padding:12px 16px}.ns-internet__hp-heading{font-family:"Press Start 2P",monospace;font-size:7px;color:#002060;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.ns-internet__hp-p{font-family:Courier New,Courier,monospace;font-size:11px;color:#000;margin:0 0 7px;line-height:1.6}.ns-internet__hp-note{color:#850;font-size:10px}.ns-internet__hp-hr{border:none;border-top:1px solid #808080;border-bottom:1px solid #ffffff;margin:0 16px}.ns-internet__hp-favs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ns-internet__hp-fav{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ns-internet__hp-link{background:none;border:none;cursor:pointer;color:#00c;text-decoration:underline;font-family:Courier New,Courier,monospace;font-size:12px;padding:0;text-align:left}.ns-internet__hp-link:hover{color:#c00}.ns-internet__hp-fav-desc{font-family:Courier New,Courier,monospace;font-size:11px;color:#555}.ns-internet__iframe-wrap{flex:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ns-internet__iframe{flex:1;border:none;width:100%;display:block;min-height:0}.ns-internet__cover{position:absolute;left:0;right:0;bottom:0;background:#fff;z-index:5}.ns-internet__loading-bar{position:absolute;top:0;left:0;right:0;height:3px;background:#d4d0c8;z-index:10;overflow:hidden;flex-shrink:0}.ns-internet__loading-bar-fill{height:100%;width:40%;background:#c40;animation:ns-loading-slide 1.2s ease-in-out infinite}@keyframes ns-loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.ns-internet__statusbar{padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:11px;color:#444;flex-shrink:0;background:#d4d0c8;border-top:2px solid;border-color:#808080 #ffffff #ffffff #808080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-art{display:flex;flex-direction:column;height:100%;min-height:520px;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.ns-art__actions{display:flex;align-items:center;gap:4px;padding:4px 6px;background:silver;border-bottom:1px solid #808080;flex-shrink:0}.ns-art__action-btn{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:3px 6px;cursor:pointer;white-space:nowrap;color:#000}.ns-art__action-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__action-sep{width:1px;height:16px;background:gray;margin:0 2px}.ns-art__size-picker{position:relative}.ns-art__size-menu{position:absolute;top:100%;left:0;z-index:100;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;display:flex;flex-direction:column;min-width:90px}.ns-art__size-item{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:none;padding:5px 8px;text-align:left;cursor:pointer;color:#000;white-space:nowrap}.ns-art__size-item:hover{background:navy;color:#fff}.ns-art__size-item--active{font-weight:700}.ns-art__workspace{display:flex;flex:1;overflow:hidden;min-height:0}.ns-art__toolbox{width:52px;flex-shrink:0;background:silver;border-right:2px solid #808080;padding:4px;display:flex;flex-direction:column;align-items:center;gap:2px;overflow-y:auto}.ns-art__tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ns-art__tool{width:20px;height:20px;font-family:Arial,sans-serif;font-size:12px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#000;line-height:1}.ns-art__tool:active,.ns-art__tool--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__toolbox-sep{width:38px;height:2px;background:gray;margin:3px 0}.ns-art__size-dots{display:flex;flex-direction:column;align-items:center;gap:3px}.ns-art__size-dot-btn{width:38px;height:18px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.ns-art__size-dot-btn:active,.ns-art__size-dot-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__dot{display:block;border-radius:50%;background:#000;flex-shrink:0}.ns-art__fill-modes{display:flex;flex-direction:column;gap:2px;align-items:center}.ns-art__fill-btn{width:38px;height:18px;font-family:Arial,sans-serif;font-size:13px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;color:#000}.ns-art__fill-btn:active,.ns-art__fill-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__zoom-label{font-family:"Press Start 2P",monospace;font-size:7px;color:navy;text-align:center;padding:2px 0}.ns-art__canvas-area{flex:1;overflow:auto;background:gray;padding:8px;min-width:0}.ns-art__canvas-wrap{display:inline-block;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;background-color:#fff}.ns-art__canvas{display:block;cursor:crosshair;image-rendering:pixelated;touch-action:none}.ns-art__bottom{display:flex;align-items:center;gap:6px;padding:4px 6px;background:silver;border-top:2px solid #808080;flex-shrink:0;flex-wrap:wrap}.ns-art__swatch-box{position:relative;width:34px;height:28px;flex-shrink:0}.ns-art__swatch{position:absolute;width:22px;height:22px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.ns-art__swatch--secondary{bottom:0;right:0}.ns-art__swatch--primary{top:0;left:0;border-color:#ffffff #808080 #808080 #ffffff}.ns-art__swatch[data-transparent]{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#fff}.ns-art__palette{display:grid;grid-template-columns:repeat(14,18px);grid-template-rows:repeat(2,18px);gap:1px;flex-shrink:0}.ns-art__pal-swatch{width:18px;height:18px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;padding:0;box-sizing:border-box}.ns-art__pal-swatch:hover{border-color:#ffffff #808080 #808080 #ffffff}.ns-art__pal-swatch--pri{border-color:#ffffff #000 #000 #ffffff;box-shadow:inset 0 0 0 1px #000}.ns-art__pal-swatch--sec{border-color:#000 #ffffff #ffffff #000}.ns-art__pal-swatch--transparent{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0;background-color:#fff}.ns-art__status{font-family:"Press Start 2P",monospace;font-size:6px;color:#000;margin-left:auto;white-space:nowrap}.ns-art__hidden-picker{display:none}.ns-art__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:999}.ns-art__dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:240px;max-width:340px;box-shadow:4px 4px #000}.ns-art__dialog-titlebar{background:linear-gradient(to right,#7b3dbe,#c40);color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 8px;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.ns-art__dialog-icon{font-size:12px;line-height:1}.ns-art__dialog-body{font-family:"Press Start 2P",monospace;font-size:7px;color:#000;padding:16px 12px 12px;line-height:1.7}.ns-art__dialog-btns{display:flex;justify-content:flex-end;gap:6px;padding:4px 10px 10px}.ns-art__dialog-btn{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:5px 10px;cursor:pointer;color:#000;white-space:nowrap;min-width:64px}.ns-art__dialog-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__dialog-btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.ns-art__dialog-btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.pool-setup,.pool-game{display:flex;flex-direction:column;align-items:center;background:silver;font-family:"Press Start 2P",monospace;-webkit-user-select:none;user-select:none}.pool-setup{padding:20px 24px 24px;gap:14px;min-width:340px}.pool-setup__title{font-size:13px;color:#c40;letter-spacing:1px;margin-bottom:4px}.pool-setup__row{display:flex;gap:8px;flex-wrap:wrap}.pool-setup__fields{display:flex;flex-direction:column;gap:6px;width:100%}.pool-setup__label{font-size:7px;color:#333;margin-top:4px}.pool-setup__inp{font-family:"Press Start 2P",monospace;font-size:8px;padding:5px 8px;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#222;width:100%;box-sizing:border-box}.pool-setup__inp:focus{outline:none;border-color:#808080 #ffffff #ffffff #808080}.pool-setup__swatches{display:flex;gap:4px;flex-wrap:wrap}.pool-swatch{width:22px;height:22px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0}.pool-swatch--on{border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset 0 0 0 2px #00000080}.pool-swatch:active{border-color:#808080 #ffffff #ffffff #808080}.pool-setup__actions{display:flex;gap:10px;margin-top:4px}.pool-btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 10px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#111;cursor:pointer;white-space:nowrap}.pool-btn:active{border-color:#808080 #ffffff #ffffff #808080}.pool-btn--on,.pool-btn--on:active{border-color:#808080 #ffffff #ffffff #808080;background:#a0a0a0}.pool-btn--primary{background:#c40;color:#fff;border-color:#ff9966 #662200 #662200 #ff9966}.pool-btn--primary:active{border-color:#662200 #ff9966 #ff9966 #662200}.pool-canvas-wrap{position:relative;border:3px solid;border-color:#808080 #ffffff #ffffff #808080}.pool-canvas{display:block;cursor:crosshair;max-width:100%;height:auto;touch-action:none}.pool-over{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center}.pool-over__box{background:silver;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px}.pool-over__title{font-size:11px;color:#c40;letter-spacing:1px}.pool-over__winner{font-size:10px;color:#283}.pool-over__msg{font-size:7px;color:#333;text-align:center;max-width:280px;line-height:1.8}.pool-over__btns{display:flex;gap:10px}.pool-bottom{display:flex;align-items:center;justify-content:space-between;width:760px;max-width:100%;background:silver;border-top:2px solid #808080;padding:8px 10px;box-sizing:border-box;gap:8px;min-height:110px}.pool-player-side{display:flex;align-items:center;gap:8px;flex:1}.pool-player-side--right{flex-direction:row-reverse}.pool-player-name{font-size:7px;color:#aaa;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.pool-player-name--active{color:#111}.pool-ball-tray{display:flex;flex-direction:column;gap:3px}.pool-ball-circle{width:18px;height:18px;border-radius:50%;border:1px solid #808080;background:transparent;flex-shrink:0;overflow:hidden}@keyframes pool-ball-appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.pool-ball-circle--sunk{border:none;animation:pool-ball-appear .35s cubic-bezier(.34,1.56,.64,1)}.pool-side-cue--ai{cursor:default;pointer-events:none}.pool-side-cue{position:relative;width:56px;height:90px;overflow:hidden;cursor:ns-resize;touch-action:none;background:#0000000f;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;flex-shrink:0}.pool-side-cue__ball{position:absolute;top:4px;left:50%;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#fff,silver);border:1px solid #888;pointer-events:none;z-index:1}.pool-side-cue__body{position:absolute;left:calc(50% - 7px);width:14px;height:75px;border-radius:1px 1px 6px 6px;pointer-events:none;clip-path:polygon(30% 0%,70% 0%,100% 100%,0% 100%)}.pool-center{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.pool-english__label{font-size:5px;color:#444;letter-spacing:.5px}.pool-english__ball{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#e8e8e8,#aaa);border:2px solid;border-color:#808080 #ffffff #ffffff #808080;position:relative;cursor:crosshair;box-shadow:inset 1px 1px 3px #00000040;touch-action:none}.pool-english__dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#c40;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 3px #00000080;left:50%;top:50%}.pool-hint{font-size:5px;color:#555;text-align:center;max-width:120px;line-height:1.6;min-height:10px}.dh-game{display:flex;flex-direction:column;background:silver;user-select:none;-webkit-user-select:none}.dh-canvas-wrap{position:relative;line-height:0}.dh-canvas{display:block;width:100%;height:auto;cursor:crosshair}.dh-canvas--active{cursor:crosshair}.dh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c}.dh-overlay--transparent{background:transparent;pointer-events:none}.dh-overlay--transparent button{pointer-events:all}.dh-panel{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:16px 20px;min-width:280px;max-width:360px;width:90%;box-shadow:2px 2px #000}.dh-panel--title,.dh-panel--gameover{text-align:center;padding:20px 24px}.dh-panel__title{font-family:"Press Start 2P",monospace;font-size:10px;color:navy;margin:0 0 6px;text-transform:uppercase}.dh-panel__sub{font-family:"Press Start 2P",monospace;font-size:7px;color:#444;margin:0 0 12px}.dh-title-icon{font-size:32px;line-height:1;display:block;margin-bottom:10px}.dh-title{font-family:"Press Start 2P",monospace;font-size:13px;line-height:1.4;color:#c40;margin:0 0 8px;text-shadow:1px 1px 0 #7a2200}.dh-subtitle{font-family:"Press Start 2P",monospace;font-size:7px;line-height:1.6;color:#555;margin:0 0 12px}.dh-divider{height:2px;border-top:1px solid #808080;border-bottom:1px solid #ffffff;margin:10px 0}.dh-hi-scores{margin-bottom:12px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8;padding:6px 8px}.dh-hi-scores__label{font-family:"Press Start 2P",monospace;font-size:6px;color:navy;margin-bottom:4px;text-align:center}.dh-hi-scores__row{display:grid;grid-template-columns:14px 1fr 1fr auto;gap:4px;font-family:"Press Start 2P",monospace;font-size:6px;color:#222;padding:2px 0}.dh-hi-scores__row--new{color:#c40}.dh-btn{font-family:"Press Start 2P",monospace;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:6px 10px;box-shadow:1px 1px #000;transition:none}.dh-btn:active{border-color:#808080 #ffffff #ffffff #808080;box-shadow:none;transform:translate(1px,1px)}.dh-btn--primary{font-size:9px;color:#000;display:block;width:100%;padding:8px;margin-top:8px;background:silver}.dh-btn--primary:hover{background:#c60;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.dh-btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dh-btn--option{font-size:7px;color:#000;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px}.dh-btn--option:hover{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.dh-btn--option span:first-child{font-size:20px}.dh-diff-list{display:flex;flex-direction:column;gap:6px}.dh-btn--diff{font-size:7px;color:#000;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;text-align:left;width:100%}.dh-btn--diff:hover{background:#5b2d8e;color:#fff;border-color:#cc88ff #3a1060 #3a1060 #cc88ff}.dh-btn__label{font-size:8px}.dh-btn__detail{font-size:6px;color:inherit;opacity:.75}.dh-btn--continue{font-size:8px;padding:6px 14px;pointer-events:all}.dh-btn--continue:hover{background:#283;color:#fff;border-color:#88ffaa #114422 #114422 #88ffaa}.dh-countdown-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.dh-countdown-prompt{font-family:"Press Start 2P",monospace;font-size:18px;color:#fd6;text-shadow:2px 2px 0 #000000,0 0 12px #cc8800;text-align:center;padding:8px 16px;background:#0000008c;border:2px solid #ffaa00}.dh-countdown{font-family:"Press Start 2P",monospace;font-size:64px;color:#fff;text-shadow:3px 3px 0 #000000,-1px -1px 0 #cc4400;animation:dh-pop .25s ease-out}@keyframes dh-pop{0%{transform:scale(1.5);opacity:0}to{transform:scale(1);opacity:1}}.dh-result-panel{background:#000000b8;border:2px solid #ffffff;padding:14px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:all}.dh-result-icon{font-size:28px;line-height:1}.dh-result-main{font-family:"Press Start 2P",monospace;font-size:16px;line-height:1;color:#0e4;text-shadow:2px 2px 0 #004400}.dh-result-main--bad{color:#f42;text-shadow:2px 2px 0 #440000}.dh-result-combo{font-family:"Press Start 2P",monospace;font-size:10px;line-height:1.4;color:#fd0;text-shadow:1px 1px 0 #444400}.dh-result-pts{font-family:"Press Start 2P",monospace;font-size:12px;line-height:1.4;margin-bottom:0}.dh-result-pts--pos{color:#6f8}.dh-result-pts--neg{color:#f64}.dh-result-sub{font-family:"Press Start 2P",monospace;font-size:8px;line-height:1.4;color:#f86;margin-bottom:0}.dh-go-icon{font-size:32px;margin-bottom:4px}.dh-go-score{display:flex;align-items:baseline;gap:10px;justify-content:center;margin:8px 0;font-family:"Press Start 2P",monospace;font-size:7px;color:#444}.dh-go-score__val{font-size:18px;color:#c40}.dh-hud{display:flex;align-items:center;justify-content:space-between;background:silver;border-top:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px 10px;min-height:44px;gap:8px}.dh-hud__left{display:flex;align-items:baseline;gap:6px;min-width:100px}.dh-hud__label{font-family:"Press Start 2P",monospace;font-size:6px;color:#444}.dh-hud__val{font-family:"Press Start 2P",monospace;font-size:11px;color:#c40}.dh-hud__combo{font-family:"Press Start 2P",monospace;font-size:8px;color:#fa0;text-shadow:0 0 4px #ff8800}.dh-hud__center{flex:1;text-align:center}.dh-hud__prompt{font-family:"Press Start 2P",monospace;font-size:11px;color:navy;text-shadow:0 0 0 transparent}.dh-hud__right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:80px}.dh-hud__lives{display:flex;gap:3px}.dh-heart{font-size:12px;color:#c00}.dh-heart--lost{color:#888;opacity:.4}.dh-hud__shots{display:flex;gap:3px}.dh-shot{font-family:"Press Start 2P",monospace;font-size:8px;color:#c40}.dh-shot--used{color:#888;opacity:.3}@media (orientation: portrait){.dh-game{width:100%;max-width:100%}.dh-canvas{width:100%;height:auto;display:block}.dh-btn--option{padding:14px 8px;font-size:8px}.dh-btn--option span:first-child{font-size:24px}.dh-btn--diff{padding:12px 10px}.dh-hud__prompt{font-size:9px}.dh-countdown-prompt{font-size:13px}.dh-countdown{font-size:52px}}.playing-card{width:72px;height:100px;border-radius:4px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;position:relative;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:1px 1px 3px #00000059}.playing-card--sm{width:52px;height:72px}.playing-card--sm .playing-card__rank{font-size:5px}.playing-card--sm .playing-card__suit-pip{font-size:6px}.playing-card--sm .playing-card__center{font-size:18px}.playing-card--sm .playing-card__corner--tl{top:2px;left:3px}.playing-card--sm .playing-card__corner--br{bottom:2px;right:3px}.playing-card--back{background-color:var(--card-back, #cc4400);cursor:default}.playing-card__back-inner{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.25);background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(255,255,255,.12) 5px,rgba(255,255,255,.12) 6px),repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,255,255,.12) 5px,rgba(255,255,255,.12) 6px)}.playing-card--front{background:#fff}.playing-card__corner{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.playing-card__corner--tl{top:3px;left:4px}.playing-card__corner--br{bottom:3px;right:4px;transform:rotate(180deg)}.playing-card__rank{font-family:"Press Start 2P",monospace;font-size:7px;display:block;line-height:1.2}.playing-card__suit-pip{font-size:8px;display:block;margin-top:1px}.playing-card__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:26px;line-height:1;pointer-events:none}.playing-card--red{color:#c00}.playing-card--black{color:#111}.playing-card--joker{color:#5b2d8e;font-family:"Press Start 2P",monospace}.playing-card--empty{width:72px;height:100px;border-radius:4px;border:2px dashed #808080;background:#d4d0c8;flex-shrink:0}.cards-launcher{padding:12px;display:flex;flex-direction:column;gap:10px;background:silver;font-family:"Press Start 2P",monospace;font-size:8px}.cards-launcher__label{font-size:8px;color:#000;margin-bottom:4px;display:block}.cards-launcher__select{font-family:"Press Start 2P",monospace;font-size:8px;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px 6px;width:100%;color:#000;cursor:pointer}.cards-launcher__divider{height:0;border:none;border-top:1px solid #808080;border-bottom:1px solid #ffffff;margin:2px 0}.cards-launcher__section-title{font-size:8px;color:#000;margin-bottom:6px}.cards-launcher__row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cards-launcher__option-label{font-size:7px;flex:1;color:#000}.cards-launcher__stepper{display:flex;align-items:center;gap:4px}.cards-launcher__step-btn{font-family:"Press Start 2P",monospace;font-size:10px;width:22px;height:22px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.cards-launcher__step-btn:active:not(:disabled){border-color:#808080 #ffffff #ffffff #808080}.cards-launcher__step-btn:disabled{color:gray;cursor:default}.cards-launcher__step-val{font-size:9px;min-width:18px;text-align:center}.cards-launcher__suits{display:flex;gap:4px}.cards-launcher__suit-btn{font-size:14px;width:28px;height:28px;background:silver;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:.35;transition:opacity .1s}.cards-launcher__suit-btn--red{color:#c00}.cards-launcher__suit-btn--black{color:#111}.cards-launcher__suit-btn--on{border-color:#ffffff #808080 #808080 #ffffff;background:#e8e8e8;opacity:1}.cards-launcher__checkbox-wrap{display:flex;align-items:center;gap:6px;cursor:pointer}.cards-launcher__checkbox-text{font-size:7px}.cards-launcher__swatches{display:flex;gap:5px;flex-wrap:wrap}.cards-launcher__swatch{width:22px;height:22px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;border-radius:2px;padding:0;position:relative}.cards-launcher__swatch--selected{border-color:#ffffff #808080 #808080 #ffffff;outline:2px solid #000;outline-offset:1px}.cards-launcher__count{font-size:7px;color:#444;text-align:right}.cards-launcher__launch-btn{font-family:"Press Start 2P",monospace;font-size:9px;background:#c40;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;padding:8px 20px;cursor:pointer;align-self:center;margin-top:2px;letter-spacing:1px}.cards-launcher__launch-btn:hover{background:#e50}.cards-launcher__launch-btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.no-game{padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;background:silver;font-family:"Press Start 2P",monospace;font-size:8px}.no-game__info{font-size:7px;color:#444;text-align:center}.no-game__table{display:flex;align-items:center;gap:16px}.no-game__pile{display:flex;flex-direction:column;align-items:center;gap:5px}.no-game__pile-label,.no-game__pile-count{font-size:7px;color:#444}.no-game__pile-count--low{color:#c40}.no-game__arrow{font-size:18px;color:#666;padding-bottom:16px}.no-game__empty-msg{font-size:8px;color:#c40;margin-bottom:6px;text-align:center}.no-game__btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:7px 14px;border:2px solid;cursor:pointer}.no-game__btn--draw{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.no-game__btn--draw:hover{background:#e50}.no-game__btn--draw:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.no-game__btn--reshuffle{background:#5b2d8e;color:#fff;border-color:#9966cc #331155 #331155 #9966cc}.no-game__btn--reshuffle:hover{background:#7b3dbe}.no-game__btn--reshuffle:active{border-color:#331155 #9966cc #9966cc #331155}.deck-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.deck-modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:180px}.deck-modal__titlebar{background:linear-gradient(to right,#c40,#f94);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:8px}.deck-modal__close{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.deck-modal__close:active{border-color:#808080 #ffffff #ffffff #808080}.deck-modal__body{padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px}.deck-modal__swatches{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.deck-modal__swatch{width:24px;height:24px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer}.deck-modal__swatch:active,.deck-modal__swatch--selected{border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset 0 0 0 2px #000}.deck-modal__footer{padding:8px;display:flex;justify-content:center;border-top:1px solid #808080}.deck-modal__ok{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;font-family:"Press Start 2P",monospace;font-size:8px;padding:4px 16px;cursor:pointer;min-width:60px}.deck-modal__ok:active{border-color:#808080 #ffffff #ffffff #808080}.war{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.war__scoreboard{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 4px;font-size:7px;color:#000;border-bottom:1px solid #808080}.war__table{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 10px;gap:8px;background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;margin:8px 8px 4px;min-height:200px}.war__side{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.war__side-label{font-size:7px;color:#fff9}.war__pile-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.war__pile-count{font-size:7px;color:#ffffff8c}.war__flipped{margin-top:6px}.war__war-cards{display:flex;gap:-8px;align-items:flex-end}.war__war-cards>*+*{margin-left:-8px}.war__center{display:flex;align-items:center;justify-content:center;padding-top:40px;min-width:40px}.war__vs{font-size:9px;color:#fff6;letter-spacing:1px}.war__controls{padding:8px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.war__banner{font-size:9px;padding:5px 12px;border:2px solid;text-align:center}.war__banner--win{color:#4c4;border-color:#4c4;background:#44cc441a}.war__banner--lose{color:#c44;border-color:#c44;background:#cc44441a}.war__banner--war{color:#fc0;border-color:#fc0;background:#ffcc001a}.war__btn-row{display:flex;gap:6px}.war__btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 12px;border:2px solid;cursor:pointer}.war__btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.war__btn--primary:hover{background:#e50}.war__btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.war__btn--primary:disabled{background:#840;cursor:default}.war__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.war__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080}.war__auto-notice{font-size:7px;color:gray}.bj{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.bj__table{background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;margin:8px 8px 4px;padding:12px;position:relative;display:flex;flex-direction:column;gap:16px;min-height:256px}.bj__section-label{font-size:7px;color:#ffffff8c;margin-bottom:4px;display:flex;align-items:baseline;gap:6px}.bj__score{font-size:9px;color:#fff}.bj__score--bust{color:#f66}.bj__score--bj{color:#fd4}.bj__hand{display:flex;flex-wrap:nowrap;min-height:104px}.bj__card{flex-shrink:0}.bj__card+.bj__card{margin-left:-14px}.bj__outcome{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e0;border:2px solid rgba(255,255,255,.6);padding:10px 16px;text-align:center;white-space:nowrap;font-size:10px;z-index:10;pointer-events:none}.bj__outcome--win{color:#5e5}.bj__outcome--push{color:#ee4}.bj__outcome--lose{color:#e55}.bj__controls{padding:6px 10px 10px;display:flex;flex-direction:column;gap:6px}.bj__info-row{display:flex;justify-content:space-between;align-items:center}.bj__chips-label{font-size:8px;color:#000}.bj__divider{height:0;border:none;border-top:1px solid #808080;border-bottom:1px solid #ffffff}.bj__bet-row{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.bj__btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 9px;border:2px solid;cursor:pointer;white-space:nowrap}.bj__btn--sm{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.bj__btn--sm:hover:not(:disabled){background:#d4d0c8}.bj__btn--sm:active:not(:disabled){border-color:#808080 #ffffff #ffffff #808080}.bj__btn--sm:disabled{color:gray;cursor:default}.bj__btn--deal{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88;font-size:9px;padding:7px 14px}.bj__btn--deal:hover{background:#e50}.bj__btn--deal:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.bj__btn--deal:disabled{background:#940;cursor:default}.bj__btn--hit{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.bj__btn--hit:hover{background:#e50}.bj__btn--hit:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.bj__btn--stand{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.bj__btn--stand:active{border-color:#808080 #ffffff #ffffff #808080}.bj__btn--double{background:#5b2d8e;color:#fff;border-color:#9966cc #331155 #331155 #9966cc}.bj__btn--double:hover{background:#7b3dbe}.bj__btn--double:active{border-color:#331155 #9966cc #9966cc #331155}.bj__action-row{display:flex;gap:6px;align-items:center;justify-content:center}.bj__waiting{font-size:7px;color:gray;font-style:italic}.bj__notice{font-size:6px;color:gray;text-align:right}.pyramid{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.pyramid__table{background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;margin:8px 8px 4px;padding:10px 8px 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.pyramid__grid{position:relative}.pyramid__card-wrap{position:absolute;cursor:pointer}.pyramid__card-wrap--unavailable{cursor:default;opacity:.45}.pyramid__card-wrap--selected .playing-card{outline:2px solid #ffdd00;outline-offset:1px;box-shadow:0 0 6px #fd0}.pyramid__card-wrap--removed{visibility:hidden;pointer-events:none}.pyramid__piles{display:flex;align-items:flex-start;gap:16px}.pyramid__pile{display:flex;flex-direction:column;align-items:center;gap:4px}.pyramid__pile-label,.pyramid__pile-count{font-size:6px;color:#ffffff80}.pyramid__stock-card{cursor:pointer}.pyramid__controls{padding:6px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.pyramid__status{font-size:7px;color:#444;text-align:center;min-height:14px}.pyramid__status--win{color:#283}.pyramid__status--lose{color:#c00}.pyramid__btn-row{display:flex;gap:6px}.pyramid__btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 12px;border:2px solid;cursor:pointer}.pyramid__btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.pyramid__btn--primary:hover{background:#e50}.pyramid__btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.pyramid__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.pyramid__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080}.pyramid__btn--secondary:disabled{color:gray;cursor:default}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000}.boot-bios{position:absolute;top:0;right:0;bottom:0;left:0;color:#b2b2b2;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.6;padding:28px 36px;overflow:hidden}@media (max-width: 640px){.boot-bios{font-size:10px;padding:16px 18px}}.boot-bios__header{color:#fff}.boot-bios__line{color:#b2b2b2;white-space:pre}.boot-bios__skip{color:#ff9a44;white-space:pre}.boot-bios__spacer{height:1.6em}.boot-bios__cursor-line{height:1.6em;display:flex;align-items:center}.boot-bios__cursor{display:inline-block;width:9px;height:13px;background:#b2b2b2;vertical-align:text-bottom;margin-left:1px;animation:boot-cursor-blink .75s step-end infinite}@keyframes boot-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.boot-bios__spin-char{color:#b2b2b2;font-family:Courier New,Courier,monospace}.boot-splash{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:24px 16px 40px}.boot-splash__top{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:56px}.boot-splash__logo-img{max-width:min(420px,90vw);width:100%;height:auto;image-rendering:pixelated;filter:contrast(1.08) saturate(.82) brightness(.92) blur(.4px);drop-shadow:0 0 20px rgba(255,107,0,.4);-webkit-user-select:none;user-select:none}.boot-splash__tagline{font-family:Courier New,Courier,monospace;font-style:italic;font-size:12px;color:#555;text-align:center;max-width:380px;margin-top:12px;line-height:1.6}@media (max-width: 480px){.boot-splash__tagline{font-size:10px}}.boot-splash__bottom{display:flex;flex-direction:column;align-items:center;gap:14px}.boot-splash__bar{display:flex;gap:3px}.boot-splash__segment{width:13px;height:13px;background:#111;border:1px solid #1e1e1e;flex-shrink:0}.boot-splash__segment--on{background:linear-gradient(180deg,#ff9a44,#c40);border-color:#ff6b00;box-shadow:0 0 5px #ff6b008c}.boot-splash__status{font-family:Courier New,Courier,monospace;font-size:11px;color:#4a4a4a;text-align:center;min-width:300px;min-height:1.5em}.boot-skip-btn{position:fixed;bottom:14px;right:18px;font-family:Courier New,Courier,monospace;font-size:10px;color:#666;background:none;border:none;cursor:pointer;padding:6px 10px;z-index:10001;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#444}.boot-skip-btn:hover,.boot-skip-btn:focus-visible{color:#ff9a44;text-decoration-color:#ff9a44;outline:none}.boot-skip-btn:active{color:#fc8}.ns-display-app{display:flex;flex-direction:column;background:#1e1e1e;min-width:380px}.ns-display-app__tabs{display:flex;gap:2px;padding:6px 8px 0;background:#2a1000;border-bottom:2px solid #ff9a44}.ns-display-app__tab{padding:5px 10px;font-family:"Press Start 2P",monospace;font-size:6px;color:#aaa;background:#3a1800;border:2px solid;border-bottom:none;border-color:#ff9a44 #330000 transparent #ff9a44;cursor:pointer;position:relative;bottom:-2px}.ns-display-app__tab:hover:not(:disabled){color:#ddd;background:#4a2200}.ns-display-app__tab--active{background:#1e1e1e;color:#ff9a44;border-color:#ff9a44 #330000 #1e1e1e #ff9a44;z-index:1}.ns-display-app__tab:disabled{opacity:.4;cursor:default}.ns-display-app__body{display:flex;gap:20px;padding:20px;align-items:flex-start}.ns-display-app__monitor-wrap{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ns-display-app__monitor{display:flex;flex-direction:column;align-items:center;width:140px}.ns-display-app__screen{width:128px;height:96px;border:3px solid;border-color:#220a00 #cc8844 #cc8844 #220a00;box-shadow:inset 0 0 16px #000000b3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden;border-radius:3px;padding:6px 4px 0;gap:4px;transition:background .15s}.ns-display-app__screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 4px);pointer-events:none}.ns-display-app__screen-icons{display:flex;flex-direction:column;gap:4px}.ns-display-app__screen-icon{font-size:14px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.ns-display-app__screen-taskbar{position:absolute;bottom:0;left:0;right:0;height:10px;background:#0006;border-top:1px solid rgba(255,154,68,.3)}.ns-display-app__monitor-neck{width:28px;height:8px;background:#3a3a3a;border-left:2px solid #666;border-right:2px solid #222}.ns-display-app__monitor-base{width:70px;height:8px;background:#3a3a3a;border:2px solid;border-color:#666 #222 #222 #666;border-radius:0 0 3px 3px}.ns-display-app__controls{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ns-display-app__label{font-family:"Press Start 2P",monospace;font-size:7px;color:#ccc;display:block}.ns-display-app__label--gap{margin-top:6px}.ns-display-app__select{width:100%;padding:4px 6px;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;background:#0a0a0a;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;cursor:pointer}.ns-display-app__select option{background:#1a1a1a}.ns-display-app__presets{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ns-display-app__swatch{width:22px;height:22px;border:2px solid #555;cursor:pointer;padding:0;flex-shrink:0}.ns-display-app__swatch:hover{border-color:#ff9a44;transform:scale(1.1)}.ns-display-app__swatch--active{border-color:#fff;box-shadow:0 0 0 1px #ff9a44}.ns-display-app__color-row{display:flex;align-items:center;gap:8px;margin-top:2px}.ns-display-app__color-picker{width:36px;height:22px;padding:0;border:2px solid;border-color:#330000 #ff9a44 #ff9a44 #330000;background:none;cursor:pointer;flex-shrink:0}.ns-display-app__color-hex{font-family:Courier New,Courier,monospace;font-size:11px;color:#aaa}.ns-display-app__wp-presets{display:flex;gap:6px;flex-wrap:wrap}.ns-display-app__wp-thumb{display:flex;flex-direction:column;align-items:center;gap:3px;padding:3px;background:#0a0a0a;border:2px solid #444;cursor:pointer;width:68px;flex-shrink:0}.ns-display-app__wp-thumb:hover{border-color:#ff9a44}.ns-display-app__wp-thumb--active{border-color:#fff;box-shadow:0 0 0 1px #ff9a44}.ns-display-app__wp-thumb-img{width:60px;height:36px;object-fit:cover;image-rendering:pixelated;display:block}.ns-display-app__wp-thumb-label{font-family:"Press Start 2P",monospace;font-size:5px;color:#aaa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.ns-display-app__fit-row{display:flex;gap:4px}.ns-display-app__btn--fit{min-width:40px;opacity:.6}.ns-display-app__btn--fit-active{opacity:1;border-color:#664400 #ffcc88 #ffcc88 #664400}.ns-display-app__upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.ns-display-app__btn--upload{white-space:nowrap}.ns-display-app__upload-hint{font-family:Courier New,Courier,monospace;font-size:10px;color:#ff9a44;animation:ns-upload-blink .8s step-end infinite}@keyframes ns-upload-blink{0%,to{opacity:1}50%{opacity:0}}.ns-display-app__upload-error{font-family:Courier New,Courier,monospace;font-size:10px;color:#f44}.ns-display-app__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #330000;background:#1a0800}.ns-display-app__btn{padding:6px 14px;font-family:"Press Start 2P",monospace;font-size:7px;color:#fff;background:#4a2000;border:2px solid;border-color:#ff9a44 #330000 #330000 #ff9a44;cursor:pointer;white-space:nowrap}.ns-display-app__btn:hover{background:#5a2800}.ns-display-app__btn:active{border-color:#330000 #ff9a44 #ff9a44 #330000;background:#3a1800}.ns-display-app__btn--primary{background:#5b2d8e;border-color:#ab6df4 #2d0066 #2d0066 #ab6df4}.ns-display-app__btn--primary:hover{background:#6b3dae}.ns-display-app__btn--primary:active{border-color:#2d0066 #ab6df4 #ab6df4 #2d0066;background:#4b1d7e}.ns-desktop{position:fixed;top:0;right:0;bottom:0;left:0;padding-bottom:42px;overflow:hidden;font-family:"Press Start 2P",monospace}.ns-desktop__icons{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:4px;padding:12px 6px;height:100%;overflow-y:hidden;overflow-x:auto}.ns-desktop__icons-right{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px}.ns-desktop__brand{position:fixed;bottom:52px;right:16px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}.ns-desktop__brand-name{pointer-events:all}.ns-desktop__brand-link{font-family:"Press Start 2P",monospace;font-size:10px;color:#ff9a4459;text-decoration:none;transition:color .2s}.ns-desktop__brand-link:hover{color:#ff9a44bf}.ns-desktop__brand-sub{font-family:"Press Start 2P",monospace;font-size:7px;color:#ff9a4440}.ns-launcher{display:flex;flex-direction:column;align-items:center;padding:24px 28px 20px;gap:10px;min-height:240px;text-align:center;background:#1e1e1e}.ns-launcher__icon{font-size:52px;line-height:1;filter:drop-shadow(0 0 14px rgba(255,140,40,.4));margin-bottom:2px}.ns-launcher__title{font-family:"Press Start 2P",monospace;font-size:11px;color:#ff9a44;text-shadow:0 0 12px rgba(255,107,0,.5);margin:0;line-height:1.6}.ns-launcher__category{font-family:"Press Start 2P",monospace;font-size:7px;color:#9b59d4;text-transform:uppercase;letter-spacing:.1em}.ns-launcher__desc{font-family:Courier New,Courier,monospace;font-size:12px;color:#bbb;max-width:320px;line-height:1.7;margin:0}.ns-launcher__rule{width:75%;height:0;border:none;border-top:1px solid #330000;border-bottom:1px solid #ff9a44;margin:4px 0}.ns-launcher__play{padding:10px 28px;background:linear-gradient(180deg,#6b3dae,#4b1d8e);border:2px solid;border-color:#ab6df4 #2d0066 #2d0066 #ab6df4;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:9px;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.6);letter-spacing:.06em;transition:background .1s}.ns-launcher__play:hover{background:linear-gradient(180deg,#7b4dbe,#5b2d9e)}.ns-launcher__play:active{border-color:#2d0066 #ab6df4 #ab6df4 #2d0066;background:linear-gradient(180deg,#4b1d8e,#6b3dae)}.ns-launcher__hint{font-family:Courier New,Courier,monospace;font-size:10px;color:#555;margin:0}.ns-shutdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;background:#000;animation:ns-shutdown-fadein .35s ease-out forwards}@keyframes ns-shutdown-fadein{0%{opacity:0}to{opacity:1}}.ns-tos{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;color:#0c0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.45;display:flex;flex-direction:column;overflow:hidden;cursor:text;z-index:0}.ns-tos:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0px,rgba(0,0,0,.08) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1}.ns-tos__output{flex:1;overflow-y:auto;padding:12px 14px 4px;white-space:pre-wrap;word-break:break-all}.ns-tos__output::-webkit-scrollbar{width:8px}.ns-tos__output::-webkit-scrollbar-track{background:#000}.ns-tos__output::-webkit-scrollbar-thumb{background:#060}.ns-tos__line{min-height:1.45em}.ns-tos__line--error{color:#f44}.ns-tos__input-row{display:flex;align-items:center;padding:2px 14px 14px;gap:0;flex-shrink:0}.ns-tos__prompt{white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.ns-tos__input{flex:1;background:transparent;border:none;outline:none;color:#0c0;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.45;caret-color:#0c0;padding:0;margin:0}.ns-tos__input::selection{background:#0c0;color:#000}.hellzone-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Share Tech Mono,monospace;color:#c00;overflow:hidden}.hellzone-wrapper{position:relative;width:min(100vw,calc((100vh - 72px) * 16 / 9));image-rendering:pixelated}.hz-title-screen{width:100%;aspect-ratio:16/9;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #c00;position:relative;overflow:hidden}.hz-title-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,0,0,.03) 2px,rgba(255,0,0,.03) 4px);pointer-events:none}.hz-title-logo{font-family:VT323,monospace;font-size:80px;color:#f20;text-shadow:0 0 20px #ff2200,0 0 40px #ff0000,4px 4px 0 #600;letter-spacing:4px;animation:hz-flicker 3s infinite;line-height:1}.hz-title-sub{font-family:VT323,monospace;font-size:28px;color:#888;letter-spacing:8px;margin-top:4px}.hz-title-version{font-family:Share Tech Mono,monospace;font-size:11px;color:#555;margin-top:8px;letter-spacing:2px}.hz-title-art{font-family:VT323,monospace;font-size:13px;color:#400;margin:20px 0;line-height:1.2;text-align:center}.hz-title-press{font-family:VT323,monospace;font-size:32px;color:#c00;animation:hz-blink 1s step-end infinite;margin-top:10px}.hz-title-quit{font-family:Share Tech Mono,monospace;font-size:11px;color:#444;margin-top:8px;letter-spacing:1px}.hz-title-register{position:absolute;bottom:16px;font-family:Share Tech Mono,monospace;font-size:10px;color:#333;text-align:center;line-height:1.6}.hz-title-register span{color:#666}@keyframes hz-blink{50%{opacity:0}}@keyframes hz-flicker{0%,95%,to{opacity:1}96%{opacity:.8}97%{opacity:1}98%{opacity:.6}99%{opacity:1}}.hz-death-screen{display:none;width:100%;aspect-ratio:16/9;background:#000;flex-direction:column;align-items:center;justify-content:center;border:2px solid #c00;position:absolute;top:0;left:0}.hz-death-title{font-family:VT323,monospace;font-size:96px;color:#c00;text-shadow:0 0 30px #ff0000;animation:hz-flicker 2s infinite}.hz-death-sub{font-family:VT323,monospace;font-size:32px;color:#666;margin-top:8px}.hz-death-stats{font-family:Share Tech Mono,monospace;font-size:12px;color:#444;margin-top:20px;text-align:center;line-height:2}.hz-death-press{font-family:VT323,monospace;font-size:28px;color:#c00;animation:hz-blink 1s step-end infinite;margin-top:24px}.hz-death-quit{font-family:Share Tech Mono,monospace;font-size:11px;color:#444;margin-top:10px}.hz-game-container{display:none;flex-direction:column;width:100%}.hz-render-canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;image-rendering:pixelated;background:#000}.hz-hud{width:100%;height:72px;background:#111;border-top:3px solid #c00;display:flex;align-items:center;padding:0 10px;gap:10px;position:relative}.hz-hud-panel{display:flex;flex-direction:column;align-items:center;gap:2px}.hz-hud-label{font-family:Share Tech Mono,monospace;font-size:9px;color:#600;letter-spacing:2px;text-transform:uppercase}.hz-hud-value{font-family:VT323,monospace;font-size:44px;color:#c00;line-height:1;text-shadow:0 0 10px #ff0000;min-width:60px;text-align:center}.hz-hud-value.low{color:#f40;animation:hz-blink .5s step-end infinite}.hz-face-sprite{width:48px;height:48px;image-rendering:pixelated;border:2px solid #333;flex-shrink:0}.hz-hud-divider{width:2px;height:60px;background:#c00;opacity:.3}.hz-level-info{margin-left:auto;text-align:right}.hz-hud-level-num{font-family:VT323,monospace;font-size:28px;color:#c00;line-height:1}.hz-hud-seed{font-family:Share Tech Mono,monospace;font-size:8px;color:#333;margin-top:4px}.hz-minimap{position:absolute;top:4px;right:120px;width:80px;height:80px;image-rendering:pixelated;opacity:.7;border:1px solid #333}.hz-message{position:absolute;top:8px;left:50%;transform:translate(-50%);font-family:VT323,monospace;font-size:22px;color:#ff0;text-shadow:0 0 8px #ff0;pointer-events:none;opacity:0;transition:opacity .3s;white-space:nowrap}.hz-crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;pointer-events:none}.hz-crosshair:before,.hz-crosshair:after{content:"";position:absolute;background:#ffffffb3}.hz-crosshair:before{width:12px;height:2px;top:5px;left:0}.hz-crosshair:after{width:2px;height:12px;top:0;left:5px}.hz-level-clear{display:none;position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;flex-direction:column;align-items:center;justify-content:center;z-index:10}.hz-clear-title{font-family:VT323,monospace;font-size:72px;color:#ff0;text-shadow:0 0 20px #ff0}.hz-clear-sub{font-family:VT323,monospace;font-size:28px;color:#888;animation:hz-blink 1s step-end infinite;margin-top:12px}.hz-clear-quit{font-family:Share Tech Mono,monospace;font-size:11px;color:#444;margin-top:10px}.hz-help-overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d1;align-items:center;justify-content:center;z-index:20;pointer-events:none}.hz-help-panel{background:#0d0400;border:2px solid #c00;padding:12px 18px;min-width:220px}.hz-help-title{font-family:VT323,monospace;font-size:20px;color:#c00;margin-bottom:8px;text-align:center;letter-spacing:3px}.hz-help-list{list-style:none;margin:0;padding:0;font-family:Share Tech Mono,monospace;font-size:8px;color:#888;line-height:1}.hz-help-list li{display:flex;justify-content:space-between;gap:16px;padding:3px 0;border-bottom:1px solid #1a0800}.hz-help-list li span:first-child{color:#c00;min-width:90px}.hz-help-btn{position:fixed;top:12px;right:124px;width:40px;height:36px;z-index:101;pointer-events:all;background:#00000080;border:2px solid rgba(200,0,0,.35);color:#c00;font-family:VT323,monospace;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hz-help-btn:active{background:#c800004d}.hz-touch-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;user-select:none;-webkit-user-select:none}.hz-fab{position:fixed;pointer-events:all;background:#a000002e;border:2px solid rgba(200,0,0,.45);color:#c00;font-family:VT323,monospace;font-size:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background .05s,border-color .05s,box-shadow .05s}.hz-fab.pressed{background:#dc000073;border-color:#f20;color:#f53;box-shadow:0 0 10px #f006}.hz-fab-fwd{width:54px;height:48px;left:68px;bottom:108px}.hz-fab-back{width:54px;height:48px;left:68px;bottom:52px}.hz-fab-sl{width:60px;height:48px;left:4px;bottom:80px}.hz-fab-sr{width:60px;height:48px;left:130px;bottom:80px}.hz-fab-tl{width:54px;height:44px;left:200px;bottom:80px}.hz-fab-tr{width:54px;height:44px;left:260px;bottom:80px}.hz-fab-shoot{width:90px;height:90px;right:16px;bottom:60px;border-radius:50%;font-size:18px;letter-spacing:1px;border-width:3px;background:#b4000038;border-color:#dc0000a6}.hz-fab-shoot.pressed{background:#ff000080;border-color:red;box-shadow:0 0 20px #f009}.hz-fab-map{width:54px;height:36px;top:12px;right:12px;font-size:14px;letter-spacing:1px}.hz-fab-esc{width:54px;height:36px;top:12px;left:12px;font-size:14px;letter-spacing:1px}.hz-btn-fullscreen{position:fixed;top:12px;right:76px;width:40px;height:36px;z-index:101;pointer-events:all;background:#00000080;border:2px solid rgba(200,0,0,.35);color:#c00;font-family:VT323,monospace;font-size:18px;display:flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hz-btn-fullscreen:active{background:#c800004d}@media (hover: hover) and (pointer: fine){.hz-touch-overlay{display:none}}@media (max-width: 640px){.hz-title-logo{font-size:clamp(40px,12vw,80px)}.hz-title-sub{font-size:clamp(16px,5vw,28px)}.hz-title-press{font-size:clamp(18px,5vw,32px)}.hz-title-art{font-size:clamp(9px,2.5vw,13px)}.hz-death-title{font-size:clamp(48px,14vw,96px)}.hz-hud-value{font-size:36px}.hz-minimap{right:80px;width:60px;height:60px}}
