.mobile-topbar{display:contents}.menu-button{display:none;border:0;color:inherit;background:transparent;cursor:pointer;transition:color var(--duration-normal) ease}@media(max-width:768px){.mobile-topbar{position:relative;z-index:2;display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;min-width:0;width:100%;height:100%;gap:var(--space-2)}.mobile-topbar .menu-button{display:grid;flex:0 0 auto;width:var(--mobile-nav-menu-button-size);height:var(--mobile-nav-menu-button-size);place-items:center;padding:0;border-radius:var(--radius-circle);outline:none;-webkit-tap-highlight-color:transparent}.mobile-topbar .menu-button__icon{width:var(--mobile-nav-menu-icon-size);height:var(--mobile-nav-menu-icon-size)}.mobile-topbar .menu-button__icon--close{width:var(--mobile-nav-menu-close-icon-size);height:var(--mobile-nav-menu-close-icon-size)}.mobile-topbar .menu-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset-wide)}}@media(hover:hover)and (pointer:fine){.mobile-topbar .menu-button:hover{color:var(--color-heading);background:transparent}}:is([data-theme=dark],.dark) .mobile-topbar .menu-button{color:var(--color-text)}@media(prefers-color-scheme:dark){[data-theme=system] .mobile-topbar .menu-button{color:var(--color-text)}}@supports (-webkit-touch-callout: none){@media(max-width:768px)and (pointer:coarse){html.mobile-menu-open,html.mobile-menu-open body,html.mobile-menu-open .app-shell,html.mobile-menu-open .admin-shell{background-color:var(--color-bg)}html.mobile-menu-open .app-shell>:not(.top-nav),html.mobile-menu-open .admin-shell>:not(.admin-sidebar):not(.admin-mobile-menu-layer){visibility:hidden}}}.theme-toggle{position:relative;z-index:1;isolation:isolate;display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-10);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);background-clip:padding-box;color:var(--color-muted);backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));-webkit-backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));font-size:var(--font-size-caption);cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,border-color var(--duration-fast) ease}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{color:var(--color-heading);border-color:color-mix(in srgb,var(--color-primary) 38%,transparent);background:var(--color-surface)}}.top-nav{--nav-transition: var(--duration-normal) ease;--top-nav-bg: color-mix(in srgb, var(--top-nav-base) 76%, transparent);position:fixed;z-index:10;top:0;left:0;right:0;height:calc(74px + var(--safe-area-top));color:var(--color-on-media);border-bottom:var(--border-width) solid transparent;isolation:isolate;background:transparent;transition:height var(--nav-transition),color var(--nav-transition)}.top-nav__inner{display:flex;align-items:center;gap:var(--space-4);width:100%;height:calc(74px + var(--safe-area-top));padding:var(--safe-area-top) max(clamp(24px,9vw,160px),var(--safe-area-right)) 0 max(clamp(24px,9vw,160px),var(--safe-area-left));transform:translateY(0);transition:transform var(--nav-transition)}.top-nav:before{position:absolute;z-index:-1;inset:0;content:"";border-bottom:var(--border-width) solid transparent;background:transparent;backdrop-filter:blur(0) saturate(100%);-webkit-backdrop-filter:blur(0) saturate(100%);pointer-events:none;transition:background-color var(--nav-transition),border-color var(--nav-transition),box-shadow var(--nav-transition),backdrop-filter var(--nav-transition)}.top-nav.scrolled{height:calc(66px + var(--safe-area-top));color:var(--color-muted);background:transparent;border-bottom-color:transparent}.top-nav.scrolled .top-nav__inner{transform:translateY(-4px)}.top-nav.scrolled:before{background:var(--top-nav-bg);border-bottom-color:var(--top-nav-border-scrolled);box-shadow:none;backdrop-filter:var(--top-nav-blur);-webkit-backdrop-filter:var(--top-nav-blur)}.top-nav.scrolled .brand{color:var(--color-heading)}.top-nav.scrolled .brand-logo,.top-nav.non-home .brand-logo{background-color:var(--color-heading)}.top-nav.scrolled .main-nav a{color:var(--color-muted)}.top-nav.scrolled .main-nav a.active{color:var(--color-heading)}.top-nav.non-home{color:var(--color-text)}.top-nav.non-home:not(.scrolled):before{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-nav.non-home:not(.scrolled) .top-nav__inner{transform:translateY(0)}.top-nav.non-home .brand{color:var(--color-heading)}.top-nav.non-home .main-nav a{color:var(--color-muted)}.top-nav.non-home .main-nav a.active{color:var(--color-heading)}.top-nav.non-home .language-button{color:var(--color-muted)}.top-nav[data-section=studio],.top-nav[data-section=games],.top-nav[data-section=about]{--top-nav-base: var(--color-panel-bg)}.brand{display:inline-flex;align-items:center;gap:var(--space-10);color:var(--color-on-media);font-family:var(--font-display);font-size:var(--font-size-display-small);letter-spacing:.02em;white-space:nowrap;transition:color var(--nav-transition)}.brand-logo{display:block;width:clamp(126px,10vw,154px);aspect-ratio:8 / 3;background-color:var(--color-on-media);mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat;-webkit-mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat;transition:background-color var(--nav-transition)}.main-nav{position:relative;display:flex;align-items:center;gap:clamp(18px,3vw,42px);margin-left:auto}.main-nav a{position:relative;padding:var(--space-10) 0;color:var(--color-on-media-muted);font-size:var(--font-size-control);font-weight:500;letter-spacing:.08em;opacity:.9;transition:color var(--nav-transition),opacity var(--nav-transition)}.main-nav a.active{color:var(--color-on-media);font-weight:700}.nav-active-indicator{position:absolute;z-index:1;bottom:4px;height:2px;border-radius:var(--radius-pill);background:currentColor;pointer-events:none;transform:translate(-50%);transition:left var(--duration-nav-indicator) var(--ease-standard),width var(--duration-image-fade) ease,color var(--nav-transition)}.nav-actions{display:flex;align-items:center;gap:var(--space-18)}.language-switcher{position:relative;z-index:20}.language-button{border:0;background:transparent;color:inherit;cursor:pointer;transition:color var(--nav-transition)}.language-button{display:flex;align-items:center;gap:7px;color:var(--color-muted);font-size:var(--font-size-small)}.language-button svg{flex:0 0 auto}.top-nav:not(.scrolled):not(.non-home) .language-button{color:inherit}.language-button__arrow{transition:transform var(--duration-fast) ease}.language-button[aria-expanded=true] .language-button__arrow{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + var(--language-menu-offset));left:50%;display:grid;min-width:var(--language-menu-min-width);row-gap:var(--language-menu-item-gap);padding:var(--language-menu-padding);border:var(--border-width) solid var(--language-menu-border);border-radius:var(--language-menu-radius);background:var(--language-menu-bg);box-shadow:var(--language-menu-shadow);opacity:0;pointer-events:none;transform:translate(-50%,calc(var(--language-menu-motion-distance) * -1));visibility:hidden;backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));-webkit-backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));transition:opacity var(--language-menu-motion) var(--ease-standard),transform var(--language-menu-motion) var(--ease-standard),visibility 0s linear var(--language-menu-motion)}.language-menu--top{top:auto;bottom:calc(100% + var(--language-menu-offset));transform:translate(-50%,var(--language-menu-motion-distance))}.language-menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible;transition-delay:0s}.language-menu__item{display:flex;align-items:center;width:calc(100% - var(--language-menu-item-inset) * 2);margin-inline:var(--language-menu-item-inset);padding:var(--language-menu-item-padding);border:0;border-radius:var(--language-menu-item-radius);color:var(--color-muted);background:transparent;font-size:var(--font-size-small);text-align:left;cursor:pointer;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.language-menu__item.is-active{color:var(--color-heading);background:var(--language-menu-item-hover-bg)}@media(hover:hover)and (pointer:fine){.language-menu__item:hover{color:var(--color-heading);background:var(--language-menu-item-hover-bg)}}.mobile-menu-layer,.mobile-nav{display:none}@media(max-width:768px){.top-nav{height:calc(var(--mobile-nav-height) + var(--safe-area-top))}.top-nav__inner{position:relative;z-index:2;height:calc(var(--mobile-nav-height) + var(--safe-area-top));gap:0;padding:var(--safe-area-top) max(var(--mobile-nav-padding-inline),var(--safe-area-right)) 0 max(var(--mobile-nav-padding-inline),var(--safe-area-left))}.top-nav.scrolled{height:calc(var(--mobile-nav-height-scrolled) + var(--safe-area-top))}.main-nav,.top-nav .nav-actions{display:none}.top-nav.forum-nav .nav-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.top-nav.forum-nav .nav-actions>:not(.forum-account-menu):not(.action-button){display:none}.top-nav.forum-nav .top-nav__mobile-topbar{display:contents}.top-nav.forum-nav .top-nav__mobile-topbar .brand{order:0}.top-nav.forum-nav .nav-actions{order:1;margin-right:var(--space-2);margin-left:auto}.top-nav.forum-nav .top-nav__mobile-topbar .menu-button{order:2}.brand-logo{width:var(--mobile-nav-brand-width)}.top-nav .brand,.top-nav .nav-actions{position:relative;z-index:2}.top-nav.menu-open .brand,.top-nav.menu-open .menu-button{color:var(--color-heading)}.top-nav.menu-open .brand-logo{background-color:var(--color-heading)}.mobile-menu-layer{position:fixed;z-index:1;inset:0;display:block;opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--duration-mobile-menu) var(--ease-standard),visibility 0s linear var(--duration-mobile-menu)}.mobile-menu-layer.is-open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.mobile-menu-layer.is-closing{opacity:0;pointer-events:none;visibility:visible;transition:opacity var(--duration-mobile-menu) ease-in-out,visibility 0s linear var(--duration-mobile-menu)}.mobile-menu-curtain{position:absolute;inset:0;background:var(--color-bg);pointer-events:none}.mobile-nav{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:100vh;min-height:100dvh;padding:var(--mobile-nav-menu-padding-top) var(--mobile-nav-menu-padding-inline-end) var(--mobile-nav-menu-padding-bottom) var(--mobile-nav-menu-padding-inline-start);overflow-y:auto;border:0;border-radius:0;background:transparent;visibility:visible;overscroll-behavior:contain}.mobile-nav__links{display:grid;gap:var(--mobile-nav-menu-link-gap);width:min(100%,var(--mobile-nav-menu-content-width));margin:0 auto}.mobile-nav__links a{display:flex;min-height:var(--mobile-nav-menu-link-min-height);align-items:center;padding:0 var(--mobile-nav-menu-link-padding-inline);border-radius:var(--mobile-nav-menu-link-radius);color:var(--color-muted);font-size:var(--font-size-mobile-nav-link);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.mobile-nav.is-open .mobile-nav__links>a{animation:mobile-nav-link-enter var(--duration-mobile-item) var(--ease-standard) var(--mobile-nav-menu-enter-delay) both}.mobile-nav.is-open .mobile-nav__links>a:nth-child(2){animation-delay:var(--mobile-nav-menu-item-stagger-1)}.mobile-nav.is-open .mobile-nav__links>a:nth-child(3){animation-delay:var(--mobile-nav-menu-item-stagger-2)}.mobile-nav.is-open .mobile-nav__links>a:nth-child(4){animation-delay:var(--mobile-nav-menu-item-stagger-3)}.mobile-nav.is-open .mobile-nav__links>a:nth-child(5){animation-delay:var(--mobile-nav-menu-item-stagger-4)}@media(hover:hover)and (pointer:fine){.mobile-nav[data-menu-entered=true] .mobile-nav__links a:hover,.mobile-nav__links[data-menu-entered=true] a:hover{color:var(--color-heading);background:var(--mobile-nav-menu-hover-bg)}.mobile-nav__links:hover a:not(:hover):not(.active){transition:none}}.mobile-nav__links a.active{color:var(--color-heading);background:var(--mobile-nav-menu-active-bg);font-weight:700}.mobile-nav__links a:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset-wide)}.mobile-nav__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:min(100%,var(--mobile-nav-menu-content-width));margin:auto auto 0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-line)}.mobile-nav__controls .theme-toggle{min-height:var(--mobile-nav-control-min-height);padding:var(--space-10) var(--space-14);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--font-size-small)}.mobile-nav__controls .language-switcher{z-index:20}.mobile-nav__controls .language-button{min-height:var(--mobile-nav-control-min-height);padding:var(--space-10) var(--space-2);border-radius:var(--radius-md);color:var(--color-muted);transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.top-nav.menu-open .mobile-nav__controls .language-button{color:var(--color-heading)}@media(hover:hover)and (pointer:fine){.mobile-nav__controls .language-button:hover{color:var(--color-heading);background:var(--mobile-nav-menu-hover-bg)}}.mobile-nav__controls .language-button:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset-wide)}.mobile-nav__controls .language-menu__item{min-height:var(--mobile-nav-control-min-height);color:var(--color-text);font-size:var(--font-size-body);font-weight:500}.mobile-nav__controls .language-menu__item.is-active{color:var(--color-heading)}@media(hover:hover)and (pointer:fine){.mobile-nav__controls .language-menu__item:hover{color:var(--color-heading)}}.mobile-nav__controls .language-menu{right:0;left:auto;background:var(--color-surface);transform:translateY(calc(var(--language-menu-motion-distance) * -1));backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-nav__controls .language-menu--top{transform:translateY(var(--language-menu-motion-distance))}.mobile-nav__controls .language-menu.is-open{transform:none}}@keyframes mobile-nav-link-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-nav.is-open .mobile-nav__links>a{animation:none}}:is([data-theme=dark],.dark) .top-nav.scrolled:before{border-bottom-color:var(--color-line)}:is([data-theme=dark],.dark) .top-nav .brand,:is([data-theme=dark],.dark) .top-nav .main-nav a,:is([data-theme=dark],.dark) .top-nav .language-button{color:var(--color-text)}@media(prefers-color-scheme:dark){[data-theme=system] .top-nav.scrolled:before{border-bottom-color:var(--color-line)}[data-theme=system] .top-nav .brand,[data-theme=system] .top-nav .main-nav a,[data-theme=system] .top-nav .language-button{color:var(--color-text)}}.ui-modal-backdrop{position:fixed;z-index:var(--modal-z-index);inset:0;display:grid;place-items:center;overflow-y:auto;padding:var(--space-2);background:var(--modal-backdrop);backdrop-filter:blur(var(--modal-backdrop-blur));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur));animation:modal-backdrop-in var(--modal-enter-duration) var(--ease-standard) both}.ui-modal{width:min(var(--modal-width),100%);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--modal-padding);border:var(--border-width) solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:var(--modal-shadow);color:var(--color-text);backdrop-filter:var(--modal-blur);-webkit-backdrop-filter:var(--modal-blur);animation:modal-dialog-in var(--modal-enter-duration) var(--ease-standard) both}.ui-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--modal-header-gap);margin-bottom:var(--modal-header-margin)}.ui-modal__heading{min-width:0}.ui-modal__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-overlay-title);line-height:var(--modal-title-line-height)}.ui-modal__heading p{margin:var(--space-tight) 0 0;color:var(--color-muted);font-size:var(--font-size-control);line-height:var(--modal-description-line-height)}.ui-modal__close{display:grid;flex:0 0 auto;width:var(--modal-close-size);height:var(--modal-close-size);place-items:center;padding:0;border:var(--border-width) solid var(--modal-border);border-radius:var(--modal-close-radius);background:var(--modal-close-bg);color:var(--modal-close-fg);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.ui-modal__close svg{display:block;width:var(--modal-close-icon-size);height:var(--modal-close-icon-size);overflow:visible}.ui-modal__close path{fill:none;stroke:currentColor;stroke-width:var(--modal-close-icon-stroke-width);stroke-linecap:round}.ui-modal__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--modal-focus-outline-offset)}@media(hover:hover)and (pointer:fine){.ui-modal__close:hover{background:var(--modal-close-bg-hover);color:var(--color-heading)}}.ui-modal__body{min-width:0}.ui-modal__body>:first-child{margin:0}.ui-modal__body>:last-child{margin:0}.ui-modal-backdrop.is-closing{animation:modal-backdrop-out var(--modal-exit-duration) var(--ease-standard) both}.ui-modal.is-closing{pointer-events:none;animation:modal-dialog-out var(--modal-exit-duration) var(--ease-standard) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(var(--modal-enter-distance)) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-dialog-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--modal-exit-distance)) scale(var(--modal-exit-scale))}}@media(prefers-reduced-motion:reduce){.ui-modal-backdrop,.ui-modal,.ui-modal-backdrop.is-closing,.ui-modal.is-closing{animation-duration:1ms}}.forum-page{width:min(980px,calc(100% - var(--space-7)));min-height:calc(100svh - 88px);margin:0 auto;padding:calc(74px + var(--safe-area-top) + var(--space-4)) 0 var(--space-9);color:var(--color-text)}.forum-page :is(button,input,textarea,select,summary,[role=textbox],a),.forum-page .rich-text-editor__content{transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),outline-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.forum-content{min-width:0}.forum-page__heading{display:grid;gap:var(--space-2);margin-bottom:var(--space-6)}.forum-page__eyebrow{margin:0;color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:var(--tracking-eyebrow)}.forum-page h1,.forum-post h2,.forum-comments h2{margin:0;color:var(--color-heading);font-family:var(--font-serif)}.forum-page__heading h1{font-size:clamp(32px,5vw,52px)}.forum-page__heading>p:not(.forum-page__eyebrow){margin:0;color:var(--color-muted)}.forum-post-list{display:grid;gap:var(--space-3)}.forum-post{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-6));border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.forum-post__meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small)}.forum-post h2{margin-top:var(--space-3);font-size:clamp(22px,3vw,30px);line-height:1.4}.forum-post h2 a{color:inherit;text-decoration:none}.forum-post__content{display:-webkit-box;max-height:7.2em;overflow:hidden;margin-top:var(--space-2);color:var(--color-text);line-height:1.8;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.forum-post__cover{display:block;max-width:100%;max-height:420px;margin-top:var(--space-3);border-radius:var(--radius-md);-o-object-fit:contain;object-fit:contain}.forum-post__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.forum-post__action{display:inline-flex;min-height:var(--action-button-compact-height);align-items:center;gap:var(--space-1);padding-inline:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit;text-decoration:none}.forum-post__action svg{width:18px;height:18px;flex:none}.forum-post__action[aria-pressed=true]{color:var(--color-primary-strong)}.forum-post__action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.forum-post__action:disabled{cursor:wait;opacity:var(--action-button-disabled-opacity)}.forum-back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-muted);text-decoration:none}.forum-back-link svg{width:18px;height:18px;flex:none}.forum-page__status{padding:var(--space-6);border:var(--border-width) dashed var(--color-line);border-radius:var(--radius-md);color:var(--color-muted);text-align:center}.forum-page__error,.forum-auth-form__error{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--action-button-danger-border);border-radius:var(--radius-sm);background:var(--action-button-danger-bg);color:var(--action-button-danger-fg)}.forum-load-more{display:flex;margin:var(--space-5) auto 0}.forum-account-menu{position:relative;z-index:20}.forum-account-menu summary{max-width:180px;overflow:hidden;border-radius:var(--radius-pill);cursor:pointer;list-style:none;text-overflow:ellipsis;white-space:nowrap}.forum-nav .forum-auth-login{border-radius:var(--radius-pill)}.forum-account-menu summary::-webkit-details-marker{display:none}.forum-account-menu summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.forum-account-menu__panel{position:absolute;z-index:2;top:calc(100% + var(--space-1));right:0;display:grid;min-width:180px;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.forum-account-menu__panel>span{padding:var(--space-1);overflow-wrap:anywhere;color:var(--color-heading)}.forum-content--detail{display:grid;gap:var(--space-3)}.forum-back-link{width:-moz-fit-content;width:fit-content}.forum-post--detail h1{margin:var(--space-3) 0;color:var(--color-heading);font-family:var(--font-serif);font-size:clamp(30px,5vw,48px);line-height:1.35;overflow-wrap:anywhere}.forum-post__body{margin-top:var(--space-4);color:var(--color-text);line-height:1.9;overflow-wrap:anywhere}.forum-comments{scroll-margin-top:var(--space-6);padding:clamp(var(--space-4),4vw,var(--space-6));border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft)}.forum-comments__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.forum-comments__heading h2{font-size:var(--font-size-section-title)}.forum-comments__heading span,.forum-comment time{color:var(--color-muted);font-size:var(--font-size-small)}.forum-comment-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.forum-comment{min-width:0;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-line)}.forum-comment>article>header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.forum-comment>article>header strong,.forum-comment__reply strong{color:var(--color-heading)}.forum-comment>article>.rich-text-content{margin-top:var(--space-2)}.forum-comment__reply{margin:var(--space-2) 0 0 var(--space-4);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--color-primary);color:var(--color-text)}.forum-comment__reply-target{margin-left:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small)}.forum-comment__reply>.rich-text-content{margin-top:var(--space-1)}.forum-comment__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.forum-comment__reaction{display:inline-flex;min-height:var(--action-button-compact-height);align-items:center;gap:var(--space-1);padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;font:inherit}.forum-comment__reaction svg{width:16px;height:16px;flex:none}.forum-comment__reaction[aria-pressed=true]{color:var(--color-primary-strong)}.forum-comment__reaction:focus-visible,.forum-comment__reply-action:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.forum-comment__reaction:disabled{cursor:wait;opacity:var(--action-button-disabled-opacity)}.forum-comment__reply-action{margin-top:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font:inherit}.forum-comment-composer{min-width:0;padding:clamp(var(--space-4),4vw,var(--space-6));border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.forum-comment-composer__heading{margin-bottom:var(--space-3)}.forum-comment-composer__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.forum-comment-composer form{display:grid;gap:var(--space-3)}.forum-comment-composer form>button[type=submit]{justify-self:end}.forum-comment-composer__replying{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--color-muted)}.forum-comment-composer__replying button{border:0;background:transparent;color:var(--color-primary-strong);cursor:pointer;font:inherit}.forum-auth-form{display:grid;gap:var(--space-3)}.forum-auth-field{display:grid;gap:var(--space-1)}.forum-auth-field>span{color:var(--color-heading);font-size:var(--font-size-body)}.forum-auth-field>input,.forum-auth-password input{width:100%;min-height:var(--input-height);box-sizing:border-box;padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit}.forum-auth-field>input::-moz-placeholder,.forum-auth-password input::-moz-placeholder{color:var(--input-placeholder)}.forum-auth-field>input::placeholder,.forum-auth-password input::placeholder{color:var(--input-placeholder)}.forum-auth-field>input:focus-visible,.forum-auth-password input:focus-visible{border-color:var(--input-focus-color);outline:none}.forum-auth-password{display:grid;grid-template-columns:minmax(0,1fr) auto}.forum-auth-password input{border-top-right-radius:0;border-bottom-right-radius:0}.forum-auth-password button{min-width:64px;padding-inline:var(--space-2);border:var(--border-width) solid var(--input-border);border-left:0;border-radius:0 var(--input-radius) var(--input-radius) 0;background:var(--color-surface-soft);color:var(--color-muted);cursor:pointer;font:inherit}.forum-auth-password button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.forum-auth-form__error{margin:0}@media(hover:hover)and (pointer:fine){.forum-post h2 a:hover,.forum-post__action:hover:not(:disabled),.forum-back-link:hover{color:var(--color-primary-strong)}.forum-comment__reaction:hover:not(:disabled),.forum-comment__reply-action:hover{color:var(--color-primary-strong)}}@media(max-width:768px){.forum-page{width:min(100% - var(--space-28),980px);padding-top:calc(var(--mobile-nav-height) + var(--safe-area-top) + var(--space-4))}.forum-post__meta{flex-direction:column;gap:var(--space-1)}.forum-post{padding:var(--space-3)}}.app-shell{min-height:100svh;overflow-x:clip}.admin-shell{min-height:100svh;display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);background:var(--color-bg)}.admin-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;height:100svh;min-height:0;overflow:hidden;padding:var(--admin-sidebar-padding);border-right:var(--border-width) solid var(--color-line);background:var(--color-surface-soft)}.admin-sidebar-header{display:contents}.admin-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;margin:var(--admin-sidebar-brand-margin);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-card-title);font-weight:700;text-align:center}.admin-brand:after{position:absolute;top:calc(100% + var(--space-4));right:0;left:0;height:var(--border-width);background:var(--admin-sidebar-section-divider);content:""}.admin-brand-logo{display:block;flex:0 0 auto;width:var(--admin-sidebar-brand-logo-width);aspect-ratio:8 / 3;background-color:var(--color-heading);mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat;-webkit-mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat}.admin-brand-label{flex:0 0 auto;color:var(--color-muted);font-family:var(--font-sans);font-size:var(--font-size-caption);font-weight:500;line-height:var(--line-height-tight);white-space:nowrap}.admin-sidebar-nav{display:grid;flex:1 1 auto;align-content:start;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--color-line) transparent;scrollbar-width:thin}.admin-nav-group{display:grid;gap:var(--admin-sidebar-nav-group-gap);margin:var(--admin-sidebar-nav-group-margin)}.admin-nav-group{position:relative}.admin-nav-group+.admin-nav-group:before{position:absolute;top:calc(-1 * var(--space-2));right:0;left:0;height:var(--border-width);background:var(--admin-sidebar-section-divider);content:""}.admin-nav-group:last-child{margin:0}.admin-nav-heading{margin:var(--admin-sidebar-nav-heading-margin);color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:var(--admin-sidebar-nav-heading-tracking)}.admin-sidebar-nav .admin-nav-group a{padding:var(--admin-sidebar-nav-link-padding);border-radius:var(--input-radius);color:var(--color-text);font-size:var(--font-size-control);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.admin-sidebar-nav .admin-nav-group a.active{background:var(--admin-sidebar-nav-active-bg);color:var(--admin-sidebar-nav-active-fg);font-weight:600}.admin-sidebar-footer{flex:0 0 auto;width:100%;margin:auto 0 0;padding:var(--admin-sidebar-footer-padding);border-top:0}.admin-account-card{display:grid;grid-template-columns:var(--admin-account-avatar-size) minmax(0,1fr) var(--admin-account-logout-size);align-items:center;gap:var(--admin-account-card-gap);padding:var(--admin-account-card-padding);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-account-card-radius);background:var(--admin-account-card-bg)}.admin-account-avatar{display:grid;width:var(--admin-account-avatar-size);height:var(--admin-account-avatar-size);place-items:center;border-radius:var(--radius-circle);background:var(--admin-account-avatar-bg);color:var(--admin-account-avatar-fg);font-size:var(--admin-account-avatar-font-size);font-weight:700}.admin-account-info{display:grid;align-content:center;justify-items:start;min-width:0;gap:var(--admin-account-info-gap)}.admin-account-name{display:block;max-width:100%;overflow:hidden;color:var(--color-heading);font-size:var(--font-size-small);font-weight:600;line-height:var(--admin-account-name-line-height);text-overflow:ellipsis;white-space:nowrap}.admin-account-role{display:block;width:-moz-fit-content;width:fit-content;padding:var(--admin-account-role-padding);border-radius:var(--admin-status-radius);background:var(--admin-account-role-bg);color:var(--color-muted);font-size:var(--font-size-caption);line-height:var(--line-height-tight)}.admin-account-logout{display:grid;width:var(--admin-account-logout-size);height:var(--admin-account-logout-size);place-items:center;border:0;border-radius:var(--admin-account-logout-radius);background:var(--admin-account-logout-bg);color:var(--admin-account-logout-fg);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.admin-account-logout:focus-visible{outline:var(--admin-account-logout-focus-outline);outline-offset:var(--focus-outline-offset)}@media(hover:hover)and (pointer:fine){.admin-sidebar-nav .admin-nav-group a:hover{background:var(--admin-sidebar-nav-hover-bg);color:var(--color-heading)}.admin-sidebar-nav .admin-nav-group a.active:hover{background:var(--admin-sidebar-nav-active-bg)}.admin-account-logout:hover{background:var(--admin-account-logout-hover-bg);color:var(--admin-account-logout-hover-fg)}}.admin-sidebar-nav .admin-nav-group a:focus-visible{background:var(--admin-sidebar-nav-hover-bg);color:var(--color-heading);outline:var(--focus-outline-width) solid var(--color-primary-strong);outline-offset:var(--focus-outline-offset)}.admin-sidebar-nav .admin-nav-group a.active:focus-visible{background:var(--admin-sidebar-nav-active-bg)}.admin-main{min-width:0;padding:var(--admin-main-padding)}.admin-loading{display:grid;min-height:100svh;place-content:center;gap:var(--space-2);padding:var(--space-3);color:var(--color-muted);text-align:center}.admin-loading button{justify-self:center}@media(max-width:768px){.admin-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.admin-sidebar{position:sticky;z-index:var(--admin-sidebar-mobile-z-index);top:0;height:auto;max-height:100svh;min-height:0;overflow:visible;padding:0 max(var(--mobile-nav-padding-inline),var(--safe-area-right)) 0 max(var(--mobile-nav-padding-inline),var(--safe-area-left));border-right:0;border-bottom:var(--border-width) solid var(--color-line);background:var(--color-panel-bg)}.admin-sidebar-header{display:flex;flex:0 0 auto;height:calc(var(--mobile-nav-height) + var(--safe-area-top));align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--safe-area-top);background:var(--color-panel-bg)}.admin-sidebar.is-mobile-menu-open:after{position:absolute;z-index:3;right:0;bottom:calc(-1 * var(--border-width));left:0;height:var(--border-width);background:var(--color-panel-bg);content:"";pointer-events:none}.admin-brand{position:relative;inset:auto;flex:0 1 auto;flex-direction:row;gap:var(--space-tight);width:-moz-max-content;width:max-content;max-width:calc(100% - var(--mobile-nav-menu-button-size) - var(--space-2));margin:0;transform:none}.admin-brand-logo{width:var(--mobile-nav-brand-width)}.admin-brand-label{position:static;font-size:var(--font-size-caption);transform:none}.admin-brand:after{display:none}.admin-sidebar-nav,.admin-sidebar-footer{display:none}.admin-mobile-menu-layer{position:fixed;z-index:calc(var(--admin-sidebar-mobile-z-index) - 1);inset:0;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden;padding:calc(var(--mobile-nav-height) + var(--safe-area-top) + var(--border-width)) var(--mobile-nav-menu-padding-inline-end) max(10px,var(--safe-area-bottom)) var(--mobile-nav-menu-padding-inline-start);background:var(--color-panel-bg);box-shadow:var(--admin-sidebar-mobile-menu-shadow);opacity:0;transition:opacity var(--duration-mobile-menu) var(--ease-standard)}.admin-mobile-menu-layer.is-visible{opacity:1}.admin-mobile-menu-layer.is-closing{opacity:0;pointer-events:none}.admin-mobile-menu-nav{position:relative;z-index:1;display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;overflow:auto;padding:var(--space-4) 0;overscroll-behavior:contain;scrollbar-width:none}.admin-mobile-menu-nav::-webkit-scrollbar{display:none}.admin-mobile-menu-links{gap:0}.admin-mobile-menu-nav .admin-nav-group{display:grid;gap:var(--admin-sidebar-mobile-nav-group-gap);margin:var(--admin-sidebar-mobile-nav-group-margin)}.admin-mobile-menu-nav .admin-nav-group+.admin-nav-group:before{top:calc(-1 * var(--space-1))}.admin-mobile-menu-nav .admin-nav-heading{display:block}.admin-mobile-menu-layer.is-visible .admin-nav-heading,.admin-mobile-menu-layer.is-visible .admin-nav-group a{animation:admin-mobile-nav-link-enter var(--duration-mobile-item) var(--ease-standard) var(--admin-sidebar-mobile-nav-enter-delay) both}.admin-mobile-menu-footer{position:relative;z-index:1;display:block;flex:0 0 auto;margin:var(--admin-sidebar-mobile-footer-margin);padding:var(--admin-sidebar-mobile-footer-padding)}.admin-main{padding:var(--admin-main-mobile-padding)}}@media(prefers-reduced-motion:reduce){.admin-nav-group a,.admin-mobile-menu-layer{transition:none}.admin-mobile-menu-layer .admin-nav-heading,.admin-mobile-menu-layer .admin-nav-group a{animation:none}}@keyframes admin-mobile-nav-link-enter{0%{opacity:0}to{opacity:1}}.site-content-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3, 12px)}.site-content-links a{text-decoration:none}.site-content-links .studio-secondary-button{cursor:pointer;font-family:inherit}.ui-modal.studio-community-qr-modal{--studio-community-qr-size: 420px;width:min(calc(var(--studio-community-qr-size) + var(--modal-padding) + var(--modal-padding)),100%)}.studio-community-qr-modal .ui-modal__body{display:flex;justify-content:center}.studio-community-qr{display:block;width:min(100%,var(--studio-community-qr-size, 420px));max-height:min(70vh,560px);margin:0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-md)}.site-content-links a:focus-visible{outline:var(--focus-outline-width) solid var(--color-heading);outline-offset:var(--focus-outline-offset-wide)}.site-content-links button:focus-visible{outline:var(--focus-outline-width) solid var(--color-heading);outline-offset:var(--focus-outline-offset-wide)}.progressive-image{position:relative;display:block;overflow:hidden;width:100%;background:var(--image-placeholder, transparent)}.progressive-image__preview,.progressive-image__full{position:absolute;inset:0;display:block;width:100%;height:100%}.progressive-image__preview{z-index:0;-o-object-fit:cover;object-fit:cover;filter:var(--image-preview-blur);opacity:var(--image-preview-opacity);transform:scale(var(--image-preview-scale));transition:opacity var(--duration-image-fade) ease}.progressive-image__full{z-index:1;opacity:0;transition:opacity var(--duration-image-fade) ease}.progressive-image[data-state=loaded] .progressive-image__full{opacity:1}.progressive-image[data-state=loaded] .progressive-image__preview,.progressive-image[data-preview-failed=true] .progressive-image__preview{opacity:0}.progressive-image[data-cached=true] .progressive-image__full,.progressive-image[data-cached=true] .progressive-image__preview{transition:none}.progressive-image__error{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:var(--color-muted, currentColor);font-size:var(--font-size-body);background:var(--image-placeholder, transparent)}@media(prefers-reduced-motion:reduce){.progressive-image__preview,.progressive-image__full{transition:none}}.home-page>section.games-panel--showcase{height:auto;min-height:100dvh;overflow:clip;contain-intrinsic-size:auto 230dvh}.games-bg{position:absolute;inset:0}.games-bg__layer,.games-bg__veil{position:sticky;top:0;width:100%;height:100svh;margin-bottom:-100svh;height:100lvh;margin-bottom:-100lvh}.games-bg__layer{opacity:0;transform:scale(1.06);-o-object-fit:cover;object-fit:cover;transition:opacity var(--duration-games-bg-opacity) ease,transform var(--duration-games-bg-scale) var(--ease-standard);will-change:opacity,transform}.games-bg__layer.is-active{opacity:.5;transform:scale(1)}.games-bg__layer.is-exiting{opacity:0;transform:scale(1.06)}.games-bg__veil{background:linear-gradient(180deg,var(--games-veil-top),transparent 26%),linear-gradient(100deg,var(--games-veil-left) 6%,transparent 58%),linear-gradient(0deg,var(--games-veil-bottom) 2%,transparent 30%),radial-gradient(950px 430px at 100% 100%,var(--games-veil-corner),transparent 64%)}.games-flow{position:relative;z-index:1}.games-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,3vw,44px);align-items:center;width:min(1180px,calc(100% - 180px));margin:auto;padding:130px 0 var(--space-9)}.games-intro--single{width:min(960px,calc(100% - 180px))}.games-panel--showcase .games-title h2{text-shadow:0 2px 28px var(--games-text-halo)}.games-panel--showcase .games-title .panel-lead{text-shadow:0 1px 14px var(--games-text-halo)}.games-hero__card{max-width:520px;margin-top:clamp(26px,4vh,44px);padding:clamp(22px,2.6vw,34px);border:var(--border-width) solid var(--games-glass-line);border-radius:var(--radius-lg);background:var(--games-glass-bg);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.games-hero__card>*{animation:games-fade-up var(--duration-games-copy-enter) var(--ease-standard) both}.games-hero__card>:nth-child(2){animation-delay:.07s}.games-hero__card>:nth-child(3){animation-delay:.14s}.games-hero__card>:nth-child(4){animation-delay:.21s}.games-hero__card>:nth-child(5){animation-delay:.28s}.games-hero__script{margin:0;color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:700;letter-spacing:.22em}.games-hero__name{margin:var(--space-1) 0 var(--space-2);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-game-title);font-weight:600;letter-spacing:-.04em}.games-hero__desc{margin:0;color:var(--color-muted);font-size:var(--font-size-control);line-height:1.95}.games-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-18)}.games-hero__status{display:inline-flex;align-items:center;gap:7px;padding:var(--space-tag-y) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.05em}.games-hero__status:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor}.games-hero__status--dev{color:var(--status-dev-fg);background:var(--status-dev-bg)}.games-hero__status--plan{color:var(--status-plan-fg);background:var(--status-plan-bg)}.games-hero__status--live{color:var(--status-live-fg);background:var(--status-live-bg)}.games-hero__tag{padding:var(--space-tag-y) var(--space-2);border:var(--border-width) solid var(--games-glass-line);border-radius:var(--radius-pill);background:var(--games-chip-bg);color:var(--color-muted);font-size:var(--font-size-caption)}.games-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-top:var(--space-18)}.games-hero__card .games-hero__link{min-width:auto;min-height:auto;justify-content:center;gap:7px;padding:var(--space-2) var(--space-15);font-size:var(--font-size-small)}.games-hero__card .games-hero__link:focus-visible{outline:var(--focus-outline-width) solid var(--color-heading);outline-offset:var(--focus-outline-offset)}.games-hero__link svg:last-child{opacity:.75}.games-selector-column{width:434px;height:376px;justify-self:end}.games-selector-column--single{display:flex;height:auto;align-items:center}.games-hero__card--single{width:100%;max-width:none;margin-top:0}.games-selector{display:grid;width:100%;height:100%;align-content:center;gap:var(--space-10)}.games-selector__card{position:relative;display:flex;width:100%;height:112px;min-height:112px;align-items:center;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--games-glass-line);border-radius:var(--radius-card-compact);isolation:isolate;background:var(--games-selector-bg);box-shadow:var(--shadow-selector);cursor:pointer;text-align:left;transition:transform var(--duration-normal) var(--ease-standard)}.games-selector__image-frame{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;border-radius:var(--radius-image);-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.games-selector__image{border-radius:inherit}.games-selector__card:before{position:absolute;z-index:1;inset:0;border-radius:var(--radius-image);background:var(--games-selector-overlay);content:"";pointer-events:none}.games-selector__card:after{position:absolute;z-index:3;inset:0;border-radius:inherit;box-shadow:var(--shadow-ring-start);content:"";pointer-events:none;transition:box-shadow var(--duration-normal) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.games-selector__card:hover{transform:translateY(-2px)}}.games-selector__card.is-active:after{box-shadow:var(--card-selected-ring)}.games-selector__card:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary-strong);outline-offset:var(--focus-outline-offset-wide)}.games-selector__body{position:relative;z-index:2;display:grid;flex:1;min-width:0;align-content:center;gap:5px}.games-selector__index{color:var(--game-accent, var(--color-primary));font:600 var(--font-size-micro)/1 var(--font-mono);letter-spacing:.1em}.games-selector__body b{color:var(--button-primary-text);font-family:var(--font-serif);font-size:var(--font-size-title-md);font-weight:600}.games-selector__body small{color:color-mix(in srgb,var(--button-primary-text) 78%,transparent);font-size:var(--font-size-micro-mini);letter-spacing:.1em}.games-screens{width:min(1180px,calc(100% - 180px));margin:auto;padding-top:clamp(36px,4vh,56px)}.games-screens__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:clamp(26px,4vh,42px)}.games-screens__eyebrow{margin:0 0 var(--space-10);color:var(--color-primary);font:700 var(--font-size-caption)/1 var(--font-mono);letter-spacing:.2em;text-shadow:0 1px 18px var(--games-text-halo)}.games-screens__title{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-game-screens-title);font-weight:600;letter-spacing:-.04em;text-shadow:0 2px 28px var(--games-text-halo)}.games-screens__lead{max-width:380px;margin:0;color:var(--color-muted);font-size:var(--font-size-small);line-height:1.9;text-align:right;text-shadow:0 1px 14px var(--games-text-halo)}.games-shot{display:grid;gap:var(--space-3)}.games-shot__main{position:relative;overflow:hidden;aspect-ratio:16 / 9;margin:0;border:var(--border-width) solid var(--games-glass-line);border-radius:var(--radius-card-large);background:var(--image-placeholder);box-shadow:var(--shadow-media)}.games-shot__image{position:absolute;z-index:1;inset:0;width:auto;height:auto}.games-shot__image.is-pending{z-index:2;opacity:0}.games-shot__image.is-entering{z-index:2;animation:games-shot-image-enter var(--duration-slow) cubic-bezier(.4,0,.2,1) both}.games-shot__image.is-exiting{z-index:1;opacity:0;animation:games-shot-image-exit var(--duration-slow) cubic-bezier(.4,0,.2,1) both}@keyframes games-shot-image-enter{0%{opacity:0}to{opacity:1}}@keyframes games-shot-image-exit{0%{opacity:1}to{opacity:0}}.games-shot__main figcaption{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-30) var(--space-18) var(--space-14);background:var(--games-shot-caption-bg);color:var(--button-primary-text)}.games-shot__main figcaption b{font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em}.games-shot__main figcaption span{font:600 var(--font-size-micro)/1 var(--font-mono);letter-spacing:.16em;opacity:.78}.games-shot__thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-10)}.games-shot__thumb{position:relative;isolation:isolate;width:124px;padding:0;border:0;border-radius:var(--radius-card-small);background:var(--image-placeholder);box-shadow:var(--shadow-thumbnail);cursor:pointer;overflow:visible;transition:transform var(--duration-games-hover) ease}.games-shot__thumb-image{width:100%;aspect-ratio:16 / 9;border-radius:inherit}.games-shot__thumb-image img{width:100%;height:100%}.games-shot__thumb:after{position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:var(--shadow-ring-start);content:"";pointer-events:none;transition:box-shadow var(--duration-normal) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.games-shot__thumb:hover{transform:translateY(-3px)}}.games-shot__thumb:focus-visible{outline:var(--focus-outline-width) solid var(--color-primary);outline-offset:var(--focus-outline-offset)}.games-shot__thumb.is-active:after{box-shadow:var(--card-selected-ring)}.games-marquee{margin-top:clamp(56px,9vh,96px);padding-bottom:clamp(56px,9vh,96px);overflow:hidden;mask-image:linear-gradient(90deg,transparent,var(--color-black) 7%,var(--color-black) 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,var(--color-black) 7%,var(--color-black) 93%,transparent)}.games-marquee__track{display:flex;align-items:stretch;width:-moz-max-content;width:max-content;transform:translate(var(--marquee-shift, 0px));will-change:transform}.games-marquee__tile{position:relative;flex:none;margin-right:var(--space-4);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-gallery)}.games-marquee__pic{display:block;width:480px;height:270px}.games-marquee__caption{position:absolute;bottom:12px;left:14px;padding:var(--space-tight) 11px;border-radius:var(--radius-pill);background:var(--games-marquee-caption-bg);color:var(--games-marquee-caption-fg);font-size:var(--font-size-caption);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.games-shot{animation:games-fade-up var(--duration-slow) var(--ease-standard) both}@keyframes games-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.games-marquee{overflow-x:auto;scrollbar-width:none}.games-marquee::-webkit-scrollbar{display:none}.games-marquee__track{transform:none;animation:none!important}}@media(max-width:768px){.games-bg__layer,.games-bg__veil{height:100svh;margin-bottom:-100svh}.games-intro{grid-template-columns:1fr;align-items:start;align-content:start;gap:var(--space-22);width:auto;margin-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));min-height:100svh;padding:calc(96px + env(safe-area-inset-top,0px)) 0 calc(56px + env(safe-area-inset-bottom,0px))}.games-hero__card{max-width:none;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.games-hero__name{font-size:var(--font-size-game-title-mobile)}.games-hero__desc{font-size:var(--font-size-small);line-height:1.85}.games-selector-column{width:100%;height:auto;justify-self:stretch}.games-selector{height:auto;gap:9px}.games-selector__card{min-width:0}.games-selector__body b{font-size:var(--font-size-title-sm)}.games-screens{width:auto;margin-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}.games-screens__head{flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-22)}.games-screens__title{font-size:var(--font-size-game-screens-title-mobile)}.games-screens__lead{font-size:var(--font-size-small);line-height:1.8;text-align:left}.games-shot__main{border-radius:var(--radius-image)}.games-shot__main figcaption{gap:var(--space-1);padding:26px var(--space-2) 11px}.games-shot__main figcaption b{font-size:var(--font-size-caption)}.games-shot__thumbs{flex-wrap:nowrap;gap:var(--space-1)}.games-shot__thumb{flex:1 1 0;min-width:0;width:auto}.games-marquee{margin-top:44px;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}.games-marquee__pic{width:min(272px,78vw);height:auto;aspect-ratio:16 / 9}}@container site-preview (max-width: 768px){.admin-site-preview__home .games-bg__layer,.admin-site-preview__home .games-bg__veil{height:100svh;margin-bottom:-100svh}.admin-site-preview__home .games-intro{grid-template-columns:1fr;align-items:start;align-content:start;gap:var(--space-22);width:auto;margin-inline:max(20px,var(--safe-area-left)) max(20px,var(--safe-area-right));min-height:100svh;padding:calc(96px + var(--safe-area-top)) 0 calc(56px + var(--safe-area-bottom))}.admin-site-preview__home .games-hero__card{max-width:none;margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.admin-site-preview__home .games-hero__name{font-size:var(--font-size-game-title-mobile)}.admin-site-preview__home .games-hero__desc{font-size:var(--font-size-small);line-height:1.85}.admin-site-preview__home .games-selector-column{width:100%;height:auto;justify-self:stretch}.admin-site-preview__home .games-selector{height:auto;gap:9px}.admin-site-preview__home .games-selector__card{min-width:0}.admin-site-preview__home .games-selector__body b{font-size:var(--font-size-title-sm)}.admin-site-preview__home .games-screens{width:auto;margin-inline:max(20px,var(--safe-area-left)) max(20px,var(--safe-area-right))}.admin-site-preview__home .games-screens__head{flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-22)}.admin-site-preview__home .games-screens__title{font-size:var(--font-size-game-screens-title-mobile)}.admin-site-preview__home .games-screens__lead{font-size:var(--font-size-small);line-height:1.8;text-align:left}.admin-site-preview__home .games-shot__main{border-radius:var(--radius-image)}.admin-site-preview__home .games-shot__main figcaption{gap:var(--space-1);padding:26px var(--space-2) 11px}.admin-site-preview__home .games-shot__main figcaption b{font-size:var(--font-size-caption)}.admin-site-preview__home .games-shot__thumbs{flex-wrap:nowrap;gap:var(--space-1)}.admin-site-preview__home .games-shot__thumb{flex:1 1 0;min-width:0;width:auto}.admin-site-preview__home .games-marquee{margin-top:44px;padding-bottom:calc(48px + var(--safe-area-bottom))}.admin-site-preview__home .games-marquee__pic{width:min(272px,78cqw);height:auto;aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.games-selector__card{transition:none}.games-bg__layer{animation:none;transition:none}.games-shot__image.is-entering,.games-shot__image.is-exiting{animation:none}}@supports (-webkit-touch-callout: none){@media(max-width:768px)and (pointer:coarse){.games-bg{inset:0 0 auto;height:max(700px,calc(100lvh + max(80px,var(--safe-area-bottom))));transform:translate3d(0,var(--games-bg-scroll-offset, 0px),0);will-change:transform}.games-bg__layer,.games-bg__veil{position:absolute;top:0;height:100%;margin-bottom:0}}}@keyframes games-background-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,var(--games-bg-scroll-distance, 0px),0)}}@supports (-webkit-touch-callout: none) and (animation-timeline: scroll()) and (animation-range: 0px 1px) and (translate: 0 1px){@media(max-width:768px)and (pointer:coarse){.games-bg{animation:games-background-scroll 1s linear both;animation-timeline:scroll(root block);animation-range:var(--games-bg-scroll-start, 0px) var(--games-bg-scroll-end, 1px)}}}@keyframes games-marquee-scroll{0%{transform:translate(0)}to{transform:translate(var(--marquee-scroll-end, 0px))}}@supports (-webkit-touch-callout: none) and (animation-timeline: scroll()) and (animation-range: 0px 1px) and (view-timeline-name: --games-marquee-scroll) and (animation-timeline: --games-marquee-scroll){@media(max-width:768px)and (pointer:coarse){.games-marquee{view-timeline-name:--games-marquee-scroll;view-timeline-axis:block}.games-marquee__track{animation:games-marquee-scroll 1s linear both;animation-timeline:--games-marquee-scroll;animation-range:cover}}}.about-chat{--chat-accent: var(--color-primary);position:relative;overflow:hidden;width:min(560px,100%);margin-left:auto;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-soft);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.about-chat__head{display:flex;align-items:center;padding:var(--space-3) var(--space-22);border-bottom:var(--border-width) solid var(--color-line);background:var(--color-surface-soft)}.about-chat__title{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-title-sm);font-weight:600}.about-chat__online{display:inline-flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--color-muted);font-size:var(--font-size-caption)}.about-chat__online:before{content:"";width:7px;height:7px;border-radius:var(--radius-circle);background:var(--color-mint);box-shadow:var(--shadow-status-pulse)}.about-chat__body{position:relative;display:grid;gap:var(--space-14);padding:var(--space-22) var(--space-22) var(--space-4)}.about-chat__list{--chat-list-shadow-bleed: 22px;position:relative;z-index:1;display:grid;gap:var(--space-14);align-content:end;height:min(360px,44dvh);margin:0 calc(-1 * var(--chat-list-shadow-bleed));padding:0 calc(var(--chat-list-shadow-bleed) + 2px) 32px;overflow-y:hidden;list-style:none;-webkit-mask-image:linear-gradient(180deg,transparent,var(--color-black) 46px);mask-image:linear-gradient(180deg,transparent,var(--color-black) 46px)}.chat-msg{position:relative;z-index:1;display:flex;align-items:flex-start;gap:var(--space-2);animation:chat-msg-in var(--duration-chat-message) var(--ease-standard) backwards}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(14px)}}.chat-msg__avatar{flex:none;width:38px;height:38px;border-radius:var(--radius-circle);background:var(--chat-accent);box-shadow:var(--shadow-avatar)}.chat-msg__content{display:grid;gap:6px;min-width:0;max-width:calc(100% - 50px)}.chat-msg__meta{display:flex;align-items:center;gap:var(--space-1);margin:0 2px}.chat-msg__name{color:var(--color-heading);font-size:var(--font-size-small);font-weight:600}.chat-msg__role{padding:2px var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--chat-accent) 18%,transparent);color:var(--color-muted);font-size:var(--font-size-micro);letter-spacing:.04em}.chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(420px,100%);padding:11px var(--space-3) var(--space-2);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--chat-bubble-bg);box-shadow:var(--shadow-message);color:var(--color-text);font-size:var(--font-size-control);line-height:1.8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:0}.chat-bubble--typing{display:inline-flex;align-items:center;gap:5px;width:-moz-max-content;width:max-content;padding:var(--space-2) var(--space-14);box-shadow:var(--shadow-message-quiet)}.chat-bubble--typing i{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--color-primary);opacity:.4;animation:chat-typing var(--duration-chat-typing) ease-in-out infinite}.chat-bubble--typing i:nth-child(2){background:var(--color-pink);animation-delay:.15s}.chat-bubble--typing i:nth-child(3){background:var(--color-blue);animation-delay:.3s}@keyframes chat-typing{0%,60%,to{transform:none;opacity:.35}30%{transform:translateY(-4px);opacity:.9}}.about-chat__input{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:11px var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-small);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.about-chat__input svg{flex:none;color:var(--chat-accent);font-size:var(--font-size-title-sm)}@media(prefers-reduced-motion:reduce){.about-chat__list{height:auto;overflow:visible;padding-bottom:0;-webkit-mask-image:none;mask-image:none}.chat-msg,.chat-bubble--typing i{animation:none}}@media(max-width:768px){.home-page>section.about-panel{height:auto;min-height:100dvh}.about-layout{width:auto;margin-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px));height:auto;min-height:calc(100svh - var(--draft-footer-height))}.about-chat{margin:0 auto}.about-chat__head{padding:13px var(--space-3)}.about-chat__body{gap:var(--space-2);padding:var(--space-3) var(--space-22) var(--space-14)}.about-chat__list{height:min(240px,30svh);gap:var(--space-2)}.chat-msg{gap:var(--space-10)}.chat-msg__avatar{width:32px;height:32px}.chat-msg__content{max-width:calc(100% - 42px)}.chat-bubble{max-width:100%;font-size:var(--font-size-small)}}@container site-preview (max-width: 768px){.admin-site-preview__home>section.about-panel{height:auto;min-height:100dvh}.admin-site-preview__home .about-layout{width:auto;margin-inline:max(20px,var(--safe-area-left)) max(20px,var(--safe-area-right));height:auto;min-height:calc(100svh - var(--draft-footer-height))}.admin-site-preview__home .about-chat{margin:0 auto}.admin-site-preview__home .about-chat__head{padding:13px var(--space-3)}.admin-site-preview__home .about-chat__body{gap:var(--space-2);padding:var(--space-3) var(--space-22) var(--space-14)}.admin-site-preview__home .about-chat__list{height:min(240px,30svh);gap:var(--space-2)}.admin-site-preview__home .chat-msg{gap:var(--space-10)}.admin-site-preview__home .chat-msg__avatar{width:32px;height:32px}.admin-site-preview__home .chat-msg__content{max-width:calc(100% - 42px)}.admin-site-preview__home .chat-bubble{max-width:100%;font-size:var(--font-size-small)}}.page-background-stage{position:absolute;z-index:var(--background-section-z-index, 1);top:0;right:0;left:0;min-height:720px;height:100dvh;overflow:hidden;isolation:isolate;pointer-events:none;background:var(--color-bg)}.page-background-stage .hero-background-layers{position:absolute;z-index:0;inset:-2%;overflow:hidden;isolation:isolate;contain:paint;transform:translateY(var(--background-scroll-offset, 0px)) scale(1.045)}.page-background-stage .hero-layer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;opacity:0;transform:translate(var(--parallax-x, 0px),calc(var(--parallax-y, 0px) + var(--background-scroll-offset, 0px)));transition:opacity var(--duration-normal) ease;--hero-layer-opacity: 1}.page-background-stage .hero-layer.is-loaded{opacity:var(--hero-layer-opacity)}.page-background-stage .hero-layer-background{z-index:1}.page-background-stage .hero-layer-atmosphere{z-index:2;mix-blend-mode:screen;--hero-layer-opacity: .9}.page-background-stage .hero-layer-character{z-index:3}.page-background-stage .hero-layer-duck{z-index:4}.page-background-stage .hero-layer-bird{z-index:5}.page-background-stage .hero-layer-image{position:absolute;inset:0;width:100%;height:100%;background:transparent}@keyframes hero-background-scroll{0%{translate:0 0}to{translate:0 var(--background-scroll-end, 0px)}}@supports (-webkit-touch-callout: none) and (animation-timeline: scroll()) and (animation-range: 0px 1px) and (translate: 0 1px){@media(max-width:768px)and (pointer:coarse){.page-background-stage .hero-layer{transform:translate(var(--parallax-x, 0px),var(--parallax-y, 0px));translate:0 var(--background-scroll-offset, 0px);animation:hero-background-scroll 1s linear both;animation-timeline:scroll(root block);animation-range:0px var(--background-scroll-range, 100dvh)}}}@media(max-width:768px){.page-background-stage{min-height:700px;height:100dvh}}@supports (-webkit-touch-callout: none){@media(max-width:768px)and (pointer:coarse){.home-page>.page-background-stage{min-height:max(700px,calc(100lvh + max(80px,var(--safe-area-bottom))));height:max(700px,calc(100lvh + max(80px,var(--safe-area-bottom))))}}}html.home-document{scrollbar-width:none}html.home-document::-webkit-scrollbar{display:none;width:0;height:0}.home-page{position:relative;--draft-footer-height: 96px;background:var(--color-bg)}.home-page>.draft-panel{position:relative;z-index:1}.home-page>.draft-panel:nth-of-type(2){z-index:2}.home-page>.draft-panel:nth-of-type(3){z-index:3}.home-page>.draft-panel:nth-of-type(4){z-index:4}.home-page>.about-panel{position:sticky;top:0;height:100dvh;min-height:100dvh}.draft-footer{z-index:5}.home-page>section,.site-footer{scroll-snap-align:start;scroll-snap-stop:always}.home-page>section{width:100%;max-width:none;min-height:100dvh;height:100dvh;margin:0;content-visibility:auto;contain-intrinsic-size:auto 100dvh}.index-rail{position:fixed;z-index:8;top:50%;left:max(31px,var(--safe-area-left));display:flex;flex-direction:column;align-items:center;gap:0;transform:translateY(-50%)}.index-rail button{position:relative;width:28px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--index-rail-muted);font:600 var(--font-size-caption)/1 var(--font-mono);cursor:pointer;transition:color var(--duration-index-rail) ease,font-size var(--duration-index-rail) ease}.index-rail button:after{display:block;content:"";width:0;height:0;margin:7px auto 0;border-left:var(--index-rail-line-width) solid var(--index-rail-line);transition:height var(--duration-index-rail) ease}.index-rail button.active{color:var(--index-rail-active);font-size:var(--font-size-control)}.index-rail button.active:after{height:28px}.index-rail-hover-label{display:none}@media(hover:hover)and (pointer:fine){.index-rail-hover-label{position:fixed;z-index:20;top:var(--index-label-y);left:var(--index-label-x);display:block;color:var(--color-pink);font:500 var(--font-size-hover-script)/1 var(--font-script);letter-spacing:.02em;white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:index-label-appear var(--duration-home-hover-label) ease-out both}}.index-rail-hover-label[data-section=games],.index-rail-hover-label[data-section=studio],.index-rail-hover-label[data-section=about]{color:var(--color-blue)}@keyframes index-label-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.index-rail-hover-label{animation:none}}.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--duration-home-reveal) var(--ease-standard),transform var(--duration-home-reveal) var(--ease-standard)}.in-view .reveal{opacity:1;transform:none}.hero-actions.reveal{opacity:1}.hero-actions.reveal .home-button,.about-button-reveal .home-button{opacity:0;transform:translateY(var(--button-reveal-distance));transition:opacity var(--button-reveal-duration) var(--ease-standard) var(--button-hover-delay),transform var(--button-reveal-duration) var(--ease-standard) var(--button-hover-delay),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.in-view .hero-actions.reveal .home-button,.in-view .about-button-reveal .home-button{opacity:1;transform:translateY(0)}.in-view .hero-actions.reveal .home-button:first-child{transition:opacity var(--button-reveal-duration) var(--ease-standard) var(--button-reveal-delay-first),transform var(--button-reveal-duration) var(--ease-standard) var(--button-hover-delay),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.in-view .hero-actions.reveal .home-button:last-child{transition:opacity var(--button-reveal-duration) var(--ease-standard) var(--button-reveal-delay-last),transform var(--button-reveal-duration) var(--ease-standard) var(--button-hover-delay),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.in-view .about-button-reveal .home-button{transition:opacity var(--button-reveal-duration) var(--ease-standard) var(--button-reveal-delay-first),transform var(--button-reveal-duration) var(--ease-standard) var(--button-hover-delay),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.about-button-reveal{opacity:1}.in-view .d1{transition-delay:.08s}.in-view .d2{transition-delay:.16s}.in-view .d3{transition-delay:.24s}.draft-panel{position:relative;overflow:hidden}.panel-script{margin:0 0 var(--space-2);color:var(--color-pink);font-family:var(--font-script);font-size:var(--font-size-script-section);font-weight:500;letter-spacing:.02em}.panel-lead{max-width:520px;margin:var(--space-18) 0 0;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.95}.hero-micro{margin:var(--space-28) 0 0;color:var(--color-muted-on-media);font-size:var(--font-size-micro);letter-spacing:.17em}.studio-panel,.about-panel,.draft-footer{background:var(--home-color-studio-glow),var(--color-panel-bg);background-attachment:fixed}.studio-layout{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(40px,7vw,120px);width:min(1180px,calc(100% - 180px));height:100%;margin:auto;padding-bottom:var(--space-8)}.studio-title .panel-script{margin:-8px 0 var(--space-10);color:var(--color-blue)}.studio-title .panel-lead{margin-top:0}.studio-copy{max-width:460px;margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--font-size-control);line-height:1.9}.studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);width:-moz-max-content;width:max-content;max-width:calc(100% + clamp(40px,7vw,120px));margin-top:var(--space-28)}.studio-actions>.home-button{flex:0 0 auto}.studio-photo{position:relative;height:min(55vh,530px);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.studio-photo>.progressive-image.studio-photo__frame{position:absolute;z-index:0;inset:-4%;width:auto;height:auto;background:transparent}.studio-photo__image{filter:saturate(.82) brightness(1.06)}.studio-photo:after{position:absolute;inset:0;background:var(--home-color-studio-photo-overlay);content:""}.games-panel{background:var(--color-panel-bg)}.studio-title h2,.games-title h2,.observation-title h2,.about-title h2{margin-bottom:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-home-section-title);font-weight:600;letter-spacing:-.05em}.studio-title h2,.games-title h2,.observation-title h2,.about-title h2{margin-bottom:var(--space-10)}.games-title .panel-script{margin:-8px 0 var(--space-10) 2px;color:var(--color-blue)}.games-title .panel-lead,.observation-title .panel-lead,.about-title .panel-lead{margin-top:0}.observation-title .panel-script{margin-bottom:var(--space-10)}.observation-panel{background:var(--home-color-observation-glow),var(--color-paper)}.observation-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,120px);width:min(1220px,calc(100% - 180px));height:100%;margin:auto}.observation-list{position:relative;z-index:1}.observation-item{display:grid;grid-template-columns:112px 1fr 24px;align-items:center;gap:var(--space-4);min-height:98px;border-bottom:var(--border-width) solid var(--color-line);color:var(--color-heading)}.observation-item:first-child{border-top:var(--border-width) solid var(--color-line)}.observation-item>span:nth-child(2){display:flex;flex-direction:column;gap:var(--space-1)}.observation-item small{color:var(--home-color-observation-meta);font-size:var(--font-size-micro);letter-spacing:.08em}.observation-item strong{font-size:var(--font-size-control);font-weight:500;line-height:1.65}.observation-item b{color:var(--home-color-observation-accent);font-size:var(--font-size-title-lg);font-weight:400}.observation-thumb{width:112px;height:64px;border-radius:var(--radius-observation-thumb);opacity:.76}.observation-sketch{position:absolute;right:8%;bottom:13%;color:var(--home-color-observation-sketch);font-size:var(--font-size-decorative-mark);opacity:.3;transform:rotate(18deg)}.panel-link{display:inline-flex;gap:var(--space-3);margin-top:var(--space-30);color:var(--home-color-panel-link);font-size:var(--font-size-control);font-weight:600}.panel-link span{font-size:var(--font-size-card-title)}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,120px);width:min(1180px,calc(100% - 180px));height:100dvh;margin:auto;padding-bottom:var(--space-8)}.about-title .panel-script{margin:-8px 0 var(--space-10);color:var(--color-blue)}.about-title .panel-lead{margin-top:0}.draft-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:end;justify-content:center;box-sizing:border-box;height:var(--draft-footer-height);padding:26px max(clamp(24px,5vw,70px),var(--safe-area-right)) max(30px,var(--safe-area-bottom)) max(clamp(24px,5vw,70px),var(--safe-area-left));color:var(--home-color-soft-muted);font-size:var(--font-size-caption)}.draft-footer__copyright{margin:0}.draft-footer__icp{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}@media(hover:hover)and (pointer:fine){.draft-footer__icp:hover{color:var(--home-color-footer-brand)}}.home-hero{position:relative;z-index:1;min-height:720px;height:min(100svh,900px);overflow:hidden;background:transparent}.home-hero>.progressive-image.home-hero__managed-image{position:absolute;z-index:0;inset:-2%;width:auto;height:auto;background:transparent}.home-hero:before{position:absolute;z-index:1;content:"";inset:0;background:var(--home-color-hero-overlay)}.hero-overlay{position:absolute;z-index:2;inset:0;background:var(--home-color-hero-glow)}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;width:min(520px,42vw);height:100%;margin-left:clamp(40px,13vw,220px);padding-top:50px}.hero-kicker,.section-eyebrow{color:var(--color-muted);font-size:var(--font-size-micro);font-weight:700;letter-spacing:.22em}.hero-kicker{margin:0 0 var(--space-22)}.hero-script,.game-script{margin:0 0 26px;color:var(--color-pink);font-family:var(--font-script);font-size:var(--font-size-hero-script);font-weight:500;letter-spacing:.02em;line-height:.92}.hero-content h1,.home-cta h2,.section-title h2,.game-copy h2{margin:0;font-family:var(--font-serif);font-weight:600;letter-spacing:-.06em;line-height:1.13}.hero-content h1{color:var(--color-heading-on-media)}.home-cta h2,.section-title h2,.game-copy h2{color:var(--color-heading)}.hero-content h1{margin-bottom:var(--space-18);font-size:var(--font-size-home-hero-title)}.hero-content h1 span,.home-cta h2 span{color:var(--color-primary-strong)}.hero-description{margin:0;color:var(--color-muted-on-media);font-size:var(--font-size-body);line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-14);margin-top:var(--space-5)}.home-button{position:relative;display:inline-flex;min-width:var(--button-min-width);min-height:var(--button-min-height);align-items:center;justify-content:space-between;gap:var(--button-gap);padding:var(--button-padding);border:var(--border-width) solid var(--button-secondary-border);border-radius:var(--button-radius);color:var(--button-secondary-text);background:var(--button-secondary-bg);backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));-webkit-backdrop-filter:blur(var(--button-blur)) saturate(var(--button-saturate));font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:var(--button-letter-spacing);transition:transform var(--button-hover-transition),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.home-button:before{position:absolute;z-index:0;content:"";inset:0;border-radius:inherit;background:var(--button-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.home-button>*{position:relative;z-index:1}.home-hero .home-button{border-color:var(--button-light-secondary-border);color:var(--button-light-secondary-text);background:var(--button-light-secondary-bg)}.home-hero .home-button:before{background:var(--button-light-overlay)}@media(hover:hover)and (pointer:fine){.home-hero .home-button:hover{background:var(--button-light-secondary-bg-hover)}}.home-hero .home-button.primary{border-color:var(--button-light-primary-border);color:var(--button-light-primary-text);background:var(--button-light-primary-bg);box-shadow:0 var(--button-primary-shadow-y) var(--button-primary-shadow-blur) var(--button-light-primary-shadow)}@media(hover:hover)and (pointer:fine){.home-button:hover{transform:translateY(var(--button-hover-y));box-shadow:var(--button-hover-shadow-x) var(--button-hover-shadow-y) var(--button-hover-shadow-blur) var(--button-hover-shadow);background:var(--button-secondary-bg-hover)}.home-button.secondary:hover{box-shadow:var(--button-hover-shadow-x) var(--button-hover-shadow-y) var(--button-hover-shadow-blur) var(--button-secondary-hover-shadow)}.home-button.secondary:hover:before{opacity:0}.in-view .hero-actions.reveal .home-button:hover,.in-view .about-button-reveal .home-button:hover{opacity:1;transform:translateY(var(--button-hover-y));transition:opacity var(--duration-fast) ease var(--button-hover-delay),transform var(--button-hover-transition) var(--button-hover-delay),background-color var(--duration-fast) ease var(--button-hover-delay),border-color var(--duration-fast) ease var(--button-hover-delay),box-shadow var(--duration-fast) ease var(--button-hover-delay)}}.in-view .hero-actions.reveal .home-button.reveal-complete,.in-view .about-button-reveal .home-button.reveal-complete{transition:opacity var(--duration-fast) ease,transform var(--button-hover-transition),background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.home-button .button-icon{width:var(--button-icon-size);height:var(--button-icon-size);font-size:var(--button-icon-size);font-weight:400;line-height:1}.home-button.primary{border-color:var(--button-primary-border);color:var(--button-primary-text);background:var(--button-primary-bg);box-shadow:0 var(--button-primary-shadow-y) var(--button-primary-shadow-blur) var(--button-primary-shadow)}@media(hover:hover)and (pointer:fine){.home-button.primary:hover{box-shadow:var(--button-hover-shadow-x) var(--button-hover-shadow-y) var(--button-hover-shadow-blur) var(--button-hover-shadow)}.home-button:hover:before{opacity:1}}.scroll-hint{position:absolute;z-index:2;right:max(31px,var(--safe-area-right));bottom:0;width:28px;height:100px;color:var(--index-rail-muted);font:600 var(--font-size-caption)/1 var(--font-mono);text-align:center}.scroll-hint span{position:absolute;bottom:80px;left:50%;display:block;width:80px;transform:translate(-50%);white-space:nowrap}.scroll-hint i{position:absolute;bottom:0;left:50%;display:block;width:0;height:72px;margin:0;border-left:var(--index-rail-line-width) solid var(--index-rail-line)}.content-section{width:min(1180px,calc(100% - 48px));margin:0 auto}.home-intro{display:grid;grid-template-columns:minmax(0,420px) minmax(0,560px);justify-content:center;align-items:center;min-height:100dvh;gap:clamp(40px,7vw,110px);padding:clamp(80px,10vh,120px) 48px}.intro-art{display:grid;place-items:center;height:260px;border-radius:42% 58% 55% 45%;background:var(--home-color-intro-art-glow);color:var(--home-color-intro-art);font-size:var(--font-size-illustration)}.section-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-18)}.section-eyebrow span{color:var(--color-primary);font-size:var(--font-size-body)}.section-title h2,.game-copy h2{font-size:var(--font-size-home-section-title-compact)}.section-detail{margin:13px 0 0;color:var(--home-color-script-pink);font-family:var(--font-script);font-size:var(--font-size-title-lg);font-weight:500;letter-spacing:.02em}.intro-text{max-width:510px;margin:25px 0;color:var(--home-color-intro-copy);font-size:var(--font-size-subtitle);line-height:2}.text-link{color:var(--home-color-panel-link);font-size:var(--font-size-control);font-weight:600}.text-link span{margin-left:var(--space-2);font-size:var(--font-size-title-md)}.featured-game{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.55fr);min-height:100dvh;overflow:hidden;border:var(--border-width) solid var(--home-color-game-border);border-radius:var(--radius-card-large);box-shadow:var(--home-color-game-shadow);background:var(--home-color-game-surface)}.game-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:52px;background:var(--home-color-game-copy-bg)}.game-script{margin:-8px 0 var(--space-28) 2px;color:var(--home-color-game-script);font-size:var(--font-size-script-medium);line-height:1}.game-copy p:not(.section-eyebrow):not(.game-script){max-width:270px;margin:var(--space-4) 0 var(--space-5);color:var(--home-color-game-copy);font-size:var(--font-size-control);line-height:1.9}.game-visual{position:relative;min-height:420px;overflow:hidden}.game-visual__image{position:absolute;inset:0;width:auto;height:auto}.game-visual__image img{width:100%;height:100%}.game-visual-wash{position:absolute;inset:0;background:var(--home-color-game-wash)}.game-dots{position:absolute;right:10%;bottom:18px;display:flex;gap:9px;padding:var(--space-2) var(--space-22);border-radius:var(--radius-pill);background:var(--home-color-game-dots-bg)}.game-dots i,.game-dots b{width:6px;height:6px;border-radius:var(--radius-circle);background:var(--home-color-game-dot)}.game-dots b{background:var(--home-color-game-dot-active)}.characters-section{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:clamp(80px,12vh,140px) clamp(24px,8vw,110px)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6)}.character-card{position:relative;min-height:210px;overflow:hidden;border-radius:var(--radius-card-small);color:var(--color-white);background:var(--home-color-character-bg)}.character-art{position:absolute;inset:-4%;filter:saturate(.9);transition:transform var(--duration-slow) ease}.character-art__image{transform:scale(1.9)}@media(hover:hover)and (pointer:fine){.character-card:hover .character-art{transform:scale(1.05)}}.character-card:after{position:absolute;content:"";inset:0;background:var(--home-overlay-character)}.character-card.violet:after{background:var(--home-overlay-character-violet)}.character-card.lilac:after{background:var(--home-overlay-character-lilac)}.character-copy{position:absolute;z-index:1;top:25px;left:24px;display:flex;flex-direction:column;gap:5px}.character-copy strong{font-family:var(--font-serif);font-size:var(--font-size-card-title);font-weight:600}.character-copy em{color:var(--home-color-character-caption);font-family:var(--font-script);font-size:var(--font-size-title-sm);font-weight:500;letter-spacing:.02em}.character-plus{position:absolute;z-index:2;bottom:18px;left:20px;display:grid;width:26px;height:26px;place-items:center;border:var(--border-width) solid var(--home-color-character-border);border-radius:var(--radius-circle);font-size:var(--font-size-section-title);font-weight:300}.home-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:110px var(--space-5);text-align:center}.home-cta .hero-script{margin-bottom:var(--space-1);font-size:var(--font-size-cta-script)}.home-cta h2{font-size:var(--font-size-home-cta-title)}.home-cta .hero-actions{justify-content:center}.site-footer{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:88px;margin:0;padding:27px max(clamp(24px,8vw,110px),var(--safe-area-right)) max(32px,var(--safe-area-bottom)) max(clamp(24px,8vw,110px),var(--safe-area-left));border-top:var(--border-width) solid var(--home-color-footer-line);color:var(--home-color-footer);font-size:var(--font-size-small)}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-10);color:var(--home-color-footer-brand);font-family:var(--font-display);font-size:var(--font-size-title-md);letter-spacing:.02em;white-space:nowrap}.button-icon,.section-eyebrow svg,.panel-link svg{flex:0 0 auto}.footer-links{display:flex;gap:var(--space-4)}.site-footer p{margin:0}@media(max-width:768px){html.home-document{background-color:var(--color-bg)}html.home-document body,html.home-document .home-page{background-color:transparent}.index-rail{display:none}.scroll-hint{right:auto;bottom:var(--safe-area-bottom);left:50%;transform:translate(-50%)}.home-hero{min-height:max(100svh,680px);height:auto;background-position:63% center}.home-hero:before{background:var(--home-color-hero-overlay-mobile)}.home-page>.home-hero{content-visibility:visible}.hero-content{justify-content:center;width:100%;min-height:max(100svh,680px);height:auto;margin:0;padding:calc(88px + var(--safe-area-top)) max(22px,var(--safe-area-right)) max(132px,calc(48px + var(--safe-area-bottom))) max(22px,var(--safe-area-left))}.hero-content h1{margin-bottom:var(--space-14);font-size:var(--font-size-home-hero-title-mobile);line-height:1.16}.hero-script{margin-bottom:15px;font-size:var(--font-size-home-section-title-mobile)}.hero-description{max-width:34em;font-size:var(--font-size-control);line-height:1.85}.hero-actions{justify-content:center;gap:var(--space-10);margin-top:var(--space-4)}.hero-actions .home-button{min-width:0;flex:0 1 136px;justify-content:space-between;gap:var(--space-1)}.hero-micro{align-self:center;margin-top:var(--space-4);font-size:var(--font-size-tiny);letter-spacing:.14em;text-align:center}.panel-script{font-size:var(--font-size-script-medium)}.home-page>section{min-height:100svh;height:auto}.home-page>section.studio-panel{min-height:100svh;height:auto}.home-page>section.about-panel{height:auto;min-height:100svh}.studio-layout,.observation-layout,.about-layout{grid-template-columns:1fr;gap:var(--space-22);width:auto;margin-inline:max(20px,var(--safe-area-left)) max(20px,var(--safe-area-right));padding:calc(96px + var(--safe-area-top)) 0 calc(42px + var(--safe-area-bottom))}.studio-layout{align-content:center;height:auto;min-height:100svh}.studio-actions{flex-wrap:wrap;max-width:100%}.studio-photo{width:100%;height:min(38svh,300px);min-height:220px}.observation-layout{align-content:center}.observation-sketch{display:none}.observation-item{grid-template-columns:92px 1fr 20px;gap:var(--space-14);min-height:82px}.observation-thumb{width:92px;height:58px}.about-layout{align-content:center;height:auto;min-height:calc(100svh - var(--draft-footer-height));padding-top:calc(92px + var(--safe-area-top));padding-bottom:calc(20px + var(--safe-area-bottom))}.draft-footer{position:relative;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:var(--space-1);height:auto;min-height:var(--draft-footer-height);padding:18px max(20px,var(--safe-area-right)) max(20px,var(--safe-area-bottom)) max(20px,var(--safe-area-left))}.home-page>.about-panel>.draft-footer{background:transparent}.home-intro{grid-template-columns:1fr;gap:var(--space-28);min-height:100dvh;padding:76px var(--space-28) 90px}.intro-art{height:170px}.featured-game{grid-template-columns:1fr;min-height:100dvh}.game-copy{padding:35px var(--space-30) 25px}.game-visual{min-height:0;height:42dvh}.game-visual-wash{background:var(--home-color-game-wash-mobile)}.character-grid{grid-template-columns:1fr}.character-card{min-height:185px}.characters-section{min-height:100dvh;padding:80px var(--space-28) 90px}.site-footer{flex-wrap:wrap;gap:var(--space-18)}.site-footer p{width:100%;order:3}}@container site-preview (max-width: 768px){.admin-site-preview__home>.home-hero{min-height:max(100svh,680px);height:auto;background-position:63% center;content-visibility:visible}.admin-site-preview__home>.home-hero:before{background:var(--home-color-hero-overlay-mobile)}.admin-site-preview__home .hero-content{justify-content:center;width:100%;min-height:max(100svh,680px);height:auto;margin:0;padding:calc(88px + var(--safe-area-top)) max(22px,var(--safe-area-right)) max(132px,calc(48px + var(--safe-area-bottom))) max(22px,var(--safe-area-left))}.admin-site-preview__home .hero-content h1{margin-bottom:var(--space-14);font-size:var(--font-size-home-hero-title-mobile);line-height:1.16}.admin-site-preview__home .hero-script{margin-bottom:15px;font-size:var(--font-size-home-section-title-mobile)}.admin-site-preview__home .hero-description{max-width:34em;font-size:var(--font-size-control);line-height:1.85}.admin-site-preview__home .hero-actions{justify-content:center;gap:var(--space-10);margin-top:var(--space-4)}.admin-site-preview__home .hero-actions .home-button{min-width:0;flex:0 1 136px;justify-content:space-between;gap:var(--space-1)}.admin-site-preview__home .hero-micro{align-self:center;margin-top:var(--space-4);font-size:var(--font-size-tiny);letter-spacing:.14em;text-align:center}.admin-site-preview__home .panel-script{font-size:var(--font-size-script-medium)}.admin-site-preview__home>section{min-height:100svh;height:auto}.admin-site-preview__home>section.studio-panel,.admin-site-preview__home>section.about-panel{min-height:100svh;height:auto}.admin-site-preview__home .studio-layout,.admin-site-preview__home .observation-layout,.admin-site-preview__home .about-layout{grid-template-columns:1fr;gap:var(--space-22);width:auto;margin-inline:max(20px,var(--safe-area-left)) max(20px,var(--safe-area-right));padding:calc(96px + var(--safe-area-top)) 0 calc(42px + var(--safe-area-bottom))}.admin-site-preview__home .studio-layout{align-content:center;height:auto;min-height:100svh}.admin-site-preview__home .studio-actions{flex-wrap:wrap;max-width:100%}.admin-site-preview__home .studio-photo{width:100%;height:min(38svh,300px);min-height:220px}.admin-site-preview__home .observation-layout{align-content:center}.admin-site-preview__home .observation-sketch{display:none}.admin-site-preview__home .observation-item{grid-template-columns:92px 1fr 20px;gap:var(--space-14);min-height:82px}.admin-site-preview__home .observation-thumb{width:92px;height:58px}.admin-site-preview__home .about-layout{align-content:center;height:auto;min-height:calc(100svh - var(--draft-footer-height));padding-top:calc(92px + var(--safe-area-top));padding-bottom:calc(20px + var(--safe-area-bottom))}.admin-site-preview__home .draft-footer{position:relative;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:var(--space-1);height:auto;min-height:var(--draft-footer-height);padding:18px max(20px,var(--safe-area-right)) max(20px,var(--safe-area-bottom)) max(20px,var(--safe-area-left))}.admin-site-preview__home>.about-panel{position:relative;top:auto}.admin-site-preview__home>.about-panel>.draft-footer{background:transparent}}@supports (-webkit-touch-callout: none){@media(max-width:768px)and (pointer:coarse){.home-page>.home-hero{min-height:max(700px,calc(100lvh + max(80px,var(--safe-area-bottom))))}.hero-content{min-height:max(100lvh,680px)}.home-page>.about-panel{position:relative;top:auto}}}:is([data-theme=dark],.dark) .games-panel,:is([data-theme=dark],.dark) .observation-panel{background:var(--color-bg)}:is([data-theme=dark],.dark) .studio-panel,:is([data-theme=dark],.dark) .about-panel,:is([data-theme=dark],.dark) .draft-footer{background:var(--home-color-dark-section-glow),var(--color-bg);background-attachment:fixed}.licenses-page{min-height:100dvh;padding:140px clamp(24px,8vw,120px) 80px;background:var(--color-bg)}.licenses-page__inner{width:min(1120px,100%);margin:0 auto}.licenses-page h1{margin:var(--space-2) 0 var(--space-3);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-license-page-title);font-weight:600;letter-spacing:-.05em}.licenses-page__lead{max-width:600px;margin:0 0 var(--space-8);color:var(--color-muted);font-size:var(--font-size-body);line-height:1.9}.licenses-page__status{color:var(--color-danger)}.license-project{margin-top:var(--space-36);padding:var(--space-5);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card-large);background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.license-project__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-18)}.license-project__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-title-xl);font-weight:600}.license-project__heading span{color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:.08em}.license-table-wrap{overflow-x:auto}.license-table{width:100%;border-collapse:collapse;color:var(--color-muted);font-size:var(--font-size-control)}.license-table th,.license-table td{padding:var(--space-2) var(--space-10);border-bottom:var(--border-width) solid var(--color-line);text-align:left}.license-table th{color:var(--color-muted);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(max-width:768px){.licenses-page{min-height:100svh;padding:calc(92px + var(--safe-area-top)) max(20px,var(--safe-area-right)) max(48px,var(--safe-area-bottom)) max(20px,var(--safe-area-left))}.licenses-page h1{font-size:var(--font-size-license-page-title-mobile)}.licenses-page__lead{margin-bottom:var(--space-6);font-size:var(--font-size-control)}.license-project{margin-top:var(--space-5);padding:15px;border-radius:var(--radius-card-compact)}.license-project__heading{align-items:flex-start;flex-direction:column;gap:6px}.license-table{table-layout:fixed;font-size:var(--font-size-caption)}.license-table th,.license-table td{padding:9px 5px;overflow-wrap:anywhere}.license-table th:first-child,.license-table td:first-child{width:48%}.license-table th:nth-child(2),.license-table td:nth-child(2){width:25%}.license-table th:last-child,.license-table td:last-child{width:27%}}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--checkbox-label-gap);width:-moz-fit-content;width:fit-content;color:var(--checkbox-label-color);font-size:var(--checkbox-label-font-size);line-height:var(--line-height-body);cursor:pointer}.ui-checkbox__control{display:grid;flex:0 0 auto;width:var(--checkbox-size);height:var(--checkbox-size);place-items:center;margin:0;-moz-appearance:none;appearance:none;border:var(--checkbox-border-width) solid var(--checkbox-border);border-radius:var(--checkbox-radius);background:var(--checkbox-bg);color:var(--checkbox-checkmark-color);cursor:inherit;transition:background var(--checkbox-transition),border-color var(--checkbox-transition),transform var(--checkbox-transition);-webkit-appearance:none}.ui-checkbox__control:after{width:var(--checkbox-checkmark-width);height:var(--checkbox-checkmark-height);border:solid currentColor;border-width:0 var(--checkbox-checkmark-stroke-width) var(--checkbox-checkmark-stroke-width) 0;content:"";opacity:0;transform:translateY(var(--checkbox-checkmark-offset)) rotate(45deg) scale(.7);transition:opacity var(--checkbox-transition),transform var(--checkbox-transition)}.ui-checkbox__control:checked{border-color:var(--checkbox-checked-bg);background:var(--checkbox-checked-bg)}.ui-checkbox__control:checked:after{opacity:1;transform:translateY(var(--checkbox-checkmark-offset)) rotate(45deg) scale(1)}.ui-checkbox__control:focus-visible{outline:var(--checkbox-focus-outline);outline-offset:var(--checkbox-focus-offset)}.ui-checkbox__control:disabled{cursor:not-allowed;opacity:var(--checkbox-disabled-opacity)}.ui-checkbox.is-disabled{cursor:not-allowed}.ui-checkbox__control:active:not(:disabled){transform:scale(var(--checkbox-active-scale))}@media(prefers-reduced-motion:reduce){.ui-checkbox__control,.ui-checkbox__control:after{transition-duration:1ms}}.date-time-picker{display:grid;gap:var(--admin-field-group-gap);min-width:0;color:var(--color-muted);font-size:var(--font-size-small)}.date-time-picker__label{color:var(--color-muted)}.date-time-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.date-time-picker__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-time-picker__trigger svg{flex:0 0 var(--font-size-body);width:var(--font-size-body);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;color:var(--color-muted)}.date-time-picker__trigger.is-open,.date-time-picker__trigger:focus-visible{border-color:var(--input-focus-color);outline:none}.calendar-popup{position:fixed;z-index:var(--calendar-popup-z-index);display:grid;align-content:start;gap:var(--space-2);overscroll-behavior:contain;padding:var(--calendar-popup-padding);border:var(--border-width) solid var(--calendar-popup-border);border-radius:var(--calendar-popup-radius);background:var(--calendar-popup-bg);box-shadow:var(--calendar-popup-shadow);color:var(--color-text);backdrop-filter:var(--calendar-popup-blur);-webkit-backdrop-filter:var(--calendar-popup-blur);animation:calendar-popup-in var(--calendar-popup-enter-duration) var(--calendar-popup-ease) both}.calendar-popup__header{display:grid;grid-template-columns:var(--calendar-popup-nav-size) minmax(0,1fr) var(--calendar-popup-nav-size);align-items:center;gap:var(--calendar-popup-header-gap)}.calendar-popup__header strong{color:var(--calendar-popup-period-fg);font-size:var(--font-size-body);text-align:center}.calendar-popup__nav{display:grid;width:var(--calendar-popup-nav-size);height:var(--calendar-popup-nav-size);place-items:center;border:0;border-radius:var(--calendar-popup-nav-radius);background:transparent;color:var(--calendar-popup-nav-fg);font:500 var(--font-size-title-lg)/1 var(--font-sans);cursor:pointer}.calendar-popup__weekdays,.calendar-popup__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--calendar-popup-days-gap)}.calendar-popup__weekdays{color:var(--calendar-popup-weekday-fg);font-size:var(--font-size-caption);text-align:center}.calendar-popup__weekdays span{display:grid;min-height:var(--calendar-popup-day-size);place-items:center}.calendar-popup__day{display:grid;width:100%;min-width:0;min-height:var(--calendar-popup-day-size);place-items:center;padding:0;border:var(--border-width) solid transparent;border-radius:var(--calendar-popup-day-radius);background:transparent;color:var(--calendar-popup-day-fg);font:inherit;font-size:var(--font-size-control);cursor:pointer}.calendar-popup__day.is-outside{color:var(--calendar-popup-day-outside-fg)}.calendar-popup__day.is-today{border-color:var(--input-focus-color)}.calendar-popup__day.is-selected{border-color:transparent;background:var(--calendar-popup-day-selected-bg);color:var(--calendar-popup-day-selected-fg)}.calendar-popup__day:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.calendar-popup__time-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.8fr);align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--calendar-popup-time-border);color:var(--calendar-popup-time-label-fg);font-size:var(--font-size-small)}.calendar-popup__time-row input{width:100%;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size)}.calendar-popup__time-row input:focus-visible{border-color:var(--input-focus-color);outline:none}.calendar-popup__footer{display:flex;justify-content:flex-end;gap:var(--calendar-popup-footer-gap);padding-top:var(--space-2);border-top:var(--border-width) solid var(--calendar-popup-footer-border)}.calendar-popup__footer button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--border-width) solid var(--action-button-secondary-border);border-radius:var(--calendar-popup-quick-radius);background:transparent;color:var(--calendar-popup-quick-fg);font:inherit;font-size:var(--font-size-small);cursor:pointer}.calendar-popup__footer .calendar-popup__today{border-color:var(--action-button-primary-border);background:var(--calendar-popup-day-selected-bg);color:var(--calendar-popup-day-selected-fg)}@media(hover:hover)and (pointer:fine){.calendar-popup__nav:hover{background:var(--calendar-popup-nav-hover-bg)}.calendar-popup__day:hover:not(.is-selected){background:var(--calendar-popup-day-hover-bg)}.calendar-popup__footer button:hover{background:var(--calendar-popup-quick-bg)}.calendar-popup__footer .calendar-popup__today:hover{background:var(--action-button-primary-bg-hover)}}@media(prefers-reduced-motion:reduce){.calendar-popup{animation-duration:1ms}}@keyframes calendar-popup-in{0%{opacity:0;transform:translateY(var(--calendar-popup-enter-distance)) scale(var(--calendar-popup-enter-scale))}to{opacity:1;transform:translateY(0) scale(1)}}.file-picker{position:relative;display:flex;align-items:center;gap:var(--file-picker-gap);min-width:0;min-height:var(--file-picker-height);padding:var(--file-picker-padding);border:var(--file-picker-border-width) dashed var(--file-picker-border);border-radius:var(--file-picker-radius);background:var(--file-picker-bg);color:var(--file-picker-text);transition:border-color var(--file-picker-transition),background-color var(--file-picker-transition)}.file-picker__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.file-picker__button{flex:none;min-height:var(--file-picker-button-height);padding:var(--file-picker-button-padding);border:var(--file-picker-border-width) solid var(--file-picker-button-border);border-radius:var(--file-picker-button-radius);background:var(--file-picker-button-bg);color:var(--file-picker-button-text);font:600 var(--file-picker-font-size)/var(--line-height-tight) var(--font-sans);cursor:pointer;transition:background-color var(--file-picker-transition),border-color var(--file-picker-transition)}.file-picker__button:focus-visible{outline:var(--file-picker-focus-width) solid var(--file-picker-focus-color);outline-offset:var(--file-picker-focus-offset)}.file-picker__status{min-width:0;overflow:hidden;color:var(--file-picker-muted);font-size:var(--file-picker-font-size);text-overflow:ellipsis;white-space:nowrap}.file-picker.is-dragging{border-color:var(--file-picker-drop-border);background:var(--file-picker-drop-bg)}.file-picker.is-dragging .file-picker__status{color:var(--file-picker-drop-text)}.file-picker.is-disabled{opacity:var(--file-picker-disabled-opacity)}.file-picker__button:disabled{cursor:not-allowed}.file-picker--image-add{display:grid;width:100%;min-height:0;place-items:center;gap:0;padding:0;border:var(--file-picker-add-border-width) dashed var(--file-picker-add-border);border-radius:var(--file-picker-add-radius);background:var(--file-picker-add-bg)}.file-picker--image-add .file-picker__button{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:var(--file-picker-add-padding);border:0;border-radius:inherit;background:transparent;color:var(--file-picker-add-text);text-align:center;transition:color var(--file-picker-transition)}.file-picker--image-add .file-picker__status{display:none}.file-picker--image-add:has(.file-picker__button:focus-visible){border-color:var(--file-picker-add-border-hover)}.file-picker--image-add:has(.file-picker__button:focus-visible) .file-picker__button{color:var(--file-picker-add-text-hover)}.file-picker--image-add.is-dragging{border-color:var(--file-picker-drop-border);background:var(--file-picker-drop-bg)}.file-picker--image-add.is-dragging .file-picker__button{color:var(--file-picker-drop-text)}@media(hover:hover)and (pointer:fine){.file-picker--image-add:not(.is-disabled):has(.file-picker__button:hover){border-color:var(--file-picker-add-border-hover)}.file-picker--image-add:not(.is-disabled):has(.file-picker__button:hover) .file-picker__button{color:var(--file-picker-add-text-hover)}}@media(prefers-reduced-motion:reduce){.file-picker,.file-picker__button{transition:none}}.flip-chevron{flex:0 0 auto;stroke:currentColor;stroke-width:var(--flip-chevron-stroke-width);stroke-linecap:round;transform:rotate(var(--flip-chevron-closed-angle));transition:transform var(--flip-chevron-duration) var(--ease-standard)}.flip-chevron.is-open{transform:rotate(var(--flip-chevron-open-angle))}.list-popup-select{display:grid;gap:var(--list-popup-label-gap);min-width:0;color:var(--color-muted);font-size:var(--font-size-small)}.list-popup-label{color:var(--color-muted)}.list-popup-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--list-popup-trigger-gap);width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.list-popup-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-popup-trigger .flip-chevron{color:var(--flip-chevron-color)}.list-popup-trigger.is-open,.list-popup-trigger:focus-visible{border-color:var(--input-focus-color);outline:none}.list-popup-trigger:disabled{cursor:wait;opacity:.55}.list-popup-menu{position:fixed;z-index:var(--list-popup-z-index);display:grid;gap:var(--list-popup-item-gap);overflow:auto;overscroll-behavior:contain;padding:var(--list-popup-padding);border:var(--border-width) solid var(--list-popup-border);border-radius:var(--list-popup-radius);background:var(--list-popup-bg);box-shadow:var(--list-popup-shadow);color:var(--color-text);backdrop-filter:var(--list-popup-blur);-webkit-backdrop-filter:var(--list-popup-blur);animation:list-popup-in var(--list-popup-enter-duration) var(--ease-standard) both}.list-popup-item{display:grid;align-content:center;gap:var(--list-popup-item-copy-gap);width:100%;min-height:var(--list-popup-item-height);padding:var(--list-popup-item-padding);border:0;border-radius:var(--list-popup-item-radius);background:transparent;color:var(--list-popup-item-fg);font:inherit;font-size:var(--input-font-size);line-height:var(--line-height-body);text-align:left;cursor:pointer}.list-popup-item small{color:var(--color-muted);font-size:var(--list-popup-item-description-size)}.list-popup-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--list-popup-focus-outline-offset)}.list-popup-item.is-selected{background:var(--list-popup-item-selected-bg);color:var(--list-popup-item-selected-fg);font-weight:600}.list-popup-menu.is-closing{pointer-events:none;animation:list-popup-out var(--list-popup-exit-duration) var(--ease-standard) both}@media(hover:hover)and (pointer:fine){.list-popup-item:hover:not(.is-selected){background:var(--list-popup-item-hover-bg)}}@keyframes list-popup-in{0%{opacity:0;transform:translateY(calc(var(--list-popup-enter-distance) * -1)) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes list-popup-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(var(--list-popup-exit-distance)) scale(var(--list-popup-exit-scale))}}@media(prefers-reduced-motion:reduce){.list-popup-menu,.list-popup-menu.is-closing{animation-duration:1ms}}.operations-trend-chart{min-width:0}.operations-trend-chart__legend{display:flex;flex-wrap:wrap;gap:var(--analytics-chart-legend-gap);margin-bottom:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small)}.operations-trend-chart__legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.operations-trend-chart__legend i{width:9px;height:9px;border-radius:50%;background:currentColor}.operations-trend-chart__legend .is-views{color:var(--analytics-chart-views)}.operations-trend-chart__legend .is-visitors{color:var(--analytics-chart-visitors)}.operations-trend-chart__legend .is-clicks{color:var(--analytics-chart-clicks)}.operations-trend-chart__plot{display:block;width:100%;height:var(--analytics-chart-height);overflow:visible}.operations-trend-chart__grid{stroke:var(--analytics-chart-grid);stroke-width:1}.operations-trend-chart__tick,.operations-trend-chart__date{fill:var(--analytics-chart-axis);font:11px var(--font-sans)}.operations-trend-chart__series path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.operations-trend-chart__series circle{fill:var(--color-surface);stroke:currentColor;stroke-width:2;vector-effect:non-scaling-stroke}.operations-trend-chart__series .operations-trend-chart__point-hit-area{fill:transparent;stroke:transparent;stroke-width:1;cursor:crosshair;pointer-events:all}.operations-trend-chart__series .operations-trend-chart__point-hit-area:focus-visible{fill:var(--analytics-chart-tooltip-bg);stroke:var(--input-focus-color);stroke-width:2;outline:none}.operations-trend-chart__series .operations-trend-chart__point-marker{pointer-events:none}.operations-trend-chart__tooltip rect{fill:var(--analytics-chart-tooltip-bg);stroke:var(--analytics-chart-tooltip-border);stroke-width:1;vector-effect:non-scaling-stroke}.operations-trend-chart__tooltip text{fill:var(--analytics-chart-tooltip-text);font:var(--analytics-chart-tooltip-font-size) var(--font-sans)}.operations-trend-chart__tooltip .operations-trend-chart__tooltip-date{fill:var(--analytics-chart-tooltip-muted);font-weight:600}.operations-trend-chart__series.is-views{color:var(--analytics-chart-views)}.operations-trend-chart__series.is-visitors{color:var(--analytics-chart-visitors)}.operations-trend-chart__series.is-clicks{color:var(--analytics-chart-clicks)}.operations-trend-chart__empty{display:grid;min-height:var(--analytics-chart-height);place-items:center;margin:0;color:var(--analytics-chart-axis)}.tokens-page{min-height:100dvh;padding:var(--space-9) clamp(var(--space-5),7vw,100px) var(--space-9);background:var(--color-bg)}.tokens-page__inner{width:min(1180px,100%);margin:0 auto}.tokens-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-8);border-bottom:var(--border-width) solid var(--color-line)}.tokens-header h1{margin:var(--space-2) 0 var(--space-2);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-design-page-title);font-weight:600;letter-spacing:-.06em}.tokens-lead{max-width:560px;margin:0;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.9}.tokens-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}.tokens-back-link{color:var(--color-primary-strong);font-size:var(--font-size-small);transition:color var(--duration-fast) var(--ease-standard)}.token-section{padding:var(--space-8) 0;border-bottom:var(--border-width) solid var(--color-line)}.token-section__heading{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5)}.token-section__heading span{color:var(--color-primary);font:600 var(--font-size-small)/1 var(--font-mono)}.token-section__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-heading-medium);font-weight:600;letter-spacing:-.04em}.token-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.token-color-card{overflow:hidden;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);box-shadow:var(--shadow-soft)}.token-color-swatch{height:92px;border-bottom:var(--border-width) solid var(--color-line);transition:filter var(--duration-fast) var(--ease-standard)}.token-color-card strong,.token-color-card code{display:block}.token-color-card strong{padding:var(--space-2) var(--space-2) 3px;color:var(--color-heading);font-size:var(--font-size-control)}.token-color-card code,.token-type-preview code,.token-layout-preview code{padding:0 var(--space-2) var(--space-2);color:var(--color-muted);font:var(--font-size-micro)/1.4 var(--font-mono)}.token-type-preview,.token-layout-preview,.token-components-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.token-type-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.token-type-preview>div,.token-layout-preview>div,.token-mode-card,.token-language-preview{min-height:140px;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-serif,.token-script,.token-sans{margin:var(--space-3) 0 0;color:var(--color-heading)}.token-serif{font-family:var(--font-serif);font-size:var(--font-size-title-xl)}.token-script{color:var(--color-pink);font-family:var(--font-script);font-size:var(--font-size-script-display)}.token-sans{font-family:var(--font-sans);font-size:var(--font-size-body-large);letter-spacing:.08em}.token-mono{margin:var(--space-3) 0 0;color:var(--color-heading);font-family:var(--font-mono);font-size:var(--font-size-subtitle);line-height:1.6}.token-spacing-list{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3)}.token-spacing-list span{display:block;height:8px;border-radius:var(--radius-pill);background:var(--color-primary)}.token-radius-list{display:flex;align-items:center;gap:var(--space-1);padding-top:var(--space-4)}.token-radius-list span{display:grid;width:78px;height:58px;place-items:center;border:var(--border-width) solid var(--color-primary);color:var(--color-primary-strong);background:var(--color-surface)}.token-radius-list small{font-size:var(--font-size-micro)}.token-shadow-card{box-shadow:var(--shadow-soft)}.token-shadow-card p{margin:var(--space-6) 0 0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-title-lg)}.token-button-card{display:grid;align-content:center;gap:var(--space-2);min-width:0;min-height:140px;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.token-button-card>code,.token-action-button-card__tokens{color:var(--color-muted);font:var(--font-size-micro)/1.5 var(--font-mono);overflow-wrap:anywhere}.token-action-button-card{display:grid;align-content:center;gap:var(--space-2);min-height:140px;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-action-button-card__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-heading);font-size:var(--font-size-small)}.token-action-button-card__heading code{color:var(--color-muted);font:var(--font-size-micro)/1.4 var(--font-mono)}.token-action-button-card>p{margin:0;color:var(--color-muted);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.token-action-button-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.token-admin-card{display:grid;align-content:center;gap:var(--admin-card-copy-gap);min-width:0;min-height:var(--admin-card-min-height);padding:var(--admin-card-padding);border:var(--border-width) solid var(--admin-card-border);border-radius:var(--admin-card-radius);background:var(--admin-card-bg);box-shadow:var(--admin-card-shadow);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.token-admin-card>span,.token-admin-card>small{color:var(--color-muted);font-size:var(--font-size-small)}.token-admin-card>strong{color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-card-title)}.token-admin-card>code,.token-admin-account-card>code{color:var(--color-muted);font:var(--font-size-micro)/1.5 var(--font-mono);overflow-wrap:anywhere}.token-admin-account-card{display:grid;grid-template-columns:var(--admin-account-avatar-size) minmax(0,1fr) var(--admin-account-logout-size);align-items:center;gap:var(--admin-account-card-gap);min-width:0;min-height:var(--admin-card-min-height);padding:var(--admin-card-padding);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft);box-shadow:var(--admin-card-shadow)}.token-admin-divider-card{display:grid;align-content:center;gap:var(--space-2);min-width:0;min-height:140px;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-admin-divider-card>strong{color:var(--color-heading);font-size:var(--font-size-small)}.token-admin-divider-card>code{color:var(--color-muted);font:var(--font-size-micro)/1.5 var(--font-mono);overflow-wrap:anywhere}.token-admin-divider-sample{display:grid;gap:var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption)}.token-admin-divider-sample>.token-admin-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--color-heading);font:600 var(--font-size-body)/1 var(--font-sans);text-align:center}.token-admin-brand i{display:block;width:var(--admin-sidebar-brand-logo-width);aspect-ratio:8 / 3;background-color:var(--color-heading);mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat;-webkit-mask:url(/assets/icons/mafuyu-soft-logo.svg) center / contain no-repeat}.token-admin-brand span{flex:0 0 auto;color:var(--color-muted);font:500 var(--font-size-caption)/var(--line-height-tight) var(--font-sans)}.token-admin-divider-sample>div{height:var(--border-width);background:var(--admin-sidebar-section-divider)}.token-admin-nav-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-admin-nav-card>strong{color:var(--color-heading);font-size:var(--font-size-small)}.token-admin-nav-card>code{color:var(--color-muted);font:var(--font-size-micro)/1.5 var(--font-mono);overflow-wrap:anywhere}.token-admin-nav-sample{display:grid;gap:var(--space-tight)}.token-admin-nav-sample__item{padding:var(--admin-sidebar-nav-link-padding);border-radius:var(--input-radius);color:var(--color-text);font-size:var(--font-size-control)}.token-admin-nav-sample__item.is-hovered{background:var(--admin-sidebar-nav-hover-bg);color:var(--color-heading)}.token-admin-nav-sample__item.is-active{background:var(--admin-sidebar-nav-active-bg);color:var(--admin-sidebar-nav-active-fg);font-weight:600}.token-mobile-nav-card{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-mobile-nav-card>strong{color:var(--color-heading);font-size:var(--font-size-small)}.token-mobile-nav-card>code{color:var(--color-muted);font:var(--font-size-micro)/1.5 var(--font-mono);overflow-wrap:anywhere}.token-mobile-nav-preview{overflow:hidden;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg)}.token-mobile-nav-bar{display:flex;min-height:var(--mobile-nav-height);align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--mobile-nav-padding-inline);border-bottom:var(--border-width) solid var(--color-line);color:var(--color-heading)}.token-mobile-nav-bar>span{font-family:var(--font-serif);font-size:var(--font-size-body-large);font-weight:700}.token-mobile-nav-bar>b{display:grid;width:var(--mobile-nav-menu-button-size);height:var(--mobile-nav-menu-button-size);align-content:center;gap:var(--mobile-nav-menu-icon-line-gap);padding:0 var(--mobile-nav-menu-icon-inset);border-radius:var(--radius-circle)}.token-mobile-nav-bar>b i{display:block;height:var(--mobile-nav-menu-icon-line-height);border-radius:var(--radius-pill);background:currentColor}.token-mobile-nav-links{display:grid;gap:var(--mobile-nav-menu-link-gap);padding:var(--space-3) var(--mobile-nav-menu-padding-inline-start)}.token-mobile-nav-links>span{display:flex;min-height:var(--mobile-nav-menu-link-min-height);align-items:center;padding:0 var(--mobile-nav-menu-link-padding-inline);border-radius:var(--mobile-nav-menu-link-radius);color:var(--color-muted);font-size:var(--font-size-mobile-nav-link)}.token-mobile-nav-links>.is-active{color:var(--color-heading);background:var(--mobile-nav-menu-active-bg);font-weight:700}.token-admin-account-avatar{display:grid;width:var(--admin-account-avatar-size);height:var(--admin-account-avatar-size);place-items:center;border-radius:var(--radius-circle);background:var(--admin-account-avatar-bg);color:var(--admin-account-avatar-fg);font-size:var(--admin-account-avatar-font-size);font-weight:700}.token-admin-account-info{display:grid;align-content:center;justify-items:start;min-width:0;gap:var(--admin-account-info-gap)}.token-admin-account-info strong{overflow:hidden;color:var(--color-heading);font-size:var(--font-size-small);line-height:var(--admin-account-name-line-height);text-overflow:ellipsis;white-space:nowrap}.token-admin-account-info small{color:var(--color-muted);font-size:var(--font-size-caption)}.token-admin-account-logout{display:grid;width:var(--admin-account-logout-size);height:var(--admin-account-logout-size);place-items:center;border-radius:var(--admin-account-logout-radius);background:var(--admin-account-logout-bg);color:var(--admin-account-logout-fg)}.token-admin-card>code{margin-top:var(--space-1)}.token-admin-account-card>code{grid-column:1 / -1}@media(hover:hover)and (pointer:fine){.token-admin-card:hover{border-color:var(--admin-card-hover-border);background:var(--admin-card-hover-bg)}.token-admin-account-logout:hover{background:var(--admin-account-logout-hover-bg);color:var(--admin-account-logout-hover-fg)}}@media(prefers-reduced-motion:reduce){.token-admin-card{transition:none}}.token-mode-card{display:flex;flex-direction:column;justify-content:center}.token-mode-card span,.token-mode-card small{color:var(--color-muted);font-size:var(--font-size-caption)}.token-mode-card strong{margin:var(--space-1) 0;color:var(--color-heading);font-family:var(--font-mono);font-size:var(--font-size-title-lg)}.token-language-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.token-language-preview p{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-control)}.token-language-preview code{color:var(--color-heading);font:var(--font-size-caption)/1.4 var(--font-mono)}.token-subhead{margin:var(--space-5) 0 var(--space-2);color:var(--color-muted);font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em}.token-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.token-badge{display:inline-flex;align-items:center;gap:7px;padding:5px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.05em}.token-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-circle);background:currentColor}.token-badge--dev{color:var(--status-dev-fg);background:var(--status-dev-bg)}.token-badge--plan{color:var(--status-plan-fg);background:var(--status-plan-bg)}.token-badge--live{color:var(--status-live-fg);background:var(--status-live-bg)}.token-badge code{font:var(--font-size-micro)/1 var(--font-mono);letter-spacing:.02em;opacity:.72}.token-functional-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.token-functional-card{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-functional-swatch{flex:none;width:40px;height:40px;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm)}.token-functional-card strong{display:block;color:var(--color-heading);font-size:var(--font-size-small)}.token-functional-card code{color:var(--color-muted);font:var(--font-size-micro)/1.4 var(--font-mono)}.token-chat-preview{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-chat-msg{display:flex;align-items:flex-end;gap:var(--space-10)}.token-chat-meta{display:flex;align-items:center;gap:var(--space-1);margin:0 2px 6px}.token-chat-meta b{color:var(--color-heading);font-size:var(--font-size-small)}.token-chat-meta small{padding:2px var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-muted);font-size:var(--font-size-micro);letter-spacing:.04em}.token-chat-bubble{max-width:100%;margin:0;padding:var(--space-10) var(--space-14) 11px;border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--chat-bubble-bg);box-shadow:var(--shadow-caption);color:var(--color-text);font-size:var(--font-size-small);line-height:1.7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.token-chat-note{margin:0;color:var(--color-muted);font-size:var(--font-size-caption)}.token-chat-preview code{color:var(--color-muted);font:var(--font-size-micro)/1.4 var(--font-mono)}.token-selection-preview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);align-items:center;gap:var(--space-5);padding:0 var(--space-2)}.token-selection-card{display:grid;min-height:112px;align-content:center;gap:var(--space-1);padding:var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-card-compact);background:var(--color-surface);box-shadow:var(--card-selected-ring);--game-accent: var(--color-primary)}.token-selection-card span{color:var(--color-muted);font:600 var(--font-size-micro)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.token-selection-card strong{color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-title-lg)}.token-selection-card code{color:var(--color-muted);font:var(--font-size-micro)/1.4 var(--font-mono)}.token-selection-preview>p{margin:0;color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-input-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.token-input-sample{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-small)}.token-input-sample>span{color:var(--color-muted)}.token-input-control{width:100%;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);transition:border-color var(--duration-fast) var(--ease-standard)}.token-input-control::-moz-placeholder{color:var(--input-placeholder)}.token-input-control::placeholder{color:var(--input-placeholder)}.token-input-control:focus-visible,.token-input-control--focus{border-color:var(--input-focus-color);outline:none}.token-input-sample code{color:var(--color-muted);font:var(--font-size-micro)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-file-picker-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);align-items:center;gap:var(--space-4)}.token-file-picker-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.token-file-picker-sample,.token-file-picker-notes{display:grid;gap:var(--space-2);min-width:0}.token-file-picker-sample{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-small)}.token-file-picker-image-add{aspect-ratio:16 / 9}.token-file-picker-notes p{margin:0;color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-file-picker-notes code{color:var(--color-muted);font:var(--font-size-micro)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-image-hover-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);align-items:center;gap:var(--space-4)}.token-image-hover-sample,.token-image-hover-notes{display:grid;gap:var(--space-2);min-width:0}.token-image-hover-sample{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-size-small)}.token-image-hover-frame{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:16 / 9;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--image-placeholder)}.token-image-hover-art{display:grid;width:100%;height:100%;align-content:center;justify-items:center;gap:var(--space-1);background:radial-gradient(ellipse at 50% 72%,color-mix(in srgb,var(--color-pink) 58%,transparent),transparent 34%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--color-primary) 58%,transparent),transparent 62%),linear-gradient(135deg,color-mix(in srgb,var(--color-blue) 44%,var(--color-panel-bg)),var(--color-surface));color:var(--color-heading)}.token-image-hover-art>span{font:600 clamp(52px,10vw,108px)/.8 var(--font-serif);opacity:.78}.token-image-hover-art small{font:600 var(--font-size-micro)/1 var(--font-mono);letter-spacing:.18em}.token-image-hover-overlay{position:absolute;z-index:1;inset:0;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.token-image-hover-action{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);border-color:var(--image-hover-action-border);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);opacity:var(--image-hover-action-opacity);transition:var(--image-hover-action-transition)}.token-image-hover-frame:has(.token-image-hover-action:focus-visible) .token-image-hover-overlay{opacity:var(--image-hover-overlay-active-opacity)}.token-image-hover-frame:has(.token-image-hover-action:focus-visible) .token-image-hover-action{opacity:var(--image-hover-action-active-opacity)}.token-image-hover-notes{color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-image-hover-notes p{margin:0}.token-image-hover-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.token-image-hover-frame:hover .token-image-hover-overlay{opacity:var(--image-hover-overlay-active-opacity)}.token-image-hover-frame:hover .token-image-hover-action{opacity:var(--image-hover-action-active-opacity)}}@media(prefers-reduced-motion:reduce){.token-image-hover-overlay,.token-image-hover-action{transition:none}}.token-notification-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;gap:var(--space-4)}.token-notification-sample{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-bg)}.token-notification-sample .notification-toast{width:100%}.token-notification-close{display:grid;flex:0 0 auto;width:var(--notification-close-size);height:var(--notification-close-size);place-items:center;border-radius:var(--notification-close-radius);color:currentColor}.token-confirm-sample{padding:var(--space-3);border:var(--border-width) solid var(--modal-border);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:var(--modal-shadow)}.token-notification-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.token-notification-notes{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-control);line-height:var(--line-height-readable)}.token-notification-notes p{margin:0}.token-notification-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-analytics-chart-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;gap:var(--space-4)}.token-analytics-chart-sample,.token-analytics-chart-notes{min-width:0}.token-analytics-chart-sample{padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-analytics-chart-notes{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-control);line-height:var(--line-height-readable)}.token-analytics-chart-notes p{margin:0}.token-analytics-chart-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-overlay-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;gap:var(--space-4)}.token-overlay-sample{display:grid;min-width:0;place-items:center;padding:clamp(14px,3vw,30px);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-bg)}.token-modal-specimen{width:min(500px,100%)}.token-modal-specimen__body{display:grid;gap:var(--space-3)}.token-modal-preview-button{width:-moz-fit-content;width:fit-content}.token-overlay-notes{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-overlay-notes p,.token-modal-preview-copy{margin:0}.token-overlay-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-modal-preview-copy{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-checkbox-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;gap:var(--space-4)}.token-checkbox-sample{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-checkbox-notes{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-control);line-height:1.8}.token-checkbox-notes p{margin:0}.token-checkbox-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}.token-calendar-preview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);align-items:center;gap:var(--space-4)}.token-calendar-sample{min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.token-calendar-notes{display:grid;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-control);line-height:var(--line-height-readable)}.token-calendar-notes p{margin:0}.token-calendar-notes code{color:var(--color-heading);font:var(--font-size-caption)/1.6 var(--font-mono);overflow-wrap:anywhere}@media(max-width:768px){.tokens-page{padding:calc(92px + var(--safe-area-top)) max(20px,var(--safe-area-right)) max(48px,var(--safe-area-bottom)) max(20px,var(--safe-area-left))}.tokens-header{align-items:flex-start;flex-direction:column}.tokens-actions{justify-content:flex-start}.tokens-header h1{font-size:var(--font-size-design-page-title-mobile)}.tokens-lead{font-size:var(--font-size-control)}.token-section{padding:var(--space-28) 0}.token-section__heading{gap:var(--space-10);margin-bottom:var(--space-18)}.token-section__heading h2{font-size:var(--font-size-title-xl)}.token-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-color-swatch{height:72px}.token-color-card strong{padding:var(--space-10) var(--space-10) 3px;font-size:var(--font-size-small)}.token-color-card code{padding:0 var(--space-10) var(--space-10);font-size:var(--font-size-tiny);overflow-wrap:anywhere}.token-functional-row,.token-type-preview,.token-layout-preview,.token-components-preview,.token-selection-preview,.token-input-preview,.token-overlay-preview,.token-checkbox-preview,.token-calendar-preview,.token-file-picker-preview,.token-image-hover-preview,.token-notification-preview,.token-analytics-chart-preview,.token-file-picker-samples{grid-template-columns:1fr}.token-language-preview{align-items:flex-start;flex-direction:column}.token-status-row{align-items:stretch;flex-direction:column}.token-badge{flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%}.token-badge code{overflow-wrap:anywhere}.token-radius-list{flex-wrap:wrap}.token-radius-list span{width:clamp(68px,21vw,78px)}.token-components-preview>*{min-width:0}}.admin-login-page{display:grid;min-height:100svh;place-items:center;padding:max(var(--space-5),var(--safe-area-top)) max(var(--space-4),var(--safe-area-right)) max(var(--space-5),var(--safe-area-bottom)) max(var(--space-4),var(--safe-area-left));background:var(--color-bg)}.admin-login-card{width:min(var(--admin-login-width),100%);padding:var(--admin-login-padding);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft);box-shadow:var(--admin-card-shadow)}.admin-login-brand{display:inline-block;margin-bottom:var(--space-6);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-card-title);font-weight:700}.admin-eyebrow{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.admin-login-card h1,.admin-page>h1,.admin-page-heading h1{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--admin-page-title-size);line-height:var(--line-height-heading)}.admin-login-card h1{margin-bottom:var(--space-4)}.admin-lead{max-width:var(--admin-lead-width);margin:var(--space-2) 0 var(--space-5);color:var(--color-muted);font-size:var(--font-size-body);line-height:var(--line-height-lead)}.admin-form{display:grid;gap:var(--admin-form-gap)}.admin-form h2,.admin-account-list h2{margin:0 0 var(--space-tight);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-field-group,.admin-role-control{display:grid;gap:var(--admin-field-group-gap);color:var(--color-muted);font-size:var(--font-size-small)}.admin-field-title{color:var(--color-muted)}.admin-form input:not([type=checkbox]),.admin-form select,.admin-account-form input,.admin-role-control select{width:100%;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);transition:border-color var(--duration-fast) var(--ease-standard)}.admin-form input:not([type=checkbox])::-moz-placeholder,.admin-account-form input::-moz-placeholder{color:var(--input-placeholder)}.admin-form input:not([type=checkbox])::placeholder,.admin-account-form input::placeholder{color:var(--input-placeholder)}.admin-form input:not([type=checkbox]):focus-visible,.admin-form select:focus-visible,.admin-account-form input:focus-visible,.admin-role-control select:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-form>.action-button{justify-self:end;margin-top:var(--space-tight)}.admin-back-link{display:inline-block;margin-top:var(--space-5);color:var(--color-muted);font-size:var(--font-size-small)}@media(hover:hover)and (pointer:fine){.admin-back-link:hover{color:var(--color-heading)}}.admin-error,.admin-success{margin:var(--space-tight) 0;padding:var(--space-1) var(--space-2);border-radius:var(--input-radius);font-size:var(--font-size-control);line-height:var(--line-height-body)}.admin-error{background:var(--admin-error-background);color:var(--feedback-error-fg)}.admin-success{background:var(--admin-success-background);color:var(--feedback-success-fg)}.admin-page{width:min(var(--admin-content-width),100%);margin:0 auto}.admin-page>h1{overflow-wrap:anywhere}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--admin-card-grid-gap);margin-top:var(--admin-page-heading-margin)}.admin-card,.admin-panel,.admin-account-card{border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft);box-shadow:var(--admin-card-shadow)}.admin-card{display:grid;gap:var(--admin-card-copy-gap);min-height:var(--admin-card-min-height);padding:var(--admin-card-padding);border-color:var(--admin-card-border);background:var(--admin-card-bg);transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.admin-card span,.admin-card small{color:var(--color-muted);font-size:var(--font-size-small)}.admin-card strong{color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-card-title)}@media(hover:hover)and (pointer:fine){.admin-card:hover{border-color:var(--admin-card-hover-border);background:var(--admin-card-hover-bg)}}@media(prefers-reduced-motion:reduce){.admin-card{transition:none}}.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--admin-page-heading-gap);margin-bottom:var(--admin-page-heading-margin)}.admin-page-heading .admin-lead{margin:0}.admin-panel{padding:var(--space-5)}.admin-account-list{display:grid;gap:var(--space-2);min-width:0}.admin-account-list__heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.admin-account-list__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-account-list__heading>span{color:var(--color-muted);font-size:var(--font-size-small)}.admin-account-list__items{display:grid;gap:var(--admin-list-row-gap);margin:0;padding:0;list-style:none}.admin-account-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.22fr) auto auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft);box-shadow:var(--admin-card-shadow)}.admin-team-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-account-row__identity{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:var(--space-tight) var(--space-2);min-width:0}.admin-account-row__identity strong{grid-column:1 / -1;color:var(--color-heading);font-size:var(--font-size-body);overflow-wrap:anywhere}.admin-account-row__identity span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);text-overflow:ellipsis;white-space:nowrap}.admin-account-row__identity--user strong{grid-column:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.admin-account-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-1)}.admin-account-role{color:var(--color-text);font-size:var(--font-size-small)}.admin-status{flex:0 0 auto;padding:var(--admin-status-padding);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-status-radius);color:var(--color-muted);font-size:var(--admin-status-font-size)}.admin-status.is-active{border-color:color-mix(in srgb,var(--status-success-fg) 40%,var(--color-line));background:var(--status-success-bg);color:var(--status-success-fg)}.admin-account-managed{color:var(--color-muted);font-size:var(--font-size-caption)}.admin-account-editor__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.admin-permission-fieldset{min-width:0;margin:var(--space-4) 0 0;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card-small)}.admin-permission-fieldset legend{padding:0 var(--space-1);color:var(--color-heading);font-weight:600}.admin-permission-fieldset>.admin-account-note{margin:0 0 var(--space-3)}.admin-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4)}.admin-account-editor .admin-form-actions{margin-top:var(--space-3)}.admin-subadmin-note{margin-top:var(--space-5)}.admin-subadmin-note h2{margin:0 0 var(--space-1);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-subadmin-note p{margin:0;color:var(--color-muted);font-size:var(--font-size-control);line-height:var(--line-height-readable)}.admin-account-note,.admin-empty{margin:0;color:var(--color-muted);font-size:var(--font-size-small)}.admin-credential{display:grid;gap:var(--admin-credential-gap);padding:var(--space-2);border:var(--admin-credential-border);border-radius:var(--admin-card-radius);background:var(--color-bg)}.admin-credential>div{display:grid;gap:var(--space-tight)}.admin-credential strong{color:var(--color-heading);font-size:var(--font-size-body)}.admin-credential span,.admin-credential p{margin:0;color:var(--color-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.admin-credential code{padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--input-radius);color:var(--color-heading);font-size:var(--font-size-body);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-credential button{justify-self:start}.admin-credential__copy-feedback{font-size:var(--font-size-small);line-height:var(--line-height-body)}.admin-credential__copy-feedback[role=status]{color:var(--status-success-fg)}.admin-credential__copy-feedback[role=alert]{color:var(--feedback-error-fg)}.admin-narrow-page{max-width:var(--admin-narrow-content-width)}.admin-site-form,.admin-game-form{margin-top:var(--space-5)}.admin-site-form textarea,.admin-game-form textarea{width:100%;min-height:var(--input-textarea-min-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);line-height:var(--line-height-body);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard)}.admin-site-form textarea:focus-visible,.admin-game-form textarea:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-game-form input[type=number]{max-width:var(--admin-control-small-max-width)}.admin-form-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.admin-form-actions>.action-button:not(.action-button--compact){min-width:var(--action-button-group-min-width)}.admin-game-list{display:grid;gap:var(--space-2);margin-top:var(--admin-page-heading-margin)}.admin-game-list h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-game-form{margin:0}.admin-forum-cover-preview .admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-forum-cover__overlay{position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-forum-cover-preview .admin-image-preview__frame:has(:focus-visible) .admin-forum-cover__overlay,.admin-forum-cover-preview .admin-image-preview__frame:has(.is-dragging) .admin-forum-cover__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-forum-cover__picker{min-height:0;padding:0;border:0;background:transparent}.admin-forum-cover__picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text)}.admin-forum-cover__picker .file-picker__status,.admin-forum-cover__empty-picker .file-picker__status{display:none}.admin-forum-cover-preview .admin-image-preview__empty{padding:0;overflow:hidden;border:0;background:transparent}.admin-forum-cover__empty-picker{min-height:var(--input-height);padding:0}.admin-game-cover-preview .admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-game-cover-preview .admin-image-preview__figure{gap:var(--space-tight)}.admin-game-cover-preview .admin-image-preview__frame{max-height:220px}.admin-game-cover__overlay{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-game-cover-preview .admin-image-preview__frame:has(:focus-visible) .admin-game-cover__overlay,.admin-game-cover-preview .admin-image-preview__frame:has(.is-dragging) .admin-game-cover__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-game-cover__picker{position:absolute;inset:0;display:grid;place-items:center;min-height:0;padding:var(--space-2);border:0;border-radius:0;background:transparent}.admin-game-cover__picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);opacity:var(--image-hover-action-opacity);transition:var(--image-hover-action-transition)}.admin-image-preview__frame:has(:focus-visible) .admin-game-cover__picker .file-picker__button,.admin-image-preview__frame:has(.is-dragging) .admin-game-cover__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-game-cover__picker .file-picker__status,.admin-game-cover__empty-picker .file-picker__status{display:none}.admin-game-cover-preview .admin-image-preview__empty{padding:0;overflow:hidden;border:0;background:transparent}.admin-game-cover__empty-picker{min-height:var(--input-height);padding:0}.admin-game-assets{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft)}.admin-game-assets>.admin-field-title{color:var(--color-heading);font-size:var(--font-size-body);font-weight:600}.admin-game-image-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.admin-game-assets--screenshots .admin-game-image-grid,.admin-game-assets--strips .admin-game-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-game-image-editor{display:grid;gap:var(--space-1);min-width:0}.admin-game-asset-preview .admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-game-asset-preview .admin-image-preview__figure{gap:0}.admin-game-asset-preview .admin-image-preview__frame{max-height:none;aspect-ratio:16 / 9}.admin-game-asset__overlay{position:absolute;z-index:3;inset:0;display:grid;align-items:end;justify-items:center;padding:var(--space-2);background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-game-asset__actions,.admin-game-asset__reorder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1)}.admin-game-asset__actions .action-button:not(.action-button--danger){border-color:var(--image-hover-action-border);background:var(--image-hover-action-bg);color:var(--image-hover-action-text)}.admin-game-asset__drag-handle{display:grid;min-width:var(--action-button-compact-height);min-height:var(--action-button-compact-height);place-items:center;padding:0 var(--space-1);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);font-size:var(--font-size-body-large);cursor:grab}.admin-game-asset__drag-handle:active{cursor:grabbing}.admin-game-asset__drag-handle:focus-visible{outline:var(--action-button-focus-width) solid var(--action-button-focus-color);outline-offset:var(--action-button-focus-offset)}.admin-game-asset-drop-target.is-drop-target .admin-image-preview__frame{outline:var(--action-button-focus-width) dashed var(--action-button-focus-color);outline-offset:2px}.admin-game-asset__replace-picker{position:absolute;z-index:3;inset:0;display:grid;place-items:center;min-height:0;padding:var(--space-2);border:0;border-radius:0;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-game-asset__replace-picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text)}.admin-game-asset__replace-picker .file-picker__status{display:none}.admin-game-asset-preview .admin-image-preview__frame:has(:focus-visible) .admin-game-asset__replace-picker,.admin-game-asset-preview .admin-image-preview__frame:has(.is-dragging) .admin-game-asset__replace-picker{opacity:var(--image-hover-overlay-active-opacity)}.admin-game-image-editor .admin-image-preview__note{display:none}.admin-game-image-editor input{width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size)}.admin-game-image-editor input:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-game-asset__empty-picker{width:100%;aspect-ratio:16 / 9}.admin-game-asset-preview .admin-image-preview__empty{min-height:0;aspect-ratio:16 / 9;overflow:hidden;padding:0;border:0;background:transparent}@media(hover:hover)and (pointer:fine){.admin-game-cover-preview .admin-image-preview__frame:hover .admin-game-cover__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-image-preview__frame:hover .admin-game-cover__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-game-asset-preview .admin-image-preview__frame:hover .admin-game-asset__replace-picker,.admin-game-asset-preview .admin-image-preview__frame:hover .admin-game-asset__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-game-asset__drag-handle:hover{border-color:var(--action-button-focus-color)}}@media(hover:none),(pointer:coarse){.admin-game-asset__overlay,.admin-game-asset__replace-picker{opacity:var(--image-hover-overlay-active-opacity)}}.admin-game-asset-preview .admin-image-preview__frame:has(:focus-visible) .admin-game-asset__overlay,.admin-game-asset-preview .admin-image-preview__frame:has(.is-dragging) .admin-game-asset__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft);box-shadow:var(--admin-card-shadow)}.admin-game-row__identity{display:grid;gap:var(--space-tight);min-width:0}.admin-game-row__identity strong{color:var(--color-heading);font-size:var(--font-size-body);overflow-wrap:anywhere}.admin-game-row__identity span{color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.admin-game-row__meta,.admin-game-row__actions{display:flex;align-items:center;gap:var(--space-1)}.admin-content-switchers{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.admin-content-switchers>.list-popup-select{width:min(220px,100%)}.admin-content-switchers label{display:grid;gap:var(--space-tight);color:var(--color-muted);font-size:var(--font-size-small)}.admin-content-switchers select,.admin-form select{min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit}.admin-content-editor{display:grid;gap:var(--space-3)}.admin-content-manager{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.admin-content-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-content-manager-heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-content-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-items:start}.admin-site-global-hero{display:grid;gap:var(--space-3)}.admin-site-global-hero--layers{gap:var(--space-2)}.admin-site-global-hero__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-line)}.admin-site-global-hero__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-site-global-hero__heading>p{max-width:48ch;margin:0;color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-readable)}.admin-site-icp-settings{display:grid;gap:var(--space-3)}.admin-site-icp-settings__number{display:grid;gap:var(--admin-field-group-gap);color:var(--color-muted);font-size:var(--font-size-small)}.admin-site-icp-settings__number input{width:100%;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);transition:border-color var(--duration-fast) var(--ease-standard)}.admin-site-icp-settings__number input:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-site-preview{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.admin-site-preview__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-line)}.admin-site-preview__heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-site-preview__heading>p{max-width:48ch;margin:0;color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-readable)}.admin-site-preview__surface{position:relative;container:site-preview / inline-size;max-height:min(78dvh,900px);min-height:min(580px,74dvh);overflow:auto;border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-bg);overscroll-behavior:contain}.admin-site-preview__home{position:relative;min-height:0;overflow:clip;background:var(--color-bg)}.admin-site-preview__home>.page-background-stage{position:absolute;top:0;right:0;left:0;height:min(100dvh,900px);min-height:min(100dvh,720px)}.admin-site-preview__home>.draft-panel{width:100%;max-width:none;height:auto;min-height:min(100dvh,900px);margin:0;content-visibility:visible;scroll-snap-align:none}.admin-site-preview__home>.home-hero{height:min(100dvh,900px);min-height:min(100dvh,720px)}.admin-site-preview__home>.games-panel--showcase{height:auto;min-height:100dvh}.admin-site-preview__home>.about-panel{position:relative;top:auto;height:auto;min-height:min(100dvh,900px)}.admin-site-preview__surface a{cursor:default}.admin-site-studio-preview .admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-site-studio-preview .admin-image-preview__frame{max-height:360px}.admin-site-studio__overlay{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-site-studio__picker{position:absolute;inset:0;display:grid;place-items:center;min-height:0;padding:var(--space-2);border:0;border-radius:0;background:transparent}.admin-site-studio__picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);opacity:var(--image-hover-action-opacity);transition:var(--image-hover-action-transition)}.admin-site-studio__picker .file-picker__status,.admin-site-studio__empty-picker .file-picker__status{display:none}.admin-site-studio__empty-picker{min-height:var(--input-height);padding:0;border-style:solid;background:transparent}.admin-site-studio__empty-picker .file-picker__button{width:100%;min-height:var(--input-height);border-style:dashed;border-color:var(--color-line);border-radius:var(--input-radius);background:transparent;color:var(--color-muted)}.admin-site-studio__empty-picker .file-picker__button:focus-visible{border-color:var(--input-focus-color);color:var(--color-heading)}.admin-site-studio-preview .admin-image-preview__frame:has(:focus-visible) .admin-site-studio__overlay,.admin-site-studio-preview .admin-image-preview__frame:has(.is-dragging) .admin-site-studio__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-image-preview__frame:has(:focus-visible) .admin-site-studio__picker .file-picker__button,.admin-image-preview__frame:has(.is-dragging) .admin-site-studio__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-link-editor{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(150px,1fr) auto;gap:var(--space-1);align-items:center}.admin-studio-secondary-action__image{display:grid;justify-items:start;gap:var(--space-2)}.admin-studio-secondary-action__preview{position:relative;width:min(220px,100%);aspect-ratio:1;overflow:hidden;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.admin-studio-secondary-action__preview>img{display:block;width:100%;height:100%;padding:var(--space-2);-o-object-fit:contain;object-fit:contain}.admin-studio-secondary-action__overlay{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-studio-secondary-action__picker{position:absolute;inset:0;display:grid;place-items:center;min-height:0;padding:var(--space-2);border:0;border-radius:0;background:transparent}.admin-studio-secondary-action__picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);opacity:var(--image-hover-action-opacity);transition:var(--image-hover-action-transition)}.admin-studio-secondary-action__picker .file-picker__status{display:none}.admin-studio-secondary-action__preview:has(:focus-visible) .admin-studio-secondary-action__overlay,.admin-studio-secondary-action__preview:has(.is-dragging) .admin-studio-secondary-action__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-studio-secondary-action__preview:has(:focus-visible) .admin-studio-secondary-action__picker .file-picker__button,.admin-studio-secondary-action__preview:has(.is-dragging) .admin-studio-secondary-action__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-studio-secondary-action__image>small{color:var(--color-muted);font-size:var(--font-size-caption)}.admin-translation-fieldset{display:grid;gap:var(--space-2);margin:0;padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius)}.admin-translation-fieldset legend{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-small)}.admin-translation-fieldset textarea,.admin-form textarea{width:100%;min-height:var(--input-textarea-min-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);line-height:var(--line-height-body);resize:vertical;transition:border-color var(--duration-fast) var(--ease-standard)}.admin-form textarea:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-field-group--wide{grid-column:1 / -1}.admin-site-image-editor{display:grid;gap:var(--space-1);min-width:0}.admin-site-image-editor>small{color:var(--color-muted);font-size:var(--font-size-caption)}.admin-site-layer-hint{margin:0;color:var(--color-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.admin-site-layer-card{display:grid;gap:var(--space-2);min-width:0;padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface)}.admin-site-layer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-site-layer-heading>div{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-site-layer-preview .admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-site-layer-preview .admin-image-preview__frame{max-height:280px}.admin-site-layer__overlay{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:var(--image-hover-overlay-bg);opacity:var(--image-hover-overlay-opacity);transition:var(--image-hover-overlay-transition)}.admin-site-layer__picker{position:absolute;inset:0;display:grid;place-items:center;min-height:0;padding:var(--space-2);border:0;border-radius:0;background:transparent}.admin-site-layer__picker .file-picker__button{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);border:var(--action-button-border-width) solid var(--image-hover-action-border);border-radius:var(--action-button-radius);background:var(--image-hover-action-bg);color:var(--image-hover-action-text);opacity:var(--image-hover-action-opacity);transition:var(--image-hover-action-transition)}.admin-site-layer__picker .file-picker__status,.admin-site-layer__empty-picker .file-picker__status,.admin-site-layer__add-picker .file-picker__status{display:none}.admin-site-layer__empty-picker,.admin-site-layer__add-picker{min-height:var(--input-height);padding:0;border-style:solid;background:transparent}.admin-site-layer__empty-picker .file-picker__button,.admin-site-layer__add-picker .file-picker__button{width:100%;min-height:var(--input-height);border-style:dashed;border-color:var(--color-line);border-radius:var(--input-radius);background:transparent;color:var(--color-muted)}.admin-site-layer__empty-picker .file-picker__button:focus-visible,.admin-site-layer__add-picker .file-picker__button:focus-visible{border-color:var(--input-focus-color);color:var(--color-heading)}.admin-site-layer-preview .admin-image-preview__frame:has(:focus-visible) .admin-site-layer__overlay,.admin-site-layer-preview .admin-image-preview__frame:has(.is-dragging) .admin-site-layer__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-image-preview__frame:has(:focus-visible) .admin-site-layer__picker .file-picker__button,.admin-image-preview__frame:has(.is-dragging) .admin-site-layer__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-site-layer-speed{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,180px);align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-size-small)}.admin-site-layer-speed input{min-width:0;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;transition:border-color var(--duration-fast) var(--ease-standard)}.admin-site-layer-speed input:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-site-image-preview{display:flex;align-items:center;gap:var(--space-2);min-width:0}.admin-site-image-preview img{width:min(240px,55%);max-height:140px;-o-object-fit:cover;object-fit:cover;border-radius:var(--input-radius)}.admin-forum-section{margin-top:var(--space-5)}.admin-forum-row{grid-template-columns:minmax(0,1fr) auto auto}.admin-forum-comments{grid-column:1 / -1;display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.admin-forum-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-2) 0}.admin-forum-comment__body{min-width:0}.admin-forum-comment__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.admin-forum-comment__meta time{color:var(--color-muted);font-size:var(--font-size-small)}.admin-forum-comment__body .rich-text-content{margin-top:var(--space-1)}.admin-forum-comment__replies{grid-column:1 / -1;display:grid;gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-3);border-left:var(--border-width) solid var(--color-line)}.admin-forum-preview{min-height:180px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}@media(max-width:768px){.admin-forum-row{grid-template-columns:minmax(0,1fr)}.admin-forum-row>.admin-game-row__actions{justify-content:flex-start}.admin-forum-comment{grid-template-columns:minmax(0,1fr)}}.admin-operations-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.admin-operations-filters>*{min-width:0}.admin-operations-filters .admin-field-group input:not([type=checkbox]){width:100%;min-width:0;min-height:var(--input-height);padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit;font-size:var(--input-font-size);transition:border-color var(--duration-fast) var(--ease-standard)}.admin-operations-filters .admin-field-group input:focus-visible{border-color:var(--input-focus-color);outline:none}.admin-operations-cards{margin:0 0 var(--space-3)}.admin-operations-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-3)}.admin-operations-chart-panel{margin-bottom:0}.admin-operations-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.admin-operations-chart-heading h2{margin:0;color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-operations-chart-heading p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--font-size-small)}.admin-operations-chart-heading>span{color:var(--color-muted);font-size:var(--font-size-small)}.admin-operations-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.admin-operations-columns h2,.admin-panel>h2{margin:0 0 var(--space-2);color:var(--color-heading);font-family:var(--font-serif);font-size:var(--font-size-section-title)}.admin-operations-table-wrap{max-width:100%;overflow-x:auto}.admin-operations-table{width:100%;border-collapse:collapse;color:var(--color-text);font-size:var(--font-size-small);text-align:left}.admin-operations-table th,.admin-operations-table td{padding:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--color-line);white-space:nowrap}.admin-operations-table th{color:var(--color-muted);font-weight:600}.admin-log-list{display:grid;gap:var(--space-2)}.admin-log-table{min-width:720px;table-layout:fixed}.admin-log-table th:nth-child(1),.admin-log-table td:nth-child(1){width:176px}.admin-log-table th:nth-child(2),.admin-log-table td:nth-child(2){width:76px}.admin-log-table th:nth-child(3),.admin-log-table td:nth-child(3){width:180px}.admin-log-table td{vertical-align:top}.admin-log-table td:nth-child(3),.admin-log-table td:last-child{white-space:normal;overflow-wrap:anywhere}.admin-log-detail{display:grid;gap:var(--space-tight);min-width:0}.admin-log-message{color:var(--color-text)}.admin-log-detail small{color:var(--color-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.admin-log-context{font-family:var(--font-mono)}.admin-log-severity{display:inline-flex;align-items:center;padding:var(--admin-status-padding);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-status-radius);background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--admin-status-font-size);line-height:1}.admin-log-severity[data-severity=WARN],.admin-log-severity[data-severity=WARNING]{color:var(--color-pink)}.admin-log-severity[data-severity=ERROR]{color:var(--feedback-error-fg)}.admin-audit-row{padding:var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--admin-card-radius);background:var(--color-surface-soft)}.admin-audit-row strong{color:var(--color-heading)}.admin-audit-detail pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--color-muted);font-size:var(--font-size-caption)}.admin-audit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.admin-audit-row>div{display:grid;gap:var(--space-tight);min-width:0}.admin-audit-row span,.admin-audit-row small{color:var(--color-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.admin-audit-detail{position:fixed;z-index:var(--modal-z-index);inset:50% auto auto 50%;width:min(720px,calc(100vw - var(--space-4)));max-height:min(80vh,720px);overflow:auto;transform:translate(-50%,-50%);box-shadow:var(--modal-shadow)}@media(prefers-reduced-motion:reduce){.admin-game-cover__overlay,.admin-game-cover__picker .file-picker__button,.admin-site-layer__overlay,.admin-site-layer__picker .file-picker__button,.admin-site-studio__overlay,.admin-site-studio__picker .file-picker__button,.admin-studio-secondary-action__overlay,.admin-studio-secondary-action__picker .file-picker__button{transition:none}}@media(hover:hover)and (pointer:fine){.admin-site-layer-preview .admin-image-preview__frame:hover .admin-site-layer__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-site-layer-preview .admin-image-preview__frame:hover .admin-site-layer__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-site-studio-preview .admin-image-preview__frame:hover .admin-site-studio__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-site-studio-preview .admin-image-preview__frame:hover .admin-site-studio__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-studio-secondary-action__preview:hover .admin-studio-secondary-action__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-studio-secondary-action__preview:hover .admin-studio-secondary-action__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}.admin-site-layer__empty-picker .file-picker__button:hover,.admin-site-layer__add-picker .file-picker__button:hover,.admin-site-studio__empty-picker .file-picker__button:hover{border-color:var(--input-focus-color);color:var(--color-heading)}}@media(pointer:coarse){.admin-site-layer__overlay,.admin-site-layer__picker .file-picker__button,.admin-site-studio__overlay,.admin-site-studio__picker .file-picker__button,.admin-studio-secondary-action__overlay{opacity:var(--image-hover-overlay-active-opacity)}.admin-studio-secondary-action__picker .file-picker__button{opacity:var(--image-hover-action-active-opacity)}}@media(max-width:768px){.admin-game-assets--screenshots .admin-game-image-grid,.admin-game-assets--strips .admin-game-image-grid{grid-template-columns:minmax(0,1fr)}.admin-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.admin-content-editor-grid{grid-template-columns:minmax(0,1fr)}.admin-site-global-hero__heading,.admin-site-preview__heading{flex-direction:column}.admin-site-preview__surface{max-height:76dvh;min-height:min(520px,70dvh)}.admin-content-manager-heading,.admin-site-image-preview{align-items:flex-start;flex-direction:column}.admin-site-image-preview img{width:100%;max-height:220px}.admin-link-editor,.admin-operations-columns,.admin-operations-chart-grid{grid-template-columns:minmax(0,1fr)}.admin-operations-chart-heading{flex-direction:column}.admin-audit-row{align-items:flex-start;flex-direction:column}.admin-card{min-height:var(--admin-card-mobile-min-height)}.admin-panel{padding:var(--admin-card-mobile-padding)}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-account-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2)}.admin-account-row__identity{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:var(--space-tight)}.admin-account-row__identity.admin-account-row__identity--user{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2)}.admin-account-role{grid-column:1}.admin-status{justify-self:end}.admin-account-managed{grid-column:2;grid-row:3}.admin-account-row__actions{grid-column:1 / -1;justify-content:flex-start}.admin-account-editor__fields,.admin-permission-options{grid-template-columns:minmax(0,1fr)}.admin-game-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);padding:var(--space-2)}.admin-game-row__identity{grid-column:1 / -1}.admin-game-row__meta{grid-column:1}.admin-game-row__actions{grid-column:2;grid-row:2}.admin-page,.admin-content-editor,.admin-account-list,.admin-panel{min-width:0}.admin-page{overflow-wrap:anywhere}.admin-page-heading>button,.admin-content-manager-heading>button{max-width:100%}.admin-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.admin-operations-filters{grid-template-columns:minmax(0,1fr)}.admin-account-row__identity.admin-account-row__identity--user{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-game-row__actions{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.admin-game-row__meta{grid-column:1 / -1;flex-wrap:wrap}.admin-site-layer-heading{align-items:flex-start;flex-direction:column}.admin-site-layer-speed{grid-template-columns:minmax(0,1fr)}.admin-audit-detail{width:calc(100vw - var(--space-4))}}.admin-image-preview{display:grid;gap:var(--space-1);min-width:0}.admin-image-preview__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);min-width:0}.admin-image-preview__figure{display:grid;align-content:start;gap:var(--space-tight);min-width:0;margin:0}.admin-image-preview__figure figcaption{color:var(--color-muted);font-size:var(--font-size-caption)}.admin-image-preview__frame{position:relative;display:grid;width:100%;aspect-ratio:var(--admin-image-source-ratio, 16 / 9);max-height:220px;overflow:hidden;place-items:center;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-image);background:var(--image-placeholder)}.admin-image-preview__figure--cover.admin-image-preview__figure--hero .admin-image-preview__frame,.admin-image-preview__figure--cover.admin-image-preview__figure--background .admin-image-preview__frame,.admin-image-preview__figure--cover.admin-image-preview__figure--screenshot .admin-image-preview__frame{aspect-ratio:16 / 9}.admin-image-preview__figure--cover.admin-image-preview__figure--studio .admin-image-preview__frame{aspect-ratio:3 / 2}.admin-image-preview__figure--cover.admin-image-preview__figure--game-cover .admin-image-preview__frame{aspect-ratio:3.9 / 1}.admin-image-preview__figure--cover.admin-image-preview__figure--strip .admin-image-preview__frame{aspect-ratio:16 / 9}.admin-image-preview__figure--cover.admin-image-preview__figure--avatar .admin-image-preview__frame{width:min(100%,144px);aspect-ratio:1;justify-self:start;border-radius:var(--radius-circle)}.admin-image-preview__blur,.admin-image-preview__image{position:absolute;inset:0;display:block;width:100%;height:100%}.admin-image-preview__blur{filter:var(--image-preview-blur);opacity:var(--image-preview-opacity);transform:scale(var(--image-preview-scale));-o-object-fit:cover;object-fit:cover}.admin-image-preview__image{z-index:1;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity var(--duration-image-fade) ease}.admin-image-preview__figure--hero .admin-image-preview__image,.admin-image-preview__figure--studio .admin-image-preview__image,.admin-image-preview__figure--game-cover .admin-image-preview__image,.admin-image-preview__figure--background .admin-image-preview__image,.admin-image-preview__figure--screenshot .admin-image-preview__image,.admin-image-preview__figure--strip .admin-image-preview__image,.admin-image-preview__figure--avatar .admin-image-preview__image{-o-object-fit:cover;object-fit:cover}.admin-image-preview__figure--studio .admin-image-preview__image{-o-object-position:center 38%;object-position:center 38%}.admin-image-preview__figure--contain .admin-image-preview__image{-o-object-fit:contain;object-fit:contain}.admin-image-preview__frame[data-state=loaded] .admin-image-preview__image{opacity:1}.admin-image-preview__frame[data-state=loaded] .admin-image-preview__blur{opacity:0;transition:opacity var(--duration-image-fade) ease}.admin-image-preview__figure--contain .admin-image-preview__frame{background-image:linear-gradient(45deg,color-mix(in srgb,var(--color-muted) 12%,transparent) 25%,transparent 25%),linear-gradient(-45deg,color-mix(in srgb,var(--color-muted) 12%,transparent) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,color-mix(in srgb,var(--color-muted) 12%,transparent) 75%),linear-gradient(-45deg,transparent 75%,color-mix(in srgb,var(--color-muted) 12%,transparent) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.admin-image-preview__message{z-index:2;padding:var(--space-1);color:var(--color-muted);font-size:var(--font-size-caption);text-align:center}.admin-image-preview__details{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;color:var(--color-text);font-size:var(--font-size-caption)}.admin-image-preview__note,.admin-image-preview__empty{margin:0;padding:var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--input-radius);color:var(--color-muted);background:var(--color-surface-soft);font-size:var(--font-size-caption)}.admin-image-preview__empty{min-height:var(--input-height);display:grid;align-items:center}@media(max-width:768px){.admin-image-preview__figures{grid-template-columns:minmax(0,1fr)}.admin-image-preview__frame{max-height:240px}.admin-image-preview__figure--cover.admin-image-preview__figure--game-cover .admin-image-preview__frame{aspect-ratio:3 / 1}.admin-image-preview__figure--cover.admin-image-preview__figure--background .admin-image-preview__frame{aspect-ratio:9 / 16;max-height:300px}}@media(prefers-reduced-motion:reduce){.admin-image-preview__image,.admin-image-preview__frame[data-state=loaded] .admin-image-preview__blur{transition:none}}.rich-text-content{min-width:0;overflow-wrap:anywhere;line-height:1.6;font-synthesis:style}.rich-text-content strong,.rich-text-editor__content .tiptap strong{color:var(--color-heading);font-weight:700}.rich-text-content em,.rich-text-editor__content .tiptap em{font-style:italic}.rich-text-content del,.rich-text-editor__content .tiptap s{opacity:.7;text-decoration:line-through}.rich-text-content>:first-child{margin-top:0}.rich-text-content>:last-child{margin-bottom:0}.rich-text-content p{margin:0 0 var(--space-2);line-height:1.6}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4{margin:var(--space-3) 0 var(--space-2);color:var(--color-heading);font-weight:700;line-height:1.3}.rich-text-content h2{font-size:1.2em}.rich-text-content h3{font-size:1.1em}.rich-text-content h4{font-size:1em}.rich-text-content ul,.rich-text-content ol{margin:var(--space-1) 0 var(--space-2);padding-left:var(--space-6)}.rich-text-content ul{list-style:disc}.rich-text-content ol{list-style:decimal}.rich-text-content li{display:list-item;margin:var(--space-1) 0;line-height:1.6}.rich-text-content li>p{margin:0}.rich-text-content blockquote{margin:var(--space-2) 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-primary);color:var(--color-muted)}.rich-text-content blockquote>:first-child,.rich-text-editor__content .tiptap blockquote>:first-child{margin-top:0}.rich-text-content blockquote>:last-child,.rich-text-editor__content .tiptap blockquote>:last-child{margin-bottom:0}.rich-text-content pre{overflow-x:auto;margin:var(--space-2) 0;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-bg);color:var(--color-text)}.rich-text-content code,.rich-text-editor__content .tiptap code{padding:1px var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-primary-strong);font-family:var(--font-mono);font-size:.88em}.rich-text-content pre code,.rich-text-editor__content .tiptap pre code{padding:0;border:0;border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-mono);font-size:.9em}.rich-text-content img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.rich-text-content a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:.15em}.rich-text-content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.rich-text-editor__content{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg)}.rich-text-editor__content:focus-within{border-color:var(--input-focus-color)}.rich-text-editor__content table{width:-moz-max-content;width:max-content;min-width:100%;border-collapse:collapse}.rich-text-content th,.rich-text-content td,.rich-text-editor__content th,.rich-text-editor__content td{min-width:96px;padding:var(--space-2);border:var(--border-width) solid var(--color-line);text-align:left}.rich-text-content th,.rich-text-editor__content th{color:var(--color-heading);background:var(--color-surface-soft);font-weight:700}.rich-text-content hr,.rich-text-editor__content .tiptap hr{margin:var(--space-3) 0;border:0;border-top:var(--border-width) solid var(--color-line)}.rich-text-editor{display:grid;width:100%;min-width:0;gap:var(--space-2)}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rich-text-editor__toolbar button{display:inline-grid;min-width:var(--action-button-compact-height);min-height:var(--action-button-compact-height);place-items:center;padding:0 var(--space-1);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.rich-text-editor__toolbar button svg{width:20px;height:20px}.rich-text-editor__toolbar .rich-text-editor__toolbar-danger{border-color:var(--action-button-danger-border);background:var(--action-button-danger-bg);color:var(--action-button-danger-fg)}.rich-text-editor__toolbar button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.rich-text-editor__toolbar button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.rich-text-editor__image-upload{display:contents}.rich-text-editor__image-upload .file-picker{display:flex;width:auto;min-height:var(--action-button-compact-height);padding:0;border:0;border-radius:0;background:transparent}.rich-text-editor__image-upload .file-picker__button{position:static;inset:auto;width:auto;min-height:var(--action-button-compact-height);padding:0 var(--space-2);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.rich-text-editor__image-upload .file-picker__status{display:none}.rich-text-editor__image-upload .file-picker__button:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.rich-text-editor__content .tiptap{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:180px;overflow-x:auto;padding:var(--space-3);border:0;border-radius:inherit;background:transparent;color:var(--input-text);font-synthesis:style}.rich-text-editor__content .tiptap:focus-visible{outline:none}.rich-text-editor__content .tiptap>:first-child{margin-top:0}.rich-text-editor__content .tiptap>:last-child{margin-bottom:0}.rich-text-editor__content .tiptap p{margin:var(--space-2) 0}.rich-text-editor__content .tiptap h2,.rich-text-editor__content .tiptap h3,.rich-text-editor__content .tiptap h4{margin:var(--space-3) 0 var(--space-2);color:var(--color-heading);font-weight:700;line-height:1.3}.rich-text-editor__content .tiptap h2{font-size:1.2em}.rich-text-editor__content .tiptap h3{font-size:1.1em}.rich-text-editor__content .tiptap h4{font-size:1em}.rich-text-editor__content .tiptap a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:.12em}.rich-text-editor__content .tiptap ul,.rich-text-editor__content .tiptap ol{padding-left:var(--space-6)}.rich-text-editor__content .tiptap li{line-height:1.6}.rich-text-editor__content .tiptap img{display:block;max-width:100%;height:auto;border-radius:var(--radius-md)}.rich-text-editor__content .tiptap pre{overflow-x:auto;padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-panel-bg);color:var(--color-text)}.rich-text-editor__content .tiptap blockquote{margin:var(--space-2) 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-primary);color:var(--color-muted)}.rich-text-editor__link-form{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-soft)}.rich-text-editor__link-field{display:grid;gap:var(--space-1);color:var(--color-heading);font-size:var(--font-size-small)}.rich-text-editor__link-field input{min-height:var(--input-height);box-sizing:border-box;padding:var(--input-padding-block) var(--input-padding-inline);border:var(--border-width) solid var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--input-text);font:inherit}.rich-text-editor__link-field input:focus-visible{border-color:var(--input-focus-color);outline:none}.rich-text-editor__link-error{margin:0;color:var(--action-button-danger-fg);font-size:var(--font-size-small)}.rich-text-editor__link-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rich-text-editor__hint,.rich-text-editor__loading{margin:0;color:var(--color-muted);font-size:var(--font-size-small)}.notification-host{position:fixed;z-index:var(--notification-z-index);top:calc(var(--notification-top) + var(--safe-area-top));left:50%;width:-moz-max-content;width:max-content;max-width:calc(100vw - var(--notification-inline-inset) * 2);transform:translate(-50%);pointer-events:none}.notification-toast{display:flex;align-items:flex-start;gap:var(--notification-gap);width:-moz-max-content;width:max-content;max-width:100%;padding:var(--notification-padding);border:var(--notification-border-width) solid var(--notification-border);border-radius:var(--notification-radius);background:var(--notification-bg);box-shadow:var(--notification-shadow);color:var(--notification-fg);font-size:var(--notification-font-size);line-height:var(--notification-line-height);pointer-events:auto;animation:notification-enter var(--notification-duration) var(--ease-standard) both;backdrop-filter:var(--notification-blur);-webkit-backdrop-filter:var(--notification-blur)}.notification-toast__message{min-width:0;overflow-wrap:anywhere;white-space:pre-line}.notification-toast__close{display:grid;flex:0 0 auto;width:var(--notification-close-size);height:var(--notification-close-size);place-items:center;margin:0;padding:0;border:0;border-radius:var(--notification-close-radius);background:transparent;color:currentColor;cursor:pointer}.notification-toast__close svg{display:block;width:var(--notification-close-icon-size);height:var(--notification-close-icon-size)}.notification-toast__close path{fill:none;stroke:currentColor;stroke-width:var(--notification-close-icon-stroke-width);stroke-linecap:round}.notification-toast__close:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.notification-toast--success{--notification-fg: var(--notification-success-fg);--notification-bg: var(--notification-success-bg);--notification-border: var(--notification-success-border)}.notification-toast--warning{--notification-fg: var(--notification-warning-fg);--notification-bg: var(--notification-warning-bg);--notification-border: var(--notification-warning-border)}.notification-toast--error{--notification-fg: var(--notification-error-fg);--notification-bg: var(--notification-error-bg);--notification-border: var(--notification-error-border)}.notification-confirm{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--confirm-dialog-gap)}.notification-confirm__mark{display:grid;width:var(--confirm-dialog-icon-size);height:var(--confirm-dialog-icon-size);place-items:center;border-radius:var(--confirm-dialog-icon-radius);background:var(--confirm-dialog-icon-bg);color:var(--confirm-dialog-icon-fg)}.notification-confirm__mark svg{width:var(--confirm-dialog-icon-svg-size);height:var(--confirm-dialog-icon-svg-size);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-confirm--danger .notification-confirm__mark{background:var(--confirm-dialog-danger-icon-bg);color:var(--confirm-dialog-danger-icon-fg)}.notification-confirm__copy{display:grid;gap:var(--confirm-dialog-copy-gap);min-width:0}.notification-confirm__copy strong{color:var(--confirm-dialog-label-fg);font-size:var(--font-size-small);font-weight:600}.notification-confirm__copy p{grid-column:1 / -1;margin:0;color:var(--confirm-dialog-body-fg);font-size:var(--font-size-control);line-height:var(--line-height-readable);white-space:pre-line;overflow-wrap:anywhere}.notification-confirm__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:var(--confirm-dialog-action-gap);padding-top:var(--confirm-dialog-actions-padding)}@keyframes notification-enter{0%{opacity:0;transform:translateY(calc(var(--notification-enter-distance) * -1))}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){.notification-toast__close:hover{background:var(--notification-close-hover-bg)}}@media(max-width:768px){.notification-host{top:calc(var(--notification-mobile-top) + var(--safe-area-top))}.notification-toast{width:-moz-max-content;width:max-content}.notification-confirm__actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.notification-toast{animation-duration:1ms}}:root{--font-sans: "Mafuyu Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif: "GameUI Serif", "Songti SC", Georgia, serif;--font-display: "GameUI Display", "Helvetica Neue", sans-serif;--font-script: "Parisienne", "Snell Roundhand", "Segoe Script", "Brush Script MT", cursive;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-primary: #8f89c2;--color-primary-strong: #6d66ad;--color-pink: #d8a4bc;--color-blue: #a3c0dd;--color-mint: #93c3b8;--color-heading-on-media: #4d4c78;--color-muted-on-media: #7f87a5;--color-on-media: #ffffff;--color-on-media-muted: rgb(255 255 255 / .92);--color-white: #ffffff;--color-black: #000000;--analytics-chart-views: var(--color-primary-strong);--analytics-chart-visitors: var(--color-blue);--analytics-chart-clicks: var(--color-pink);--analytics-chart-grid: var(--color-line);--analytics-chart-axis: var(--color-muted);--analytics-chart-tooltip-bg: var(--color-surface);--analytics-chart-tooltip-border: var(--color-line);--analytics-chart-tooltip-text: var(--color-heading);--analytics-chart-tooltip-muted: var(--color-muted);--analytics-chart-tooltip-font-size: 12px;--analytics-chart-height: 240px;--analytics-chart-legend-gap: var(--space-3);--color-text: #353553;--color-heading: #4d4c78;--color-muted: #747d99;--color-line: rgba(90, 91, 145, .12);--color-paper: #fbfcff;--color-surface: #ffffff;--color-surface-soft: rgba(255, 255, 255, .72);--color-panel-bg: #f4f4fd;--top-nav-base: var(--color-bg);--top-nav-bg: color-mix(in srgb, var(--top-nav-base) 76%, transparent);--top-nav-border-scrolled: rgb(74 67 128 / .09);--top-nav-blur: blur(18px) saturate(140%);--mobile-nav-height: 70px;--mobile-nav-height-scrolled: 62px;--mobile-nav-padding-inline: 16px;--mobile-nav-brand-width: clamp(96px, 29vw, 118px);--mobile-nav-menu-button-size: 42px;--mobile-nav-menu-icon-size: 22px;--mobile-nav-menu-close-icon-size: 30px;--mobile-nav-menu-icon-stroke-width: 1.8;--mobile-nav-menu-icon-line-gap: var(--space-tight);--mobile-nav-menu-icon-line-height: 2px;--mobile-nav-menu-icon-inset: var(--space-10);--mobile-nav-menu-link-min-height: 64px;--mobile-nav-menu-link-padding-inline: var(--space-4);--mobile-nav-menu-link-gap: var(--space-1);--mobile-nav-menu-link-radius: var(--radius-md);--mobile-nav-menu-content-width: 560px;--mobile-nav-menu-hover-bg: color-mix(in srgb, var(--color-primary) 8%, transparent);--mobile-nav-menu-active-bg: color-mix(in srgb, var(--color-primary) 14%, transparent);--mobile-nav-menu-padding-top: max(96px, calc(76px + var(--safe-area-top)));--mobile-nav-menu-padding-inline-start: max(clamp(24px, 8vw, 48px), var(--safe-area-left));--mobile-nav-menu-padding-inline-end: max(clamp(24px, 8vw, 48px), var(--safe-area-right));--mobile-nav-menu-padding-bottom: max(28px, var(--safe-area-bottom));--mobile-nav-control-min-height: 44px;--mobile-nav-menu-enter-delay: .2s;--mobile-nav-menu-item-stagger-1: .25s;--mobile-nav-menu-item-stagger-2: .3s;--mobile-nav-menu-item-stagger-3: .35s;--mobile-nav-menu-item-stagger-4: .4s;--button-secondary-text: #625b86;--button-secondary-border: rgba(139, 139, 207, .48);--button-secondary-bg: rgba(255, 255, 255, .5);--button-secondary-bg-hover: rgba(255, 255, 255, .72);--button-primary-text: #ffffff;--button-primary-border: rgba(255, 255, 255, .32);--button-primary-bg: linear-gradient(135deg, rgb(159 110 211 / 75%), color-mix(in srgb, var(--color-primary-strong) 85%, transparent));--button-primary-shadow: rgba(121, 101, 207, .22);--button-primary-shadow-y: 12px;--button-primary-shadow-blur: 26px;--button-hover-shadow: rgba(74, 64, 126, .2);--button-secondary-hover-shadow: rgba(74, 64, 126, .1);--button-overlay: rgba(73, 62, 137, .22);--button-light-secondary-text: #625b86;--button-light-secondary-border: rgba(139, 139, 207, .48);--button-light-secondary-bg: rgba(255, 255, 255, .5);--button-light-secondary-bg-hover: rgba(255, 255, 255, .72);--button-light-primary-text: #ffffff;--button-light-primary-border: rgba(255, 255, 255, .32);--button-light-primary-bg: var(--button-primary-bg);--button-light-primary-shadow: rgba(121, 101, 207, .22);--button-light-overlay: rgba(73, 62, 137, .22);--button-min-width: 148px;--button-min-height: 48px;--button-gap: 22px;--button-padding: 12px 17px 12px 23px;--button-radius: 10px 25px 25px 25px;--button-font-size: 13px;--button-font-weight: 600;--button-letter-spacing: .02em;--button-icon-size: 20px;--button-blur: 14px;--button-saturate: 135%;--button-hover-y: -2px;--button-hover-delay: 0ms;--button-hover-duration: .35s;--button-hover-ease: cubic-bezier(.22, .78, .22, 1);--button-hover-transition: var(--button-hover-duration) var(--button-hover-ease);--button-hover-shadow-x: 0;--button-hover-shadow-y: 12px;--button-hover-shadow-blur: 24px;--button-reveal-distance: 26px;--button-reveal-duration: .72s;--button-reveal-delay-first: .24s;--button-reveal-delay-last: .32s;--action-button-height: 44px;--action-button-compact-height: 36px;--action-button-group-min-width: 136px;--action-button-padding: 10px 16px;--action-button-compact-padding: 8px 12px;--action-button-radius: 8px;--action-button-border-width: 1px;--action-button-font-size: var(--font-size-control);--action-button-compact-font-size: var(--font-size-small);--action-button-font-weight: 600;--action-button-line-height: var(--line-height-tight);--action-button-transition: var(--duration-fast) var(--ease-standard);--action-button-focus-color: var(--input-focus-color);--action-button-focus-width: 2px;--action-button-focus-offset: 2px;--action-button-disabled-opacity: .58;--action-button-primary-bg: var(--color-primary-strong);--action-button-primary-bg-hover: color-mix(in srgb, var(--action-button-primary-bg) 90%, #000);--action-button-primary-bg-active: color-mix(in srgb, var(--action-button-primary-bg) 82%, #000);--action-button-primary-fg: #fff;--action-button-primary-border: var(--action-button-primary-bg);--action-button-secondary-bg: var(--color-bg);--action-button-secondary-bg-hover: var(--color-panel-bg);--action-button-secondary-bg-active: color-mix(in srgb, var(--color-panel-bg) 80%, var(--color-heading));--action-button-secondary-fg: var(--color-heading);--action-button-secondary-border: var(--color-line);--action-button-danger-bg: color-mix(in srgb, var(--color-danger) 9%, var(--color-bg));--action-button-danger-bg-hover: color-mix(in srgb, var(--color-danger) 14%, var(--color-bg));--action-button-danger-bg-active: color-mix(in srgb, var(--color-danger) 19%, var(--color-bg));--action-button-danger-fg: var(--color-danger);--action-button-danger-border: color-mix(in srgb, var(--color-danger) 40%, var(--color-bg));--file-picker-height: var(--input-height);--file-picker-padding: var(--space-tight) var(--space-2);--file-picker-gap: var(--space-2);--file-picker-border-width: var(--border-width);--file-picker-radius: var(--input-radius);--file-picker-bg: var(--input-bg);--file-picker-border: var(--input-border);--file-picker-drop-border: var(--input-focus-color);--file-picker-drop-bg: color-mix(in srgb, var(--input-focus-color) 12%, var(--input-bg));--file-picker-drop-text: var(--input-focus-color);--file-picker-text: var(--input-text);--file-picker-muted: var(--color-muted);--file-picker-font-size: var(--font-size-small);--file-picker-button-height: 32px;--file-picker-button-padding: 6px var(--space-2);--file-picker-button-radius: var(--action-button-radius);--file-picker-button-bg: var(--action-button-secondary-bg);--file-picker-button-border: var(--action-button-secondary-border);--file-picker-button-text: var(--action-button-secondary-fg);--file-picker-focus-color: var(--action-button-focus-color);--file-picker-focus-width: var(--action-button-focus-width);--file-picker-focus-offset: var(--action-button-focus-offset);--file-picker-disabled-opacity: var(--action-button-disabled-opacity);--file-picker-transition: var(--duration-fast) var(--ease-standard);--file-picker-add-border-width: var(--border-width);--file-picker-add-border: color-mix(in srgb, var(--color-muted) 66%, var(--color-surface));--file-picker-add-border-hover: var(--input-focus-color);--file-picker-add-radius: var(--input-radius);--file-picker-add-bg: transparent;--file-picker-add-padding: var(--space-2);--file-picker-add-text: var(--color-muted);--file-picker-add-text-hover: var(--color-heading);--index-rail-muted: #a4abc2;--index-rail-active: var(--color-pink);--index-rail-line: var(--color-primary);--index-rail-line-width: 1px;--space-1: 8px;--space-2: 12px;--space-3: 16px;--space-4: 20px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--space-tight: 4px;--space-10: 10px;--space-14: 14px;--space-18: 18px;--space-22: 22px;--space-28: 28px;--space-30: 30px;--space-36: 36px;--space-56: 56px;--space-15: 15px;--space-tag-y: 5px;--border-width: 1px;--line-height-heading: 1.2;--line-height-tight: 1;--line-height-body: 1.6;--line-height-readable: 1.7;--line-height-lead: 1.8;--tracking-eyebrow: .14em;--focus-outline: 2px solid var(--input-focus-color);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-offset-wide: 3px;--font-size-caption: 11px;--font-size-small: 12px;--font-size-control: 13px;--font-size-body: 14px;--font-size-card-title: 19px;--font-size-section-title: 21px;--font-size-overlay-title: 23px;--font-size-micro-mini: 8px;--font-size-tiny: 9px;--font-size-micro: 10px;--font-size-body-large: 16px;--font-size-subtitle: 15px;--font-size-title-sm: 17px;--font-size-title-md: 18px;--font-size-title-lg: 20px;--font-size-display-small: 22px;--font-size-title-xl: 24px;--font-size-hover-script: 25px;--font-size-cta-script: 27px;--font-size-heading-medium: 28px;--font-size-script-medium: 30px;--font-size-script-section: 32px;--font-size-script-display: 34px;--font-size-hero-script: 54px;--font-size-illustration: 95px;--font-size-decorative-mark: 130px;--font-size-home-hero-title: clamp(48px, 5.7vw, 82px);--font-size-home-hero-title-mobile: clamp(38px, 10.8vw, 48px);--font-size-home-section-title: clamp(44px, 5vw, 68px);--font-size-home-section-title-compact: clamp(34px, 4vw, 58px);--font-size-home-section-title-mobile: clamp(34px, 9vw, 40px);--font-size-home-cta-title: clamp(36px, 4.3vw, 62px);--font-size-design-page-title: clamp(42px, 6vw, 72px);--font-size-design-page-title-mobile: clamp(38px, 11vw, 54px);--font-size-license-page-title: clamp(38px, 5vw, 64px);--font-size-license-page-title-mobile: clamp(34px, 10vw, 48px);--font-size-mobile-nav-link: clamp(20px, 6vw, 28px);--font-size-game-title: clamp(30px, 3.4vw, 46px);--font-size-game-title-mobile: clamp(30px, 9vw, 38px);--font-size-game-screens-title: clamp(28px, 3vw, 40px);--font-size-game-screens-title-mobile: clamp(26px, 8vw, 34px);--color-success: #28764f;--color-danger: #a63d4d;--status-success-fg: var(--color-success);--status-success-bg: color-mix(in srgb, var(--color-mint) 22%, transparent);--feedback-error-fg: var(--color-danger);--feedback-error-bg: color-mix(in srgb, var(--color-danger) 9%, transparent);--feedback-success-fg: var(--color-success);--feedback-success-bg: color-mix(in srgb, var(--color-mint) 18%, transparent);--admin-sidebar-width: 248px;--admin-sidebar-padding: 26px 18px 18px;--admin-sidebar-brand-gap: 8px;--admin-sidebar-brand-logo-width: clamp(96px, 10vw, 118px);--admin-sidebar-brand-margin: 0 8px 36px;--admin-sidebar-badge-padding: 4px 8px;--admin-sidebar-badge-tracking: .1em;--admin-sidebar-nav-group-gap: 4px;--admin-sidebar-nav-group-margin: 0 0 24px;--admin-sidebar-section-divider: linear-gradient(90deg, transparent, var(--color-line) 18%, var(--color-line) 82%, transparent);--admin-sidebar-nav-heading-margin: 0 9px 4px;--admin-sidebar-nav-heading-tracking: .08em;--admin-sidebar-nav-link-padding: 9px 10px;--admin-sidebar-nav-hover-bg: color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--admin-sidebar-nav-active-bg: color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));--admin-sidebar-nav-active-fg: var(--color-heading);--admin-sidebar-mobile-z-index: 20;--admin-sidebar-mobile-nav-enter-delay: .12s;--admin-sidebar-mobile-nav-item-stagger: 24ms;--admin-sidebar-mobile-menu-shadow: 0 18px 42px rgb(var(--shadow-rgb) / .18);--admin-sidebar-footer-padding: 14px 0 0;--admin-sidebar-mobile-nav-link-padding: 8px 9px;--admin-sidebar-mobile-nav-group-gap: var(--space-tight);--admin-sidebar-mobile-nav-group-margin: 0 0 var(--space-2);--admin-sidebar-mobile-footer-padding: 9px 0 0;--admin-sidebar-mobile-footer-margin: auto 0 0;--admin-account-card-gap: var(--space-1);--admin-account-card-padding: var(--space-1);--admin-account-card-radius: var(--radius-md);--admin-account-card-bg: var(--color-panel-bg);--admin-account-info-gap: var(--space-tight);--admin-account-name-line-height: var(--line-height-body);--admin-account-avatar-size: 36px;--admin-account-avatar-font-size: var(--font-size-control);--admin-account-avatar-bg: linear-gradient(135deg, var(--color-primary-strong), var(--color-primary-soft));--admin-account-avatar-fg: var(--color-heading);--admin-account-role-padding: 0;--admin-account-role-bg: transparent;--admin-account-logout-size: 36px;--admin-account-logout-radius: var(--radius-sm);--admin-account-logout-bg: transparent;--admin-account-logout-fg: var(--color-muted);--admin-account-logout-hover-bg: var(--feedback-error-bg);--admin-account-logout-hover-fg: var(--color-danger);--admin-account-logout-focus-outline: var(--focus-outline);--admin-main-padding: 42px clamp(20px, 4vw, 60px) 64px;--admin-main-mobile-padding: 28px max(16px, var(--safe-area-right)) max(36px, var(--safe-area-bottom)) max(16px, var(--safe-area-left));--admin-content-width: 1120px;--admin-narrow-content-width: 600px;--admin-login-width: 440px;--admin-login-padding: clamp(24px, 6vw, 42px);--admin-page-title-size: clamp(28px, 4vw, 42px);--admin-lead-width: 680px;--admin-card-radius: var(--radius-md);--admin-card-border: var(--color-line);--admin-card-bg: var(--color-surface-soft);--admin-card-padding: 20px;--admin-card-mobile-padding: 16px;--admin-card-min-height: 150px;--admin-card-mobile-min-height: 120px;--admin-card-shadow: var(--shadow-soft);--admin-card-hover-border: color-mix(in srgb, var(--color-primary) 34%, var(--color-line));--admin-card-hover-bg: color-mix(in srgb, var(--color-primary) 6%, var(--admin-card-bg));--admin-field-group-gap: 7px;--admin-form-gap: 11px;--admin-list-row-gap: 8px;--admin-card-grid-gap: 14px;--admin-page-heading-gap: 24px;--admin-page-heading-margin: 30px;--admin-card-copy-gap: 9px;--admin-danger-zone-gap: 16px;--admin-credential-gap: 10px;--admin-credential-border: 1px solid var(--color-heading);--admin-error-background: var(--feedback-error-bg);--admin-success-background: var(--feedback-success-bg);--admin-control-small-max-width: 180px;--admin-status-radius: 999px;--admin-status-padding: 4px 8px;--admin-status-font-size: 10px;--radius-sm: 10px;--radius-md: 18px;--radius-lg: 22px;--radius-xs: 4px;--radius-circle: 50%;--radius-option: 7px;--radius-observation-thumb: 9px;--radius-image: 15px;--radius-card-small: 12px;--radius-card-compact: 16px;--radius-card-large: 20px;--radius-pill: 999px;--input-height: 44px;--input-padding-block: 8px;--input-padding-inline: 12px;--input-radius: 8px;--input-font-size: 14px;--input-bg: var(--color-bg);--input-text: var(--color-text);--input-placeholder: var(--color-muted);--input-border: var(--color-line);--input-focus-color: var(--color-primary);--input-textarea-min-height: 72px;--checkbox-size: 18px;--checkbox-radius: 4px;--checkbox-bg: var(--input-bg);--checkbox-border: var(--input-border);--checkbox-border-width: var(--border-width);--checkbox-checked-bg: var(--color-primary-strong);--checkbox-checkmark-color: var(--action-button-primary-fg);--checkbox-checkmark-width: 4px;--checkbox-checkmark-height: 8px;--checkbox-checkmark-stroke-width: 2px;--checkbox-checkmark-offset: -1px;--checkbox-focus-outline: var(--focus-outline);--checkbox-focus-offset: var(--focus-outline-offset);--checkbox-transition: var(--duration-fast) var(--ease-standard);--checkbox-label-gap: var(--space-1);--checkbox-label-color: var(--color-text);--checkbox-label-font-size: var(--font-size-body);--checkbox-disabled-opacity: .55;--checkbox-active-scale: .94;--modal-backdrop: rgb(17 18 32 / .66);--modal-bg: var(--color-surface);--modal-border: var(--color-line);--modal-radius: var(--radius-lg);--modal-shadow: 0 2px 8px rgb(0 0 0 / .14), 0 16px 36px rgb(0 0 0 / .28);--modal-width: 560px;--modal-padding: clamp(20px, 4vw, 30px);--modal-blur: blur(18px);--modal-enter-duration: .18s;--modal-exit-duration: .15s;--modal-exit-distance: 6px;--modal-exit-scale: .985;--modal-backdrop-blur: 4px;--modal-z-index: 1000;--modal-header-gap: 18px;--modal-header-margin: 22px;--modal-title-line-height: 1.35;--modal-description-line-height: 1.6;--modal-close-size: 32px;--modal-close-icon-size: 16px;--modal-close-icon-stroke-width: 2;--modal-focus-outline-offset: 2px;--modal-enter-distance: 8px;--modal-close-radius: var(--radius-sm);--modal-close-bg: var(--color-bg);--modal-close-bg-hover: var(--color-panel-bg);--modal-close-fg: var(--color-muted);--notification-z-index: 1100;--notification-top: 80px;--notification-mobile-top: 16px;--notification-inline-inset: 16px;--notification-gap: var(--space-1);--notification-padding: 10px 12px;--notification-border-width: var(--border-width);--notification-radius: var(--radius-sm);--notification-bg: color-mix(in srgb, var(--color-surface) 96%, var(--color-primary));--notification-border: color-mix(in srgb, var(--color-primary) 30%, var(--color-bg));--notification-fg: var(--color-heading);--notification-shadow: 0 8px 24px rgb(var(--shadow-rgb) / .16);--notification-blur: blur(12px);--notification-font-size: var(--font-size-control);--notification-line-height: var(--line-height-readable);--notification-duration: .2s;--notification-enter-distance: 8px;--notification-close-size: 20px;--notification-close-icon-size: 14px;--notification-close-icon-stroke-width: 2px;--notification-close-radius: var(--radius-xs);--notification-close-hover-bg: color-mix(in srgb, currentColor 10%, transparent);--notification-success-fg: var(--feedback-success-fg);--notification-success-bg: color-mix(in srgb, var(--color-surface) 92%, var(--color-success));--notification-success-border: color-mix(in srgb, var(--color-success) 32%, var(--color-bg));--notification-warning-fg: var(--color-warning);--notification-warning-bg: color-mix(in srgb, var(--color-surface) 92%, var(--color-warning));--notification-warning-border: color-mix(in srgb, var(--color-warning) 32%, var(--color-bg));--notification-error-fg: var(--feedback-error-fg);--notification-error-bg: color-mix(in srgb, var(--color-surface) 92%, var(--color-danger));--notification-error-border: color-mix(in srgb, var(--color-danger) 32%, var(--color-bg));--confirm-dialog-gap: var(--space-2);--confirm-dialog-icon-size: 40px;--confirm-dialog-icon-svg-size: 22px;--confirm-dialog-icon-radius: var(--radius-sm);--confirm-dialog-icon-bg: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--confirm-dialog-icon-fg: var(--color-primary-strong);--confirm-dialog-danger-icon-bg: var(--action-button-danger-bg);--confirm-dialog-danger-icon-fg: var(--color-danger);--confirm-dialog-label-fg: var(--color-heading);--confirm-dialog-body-fg: var(--color-muted);--confirm-dialog-copy-gap: var(--space-tight);--confirm-dialog-action-gap: var(--space-1);--confirm-dialog-actions-padding: var(--space-2);--list-popup-bg: var(--color-surface);--list-popup-border: var(--color-line);--list-popup-shadow: 0 14px 38px rgb(var(--shadow-rgb) / .2);--list-popup-blur: blur(14px);--list-popup-radius: var(--radius-sm);--list-popup-padding: 4px;--list-popup-max-height: 288px;--list-popup-viewport-inset: 8px;--list-popup-anchor-gap: 5px;--list-popup-item-gap: 2px;--list-popup-label-gap: 7px;--list-popup-item-height: 40px;--list-popup-item-padding: 9px 11px;--list-popup-item-radius: 7px;--list-popup-item-fg: var(--color-text);--list-popup-item-hover-bg: var(--color-panel-bg);--list-popup-item-selected-bg: color-mix(in srgb, var(--color-primary) 18%, var(--color-surface));--list-popup-item-selected-fg: var(--color-heading);--list-popup-enter-duration: .14s;--list-popup-exit-duration: .12s;--list-popup-exit-distance: 3px;--list-popup-exit-scale: .99;--list-popup-z-index: 1100;--list-popup-item-copy-gap: 3px;--list-popup-trigger-gap: 10px;--list-popup-item-description-size: var(--font-size-caption);--list-popup-focus-outline-offset: -2px;--list-popup-enter-distance: 3px;--calendar-popup-bg: var(--color-surface);--calendar-popup-border: var(--color-line);--calendar-popup-shadow: var(--list-popup-shadow);--calendar-popup-blur: var(--list-popup-blur);--calendar-popup-radius: var(--radius-md);--calendar-popup-padding: 14px;--calendar-popup-width: 304px;--calendar-popup-max-height: 520px;--calendar-popup-viewport-inset: 8px;--calendar-popup-anchor-gap: 6px;--calendar-popup-z-index: 1120;--calendar-popup-enter-duration: .14s;--calendar-popup-enter-distance: 3px;--calendar-popup-enter-scale: .99;--calendar-popup-ease: var(--ease-standard);--calendar-popup-header-gap: 8px;--calendar-popup-nav-size: 30px;--calendar-popup-nav-radius: var(--radius-option);--calendar-popup-nav-fg: var(--color-muted);--calendar-popup-nav-hover-bg: var(--color-panel-bg);--calendar-popup-period-fg: var(--color-heading);--calendar-popup-weekday-fg: var(--color-muted);--calendar-popup-days-gap: 3px;--calendar-popup-day-size: 34px;--calendar-popup-day-radius: var(--radius-option);--calendar-popup-day-fg: var(--color-text);--calendar-popup-day-hover-bg: var(--color-panel-bg);--calendar-popup-day-outside-fg: var(--color-muted);--calendar-popup-day-today-ring: 1px solid var(--color-primary);--calendar-popup-day-selected-bg: var(--color-primary-strong);--calendar-popup-day-selected-fg: var(--action-button-primary-fg);--calendar-popup-time-border: var(--color-line);--calendar-popup-time-label-fg: var(--color-muted);--calendar-popup-footer-gap: var(--space-1);--calendar-popup-footer-border: var(--color-line);--calendar-popup-quick-fg: var(--color-heading);--calendar-popup-quick-bg: var(--color-panel-bg);--calendar-popup-quick-radius: var(--radius-option);--flip-chevron-color: var(--color-muted);--flip-chevron-duration: .18s;--flip-chevron-stroke-width: 2;--flip-chevron-closed-angle: -90deg;--flip-chevron-open-angle: 0deg;--shadow-rgb: 56 62 110;--shadow-soft: 0 18px 44px rgb(var(--shadow-rgb) / .08);--shadow-avatar: 0 4px 12px rgb(var(--shadow-rgb) / .18);--shadow-message: 0 8px 22px rgb(var(--shadow-rgb) / .1);--shadow-message-quiet: 0 8px 22px rgb(var(--shadow-rgb) / .08);--shadow-selector: 0 8px 20px rgb(var(--shadow-rgb) / .08);--shadow-media: 0 26px 60px rgb(var(--shadow-rgb) / .18);--shadow-thumbnail: 0 10px 24px rgb(var(--shadow-rgb) / .12);--shadow-gallery: 0 18px 42px rgb(var(--shadow-rgb) / .16);--shadow-caption: 0 8px 22px rgb(56 62 110 / .1);--shadow-featured: 0 20px 50px rgb(70 76 130 / .1);--shadow-status-pulse: 0 0 0 3px color-mix(in srgb, var(--color-mint) 30%, transparent);--shadow-ring-start: 0 0 0 0 transparent, 0 0 0 0 transparent;--card-selected-ring: 0 0 0 2px var(--color-panel-bg), 0 0 0 4px var(--game-accent, var(--color-primary));--shadow-focus: 0 12px 28px color-mix(in srgb, var(--color-primary-strong) 26%, transparent);--status-dev-bg: color-mix(in srgb, var(--color-primary) 30%, transparent);--status-plan-bg: color-mix(in srgb, var(--color-pink) 32%, transparent);--status-live-bg: color-mix(in srgb, var(--color-blue) 42%, transparent);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-index-rail: .25s;--duration-image-fade: .3s;--image-preview-blur: blur(8px);--image-preview-opacity: .48;--image-preview-scale: 1.04;--image-hover-overlay-bg: color-mix(in srgb, var(--color-bg) 62%, transparent);--image-hover-overlay-opacity: 0;--image-hover-overlay-active-opacity: 1;--image-hover-overlay-transition: opacity var(--duration-fast) var(--ease-standard);--image-hover-action-bg: var(--color-surface);--image-hover-action-border: var(--color-line);--image-hover-action-text: var(--color-heading);--image-hover-action-opacity: 0;--image-hover-action-active-opacity: 1;--image-hover-action-transition: opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);--duration-nav-indicator: .42s;--duration-mobile-menu: .24s;--duration-mobile-item: .18s;--duration-home-reveal: .72s;--duration-home-hover-label: .16s;--duration-games-bg-opacity: .9s;--duration-games-bg-scale: 1.9s;--duration-games-copy-enter: .62s;--duration-games-hover: .28s;--duration-chat-message: .55s;--duration-chat-typing: 1.2s;--ease-standard: cubic-bezier(.22, .78, .22, 1);--home-color-status-error: #a44d6c;--home-color-soft-muted: #9295ac;--home-color-table-text: #686d88;--home-color-observation-meta: #a2a6bf;--home-color-observation-accent: #7c7ebc;--home-color-observation-sketch: #c9c3ee;--home-color-panel-link: #7770b7;--home-color-script-pink: #e1b0cc;--home-color-intro-copy: #7a829f;--home-color-game-script: #9fc8ef;--home-color-game-copy: #7d85a3;--home-color-game-dot: #d8d1ee;--home-color-game-dot-active: #8f81dc;--home-color-character-bg: #d8ccf1;--home-color-footer: #9799b0;--home-color-footer-brand: #8889a2;--home-color-footer-line: rgb(93 96 150 / .12);--home-color-character-caption: rgb(255 255 255 / .8);--home-color-character-border: rgb(255 255 255 / .65);--home-color-intro-art: #b2a1ec;--home-color-intro-art-glow: radial-gradient(circle, rgb(222 213 255 / .8), rgb(241 237 255 / .25) 60%, transparent 61%);--home-color-observation-glow: radial-gradient(circle at 75% 35%, rgb(220 229 255 / .35), transparent 28%);--home-color-studio-glow: linear-gradient(180deg, rgb(255 255 255 / .55), rgb(212 218 255 / .18) 45%, rgb(174 182 224 / .35));--home-color-studio-photo-overlay: linear-gradient(90deg, rgb(231 238 255 / .3), rgb(255 232 242 / .08));--home-color-hero-overlay: linear-gradient(180deg, rgb(32 35 70 / .42) 0%, rgb(42 45 82 / .18) 10%, transparent 22%), linear-gradient(90deg, rgb(249 251 255 / .94), rgb(249 251 255 / .72) 32%, rgb(249 251 255 / .16) 72%), linear-gradient(0deg, rgb(251 252 255 / .5), transparent 35%);--home-color-hero-overlay-mobile: linear-gradient(180deg, rgb(32 35 70 / .42), rgb(42 45 82 / .12) 20%, transparent 40%), linear-gradient(180deg, rgb(249 251 255 / .48), rgb(249 251 255 / .76) 72%, var(--color-paper) 100%);--home-color-hero-glow: radial-gradient(circle at 16% 42%, rgb(255 255 255 / .42), transparent 26%);--home-color-game-surface: #ffffff;--home-color-game-border: rgb(102 99 164 / .09);--home-color-game-shadow: 0 20px 50px rgb(70 76 130 / .1);--home-color-game-copy-bg: linear-gradient(90deg, #ffffff 76%, rgb(255 255 255 / .84));--home-color-game-wash: linear-gradient(90deg, rgb(255 255 255 / .98), rgb(255 255 255 / .16) 46%, transparent 70%);--home-color-game-wash-mobile: linear-gradient(0deg, rgb(255 255 255 / .18), transparent 65%);--home-color-game-dots-bg: rgb(255 255 255 / .85);--home-overlay-character: linear-gradient(90deg, rgb(116 79 138 / .35), transparent 70%);--home-overlay-character-violet: linear-gradient(90deg, rgb(103 92 162 / .4), transparent 70%);--home-overlay-character-lilac: linear-gradient(90deg, rgb(123 103 165 / .35), transparent 70%);--home-color-dark-section-glow: radial-gradient(95% 80% at 74% 14%, rgb(88 94 158 / .3), transparent);--home-color-mobile-menu-glow: radial-gradient(circle at 50% 0%, rgb(157 137 215 / .2), transparent 60%);--games-glass-bg: rgb(255 255 255 / .6);--games-glass-line: rgb(70 80 133 / .14);--games-chip-bg: rgb(255 255 255 / .66);--games-selector-bg: rgb(24 25 42 / .92);--games-selector-overlay: linear-gradient(90deg, rgb(24 25 42 / .92), rgb(24 25 42 / .78) 48%, rgb(24 25 42 / .38)), linear-gradient(0deg, rgb(24 25 42 / .24), rgb(24 25 42 / .08));--games-shot-caption-bg: linear-gradient(0deg, rgb(28 30 54 / .62), transparent);--games-marquee-caption-bg: rgb(28 30 54 / .55);--games-marquee-caption-fg: rgb(255 255 255 / .92);--games-text-halo: rgb(28 30 54 / .32);--language-menu-min-width: 132px;--language-menu-offset: 10px;--language-menu-padding: 6px;--language-menu-radius: 12px;--language-menu-bg: rgba(255, 255, 255, .82);--language-menu-border: rgba(90, 91, 145, .14);--language-menu-shadow: 0 16px 36px rgb(var(--shadow-rgb) / .16);--language-menu-item-padding: 9px 12px;--language-menu-item-radius: 7px;--language-menu-item-inset: 1px;--language-menu-item-gap: 2px;--language-menu-item-hover-bg: rgba(255, 255, 255, .82);--language-menu-motion: .2s;--language-menu-motion-distance: 6px}:root,[data-theme=light],[data-theme=system]{color-scheme:light;--color-bg: #fbfcff;--color-surface: #ffffff;--color-surface-soft: rgba(255, 255, 255, .72);--color-text: #353553;--color-heading: #4d4c78;--color-muted: #747d99;--color-panel-bg: #f4f4fd;--color-success: #28764f;--color-warning: #9b6a18;--color-danger: #a63d4d;--action-button-primary-bg: var(--color-primary-strong);--action-button-primary-bg-hover: color-mix(in srgb, var(--action-button-primary-bg) 90%, #000);--action-button-primary-bg-active: color-mix(in srgb, var(--action-button-primary-bg) 82%, #000);--action-button-primary-fg: #fff;--action-button-primary-border: var(--action-button-primary-bg);--action-button-secondary-bg: var(--color-bg);--action-button-secondary-bg-hover: var(--color-panel-bg);--action-button-secondary-bg-active: color-mix(in srgb, var(--color-panel-bg) 80%, var(--color-heading));--action-button-secondary-fg: var(--color-heading);--action-button-secondary-border: var(--color-line);--action-button-danger-bg: color-mix(in srgb, var(--color-danger) 9%, var(--color-bg));--action-button-danger-bg-hover: color-mix(in srgb, var(--color-danger) 14%, var(--color-bg));--action-button-danger-bg-active: color-mix(in srgb, var(--color-danger) 19%, var(--color-bg));--action-button-danger-fg: var(--color-danger);--action-button-danger-border: color-mix(in srgb, var(--color-danger) 40%, var(--color-bg));--status-dev-fg: #575a99;--status-plan-fg: #a04e78;--status-live-fg: #3f6f86;--image-placeholder: #dfe4f6;--chat-bubble-bg: rgba(255, 255, 255, .92);--games-veil-top: rgb(251 252 255 / .55);--games-veil-left: rgb(251 252 255 / .32);--games-veil-bottom: rgb(251 252 255 / .6);--games-veil-corner: rgb(251 252 255 / .66)}[data-theme=dark]{color-scheme:dark;--color-bg: #171827;--color-surface: #22243a;--color-surface-soft: rgba(34, 36, 58, .78);--color-text: #eef0ff;--color-heading: #f4f1ff;--color-muted: #b8bdd7;--color-panel-bg: var(--color-bg);--color-success: #a5dfbf;--color-warning: #f2cf8c;--color-danger: #ffb3bf;--action-button-primary-bg: #aaa5e4;--action-button-primary-bg-hover: #bbb7ee;--action-button-primary-bg-active: #9791d5;--action-button-primary-fg: #171827;--action-button-primary-border: #aaa5e4;--action-button-secondary-bg: var(--color-bg);--action-button-secondary-bg-hover: color-mix(in srgb, var(--color-bg) 82%, #fff);--action-button-secondary-bg-active: color-mix(in srgb, var(--color-bg) 70%, #fff);--action-button-secondary-fg: var(--color-heading);--action-button-secondary-border: var(--color-line);--action-button-danger-bg: color-mix(in srgb, var(--color-danger) 12%, var(--color-bg));--action-button-danger-bg-hover: color-mix(in srgb, var(--color-danger) 18%, var(--color-bg));--action-button-danger-bg-active: color-mix(in srgb, var(--color-danger) 24%, var(--color-bg));--action-button-danger-fg: var(--color-danger);--action-button-danger-border: color-mix(in srgb, var(--color-danger) 40%, var(--color-bg));--color-line: rgba(220, 224, 255, .16);--shadow-soft: 0 18px 44px rgba(0, 0, 0, .24);--status-dev-fg: #cdc9f2;--status-plan-fg: #f2c7dc;--status-live-fg: #c3e0f4;--image-placeholder: #2a2c44;--chat-bubble-bg: rgba(40, 42, 66, .92);--button-secondary-text: #e7e5ff;--button-secondary-border: rgba(220, 224, 255, .3);--button-secondary-bg: rgba(255, 255, 255, .1);--button-secondary-bg-hover: rgba(255, 255, 255, .28);--button-overlay: rgba(255, 255, 255, .14);--button-primary-border: rgba(255, 255, 255, .42);--button-hover-shadow: rgba(0, 0, 0, .2);--button-secondary-hover-shadow: rgba(0, 0, 0, .1);--language-menu-bg: rgba(34, 36, 58, .92);--language-menu-border: rgba(220, 224, 255, .16);--language-menu-shadow: 0 16px 36px rgba(0, 0, 0, .28);--language-menu-item-hover-bg: rgba(255, 255, 255, .12);--games-glass-bg: rgb(36 38 60 / .6);--games-glass-line: rgb(255 255 255 / .14);--games-chip-bg: rgb(36 38 60 / .72);--games-veil-top: rgb(22 23 37 / .5);--games-veil-left: rgb(22 23 37 / .28);--games-veil-bottom: rgb(22 23 37 / .62);--games-veil-corner: rgb(22 23 37 / .7);--games-text-halo: rgb(22 23 37 / .95)}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--color-bg: #171827;--color-surface: #22243a;--color-surface-soft: rgba(34, 36, 58, .78);--color-text: #eef0ff;--color-heading: #f4f1ff;--color-muted: #b8bdd7;--color-panel-bg: var(--color-bg);--color-success: #a5dfbf;--color-warning: #f2cf8c;--color-danger: #ffb3bf;--action-button-primary-bg: #aaa5e4;--action-button-primary-bg-hover: #bbb7ee;--action-button-primary-bg-active: #9791d5;--action-button-primary-fg: #171827;--action-button-primary-border: #aaa5e4;--action-button-secondary-bg: var(--color-bg);--action-button-secondary-bg-hover: color-mix(in srgb, var(--color-bg) 82%, #fff);--action-button-secondary-bg-active: color-mix(in srgb, var(--color-bg) 70%, #fff);--action-button-secondary-fg: var(--color-heading);--action-button-secondary-border: var(--color-line);--action-button-danger-bg: color-mix(in srgb, var(--color-danger) 12%, var(--color-bg));--action-button-danger-bg-hover: color-mix(in srgb, var(--color-danger) 18%, var(--color-bg));--action-button-danger-bg-active: color-mix(in srgb, var(--color-danger) 24%, var(--color-bg));--action-button-danger-fg: var(--color-danger);--action-button-danger-border: color-mix(in srgb, var(--color-danger) 40%, var(--color-bg));--color-line: rgba(220, 224, 255, .16);--shadow-soft: 0 18px 44px rgba(0, 0, 0, .24);--status-dev-fg: #cdc9f2;--status-plan-fg: #f2c7dc;--status-live-fg: #c3e0f4;--image-placeholder: #2a2c44;--chat-bubble-bg: rgba(40, 42, 66, .92);--games-glass-bg: rgb(36 38 60 / .6);--games-glass-line: rgb(255 255 255 / .14);--games-chip-bg: rgb(36 38 60 / .72);--games-veil-top: rgb(22 23 37 / .5);--games-veil-left: rgb(22 23 37 / .28);--games-veil-bottom: rgb(22 23 37 / .62);--games-veil-corner: rgb(22 23 37 / .7);--games-text-halo: rgb(22 23 37 / .95);--button-secondary-text: #e7e5ff;--button-secondary-border: rgba(220, 224, 255, .3);--button-secondary-bg: rgba(255, 255, 255, .1);--button-secondary-bg-hover: rgba(255, 255, 255, .28);--button-overlay: rgba(255, 255, 255, .14);--button-primary-border: rgba(255, 255, 255, .42);--button-hover-shadow: rgba(0, 0, 0, .2);--button-secondary-hover-shadow: rgba(0, 0, 0, .1);--language-menu-bg: rgba(34, 36, 58, .92);--language-menu-border: rgba(220, 224, 255, .16);--language-menu-shadow: 0 16px 36px rgba(0, 0, 0, .28);--language-menu-item-hover-bg: rgba(255, 255, 255, .12)}}.action-button{display:inline-flex;min-height:var(--action-button-height);align-items:center;justify-content:center;gap:var(--space-1);padding:var(--action-button-padding);border:var(--action-button-border-width) solid transparent;border-radius:var(--action-button-radius);color:var(--action-button-primary-fg);font:inherit;font-size:var(--action-button-font-size);font-weight:var(--action-button-font-weight);line-height:var(--action-button-line-height);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--action-button-transition),border-color var(--action-button-transition),color var(--action-button-transition)}.action-button--primary{border-color:var(--action-button-primary-border);background:var(--action-button-primary-bg);color:var(--action-button-primary-fg)}.action-button--secondary{border-color:var(--action-button-secondary-border);background:var(--action-button-secondary-bg);color:var(--action-button-secondary-fg)}.action-button--danger{border-color:var(--action-button-danger-border);background:var(--action-button-danger-bg);color:var(--action-button-danger-fg)}.action-button--compact{min-height:var(--action-button-compact-height);padding:var(--action-button-compact-padding);font-size:var(--action-button-compact-font-size)}.action-button:focus-visible{outline:var(--action-button-focus-width) solid var(--action-button-focus-color);outline-offset:var(--action-button-focus-offset)}.action-button:disabled{cursor:wait;opacity:var(--action-button-disabled-opacity)}.action-button--primary:active:not(:disabled){background:var(--action-button-primary-bg-active)}.action-button--secondary:active:not(:disabled){background:var(--action-button-secondary-bg-active)}.action-button--danger:active:not(:disabled){background:var(--action-button-danger-bg-active)}@media(hover:hover)and (pointer:fine){.action-button--primary:hover:not(:disabled){background:var(--action-button-primary-bg-hover)}.action-button--secondary:hover:not(:disabled){background:var(--action-button-secondary-bg-hover)}.action-button--danger:hover:not(:disabled){background:var(--action-button-danger-bg-hover)}}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/gameui/JetBrainsMono-Regular.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/gameui/JetBrainsMono-Bold.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Parisienne;src:url(/assets/fonts/gameui/Parisienne-Regular.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Mafuyu Noto Sans SC;src:url(/assets/fonts/noto-sans-sc/NotoSansSC-VariableFont_wght.ttf) format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:"GameUI Serif";src:url(/assets/fonts/gameui/SourceHanSerifCN-SemiBold.otf) format("opentype");font-display:swap;font-weight:500 700;font-style:normal}@font-face{font-family:GameUI Display;src:url(/assets/fonts/gameui/Novecentowide-DemiBold.otf) format("opentype");font-display:swap;font-weight:400 700;font-style:normal}:root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;min-height:100svh;margin:0;background:var(--color-bg);color:var(--color-text)}button,a{font:inherit;color:inherit}a{text-decoration:none}img{display:block;max-width:100%}@supports (-webkit-tap-highlight-color: transparent){:where(button,a,input,textarea,select){-webkit-tap-highlight-color:transparent}}@media(max-width:768px){*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}
