:root{color-scheme:light;--bg:#f4efe5;--bg-strong:#e8dfcf;--surface:rgba(255,252,247,0.82);--surface-strong:#fffaf2;--surface-ink:#1e1d1a;--border:rgba(56,47,32,0.14);--border-strong:rgba(56,47,32,0.28);--text:#1f1a16;--muted:#716555;--accent:#0f766e;--accent-strong:#115e59;--accent-soft:rgba(15,118,110,0.12);--accent-warm:#d97706;--danger:#b42318;--success:#166534;--shadow:0 20px 60px rgba(56,47,32,0.08);--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Avenir Next,Hiragino Sans,Yu Gothic,sans-serif;background:radial-gradient(circle at top left,rgba(217,119,6,.12),transparent 34%),radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 28%),linear-gradient(180deg,#f8f3ea 0,var(--bg) 100%)}html.sprite-cursor-active,html.sprite-cursor-active *,html.sprite-cursor-active :after,html.sprite-cursor-active :before,html.sprite-cursor-active body{cursor:none!important}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}main.container{padding:28px 0 64px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(248,243,234,.75);border-bottom:1px solid rgba(56,47,32,.08)}.site-header-shell{display:flex;flex-direction:column;gap:12px;padding:0 0 14px;position:relative}.topnav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:18px;gap:18px;min-height:108px}.header-side{display:flex;align-items:center;min-width:0}.header-side-left{grid-column:1;justify-content:flex-start}.header-side-right{grid-column:3;justify-self:end;justify-content:flex-end;gap:12px}.header-side-desktop{min-width:0}.site-header-shell.navigation-hidden .header-menu-toggle,.site-header-shell.navigation-hidden .mobile-header-drawer{display:none}.site-header-shell.navigation-hidden .header-side-left{visibility:hidden}.brand-logo-shell{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:4px 12px}.brand-logo,.brand-logo-sprite{display:block}.brand-logo{font-family:Avenir Next Condensed,Avenir Next,Hiragino Sans,sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:.9;letter-spacing:.22em;text-transform:uppercase}.brand-logo-sprite{width:min(102px,11vw);aspect-ratio:480/405;background-repeat:no-repeat;background-position:50%}.admin-nav,.auth-nav,.header-nav-cluster,.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-nav-cluster{padding:8px;border-radius:999px;background:rgba(255,252,247,.9);border:1px solid rgba(56,47,32,.08);box-shadow:0 8px 20px rgba(56,47,32,.06)}.auth-nav .nav-link{min-width:116px}.auth-nav .header-account-link{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:0;min-height:0;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.35rem;line-height:1}.auth-nav .header-account-link:hover{background:transparent;border-color:transparent;box-shadow:none;color:var(--accent-strong)}.auth-nav .header-account-link.active,.auth-nav .header-account-link.active:hover{color:inherit;background:transparent;border-color:transparent;box-shadow:none;filter:none}.language-switch-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.door-signin-link,.language-switch-button:hover{background:transparent;box-shadow:none}.door-signin-link{display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;padding:0;border-radius:0;border:0;transition:transform .08s ease,filter .16s ease}.door-signin-link:active{transform:translateY(1px) scale(.99)}.door-signin-link:hover{filter:brightness(1.02)}.door-signin-link:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:2px}.header-menu-toggle,.mobile-header-drawer{display:none}.header-menu-toggle{align-items:center;justify-content:center;min-width:72px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(56,47,32,.1);background:rgba(255,252,247,.92);color:var(--text);font:inherit;font-size:.94rem;font-weight:700;box-shadow:0 8px 20px rgba(56,47,32,.06)}.mobile-header-drawer{position:absolute;top:calc(100% - 4px);left:0;right:0;z-index:50;flex-direction:column;gap:12px;padding:14px;border-radius:28px;border:1px solid rgba(56,47,32,.08);background:rgba(255,252,247,.94);box-shadow:0 14px 28px rgba(56,47,32,.08)}.mobile-header-drawer.open{display:flex}.mobile-header-drawer .auth-nav,.mobile-header-drawer .header-nav-cluster{width:100%}.door-signin-link.active{filter:drop-shadow(0 8px 18px rgba(15,118,110,.22))}.door-signin-sprite{display:block;flex:none;width:88px;aspect-ratio:480/405;background-repeat:no-repeat;background-position:50%;image-rendering:auto}.door-signin-warmup{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;opacity:0}.door-signin-warmup-sprite{display:block;width:88px;height:calc(88px * 405 / 480);background-repeat:no-repeat;background-position:0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sprite-cursor{position:fixed;top:0;left:0;z-index:9999;width:52px;aspect-ratio:480/405;pointer-events:none;opacity:0;will-change:transform,opacity;transition:opacity .08s linear}.sprite-cursor.visible{opacity:1}.sprite-cursor-prepaint{position:fixed;top:-9999px;left:-9999px;width:52px;aspect-ratio:480/405;opacity:0;pointer-events:none;overflow:hidden}.sprite-cursor-prepaint .sprite-cursor-visual{position:absolute;inset:0}.sprite-cursor-visual{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%;transform-origin:center center}.sprite-cursor-visual.facing-right{transform:scaleX(1)}.sprite-cursor-visual.facing-left{transform:scaleX(-1)}.nav-link{gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid transparent;color:var(--text);transition:transform .08s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.cart-tab-count,.nav-link{display:inline-flex;align-items:center;justify-content:center}.cart-tab-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:rgba(56,47,32,.08);color:inherit;font-size:.82rem;font-weight:700;line-height:1}.nav-link:hover{background:rgba(255,255,255,.8);border-color:rgba(56,47,32,.12);box-shadow:0 8px 18px rgba(56,47,32,.08)}.nav-link:active{transform:translateY(1px) scale(.99)}.button:focus-visible,.nav-link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:2px}.admin-nav-link.active,.analytics-window-link.active,.header-nav-link.active{color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border-color:transparent;box-shadow:0 14px 30px rgba(15,118,110,.25)}.admin-nav-link.active:hover,.analytics-window-link.active:hover,.header-nav-link.active:hover{filter:brightness(.98)}.header-nav-link.active .cart-tab-count{background:rgba(255,255,255,.2)}.page-hero{display:grid;grid-gap:20px;gap:20px;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(135deg,rgba(255,252,247,.95),rgba(247,240,227,.92)),var(--surface);box-shadow:var(--shadow)}.page-hero-copy{max-width:760px}.eyebrow-label,.page-eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.page-title{margin:0;font-family:Avenir Next Condensed,Avenir Next,Hiragino Sans,sans-serif;font-size:clamp(2.6rem,6vw,4.4rem);line-height:.95;letter-spacing:-.03em}.page-description{margin:18px 0 0;max-width:56ch;color:var(--muted);font-size:1.08rem;line-height:1.75}.page-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@keyframes storefront-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes storefront-loading-sprite-frames{0%,4.999%{background-position:0 0}5%,9.999%{background-position:75% 66.6667%}10%,14.999%{background-position:25% 100%}15%,19.999%{background-position:50% 100%}20%,24.999%{background-position:75% 100%}25%,29.999%{background-position:100% 0}30%,34.999%{background-position:100% 33.3333%}35%,39.999%{background-position:100% 66.6667%}40%,44.999%{background-position:100% 100%}45%,49.999%{background-position:25% 0}50%,54.999%{background-position:50% 0}55%,59.999%{background-position:75% 0}60%,64.999%{background-position:0 33.3333%}65%,69.999%{background-position:25% 33.3333%}70%,74.999%{background-position:50% 33.3333%}75%,79.999%{background-position:75% 33.3333%}80%,84.999%{background-position:0 66.6667%}85%,89.999%{background-position:25% 66.6667%}90%,94.999%{background-position:50% 66.6667%}95%,to{background-position:0 100%}}.stack{display:flex;flex-direction:column;gap:18px}.grid,.product-grid{display:grid;grid-gap:18px;gap:18px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.storefront-skeleton-card{overflow:hidden}.storefront-loading-shell{position:relative}.storefront-loading-sprite-wrap{position:absolute;top:18px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:none}.storefront-loading-sprite{display:block;width:96px;aspect-ratio:480/405;background-image:url(/ui/sprites/kusa-spin-sprite.png);background-repeat:no-repeat;background-position:0 0;background-size:500% 400%;animation:storefront-loading-sprite-frames .5556s step-end infinite;filter:drop-shadow(0 12px 22px rgba(56,47,32,.16))}.storefront-skeleton-stack{display:flex;flex-direction:column;gap:12px}.storefront-skeleton-block,.storefront-skeleton-button,.storefront-skeleton-line{background:linear-gradient(100deg,rgba(255,255,255,.32) 20%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.32) 80%),rgba(226,218,204,.88);background-size:200% 100%;animation:storefront-skeleton-shimmer 1.2s linear infinite}.storefront-skeleton-block{border-radius:inherit;min-height:100%}.storefront-skeleton-line{height:16px;border-radius:999px}.storefront-skeleton-line-short{width:min(140px,28%)}.storefront-skeleton-line-medium{width:min(240px,56%)}.storefront-skeleton-line-long{width:min(520px,88%)}.storefront-skeleton-line-title{width:min(640px,94%);height:clamp(42px,8vw,72px);border-radius:24px}.storefront-skeleton-actions{display:flex;gap:12px;flex-wrap:wrap}.storefront-skeleton-button{width:220px;max-width:100%;height:52px;border-radius:999px}.storefront-skeleton-button-secondary{width:200px}.home-hero{position:relative;overflow:hidden;min-height:440px;padding:28px;border-radius:calc(var(--radius-lg) + 8px);border:1px solid rgba(56,47,32,.08);background:rgba(255,252,247,.18);box-shadow:var(--shadow)}.home-hero-copy{position:relative;z-index:1;max-width:760px;min-height:100%;min-width:0;display:flex;flex-direction:column;justify-content:flex-end}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,252,247,.66),rgba(255,252,247,.48) 42%,rgba(255,252,247,.12)),radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 32%);pointer-events:none;z-index:0}.home-hero-feature{margin-top:22px;display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.home-hero-feature-media{width:108px;height:108px;overflow:hidden;border-radius:24px;border:1px solid rgba(56,47,32,.08);background:rgba(255,255,255,.84)}.home-hero-feature-image{display:block;width:100%;height:100%;object-fit:cover}.home-hero-feature-copy{min-width:0}.home-hero-feature-price{margin:0 0 14px;color:var(--accent-strong);font-weight:700;font-size:1.08rem}.home-hero-media{position:absolute;inset:0;z-index:0}.home-hero-video{display:block;width:100%;height:100%;object-fit:cover}.updates-page{display:grid;grid-gap:34px;gap:34px;place-items:center}.updates-simple{width:min(900px,100%);display:grid;grid-gap:26px;gap:26px;justify-items:center;text-align:center}.updates-simple-media{width:min(760px,100%);overflow:hidden;border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(56,47,32,.1);background:rgba(255,252,247,.78);box-shadow:var(--shadow)}.updates-simple-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.updates-simple-image{display:block;width:100%;height:auto}.updates-simple-copy{width:min(680px,100%);display:grid;justify-items:center;grid-gap:14px;gap:14px}.updates-simple-copy .page-title{white-space:nowrap;font-size:clamp(1.68rem,5vw,3.15rem);line-height:1.05;letter-spacing:0}.updates-simple-copy .page-description{margin-top:0}.updates-account-links{display:inline-flex;gap:6px}.updates-account-links,.updates-account-prompt{align-items:center;justify-content:center;color:var(--muted);font-weight:700}.updates-account-prompt{display:flex;flex-wrap:wrap;gap:4px;margin:0;max-width:34ch;text-align:center;font-size:.86rem;line-height:1.45}.updates-game-section{width:min(900px,100%);display:grid;grid-gap:18px;gap:18px}.updates-signup-form{margin-top:8px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;grid-gap:12px;gap:12px;width:min(620px,100%)}.updates-signup-button{white-space:nowrap}.kusa-run-leaderboard{width:min(620px,100%);display:grid;grid-gap:10px;gap:10px;justify-self:center;text-align:left}.kusa-run-leaderboard h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.2;text-align:center}.kusa-run-leaderboard-table{display:grid;grid-gap:6px;gap:6px}.kusa-run-leaderboard-row{display:grid;grid-template-columns:58px minmax(0,1fr) 88px;align-items:center;grid-gap:10px;gap:10px;min-height:38px;padding:7px 10px;border:1px solid rgba(56,47,32,.1);border-radius:8px;background:rgba(255,252,247,.72);color:var(--ink);font-size:.86rem;line-height:1.2}.kusa-run-leaderboard-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kusa-run-leaderboard-row span:last-child{text-align:right;font-weight:800}.kusa-run-leaderboard-head{min-height:0;padding-top:0;padding-bottom:0;border:0;background:transparent;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.updates-form-status{grid-column:1/-1;margin:0}.updates-form-status-note{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.45}.updates-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.subscriber-row{padding:8px 0;border-bottom:1px solid rgba(56,47,32,.08)}.subscriber-row p{margin:0}.subscriber-row .muted{margin-top:2px;font-size:.88rem;line-height:1.35}.subscriber-row:first-child{padding-top:0}.subscriber-row:last-child{padding-bottom:0;border-bottom:0}.subscriber-row-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.subscriber-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.subscriber-toolbar p{margin:0}.subscriber-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.subscriber-search-form{display:grid;grid-template-columns:minmax(220px,360px) auto auto;align-items:center;grid-gap:8px;gap:8px}.subscriber-search-form input{min-height:42px;border-radius:999px}.subscriber-search-form .button{min-height:42px}.subscriber-toolbar .nav-link{min-height:36px;padding:0 12px;font-size:.92rem}.subscriber-toolbar button.nav-link{background:transparent;font:inherit;cursor:pointer}.subscriber-toolbar .nav-link.active{color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);border-color:transparent;box-shadow:0 10px 24px rgba(15,118,110,.2)}.subscriber-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:2px}.subscriber-pagination .button{min-height:36px;padding:0 14px;font-size:.92rem}.subscriber-page-count{color:var(--muted);font-size:1rem;font-weight:600;line-height:1}.button.disabled{opacity:.48;cursor:not-allowed;box-shadow:none;pointer-events:none}.subscriber-list-loading{opacity:.62;transition:opacity .16s ease}@media (max-width:720px){.subscriber-search-form{grid-template-columns:minmax(0,1fr);width:100%}.subscriber-search-form .button,.subscriber-search-form input{width:100%}.subscriber-pagination{gap:8px}.subscriber-pagination .button{min-height:34px;padding:0 12px;font-size:.88rem}.subscriber-page-count{font-size:.94rem}}.card,.cart-item-card,.empty-state,.purchase-panel,.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card,.empty-state,.purchase-panel,.summary-card{padding:22px}.elevated-card,.metric-card{background:linear-gradient(180deg,rgba(255,252,247,.92),rgba(244,239,229,.88))}.metric-card h2{margin:8px 0 0;font-size:clamp(1.8rem,4vw,2.5rem)}.row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 14px 28px rgba(15,118,110,.25);transition:transform .08s ease,filter .16s ease,opacity .16s ease,box-shadow .16s ease}.button.secondary{background:rgba(255,252,247,.96);color:var(--surface-ink);border:1px solid var(--border);box-shadow:0 10px 24px rgba(56,47,32,.08)}.admin-variant-save-button{background:linear-gradient(135deg,rgba(232,247,242,.98),rgba(214,240,232,.98));border-color:rgba(15,118,110,.22);color:#0f5d57;box-shadow:0 12px 28px rgba(15,118,110,.14)}.admin-variant-save-button:not(:disabled):hover{filter:brightness(1.01);box-shadow:0 14px 30px rgba(15,118,110,.18)}.button:not(:disabled):hover{filter:brightness(1.02)}.button:not(:disabled):active{transform:translateY(1px) scale(.99)}.button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.field{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600}.field-error{color:var(--danger);font-size:.85rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid rgba(56,47,32,.14);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.85);color:var(--text);font:inherit;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}input:hover,select:hover,textarea:hover{border-color:rgba(56,47,32,.22)}input:focus,select:focus,textarea:focus{border-color:rgba(15,118,110,.34);box-shadow:0 0 0 4px rgba(15,118,110,.08);background:#fff}textarea{min-height:120px;resize:vertical}.field-input-invalid{border-color:rgba(185,28,28,.6);background:rgba(255,241,242,.92);box-shadow:0 0 0 4px rgba(185,28,28,.1)}.field-input-invalid:focus,.field-input-invalid:focus-visible,.field-input-invalid:hover{border-color:rgba(185,28,28,.78);box-shadow:0 0 0 4px rgba(185,28,28,.14)}.button-invalid-feedback{animation:button-invalid-shake .38s ease;background:linear-gradient(135deg,#b91c1c,#dc2626);border-color:transparent;box-shadow:0 14px 30px rgba(185,28,28,.28)}@keyframes button-invalid-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:700}.success{color:var(--success);font-weight:700}.product-card,.product-card-link{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,252,247,.95),rgba(244,239,229,.88)),var(--surface);box-shadow:var(--shadow);transition:transform .12s ease,border-color .16s ease,box-shadow .16s ease}.product-card-link:hover,.product-card:hover{transform:translateY(-2px);border-color:rgba(15,118,110,.24);box-shadow:0 28px 54px rgba(56,47,32,.12)}.product-card-link:active,.product-card:active{transform:translateY(0)}.product-card-media{position:relative;overflow:hidden;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(56,47,32,.08);aspect-ratio:1/1}.product-card-body{display:flex;flex-direction:column;gap:8px}.product-card-title{margin:0;font-size:1.38rem;line-height:1.12}.product-card-price{margin:0;color:var(--accent-strong);font-weight:700}.product-image{width:100%;height:100%;object-fit:cover;background:radial-gradient(circle at top left,rgba(217,119,6,.08),transparent 35%),#fcfaf7}.primary-card-image,.secondary-card-image{position:absolute;inset:0;transition:opacity .18s ease}.secondary-card-image{opacity:0}.product-card:focus-visible .primary-card-image,.product-card:hover .primary-card-image{opacity:0}.product-card:focus-visible .secondary-card-image,.product-card:hover .secondary-card-image{opacity:1}.product-hero-image-frame{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(56,47,32,.08);background:rgba(255,255,255,.78);aspect-ratio:1/1}.cart-layout,.checkout-layout,.product-detail-layout{display:grid;grid-gap:20px;gap:20px}.product-detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.product-visual-card{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.product-detail-copy{margin-top:18px;color:var(--muted);line-height:1.8}.product-gallery-thumbs{display:flex;gap:10px;flex-wrap:wrap}.product-gallery-thumb{position:relative;width:84px;aspect-ratio:1/1;padding:0;overflow:hidden;border-radius:16px;border:1px solid rgba(56,47,32,.12);background:rgba(255,255,255,.88);transition:transform .08s ease,border-color .16s ease,box-shadow .16s ease}.product-gallery-thumb.active{border-color:rgba(15,118,110,.4);box-shadow:0 10px 22px rgba(15,118,110,.16)}.product-gallery-thumb:hover{border-color:rgba(56,47,32,.2)}.product-gallery-thumb:active{transform:translateY(1px)}.product-purchase-column{position:-webkit-sticky;position:sticky;top:112px}.panel-title{margin:0 0 16px;font-size:1.6rem}.purchase-panel{position:-webkit-sticky;position:sticky;top:112px}.purchase-quantity-wrap{display:flex;justify-content:flex-start;margin-top:6px}.purchase-panel .quantity-stepper{width:-moz-fit-content;width:fit-content}.purchase-action-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:18px;padding-top:8px}.purchase-panel-price{margin:0;font-size:1.6rem;font-weight:800;color:var(--accent-strong)}.purchase-price-block{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.purchase-price-breakdown{margin:0;color:var(--muted);font-size:.95rem;font-weight:600}.purchase-action-row .button{width:auto;min-width:220px}.variant-option-group{display:flex;flex-wrap:wrap;gap:10px}.purchase-panel .field+.field{margin-top:10px}.variant-option-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid rgba(56,47,32,.12);border-radius:999px;background:rgba(255,255,255,.88);color:var(--text);font:inherit;font-weight:700;transition:transform .08s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.variant-option-button:hover{border-color:rgba(15,118,110,.22);box-shadow:0 10px 22px rgba(56,47,32,.08)}.variant-option-button:active{transform:translateY(1px) scale(.99)}.variant-option-button.active{border-color:transparent;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;box-shadow:0 14px 28px rgba(15,118,110,.22)}.color-swatch{width:14px;height:14px;flex:0 0 14px;border-radius:999px;border:1px solid rgba(56,47,32,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.variant-option-button.active .color-swatch{border-color:rgba(255,255,255,.45)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.cart-item-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px}.cart-item-main{display:flex;align-items:center;gap:16px;min-width:0}.cart-item-image{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:20px;border:1px solid rgba(56,47,32,.1);background:rgba(255,255,255,.92)}.cart-item-image-fallback{display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--accent-strong);background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(255,255,255,.94)),rgba(255,255,255,.9)}.cart-item-copy{min-width:0}.cart-item-title{margin:0 0 8px;font-size:1.25rem;line-height:1.18}.cart-item-price{margin:10px 0 0;font-weight:700;color:var(--accent-strong)}.cart-item-controls input{width:96px}.quantity-stepper{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid rgba(56,47,32,.14);background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(56,47,32,.06)}.quantity-stepper-button{display:inline-flex;align-items:center;justify-content:center;width:52px;min-width:52px;height:52px;border:1px solid rgba(56,47,32,.12);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .08s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-image-grid{gap:14px}.admin-image-card{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;border-radius:18px;border:1px solid rgba(56,47,32,.12);background:rgba(255,255,255,.72)}.admin-image-thumb{position:relative;width:160px;aspect-ratio:1/1;overflow:hidden;border-radius:16px;border:1px solid rgba(56,47,32,.12);background:rgba(255,255,255,.88)}.stack.compact{gap:10px}.field.compact{gap:6px}.inline.wrap{flex-wrap:wrap}.inline.split{justify-content:space-between}.card.subtle{background:rgba(255,255,255,.58)}.admin-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:144px;padding:20px;border:1px dashed rgba(56,47,32,.2);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,243,234,.88));color:var(--text);text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .08s ease}.admin-upload-dropzone.dragging,.admin-upload-dropzone:hover{border-color:rgba(15,118,110,.35);box-shadow:0 14px 30px rgba(56,47,32,.08)}.admin-upload-dropzone:active{transform:translateY(1px)}.admin-upload-title{font-size:1.02rem;font-weight:700}.admin-upload-meta,.admin-upload-subtitle{color:var(--muted)}.admin-upload-meta{font-weight:600}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:rgba(56,47,32,.08)}.chip.iconic{gap:6px}.chip-icon{width:14px;height:14px;flex:0 0 auto}.chip.manual{background:rgba(15,118,110,.12);color:var(--accent-strong)}.chip.printful{background:rgba(217,119,6,.12);color:#9a5800}.chip.primary{background:rgba(22,101,52,.14);color:var(--success)}.chip.hq{background:rgba(108,67,179,.12);color:#6b21a8}.chip.storefront{background:rgba(37,99,235,.12);color:#1d4ed8}.chip.hidden{background:rgba(136,118,112,.14);color:#9f1f16}.chip.size{background:rgba(56,47,32,.08);color:rgba(56,47,32,.82)}.button-with-icon{gap:8px}.button-icon-only{width:36px;min-width:36px;padding:0}.button-icon{width:15px;height:15px;flex:0 0 auto}.button.small{min-height:36px;padding:0 12px;font-size:.92rem}.button.danger{background:rgba(180,35,24,.12);border-color:rgba(180,35,24,.2);color:var(--danger)}.hint{margin:0;color:var(--muted);line-height:1.6}.preview-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.preview-summary-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(56,47,32,.1);background:rgba(255,255,255,.72);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.preview-summary-item.is-active{box-shadow:0 14px 28px rgba(56,47,32,.08)}.preview-summary-item.is-positive{border-color:rgba(15,118,110,.28);background:rgba(194,241,230,.94)}.preview-summary-item.is-warning{border-color:rgba(217,119,6,.3);background:rgba(255,228,179,.94)}.preview-summary-item.is-destructive{border-color:rgba(180,35,24,.28);background:rgba(252,213,206,.94)}.preview-summary-item.is-neutral{border-color:rgba(56,47,32,.18);background:rgba(233,227,216,.94)}.preview-summary-item strong{font-size:1.4rem;line-height:1;color:var(--accent-strong)}.preview-summary-item.is-active strong{color:var(--surface-ink)}.preview-summary-item.is-idle strong{color:rgba(15,118,110,.72)}.preview-summary-item span{color:var(--muted);font-size:.92rem;line-height:1.4}.preview-product-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(56,47,32,.1);background:rgba(255,255,255,.72)}.preview-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preview-product-thumb{width:180px;aspect-ratio:1/1;margin-top:12px;overflow:hidden;border-radius:16px;border:1px solid rgba(56,47,32,.12);background:rgba(255,255,255,.9)}.admin-variant-stack{display:flex;flex-direction:column;gap:14px}.admin-variant-section-header{align-items:flex-end;gap:16px}.admin-variant-section-hint{margin:6px 0 0}.admin-variant-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;padding:16px 18px;border:1px solid rgba(56,47,32,.1);border-radius:18px;background:rgba(255,255,255,.72)}.admin-variant-card.is-removed{background:rgba(245,240,232,.8);border-color:rgba(56,47,32,.08)}.admin-variant-main{display:flex;align-items:center;gap:14px;min-width:0}.admin-variant-thumb-shell{flex:0 0 auto}.admin-variant-thumb{width:88px;height:88px;object-fit:cover;border-radius:16px;border:1px solid rgba(56,47,32,.12);background:rgba(255,255,255,.9)}.admin-variant-thumb-empty{background:rgba(234,228,218,.9)}.admin-variant-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-variant-subtitle,.admin-variant-title{margin:0}.admin-variant-title{font-size:1.06rem;font-weight:700}.admin-variant-subtitle{color:var(--muted);font-size:.92rem;line-height:1.45}.admin-variant-badges{display:flex;flex-wrap:wrap;gap:8px}.variant-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(56,47,32,.1);font-size:.8rem;font-weight:700;letter-spacing:.01em}.variant-badge.is-active{background:rgba(194,241,230,.94);border-color:rgba(15,118,110,.22);color:#0f5d57}.variant-badge.is-paused{background:rgba(255,228,179,.94);border-color:rgba(217,119,6,.24);color:#9a5800}.variant-badge.is-removed{background:rgba(252,213,206,.94);border-color:rgba(180,35,24,.22);color:#9f1f16}.variant-badge.is-neutral{background:rgba(233,227,216,.94);border-color:rgba(56,47,32,.16);color:rgba(56,47,32,.78)}.admin-variant-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.admin-variant-controls.is-readonly{justify-content:flex-end;align-items:flex-end}.admin-variant-price-field{min-width:140px;max-width:160px}.admin-variant-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;font-weight:700;color:var(--surface-ink)}.admin-variant-toggle input{width:22px;height:22px;min-height:22px;padding:0;border-radius:6px}.admin-variant-price-readonly{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.admin-variant-removed{display:flex;flex-direction:column;gap:14px;padding-top:4px}.admin-variant-removed summary{cursor:pointer;font-weight:700;color:var(--muted);list-style:none}.admin-variant-removed summary::-webkit-details-marker{display:none}.admin-variant-removed summary:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .16s ease}.admin-variant-removed[open] summary:before{transform:rotate(90deg)}.preview-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(56,47,32,.12);font-size:.78rem;font-weight:700;letter-spacing:.01em}.preview-chip-positive{background:rgba(194,241,230,.92);border-color:rgba(15,118,110,.22);color:#0f5d57}.preview-chip-warning{background:rgba(255,228,179,.94);border-color:rgba(217,119,6,.24);color:#9a5800}.preview-chip-destructive{background:rgba(252,213,206,.94);border-color:rgba(180,35,24,.22);color:#9f1f16}.preview-chip-neutral{background:rgba(233,227,216,.94);border-color:rgba(56,47,32,.14);color:var(--text)}.preview-state{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.preview-state-new{background:rgba(15,118,110,.12);color:var(--accent-strong);border-color:rgba(15,118,110,.16)}.preview-state-update{background:rgba(217,119,6,.12);color:#9a5800;border-color:rgba(217,119,6,.18)}.preview-state-missing_from_printful{background:rgba(180,35,24,.12);color:var(--danger);border-color:rgba(180,35,24,.16)}.preview-state-unchanged{background:rgba(56,47,32,.08);color:var(--muted);border-color:rgba(56,47,32,.1)}.preview-section-title{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--text)}.preview-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--muted);line-height:1.55}.quantity-stepper-button:hover:not(:disabled){background:rgba(255,255,255,.94);border-color:rgba(15,118,110,.2);box-shadow:0 10px 22px rgba(56,47,32,.08)}.quantity-stepper-button:active:not(:disabled){transform:translateY(1px) scale(.99)}.quantity-stepper-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.quantity-stepper-value{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0 4px;font-size:1.08rem;font-weight:700;color:var(--text)}.summary-card{position:-webkit-sticky;position:sticky;top:112px;display:flex;flex-direction:column;gap:14px}.summary-line-item{margin:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:12px 0;border-bottom:1px solid rgba(56,47,32,.08)}.summary-line-thumb-shell{width:76px;height:76px}.summary-line-thumb{width:100%;height:100%;display:block;object-fit:cover;border-radius:22px;background:rgba(244,239,229,.72)}.summary-line-thumb-empty{border:1px dashed rgba(56,47,32,.14)}.summary-line-body{grid-template-columns:minmax(0,1fr) auto;grid-gap:16px}.summary-line-body,.summary-line-copy{min-width:0;display:grid;align-items:start;gap:16px}.summary-line-copy{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px}.summary-line-title,.summary-line-variant{margin:0}.summary-line-title{grid-column:1/-1;font-weight:700;line-height:1.35}.summary-line-variant{margin-top:4px;grid-column:1;color:var(--muted);font-size:.92rem}.summary-line-meta{grid-column:2;grid-row:2;display:flex;align-items:flex-end;text-align:right;justify-self:end;min-width:148px}.summary-line-price-breakdown{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.summary-line-price-breakdown strong{color:var(--text)}.summary-row{display:flex;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(56,47,32,.08)}.summary-row.total{color:var(--accent-strong);font-size:1.08rem}.order-history-card{display:flex;flex-direction:column;gap:22px}.order-history-header{display:flex;justify-content:space-between;gap:18px;align-items:start}.order-history-header-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.order-history-heading-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.order-history-date,.order-history-header-copy h2,.order-history-item-title,.order-history-item-total,.order-history-item-variant,.order-history-order-number,.order-history-status,.order-history-subcopy{margin:0}.order-history-header-copy h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.04}.order-history-date{color:var(--muted);font-size:.96rem}.order-history-order-number,.order-history-subcopy{color:var(--muted);line-height:1.4}.order-history-total{flex-shrink:0;font-size:1.7rem;line-height:1}.order-history-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.order-history-status{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.order-history-status .eyebrow-label{margin:0}.order-history-status-value{display:inline-flex;align-items:center;min-height:24px}.order-history-items{display:flex;flex-direction:column;gap:14px}.order-history-item{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:16px;border-radius:24px;border:1px solid rgba(56,47,32,.08);background:rgba(255,255,255,.58)}.order-history-item-thumb-shell{width:92px;height:92px}.order-history-item-thumb{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block;background:radial-gradient(circle at top left,rgba(217,119,6,.08),transparent 36%),#fcfaf7}.order-history-item-thumb-empty{border:1px dashed rgba(56,47,32,.14)}.order-history-item-main{min-width:0;display:flex;flex-direction:column;gap:8px}.order-history-item-header{display:flex;justify-content:space-between;gap:14px;align-items:start}.order-history-item-title{font-size:1.06rem;font-weight:700;line-height:1.35}.order-history-item-total{flex-shrink:0;color:var(--accent-strong);font-weight:700}.order-history-item-variant{color:var(--muted);line-height:1.45}.order-history-item-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(56,47,32,.1);background:rgba(255,252,247,.92);color:var(--muted);font-size:.9rem;font-weight:600}@media (max-width:720px){.summary-line-item{grid-template-columns:64px minmax(0,1fr);align-items:start}.summary-line-thumb-shell{width:64px;height:64px}.summary-line-body,.summary-line-copy{grid-template-columns:1fr;gap:10px}.summary-line-meta{grid-column:auto;grid-row:auto;width:100%;align-items:flex-start;text-align:left;min-width:0}.order-history-header,.order-history-heading-row,.order-history-item-header{flex-direction:column}.order-history-item-total,.order-history-total{flex-shrink:1}.order-history-item{grid-template-columns:72px minmax(0,1fr)}.order-history-item-thumb-shell{width:72px;height:72px}}.empty-state{text-align:center}.empty-state-title{margin:0;font-size:1.35rem;font-weight:700}.empty-state-description{margin:10px auto 0;max-width:48ch;color:var(--muted);line-height:1.7}.empty-state-action{margin-top:18px}.auth-wrap,.empty-state-action{display:flex;justify-content:center}.auth-wrap{padding:20px 0}.auth-card{width:min(520px,100%);background:linear-gradient(180deg,rgba(255,252,247,.96),rgba(244,239,229,.92)),var(--surface)}.auth-card h1{margin:0;font-size:clamp(2.3rem,6vw,3.3rem);line-height:.96}.auth-card form{margin-top:8px}.auth-social-button{width:100%}.account-page{max-width:920px;margin:0 auto}.account-page-header{display:grid;grid-gap:4px;gap:4px;padding:8px 2px 2px}.account-page-header h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:.98}.account-score-card{overflow:hidden;background:radial-gradient(circle at 86% 20%,rgba(217,119,6,.18),transparent 30%),linear-gradient(135deg,rgba(255,250,242,.98),rgba(229,245,242,.9))}.account-kusa-run-main{display:grid;grid-gap:20px;gap:20px}.account-kusa-run-label{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:-moz-fit-content;width:fit-content}.account-score-block{display:flex;align-items:center;justify-content:space-between;gap:28px}.account-score-block h2{margin:0;font-size:clamp(1.9rem,5vw,3rem);line-height:.98}.account-kusa-run-label .page-eyebrow,.account-score-copy p:last-child{margin:0;font-size:1.05rem}.account-score-display{display:grid;place-items:center;min-width:min(250px,38vw);min-height:130px;border-radius:24px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(180deg,rgba(255,252,247,.82),rgba(255,252,247,.48)),rgba(15,118,110,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.account-kusa-run-sprite{width:54px;flex:0 0 auto;aspect-ratio:480/405;background-repeat:no-repeat;image-rendering:auto}.account-score-display span{font-family:Avenir Next Condensed,Avenir Next,Hiragino Sans,sans-serif;font-size:clamp(2.7rem,6vw,4.4rem);font-weight:900;line-height:.85;color:var(--accent-strong);letter-spacing:0}.account-profile-list{display:grid;grid-gap:0;gap:0;border-top:1px solid rgba(56,47,32,.1)}.account-profile-row{display:grid;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);align-items:baseline;grid-gap:20px;gap:20px;margin:0;padding:14px 0;border-bottom:1px solid rgba(56,47,32,.1)}.account-profile-row span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase}.account-profile-row strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.account-username-form{max-width:420px}.account-logout-row{display:flex;justify-content:center;padding-top:8px}.text-link{color:var(--accent-strong);font-weight:700}.button-link-reset{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.text-link:hover{text-decoration:underline;text-underline-offset:.18em}#clerk-captcha{min-height:1px}.admin-shell{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px}.admin-nav-link,.analytics-window-link{border:1px solid var(--border);background:rgba(255,255,255,.78)}.admin-nav-link.pending{background:var(--accent-soft);border-color:rgba(15,118,110,.28)}.admin-game-test-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-game-test-card h3{margin:6px 0 0}.kusa-runner-shell{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid rgba(30,29,26,.16);border-radius:22px;background:linear-gradient(180deg,#f6fbf3,#fffaf2);box-shadow:0 20px 48px rgba(37,55,42,.12);-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kusa-runner-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.kusa-runner-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.kusa-runner-stats span{min-width:92px;padding:8px 10px;border:1px solid rgba(45,75,55,.18);border-radius:8px;background:rgba(255,255,255,.74);color:#26362c;font-size:.9rem;font-weight:800;text-align:center}.kusa-runner-canvas-shell{display:flex;justify-content:center;align-items:center;overflow:hidden;width:100%;border:1px solid rgba(30,29,26,.16);border-radius:16px;background:#99f5ff}.kusa-runner-canvas{display:block;width:100%;-webkit-touch-callout:none;-webkit-user-select:none;touch-action:none;-moz-user-select:none;user-select:none}.kusa-runner-controls{display:grid;grid-template-columns:repeat(2,minmax(220px,max-content));grid-gap:12px;gap:12px;align-items:center}.kusa-runner-input-touch .kusa-runner-keyboard-controls,.kusa-runner-touch-controls{display:none}.kusa-runner-input-touch .kusa-runner-touch-controls{display:grid;grid-template-columns:minmax(150px,auto) minmax(150px,auto)}.kusa-runner-touch-instruction{grid-column:1/-1;margin:0;color:#4e5e53;font-size:.9rem;font-weight:900}.kusa-runner-touch-action{gap:8px;min-width:150px}.kusa-runner-touch-action-duck{grid-column:1}.kusa-runner-touch-action-jump{grid-column:2}.kusa-runner-action-icon{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.kusa-runner-landscape-action,.kusa-runner-touch-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.kusa-runner-control{display:flex;align-items:center;gap:10px;min-width:0}.kusa-runner-control-label{color:#25302a;font-size:.9rem;font-weight:900}.kusa-runner-keycaps{display:inline-flex;align-items:center;gap:6px;min-width:0}.kusa-runner-keycap{display:inline-grid;place-items:center;min-width:38px;height:36px;padding:0 9px;border:solid rgba(39,48,42,.3);border-width:1px 1px 4px;border-radius:8px;background:linear-gradient(180deg,#ffffff,#eef2ea);color:#25302a;cursor:pointer;font-family:Avenir Next,Hiragino Sans,Yu Gothic,sans-serif;font-size:.9rem;font-weight:900;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(39,48,42,.1);transition:transform .06s ease,border-bottom-width .06s ease,box-shadow .06s ease,background-color .1s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kusa-runner-keycap-space{min-width:92px}.kusa-runner-keycap.is-pressed,.kusa-runner-keycap:active{transform:translateY(3px);border-bottom-width:1px;background:linear-gradient(180deg,#e8efe4,#dbe4d6);box-shadow:inset 0 2px 5px rgba(39,48,42,.14),0 1px 4px rgba(39,48,42,.08)}.kusa-runner-error{margin:0;color:var(--danger);font-weight:700}.kusa-runner-notice{margin:0;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.kusa-runner-landscape-controls{display:none}.admin-email-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:18px;gap:18px;align-items:start}.admin-email-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-transactional-email-layout{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);grid-gap:18px;gap:18px;align-items:start}.admin-transactional-email-editor{min-width:0}.admin-email-action-grid{display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,1fr) minmax(130px,auto);grid-gap:12px;gap:12px;align-items:end}.admin-email-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:1.2rem;font-weight:900;list-style:none}.admin-email-fold>summary::-webkit-details-marker{display:none}.admin-email-fold>summary:after{content:"+";display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:rgba(255,255,255,.72)}.admin-email-fold[open]>summary:after{content:"−"}.toggle-row{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-weight:800}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.admin-email-test-field{min-width:0}.admin-email-mode-toggle{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:5px;gap:4px;border-radius:999px;border:1px solid var(--border);background:rgba(255,252,247,.86)}.admin-email-mode-toggle button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.admin-email-mode-toggle button.active{color:#fff;background:linear-gradient(135deg,var(--accent) 0,var(--accent-strong) 100%)}.admin-email-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.admin-email-upload-button{min-width:118px}.admin-email-hosted-asset{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(56,47,32,.1);background:rgba(255,252,247,.76)}.admin-email-hosted-status{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:12px;border-radius:14px;background:rgba(255,255,255,.62);border:1px solid rgba(56,47,32,.08)}.admin-email-hosted-preview{display:block;width:92px;height:92px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid rgba(56,47,32,.08)}.admin-email-width-row{display:grid;grid-template-columns:minmax(120px,180px) auto auto;grid-gap:10px;gap:10px;align-items:end}.admin-email-block-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-email-block-editor{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(56,47,32,.1);background:rgba(255,252,247,.76)}.admin-email-large-textarea{min-height:220px}.admin-email-html-textarea{min-height:380px;font-size:.88rem;line-height:1.55;white-space:pre}.admin-email-html-textarea,.admin-email-snippet-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-email-snippet-textarea{min-height:92px;font-size:.86rem;line-height:1.5}.admin-email-preview-panel{min-width:0}.admin-email-preview-tabs{display:grid;grid-gap:18px;gap:18px}.admin-email-preview-frame-wrap{min-width:0;display:grid;grid-gap:8px;gap:8px}.admin-email-html-preview{display:block;width:100%;min-height:640px;border:1px solid var(--border);border-radius:18px;background:#fff}.admin-email-html-preview-mobile{width:min(390px,100%);min-height:720px;justify-self:center}.admin-email-preview{overflow:hidden;border-radius:24px;border:1px solid var(--border);background:#f4efe5}.admin-email-preview-text{margin:0;padding:12px 18px;color:var(--muted);font-size:.9rem;border-bottom:1px solid rgba(56,47,32,.08)}.admin-email-preview-image{width:100%;max-height:260px;object-fit:cover;background:rgba(255,252,247,.72)}.admin-email-preview-body{padding:24px;background:#fffaf2}.admin-email-preview-body h3{margin:0 0 18px;font-family:Avenir Next Condensed,Avenir Next,Hiragino Sans,sans-serif;font-size:clamp(2rem,4vw,3rem);line-height:.98}.admin-email-preview-body p{color:#4f463b;line-height:1.7}.admin-email-preview-button{margin-top:8px}.admin-email-preview-blocks{display:grid;grid-gap:18px;gap:18px}.admin-email-preview-text-block{display:grid;grid-gap:10px;gap:10px}.admin-email-preview-text-block h4{margin:0;font-size:1.55rem;line-height:1.12}.admin-email-preview-figure,.admin-email-preview-text-block p{margin:0}.admin-email-preview-figure{display:grid;grid-gap:10px;gap:10px}.admin-email-preview-figure img,.admin-email-preview-image-empty{width:100%;border-radius:18px;background:rgba(244,239,229,.92)}.admin-email-preview-figure img{height:auto}.admin-email-preview-image-empty{min-height:180px;border:1px dashed rgba(56,47,32,.18)}.admin-email-preview-figure figcaption{color:var(--muted);font-size:.9rem;line-height:1.5}.admin-email-preview-divider{height:1px;background:rgba(56,47,32,.12)}.admin-email-preview-footer{padding:18px 24px;color:var(--muted);font-size:.9rem;line-height:1.55;border-top:1px solid rgba(56,47,32,.08);background:rgba(255,250,242,.78)}.admin-email-campaign-row{padding:14px 0;border-bottom:1px solid rgba(56,47,32,.08)}.admin-email-campaign-row:last-child{padding-bottom:0;border-bottom:0}.admin-order-items{display:flex;flex-direction:column;gap:12px}.admin-order-card.is-terminal{border-color:rgba(180,35,24,.16);background:rgba(255,252,248,.9)}.admin-order-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-order-heading h3{margin:0}.admin-order-terminal-note{max-width:260px;color:var(--muted);font-weight:700}.admin-order-summary{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.admin-order-summary p{margin:0}.admin-order-item{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;padding:14px;border-radius:24px;border:1px solid rgba(56,47,32,.08);background:rgba(255,255,255,.62)}.admin-order-item-thumb-shell{width:84px;height:84px}.admin-order-item-thumb{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block;background:rgba(244,239,229,.72)}.admin-order-item-thumb-empty{border:1px dashed rgba(56,47,32,.14)}.admin-order-item-main{min-width:0;display:flex;flex-direction:column;gap:6px}.admin-order-item-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.admin-order-item-title,.admin-order-item-total,.admin-order-item-variant{margin:0}.admin-order-item-title{font-weight:700;color:var(--text)}.admin-order-item-total{flex-shrink:0;font-weight:700;color:var(--accent-strong)}.admin-order-item-variant{color:var(--muted);line-height:1.5}.admin-order-item-meta{display:flex;flex-wrap:wrap;gap:8px}.analytics-chart-wrap{width:100%;overflow-x:auto}.analytics-chart{width:100%;min-width:760px;display:block}.analytics-chart-fit{min-width:0}.analytics-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-horizontal-chart{display:grid;grid-gap:16px;gap:16px;padding:10px 0 4px}.admin-horizontal-chart-row{position:relative;display:grid;grid-template-columns:minmax(86px,128px) minmax(0,1fr) minmax(44px,auto);align-items:center;grid-gap:12px;gap:12px;outline:none}.admin-horizontal-chart-label,.admin-horizontal-chart-value{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.2}.admin-column-chart-value{min-height:20px;color:var(--text);font-size:.82rem;font-weight:800;line-height:1.2}.admin-horizontal-chart-track{height:28px;overflow:hidden;border-radius:6px;background:rgba(15,118,110,.12)}.admin-horizontal-chart-fill{height:100%;border-radius:inherit;background:#0f766e;transition:background .14s ease}.admin-column-chart{overflow:visible;padding-top:10px}.admin-column-chart-plot{display:grid;align-items:end;grid-gap:clamp(4px,1vw,12px);gap:clamp(4px,1vw,12px);width:100%;min-width:0;height:300px;padding:20px 6px 0;border-bottom:1px solid #9ca3af;background:linear-gradient(0deg,#e5e7eb 1px,transparent 0) 0 0 /100% 25%}.admin-column-chart-item{position:relative;display:grid;grid-template-rows:24px 1fr 24px;align-items:end;justify-items:center;height:100%;min-width:0;outline:none}.admin-column-chart-bar{width:min(40px,76%);min-height:0;border-radius:6px 6px 0 0;background:#0f766e;transition:background .14s ease}.admin-column-chart-label{color:var(--muted);font-size:.72rem;line-height:1;white-space:nowrap}.admin-chart-tooltip{position:absolute;z-index:3;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:220px;transform:translateX(-50%);border:1px solid rgba(38,54,44,.14);border-radius:6px;background:#1f2937;color:#ffffff;font-size:.78rem;font-weight:800;line-height:1.2;padding:7px 9px;opacity:0;pointer-events:none;transition:opacity .12s ease}.admin-column-chart-item:focus .admin-column-chart-bar,.admin-column-chart-item:hover .admin-column-chart-bar,.admin-horizontal-chart-row:focus .admin-horizontal-chart-fill,.admin-horizontal-chart-row:hover .admin-horizontal-chart-fill{background:#115e59}.admin-column-chart-item:focus .admin-chart-tooltip,.admin-column-chart-item:hover .admin-chart-tooltip,.admin-horizontal-chart-row:focus .admin-chart-tooltip,.admin-horizontal-chart-row:hover .admin-chart-tooltip{opacity:1}.analytics-legend{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.88rem}.analytics-legend:before{content:"";width:12px;height:12px;border-radius:999px}.analytics-legend-orders:before{background:var(--accent)}.analytics-legend-revenue:before{background:var(--accent-warm)}.analytics-legend-pageviews:before{background:#0f766e}.analytics-legend-visitors:before{background:#7c3aed}.analytics-journey-row{padding:12px 0;border-bottom:1px solid rgba(56,47,32,.1)}.analytics-journey-row:last-child{border-bottom:0}@media (max-width:960px){.site-header-shell{padding:0 0 12px}.topnav{grid-template-columns:1fr auto 1fr;min-height:auto;padding-top:12px;gap:12px;align-items:center}.header-side-desktop{display:none}.brand-logo-shell{justify-self:center;padding:0;grid-column:2}.header-menu-toggle{display:inline-flex}.mobile-header-drawer .auth-nav,.mobile-header-drawer .header-nav-cluster{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0;border:0;background:transparent;box-shadow:none}.mobile-header-drawer .nav-link{min-height:52px;justify-content:center;border-radius:18px}.mobile-header-drawer{width:min(420px,calc(100vw - 40px));left:auto}.admin-email-action-grid,.admin-email-layout,.admin-email-upload-row,.admin-transactional-email-layout,.cart-layout,.checkout-layout,.product-detail-layout{grid-template-columns:1fr}.home-hero{min-height:0;padding:22px}.home-hero:after{background:linear-gradient(180deg,rgba(255,252,247,.68),rgba(255,252,247,.48) 52%,rgba(255,252,247,.16)),radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 32%)}.updates-signup-form{grid-template-columns:1fr}.product-purchase-column,.purchase-panel,.summary-card{position:static}.purchase-action-row{flex-direction:column;align-items:stretch}.purchase-action-row .button{width:100%;min-width:0}.preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.container{width:min(100% - 28px,100%)}main.container{padding:20px 0 48px}.card,.empty-state,.page-hero,.product-card,.product-card-link,.purchase-panel,.summary-card{border-radius:22px}.admin-game-test-card,.admin-shell,.cart-item-card,.kusa-runner-topbar,.row{flex-direction:column;align-items:stretch}.admin-nav,.auth-nav{justify-content:flex-start}.admin-shell{gap:10px}.admin-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-nav::-webkit-scrollbar{display:none}.admin-nav .admin-nav-link{width:auto;flex:0 0 auto;min-height:38px;padding:0 14px;font-size:.8rem;border-radius:999px}.admin-shell>.button{align-self:flex-end;width:auto;min-height:38px;padding:0 16px;font-size:.82rem}.mobile-header-drawer{width:calc(100vw - 28px);left:0;right:0}.button,.nav-link{width:100%}.auth-nav .header-account-link{width:auto}.kusa-runner-shell{padding:12px;border-radius:18px}.kusa-runner-stats{justify-content:stretch}.kusa-runner-stats span{flex:1 1 92px}.kusa-runner-canvas-shell{border-radius:12px}.kusa-runner-controls,.kusa-runner-input-touch .kusa-runner-touch-controls{grid-template-columns:1fr 1fr}.kusa-runner-touch-instruction{text-align:center}.kusa-runner-touch-action{min-width:0}.kusa-runner-control{flex-direction:column;align-items:stretch}.kusa-runner-control-label{text-align:center}.kusa-runner-keycaps{justify-content:center;flex-wrap:wrap}.kusa-runner-keycap{min-width:34px;height:34px;padding:0 8px}.kusa-runner-keycap-space{min-width:78px}.brand-logo-sprite{width:min(76px,20vw)}.admin-variant-card,.preview-summary-grid{grid-template-columns:1fr}.admin-order-item{grid-template-columns:68px minmax(0,1fr);gap:12px}.admin-order-item-thumb-shell{width:68px;height:68px}.admin-order-item-header{flex-direction:column}.admin-email-two-col,.analytics-two-col{grid-template-columns:1fr}.account-score-display{min-width:0;width:100%}.account-score-block{display:grid;grid-gap:14px;gap:14px}.account-profile-row{grid-template-columns:1fr;gap:6px}.admin-variant-section-header{align-items:stretch}.admin-variant-controls,.admin-variant-controls.is-readonly{justify-content:flex-start}.admin-variant-price-field{max-width:none;width:100%}}@media (max-width:900px) and (orientation:landscape){main.container{padding:0}.kusa-runner-shell{position:fixed;inset:0;z-index:1000;display:block;width:100vw;height:100dvh;padding:0;border:0;border-radius:0;background:#99f5ff}.kusa-runner-topbar{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));z-index:2;flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:6px 8px 6px 10px;border-radius:14px;background:rgba(246,251,243,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(37,55,42,.1);pointer-events:none}.kusa-runner-stats{flex:1 1;justify-content:flex-end;gap:6px}.kusa-runner-stats span{flex:0 0 auto;min-width:68px;padding:4px 7px;font-size:.7rem;border-radius:7px}.kusa-runner-canvas-shell{position:absolute;inset:0;min-height:0;height:100dvh;border:0;border-radius:0}.kusa-runner-input-keyboard .kusa-runner-touch-controls,.kusa-runner-input-touch .kusa-runner-controls{display:none}.kusa-runner-input-keyboard .kusa-runner-keyboard-controls{position:absolute;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:1fr;width:min(168px,30vw);grid-gap:8px;gap:8px;padding:10px;border-radius:16px;background:rgba(246,251,243,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(37,55,42,.12)}.kusa-runner-input-keyboard .kusa-runner-control{flex-direction:column;align-items:stretch;gap:6px}.kusa-runner-input-keyboard .kusa-runner-control .button{min-height:36px;padding:0 10px;font-size:.8rem}.kusa-runner-input-keyboard .kusa-runner-control-label{text-align:center;font-size:.82rem}.kusa-runner-input-keyboard .kusa-runner-keycaps{justify-content:center;flex-wrap:wrap}.kusa-runner-input-keyboard .kusa-runner-keycap{min-width:30px;height:30px;padding:0 6px;border-radius:7px;font-size:.78rem}.kusa-runner-input-keyboard .kusa-runner-keycap-space{min-width:70px}.kusa-runner-landscape-controls{position:absolute;inset:0;z-index:2;display:block;pointer-events:none}.kusa-runner-input-keyboard .kusa-runner-landscape-controls{display:none}.kusa-runner-landscape-action{position:absolute;bottom:max(10px,env(safe-area-inset-bottom));min-width:96px;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(15,118,110,.82);color:#fff;font:inherit;font-size:.9rem;font-weight:900;box-shadow:0 12px 26px rgba(37,55,42,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kusa-runner-landscape-action:active{transform:translateY(2px);background:rgba(15,94,89,.9)}.kusa-runner-landscape-action-duck{left:max(12px,env(safe-area-inset-left))}.kusa-runner-landscape-action-jump{right:max(12px,env(safe-area-inset-right))}}.kusa-runner-button-style-arcade.kusa-runner-landscape-action,.kusa-runner-button-style-arcade.kusa-runner-touch-action{border:solid #241f1c;border-width:2px 2px 6px;border-radius:14px;background:#ffd166;color:#241f1c;box-shadow:0 8px 0 rgba(36,31,28,.18)}.kusa-runner-button-style-arcade.kusa-runner-landscape-action:active,.kusa-runner-button-style-arcade.kusa-runner-touch-action:active{transform:translateY(3px);border-bottom-width:2px}