@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(100dvh - 52px)}.ns-window--maximized{max-height:none}.ns-window--portrait{position:fixed;top:0;left:0;width:100%;height:calc(100dvh - 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;overflow-y:auto;overflow-x:hidden}.ns-start-submenu--nested{position:fixed}.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:400px;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.ns-art__anim-panel{flex-shrink:0;border-bottom:2px solid #808080}.ns-art__anim-body{display:flex;flex-direction:row;align-items:stretch;background:silver}.ns-art__anim-strips{flex:1;overflow-x:auto;overflow-y:auto;max-height:130px;min-width:0}.ns-art__strip-row{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #808080;background:silver}.ns-art__strip-row--over{background:#d0d8e0;outline:2px solid #000080;outline-offset:-2px}.ns-art__strip-handle{padding:4px;cursor:grab;font-size:16px;color:gray;flex-shrink:0;line-height:1}.ns-art__strip-handle:active{cursor:grabbing}.ns-art__strip-name-cell{flex-shrink:0;width:58px;padding:0 4px;overflow:hidden}.ns-art__strip-name{display:block;font-family:"Press Start 2P",monospace;font-size:6px;color:#404040;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-art__strip-name--active{color:#c40}.ns-art__strip-name:hover{color:navy}.ns-art__strip-rename{font-family:"Press Start 2P",monospace;font-size:6px;background:#fff;border:1px solid #000080;padding:1px 3px;color:#000;width:52px;outline:none}.ns-art__strip-frames{display:flex;align-items:center;flex:1;overflow-x:auto;overflow-y:hidden;padding:4px;gap:0;min-width:0}.ns-art__frame-slot{display:inline-flex;align-items:center;flex-shrink:0}.ns-art__frame-slot--top{flex-direction:column;align-items:stretch}.ns-art__frame-thumb-row{display:flex;align-items:center}.ns-art__del-frame-btn{font-family:"Press Start 2P",monospace;font-size:7px;height:13px;background:silver;border:1px solid #808080;cursor:pointer;color:#800;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;flex-shrink:0}.ns-art__del-frame-btn:hover{background:#d4c0c0;color:#c00}.ns-art__del-frame-btn:active{background:#c09090}.ns-art__del-frame-btn:disabled{color:gray;cursor:default}.ns-art__frame-insert{width:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;height:44px}.ns-art__frame-insert-btn{display:none;position:absolute;width:16px;height:22px;font-family:"Press Start 2P",monospace;font-size:9px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0;z-index:2;align-items:center;justify-content:center;color:#040;line-height:1}.ns-art__frame-slot:hover .ns-art__frame-insert-btn{display:flex}.ns-art__frame-insert-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__add-frame-end{font-family:"Press Start 2P",monospace;font-size:13px;width:28px;height:40px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#040;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;margin-left:4px;line-height:1}.ns-art__add-frame-end:hover{color:#080}.ns-art__add-frame-end:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__add-frame-end:disabled{color:gray;cursor:default}.ns-art__del-strip-btn{font-family:"Press Start 2P",monospace;font-size:10px;width:22px;height:26px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#800;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;margin:0 4px;line-height:1}.ns-art__del-strip-btn:hover{color:#c00}.ns-art__del-strip-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__del-strip-btn:disabled{color:gray;cursor:default}.ns-art__add-strip-btn{font-family:"Press Start 2P",monospace;font-size:7px;width:100%;padding:5px 10px;background:silver;border:none;border-top:1px solid #808080;cursor:pointer;color:#000;text-align:left;display:block}.ns-art__add-strip-btn:hover{color:#c40}.ns-art__add-strip-btn:disabled{color:gray;cursor:default}.ns-art__thumb{flex-shrink:0;cursor:pointer;display:block;border:2px solid transparent;image-rendering:pixelated;background:gray}.ns-art__thumb--active{border-color:#ff6b00}.ns-art__anim-sidebar{flex-shrink:0;width:38px;background:#d4d0c8;border-left:2px solid #808080;display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:4px}.ns-art__anim-play{font-family:"Press Start 2P",monospace;font-size:8px;width:28px;height:28px;background:#040;color:#0f4;border:2px solid;border-color:#88ff88 #002200 #002200 #88ff88;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.ns-art__anim-play:disabled{background:gray;color:silver;border-color:#c0c0c0 #404040 #404040 #c0c0c0;cursor:default}.ns-art__anim-play--stop{background:#400;color:#f44;border-color:#ff8888 #220000 #220000 #ff8888}.ns-art__anim-collapse{font-family:"Press Start 2P",monospace;font-size:13px;width:28px;height:28px;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__anim-collapse:active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__canvas-area{flex:1;overflow:auto;background:gray;padding:8px;min-width:0;min-height:0}.ns-art__canvas-wrap{display:inline-block;position:relative;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-wrap--grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0px,transparent 1px),repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell)}.ns-art__canvas{display:block;cursor:crosshair;image-rendering:pixelated;touch-action:none}.ns-art__canvas--playing{cursor:default}.ns-art__onion-overlay{position:absolute;top:0;left:0;pointer-events:none;image-rendering:pixelated;z-index:1}.ns-art__marquee{position:absolute;pointer-events:none;z-index:3;box-sizing:border-box;background-image:repeating-linear-gradient(0deg,#000 0,#000 4px,transparent 4px,transparent 8px),repeating-linear-gradient(90deg,#000 0,#000 4px,transparent 4px,transparent 8px),repeating-linear-gradient(180deg,#000 0,#000 4px,transparent 4px,transparent 8px),repeating-linear-gradient(270deg,#000 0,#000 4px,transparent 4px,transparent 8px);background-size:1px 8px,8px 1px,1px 8px,8px 1px;background-position:0 0,0 0,100% 0,0 100%;background-repeat:repeat-y,repeat-x,repeat-y,repeat-x;animation:ns-art-march-bg .5s linear infinite}@keyframes ns-art-march-bg{to{background-position:0 -8px,8px 0,100% 8px,-8px 100%}}.ns-art__bottom{display:flex;align-items:stretch;gap:5px;padding:5px 6px;background:silver;border-top:2px solid #808080;flex-shrink:0;min-height:72px}.ns-art__palette-btn{font-size:22px;width:34px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:1}.ns-art__palette-btn:active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__color-stack{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:34px}.ns-art__color-slot{position:relative;flex:1;min-height:28px;border:3px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;padding:0;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.ns-art__color-slot:active{border-color:#ffffff #808080 #808080 #ffffff}.ns-art__color-slot-label{font-family:"Press Start 2P",monospace;font-size:8px;line-height:1;padding:2px 3px;color:#fff;mix-blend-mode:difference;pointer-events:none;-webkit-user-select:none;user-select:none}.ns-art__color-slot[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:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;background-color:#fff}.ns-art__bottom-undo{width:34px;font-family:Arial,sans-serif;font-size:20px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0;line-height:1;color:#000}.ns-art__bottom-undo:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__sprite-status{font-family:"Press Start 2P",monospace;font-size:6px;color:#283;white-space:nowrap;flex-shrink:0;padding:0 4px;opacity:0;transition:opacity .2s}.ns-art__sprite-status--visible{opacity:1}.ns-art__bottom-map{display:flex;align-items:center;gap:4px;flex:1;justify-content:center;min-width:0}.ns-art__minimap{image-rendering:pixelated;cursor:pointer;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;display:block;max-width:100px;max-height:60px;touch-action:none}.ns-art__zoom-btns{display:flex;flex-direction:column;gap:2px}.ns-art__zoom-btn{font-family:"Press Start 2P",monospace;font-size:9px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:4px 8px;cursor:pointer;color:#000;line-height:1;min-width:26px;text-align:center;white-space:nowrap}.ns-art__zoom-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__zoom-btn:disabled{color:gray;cursor:default}.ns-art__tool-opts{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;flex-shrink:0}.ns-art__opts-row{display:flex;gap:3px}.ns-art__size-spin{display:flex;align-items:center;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:2px;gap:2px;flex-shrink:0}.ns-art__spin-btn{width:22px;height:26px;font-size:14px;font-family:monospace;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;color:#000}.ns-art__spin-btn:active{border-color:#808080 #ffffff #ffffff #808080}.ns-art__spin-val{font-family:"Press Start 2P",monospace;font-size:7px;color:#000;min-width:20px;text-align:center;padding:0 2px}.ns-art__opt-btn{width:36px;height:36px;font-family:Arial,sans-serif;font-size:17px;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__opt-btn:active,.ns-art__opt-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__tool-launcher{position:relative;flex-shrink:0}.ns-art__tool-popup{position:absolute;bottom:calc(100% + 2px);right:0;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:2px 2px #0006;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px;z-index:50}.ns-art__tool-option{width:36px;height:36px;font-family:Arial,sans-serif;font-size:18px;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-option:hover{background:#d4d0c8}.ns-art__tool-option--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__tool-current{width:36px;font-family:Arial,sans-serif;font-size:22px;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-current--open{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__hidden-picker{display:none}.ns-art__palette-dlg{min-width:280px;max-width:380px}.ns-art__pal-hint{font-family:"Press Start 2P",monospace;font-size:6px;color:#404040;margin:0 0 8px;line-height:1.9;white-space:pre-line}.ns-art__pal-active-grid{display:grid;gap:6px;margin-bottom:12px}.ns-art__pal-active-cell{height:52px;border:3px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;padding:0;box-sizing:border-box}.ns-art__pal-active-cell--labeled{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden}.ns-art__pal-slot-label{font-family:"Press Start 2P",monospace;font-size:10px;padding:3px 4px;line-height:1;color:#fff;mix-blend-mode:difference;pointer-events:none;-webkit-user-select:none;user-select:none}.ns-art__pal-active-cell--sel{border-color:#ff6b00!important;box-shadow:0 0 0 2px #ff6b00}.ns-art__pal-active-cell[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:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;background-color:#fff}.ns-art__pal-full-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.ns-art__pal-full-cell{width:28px;height:28px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;padding:0;box-sizing:border-box}.ns-art__pal-full-cell--assignable:hover{border-color:#ff6b00;box-shadow:0 0 0 1px #ff6b00}.ns-art__pal-full-cell--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__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}.ns-art__dialog--size{min-width:200px}.ns-art__size-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.ns-art__size-preset{font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 6px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer}.ns-art__size-preset--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.ns-art__size-custom{display:flex;gap:12px;align-items:center}.ns-art__size-label{font-family:"Press Start 2P",monospace;font-size:7px;display:flex;align-items:center;gap:4px}.ns-art__size-input{font-family:"Press Start 2P",monospace;font-size:7px;width:52px;padding:2px 4px;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.words{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 12px 14px;background:silver;min-height:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.words-message-area{height:20px;display:flex;align-items:center;justify-content:center}.words-message{font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 10px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000}.words-message--error{background:silver;color:#c00;border-color:#ff8888 #884444 #884444 #ff8888}.words-message--won{background:#283;color:#fff;border-color:#44aa55 #115522 #115522 #44aa55}.words-message--lost{background:gray;color:#fff;border-color:#aaaaaa #404040 #404040 #aaaaaa;letter-spacing:2px}.words-grid{display:flex;flex-direction:column;gap:5px}.words-row{display:flex;gap:5px}@keyframes words-shake{0%,to{transform:translate(0)}15%{transform:translate(-5px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}75%{transform:translate(3px)}}.words-row--shake{animation:words-shake .55s ease}.words-tile{display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-weight:700;border:2px solid;box-sizing:border-box;flex-shrink:0}.words-grid--len-4 .words-tile{width:58px;height:58px;font-size:16px}.words-grid--len-5 .words-tile{width:50px;height:50px;font-size:14px}.words-grid--len-6 .words-tile{width:43px;height:43px;font-size:12px}.words-grid--len-7 .words-tile{width:38px;height:38px;font-size:10px}.words-grid--len-8 .words-tile{width:33px;height:33px;font-size:9px}.words-tile--empty{background:silver;border-color:#ffffff #808080 #808080 #ffffff;color:transparent}.words-tile--filled{background:#d4d0c8;border-color:#808080 #ffffff #ffffff #808080;color:#000}.words-tile--correct{background:#283;border-color:#44aa55 #115522 #115522 #44aa55;color:#fff}.words-tile--present{background:#c80;border-color:#ffcc44 #664400 #664400 #ffcc44;color:#fff}.words-tile--absent{background:gray;border-color:#aaaaaa #404040 #404040 #aaaaaa;color:#d0d0d0}.words-keyboard{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:4px}.words-keyboard__row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;width:100%}.words-key{font-family:"Press Start 2P",monospace;font-size:9px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;height:52px;width:100%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;touch-action:manipulation}.words-key:active{border-color:#808080 #ffffff #ffffff #808080;background:#b0b0b0}.words-key--correct{background:#283;border-color:#44aa55 #115522 #115522 #44aa55;color:#fff}.words-key--present{background:#c80;border-color:#ffcc44 #664400 #664400 #ffcc44;color:#fff}.words-key--absent{background:gray;border-color:#aaaaaa #404040 #404040 #aaaaaa;color:#d0d0d0}.words-actions{display:flex;gap:8px;width:100%;margin-top:2px}.words-action-btn{flex:1;height:60px;font-family:"Press Start 2P",monospace;font-size:9px;border:2px solid;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.4;touch-action:manipulation}.words-action-btn--back{background:silver;border-color:#ffffff #808080 #808080 #ffffff;color:#000}.words-action-btn--back:active{border-color:#808080 #ffffff #ffffff #808080;background:#b0b0b0}.words-action-btn--enter{background:#c40;border-color:#ffcc88 #664400 #664400 #ffcc88;color:#fff}.words-action-btn--enter:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#a30}.words-action-btn--new{flex:1;background:#283;border-color:#44aa55 #115522 #115522 #44aa55;color:#fff}.words-action-btn--new:active{border-color:#115522 #44aa55 #44aa55 #115522;background:#1a6626}.words-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.words-dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:3px 3px #000;min-width:280px;max-width:360px;width:90%}.words-dialog__title{background:linear-gradient(to right,#7b3dbe,#5b2d8e);color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;padding:7px 10px;letter-spacing:.5px}.words-dialog__body{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.words-dialog__body p{font-family:"Press Start 2P",monospace;font-size:6px;line-height:2;margin:0;color:#000}.words-dialog__body strong{color:#c40}.words-dialog__examples{display:flex;flex-direction:column;gap:7px;padding:10px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.words-dialog__example{display:flex;align-items:center;gap:12px}.words-dialog__example span{font-family:"Press Start 2P",monospace;font-size:6px;color:#000;line-height:1.7}.words-tile--sm{width:34px;height:34px;font-size:12px;flex-shrink:0}.words-dialog__footer{display:flex;justify-content:flex-end;padding:6px 12px 12px;border-top:1px solid #808080}.words-dialog__ok{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:7px 22px;cursor:pointer;color:#000}.words-dialog__ok:active{border-color:#808080 #ffffff #ffffff #808080}.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}.pool-inhand-bar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:8px}.pool-btn--disabled{opacity:.45;cursor:not-allowed}.pool-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100}.pool-modal{background:silver;border:3px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:20px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:260px}.pool-modal__title{font-size:10px;color:#c40;letter-spacing:1px}.pool-modal__section{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.pool-modal__label{font-size:7px;color:#333;align-self:flex-start}.pool-modal__options{display:flex;gap:6px}.pool-modal__desc{font-size:5px;color:#555;text-align:center;line-height:1.8;min-height:18px}.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}}.sr{background:silver;padding:8px;display:flex;flex-direction:column;gap:6px;min-width:320px;-webkit-user-select:none;user-select:none;position:relative;font-family:"Press Start 2P",monospace}.sr__display{background:#000;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;position:relative;height:100px;overflow:hidden}.sr__canvas{display:block;width:100%;height:100%;cursor:crosshair}.sr__rec-badge{position:absolute;top:4px;right:6px;color:#f20;font-family:"Press Start 2P",monospace;font-size:7px;animation:sr-blink .7s step-end infinite;pointer-events:none}@keyframes sr-blink{0%,to{opacity:1}50%{opacity:0}}.sr__controls{display:flex;gap:4px;padding:4px 2px;justify-content:center}.sr__btn{font-family:"Press Start 2P",monospace;font-size:8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;padding:7px 12px;cursor:pointer;min-width:52px;text-align:center;line-height:1}.sr__btn:active:not(:disabled),.sr__btn--active{border-color:#808080 #ffffff #ffffff #808080;padding:8px 11px 6px 13px}.sr__btn:disabled{color:gray;cursor:default}.sr__btn--play.sr__btn--active{background:#d4d0c8}.sr__btn--rec{border-color:#ffcc88 #664400 #664400 #ffcc88;color:#c00;min-width:60px}.sr__btn--rec.sr__btn--active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#ffe8cc;padding:8px 11px 6px 13px}.sr__status{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 5px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;font-size:6px;color:#000;white-space:nowrap;overflow:hidden}.sr__time{flex:0 0 auto}.sr__filename{flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis}.sr__msg{flex:0 0 auto;color:#444}.sr__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.sr__dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:200px;max-width:280px;display:flex;flex-direction:column}.sr__dialog-title{background:linear-gradient(90deg,navy,#1084d0);color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 8px}.sr__dialog-list{max-height:150px;overflow-y:auto;padding:4px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;margin:6px;background:#fff}.sr__dialog-empty{font-size:6px;color:gray;padding:8px;text-align:center}.sr__dialog-item{font-size:7px;padding:4px 6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr__dialog-item:hover{background:navy;color:#fff}.sr__dialog-body{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.sr__label{font-size:7px}.sr__input{font-family:"Press Start 2P",monospace;font-size:7px;padding:3px 4px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;color:#000;width:100%;box-sizing:border-box}.sr__dialog-footer{display:flex;gap:6px;justify-content:flex-end;padding:4px 8px 8px}.me-root{display:flex;flex-direction:column;height:100%;background:silver;font-family:"Press Start 2P",monospace;font-size:7px;overflow:hidden;-webkit-user-select:none;user-select:none}.me-transport{flex-shrink:0;background:silver;border-bottom:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px 6px;display:flex;flex-direction:column;gap:4px}.me-transport__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.me-transport__group{display:flex;align-items:center;gap:3px}.me-transport__sep{width:1px;height:16px;background:gray;margin:0 2px}.me-tool-group{display:flex;gap:0}.me-tool-group .me-btn+.me-btn{border-left-width:1px}.me-octave-btns{display:flex;gap:0}.me-octave-btns .me-btn+.me-btn{border-left-width:1px}.me-label{color:#000;white-space:nowrap}.me-label--dim{color:#555}.me-btn{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;padding:3px 6px;min-width:24px;text-align:center}.me-btn:active{border-color:#808080 #ffffff #ffffff #808080}.me-btn:disabled{color:#888;cursor:default}.me-btn--play{background:#d4f0c0;min-width:28px;font-size:10px}.me-btn--stop{background:#f0d4c0}.me-btn--sm{padding:2px 4px;font-size:7px}.me-btn--new{background:#d4d0c8}.me-btn--primary{background:#c0d8f0;border-color:#ffffff #4060a0 #4060a0 #ffffff}.me-btn--danger{background:#f0c0c0;border-color:#ffffff #a04040 #a04040 #ffffff}.me-num-input{background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;width:38px;padding:2px 3px;text-align:center}.me-num-input::-webkit-inner-spin-button,.me-num-input::-webkit-outer-spin-button{display:none}.me-select{background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;padding:2px 3px;cursor:pointer}.me-source-toggle{display:flex;gap:0}.me-source-btn{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;padding:2px 6px;cursor:pointer;white-space:nowrap}.me-source-btn+.me-source-btn{border-left-width:1px}.me-source-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.me-modal__row--col{flex-direction:column;align-items:stretch;gap:4px}.me-inst-picker{border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;max-height:140px;overflow-y:auto;flex:1}.me-inst-group{background:#d4d0c8;color:#444;font-family:"Press Start 2P",monospace;font-size:6px;padding:2px 5px;-webkit-user-select:none;user-select:none}.me-inst-item{display:block;width:100%;text-align:left;background:transparent;border:none;font-family:"Press Start 2P",monospace;font-size:6px;padding:2px 8px;cursor:pointer;color:#000;line-height:1.6}.me-inst-item:hover,.me-inst-item--active{background:navy;color:#fff}.me-mute-btn{background:var(--tcolor, #c89000);border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;cursor:pointer;padding:2px 4px;min-width:18px;text-align:center;text-shadow:1px 1px 0 #000}.me-mute-btn--muted{background:gray;border-color:#808080 #ffffff #ffffff #808080;color:silver;text-decoration:line-through}.me-outer{flex:1;overflow:auto;min-height:0}.me-inner{display:flex;flex-direction:column;position:relative}.me-ruler{position:sticky;top:0;z-index:5;display:flex;flex-direction:row;flex-shrink:0;background:#d4d0c8;border-bottom:1px solid #808080}.me-ruler-corner{position:sticky;left:0;z-index:6;flex-shrink:0;background:#d4d0c8;border-right:2px solid #808080}.me-ruler-steps{position:relative;flex-shrink:0}.me-ruler-mark{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:2px;font-size:6px;white-space:nowrap;pointer-events:none}.me-ruler-mark--bar{border-left:2px solid #484440;color:#000}.me-ruler-mark--beat{border-left:1px solid #888880;color:#999;font-size:5px}.me-track-section{flex-shrink:0;border-bottom:1px solid #808080}.me-track-header-row{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0}.me-track-header-left{position:sticky;left:0;z-index:4;flex-shrink:0;display:flex;align-items:center;gap:3px;padding:0 4px;background:silver;border-right:2px solid #808080;border-bottom:1px solid #606060;overflow:hidden;box-sizing:border-box}.me-track-header-fill{flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.15)}.me-track-collapse{background:none;border:1px solid #808080;color:#000;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer;padding:1px 3px;flex-shrink:0;line-height:1}.me-track-collapse:hover{background:#d4d0c8}.me-track-color-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border:1px solid rgba(0,0,0,.4)}.me-track-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:6px;color:#000}.me-track-header-btns{display:flex;align-items:center;gap:2px;flex-shrink:0}.me-icon-btn{background:none;border:1px solid #808080;color:#000;font-size:8px;cursor:pointer;padding:1px 3px;line-height:1;font-family:monospace}.me-icon-btn:hover{background:#d4d0c8}.me-icon-btn--del{color:#a04040}.me-icon-btn--del:hover{background:#f0c0c0}.me-track-content{display:flex;flex-direction:row;align-items:flex-start;flex-shrink:0}.me-track-left{position:sticky;left:0;z-index:3;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;background:#d4d0c8;border-right:2px solid #808080;box-sizing:border-box;overflow:hidden}.me-track-color-strip{flex:1;min-width:0}.me-track-keys-col{flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.me-add-track-row{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-top:2px solid #808080}.me-add-track-left{position:sticky;left:0;z-index:4;flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 4px;background:silver;border-right:2px solid #808080;box-sizing:border-box}.me-add-track-fill{flex-shrink:0;background:#d4d0c8}.me-key{display:flex;align-items:center;justify-content:flex-end;padding-right:3px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.08);box-sizing:border-box;flex-shrink:0}.me-key--white{background:#f0f0e8}.me-key--black{background:#404040}.me-key--white:hover{background:#fda}.me-key--black:hover{background:#640}.me-key__label{font-size:5px;color:#666;pointer-events:none}.me-key--black .me-key__label{color:#aaa}.me-drum-key{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 2px 0 4px;font-size:5px;color:#000;background:#b8b0a8;border-bottom:1px solid rgba(0,0,0,.12);box-sizing:border-box;cursor:pointer}.me-drum-key:hover{background:#c8beb6}.me-drum-row-remove{background:none;border:none;color:#a04040;cursor:pointer;font-size:9px;line-height:1;padding:0 1px;flex-shrink:0}.me-drum-row-remove:hover{color:#c00}.me-drum-add-piece-row{display:flex;flex-direction:row;align-items:stretch;flex-shrink:0;border-top:1px dashed #a0a090}.me-drum-add-piece-left{position:sticky;left:0;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 4px;background:#c8c4bc;border-right:2px solid #808080;box-sizing:border-box}.me-drum-piece-menu{position:absolute;bottom:100%;left:0;z-index:20;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:72px}.me-drum-piece-option{display:block;width:100%;text-align:left;padding:4px 6px;background:none;border:none;border-bottom:1px solid #d4d0c8;cursor:pointer;font-family:"Press Start 2P",monospace;font-size:6px;color:#000}.me-drum-piece-option:hover,.me-btn--edit{background:#d4d0c8}.me-note-grid{position:relative;flex-shrink:0}.me-note-grid--edit,.me-note-grid--edit .me-cell,.me-note-grid--edit .me-note-rect,.me-note-grid--select{touch-action:none}.me-step-col{position:absolute;top:0;pointer-events:none;box-sizing:border-box}.me-step-col--q4{border-left:1px solid #c0bdb8}.me-step-col--beat{border-left:2px solid #888880;background:#00000006}.me-step-col--bar{border-left:3px solid #484440;background:#0000000a}.me-cell{position:absolute;box-sizing:border-box;cursor:crosshair;border-bottom:1px solid rgba(0,0,0,.05);border-right:1px solid rgba(0,0,0,.05)}.me-cell--white{background:#e8e4dc}.me-cell--black{background:#d0ccc4}.me-cell--white.me-cell--beat{background:#ddd9d0}.me-cell--black.me-cell--beat{background:#c8c3bb}.me-cell--white.me-cell--bar{background:#d4d0c8}.me-cell--black.me-cell--bar{background:#bebab2}.me-cell--white:hover,.me-cell--white.me-cell--beat:hover,.me-cell--white.me-cell--bar:hover{background:#ffe0b0}.me-cell--black:hover,.me-cell--black.me-cell--beat:hover,.me-cell--black.me-cell--bar:hover{background:#d0a870}.me-note-rect{position:absolute;box-sizing:border-box;border:1px solid rgba(0,0,0,.45);border-radius:1px;cursor:pointer;z-index:2;overflow:hidden}.me-note-rect:hover{filter:brightness(1.15)}.me-note-rect--selected{outline:2px solid #ffffff;outline-offset:-1px;filter:brightness(1.2);z-index:3}.me-note-grid--select .me-cell{cursor:default}.me-note-grid--select .me-note-rect{cursor:grab}.me-note-grid--select .me-note-rect:active{cursor:grabbing}.me-note-resize-handle{position:absolute;right:0;top:0;bottom:0;width:16px;cursor:ew-resize;touch-action:none;background:#00000038}.me-note-resize-handle:hover{background:#00000073}.me-row-divider{position:absolute;height:2px;background:#b0b0a0;pointer-events:none;z-index:3}.me-drum-grid{position:relative;flex-shrink:0}.me-drum-grid--edit,.me-drum-grid--edit .me-drum-cell{touch-action:none}.me-drum-cell{position:absolute;box-sizing:border-box;cursor:crosshair;background:#ccc8c0;border-bottom:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08)}.me-drum-cell--beat{background:#c4c0b8}.me-drum-cell--bar{background:#bcb8b0}.me-drum-cell:hover{background:#d8c8a0}.me-drum-cell--on{cursor:pointer}.me-drum-cell--on:after{content:"";position:absolute;top:2px;right:1px;bottom:2px;left:1px;background:var(--drum-color, #c89000);border-radius:3px;border:1px solid rgba(0,0,0,.35)}.me-drum-cell--on:hover:after{filter:brightness(1.15)}.me-playhead{position:absolute;top:0;bottom:0;left:0;width:2px;background:#ff5000bf;pointer-events:none;z-index:10;box-shadow:0 0 4px #ff500080}.me-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.me-modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:240px;max-width:320px;width:90vw;display:flex;flex-direction:column}.me-modal__title{background:linear-gradient(90deg,#c40,#840);color:#fff;font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 6px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.me-modal__close{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;font-size:7px;cursor:pointer;padding:1px 4px;font-family:"Press Start 2P",monospace;line-height:1}.me-modal__body{padding:8px;display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.me-modal__row{display:flex;align-items:center;gap:8px}.me-modal__row--dim{opacity:.6}.me-modal__footer{padding:6px 8px;display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #808080;background:#d4d0c8;flex-shrink:0}.me-text-input{background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#000;font-family:"Press Start 2P",monospace;font-size:7px;padding:2px 4px;flex:1;min-width:0}.me-color-swatches{display:flex;gap:3px;flex-wrap:wrap}.me-color-swatch{width:16px;height:16px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0}.me-color-swatch--active{border-color:#000 #000 #000 #000;box-shadow:inset 0 0 0 1px #fff}.me-slider{flex:1;cursor:pointer;accent-color:#cc4400}.me-save-list{border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;max-height:120px;overflow-y:auto}.me-save-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:3px 5px;border-bottom:1px solid #e0e0e0;cursor:pointer}.me-save-item:hover{background:#d4f0ff}.me-save-item--load{cursor:default}.me-save-item--load:hover{background:#f8f8f8}.me-song-outer{flex:1;overflow:auto;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.me-song-inner{position:relative}.me-song-ruler{display:flex;position:sticky;top:0;z-index:10;background:silver;border-bottom:2px solid #808080;height:24px}.me-song-corner{flex-shrink:0;display:flex;align-items:center;justify-content:center;border-right:2px solid #808080;background:silver}.me-song-length-ctrl{display:flex;align-items:center;gap:4px}.me-song-ruler-steps{position:relative;flex-shrink:0}.me-song-ruler-mark{position:absolute;top:0;height:24px;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:6px;color:#444;border-right:1px solid #b0b0b0;box-sizing:border-box}.me-song-row{display:flex;border-bottom:1px solid #b0b0b0}.me-song-add-row{background:silver}.me-song-clip-left{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 6px;background:silver;border-right:2px solid #808080;box-sizing:border-box}.me-song-clip-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;font-family:"Press Start 2P",monospace;font-size:6px;color:#000;padding:1px 2px}.me-song-clip-name:focus{background:#fff;border-color:#808080 #ffffff #ffffff #808080;border-width:2px;outline:none}.me-song-clip-btns{display:flex;gap:2px;flex-shrink:0}.me-btn--edit{color:#004080;font-size:5px}.me-song-row-grid{position:relative;flex-shrink:0}.me-song-row-grid--empty{background:repeating-linear-gradient(90deg,#c8c4bc 0px,#c8c4bc 1px,transparent 1px,transparent 48px)}.me-song-cell{position:absolute;top:0;box-sizing:border-box;cursor:pointer;border-right:1px solid #b8b4ac}.me-song-cell--bar4{border-right-color:#888480}.me-song-cell--covered{background:transparent;cursor:pointer}.me-song-block{position:absolute;top:2px;height:calc(100% - 4px);border-radius:2px;display:flex;align-items:center;pointer-events:none;box-sizing:border-box;overflow:hidden;opacity:.85}.me-song-block-label{font-family:"Press Start 2P",monospace;font-size:5px;color:#fff;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.6)}.me-song-legend{display:flex;flex-wrap:wrap;gap:8px;padding:6px 8px;background:silver;border-top:1px solid #808080}.me-song-legend-item{display:flex;align-items:center;gap:4px;font-family:"Press Start 2P",monospace;font-size:6px;color:#000}.me-song-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.me-track-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.3)}.me-tool-palette{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 6px;background:silver;border-top:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.me-tool-palette__group{display:flex;align-items:center;gap:2px}.me-tool-palette__divider{width:4px;height:36px;flex-shrink:0;margin:0 2px;border-left:2px solid #808080;border-right:2px solid #ffffff}.me-tool-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0;flex-shrink:0}.me-tool-btn:active,.me-tool-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8}.me-note-rect--bend-mode{opacity:.55;filter:brightness(.65);z-index:1}.me-note-rect--bend-source{opacity:1;filter:brightness(1.1);outline:2px solid #ffffff;outline-offset:-1px;z-index:3}.me-note-rect--bend-target{opacity:1;filter:brightness(1.05);outline:3px solid #228833;outline-offset:-1px;transform:scale(1.04);z-index:3}.me-note-rect--erase-hover{outline:3px solid #cc0000;outline-offset:-1px;filter:brightness(1.1);z-index:4}.me-bend-svg{position:absolute;top:0;left:0;pointer-events:none;z-index:5;overflow:visible}.me-bend-svg--active{pointer-events:all}.cr{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 16px;background:silver;min-height:100%;font-family:"Press Start 2P",monospace;box-sizing:border-box}.cr--setup{align-items:flex-start;gap:14px}.cr__setup-title{font-size:12px;color:#c40;letter-spacing:2px;text-shadow:2px 2px 0 #000;align-self:center}.cr__setup-desc{font-size:7px;line-height:2;color:#333;margin:0}.cr__setup-label{font-size:7px;color:#333}.cr__setup-options{display:flex;flex-direction:column;gap:6px;width:100%}.cr__setup-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:8px 12px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000;text-align:left;letter-spacing:1px}.cr__setup-btn:active,.cr__setup-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#d4d0c8;color:#c40}.cr__setup-score{font-size:7px;color:#283;align-self:center}.cr__primary-btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:10px 20px;background:#c40;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;color:#fff;cursor:pointer;letter-spacing:1px;align-self:center}.cr__primary-btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.cr__secondary-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:8px 16px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#333;cursor:pointer;letter-spacing:1px;align-self:center}.cr__secondary-btn:active{border-color:#808080 #ffffff #ffffff #808080}.cr__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:5px 10px}.cr__status-item{font-size:7px;color:#333}.cr__status-item strong{color:#000}.cr__status-total{font-size:6px;color:gray;margin-left:auto}.cr__chain{display:flex;flex-direction:column;align-items:center;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:10px 12px;overflow-y:auto}.cr__word-entry{display:flex;flex-direction:column;align-items:center;width:100%}.cr__connector-row{display:flex;align-items:center;gap:6px;padding:2px 0}.cr__connector{font-size:10px;color:gray;line-height:1}.cr__explain-btn{font-family:"Press Start 2P",monospace;font-size:8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:2px 4px;line-height:1;flex-shrink:0}.cr__explain-btn:active{border-color:#808080 #ffffff #ffffff #808080}.cr__explain-placeholder{display:inline-block;width:22px;flex-shrink:0}.cr__word-row{display:flex;align-items:center;gap:6px;padding:4px 8px;border:2px solid transparent;width:100%;box-sizing:border-box;background:transparent}.cr__word-row--frontier{font-family:"Press Start 2P",monospace;cursor:pointer;background:#c8c4bc;border-color:#ffffff #808080 #808080 #ffffff;justify-content:flex-start}.cr__word-row--frontier:hover{background:#d8d4cc;border-color:#ffcc88 #664400 #664400 #ffcc88}.cr__word-row--frontier:active{border-color:#808080 #ffffff #ffffff #808080;background:#b8b4ac}.cr__word-row--locked{opacity:.45}.cr__word-label{font-size:5px;width:36px;flex-shrink:0;color:gray;text-align:right;letter-spacing:.5px}.cr__frontier-arrow{font-size:7px;color:#c40;margin-left:auto;flex-shrink:0}.cr__cells{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.cr__cell{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:7px;font-family:"Press Start 2P",monospace;border:2px solid;box-sizing:border-box;padding:0 2px}.cr__cell--start{background:#ff6b00;border-color:#ffcc88 #664400 #664400 #ffcc88;color:#fff}.cr__cell--end{background:#5b2d8e;border-color:#c080ff #2a1050 #2a1050 #c080ff;color:#fff}.cr__cell--solved{background:#283;border-color:#66cc88 #115522 #115522 #66cc88;color:#fff}.cr__cell--hint{background:#b06000;border-color:#e8a840 #5a2c00 #5a2c00 #e8a840;color:#fff}.cr__cell--blank{background:#a8a4a0;border-color:#808080 #d0d0cc #d0d0cc #808080;color:transparent}.cr__feedback{font-size:7px;color:#c00;text-align:center;padding:4px 0}.cr__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:8px 12px 0;box-sizing:border-box}@media (min-height: 500px){.cr__modal-overlay{align-items:center;padding:0 12px}}.cr__modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:4px 4px #000c;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:380px;box-sizing:border-box}.cr__modal-context{display:flex;justify-content:center}.cr__modal-arrow{font-size:10px;color:gray;line-height:1}.cr__modal-word{display:flex;flex-direction:column;align-items:center;gap:4px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:8px 12px;width:100%;box-sizing:border-box}.cr__modal-word .cr__cell{min-width:28px;height:28px;font-size:8px}.cr__modal-hint-count{font-size:6px;color:gray}.cr__modal-input-row{display:flex;gap:6px;width:100%}.cr__modal-input{font-family:"Press Start 2P",monospace;font-size:8px;flex:1;min-width:0;padding:6px 8px;background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#000;outline:none}.cr__modal-input:focus{border-color:#000080 #b0b0ff #b0b0ff #000080}.cr__modal-guess-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:6px 10px;background:#c40;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;color:#fff;cursor:pointer;white-space:nowrap;flex-shrink:0}.cr__modal-guess-btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.cr__modal-feedback{font-size:7px;color:#c00;text-align:center}.cr__modal-cancel{font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 8px;background:transparent;border:1px solid #808080;color:gray;cursor:pointer}.cr__modal-cancel:hover{color:#333;border-color:#333}.cr--won{align-items:center;gap:12px}.cr__won-banner{font-size:11px;color:#283;text-align:center;letter-spacing:2px;text-shadow:2px 2px 0 #000;padding:4px 0}.cr__won-stats{display:flex;gap:16px;font-size:7px;color:#333}.cr__won-chain{display:flex;flex-direction:column;align-items:center;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:10px 16px;overflow-y:auto;max-height:320px;width:100%;box-sizing:border-box}.cr__won-entry{display:flex;flex-direction:column;align-items:center;width:100%}.cr__won-pair{display:flex;flex-direction:column;align-items:center;padding:4px 0;gap:2px}.cr__won-pair-display{font-size:6px;color:#c40;letter-spacing:1px}.cr__won-pair-hint{font-size:5px;color:#666;text-align:center;line-height:1.6}.cr__modal--explain{gap:12px}.cr__explain-title{font-family:"Press Start 2P",monospace;font-size:9px;color:#c40;letter-spacing:1px;text-align:center;text-shadow:1px 1px 0 #000}.cr__explain-body{font-family:Courier New,Courier,monospace;font-size:11px;color:#000;text-align:center;line-height:1.6;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:10px 12px;width:100%;box-sizing:border-box}.cr__won-total{font-size:7px;color:#333;text-align:center}.cr__won-total strong{color:#c40}.cr__won-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.pegsol{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;background:silver;min-height:100%}.pegsol__status{font-family:"Press Start 2P",monospace;font-size:8px;color:#000;text-align:center;min-height:16px}.pegsol__rating{color:#c40}.pegsol__board{position:relative}.pegsol__board-svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.pegsol__shadow{position:absolute;width:30px;height:10px;background:#0000004d;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:width .13s ease,height .13s ease,opacity .13s ease}.pegsol__shadow--sel{width:48px;height:16px;opacity:.35}.pegsol__spot{position:absolute;display:flex;align-items:center;justify-content:center;z-index:12}.pegsol__fly-anchor{position:absolute;z-index:20;pointer-events:none;transition:left .33s ease-in-out,top .33s ease-in-out}.pegsol__spin-ring{display:block;animation:ps-spin 3s linear infinite}@keyframes ps-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pegsol__peg{position:absolute;transition:transform .13s ease}.pegsol__peg--sel{transform:translateY(-22px)}.pegsol__peg--fly{transform:translateY(-30px)}.pegsol__peg--gone{animation:ps-vanish .42s ease-out forwards}@keyframes ps-vanish{0%{transform:translateY(0);opacity:1}55%{transform:translateY(-22px);opacity:.5}to{transform:translateY(-32px);opacity:0}}.pegsol__peg--remove{animation:ps-remove .48s ease-out forwards}@keyframes ps-remove{0%{transform:translateY(0);opacity:1}30%{transform:translateY(-30px);opacity:1}to{transform:translateY(-54px) scale(.25);opacity:0}}.pegsol__hole-rim{position:absolute;width:30px;height:24px;background:#0d0400;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.pegsol__controls{display:flex;gap:8px}.pegsol__btn{font-family:"Press Start 2P",monospace;font-size:8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:6px 14px;cursor:pointer;color:#000;white-space:nowrap}.pegsol__btn:active{border-color:#808080 #ffffff #ffffff #808080}.win95-tabs{flex-shrink:0}.win95-tabs__strip{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:thin;border-bottom:2px solid #808080;padding:2px 4px 0;gap:2px;background:silver;align-items:flex-end}.win95-tabs__strip::-webkit-scrollbar{height:6px}.win95-tabs__strip::-webkit-scrollbar-track{background:silver}.win95-tabs__strip::-webkit-scrollbar-thumb{background:gray;border:1px solid #ffffff}.win95-tabs__tab{flex-shrink:0;background:silver;border:2px solid;border-color:#ffffff #808080 transparent #ffffff;color:#000;font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 9px;cursor:pointer;white-space:nowrap;position:relative;margin-bottom:-2px;z-index:0;line-height:1.5}.win95-tabs__tab:hover:not(.win95-tabs__tab--active){background:#d4d0c8}.win95-tabs__tab--active{background:silver;border-bottom-color:silver;z-index:2;padding-top:5px}.goober-dressup{display:flex;flex-direction:column;height:520px;width:100%;background:silver;font-family:"Press Start 2P",monospace;font-size:7px;overflow:hidden;position:relative}.goober-preview-area{flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:10px 12px 6px;gap:5px;background:silver}.goober-preview-wrapper{border:2px solid;border-color:#808080 #ffffff #ffffff #808080;background:#fff;line-height:0}.goober-canvas{display:block;image-rendering:pixelated}.goober-preview-caption{font-size:6px;color:#555;letter-spacing:.3px;min-height:10px}.goober-options{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;background:silver;scrollbar-width:thin}.goober-options::-webkit-scrollbar{width:8px}.goober-options::-webkit-scrollbar-track{background:silver}.goober-options::-webkit-scrollbar-thumb{background:gray;border:1px solid #ffffff}.goober-option-btn{display:flex;flex-direction:column;align-items:center;gap:4px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:3px;font-family:inherit}.goober-option-btn:active{border-color:#808080 #ffffff #ffffff #808080}.goober-option-btn--selected{border-color:#808080 #ffffff #ffffff #808080;background:#d0d0f8}.goober-mini-canvas{display:block;image-rendering:pixelated}.goober-option-label{font-size:5px;color:#000;text-align:center;width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Press Start 2P",monospace}.goober-btn{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;font-family:"Press Start 2P",monospace;font-size:6px;padding:4px 7px;cursor:pointer;white-space:nowrap}.goober-btn:active{border-color:#808080 #ffffff #ffffff #808080}.goober-btn--primary{background:navy;color:#fff;border-color:#0000dd #000044 #000044 #0000dd}.goober-btn--primary:active{border-color:#000044 #0000dd #0000dd #000044}.goober-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:100}.goober-dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:240px;max-width:320px}.goober-dialog__titlebar{background:linear-gradient(to right,navy,#1084d0);color:#fff;font-size:7px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between}.goober-dialog__close{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;font-size:8px;width:18px;height:16px;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.goober-dialog__close:active{border-color:#808080 #ffffff #ffffff #808080}.goober-dialog__body{padding:12px 10px;display:flex;flex-direction:column;gap:6px}.goober-dialog__body--list{min-height:80px;max-height:160px;overflow-y:auto}.goober-dialog__label{font-size:6px;margin-bottom:2px}.goober-dialog__input{background:#fff;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 5px;width:100%;box-sizing:border-box;outline:none}.goober-dialog__input:focus{outline:1px solid #000080}.goober-dialog__btns{display:flex;gap:6px;justify-content:flex-end;padding:6px 10px 10px}.goober-dialog__empty{font-size:6px;color:#666;text-align:center;padding:12px 0}.goober-dialog__file-btn{background:transparent;border:none;color:#000;font-family:"Press Start 2P",monospace;font-size:6px;text-align:left;padding:5px 6px;cursor:pointer;width:100%;display:block}.goober-dialog__file-btn:hover{background:navy;color:#fff}.mj{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;background:silver;font-family:"Press Start 2P",monospace;-webkit-user-select:none;user-select:none;min-height:100%}.mj__hud{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:660px;padding:6px 10px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.mj__hud-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.mj__hud-label{font-size:6px;color:#555;text-transform:uppercase;letter-spacing:.08em}.mj__hud-value{font-size:9px;color:#c40}.mj__hud-buttons{display:flex;gap:6px}.mj__btn{padding:6px 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}.mj__btn:hover:not(:disabled){background:#ccc}.mj__btn:active:not(:disabled){border-color:#808080 #ffffff #ffffff #808080}.mj__btn:disabled{color:gray;cursor:not-allowed}.mj__btn--big{font-size:9px;padding:10px 18px;margin-top:12px}.mj__message{width:100%;max-width:660px;padding:5px 10px;background:#ffc;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;color:#640;font-size:7px;text-align:center}.mj__board-wrap{position:relative;padding:16px;background:#2a4d2a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.mj__board{position:relative}.mj-tile{position:absolute;width:32px;height:44px;border-radius:3px;background:#f5f0e0;border:1px solid #a0907a;box-shadow:1px 1px #d8cdb0,2px 2px #c4b896,3px 3px #b0a37e,0 0 4px #0006;cursor:pointer;transition:transform .08s ease}.mj-tile img{width:100%;height:100%;object-fit:contain;pointer-events:none}.mj-tile--locked{filter:brightness(.82);cursor:not-allowed}.mj-tile--selected{outline:2px solid #ff6b00;transform:translateY(-2px)}.mj-tile--hint{animation:mj-hint-pulse .6s ease-in-out infinite alternate}@keyframes mj-hint-pulse{0%{box-shadow:1px 1px #d8cdb0,2px 2px #c4b896,3px 3px #b0a37e,0 0 4px #0006}to{box-shadow:1px 1px #d8cdb0,2px 2px #c4b896,3px 3px #b0a37e,0 0 14px 4px #ffdd00d9}}.mj__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:10000}.mj__overlay-panel{display:flex;flex-direction:column;align-items:center;padding:24px 32px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;text-align:center}.mj__overlay-title{font-size:12px;color:#c40;margin-bottom:12px}.mj__overlay-score{font-size:9px;color:#000;margin-bottom:8px}.mj__overlay-record{font-size:8px;color:#283;margin-bottom:8px}.jigsaw{display:flex;flex-direction:column;height:100%;background:silver;font-family:"Press Start 2P",monospace;-webkit-user-select:none;user-select:none;overflow:hidden}.jigsaw__settings-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:8px}.jigsaw__arena{flex:1;position:relative;overflow:hidden;touch-action:none;background:#2a4d2a;border-bottom:2px solid #808080;min-height:380px}.jigsaw__canvas{position:absolute;top:0;left:0;transform-origin:0 0}.jigsaw__frame{position:absolute;border:2px dashed rgba(255,255,255,.35);box-sizing:border-box}.jigsaw__frame-ghost{width:100%;height:100%;object-fit:fill;opacity:.18;display:block;pointer-events:none}.jigsaw-piece{position:absolute;cursor:grab;touch-action:none}.jigsaw-piece:active{cursor:grabbing}.jigsaw-piece--locked{cursor:default}.jigsaw-piece--lifted{filter:drop-shadow(3px 4px 0 rgba(0,0,0,.55))}.jigsaw-piece--selected{filter:drop-shadow(0 0 4px #ff6b00)}.jigsaw-piece--lifted.jigsaw-piece--selected{filter:drop-shadow(3px 4px 0 rgba(0,0,0,.55)) drop-shadow(0 0 4px #ff6b00)}.jigsaw__preview-box{position:absolute;top:8px;right:8px;width:140px;background:#000;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;z-index:500;pointer-events:none}.jigsaw__preview-img{display:block;width:100%;height:auto;object-fit:contain;opacity:.9}.jigsaw__preview-label{font-family:"Press Start 2P",monospace;font-size:5px;color:#888;text-align:center;padding:2px 0;background:silver}.jigsaw__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;z-index:10000}.jigsaw__overlay-panel{display:flex;flex-direction:column;align-items:center;padding:24px 32px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;text-align:center}.jigsaw__overlay-title{font-size:12px;color:#c40;margin-bottom:12px}.jigsaw__overlay-time{font-size:9px;color:#000;margin-bottom:8px}.jigsaw__overlay-record{font-size:8px;color:#283;margin-bottom:8px}.jigsaw__footer{flex-shrink:0;height:58px;display:flex;align-items:center;gap:8px;padding:0 8px;background:silver}.jigsaw__minimap{flex-shrink:0;display:block;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:crosshair;image-rendering:pixelated}.jigsaw__footer-stats{flex:1;display:flex;justify-content:center;align-items:center;gap:16px}.jigsaw__footer-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.jigsaw__footer-label{font-size:5px;color:#555;text-transform:uppercase;letter-spacing:.08em}.jigsaw__footer-value{font-size:8px;color:#c40}.jigsaw__footer-btns{flex-shrink:0;display:flex;align-items:center;gap:4px}.jigsaw__btn{padding:5px 8px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:silver;color:#000;font-family:"Press Start 2P",monospace;font-size:6px;cursor:pointer;white-space:nowrap}.jigsaw__btn:hover:not(:disabled){background:#ccc}.jigsaw__btn:active:not(:disabled){border-color:#808080 #ffffff #ffffff #808080}.jigsaw__btn--zoom{padding:5px 10px;font-size:10px;line-height:1}.jigsaw__btn--big{font-size:9px;padding:10px 18px;margin-top:12px}.jigsaw-settings{padding:12px;display:flex;flex-direction:column;gap:10px;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;width:100%;max-width:360px}.jigsaw-settings__title{font-size:10px;color:#c40;text-align:center}.jigsaw-settings__label{font-size:8px;color:#000;display:block}.jigsaw-settings__label--gap{margin-top:4px}.jigsaw-settings__presets{display:flex;gap:4px;margin:2px 0}.jigsaw-settings__preset-btn{flex:1;font-family:"Press Start 2P",monospace;font-size:6px;padding:5px 4px;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;cursor:pointer}.jigsaw-settings__preset-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#ffe0cc;color:#c40}.jigsaw-settings__rows{display:grid;grid-template-columns:72px 140px 116px;align-items:center;row-gap:7px;column-gap:0;justify-content:center;margin:0 auto}.jigsaw-settings__col-e-h{display:flex;justify-content:space-between;font-size:5px;color:gray;padding:0 14px}.jigsaw-settings__row-label{font-size:6px;color:#000;white-space:nowrap;text-align:right;padding-right:8px;min-width:0;overflow:hidden}.jigsaw-settings__slider-wrap{display:flex;align-items:center;gap:4px;padding:0 2px;min-width:0}.jigsaw-settings__slider-tick{font-size:5px;color:gray;flex-shrink:0}.jigsaw-settings__slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:gray;border:1px solid #555;outline:none;cursor:pointer;padding:10px 0;box-sizing:content-box;background-clip:content-box}.jigsaw-settings__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:26px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer}.jigsaw-settings__slider::-moz-range-thumb{width:16px;height:26px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;border-radius:0}.jigsaw-settings__row-desc{font-size:6px;color:#444;white-space:nowrap;text-align:left;padding-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.jigsaw-settings__images{display:flex;flex-wrap:wrap;gap:6px}.jigsaw-settings__thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;padding:4px;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;font-family:"Press Start 2P",monospace}.jigsaw-settings__thumb--active{border-color:#808080 #ffffff #ffffff #808080;background:#ffe0cc}.jigsaw-settings__thumb-img{width:76px;height:50px;object-fit:cover;image-rendering:pixelated;border:1px solid #808080}.jigsaw-settings__thumb-label{font-size:6px;color:#000;text-align:center;line-height:1.3}.jigsaw-settings__thumb--upload{justify-content:center}.jigsaw-settings__upload-icon{font-size:22px;line-height:1}.jigsaw-settings__error{font-size:7px;color:#c00}.jigsaw-settings__difficulties{display:flex;flex-direction:column;gap:4px}.jigsaw-settings__diff-btn{font-family:"Press Start 2P",monospace;font-size:7px;text-align:left;padding:6px 8px;background:#d4d0c8;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;cursor:pointer}.jigsaw-settings__diff-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:#ffe0cc;color:#c40}.jigsaw-settings__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jigsaw-settings__checkbox-wrap{display:flex;align-items:center;gap:6px;cursor:pointer}.jigsaw-settings__checkbox{accent-color:#cc4400;width:14px;height:14px;cursor:pointer}.jigsaw-settings__best{font-size:7px;color:#444}.jigsaw-settings__start-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}.jigsaw-settings__start-btn:hover:not(:disabled){background:#e50}.jigsaw-settings__start-btn:active:not(:disabled){border-color:#664400 #ffcc88 #ffcc88 #664400}.jigsaw-settings__start-btn:disabled{background:#aaa;border-color:#cccccc #808080 #808080 #cccccc;cursor:not-allowed}.checkers{display:flex;flex-direction:column;align-items:center;background:silver;padding:8px;font-family:"Press Start 2P",monospace;-webkit-user-select:none;user-select:none;min-height:100%}.checkers__status{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:400px;margin-bottom:6px;font-size:7px;color:#000}.checkers__turn-red{color:#c40}.checkers__turn-black{color:#333}.checkers__scores{display:flex;gap:8px;font-size:6px;color:#444}.checkers__board-container,.checkers__stage{position:relative}.checkers__board-wrap{border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px;background:silver}.checkers__board{display:grid;grid-template-columns:repeat(8,44px);grid-template-rows:repeat(8,44px)}.checkers__cell{width:44px;height:44px;cursor:default}.checkers__cell--light{background:#d4d0c8}.checkers__cell--dark{background:#555}.checkers__cell--selected{background:#c70}.checkers__cell--valid{background:#474;cursor:pointer}.checkers__cell--valid:after{content:"";display:block;width:14px;height:14px;margin:15px auto 0;border-radius:50%;background:#78ff788c;pointer-events:none}.checkers__pile-area{display:flex;height:68px;align-items:flex-end;padding-bottom:6px;background:silver;border:2px solid;border-top:none;border-color:transparent #ffffff #808080 #808080}.checkers__pile-label{width:50%;text-align:center;font-size:5px;color:#666}.checkers__piece-layer{position:absolute;top:6px;left:6px;pointer-events:none;z-index:5;overflow:visible}.checkers__piece{position:absolute;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.checkers__piece--red{background:radial-gradient(circle at 35% 35%,#f96,#c40);border:2px solid;border-color:#ffcc88 #663300 #663300 #ffcc88;box-shadow:1px 2px 4px #0006;color:#fff8f0}.checkers__piece--black{background:radial-gradient(circle at 35% 35%,#777,#222);border:2px solid;border-color:#aaaaaa #333333 #333333 #aaaaaa;box-shadow:1px 2px 4px #00000080;color:#ddd}.checkers__piece--lifted{transform:scale(1.12) translateY(-7px);z-index:20}.checkers__piece--selected-piece{outline:3px solid #ffcc00;outline-offset:1px}.checkers__piece--can-move{box-shadow:0 0 0 2px #ffe632bf,1px 2px 4px #0006}.checkers__piece--black.checkers__piece--can-move{box-shadow:0 0 0 2px #ffe632bf,1px 2px 4px #00000080}.checkers__king{font-size:12px;line-height:1}.checkers__thinking{margin-top:4px;font-size:6px;color:#555;height:12px}.checkers__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10}.checkers__result-box{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:16px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:"Press Start 2P",monospace}.checkers__result-title{font-size:10px;color:#000}.checkers__result-sub{font-size:7px;color:#444}.checkers__result-btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:6px 14px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000}.checkers__result-btn:active{border-color:#808080 #ffffff #ffffff #808080}.checkers__dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:20}.checkers__dialog{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;min-width:280px;font-family:"Press Start 2P",monospace}.checkers__dialog-title{font-size:9px;color:#000;margin:0 0 4px;text-align:center}.checkers__dialog-players{display:flex;gap:12px;justify-content:center}.checkers__dialog-player{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:110px}.checkers__dialog-player-label{font-size:7px;font-weight:700}.checkers__dialog-player-label--red{color:#c40}.checkers__dialog-player-label--black{color:#222}.checkers__dialog-row{display:flex;flex-direction:column;gap:4px}.checkers__dialog-radio{display:flex;align-items:center;gap:5px;font-size:7px;cursor:pointer;color:#000}.checkers__dialog-radio input{cursor:pointer}.checkers__dialog-diff{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-left:4px}.checkers__dialog-diff-label{font-size:6px;color:#555}.checkers__dialog-btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:7px 16px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000;align-self:center}.checkers__dialog-btn:active{border-color:#808080 #ffffff #ffffff #808080}.jzb{display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(480px,96vw)}.jzb__hud{display:flex;align-items:center;gap:6px 10px;padding:8px;background:silver}.jzb__hud--top{display:grid;grid-template-columns:1fr auto 1fr;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.jzb__hud--bottom{justify-content:space-between;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;border-top:none}.jzb__hud-item{font-family:"Press Start 2P",monospace;font-size:9px;color:#333;letter-spacing:.05em;white-space:nowrap}.jzb__hud-level{text-align:left}.jzb__hud-percent{text-align:right}.jzb__hud-lives{text-align:center;font-size:16px;color:#c00}.jzb__game-wrapper{position:relative;display:block}.jzb__canvas{display:block;width:100%;height:auto;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;image-rendering:pixelated;cursor:crosshair;touch-action:none}.jzb__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0c0418d1}.jzb__overlay-title{font-family:"Press Start 2P",monospace;font-size:14px;color:#ff6b00;text-shadow:2px 2px 0 #663300,4px 4px 0 rgba(0,0,0,.3);letter-spacing:.06em;text-align:center}.jzb__overlay-title--dead{color:#c00;text-shadow:2px 2px 0 #660000,4px 4px 0 rgba(0,0,0,.3)}.jzb__overlay-sub{font-family:"Press Start 2P",monospace;font-size:8px;color:#d4d0c8;letter-spacing:.05em}.jzb__btn{margin-top:6px;padding:10px 24px;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}.jzb__btn:hover{background:#ff7a1a}.jzb__btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#c40;transform:translateY(1px)}.jzb__btn--secondary{background:silver;color:#333;border-color:#ffffff #808080 #808080 #ffffff;text-shadow:none;margin-top:0}.jzb__btn--secondary:hover{background:#d4d0c8}.jzb__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080;background:silver}.jzb__controls{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;border-top:none;border-bottom:none}.jzb__toggle-btn{flex-shrink:0;width:36px;height:36px;font-size:18px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center}.jzb__toggle-btn:hover{background:#d4d0c8}.jzb__toggle-btn:active{border-color:#808080 #ffffff #ffffff #808080;transform:translateY(1px)}.jzb__controls-hint{font-family:"Press Start 2P",monospace;font-size:6px;color:#444;letter-spacing:.04em;line-height:1.6;text-align:center}.jzb-launcher{padding:12px;display:flex;flex-direction:column;gap:10px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;font-family:"Press Start 2P",monospace}.jzb-launcher__title{font-size:10px;color:#000;text-align:center;margin-bottom:4px}.jzb-launcher__option{display:flex;flex-direction:column;gap:6px;padding:10px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080}.jzb-launcher__option-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.jzb-launcher__option-label{font-size:11px;color:#c40}.jzb-launcher__option-hi{font-size:6px;color:#555}.jzb-launcher__option-stats{display:flex;flex-direction:column;gap:3px;font-size:7px;color:#333;line-height:1.5}.jzb-launcher__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 16px;cursor:pointer;align-self:center;margin-top:4px;letter-spacing:1px}.jzb-launcher__btn:hover{background:#e50}.jzb-launcher__btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400;transform:translateY(1px)}@media (pointer: coarse){.jzb__controls-hint{display:none}}.bb-game{display:flex;flex-direction:column;width:min(94vw,480px);height:min(78dvh,680px);background:silver;font-family:"Press Start 2P",monospace;user-select:none;-webkit-user-select:none;position:relative}.bb-hud{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:silver;border-bottom:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:4px 8px;gap:6px}.bb-hud__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.bb-hud__label{font-size:6px;color:#444}.bb-hud__val{font-size:9px;color:#c40}.bb-hud__lives{color:#c00;letter-spacing:1px}.bb-hud__coins{color:#a70}.bb-canvas-wrap{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0c0400;overflow:hidden}.bb-canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;touch-action:none;cursor:pointer}.bb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c}.bb-overlay--transparent{background:transparent;pointer-events:none}.bb-overlay--transparent .bb-panel{pointer-events:none}.bb-panel{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:2px 2px #000;padding:16px 20px;min-width:220px;max-width:320px;width:86%;text-align:center}.bb-panel__title{font-size:12px;color:#c40;margin:0 0 10px;text-shadow:1px 1px 0 #7a2200}.bb-panel__sub{font-size:7px;line-height:1.8;color:#333;margin:0 0 12px}.bb-panel--menu{max-width:400px;max-height:90%;overflow-y:auto;text-align:left}.bb-panel--menu .bb-panel__title{text-align:center}.bb-menu__stats{font-size:7px;line-height:1.8;color:#333;margin-bottom:10px;text-align:center}.bb-menu__section-title{font-size:8px;color:#5b2d8e;margin:10px 0 6px;text-align:center}.bb-menu__swatches{display:flex;justify-content:center;gap:6px;margin-bottom:6px}.bb-swatch{width:24px;height:24px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0}.bb-swatch--active{outline:2px solid #ffffff;outline-offset:2px}.bb-menu__difficulty{display:flex;justify-content:center;gap:6px;margin-bottom:12px}.bb-btn--option{font-size:7px}.bb-btn--option-active{background:#c60;color:#fff;border-color:#664400 #ffcc88 #ffcc88 #664400}.bb-shop__offers{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bb-shop__offer{display:flex;align-items:center;gap:8px;background:#d4d0c8;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;padding:6px}.bb-shop__offer-icon{font-size:16px;width:22px;text-align:center;flex-shrink:0}.bb-shop__offer-info{flex:1;min-width:0}.bb-shop__offer-name{font-size:7px;color:#c40;margin-bottom:4px}.bb-shop__offer-desc{font-size:6px;line-height:1.5;color:#333}.bb-shop__buy{font-size:7px;flex-shrink:0}.bb-shop__buy:disabled{opacity:.5;cursor:not-allowed}.bb-btn{font-family:"Press Start 2P",monospace;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:8px 12px;box-shadow:1px 1px #000}.bb-btn:active{border-color:#808080 #ffffff #ffffff #808080;box-shadow:none;transform:translate(1px,1px)}.bb-btn--primary{font-size:9px;color:#000;display:block;width:100%}.bb-btn--primary:hover{background:#c60;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.bb-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#00000080;color:#fff;font-size:7px;padding:6px 10px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;white-space:nowrap}@media (max-width: 420px){.bb-hud__label{font-size:5px}.bb-hud__val{font-size:8px}.bb-panel__title{font-size:10px}.bb-panel__sub,.bb-hint,.bb-menu__stats,.bb-shop__offer-name{font-size:6px}.bb-shop__offer-desc,.bb-btn--option,.bb-shop__buy{font-size:5px}.bb-menu__section-title{font-size:7px}}@keyframes card-deal-in{0%{transform:translateY(-28px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes card-reveal{0%{transform:translateY(-10px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes win-pulse{0%{box-shadow:0 0 #4c49}50%{box-shadow:0 0 12px 4px #44cc4459}to{box-shadow:0 0 #4c40}}.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--deal{animation:card-deal-in .28s ease backwards;animation-delay:calc(var(--deal-index, 0) * 55ms)}.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(--cbp, #cc4400);cursor:default}.playing-card__back-inner{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.2);overflow:hidden}.playing-card--back[data-pattern=crosshatch] .playing-card__back-inner,.playing-card--back:not([data-pattern]) .playing-card__back-inner{background:repeating-linear-gradient(45deg,transparent,transparent 5px,var(--cbs, rgba(255, 255, 255, .15)) 5px,var(--cbs, rgba(255, 255, 255, .15)) 6px),repeating-linear-gradient(-45deg,transparent,transparent 5px,var(--cbs, rgba(255, 255, 255, .15)) 5px,var(--cbs, rgba(255, 255, 255, .15)) 6px)}.playing-card--back[data-pattern=diagonal] .playing-card__back-inner{background:repeating-linear-gradient(45deg,transparent,transparent 7px,var(--cbs, rgba(255, 255, 255, .25)) 7px,var(--cbs, rgba(255, 255, 255, .25)) 9px)}.playing-card--back[data-pattern=diamonds] .playing-card__back-inner{background:repeating-linear-gradient(45deg,transparent,transparent 3px,var(--cbs, rgba(255, 255, 255, .2)) 3px,var(--cbs, rgba(255, 255, 255, .2)) 4px),repeating-linear-gradient(-45deg,transparent,transparent 3px,var(--cbs, rgba(255, 255, 255, .2)) 3px,var(--cbs, rgba(255, 255, 255, .2)) 4px)}.playing-card--back[data-pattern=noahsoft] .playing-card__back-inner{background:repeating-linear-gradient(135deg,transparent,transparent 10px,var(--cbs, rgba(255, 255, 255, .18)) 10px,var(--cbs, rgba(255, 255, 255, .18)) 12px)}.playing-card__back-ns{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Press Start 2P",monospace;font-size:10px;color:var(--cbs, rgba(255, 255, 255, .4));pointer-events:none;white-space:nowrap}.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--pink{color:#c05}.playing-card--navy{color:#13a}.playing-card--green{color:#173}.playing-card--orange{color:#e50}.playing-card--blue{color:#05e}.playing-card--text-lg:not(.playing-card--sm) .playing-card__rank{font-size:9px}.playing-card--text-lg:not(.playing-card--sm) .playing-card__suit-pip{font-size:10px}.playing-card--text-lg:not(.playing-card--sm) .playing-card__center{font-size:30px}.playing-card--text-xl:not(.playing-card--sm) .playing-card__rank{font-size:12px}.playing-card--text-xl:not(.playing-card--sm) .playing-card__suit-pip{font-size:13px}.playing-card--text-xl:not(.playing-card--sm) .playing-card__center{font-size:36px}.playing-card--text-lg.playing-card--sm .playing-card__rank{font-size:7px}.playing-card--text-lg.playing-card--sm .playing-card__suit-pip{font-size:8px}.playing-card--text-lg.playing-card--sm .playing-card__center{font-size:22px}.playing-card--text-xl.playing-card--sm .playing-card__rank{font-size:9px}.playing-card--text-xl.playing-card--sm .playing-card__suit-pip{font-size:10px}.playing-card--text-xl.playing-card--sm .playing-card__center{font-size:26px}.playing-card--joker{color:#5b2d8e;font-family:"Press Start 2P",monospace}.playing-card--large-idx .playing-card__li-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.playing-card--large-idx .playing-card__li-rank{font-family:"Press Start 2P",monospace;font-size:28px;line-height:1;display:block}.playing-card--large-idx .playing-card__li-suit{font-size:30px;line-height:1;display:block}.playing-card--large-idx.playing-card--sm .playing-card__li-rank{font-size:20px}.playing-card--large-idx.playing-card--sm .playing-card__li-suit{font-size:22px}.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{accent-color:#cc4400;width:14px;height:14px;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}.flippable{perspective:600px;display:inline-block}.flippable__inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0);transition:transform .26s ease-in-out}.flippable__inner--face-up{transform:rotateY(180deg)}.flippable__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flippable__face--front{transform:rotateY(180deg)}.deck-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:10000;overflow-y:auto}.deck-modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;min-width:300px;max-width:340px;width:100%}.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__tabs{display:flex;gap:0;padding:6px 8px 0;border-bottom:2px solid #808080}.deck-modal__tab{font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 10px;border:2px solid;border-color:#ffffff #808080 transparent #ffffff;background:#d4d0c8;color:#444;cursor:pointer;margin-bottom:-2px;position:relative}.deck-modal__tab--active{background:silver;color:#000;border-bottom-color:silver;z-index:1}.deck-modal__body{padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px;font-family:"Press Start 2P",monospace}.deck-modal__section-label{font-size:7px;color:#000;margin-top:4px}.deck-modal__patterns{display:flex;gap:6px;flex-wrap:wrap}.deck-modal__pattern-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;cursor:pointer}.deck-modal__pattern-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:silver;outline:1px solid #000}.deck-modal__pattern-thumb{width:32px;height:44px;background-color:var(--cbp, #cc4400);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.2)}.deck-modal__pattern-thumb-inner{position:absolute;top:3px;right:3px;bottom:3px;left:3px}.deck-modal__pattern-thumb[data-pattern=crosshatch] .deck-modal__pattern-thumb-inner{background:repeating-linear-gradient(45deg,transparent,transparent 4px,var(--cbs, #ffffff55) 4px,var(--cbs, #ffffff55) 5px),repeating-linear-gradient(-45deg,transparent,transparent 4px,var(--cbs, #ffffff55) 4px,var(--cbs, #ffffff55) 5px)}.deck-modal__pattern-thumb[data-pattern=diagonal] .deck-modal__pattern-thumb-inner{background:repeating-linear-gradient(45deg,transparent,transparent 6px,var(--cbs, #ffffff55) 6px,var(--cbs, #ffffff55) 8px)}.deck-modal__pattern-thumb[data-pattern=diamonds] .deck-modal__pattern-thumb-inner{background:repeating-linear-gradient(45deg,transparent,transparent 2px,var(--cbs, #ffffff55) 2px,var(--cbs, #ffffff55) 3px),repeating-linear-gradient(-45deg,transparent,transparent 2px,var(--cbs, #ffffff55) 2px,var(--cbs, #ffffff55) 3px)}.deck-modal__pattern-thumb[data-pattern=noahsoft] .deck-modal__pattern-thumb-inner{background:repeating-linear-gradient(135deg,transparent,transparent 8px,var(--cbs, #ffffff55) 8px,var(--cbs, #ffffff55) 10px)}.deck-modal__pattern-ns{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Press Start 2P",monospace;font-size:7px;color:var(--cbs, rgba(255,255,255,.5));pointer-events:none}.deck-modal__pattern-label{font-size:5px;color:#444}.deck-modal__color-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.deck-modal__swatch{width:20px;height:20px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;cursor:pointer;padding:0;flex-shrink:0}.deck-modal__swatch--selected{border-color:#ffffff #808080 #808080 #ffffff;outline:2px solid #000;outline-offset:1px}.deck-modal__custom-btn{font-family:"Press Start 2P",monospace;font-size:9px;width:22px;height:20px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;padding:0;color:#000;display:flex;align-items:center;justify-content:center}.deck-modal__custom-btn:active{border-color:#808080 #ffffff #ffffff #808080}.deck-modal__hidden-color{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.deck-modal__image-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.deck-modal__img-btn{font-family:"Press Start 2P",monospace;font-size:6px;padding:3px 7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;cursor:pointer;color:#000}.deck-modal__img-btn:active{border-color:#808080 #ffffff #ffffff #808080}.deck-modal__img-btn--clear{color:#c40}.deck-modal__img-name{font-size:6px;color:#283}.deck-modal__face-styles{display:flex;gap:8px}.deck-modal__face-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;cursor:pointer}.deck-modal__face-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:silver;outline:1px solid #000}.deck-modal__face-preview{pointer-events:none}.deck-modal__text-sizes{display:flex;gap:6px}.deck-modal__size-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;background:#d4d0c8;cursor:pointer;font-family:"Press Start 2P",monospace;min-width:52px}.deck-modal__size-btn--active{border-color:#808080 #ffffff #ffffff #808080;background:silver;outline:1px solid #000}.deck-modal__size-btn:active{border-color:#808080 #ffffff #ffffff #808080}.deck-modal__size-label{font-size:5px;color:#444}.deck-modal__suit-modes{display:flex;flex-direction:column;gap:4px}.deck-modal__suit-mode-option{display:flex;align-items:center;gap:6px;cursor:pointer}.deck-modal__radio{accent-color:#cc4400;cursor:pointer;width:12px;height:12px}.deck-modal__check-row{display:flex;align-items:center;gap:6px;cursor:pointer}.deck-modal__check-label{font-size:7px;color:#000}.deck-modal__four-color-preview{display:flex;gap:4px}.deck-modal__preview-row{display:flex;gap:8px;justify-content:center;padding:6px 0 4px;border-top:1px solid #808080;margin-top:4px}.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 20px;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;min-height:340px}.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;flex-shrink:0}.war__stage-container{margin:8px 8px 4px;overflow:hidden;flex-shrink:0}.war__stage{position:relative;background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;box-sizing:border-box;overflow:hidden;isolation:isolate}.war__stack{position:relative;width:72px;height:100px}.war__stack-layer{position:absolute}.war__empty-slot{width:72px;height:100px;border:2px dashed rgba(255,255,255,.25);border-radius:4px;background:#0000001a}.war__pile{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;top:50%;transform:translateY(-50%)}.war__pile--player{left:40px}.war__pile--dealer{right:40px}.war__pile-label{font-size:7px;color:#ffffff8c}.war__pile-count{font-size:6px;color:#fff6;margin-top:2px}.war__vs-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;color:#ffffff4d;letter-spacing:2px;pointer-events:none}.war__shuffle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:4px;z-index:1000}.war__shuffle-half{position:relative}@keyframes war-shuffle-left{0%{transform:translate(0) rotate(0)}12%{transform:translate(-38px) rotate(-7deg)}40%{transform:translate(-38px) rotate(-7deg)}55%{transform:translate(0) rotate(0)}65%{transform:translate(-30px) rotate(-5deg)}82%{transform:translate(-30px) rotate(-5deg)}95%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes war-shuffle-right{0%{transform:translate(0) rotate(0)}12%{transform:translate(38px) rotate(7deg)}40%{transform:translate(38px) rotate(7deg)}55%{transform:translate(0) rotate(0)}65%{transform:translate(30px) rotate(5deg)}82%{transform:translate(30px) rotate(5deg)}95%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(0)}}.war__shuffle-half--l{animation:war-shuffle-left 1.6s cubic-bezier(.4,0,.2,1) forwards}.war__shuffle-half--r{animation:war-shuffle-right 1.6s cubic-bezier(.4,0,.2,1) forwards}.war__controls{padding:6px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.war__banner{font-size:9px;padding:5px 12px;border:2px solid;text-align:center;animation:war-banner-in .22s cubic-bezier(.22,.61,.36,1) both}@keyframes war-banner-in{0%{transform:translateY(-6px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.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 14px;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__auto-notice{font-size:7px;color:gray}.bj{display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none;flex:1;min-height:0;background:#1a4a1a}.bj__stage-container{flex-shrink:0;overflow:hidden}.bj__stage{background:#1a4a1a;isolation:isolate;position:relative;overflow:hidden}.bj__stage-label{position:absolute;font-size:6px;color:#ffffff8c;display:flex;align-items:baseline;gap:5px;pointer-events:none;z-index:5}.bj__stage-score{font-size:8px;color:#fff}.bj__stage-score--bust{color:#f66}.bj__stage-score--bj{color:#fd4}.bj__shoe-label{position:absolute;font-size:6px;color:#ffffff59;pointer-events:none;z-index:5}.bj__shuffling{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:7px;color:#ffffff80;pointer-events:none;z-index:5;white-space:nowrap}.bj__hit-btn{position:absolute;width:72px;height:100px;border:2px dashed rgba(255,255,255,.5);border-radius:4px;background:#0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;z-index:2000;transition:background .12s,border-color .12s;padding:0}.bj__hit-btn:hover{background:#ffffff1f;border-color:#ffffffd9}.bj__hit-btn:active{background:#fff3}.bj__stay-btn{position:absolute;width:88px;height:42px;border:2px dashed rgba(255,255,255,.5);border-radius:6px;background:#0000002e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;z-index:2000;transition:background .12s,border-color .12s;padding:0}.bj__stay-btn:hover{background:#ffffff1f;border-color:#ffffffd9}.bj__stay-btn:active{background:#fff3}.bj__dbl-btn{position:absolute;width:68px;height:42px;border:2px dashed rgba(200,160,255,.5);border-radius:6px;background:#501e7840;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;z-index:2000;transition:background .12s,border-color .12s;padding:0}.bj__dbl-btn:hover{background:#7832b459;border-color:#c8a0ffe6}.bj__dbl-btn:active{background:#7832b480}.bj__action-icon{font-size:20px;line-height:1;font-family:sans-serif}.bj__action-lbl{font-size:6px;color:#ffffffbf;font-family:"Press Start 2P",monospace;letter-spacing:1px}.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:3000;pointer-events:none}.bj__outcome--win{color:#5e5}.bj__outcome--push{color:#ee4}.bj__outcome--lose{color:#e55}.bj__controls{background:silver;border-top:1px solid #808080;box-shadow:inset 0 1px #fff;padding:6px 10px 8px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.bj__info-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.bj__chip-group{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.bj__chip-lbl{font-size:5px;color:#444}.bj__bet-adjust{display:flex;gap:3px;flex-wrap:wrap;align-items:center;justify-content:center;flex:1}.bj-chip{width:42px;height:42px;border-radius:50%;border:3px dashed;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",monospace;font-size:6px;color:#fff;flex-shrink:0}.bj-chip--stack{box-shadow:3px 4px #00000073,5px 7px #00000040}.bj__btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:4px 8px;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__action-row{display:flex;gap:6px;align-items:center;justify-content:center;min-height:28px}.bj__waiting{font-size:7px;color:gray;font-style:italic}.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__stage-container{margin:8px 8px 4px;flex-shrink:0;overflow:hidden}.pyramid__stage{background:#1a4a1a;position:relative;overflow:hidden;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;box-sizing:border-box}.pyramid__pile-slot{position:absolute;width:52px;height:72px;border:2px dashed rgba(255,255,255,.2);border-radius:3px;display:flex;align-items:center;justify-content:center}.pyramid__pile-icon{font-size:18px;color:#ffffff4d}.pyramid__pile-label-abs{position:absolute;transform:translate(-50%);font-size:5px;color:#ffffff73;font-family:"Press Start 2P",monospace;white-space:nowrap;pointer-events:none}.pyramid__hit-area{position:absolute;width:52px;height:72px;cursor:pointer;z-index:9000}.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}.memory{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.memory__infobar{display:flex;justify-content:center;align-items:center;padding:5px 10px 3px;font-size:7px;color:#444;border-bottom:1px solid #808080}.memory__stage-container{margin:8px 8px 4px;overflow:hidden;flex-shrink:0}.memory__stage{background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;box-sizing:border-box;position:relative;overflow:hidden}.memory__win-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000b8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.memory__win-title{font-size:14px;color:#4c4;letter-spacing:2px;text-shadow:0 0 8px rgba(68,204,68,.7)}.memory__win-stats{font-size:8px;color:#ffffffd9}.memory__statusbar{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;font-size:7px;color:#333;border-top:1px solid #808080;border-bottom:1px solid #ffffff;background:silver}.memory__controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 10px 10px}.memory__btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 12px;border:2px solid;cursor:pointer}.memory__btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.memory__btn--primary:hover{background:#e50}.memory__btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.memory__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.memory__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080}.klondike{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none}.klondike__stage-container{margin:8px 8px 4px;overflow:hidden;flex-shrink:0}.klondike__stage{background:#1a4a1a;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;position:relative;overflow:hidden;isolation:isolate}.klondike__stock-hit{position:absolute;width:72px;height:100px;border-radius:4px;z-index:8000;cursor:pointer;display:flex;align-items:center;justify-content:center}.klondike__slot{position:absolute;width:72px;height:100px;border:2px dashed rgba(255,255,255,.25);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.klondike__slot--foundation{border-color:#ffffff59}.klondike__slot-suit{font-size:22px;color:#ffffff47;font-family:Georgia,serif;line-height:1}.klondike__slot-icon{font-size:26px;color:#fff6;font-family:sans-serif}.klondike__statusbar{display:flex;align-items:center;gap:12px;padding:4px 10px;font-size:7px;color:#333;border-top:1px solid #808080;border-bottom:1px solid #ffffff;background:silver}.klondike__controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px 10px 10px}.klondike__btn{font-family:"Press Start 2P",monospace;font-size:8px;padding:6px 12px;border:2px solid;cursor:pointer}.klondike__btn--sm{padding:3px 8px;font-size:7px}.klondike__btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.klondike__btn--primary:hover{background:#e50}.klondike__btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.klondike__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.klondike__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080}.klondike__win-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center}.klondike__win-banner{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 28px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff}.klondike__win-title{font-size:14px;color:#283;letter-spacing:2px}.klondike__win-stats{font-size:8px;color:#333}.klondike__top-row{display:flex;align-items:flex-start;gap:6px}.klondike__foundations{display:flex;gap:4px}.klondike__top-spacer{flex:1}.klondike__stock-area{display:flex;flex-direction:row-reverse;gap:4px;align-items:flex-start}.klondike__foundation-slot{width:52px;height:72px;cursor:pointer;position:relative;border-radius:4px}.klondike__foundation-slot--selected>.playing-card{outline:2px solid #cc4400;outline-offset:1px}.klondike__stock-slot{width:52px;height:72px;cursor:pointer;position:relative;border-radius:4px;flex-shrink:0}.klondike__waste-slot{width:52px;height:72px;position:relative;cursor:pointer;flex-shrink:0}.klondike__waste-slot--selected .klondike__waste-top>.playing-card{outline:2px solid #cc4400;outline-offset:1px}.klondike__waste-top{position:absolute;top:0;left:0;z-index:3}.klondike__waste-peek{position:absolute;top:0;z-index:1}.klondike__waste-peek--back{left:-20px;z-index:1}.klondike__waste-peek--mid{left:-10px;z-index:2}.klondike__empty-slot{width:52px;height:72px;border-radius:4px;border:2px dashed rgba(255,255,255,.25);background:#00000026;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.klondike__empty-slot--suit{border-color:#ffffff4d}.klondike__suit-hint{font-size:20px;color:#ffffff40;line-height:1;font-family:serif}.klondike__stock-reset{cursor:pointer}.klondike__reset-icon{font-size:22px;color:#fff6;font-family:sans-serif;line-height:1}.klondike__tableau{display:flex;gap:4px;flex:1;align-items:flex-start}.klondike__column{flex:1;position:relative;min-height:72px}.klondike__column--valid-dest>.klondike__empty-slot{border-color:#50dc50b3;background:#50dc5014}.klondike__facedown-card{position:absolute;left:0;right:0;height:18px;overflow:hidden;cursor:default}.klondike__facedown-card .playing-card{position:absolute;top:0;left:0}.klondike__faceup-card{position:absolute;left:0;right:0;height:26px;cursor:pointer}.klondike__faceup-card:last-child{height:72px}.klondike__faceup-card .playing-card{position:absolute;top:0;left:0}.klondike__faceup-card--selected .playing-card{outline:2px solid #cc4400;outline-offset:1px}.klondike__column--valid-dest .klondike__faceup-card:last-child .playing-card{box-shadow:0 0 0 2px #50dc5080}.klondike__column>.klondike__empty-slot{position:relative}.klondike__statusbar{display:flex;align-items:center;gap:12px;padding:4px 2px 2px;font-size:7px;color:#fff9;border-top:1px solid rgba(255,255,255,.1);margin-top:2px;flex-wrap:wrap}.klondike__autocomplete-btn{font-family:"Press Start 2P",monospace;font-size:7px;background:#283;color:#fff;border:2px solid;border-color:#66cc77 #115522 #115522 #66cc77;padding:4px 8px;cursor:pointer;margin-left:auto}.klondike__autocomplete-btn:hover{background:#3a4}.klondike__autocomplete-btn:active{border-color:#115522 #66cc77 #66cc77 #115522}.klondike__win-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.klondike__win-banner{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:20px 28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.klondike__win-title{font-size:16px;color:#283;letter-spacing:2px;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.klondike__win-stats{font-size:8px;color:#444}.klondike__win-btn{font-family:"Press Start 2P",monospace;font-size:8px;background:#c40;color:#fff;border:2px solid;border-color:#ffcc88 #664400 #664400 #ffcc88;padding:7px 16px;cursor:pointer;width:100%}.klondike__win-btn:hover{background:#e50}.klondike__win-btn:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.klondike__win-btn--secondary{background:#5b2d8e;border-color:#9966cc #331155 #331155 #9966cc;margin-top:-4px}.klondike__win-btn--secondary:hover{background:#7b3dbe}.klondike__win-btn--secondary:active{border-color:#331155 #9966cc #9966cc #331155}.freecell{display:flex;flex-direction:column;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none;flex:1;min-height:0;background:#1a4a1a}.freecell__stage-container{flex:1;min-height:200px;position:relative;background:#1a4a1a;overflow:hidden}.freecell__stage{background:#1a4a1a;isolation:isolate;position:relative}.freecell__slot{position:absolute;width:52px;height:72px;border-radius:3px;border:2px dashed #3a6a3a;background:#163816;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1}.freecell__slot--freecell{background:#1a3a1a;border-color:#2a5a2a}.freecell__slot--foundation{background:#163816;border-color:#2a5a2a}.freecell__suit-hint{font-size:18px;color:#fff3;font-family:sans-serif;line-height:1;pointer-events:none}.freecell__statusbar{background:silver;border-top:1px solid #808080;box-shadow:inset 0 1px #fff;padding:4px 10px;display:flex;align-items:center;gap:12px;font-size:7px;flex-shrink:0}.freecell__controls{background:silver;border-top:1px solid #808080;padding:6px 10px 8px;display:flex;gap:6px;flex-shrink:0}.freecell__btn{font-family:"Press Start 2P",monospace;font-size:7px;padding:5px 10px;border:2px solid;cursor:pointer;white-space:nowrap}.freecell__btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88}.freecell__btn--primary:hover{background:#e50}.freecell__btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.freecell__btn--secondary{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff}.freecell__btn--secondary:hover{background:#d4d0c8}.freecell__btn--secondary:active{border-color:#808080 #ffffff #ffffff #808080}.freecell__auto-btn{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;color:#000;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:3px 8px;cursor:pointer}.freecell__auto-btn:hover:not(:disabled){background:#d4d0c8}.freecell__auto-btn:active:not(:disabled){border-color:#808080 #ffffff #ffffff #808080}.freecell__auto-btn:disabled{color:gray;cursor:default}.freecell__win-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.freecell__win-banner{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:24px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.freecell__win-title{font-size:16px;color:#283;text-shadow:1px 1px 0 #000}.freecell__win-moves{font-size:8px;color:#333}.freecell__win-btns{display:flex;gap:10px;margin-top:4px}.hearts{display:flex;flex-direction:column;background:silver;font-family:"Press Start 2P",monospace;font-size:8px;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.hearts__stage-container{flex-shrink:0;background:#1a4a1a;overflow:hidden}.hearts__stage{background:#1a4a1a;isolation:isolate;position:relative;overflow:hidden}.hearts__label{position:absolute;display:flex;align-items:center;gap:4px;font-size:6px;color:#ffffffe6;white-space:nowrap;pointer-events:none;z-index:3000}.hearts__label--north{top:88px;left:50%;transform:translate(-50%)}.hearts__label--south{bottom:86px;left:50%;transform:translate(-50%);color:#fff}.hearts__label--west{left:68px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;gap:3px}.hearts__label--east{right:68px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;gap:3px}.hearts__score-inline{font-size:5px;color:#ffffff73}.hearts__badge{font-size:5px;color:#f94;background:#00000059;padding:1px 3px;border-radius:2px}.hearts__turn-dot{width:5px;height:5px;border-radius:50%;background:#fd4;flex-shrink:0;animation:hearts-pulse 1s ease-in-out infinite}.hearts__turn-dot--human{background:#f84}@keyframes hearts-pulse{0%,to{opacity:1}50%{opacity:.3}}.hearts__center-info{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;z-index:3000}.hearts__trick-count{font-size:6px;color:#ffffff73}.hearts__broken{font-size:14px;color:#f44;line-height:1}.hearts__pass-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:6000;background:#0000008c;padding:10px 14px;border:1px solid rgba(255,255,255,.2)}.hearts__pass-hint{font-size:6px;color:#fd8;white-space:nowrap;text-align:center}.hearts__play-hint{position:absolute;top:380px;left:50%;transform:translate(-50%);font-size:5px;color:#ffffff80;white-space:nowrap;pointer-events:none;z-index:6000;background:#00000059;padding:3px 6px}.hearts__statusbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:6px;color:#000;border-top:1px solid #808080;background:silver;gap:8px;flex-wrap:wrap;flex-shrink:0}.hearts__scores-row{display:flex;gap:8px;flex-wrap:wrap}.hearts__score-item{white-space:nowrap}.hearts-btn{font-family:"Press Start 2P",monospace;font-size:7px;border:2px solid;cursor:pointer;white-space:nowrap}.hearts-btn--primary{background:#c40;color:#fff;border-color:#ffcc88 #664400 #664400 #ffcc88;padding:6px 12px}.hearts-btn--primary:hover{background:#e50}.hearts-btn--primary:active{border-color:#664400 #ffcc88 #ffcc88 #664400}.hearts-btn--sm{background:silver;color:#000;border-color:#ffffff #808080 #808080 #ffffff;padding:3px 7px;font-size:6px}.hearts-btn--sm:hover{background:#d4d0c8}.hearts-btn--sm:active{border-color:#808080 #ffffff #ffffff #808080}.hearts-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.hearts-modal{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:3px 3px 8px #00000080;min-width:260px;max-width:340px}.hearts-modal__titlebar{background:linear-gradient(to right,#c40,#881a00);color:#fff;font-size:8px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between}.hearts-modal__close{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;color:#000;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.hearts-modal__close:active{border-color:#808080 #ffffff #ffffff #808080}.hearts-modal__body{padding:12px 16px}.hearts-modal__table{width:100%;border-collapse:collapse;font-size:7px}.hearts-modal__table th,.hearts-modal__table td{padding:4px 8px;text-align:center;border-bottom:1px solid #808080}.hearts-modal__table th{font-size:6px;color:#444;border-bottom:2px solid #808080}.hearts-modal__table td:first-child{text-align:left;font-size:6px;color:#333}.hearts-modal__winner-row td{color:#283}.hearts-modal__winner-label{font-size:6px;color:#283;white-space:nowrap}.hearts-modal__moon{color:#5b2d8e}.hearts-modal__footer{padding:8px 16px;display:flex;justify-content:center;gap:10px;border-top:1px solid #808080}.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 - 96px) * 16 / 9));image-rendering:pixelated;display:flex;flex-direction:column}.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;background:#000;flex-direction:column;align-items:center;justify-content:center;border:2px solid #c00;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.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%;position:relative}.hz-top-bar{width:100%;height:48px;background:#0d0d0d;border-bottom:1px solid #1a0000;display:flex;align-items:center;padding:0 8px;gap:8px;box-sizing:border-box}.hz-render-canvas{width:100%;height:auto;aspect-ratio:16/9;display:block;image-rendering:pixelated;background:#000}.hz-hud{width:100%;height:48px;background:#111;border-top:2px solid #c00;display:flex;align-items:center;padding:0 8px;gap:8px;box-sizing:border-box}.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:36px;color:#c00;line-height:1;text-shadow:0 0 8px #ff0000;min-width:38px;text-align:center;flex-shrink:0}.hz-hud-value.low{color:#f40;animation:hz-blink .5s step-end infinite}.hz-face-sprite{width:40px;height:40px;image-rendering:pixelated;border:1px 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-weapon-bar{display:flex;gap:2px;align-items:center;flex:1}.hz-weapon-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:44px;border:2px solid;border-color:#ffffff #555 #555 #ffffff;background:#0d0d0d;cursor:pointer;font-family:Share Tech Mono,monospace;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;gap:1px;padding:2px 0;transition:background .05s;flex-shrink:0}.hz-weapon-slot.active{border-color:#664400 #ffcc88 #ffcc88 #664400;background:#1a0800;cursor:default}.hz-weapon-slot.unowned{opacity:.28;cursor:not-allowed}.hz-weapon-slot:not(.unowned):not(.active):hover{background:#1a0a00;border-color:#888 #333 #333 #888}.hz-wslot-num{font-size:7px;color:#500;line-height:1}.hz-weapon-slot.active .hz-wslot-num{color:#f60}.hz-wslot-name{font-size:7px;color:#666;line-height:1;letter-spacing:1px}.hz-weapon-slot.active .hz-wslot-name{color:#a20}.hz-wslot-ammo{font-family:VT323,monospace;font-size:15px;color:#666;line-height:1}.hz-weapon-slot.active .hz-wslot-ammo{color:#f60}.hz-wslot-ammo.low{color:#f40;animation:hz-blink .5s step-end infinite}.hz-minimap{width:44px;height:44px;image-rendering:pixelated;opacity:.85;border:1px solid #330000;flex-shrink:0;cursor:pointer}.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-message.hz-subtitle--player{color:#fd4;text-shadow:0 0 8px #cc8800}.hz-message.hz-subtitle--info{color:#ff0;text-shadow:0 0 8px #ff0}.hz-message.hz-subtitle--monster-tell{color:#f44;text-shadow:0 0 10px #ff0000;font-size:24px}.hz-message.hz-subtitle--monster-voice{color:#f84;text-shadow:0 0 8px #cc4400}.hz-exit-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:500}.hz-exit-modal: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-exit-screen{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;text-align:center;width:min(480px,94%)}.hz-exit-rule{font-family:VT323,monospace;font-size:18px;color:#600;letter-spacing:2px;width:100%}.hz-exit-heading{font-family:VT323,monospace;font-size:32px;color:#f20;letter-spacing:4px;text-shadow:0 0 12px #ff2200}.hz-exit-prompt{font-family:VT323,monospace;font-size:22px;color:#c00;line-height:1.4;margin:8px 0 4px}.hz-exit-choices{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}.hz-exit-stay,.hz-exit-quit{font-family:VT323,monospace;font-size:22px;background:none;border:none;cursor:pointer;padding:0;letter-spacing:1px;text-align:left;transition:color .1s,text-shadow .1s}.hz-exit-stay{color:#888}.hz-exit-stay:hover,.hz-exit-stay:focus{color:#fff;text-shadow:0 0 8px #fff;outline:none}.hz-exit-quit{color:#555}.hz-exit-quit:hover,.hz-exit-quit:focus{color:#f44;text-shadow:0 0 8px #ff4444;outline:none}.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:52px;height:44px;right:166px;left:auto;bottom:80px}.hz-fab-tr{width:52px;height:44px;right:106px;left:auto;bottom:80px}.hz-fab-shoot{width:82px;height:78px;right:8px;bottom:8px;border-radius:8px;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-use{width:82px;height:46px;right:8px;bottom:94px;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:30px;min-width:32px}.hz-weapon-slot{width:32px;height:40px}.hz-wslot-ammo{font-size:12px}.hz-wslot-name{font-size:5px}}.hz-cheats-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:40}.hz-cheats-panel{background:silver;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-width:200px}.hz-cheats-title{font-family:"Press Start 2P",monospace;font-size:10px;color:#c40;text-align:center;padding-bottom:6px;border-bottom:1px solid #808080;margin-bottom:2px}.hz-cheat-btn{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;color:#000;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:6px 10px;cursor:pointer;text-align:left;white-space:nowrap}.hz-cheat-btn:active,.hz-cheat-btn.active{border-color:#808080 #ffffff #ffffff #808080;background:#fc8;color:#c40}.hz-cheat-close{font-family:"Press Start 2P",monospace;font-size:7px;background:silver;color:#444;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;padding:5px 10px;cursor:pointer;text-align:center;margin-top:4px}.hz-cheat-close:active{border-color:#808080 #ffffff #ffffff #808080}.hme-root{display:flex;gap:16px;align-items:flex-start;min-height:100vh;background:#1c1c1c;color:#ccc;font-family:monospace;font-size:12px;padding:1rem;box-sizing:border-box}.hme-title{font-size:14px;font-weight:400;color:#555;margin-bottom:1rem;letter-spacing:1px}.hme-sidebar{display:flex;flex-direction:column;gap:10px;width:340px;flex-shrink:0}.hme-main{flex:1;min-width:0}.hme-panel{background:#222;border:1px solid #333;border-radius:4px;padding:10px}.hme-panel-title{font-size:11px;color:#555;margin-bottom:8px;letter-spacing:1px}.hme-grid2{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}.hme-grid2 label{color:#777;font-size:11px}.hme-grid2 select,.hme-grid2 input[type=number]{background:#2a2a2a;border:1px solid #444;color:#ccc;font-family:monospace;font-size:11px;padding:2px 5px;border-radius:3px;width:100%}.hme-col-header{display:grid;grid-template-columns:18px 1fr 50px 28px 22px;gap:5px;padding:0 6px;margin-bottom:4px}.hme-col-header span{font-size:10px;color:#444;text-align:center}.hme-layer-row{display:grid;grid-template-columns:18px 1fr 50px 28px 22px;gap:5px;align-items:center;padding:5px 6px;border-radius:3px;border:1px solid #2e2e2e;background:#1a1a1a;margin-bottom:4px}.hme-swatch{width:14px;height:14px;border-radius:2px;border:1px solid rgba(255,255,255,.15);position:relative;flex-shrink:0}.hme-color-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none}.hme-layer-row select{background:#2a2a2a;border:1px solid #444;color:#ccc;font-family:monospace;font-size:10px;padding:2px;border-radius:3px;width:100%}.hme-layer-row input[type=number]{background:#2a2a2a;border:1px solid #444;color:#ccc;font-family:monospace;font-size:11px;padding:2px 4px;border-radius:3px;width:100%}.hme-layer-row input[type=checkbox]{accent-color:#6aaa6a;width:14px;height:14px}.hme-rm-btn{background:none;border:none;color:#555;cursor:pointer;font-size:14px;padding:0;line-height:1}.hme-rm-btn:hover{color:#c85040}.hme-rm-btn:disabled{opacity:.2;cursor:default}.hme-add-layer-btn{background:#2a2a2a;border:1px solid #444;color:#777;font-size:11px;font-family:monospace;padding:4px;border-radius:3px;cursor:pointer;text-align:center;width:100%;margin-top:2px}.hme-add-layer-btn:hover{border-color:#888;color:#ccc}.hme-gen-btn{width:100%;padding:14px;font-size:13px;font-family:monospace;background:#2a3a2a;border:1px solid #4a7a4a;color:#8aba8a;border-radius:4px;cursor:pointer;letter-spacing:1px}.hme-gen-btn:hover{background:#304a30;border-color:#6aaa6a}.hme-gen-btn:disabled{opacity:.4;cursor:default}.hme-status{font-size:11px;color:#666;min-height:14px;margin-bottom:6px}.hme-canvas-wrap{overflow:auto;border:1px solid #2a2a2a;display:inline-block;max-width:100%}.hme-canvas-wrap canvas{display:block;image-rendering:pixelated}.hme-legend{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.hme-leg{display:flex;align-items:center;gap:4px;font-size:10px;color:#555}.hme-sw{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.hme-debug-wrap{margin-top:12px}.hme-debug-title{font-size:11px;color:#444;margin-bottom:4px;display:flex;align-items:center;gap:8px}.hme-debug-clear{font-size:10px;padding:1px 5px;background:#1a1a1a;border:1px solid #333;color:#555;cursor:pointer;border-radius:2px;font-family:monospace}.hme-debug-clear:hover{color:#999}.hme-debug-log{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:3px;padding:8px;font-size:10px;line-height:1.7;height:120px;overflow-y:auto;color:#4a80aa}
