.kw-hubgrid{display:flex;flex-direction:column;gap:16px}.kw-hubgroup{display:flex;flex-direction:column;gap:8px}.kw-hubgroup-title{display:flex;align-items:center;gap:6px;margin:0 2px;color:var(--aog-text-muted);font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;line-height:1.2}.kw-hublist{display:flex;flex-direction:column;border:1px solid var(--aog-border);border-radius:16px;overflow:hidden;background:var(--aog-surface)}.kw-hublist>:not(.kw-hub-row){display:contents}.kw-hublist button.kw-hub-row{display:flex;align-items:center;width:100%;min-height:68px;padding:12px 14px;gap:12px;margin:0;border:0;border-bottom:1px solid var(--aog-border);border-radius:0;box-shadow:none;background:var(--aog-surface);text-align:left;letter-spacing:0;transform:none}.kw-hublist button.kw-hub-row:hover:not(:disabled),.kw-hublist button.kw-hub-row:active:not(:disabled){background:var(--aog-surface-sunken);box-shadow:none;transform:none}.kw-hublist button.kw-hub-row:focus-visible{outline:3px solid var(--aog-primary);outline-offset:-3px}.kw-hublist .kw-hub-icon{display:flex;flex:0 0 38px;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--aog-surface-sunken)}.kw-hublist .kw-hub-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.kw-hublist .kw-hub-title{font-size:1rem;line-height:1.35;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.kw-hublist .kw-hub-value{font-size:.8125rem;line-height:1.4;white-space:normal}.kw-hublist .kw-hub-chevron{display:block;flex:none}.kw-setpage>.panel{border:2px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.kw-toggle-row>button[role=switch],.kw-toggle-row>button[role=switch]:hover:not(:disabled){position:relative;flex:none;min-width:96px;min-height:44px;padding:4px 12px 4px 44px;justify-content:center;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);box-shadow:none;color:var(--aog-text-muted);font-size:.8125rem;letter-spacing:0;transform:none;transition:background-color .16s var(--aog-ease-out),padding .16s var(--aog-ease-out)}.kw-toggle-row>button[role=switch]:before{content:"";position:absolute;top:50%;left:4px;width:32px;height:32px;margin-top:-16px;border:1px solid var(--aog-border);border-radius:50%;background:var(--aog-surface);box-shadow:0 2px 0 var(--aog-edge);transition:left .16s var(--aog-ease-out)}.kw-toggle-row>button[role=switch][aria-checked=true],.kw-toggle-row>button[role=switch][aria-checked=true]:hover:not(:disabled){padding:4px 44px 4px 12px;border-color:var(--aog-primary-press);background:var(--aog-primary);color:var(--aog-on-primary)}.kw-toggle-row>button[role=switch][aria-checked=true]:before{left:calc(100% - 36px);border-color:var(--aog-primary-press)}.kw-card.kw-has-info{position:relative}.kw-card.kw-has-info>.kw-card-title{padding-right:44px}.kw-info{margin-top:-12px}.kw-info[open]{margin-top:0}.kw-info>summary{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--aog-text-muted);cursor:pointer;list-style:none}.kw-info>summary::-webkit-details-marker{display:none}.kw-info[open]>summary{color:var(--aog-primary);background:var(--aog-primary-tint)}.kw-info-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:2px dashed var(--aog-border);border-radius:var(--aog-radius-md);background:var(--aog-surface-sunken)}.kw-setpage .kw-parent-players>li{padding:8px 10px;border:2px solid var(--aog-border);border-radius:var(--aog-radius-md);background:var(--aog-surface-sunken)}.kw-setpage .kw-parent-promise{border-color:var(--aog-primary);background:var(--aog-primary-tint);box-shadow:none}@media(prefers-reduced-motion:reduce){.kw-toggle-row>button[role=switch],.kw-toggle-row>button[role=switch]:before{transition:none}}.kw-reduced .kw-toggle-row>button[role=switch],.kw-reduced .kw-toggle-row>button[role=switch]:before{transition:none}.kw-hushed{visibility:hidden}.kw-release-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;width:min(100%,460px);max-height:85dvh;margin:0 auto;padding:24px;border:1px solid var(--aog-border);border-radius:24px 24px 0 0;background:var(--aog-surface);color:var(--aog-text);font-size:16px;overflow:auto}.kw-release-sheet::backdrop{background:#0008}.kw-release-sheet li{margin-block:12px;overflow-wrap:anywhere}.kw-release-sheet button{min-height:44px;width:100%}.kw-players-online{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:20px;background:var(--aog-surface);color:var(--aog-text);font-size:13px}.kw-players-online-dot{flex:0 0 7px;height:7px;border-radius:50%;background:var(--aog-success)}.kw-players-online-faces{display:flex;align-items:center}.kw-players-online-faces:empty{display:none}.kw-players-online-faces>*+*{margin-left:-7px}.kw-players-online-faces>*{box-shadow:0 0 0 2px var(--aog-surface)}.kw-players-online-dot{animation:kw-presence-pulse 2s ease-in-out infinite}@keyframes kw-presence-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}.kw-players-online[data-reduced-motion=true] .kw-players-online-dot{animation:none}@media(prefers-reduced-motion:reduce){.kw-players-online-dot{animation:none}}.kw-shelf-badges,.kw-shelf-stats,.kw-parent-players,.kw-parent-rows,.kw-backup-lines{margin:0;padding:0;list-style:none}.kw-shelf-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kw-shelf-badge{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.kw-shelf-name{font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.kw-shelf-free{display:flex;align-items:flex-start;justify-content:center}.kw-shelf-frame{width:60px;height:60px;border:2px dashed var(--aog-border-strong);border-radius:16px;opacity:.6}.kw-shelf-stats{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:2px solid var(--aog-border)}.kw-shelf-stats>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px}.kw-shelf-stats>li>.kw-label{grid-column:1;grid-row:1}.kw-shelf-stats>li>.kw-card-sub{grid-column:1;grid-row:2}.kw-shelf-value{grid-column:2;grid-row:1 / span 2;align-self:center;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;line-height:1.15;white-space:nowrap}.kw-badge-pin{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin-top:8px;padding:6px 8px;font-size:.8125rem;line-height:1.15}.kw-badge-pin.is-on,.kw-badge.is-pinned{border-color:var(--aog-primary)}.kw-parent-promise{display:flex;align-items:center;gap:12px;padding:14px 16px}.kw-parent-promise>p{margin:0;font-weight:800;line-height:1.3}.kw-parent-players{display:flex;flex-direction:column;gap:12px}.kw-parent-players>li{display:flex;align-items:center;gap:12px}.kw-parent-player{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}.kw-parent-player>strong{font-weight:800}.kw-parent-rows{display:flex;flex-direction:column;gap:8px}.kw-parent-rows>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kw-parent-rows>li>strong{flex:none;font-weight:800}.kw-parent-actions{display:flex;flex-wrap:wrap;gap:8px}.kw-parent-actions>button{flex:1 1 140px;min-height:48px}.kw-backup-lines{display:flex;flex-direction:column;gap:4px;margin:8px 0;text-align:left}.kw-backup-effect{margin:8px 0 0;font-weight:800;text-align:left}.kw-break-layer{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:60;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.kw-break-note{display:flex;align-items:center;gap:10px;max-width:440px;padding:10px 12px 10px 14px;pointer-events:auto;animation:kw-break-in .24s ease-out}.kw-break-note>p{margin:0;font-weight:800;line-height:1.25}.kw-break-note>button{flex:none;min-height:44px}@keyframes kw-break-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kw-break-layer.is-reduced .kw-break-note,.kw-reduced .kw-break-note{animation:none}@media(prefers-reduced-motion:reduce){.kw-break-note{animation:none}}.kw-parent-summary{display:flex;flex-direction:column;gap:8px}.kw-parent-summary+.kw-parent-summary{padding-top:12px;border-top:2px solid var(--aog-border)}.kw-parent-summary>.kw-label{margin:4px 0 0}.kw-whats-new-list{margin:0 0 8px;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.kw-quick{justify-content:flex-start;text-align:left;gap:10px}.kw-quick-copy{display:flex;flex-direction:column;min-width:0}.aog-shell.kh-shell{gap:0;padding:0;background:var(--aog-bg)}.kh-stage{position:relative;flex:1 1 auto;min-height:0;width:100%;display:flex}.kh-scroll{flex:1 1 auto;min-width:0;overscroll-behavior:contain}.kh-hud{flex:none;width:100%;position:relative;z-index:4;display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:calc(var(--aog-topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));background:var(--aog-bg)}.kh-hud:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(to bottom,var(--aog-bg),color-mix(in srgb,var(--aog-bg) 0%,transparent));pointer-events:none}.kh-hud-gap{flex:1 1 0;min-width:0}.kh-hud>button{flex:none}.kh-hud>button.kw-home-avatar{position:relative;width:var(--aog-topbar-h);min-width:var(--aog-topbar-h);height:var(--aog-topbar-h);min-height:var(--aog-topbar-h);padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.kh-hud>button.kw-home-avatar:hover:not(:disabled){background:transparent}.kh-hud>button.kw-home-avatar:active:not(:disabled){transform:scale(.96);box-shadow:none}.kh-hud>.kw-home-avatar>.kw-avatar{border:0}.kh-level-ring{position:absolute;left:50%;top:50%;width:52px;height:52px;transform:translate(-50%,-50%);pointer-events:none}.kh-level-ring>svg{width:100%;height:100%;display:block}.kh-ring-track,.kh-ring-fill{fill:none}.kh-ring-track{stroke:var(--aog-border)}.kh-ring-fill{stroke:var(--aog-star);stroke-linecap:round}.kh-level-badge{position:absolute;right:-6px;bottom:-4px;min-width:var(--aog-badge);height:var(--aog-badge);padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--aog-bg);border-radius:var(--aog-r-pill);background:var(--aog-primary);color:var(--aog-on-primary);font-family:var(--aog-font-display);font-size:.75rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.kh-stat{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--aog-pill-h);padding:0 12px 0 6px;border:1px solid var(--aog-border);border-radius:var(--aog-r-pill);background:var(--aog-surface);color:var(--aog-text);font-family:var(--aog-font-display);font-size:1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.kh-hud>button.btn-icon{width:44px;min-width:44px;height:44px;border-radius:50%;border-color:var(--aog-border);box-shadow:none}.kh-hud>button.btn-icon:active:not(:disabled){transform:scale(.96)}.kh-hud>.ke-top.kh-res{flex:none;min-height:0}.kh-notices{position:absolute;z-index:3;top:18px;left:0;right:0;width:calc(100% - 16px);max-width:480px;margin:0 auto;max-height:calc(100% - 120px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:6px}.kh-notices:empty{display:none}.kh-notices>p{margin:0;padding:8px 12px;border:1px solid var(--aog-border);border-radius:var(--aog-r-control);background:var(--aog-surface)}.kh-rail{position:absolute;z-index:3;left:calc(10px + env(safe-area-inset-left));top:18px;bottom:112px;display:flex;flex-direction:column;align-items:center;overflow:visible;pointer-events:none}.kh-rail>*{pointer-events:auto}@media(max-width:599px){.kh-stage:has(>.kh-rail .ke-hud-btn) .kh-notices{left:calc(var(--aog-round) + 20px);right:8px;width:auto;margin:0}}.kh-dock{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:26px 12px 14px;background:linear-gradient(to top,var(--aog-bg) 0,color-mix(in srgb,var(--aog-bg) 86%,transparent) 46%,transparent 100%);pointer-events:none}.kh-dock>*{pointer-events:auto}button.kh-dock-btn{position:relative;flex:none;width:56px;min-width:56px;height:56px;padding:0;border-width:1px;border-radius:50%;box-shadow:0 var(--aog-edge-control) 0 var(--aog-edge)}.kh-dock-ring{position:absolute;left:9px;right:9px;bottom:4px;height:5px;border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);overflow:hidden}.kh-dock-ring>span{display:block;height:100%;background:var(--aog-star)}button.kh-dock-btn:has(.kh-dock-ring)>.kw-badge-art{margin-top:-6px}button.kh-play{flex:0 1 230px;min-width:0;min-height:72px;padding:8px 26px 8px 10px;justify-content:flex-start;gap:14px;border-width:1px;border-color:var(--aog-primary-press);border-radius:var(--aog-radius-round);box-shadow:0 6px 0 var(--aog-primary-edge);animation:kh-play-glow 1.9s ease-in-out infinite}button.kh-play .kh-play-disc>.kw-icon{animation:kh-play-nudge 1.9s ease-in-out infinite}button.kh-play:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--aog-primary-edge)}button.kh-play .kh-play-disc{width:54px;height:54px;border-radius:50%;border:0}.kh-play-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.kh-play-num{display:inline-flex;align-items:center;font-family:var(--aog-font-display);font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:0}.kh-play-detail{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;line-height:1.15;letter-spacing:0;text-align:center}@keyframes kh-play-glow{0%,to{box-shadow:0 6px 0 var(--aog-primary-edge),0 0 color-mix(in srgb,var(--aog-star) 85%,transparent)}50%{box-shadow:0 6px 0 var(--aog-primary-edge),0 0 0 10px color-mix(in srgb,var(--aog-star) 0%,transparent)}}@keyframes kh-play-nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.kh-nav{flex:none;width:100%;position:relative;z-index:4;display:flex;align-items:stretch;justify-content:center;gap:2px;padding:4px calc(4px + env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) calc(4px + env(safe-area-inset-left));background:var(--aog-surface);border-top:1px solid var(--aog-border)}button.kh-tab{flex:1 1 0;min-width:0;max-width:120px;min-height:60px;padding:3px 1px 2px;flex-direction:column;justify-content:flex-start;gap:2px;border:0;border-radius:var(--aog-radius-md);background:transparent;box-shadow:none;color:var(--aog-text-muted);letter-spacing:0}button.kh-tab:hover:not(:disabled){background:var(--aog-surface-raised)}button.kh-tab:active:not(:disabled){transform:translateY(1px);box-shadow:none}.kh-tab-art{position:relative;width:54px;max-width:100%;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:17px}.kh-tab-label{max-width:100%;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:700;line-height:1.1;text-align:center}button.kh-tab.is-on{color:var(--aog-text)}button.kh-tab.is-on .kh-tab-art{background:var(--aog-primary-tint)}button.kh-tab.is-on .kh-tab-label{font-weight:800}button.kh-tab.ko-nav-tab.is-resume .kh-tab-art{border-color:var(--aog-primary);background:var(--aog-primary-tint)}.kh-tab-dot{position:absolute;top:-3px;right:2px;width:14px;height:14px;border:2px solid var(--aog-surface);border-radius:50%;background:var(--aog-danger)}.kh-tab-count{top:-7px;right:-4px}.kh-tab-art>.ko-badge-corner{top:-6px;right:-4px}.kh-pane{padding:16px 12px 24px}.kh-pane>.kw-card-btn{min-height:112px;border-width:2px;box-shadow:0 5px 0 var(--aog-edge)}.kh-pane>.kw-card-btn .kw-card-title{font-size:1.375rem}button.kh-pane-btn{width:100%;min-height:52px;border-width:2px;border-radius:var(--aog-radius-lg);font-size:1rem;gap:10px}.kw-play-disc.kh-card-play{flex:none;width:54px;height:54px;border:1px solid var(--aog-border);border-radius:50%;background:var(--aog-primary-tint);box-shadow:0 3px 0 var(--aog-edge)}.kh-shell .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 176px)}.kh-shell[data-pane=daily] .kw-toast-layer,.kh-shell[data-pane=match] .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}body:has(.kh-nav) .kw-badge-card-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}body:has(.kh-dock) .kw-badge-card-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 172px)}body:has(.kh-nav) .kw-update-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}body:has(.kh-dock) .kw-update-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 172px)}@media(max-width:359px){.kh-hud{gap:6px;padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.kh-stat{gap:4px;padding:0 9px 0 4px}.kh-dock{gap:8px;padding-left:8px;padding-right:8px}.kh-nav:has(>:nth-child(5)) .kh-tab-label{min-height:2.2em;display:flex;align-items:center}button.kh-play{padding-right:18px;gap:10px}}@media(prefers-reduced-motion:reduce){button.kh-play,button.kh-play .kh-play-disc>.kw-icon{animation:none}}.kw-reduced button.kh-play,.kw-reduced button.kh-play .kh-play-disc>.kw-icon{animation:none}.kp-hub{gap:14px}.kp-slot{display:contents}.kp-group{gap:10px}.kp-label{margin:6px 2px 0;color:var(--aog-text-muted);font-size:.9375rem}.kh-pane button.kp-row,button.kp-row{min-height:72px;padding:10px 14px;gap:14px;border-width:2px;box-shadow:0 4px 0 var(--aog-edge)}button.kp-row .kw-card-title{font-size:1.125rem;overflow-wrap:anywhere}button.kp-row .kw-card-sub{overflow-wrap:anywhere}.kp-row-go{flex:none;color:var(--aog-text-muted)}.kp-resume-disc{flex:none;width:44px;height:44px;border-radius:50%;background:var(--aog-surface);color:var(--aog-primary)}button.kp-resume .kw-card-title,button.kp-resume .kw-card-sub{color:inherit}.kp-guide{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 6px 6px 12px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg)}.kp-guide-line{flex:1 1 180px;min-width:0;color:var(--aog-text-muted);font-weight:600;font-size:.9375rem;overflow-wrap:anywhere}button.kp-guide-go{min-height:44px}.ts-root{flex:1 1 auto;min-height:0;width:100%;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;overflow:clip;background:var(--aog-bg)}.ts-stage{grid-column:1;grid-row:1;position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;overflow:clip}.ts-root[data-bar=off]>.ts-stage{grid-row:1 / -1}.ts-page{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--aog-bg);contain:layout}.ts-root[data-bar=on] .ts-stage>.ts-page>.aog-shell{padding-bottom:10px}.ts-root[data-bar=on] .ts-stage>.ts-page>.aog-shell.kh-shell{padding-bottom:0}.ts-ghosts{position:absolute;inset:0;z-index:2;overflow:hidden;overflow:clip;pointer-events:none}.ts-ghosts.is-under{z-index:0}.ts-ghosts:empty{display:none}.ts-page.ts-ghost{inset:auto;overflow:hidden}.ts-shade{position:absolute;inset:0;background:var(--aog-text);opacity:0}.ts-ghosts[data-motion=pop]>.ts-ghost,.ts-root:has(>.ts-ghosts[data-motion=push])>.ts-stage>.ts-page{box-shadow:-10px 0 24px -12px color-mix(in srgb,var(--aog-text) 45%,transparent)}nav.kh-nav.ts-bar{grid-column:1;grid-row:2;z-index:3;justify-self:center;max-width:900px;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.ts-root[data-bar=off]>nav.kh-nav.ts-bar{transform:translateY(104%);visibility:hidden;transition:transform .22s cubic-bezier(.4,0,.8,.4),visibility 0s linear .22s}nav.kh-nav.ts-bar.is-blocked:after{content:"";position:absolute;inset:-2px 0 0;background:color-mix(in srgb,var(--aog-bg) 70%,transparent)}.kh-tab-ghost{flex:1 1 0;min-width:0;max-width:120px;min-height:60px}button.kh-tab .kh-tab-art{transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out}button.kh-tab:active:not(:disabled) .kh-tab-art{transform:scale(.92)}.aog-shell.ts-screen{gap:0;padding:0;background:var(--aog-bg)}.ts-screen>.kh-hud.ts-head{min-height:58px;flex-wrap:nowrap;gap:8px;padding-left:calc(14px + env(safe-area-inset-left))}.ts-head-title{flex:0 1 auto;min-width:0;margin:0;font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:0;color:var(--aog-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-head-right{flex:none;display:flex;align-items:center;gap:6px}.ts-head-right:empty{display:none}.ts-head-right>button{flex:none;box-shadow:0 2px 0 var(--aog-edge)}.ts-head-right>.btn-icon{width:44px;min-width:44px;height:44px}.ts-screen>.ts-body{flex:1 1 auto;min-height:0;padding:14px calc(12px + env(safe-area-inset-right)) 20px calc(12px + env(safe-area-inset-left));overscroll-behavior:contain}.ts-root [data-tab-heading]:focus:not(:focus-visible),.ts-root h1:focus:not(:focus-visible){outline:none}.ts-skeleton{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.ts-skeleton>span{display:block;border-radius:var(--aog-radius-lg);background:var(--aog-surface-sunken);animation:ts-skeleton 1.1s ease-in-out infinite alternate}.ts-skeleton>span:nth-child(1){height:300px}.ts-skeleton>span:nth-child(2){height:66px}.ts-skeleton>span:nth-child(3){height:150px}@keyframes ts-skeleton{0%{opacity:1}to{opacity:.55}}.ts-root[data-bar=on] .ts-page .kw-toast-layer{bottom:16px}.ts-root[data-bar=on] .ts-page .kh-shell[data-pane=road] .kw-toast-layer{bottom:110px}body:has([role=dialog],[role=alertdialog]) .ts-root .ts-page .kw-toast-layer{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}body:has(.ts-root[data-bar=off]) .kw-badge-card-layer,body:has(.ts-root[data-bar=off]) .kw-update-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}body:has(.ts-root[data-bar=on]) .kw-break-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 82px)}@media(prefers-reduced-motion:reduce){nav.kh-nav.ts-bar,.ts-root[data-bar=off]>nav.kh-nav.ts-bar,button.kh-tab .kh-tab-art{transition:none}.ts-skeleton>span{animation:none}}.kw-reduced nav.kh-nav.ts-bar,.kw-reduced .ts-root[data-bar=off]>nav.kh-nav.ts-bar,.kw-reduced button.kh-tab .kh-tab-art{transition:none}.kw-reduced .ts-skeleton>span{animation:none}.kp-level-row{display:flex;align-items:stretch;gap:8px;width:100%}.kp-level-row.is-bare{justify-content:flex-end}button.kp-level-btn{flex:1 1 0;min-width:0;min-height:56px;padding:8px 12px;justify-content:flex-start;gap:10px;text-align:left;border-radius:var(--aog-radius-md)}.kp-level-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kp-level-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.kp-level-name{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.1}.kp-level-title{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;color:var(--aog-text-muted);letter-spacing:0}.kp-xp-bar{height:10px;border:1px solid var(--aog-border);background:var(--aog-surface-sunken)}.kp-xp-bar>span{background:var(--aog-star)}button.kp-wardrobe-btn{position:relative;flex:none;width:56px;min-width:56px;min-height:56px}.kp-new-count{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-star);color:var(--aog-text);font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;line-height:1}.kp-level-head{display:flex;align-items:center;gap:12px}.kp-xp-sources>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-family:var(--aog-font-body);font-size:.875rem;font-weight:700;color:var(--aog-primary)}.kp-xp-sources ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kp-xp-sources li{display:flex;justify-content:space-between;gap:12px;font-size:.875rem}.kp-xp-amount{flex:none;font-weight:800}.kp-xp-total{padding-top:6px;border-top:1.5px solid var(--aog-border);font-weight:800}.kp-levelup-wrap{margin-bottom:14px}.kw-stack>.kp-levelup-wrap{margin-bottom:0}.kp-levelup{border:1px solid var(--aog-border);background:var(--aog-primary-tint);animation:kp-up-in .42s var(--aog-ease-pop) both}.kp-levelup .kw-row>button{min-height:48px}.kp-up-head{display:flex;align-items:center;gap:14px}.kp-up-shield{position:relative;flex:none;display:inline-flex;animation:kp-up-shield .9s var(--aog-ease-pop) both}.kp-up-level{font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800;line-height:1.1}.kp-up-sparkles{position:absolute;inset:-10px;pointer-events:none}.kp-up-spark{position:absolute;display:inline-flex;animation:kp-up-spark 1.4s var(--aog-ease-out) both}.kp-up-spark.is-0{top:-4px;left:4px;animation-delay:.12s}.kp-up-spark.is-1{top:2px;right:-2px;animation-delay:.26s}.kp-up-spark.is-2{bottom:2px;left:-6px;animation-delay:.38s}.kp-up-spark.is-3{bottom:-6px;right:6px;animation-delay:.2s}.kp-up-spark.is-4{top:28px;left:-10px;animation-delay:.48s}.kp-up-spark.is-5{top:26px;right:-10px;animation-delay:.56s}.kp-up-rewards ul{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.kp-up-rewards li{padding:4px 10px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);font-size:.8125rem;font-weight:700}@keyframes kp-up-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes kp-up-shield{0%{transform:scale(.5) rotate(-12deg)}60%{transform:scale(1.15) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes kp-up-spark{0%{transform:scale(0);opacity:0}40%{transform:scale(1.2);opacity:1}to{transform:scale(.85);opacity:.9}}.kp-frame{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center}.kp-frame-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kp-frame>.kw-avatar{position:relative}.kp-view-switch{margin-bottom:14px}.kp-road-wrap{padding-bottom:16px}.kp-road{position:relative;width:100%}.kp-road-row{position:absolute;left:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;contain:layout style}.kp-road-piece{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kp-road-piece line{stroke-width:12px;stroke-linecap:round}.kp-road-piece line.is-ahead{stroke:var(--aog-border);stroke-width:8px;stroke-dasharray:2 14}button.kp-node{position:absolute;top:12px;width:60px;min-width:60px;height:60px;min-height:60px;padding:0;flex-direction:column;gap:1px;border-radius:50%;border-width:3px;font-family:var(--aog-font-display);box-shadow:0 4px 0 var(--aog-edge)}.kp-node-num{font-size:1.25rem;font-weight:800;line-height:1}.kp-node-num-sm{font-size:.8125rem;font-weight:800;line-height:1}button.kp-node.is-gold{background:color-mix(in srgb,var(--aog-star) 34%,var(--aog-surface))}button.kp-node.is-current{width:68px;min-width:68px;height:68px;min-height:68px;top:8px;margin-left:-4px;animation:kp-node-pulse 1.8s ease-in-out infinite}button.kp-node.is-current .kw-stars,button.kp-node.is-current .kw-stars .is-empty{color:var(--aog-on-primary)}button.kp-node.is-locked[aria-disabled=true]{color:var(--aog-text-muted);background:var(--aog-surface-sunken);border-color:var(--aog-border);box-shadow:0 3px 0 var(--aog-border)}@keyframes kp-node-pulse{0%,to{box-shadow:0 4px 0 var(--aog-edge),0 0 color-mix(in srgb,var(--aog-primary) 45%,transparent)}50%{box-shadow:0 4px 0 var(--aog-edge),0 0 0 9px color-mix(in srgb,var(--aog-primary) 0%,transparent)}}.kp-region{position:relative;width:100%;height:60px;margin:0;padding:6px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;overflow:hidden;border:2px solid;border-radius:var(--aog-radius-md);color:var(--aog-text);text-align:center}.kp-region-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kp-region-name{position:relative;font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;line-height:1.1}.kp-region-sub{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;letter-spacing:0}.kp-road-row.is-gate{gap:2px}button.kp-chest{position:relative;min-width:72px;min-height:64px;padding:4px 10px;flex-direction:column;gap:0;border-radius:var(--aog-radius-md)}button.kp-chest.is-ready{border-color:var(--aog-primary);background:color-mix(in srgb,var(--aog-star) 40%,var(--aog-surface));animation:kp-chest-glow 1.6s ease-in-out infinite}button.kp-chest.is-locked{background:var(--aog-surface-sunken);color:var(--aog-text-muted)}.kp-chest-stars{display:inline-flex;align-items:center;gap:3px;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;line-height:1}.kp-gate-flag{position:relative;width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border:2px dashed;border-radius:50%;background:var(--aog-surface)}.kp-road-row.is-gate.is-done .kp-gate-flag{border-style:solid}.kp-gate-note{position:relative;padding:1px 8px;border-radius:var(--aog-radius-round);background:var(--aog-bg);font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;color:var(--aog-text-muted);letter-spacing:0}@keyframes kp-chest-glow{0%,to{box-shadow:0 4px 0 var(--aog-edge),0 0 color-mix(in srgb,var(--aog-star) 70%,transparent)}50%{box-shadow:0 4px 0 var(--aog-edge),0 0 0 8px color-mix(in srgb,var(--aog-star) 0%,transparent)}}.kp-road-wrap.is-climb{padding-bottom:112px}.kp-road.is-climb .kp-road-row{background:var(--kp-band)}.kp-road.is-climb .kp-road-row:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:-100vw;background:var(--kp-band)}.kp-road-piece.is-path path{fill:none;stroke-linecap:butt}.kp-road-piece.is-path path.is-kerb{stroke-width:28px;stroke-opacity:.42}.kp-road-piece.is-path path.is-bed{stroke:var(--aog-surface);stroke-width:20px}.kp-road-piece.is-path path.is-walked{stroke-width:8px}.kp-road-piece.is-path path.is-ahead{stroke:var(--aog-border);stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 13}.kp-decor{position:absolute;pointer-events:none}.kp-decor.is-far{opacity:.55}.kp-road.is-climb .kp-region{width:calc(100% - 128px);max-width:340px;background:var(--aog-surface);box-shadow:0 4px 0 var(--aog-edge)}.kp-road.is-climb .kp-gate-note{background:var(--aog-surface)}.kp-road.is-climb button.kp-node.is-current{width:76px;min-width:76px;height:76px;min-height:76px;top:4px;margin-left:-8px;border-color:var(--aog-border);box-shadow:0 5px 0 var(--aog-edge);animation:kp-node-pulse-wide 1.7s ease-in-out infinite}.kp-road.is-climb button.kp-node.is-current .kp-node-num{font-size:1.625rem}@keyframes kp-node-pulse-wide{0%,to{box-shadow:0 5px 0 var(--aog-edge),0 0 color-mix(in srgb,var(--aog-primary) 55%,transparent)}50%{box-shadow:0 5px 0 var(--aog-edge),0 0 0 14px color-mix(in srgb,var(--aog-primary) 0%,transparent)}}.kp-here{position:absolute;z-index:1;top:10px;margin-left:40px;display:inline-flex;border:1px solid var(--aog-border);border-radius:50%;background:var(--aog-surface);box-shadow:0 4px 0 var(--aog-edge);pointer-events:none;animation:kp-here-bob 1.5s ease-in-out infinite}.kp-here.is-left{margin-left:-96px}.kp-here>.kw-avatar{border:0}@keyframes kp-here-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kp-road-row.is-arriving{z-index:2}.kp-here.is-walking{animation:kp-here-walk .48s linear both}@keyframes kp-here-walk{0%{transform:translate(var(--kp-wx),var(--kp-wy));animation-timing-function:var(--ke-ease-out, ease-out)}25%{transform:translate(calc(var(--kp-wx) * .75),calc(var(--kp-wy) * .75 - 16px));animation-timing-function:cubic-bezier(.55,0,1,.45)}50%{transform:translate(calc(var(--kp-wx) * .5),calc(var(--kp-wy) * .5));animation-timing-function:var(--ke-ease-out, ease-out)}75%{transform:translate(calc(var(--kp-wx) * .25),calc(var(--kp-wy) * .25 - 16px));animation-timing-function:cubic-bezier(.55,0,1,.45)}to{transform:translate(0)}}.kp-here.is-waiting{animation:none;transform:translate(var(--kp-wx),var(--kp-wy))}button.kp-node.is-still-locked>.kp-node-num,button.kp-node.is-still-locked>.kw-stars{opacity:0}button.kp-node.is-still-locked>.kp-lock-break{animation:none}.kp-here.is-arrived{animation:kp-here-fade .15s linear both}@keyframes kp-here-fade{0%{opacity:0}to{opacity:1}}button.kp-node.is-just-done .kw-stars>*{animation:kp-star-pop .24s var(--ke-ease-pop, cubic-bezier(.34, 1.56, .64, 1)) both}button.kp-node.is-just-done .kw-stars>:nth-child(2){animation-delay:70ms}button.kp-node.is-just-done .kw-stars>:nth-child(3){animation-delay:.14s}@keyframes kp-star-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}button.kp-node.is-unlocking>.kp-node-num,button.kp-node.is-unlocking>.kw-stars{animation:kp-here-fade .24s linear .48s both}.kp-lock-break{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:kp-lock-break .24s var(--ke-ease-out, cubic-bezier(.22, 1, .36, 1)) .48s both}@keyframes kp-lock-break{0%{transform:scale(1) rotate(0);opacity:1}35%{transform:scale(1.35) rotate(-14deg);opacity:1}to{transform:translate(18px,34px) scale(.7) rotate(40deg);opacity:0}}@media(max-width:359px){.kp-level-name{font-size:1rem}}@media(prefers-reduced-motion:reduce){.kp-levelup,.kp-up-shield,.kp-up-spark,button.kp-node.is-current,.kp-road.is-climb button.kp-node.is-current,.kp-here:not(.is-arrived),.kp-here.is-walking,button.kp-chest.is-ready,button.kp-node.is-just-done .kw-stars>*,button.kp-node.is-unlocking>.kp-node-num,button.kp-node.is-unlocking>.kw-stars{animation:none}.kp-lock-break{display:none}}.kw-reduced .kp-road.is-climb button.kp-node.is-current,.kw-reduced .kp-here:not(.is-arrived),.kw-reduced .kp-here.is-walking{animation:none}.kw-reduced button.kp-node.is-just-done .kw-stars>*,.kw-reduced button.kp-node.is-unlocking>.kp-node-num,.kw-reduced button.kp-node.is-unlocking>.kw-stars{animation:none}.kw-reduced .kp-lock-break{display:none}.kw-reduced .kp-levelup,.kw-reduced .kp-up-shield,.kw-reduced .kp-up-spark,.kw-reduced button.kp-node.is-current,.kw-reduced button.kp-chest.is-ready,.kp-levelup.is-still,.kp-levelup.is-still .kp-up-shield,.kp-levelup.is-still .kp-up-spark{animation:none}button.kp-friend{position:absolute;z-index:1;min-width:0;min-height:0;padding:0;border:0;border-radius:14px;background:none;box-shadow:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;letter-spacing:0;color:var(--aog-text);transition:none}button.kp-friend:hover:not(:disabled){background:none}button.kp-friend:active:not(:disabled){transform:translateY(2px);box-shadow:none}button.kp-friend.is-left{align-items:flex-end}button.kp-friend.is-right{align-items:flex-start}.kp-friend-faces{flex:none;display:inline-flex;align-items:center;justify-content:center;height:36px;margin:0 4px}.kp-friend-face{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--aog-accent);border-radius:50%;background:var(--aog-surface);box-shadow:0 0 0 2px var(--aog-surface),0 3px 0 2px var(--aog-shadow)}.kp-friend-face+.kp-friend-face{margin-left:-12px}.kp-friend-more{flex:none;position:relative;min-width:26px;height:26px;margin-left:-6px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--aog-surface);border-radius:var(--aog-radius-round);background:var(--aog-border-strong);color:var(--aog-surface);font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.kp-friend-pill{flex:none;position:relative;box-sizing:border-box;max-width:100%;height:20px;margin-top:-6px;padding:0 7px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);color:var(--aog-text);font-family:var(--aog-font-body);font-size:.8125rem;font-weight:800;line-height:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.kp-friend.is-in{animation:kp-friend-in .24s var(--ke-ease-out, cubic-bezier(.2, .8, .2, 1)) var(--kp-fd, .52s) both}@keyframes kp-friend-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html.kw-reduced button.kp-friend.is-in{animation:none}@media(prefers-reduced-motion:reduce){button.kp-friend.is-in{animation:none}}.kp-friend-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:min(52vh,360px);overflow-y:auto}button.kp-friend-row{width:100%;min-height:52px;padding:6px 12px 6px 8px;justify-content:flex-start;gap:10px;border-width:2px;border-color:var(--aog-border);border-radius:var(--aog-radius-md);font-family:var(--aog-font-body);font-size:1.0625rem;letter-spacing:0;text-align:left}.kp-friend-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.kp-friend-row>.kp-friend-face{box-shadow:none}:root{--ke-ms-quick: .15s;--ke-ms-base: .24s;--ke-ms-move: .4s;--ke-ms-flight: .52s;--ke-ms-long: .6s;--ke-ms-stagger: 70ms;--ke-ms-attention: 2.6s;--ke-ms-reduced: .15s;--ke-ease-out: cubic-bezier(.22, 1, .36, 1);--ke-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ke-ease-pop: cubic-bezier(.34, 1.56, .64, 1)}@keyframes ke-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ke-bump{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes ke-fade{0%{opacity:0}to{opacity:1}}@keyframes ke-rise{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ke-attention{0%,22%,to{transform:rotate(0) scale(1)}4%{transform:rotate(-9deg) scale(1.06)}9%{transform:rotate(8deg) scale(1.06)}14%{transform:rotate(-5deg) scale(1.03)}18%{transform:rotate(3deg) scale(1)}}.ke-attn{transform-origin:50% 85%;animation:ke-attention var(--ke-ms-attention) var(--ke-ease-in-out) infinite}.ke-roll{display:inline-flex;height:1em;line-height:1;overflow:hidden;font-variant-numeric:tabular-nums}.ke-roll-col{display:block;height:1em;animation:ke-fade var(--ke-ms-base) var(--ke-ease-out) both}.ke-roll-strip{display:flex;flex-direction:column;transition:transform var(--ke-ms-long) var(--ke-ease-out);will-change:transform}.ke-roll-strip>span{display:block;height:1em;line-height:1;text-align:center}.ke-fill{position:relative;display:block;flex:1 1 auto;min-width:0;height:10px;border-radius:var(--aog-radius-round);background:color-mix(in srgb,var(--aog-text) 14%,transparent);overflow:hidden}.ke-fill>i{position:absolute;inset:0;border-radius:inherit;background:var(--aog-star);transform-origin:0 50%;transition:transform var(--ke-ms-move) var(--ke-ease-out)}.ke-fill.is-xp>i{background:var(--aog-primary)}.ke-fill.is-still>i{transition:none}.ke-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.ke-burst-bit{position:absolute;left:-8px;top:-8px;display:inline-flex;opacity:0;animation:ke-burst var(--ke-ms-long) var(--ke-ease-out) both}@keyframes ke-burst{0%{transform:translate(0) scale(.3) rotate(0);opacity:0}18%{opacity:1}to{transform:translate(var(--ke-dx),var(--ke-dy)) scale(1) rotate(80deg);opacity:0}}.ke-fx{position:fixed;inset:0;z-index:60;overflow:hidden;pointer-events:none;contain:strict}.ke-fly-coin{position:absolute;left:0;top:0;display:inline-flex;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 2px 0 var(--aog-edge))}.ke-chip.ke-chip-ghost{position:absolute;box-sizing:border-box;margin:0;border-color:var(--aog-border);background:var(--aog-surface);box-shadow:0 3px 0 var(--aog-edge),0 0 0 4px color-mix(in srgb,var(--aog-star) 70%,transparent);animation:ke-fade var(--ke-ms-quick) var(--ke-ease-out) both;transition:opacity var(--ke-ms-move) var(--ke-ease-out)}.ke-chip.ke-chip-ghost.is-out{opacity:0}.ke-top.ke-bar{gap:6px;min-height:46px;justify-content:flex-start}.ke-bar>.ke-chip{flex:none;min-height:40px;padding:4px 12px 4px 7px;gap:5px;border-width:2px;background:var(--aog-surface);box-shadow:0 2px 0 var(--aog-edge);font-size:1.0625rem}.ke-bar-gap{flex:1 1 0;min-width:0}.ke-bar .ke-strip{display:flex;align-items:center;gap:6px}.ke-strip.ke-rail{display:flex;flex-direction:column;align-items:center;gap:12px}.ke-rail>button.ke-hud-btn{width:var(--aog-round);min-width:var(--aog-round);height:var(--aog-round);min-height:var(--aog-round)}button.ke-hud-btn{position:relative;flex:none;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-width:1px;border-color:var(--aog-border);border-radius:50%;background:var(--aog-surface);box-shadow:0 var(--aog-edge-control) 0 var(--aog-edge);letter-spacing:0}button.ke-hud-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--aog-edge)}button.ke-hud-btn.is-ready{border-color:var(--aog-primary);box-shadow:0 var(--aog-edge-control) 0 var(--aog-edge),0 0 0 3px color-mix(in srgb,var(--aog-primary) 22%,transparent)}.ke-hud-btn>.ke-dot{top:-5px;right:-5px;width:15px;height:15px}.ke-hud-tag{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:inline-flex;align-items:center;gap:1px;min-width:22px;height:17px;padding:0 5px;justify-content:center;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);color:var(--aog-text);font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;pointer-events:none}button.ke-hud-btn.ke-hud-labelled{margin-bottom:12px}.ke-hud-label{position:absolute;left:50%;top:calc(100% - 8px);transform:translate(-50%);padding:2px 7px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-primary);color:var(--aog-on-primary, #fff);font-family:var(--aog-font-display);font-size:.75rem;font-weight:800;line-height:1.15;letter-spacing:0;white-space:nowrap;cursor:pointer}.ke-hud-tag.is-bump{animation:ke-tag-bump var(--ke-ms-move) var(--ke-ease-pop) both}@keyframes ke-tag-bump{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.35)}to{transform:translate(-50%) scale(1)}}.ke-ring{position:absolute;inset:1px;width:calc(100% - 2px);height:calc(100% - 2px);pointer-events:none}.ke-ring>circle{fill:none;stroke-width:3.2;stroke-linecap:round;stroke:color-mix(in srgb,var(--aog-text) 16%,transparent)}.ke-ring>circle.is-on{stroke:var(--aog-success);animation:ke-fade var(--ke-ms-move) var(--ke-ease-out) both}.ke-gift-grid.ke-gift-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:6px}.ke-gift-week>.ke-gift-box{position:relative;min-height:86px;padding:6px 2px 7px;justify-content:space-between;border-color:var(--aog-border);border-radius:16px;box-shadow:0 3px 0 var(--aog-border);color:var(--aog-text)}.ke-gift-day{font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;line-height:1.1}.ke-gift-art{position:relative;display:inline-flex;align-items:center;justify-content:center}.ke-gift-week>.ke-gift-box.is-today{border-color:var(--aog-primary);background:color-mix(in srgb,var(--aog-star) 34%,var(--aog-surface));box-shadow:0 4px 0 var(--aog-edge);transform:translateY(-3px)}.ke-gift-week>.ke-gift-box.is-claimed{border-style:solid;border-color:var(--aog-success);background:color-mix(in srgb,var(--aog-success) 12%,var(--aog-surface));box-shadow:none;color:var(--aog-text)}.ke-gift-week>.ke-gift-box.is-claimed .ke-gift-art>.kw-icon{opacity:.55}.ke-gift-tick{position:absolute;bottom:-7px;right:-6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--aog-surface);border-radius:50%;background:var(--aog-success);color:var(--aog-surface)}.ke-gift-week>.ke-gift-box.is-big{grid-column:span 2;border-width:3px}.ke-gift-big-row{display:inline-flex;align-items:center;gap:8px}.ke-gift-plus{display:inline-flex;align-items:center;gap:2px;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800}.ke-gift-box.is-opening .ke-gift-art>.kw-icon{opacity:1;animation:ke-lid var(--ke-ms-move) var(--ke-ease-pop) both}@keyframes ke-lid{0%{transform:scaleY(.72) translateY(5px)}55%{transform:scale(1.22) translateY(-7px)}to{transform:scale(1) translateY(0)}}.ke-gift-won{position:absolute;z-index:2;left:50%;top:-30px;display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);box-shadow:0 2px 0 var(--aog-edge);font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;white-space:nowrap;pointer-events:none;animation:ke-won var(--ke-ms-long) var(--ke-ease-out) both}@keyframes ke-won{0%{transform:translate(-50%,26px) scale(.5);opacity:0}40%{transform:translate(-50%,-6px) scale(1.1);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.ke-run.ke-run-row{gap:8px;margin:0}.ke-run-chip{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:3px 12px 3px 6px;border:2px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);font-family:var(--aog-font-display);font-weight:800;line-height:1.1}.ke-run-chip.is-run{border-color:var(--aog-primary)}.ke-run-chip.is-bump>.kw-icon{animation:ke-bump var(--ke-ms-move) var(--ke-ease-pop) both}.ke-gift-line{min-height:2.7em;margin:0;display:flex;align-items:center;justify-content:center}.ke-gift-line.is-rest{min-height:0}.ke-freeze-offer{gap:6px}.ke-freeze-note{margin:0}.ke-freeze-note:empty{margin-top:-6px}button.ke-claim-big{min-height:60px;font-size:1.375rem;gap:10px}.ke-quest.ke-quest-card{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:10px 12px;border-radius:18px;animation:ke-rise var(--ke-ms-base) var(--ke-ease-out) both}.ke-quest-card.is-done{border-color:var(--aog-primary);background:color-mix(in srgb,var(--aog-star) 22%,var(--aog-surface))}.ke-quest-card.is-claimed{background:color-mix(in srgb,var(--aog-success) 10%,var(--aog-surface))}.ke-quest-art{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--aog-border);border-radius:14px;background:var(--aog-surface-sunken)}.ke-quest-card .ke-quest-text{font-size:.9375rem;line-height:1.2}.ke-quest-card .ke-quest-meta{margin-top:5px;color:var(--aog-text)}.ke-quest-count{flex:none;min-width:36px;text-align:right;font-family:var(--aog-font-display);font-size:.875rem;font-weight:800}.ke-quest-card .ke-quest-side{align-items:center;justify-content:center;min-width:58px}.ke-quest-card .ke-quest-side>button{min-width:58px;min-height:44px;padding:6px 12px}.ke-tick{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--aog-success);color:var(--aog-surface);animation:ke-pop var(--ke-ms-base) var(--ke-ease-pop) both}.ke-chest.ke-chest-card{position:relative;border-radius:18px;border-style:dashed}.ke-chest-card.is-ready{border-style:solid;border-color:var(--aog-primary);background:color-mix(in srgb,var(--aog-star) 30%,var(--aog-surface))}.ke-chest-card.is-claimed{border-style:solid}.ke-chest-art{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px}.ke-chest-card.is-opening .ke-chest-art>.kw-icon{animation:ke-lid var(--ke-ms-move) var(--ke-ease-pop) both}.ke-pips{display:inline-flex;gap:4px}.ke-pips>i{width:18px;height:7px;border-radius:var(--aog-radius-round);background:color-mix(in srgb,var(--aog-text) 16%,transparent)}.ke-pips>i.is-on{background:var(--aog-success)}button.ke-peek{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;padding:12px 14px;border-width:2px;border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge);font-family:var(--aog-font-body);letter-spacing:0;text-align:left}button.ke-peek.is-ready{border-color:var(--aog-star);background:color-mix(in srgb,var(--aog-star) 12%,var(--aog-surface))}.ke-peek-head{display:flex;align-items:center;gap:8px}.ke-peek-title{flex:1 1 auto;min-width:0;font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;line-height:1.15}.ke-peek-rows{display:flex;flex-direction:column;gap:6px}.ke-peek-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:34px}.ke-peek-row>.kw-icon{grid-row:span 2}.ke-peek-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;line-height:1.2}.ke-peek-count{grid-row:span 2;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.ke-peek-row>.ke-fill{height:8px}.ke-peek-row .ke-tick{width:24px;height:24px}.ke-progress{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:2px solid var(--aog-border);border-radius:16px;background:var(--aog-surface-sunken);text-align:left}.ke-progress-top{display:flex;align-items:center;gap:10px}.ke-progress .ke-win-coins{flex:none;justify-content:flex-start;gap:4px;font-size:1.25rem;font-variant-numeric:tabular-nums}.ke-progress-xp{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;font-family:var(--aog-font-display);font-size:.875rem;font-weight:800;white-space:nowrap}.ke-progress-level{flex:none;display:inline-flex;align-items:center;gap:2px}.ke-progress-level>b{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;line-height:1}.ke-progress-level.is-up{animation:ke-bump var(--ke-ms-move) var(--ke-ease-pop) both}.ke-progress-quest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:34px}.ke-progress-quest>.kw-icon{grid-row:span 2}.ke-progress-quest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;line-height:1.2}.ke-progress-quest-count{grid-row:span 2;min-width:40px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.ke-progress-quest>.ke-fill{height:8px}.ke-progress-quest .ke-tick{width:24px;height:24px}.ke-progress-quest.is-done .ke-progress-quest-count{animation:ke-bump var(--ke-ms-move) var(--ke-ease-pop) both}.ke-progress-more{margin:0;color:var(--aog-text-muted);font-size:.8125rem;font-weight:700;text-align:center}.kw-result>.ke-progress{align-self:stretch}@media(max-height:620px){.ke-progress{gap:4px;padding:0;border:0;background:none}.ke-progress-top{justify-content:center;min-height:26px}.ke-progress .ke-win-coins{font-size:1.125rem}.ke-progress-xp{flex:0 1 150px}.ke-progress>.ke-list{flex-direction:row;justify-content:center;gap:4px 12px}.ke-progress-quest{display:inline-flex;gap:3px;min-height:24px}.ke-progress-quest>.kw-icon{width:22px;height:22px}.ke-progress-quest-text,.ke-progress-quest>.ke-fill,.ke-progress-more{display:none}.ke-progress-quest-count{min-width:0;gap:2px;font-size:.875rem}.ke-progress-quest .ke-tick{width:18px;height:18px}}@media(max-width:359px){.ke-top.ke-bar,.ke-bar .ke-strip{gap:4px}.ke-bar>.ke-chip{padding:4px 8px 4px 5px;gap:3px;font-size:1rem}button.ke-hud-btn{width:44px;min-width:44px;height:44px;min-height:44px}.ke-gift-grid.ke-gift-week{gap:6px}.ke-gift-week>.ke-gift-box{min-height:80px}.ke-quest.ke-quest-card{gap:4px 8px;padding:9px}.ke-quest-art{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.ke-attn,.ke-burst-bit,.ke-hud-tag.is-bump,.ke-run-chip.is-bump>.kw-icon,.ke-progress-level.is-up,.ke-progress-quest.is-done .ke-progress-quest-count,.ke-gift-box.is-opening .ke-gift-art>.kw-icon,.ke-chest-card.is-opening .ke-chest-art>.kw-icon{animation:none}.ke-burst{display:none}.ke-roll-strip,.ke-fill>i{transition:none}.ke-roll-col,.ke-tick,.ke-gift-won,.ke-quest.ke-quest-card,.ke-ring>circle.is-on{animation:ke-fade var(--ke-ms-reduced) linear both}.ke-gift-won{transform:translate(-50%)}}.kw-reduced .ke-attn,.kw-reduced .ke-burst-bit,.kw-reduced .ke-hud-tag.is-bump,.kw-reduced .ke-run-chip.is-bump>.kw-icon,.kw-reduced .ke-progress-level.is-up,.kw-reduced .ke-progress-quest.is-done .ke-progress-quest-count,.kw-reduced .ke-gift-box.is-opening .ke-gift-art>.kw-icon,.kw-reduced .ke-chest-card.is-opening .ke-chest-art>.kw-icon{animation:none}.kw-reduced .ke-burst{display:none}.kw-reduced .ke-roll-strip,.kw-reduced .ke-fill>i{transition:none}.kw-reduced .ke-roll-col,.kw-reduced .ke-tick,.kw-reduced .ke-gift-won,.kw-reduced .ke-quest.ke-quest-card,.kw-reduced .ke-ring>circle.is-on{animation:ke-fade var(--ke-ms-reduced) linear both}.kw-reduced .ke-gift-won{transform:translate(-50%)}.ke-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}.ke-top.is-single{justify-content:flex-end}.kh-hud>.ke-top{flex:1 0 100%;min-width:0}.ke-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:4px 12px 4px 8px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface-raised);color:var(--aog-text);font-family:var(--aog-font-display);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ke-header-right{display:inline-flex;justify-content:flex-end;flex:none;min-width:40px}.ke-chip-pending{width:8px;height:8px;border-radius:50%;border:2px solid var(--aog-text-muted);background:transparent}.ke-dot{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;border:2px solid var(--aog-surface);background:var(--aog-danger);pointer-events:none}.ke-strip:empty{display:none}.ke-win-coins{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}button:has(>.ke-hint-badge){position:relative}.ke-hint-badge{position:absolute;top:-9px;right:8px;display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:var(--aog-radius-round);border:1px solid var(--aog-border);background:var(--aog-surface-raised);color:var(--aog-text);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.4}.ke-hint-badge.is-blocked{border-style:dashed;color:var(--aog-text-muted)}.kw-toast-layer.ke-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 72px)}body:has(.kw-game) .kw-toast-layer.ke-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 136px)}body:has([role=dialog],[role=alertdialog]) .kw-toast-layer.ke-toast-layer{top:calc(env(safe-area-inset-top,0px) + 64px);bottom:auto}.ke-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ke-quest{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 14px}.ke-quest-text{margin:0;font-weight:800;line-height:1.25}.ke-quest-meta{display:flex;align-items:center;gap:8px;color:var(--aog-text-muted);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.ke-quest-meta>.kw-progress{flex:1}.ke-reward{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.ke-quest-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ke-state{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:800}.ke-chest{display:flex;align-items:center;gap:12px;padding:12px 14px}.ke-chest-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ke-chest.is-ready{border-color:var(--aog-star)}.ke-gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.ke-gift-box{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px;border:2px solid var(--aog-border);border-radius:var(--aog-radius-md);background:var(--aog-surface);font-size:.8125rem;font-weight:700;text-align:center}.ke-gift-box:last-child{grid-column:span 2}.ke-gift-box.is-today{border-color:var(--aog-primary);background:var(--aog-primary-tint)}.ke-gift-box.is-claimed{border-style:dashed;color:var(--aog-text-muted)}.ke-gift-coins{display:inline-flex;align-items:center;gap:2px;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;font-variant-numeric:tabular-nums}.ke-run{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 14px;font-weight:800}.ke-run>span{display:inline-flex;align-items:center;gap:4px}.ke-event-head{display:flex;align-items:center;gap:12px}.ke-event-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ke-event-tile{display:flex}.ke-event-cell{flex:1;min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:var(--aog-radius-md);font-family:var(--aog-font-display);font-weight:800;line-height:1.1}div.ke-event-cell{border:2px solid var(--aog-border);background:var(--aog-surface)}.ke-event-cell.is-done{border-color:var(--aog-success);background:color-mix(in srgb,var(--aog-success) 10%,var(--aog-surface))}.ke-event-cell.is-closed{border-style:dashed;color:var(--aog-text-muted)}.ke-event-num{font-size:1.375rem;font-variant-numeric:tabular-nums}.ke-event-score{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--aog-text-muted)}.ke-milestones{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none}.ke-milestone{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border:2px solid var(--aog-border);border-radius:var(--aog-radius-md);font-size:.8125rem;font-weight:700;text-align:center}.ke-milestone.is-reached{border-color:var(--aog-success)}.ke-note-line{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--aog-text-muted);font-size:.8125rem;font-weight:700;text-align:center}.kd-card-action:has(>.ke-price-tag){margin-top:-16px;position:relative;z-index:1;pointer-events:none}.ke-price-tag{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:1px 9px 1px 5px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface);box-shadow:0 2px 0 var(--aog-edge);color:var(--aog-text);font-family:var(--aog-font-display);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.ke-unlock{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px}button.ke-unlock-btn{width:100%;min-height:44px;padding:4px 8px;gap:5px;border-radius:var(--aog-radius-round);font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0}.ke-unlock-short,.ke-unlock-note{margin:0;color:var(--aog-text-muted);font-size:.8125rem;font-weight:700;line-height:1.25;text-align:center}.ke-rail-item{display:flex;flex-direction:column;align-items:center;gap:2px}.ke-rail-label{font-size:13px;font-weight:800;line-height:1.1;text-align:center;color:var(--ink, currentColor);text-shadow:0 0 3px var(--bg, #fff),0 0 3px var(--bg, #fff);pointer-events:none}button.ke-chip.ke-chip-btn{min-height:44px;padding:4px 12px 4px 8px;border:1px solid var(--aog-border);box-shadow:0 2px 0 var(--aog-edge);letter-spacing:0;cursor:pointer}button.ke-chip.ke-chip-btn.ke-pill{position:relative;isolation:isolate;height:44px;padding:0 4px 0 6px;border:0;background:transparent;box-shadow:none}button.ke-chip.ke-chip-btn.ke-pill:before{content:"";position:absolute;z-index:-1;inset:calc((44px - var(--aog-pill-h)) / 2) 0;border:1px solid var(--aog-border);border-radius:var(--aog-r-pill);background:var(--aog-surface)}button.ke-chip.ke-chip-btn.ke-pill:hover:not(:disabled):before{border-color:var(--aog-primary)}button.ke-chip.ke-chip-btn.ke-pill:active:not(:disabled){transform:scale(.97)}.ke-plus{width:22px;height:22px;margin-left:2px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--aog-success);color:var(--aog-surface)}html[data-scheme=dark] .ke-plus{color:var(--aog-ink)}button.ke-chip.ke-chip-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--aog-edge)}.kc-sheet{display:flex;flex-direction:column;gap:10px}.kc-sheet>section{display:flex;flex-direction:column;gap:6px}.kc-balance{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 12px;border:2px solid var(--aog-star);border-radius:var(--aog-radius-lg);background:color-mix(in srgb,var(--aog-star) 18%,var(--aog-surface));font-family:var(--aog-font-display);font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.kc-head{display:flex;align-items:center;gap:5px;margin:0;color:var(--aog-text-muted);font-family:var(--aog-font-display);font-size:.875rem;font-weight:800}.kc-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 4px;list-style:none}.kc-tiles.is-spend{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-tiles>li{display:flex;min-width:0}button.kc-tile{flex:1;min-width:0;min-height:58px;padding:6px 8px;justify-content:flex-start;gap:2px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);box-shadow:0 4px 0 var(--aog-edge);text-align:left;letter-spacing:0}button.kc-tile>.kw-icon{grid-row:1 / span 2}.kc-tile-name{min-width:0;font-size:.8125rem;line-height:1.15;overflow-wrap:anywhere}.kc-tile-amount{display:inline-flex;align-items:center;gap:3px;color:var(--aog-text);font-size:.9375rem;font-variant-numeric:tabular-nums;line-height:1.1}.kc-tiles.is-spend button.kc-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:92px;padding:8px 4px;text-align:center}.kc-foot{margin:0;color:var(--aog-text-muted);font-size:.8125rem;font-weight:600;line-height:1.3;text-align:center}@media(max-width:359px),(max-height:600px){.kc-sheet{gap:8px}.kc-balance{padding:5px 10px;font-size:1.625rem}.kc-balance>.kw-icon{width:34px;height:34px}button.kc-tile{min-height:50px;padding:4px 6px}button.kc-tile>.kw-icon{width:28px;height:28px}.kc-tiles.is-spend button.kc-tile{min-height:78px}}.kg-layer{position:fixed;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:36;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.kg-bar{flex-wrap:wrap}.kg-bar>button,.kg-bar>.kg-link{flex:none;min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.kw-word-language{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.kw-word-language-label{color:var(--aog-text-muted);font-size:.82rem;font-weight:700}.kw-word-language-options{display:flex;gap:4px;flex:none}.kw-word-language-options button{min-width:48px;min-height:44px;border-radius:16px;padding:6px 12px;border:1px solid var(--aog-border);background:var(--aog-surface);color:var(--aog-text);font-weight:800}.kw-word-language-options button[aria-pressed=true]{background:var(--aog-primary);color:var(--aog-on-primary);border-color:var(--aog-primary)}.kh-language{flex:none;position:relative;z-index:4;padding:2px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));background:var(--aog-bg)}.kw-word-language-settings{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:44px;min-width:0;padding:0;gap:2px;background:none;border:0;color:var(--aog-primary);font-size:.75rem}.kw-cal-nav{display:flex;align-items:center;gap:8px}.kw-cal-nav>.btn-icon{flex:none;width:44px;min-width:44px;height:44px}.kw-cal-month{flex:1;min-width:0;margin:0;text-align:center;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;line-height:1.15}.kw-cal-flip{transform:scaleX(-1)}.kw-cal-grid{width:100%;table-layout:fixed;border-collapse:collapse}.kw-cal-grid th{padding:2px 0 4px;font-size:.8125rem;font-weight:800;color:var(--aog-text-muted);text-align:center}.kw-cal-grid td{padding:0}.kw-cal-day{box-sizing:border-box;width:100%;min-width:0;height:50px;min-height:50px;padding:2px;display:flex;align-items:stretch;justify-content:stretch;border:0;border-radius:var(--aog-radius-md);background:transparent;box-shadow:none;color:var(--aog-text);font-family:var(--aog-font-display);letter-spacing:0}button.kw-cal-day{width:calc(100% + 2px);margin-inline:-1px}button.kw-cal-day:hover:not(:disabled),button.kw-cal-day[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--aog-text)}button.kw-cal-day:active:not(:disabled){transform:none;box-shadow:none}.kw-cal-face{flex:1;min-width:0;box-sizing:border-box;padding-top:2px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1px;border:2px solid transparent;border-radius:var(--aog-radius-md)}button.kw-cal-day>.kw-cal-face{background:var(--aog-surface);border-color:var(--aog-border);box-shadow:0 2px 0 var(--aog-edge)}button.kw-cal-day:hover:not(:disabled)>.kw-cal-face{border-color:var(--aog-primary)}button.kw-cal-day:active:not(:disabled)>.kw-cal-face{transform:translateY(2px);box-shadow:0 0 0 var(--aog-edge)}.kw-cal-num{font-size:1rem;font-weight:800;line-height:1.2}.kw-cal-mark{height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.kw-cal-day.is-ahead,.kw-cal-day.is-closed{color:var(--aog-text-muted)}.kw-cal-day.is-ahead .kw-cal-num,.kw-cal-day.is-closed:not(.is-solved) .kw-cal-num{font-weight:600}.kw-cal-day.is-solved>.kw-cal-face{background:color-mix(in srgb,var(--aog-star) 22%,var(--aog-surface));border-color:var(--aog-star)}.kw-cal-day.is-solved.is-archive>.kw-cal-face{background:color-mix(in srgb,var(--aog-success) 14%,var(--aog-surface));border-color:color-mix(in srgb,var(--aog-success) 60%,var(--aog-border))}.kw-cal-day.is-archive .kw-cal-mark{color:var(--aog-success)}.kw-cal-day.is-today>.kw-cal-face{border-color:var(--aog-primary);border-style:dashed}.kw-cal-day.is-today.is-solved>.kw-cal-face{border-style:solid}.kw-cal-day.is-picked>.kw-cal-face{outline:3px solid var(--aog-primary);outline-offset:0}.kw-cal-panel{gap:10px}.kw-cal-panel-said{display:grid;gap:10px}.kw-cal-panel-head{display:flex;align-items:center;gap:10px}.kw-cal-panel-date{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.2}.kw-cal-note{margin:0;font-size:.875rem;font-weight:600;color:var(--aog-text-muted)}.kw-cal-week{gap:4px}.kw-cal-week-line{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}.kw-cal-legend{margin:0;padding:0 4px;list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;font-weight:600;color:var(--aog-text-muted)}.kw-cal-legend>li{display:inline-flex;align-items:center;gap:6px}.kw-cal-key{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--aog-success)}.kw-cal-key.is-today{box-sizing:border-box;border:2px dashed var(--aog-primary);border-radius:5px}.kw-share-card{margin:0;padding:14px 16px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;border:2px solid var(--aog-border);border-radius:var(--aog-radius-lg);background:var(--aog-surface-sunken)}.kw-share-title{font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800}.kw-share-line{font-size:.9375rem;font-weight:700}.kw-share-text{margin:0;padding:8px 10px;width:100%;box-sizing:border-box;border:1px dashed var(--aog-border-strong);border-radius:var(--aog-radius-md);font-size:.8125rem;font-weight:600;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.kw-daily-archive-note{margin:0;text-align:center;font-size:.875rem;font-weight:600;color:var(--aog-text-muted)}.kw-gp-line{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.kw-gp-line.is-compact{justify-content:center;gap:2px 4px;max-width:100%}.kw-gp-line.is-compact>.kw-gp-chip{min-height:20px;gap:3px;padding:0 8px 0 4px;border-width:1px;white-space:nowrap}.kw-gp-chip{flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:2px 10px 2px 6px;border-radius:var(--aog-radius-round);border:1.5px solid var(--aog-border);background:var(--aog-surface);color:var(--aog-text);font-size:.8125rem;font-weight:700;line-height:1.2;max-width:100%}.kw-gp-chip-text{min-width:0}.kw-gp-chip-note{color:var(--aog-text-muted);font-weight:600}.kw-gp-chip.is-goal{border-color:var(--aog-primary)}.kw-gp-chip.is-lost{border-style:dashed;border-color:var(--aog-border);color:var(--aog-text-muted)}.kw-gp-chip.is-met{border-color:var(--aog-success);background:color-mix(in srgb,var(--aog-success) 12%,var(--aog-surface));animation:kw-chip-pop .32s var(--aog-ease-out) both}.kw-gp-coins{display:inline-flex;align-items:center;gap:2px;font-family:var(--aog-font-display);font-weight:800}.kw-gp-combo{position:absolute;top:6px;right:6px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:3px 12px 3px 8px;border-radius:var(--aog-radius-round);background:var(--aog-primary);color:var(--aog-on-primary);font-family:var(--aog-font-display);font-size:1rem;font-weight:800;box-shadow:0 2px 0 var(--aog-shadow);pointer-events:none;animation:kw-gp-combo-pop .28s var(--aog-ease-pop, var(--aog-ease-out)) both}.kw-gp-combo.is-big{font-size:1.125rem;animation-duration:.42s}.kw-gp-combo.is-reduced{animation:none}@keyframes kw-gp-combo-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}.kw-gp-win{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px}.kw-gp-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.kw-gp-pill{display:inline-flex;align-items:center;gap:3px;min-height:24px;padding:0 8px 0 5px;border-radius:var(--aog-radius-round);border:1px dashed var(--aog-border);color:var(--aog-text-muted);font-size:.8125rem;font-weight:700;white-space:nowrap}.kw-gp-pill.is-met{border-style:solid;border-color:var(--aog-success);background:color-mix(in srgb,var(--aog-success) 10%,var(--aog-surface));color:var(--aog-text)}.kw-gp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;width:100%;margin-top:2px}.kw-gp-actions>button{width:100%;min-height:48px;white-space:normal}.kw-gp-replay-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;padding:0 10px;font-size:.875rem}.kw-gp-replay-layer{z-index:30}.kw-gp-replay{width:min(440px,100%);max-height:100%;overflow:auto;gap:10px}.kw-gp-replay-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-family:var(--aog-font-display);font-size:1.375rem}.kw-gp-replay-caption{margin:0;min-height:2.5em;text-align:center;font-weight:700}.kw-gp-replay-board{position:relative;width:100%;height:min(60vh,340px);display:flex}.kw-gp-replay-board>*{flex:1}.kw-gp-replay-words{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;font-family:var(--aog-font-display);font-weight:800;font-size:.875rem}.kw-gp-replay-words>li{padding:2px 8px;border-radius:var(--aog-radius-round);border:1.5px dashed var(--aog-border);color:var(--aog-text-muted)}.kw-gp-replay-words>li.is-now{border-style:solid;border-color:var(--aog-primary);color:var(--aog-text)}.kw-gp-replay-words>li.is-done{border-style:solid;background:var(--aog-primary-tint, var(--aog-surface-sunken));color:var(--aog-text)}.kw-gp-endless{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--aog-radius-lg);border:2px solid var(--aog-primary);background:var(--aog-surface)}.kw-gp-endless.is-locked{border-style:dashed;border-color:var(--aog-border)}.kw-gp-endless-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kw-gp-endless-title{margin:0;font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}.kw-gp-endless-text{margin:0;font-size:.875rem;color:var(--aog-text-muted)}.kw-gp-card .kw-card-sub{overflow-wrap:anywhere}.kw-gp-themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.kw-gp-theme{width:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:var(--aog-radius-lg);border:2px solid var(--aog-border);background:var(--aog-surface);color:var(--aog-text);cursor:pointer}.kw-gp-theme:focus-visible{outline:3px solid var(--aog-primary);outline-offset:2px}.kw-gp-theme.is-done{border-color:var(--aog-primary)}.kw-gp-theme-name{font-family:var(--aog-font-display);font-weight:800;font-size:1rem;text-align:center}.kw-gp-theme-bar{width:80%;height:6px;border-radius:3px;background:var(--aog-surface-sunken, var(--aog-border));overflow:hidden}.kw-gp-theme-bar>span{display:block;height:100%;background:var(--aog-primary)}.kw-gp-theme-count{font-size:.8125rem;color:var(--aog-text-muted)}@media(prefers-reduced-motion:no-preference){.kw-gp-theme{transition:transform .12s ease}.kw-gp-theme:active{transform:scale(.97)}}.kw-gp-actions>.kw-bonus-entry{text-align:center}.kw-gp-actions>.kw-bonus-entry>svg{display:none}.kw-gp-actions>.kw-bonus-entry .kw-bonus-entry-text{align-items:center}.kw-gp-actions>.kw-gp-replay-btn{text-align:center;font-weight:800}.kw-announce{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 8px 12px 12px;border:1px solid var(--aog-border);border-radius:var(--aog-r-card);background:var(--aog-surface);box-shadow:0 4px 0 var(--aog-edge);text-align:left}.kw-announce.is-warning{border-left:8px solid var(--aog-border-strong);background:color-mix(in srgb,var(--aog-star) 22%,var(--aog-surface))}.kw-announce-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--aog-radius-round);background:var(--aog-primary-tint);color:var(--aog-primary-press)}.kw-announce.is-warning .kw-announce-icon{background:var(--aog-star);color:var(--aog-text)}.kw-announce-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.kw-announce-title{margin:0;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.kw-announce-body{margin:0;font-size:.9375rem;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere}.kw-announce>.kw-announce-close{width:44px;height:44px;min-height:44px;margin:-6px 0 0}@media(forced-colors:active){.kw-announce.is-warning{border-left-color:Highlight}}.kl-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.kl-summary{font-size:.875rem;font-weight:800}.kl-pills>.kw-choice,.kp-view-switch>.kw-choice{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken)}.kl-pills>.kw-choice>button,.kp-view-switch>.kw-choice>button{flex:0 1 auto;min-width:44px;min-height:44px;padding:4px 12px;gap:5px;border:2px solid transparent;border-radius:var(--aog-radius-round);background:transparent;box-shadow:none;color:var(--aog-text-muted);font-size:.8125rem;letter-spacing:0;line-height:1.1;transform:none}.kl-pills>.kw-choice>button.btn-primary,.kp-view-switch>.kw-choice>button.btn-primary{border-color:var(--aog-border);background:var(--aog-surface);box-shadow:0 2px 0 var(--aog-edge);color:var(--aog-text)}.kw-level-grid>.kw-level.is-locked[aria-disabled=true],.kw-level-grid>.kw-level.is-locked[aria-disabled=true]:hover{min-height:60px;align-self:center;gap:1px;border:1.5px dashed var(--aog-border);background:transparent}.kw-level-grid>.kw-level.is-locked[aria-disabled=true]>.kw-icon{opacity:.55}@keyframes kl-next{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kw-level-grid>.kw-level.btn-primary{border-width:2px;box-shadow:0 5px 0 var(--aog-primary-edge),0 0 0 3px var(--aog-star);animation:kl-next .9s var(--aog-ease-out) .3s 2}.kw-level-grid>.kw-level.btn-primary .aog-level-num{font-size:1.5rem;font-weight:800}@media(prefers-reduced-motion:reduce){.kw-level-grid>.kw-level.btn-primary{animation:none}}.kw-reduced .kw-level-grid>.kw-level.btn-primary{animation:none}.kw-bonus-offer{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px;border:2px solid var(--aog-star);background:color-mix(in srgb,var(--aog-star) 18%,var(--aog-surface));color:var(--aog-text);text-align:left;animation:kw-bonus-glow 2.4s ease-in-out infinite}.kw-bonus-offer>.kw-bonus-entry-text{flex:1;min-width:0}.kw-bonus-offer-go{flex:none;padding:6px 14px;border-radius:999px;background:var(--aog-primary);color:var(--aog-on-primary);font-family:var(--aog-font-display);font-weight:800}.kw-bonus-entry-text{display:flex;flex-direction:column;line-height:1.15}.kw-bonus-entry-title{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}.kw-bonus-entry-sub{font-size:.8125rem;font-weight:700;color:var(--aog-text-muted)}@keyframes kw-bonus-glow{0%,to{box-shadow:0 3px 0 var(--aog-edge),0 0 color-mix(in srgb,var(--aog-primary) 0%,transparent)}50%{box-shadow:0 3px 0 var(--aog-edge),0 0 0 5px color-mix(in srgb,var(--aog-primary) 25%,transparent)}}@media(prefers-reduced-motion:reduce){.kw-bonus-offer{animation:none}}.kw-bonus-head{display:flex;align-items:center;gap:8px}.kw-bonus-head-title{flex:1;min-width:0;font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}.kw-bonus-counter{padding:4px 12px;border-radius:var(--aog-radius-round);border:2px solid var(--aog-primary);color:var(--aog-text);font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;white-space:nowrap}.kw-bonus-meter{height:8px;border-radius:var(--aog-radius-round);background:color-mix(in srgb,var(--aog-primary) 18%,transparent);overflow:hidden}.kw-bonus-meter>span{display:block;height:100%;border-radius:inherit;background:var(--aog-primary);transition:width .32s var(--aog-ease-out)}.kw-bonus-reward{align-items:center}.kw-bonus-reward-icon{align-self:center}.kw-bonus-reward-words{margin:0;font-family:var(--aog-font-display);font-size:1.375rem;font-weight:800}.kw-bonus-reward-coins{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:800}.kw-bonus-reward-coins.is-coins{font-family:var(--aog-font-display);font-size:1.25rem}.kw-bonus-reward-coins.is-muted{font-weight:600;opacity:.8}.kr-tray{display:flex;flex-direction:column;gap:6px;min-width:0}.kr-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.kr-btn{flex:none;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:14px}.kr-btn:disabled{opacity:.45}.kr-more{background:transparent;box-shadow:none}.kr-seat{display:flex;align-items:center;gap:8px;min-width:0}.kr-seat>.kr-seat-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.kr-seat-block{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:339px){.kr-seat-block .kr-btn{width:44px;min-width:44px}}.kr-slot{flex:none;display:grid;place-items:center;width:46px;height:46px}.kr-bubble{position:absolute;bottom:-16px;right:-2px;z-index:3;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--aog-border);background:var(--aog-surface-raised);box-shadow:0 3px 0 var(--aog-edge);pointer-events:none;animation:kr-pop .9s var(--aog-ease-out) both}.kr-bubble.is-inline{position:static}.kr-bubble.is-reduced{animation:none}@keyframes kr-pop{0%{opacity:0;transform:translateY(10px) scale(.4)}45%{opacity:1;transform:translateY(-4px) scale(1.14)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.kr-bubble{animation:none}}.kr-quick-tray{flex:none}.kr-quick-tray>.kr-row{flex-wrap:nowrap}@media(max-width:379px){.kr-quick-tray>.kr-row>.kr-btn:nth-child(n+2){display:none}}.kw-players>.kw-player{position:relative}.kw-curtain .kr-tray{width:100%}.km-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:800;line-height:1.15;color:var(--aog-text);vertical-align:middle}.km-chip>.kw-icon{flex:none}.km-chip-copy{min-width:0;display:flex;flex-direction:column}.km-chip-detail{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;color:var(--aog-text-muted)}.km-part{display:inline-block;white-space:pre}.kw-title-eyebrow>.km-chip{max-width:100%;font-size:.8125rem;color:var(--aog-text-muted)}.kw-title-eyebrow>.km-chip .km-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-summary{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}.km-summary>.kw-icon{flex:none}.km-summary-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.km-summary-name{font-family:var(--aog-font-display);font-size:1.1875rem;font-weight:800;line-height:1.15}.km-summary-detail{font-size:.8125rem;font-weight:700;color:var(--aog-text-muted)}.km-picker{display:flex;flex-direction:column;gap:8px;text-align:left}.km-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}button.km-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;min-width:0;min-height:112px;padding:8px 6px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);background:var(--aog-surface);text-align:center;letter-spacing:0}button.km-card.is-on{border-width:3px;border-color:var(--aog-primary-press);background:color-mix(in srgb,var(--aog-primary) 14%,var(--aog-surface));padding:7px 5px}.km-card-name{font-family:var(--aog-font-display);font-size:1rem;font-weight:800;line-height:1.15;color:var(--aog-text)}.km-card-detail,.km-card-time{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;line-height:1.2;color:var(--aog-text-muted)}.km-card-time{font-weight:600}button.km-card-custom{flex-direction:row;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 12px;text-align:left}button.km-card-custom.is-on{padding:5px 11px}.km-card-custom-copy{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1px}.km-card-chevron{flex:none;color:var(--aog-text-muted)}.km-tick{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--aog-surface);background:var(--aog-primary);color:var(--aog-on-primary)}.km-custom-head{display:flex;align-items:center;gap:8px}.km-custom-head>.btn-icon{flex:none;width:44px;min-width:44px;height:44px}.km-custom-title{display:inline-flex;align-items:center;gap:6px;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800}.km-row{display:flex;flex-direction:column;gap:4px}.km-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.km-tiles.is-wide{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}button.km-tile{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:48px;padding:4px 6px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);background:var(--aog-surface);text-align:left;letter-spacing:0}button.km-tile.is-on{border-width:3px;border-color:var(--aog-primary-press);background:color-mix(in srgb,var(--aog-primary) 14%,var(--aog-surface));padding:3px 5px}.km-tile-copy{min-width:0;display:flex;flex-direction:column}.km-tile-name{font-family:var(--aog-font-display);font-size:.875rem;font-weight:800;line-height:1.1;color:var(--aog-text);overflow-wrap:anywhere}.km-tile-hint{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:700;color:var(--aog-text-muted)}.km-picked{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.km-tiles[data-count="3"]>button.km-tile{flex-direction:column;justify-content:center;gap:1px;min-height:60px;padding:4px 2px;text-align:center}.km-tiles[data-count="3"]>button.km-tile.is-on{padding:3px 1px}.km-tiles[data-count="3"] .km-tile-copy{align-items:center}.km-tiles[data-count="3"]>button.km-tile>.kw-icon{width:24px;height:24px}.kw-dialog-layer:has(.km-picker){padding:12px}.kw-dialog:has(.km-picker){max-width:400px;padding:16px;gap:10px}.kw-dialog:has(.km-picker) .kw-dialog-actions{flex-direction:row-reverse;gap:8px}.kw-dialog:has(.km-picker) .kw-dialog-actions>.btn-primary{flex:1 1 0;min-width:0}.kw-dialog:has(.km-picker) .kw-dialog-actions>button:not(.btn-primary){flex:none;min-height:54px}@media(max-height:600px){button.km-card{min-height:84px;padding-top:6px;padding-bottom:6px}button.km-card>.kw-icon:first-child{width:36px;height:36px}.km-card-time{display:none}.kw-dialog:has(.km-picker){padding:12px;gap:8px}.kw-dialog:has(.km-picker) .kw-dialog-title{font-size:1.1875rem}.kw-dialog:has(.km-picker.is-custom) .kw-dialog-title{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.km-tiles.is-wide>button.km-tile,.km-tiles[data-count="2"]>button.km-tile{min-height:44px}.km-tiles[data-count="3"]>button.km-tile{min-height:56px}.km-row{gap:2px}.km-picker{gap:6px}button.km-card-custom>.kw-icon:first-child{width:30px;height:30px}button.km-card-custom{min-height:48px}.kw-dialog:has(.km-picker) .kw-big{min-height:48px}}.km-setup-mode{display:flex;flex-direction:column;gap:10px}.km-ring{position:relative;flex:none;align-self:center;width:44px;height:44px;color:var(--aog-text-muted)}.km-ring.is-mine{color:var(--aog-primary)}.km-ring .ko-ring-track{stroke:var(--aog-divider)}.km-ring .ko-ring-left{stroke:currentColor;transition:stroke-dashoffset .25s linear}.km-ring .ko-ring-num{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;color:var(--aog-text)}.km-ring.is-mine.is-soon{color:var(--aog-star)}.km-ring.is-last{color:var(--aog-danger)}.km-ring.is-stopped{color:var(--aog-border-strong)}.km-ring.is-stopped .ko-ring-num{color:var(--aog-text-muted)}.km-ring.is-running>svg{animation:km-breathe 1.6s ease-in-out infinite}.km-ring.is-running.is-soon>svg{animation-duration:1s}.km-ring.is-running.is-last>svg{animation:km-beat .5s ease-in-out infinite}.km-ring.is-last .ko-ring-num{font-size:1.125rem}.km-ring.is-last .ko-ring-track,.km-seatclock.is-last .km-seatclock-track,.km-seatclock.is-flagged .km-seatclock-track{stroke:currentColor;stroke-dasharray:3 5;opacity:.6}.km-ring-pointer{position:absolute;top:50%;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;transform:translateY(-50%)}.km-ring.is-left>.km-ring-pointer{left:-8px;border-right:9px solid currentColor}.km-ring.is-right>.km-ring-pointer{right:-8px;border-left:9px solid currentColor}.km-urgent{position:absolute;top:-6px;right:-6px;z-index:1;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--aog-surface);background:var(--aog-danger);color:#fff;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:900;line-height:1}.km-seatclock{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:0;color:var(--aog-primary)}.km-seatclock-face{position:relative;display:grid;place-items:center;width:46px;height:46px}.km-seatclock-face>svg{position:absolute;inset:0}.km-seatclock-track{stroke:var(--aog-divider)}.km-seatclock-left{stroke:currentColor;transition:stroke-dashoffset .25s linear}.km-seatclock-avatar{display:grid;place-items:center}.km-seatclock-avatar>.kw-avatar{border-width:0!important}.km-seatclock-time{display:inline-flex;align-items:center;gap:2px;min-width:46px;justify-content:center;padding:1px 6px;border:2px solid currentColor;border-radius:999px;background:var(--aog-surface);font-family:var(--aog-font-display);font-size:.875rem;font-weight:800;line-height:1rem;color:var(--aog-text);font-variant-numeric:tabular-nums}.km-seatclock.is-soon{color:var(--aog-star)}.km-seatclock.is-last,.km-seatclock.is-flagged{color:var(--aog-danger)}.km-seatclock.is-stopped{color:var(--aog-border-strong)}.km-seatclock.is-stopped .km-seatclock-time{color:var(--aog-text-muted);border-style:solid}.km-seatclock.is-stopped .km-seatclock-glass{display:none}.km-seatclock.is-running .km-seatclock-face>svg{animation:km-breathe 1.6s ease-in-out infinite}.km-seatclock.is-running .km-seatclock-time{box-shadow:0 2px 0 var(--aog-edge)}.km-seatclock.is-running .km-seatclock-glass{animation:km-glass 1.6s ease-in-out infinite}.km-seatclock.is-running.is-soon .km-seatclock-face>svg{animation-duration:1s}.km-seatclock.is-running.is-last .km-seatclock-face>svg{animation:km-beat .5s ease-in-out infinite}.km-seatclock.is-last .km-seatclock-time{border-style:dashed;font-size:1rem}.km-seatclock.is-flagged .km-seatclock-time{border-style:dashed;color:var(--aog-danger)}.km-seatclock.is-flagged .km-seatclock-left{stroke:transparent}@keyframes km-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.82}}@keyframes km-beat{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes km-glass{0%,40%,to{transform:rotate(0)}70%{transform:rotate(180deg)}}.km-ring.is-reduced>svg,.km-seatclock.is-reduced .km-seatclock-face>svg,.km-seatclock.is-reduced .km-seatclock-glass{animation:none!important}.km-ring.is-reduced .ko-ring-left,.km-seatclock.is-reduced .km-seatclock-left{transition:none}@media(prefers-reduced-motion:reduce){.km-ring>svg,.km-seatclock .km-seatclock-face>svg,.km-seatclock .km-seatclock-glass{animation:none!important}.km-ring .ko-ring-left,.km-seatclock-left{transition:none}}.kw-player.has-clock{align-items:center}.kw-players.has-ring{gap:6px;align-items:stretch}.km-clock-note{display:flex;align-items:center;justify-content:center;gap:6px}.km-result-mode{display:flex;justify-content:center}.km-result-mode>.km-chip{padding:4px 12px 4px 8px;border:1px solid var(--aog-border);border-radius:999px;background:var(--aog-surface);font-size:.9375rem}@media(max-height:619px){.km-seatclock-face{width:36px;height:36px}.km-seatclock-face>svg{width:36px;height:36px}.km-seatclock-avatar>.kw-avatar{transform:scale(.84)}.km-seatclock{gap:0}.km-seatclock-time{font-size:.8125rem;padding:0 5px;min-width:42px}.km-seatclock.is-last .km-seatclock-time{font-size:.875rem}}@media(max-width:359px){.kw-header:has(.kw-title-eyebrow>.km-chip){gap:6px}.kw-header:has(.kw-title-eyebrow>.km-chip) .kw-row-tight{gap:4px}.kw-title-eyebrow>.km-chip{gap:3px;letter-spacing:0}.kw-title-eyebrow>.km-chip>.kw-icon{width:16px;height:16px}}.kc-challenge{display:flex;flex-direction:column;gap:10px}.kc-challenge p{margin:0}.kc-code{display:flex;flex-direction:column;gap:6px}.kc-code-input{min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--aog-border);border-radius:var(--aog-r-control);background:var(--aog-surface);color:inherit;font:inherit}.kc-code-input:focus-visible{outline:3px solid var(--aog-primary);outline-offset:2px}.kc-url{overflow-wrap:anywhere}.kw-stack.kx-result{gap:12px}.kx-banner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 14px 16px;border:2px solid var(--aog-star);border-radius:var(--aog-radius-lg);background:color-mix(in srgb,var(--aog-star) 20%,var(--aog-surface));box-shadow:0 5px 0 var(--aog-star);text-align:center}.kx-banner.is-draw{border-color:var(--aog-border);background:var(--aog-surface);box-shadow:0 5px 0 var(--aog-edge)}.kx-banner .kw-result-headline{font-size:clamp(1.5rem,7.4vw,2rem);text-wrap:balance;overflow-wrap:anywhere}@keyframes kx-cup{0%{transform:translateY(-14px) scale(.5) rotate(-12deg);opacity:0}60%{transform:translateY(2px) scale(1.14) rotate(5deg);opacity:1}to{transform:none;opacity:1}}@keyframes kx-card{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.kx-banner-art{animation:kx-cup .52s var(--aog-ease-pop, var(--aog-ease-out)) both}.kx-duo.kw-result-avatars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:0;list-style:none}.kx-player{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:12px 8px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);background:var(--aog-surface);box-shadow:0 4px 0 var(--aog-edge);text-align:center;animation:kx-card .32s var(--aog-ease-out) .12s both}.kx-player+.kx-player{animation-delay:.2s}.kx-player.is-winner{border-color:var(--aog-star);box-shadow:0 4px 0 var(--aog-star)}.kx-face{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:100px}.kx-crown{margin-bottom:-6px;animation:kx-cup .46s var(--aog-ease-pop, var(--aog-ease-out)) .42s both}.kx-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 6px;max-width:100%;font-family:var(--aog-font-display);font-size:1rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.kx-score{color:var(--aog-primary);font-family:var(--aog-font-display);font-size:2.125rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.kx-score.is-text{font-size:1.5rem;line-height:1.1}.kx-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);font-size:.8125rem;font-weight:700;line-height:1.5;white-space:nowrap}.kx-best{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 10px 3px 7px;border:2px dashed var(--aog-border-strong);border-radius:var(--aog-radius-md);background:var(--aog-primary-tint);font-family:var(--aog-font-display);font-size:.9375rem;line-height:1.3}.kx-best>b{min-width:0;font-weight:800;letter-spacing:.06em;overflow-wrap:anywhere}.kx-cheer{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.2;text-align:center}.kx-breakdown{padding:2px 14px;border:2px solid var(--aog-border)}.kx-breakdown>summary{min-height:48px}.kx-breakdown-title{flex:1;min-width:0;font-size:1rem}.kx-breakdown>.kw-table{padding:0 0 8px}.kx-more>button{min-height:48px;padding:6px 8px;font-size:.8125rem;line-height:1.15}@media(max-width:359px){.kx-duo.kw-result-avatars{gap:8px}.kx-player{padding:10px 5px}.kx-score{font-size:1.875rem}.kx-score.is-text{font-size:1.25rem}.kx-face{min-height:92px}.kx-face>.kw-avatar{transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.kx-banner-art,.kx-player,.kx-crown{animation:none}}.kw-reduced .kx-banner-art,.kw-reduced .kx-player,.kw-reduced .kx-crown{animation:none}.kw-tour-step{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--aog-radius-round, 999px);background:var(--aog-surface-sunken, #ddeeff);color:var(--aog-text);font-size:.8125rem;font-weight:800;white-space:nowrap}.kw-tour-dots{display:inline-flex;gap:3px}.kw-tour-dots>span{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--aog-text)}.kw-tour-dots>span.is-on{background:var(--aog-text)}.kw-coach-card+.kw-tour-step,.aog-dialog .kw-tour-step{margin-bottom:8px}.kv-turn-pulse{animation:kv-pulse var(--kv-pulse-ms, .45s) var(--aog-ease-out, ease-out) both}@keyframes kv-pulse{0%{transform:scale(1)}45%{transform:scale(1.06);box-shadow:0 0 0 4px var(--aog-star, #ffc83d)}to{transform:scale(1);box-shadow:none}}.kv-curtain-slide{animation:kv-slide var(--kv-slide-ms, .28s) var(--aog-ease-out, ease-out) both}@keyframes kv-slide{0%{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}.kv-crowned .kx-face{animation:kv-grow .42s var(--aog-ease-out, ease-out) both}@keyframes kv-grow{0%{transform:scale(.92)}60%{transform:scale(1.12)}to{transform:scale(1.04)}}.kv-hop .kx-face{animation:kv-hop .6s ease-in-out 2}@keyframes kv-hop{0%,to{transform:none}40%{transform:translateY(-12px)}}.kv-crown-in{animation:kv-drop .36s var(--aog-ease-out, ease-out) both}@keyframes kv-drop{0%{transform:translateY(-18px) scale(.6);opacity:0}to{transform:none;opacity:1}}.kv-bot-close{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 12px;border-radius:var(--aog-r-control);background:var(--aog-surface-raised);font-weight:700;text-align:center}.kv-help-btn{display:inline-flex;align-items:center;gap:4px}.kw-player{position:relative}.kv-helped{position:absolute;top:-13px;right:8px;display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--aog-radius-round, 999px);border:1.5px solid var(--aog-text);background:var(--aog-surface);font-size:.8125rem;font-weight:800;white-space:nowrap}.kv-more-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.kv-mode-entry{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px}.kv-mode-entry .kw-card-title,.kv-mode-entry .kw-card-sub{display:block}.kv-setup-block{gap:8px}.kv-count{display:flex;flex-wrap:wrap;gap:8px}.kv-count>button{flex:1 1 96px;min-height:48px}.kv-seats{padding:0}.kv-seats-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 14px;cursor:pointer;list-style:none;border-radius:inherit}.kv-seats-head::-webkit-details-marker{display:none}.kv-seats-head:focus-visible{outline:3px solid var(--aog-primary);outline-offset:2px}.kv-seats-faces{display:inline-flex;flex:none}.kv-seats-faces>*+*{margin-left:-8px}.kv-seats-title{flex:1 1 auto;min-width:0;font-size:1.0625rem}.kv-seats-edit{font-weight:800;color:var(--aog-primary)}.kv-seats-chevron{flex:none;transition:transform .12s ease}.kv-seats[open] .kv-seats-chevron{transform:rotate(90deg)}.kv-seats-body{padding:0 10px 12px}.kv-setup-foot{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:8px 0;background:var(--aog-bg)}.kv-setup-foot>button.kw-setup-start{position:static;width:100%}.kv-setup-summary{margin:0;text-align:center;font-weight:800;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.kv-seats-chevron{transition:none}}.kw-reduced .kv-seats-chevron{transition:none}.kv-party-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.kv-party-seat{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 9px;border:1px solid var(--aog-border);border-radius:var(--aog-r-control);background:var(--aog-surface)}.kv-party-seat.is-active{border-width:2px;padding:4px 8px;animation:kv-pulse .45s var(--aog-ease-out, ease-out) both}.kv-seat-copy,.kv-standing-copy{display:flex;flex-direction:column;min-width:0}.kv-seat-name{font-size:.8125rem;font-weight:800;overflow-wrap:anywhere}.kv-seat-score{font-family:var(--aog-font-display);font-weight:800}.kv-seat-moves{font-size:.8125rem;color:var(--aog-text-muted)}.kv-party-words{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;min-height:28px}.kv-party-words>li{padding:2px 8px;border:1px solid var(--aog-border);border-radius:var(--aog-r-tile);background:var(--aog-surface);font-weight:800;font-size:.8125rem;--kw-chip-ink: var(--aog-text)}.kv-standings{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.kv-standings>li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--aog-r-control);background:var(--aog-surface);border:1px solid var(--aog-border)}.kv-standings>li.is-winner{border:2px solid var(--aog-star);padding:8px 10px}.kv-place{font-family:var(--aog-font-display);font-weight:800;font-size:1.25rem;min-width:1.6em}.kv-coop-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.kv-coop-mate{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--aog-border);border-radius:var(--aog-r-pill);background:var(--aog-surface);font-weight:800}.kv-coop-mate.is-active{box-shadow:0 0 0 3px var(--aog-star, #ffc83d)}.kv-coop-turn{flex-basis:100%;margin:0;font-weight:800}.kv-coop-level{display:flex;align-items:center;gap:10px}.kv-coop-level .btn-ghost{margin-left:auto}.kv-coop-star{font-weight:800}@media(prefers-reduced-motion:reduce){.kv-turn-pulse,.kv-curtain-slide,.kv-crowned .kx-face,.kv-hop .kx-face,.kv-crown-in,.kv-party-seat.is-active{animation:none}}.kw-reduced .kv-turn-pulse,.kw-reduced .kv-curtain-slide,.kw-reduced .kv-crowned .kx-face,.kw-reduced .kv-hop .kx-face,.kw-reduced .kv-crown-in,.kw-reduced .kv-party-seat.is-active{animation:none}*{box-sizing:border-box}html{height:100%}body{margin:0;height:100%;overflow:hidden;color:var(--aog-text);font-family:var(--aog-font-body);font-size:.875rem;line-height:1.45;background-color:var(--aog-bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--aog-primary);outline-offset:2px}input,textarea,select{font:inherit;color:var(--aog-text);background:var(--aog-surface-sunken);border:1px solid var(--aog-border);border-radius:var(--aog-radius-sm);padding:6px 10px}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;scrollbar-color:var(--aog-border-strong) transparent}button{font-family:var(--aog-font-display);font-size:.875rem;font-weight:800;letter-spacing:.02em;color:var(--aog-text);background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);padding:8px 14px;min-height:44px;cursor:pointer;box-shadow:0 3px 0 var(--aog-edge);display:inline-flex;align-items:center;justify-content:center;gap:7px;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--aog-dur-tap) ease,box-shadow var(--aog-dur-tap) ease,border-color var(--aog-dur-tap) ease,filter var(--aog-dur-tap) ease}button svg{flex-shrink:0}button:hover:not(:disabled){border-color:var(--aog-primary);background:var(--aog-surface-raised);filter:none}button:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--aog-edge);filter:none}button:disabled{opacity:.4;cursor:not-allowed}button[aria-pressed=true]{color:var(--aog-primary);border-color:var(--aog-primary-press);box-shadow:0 3px 0 var(--aog-edge),inset 0 0 10px color-mix(in srgb,var(--aog-primary) 18%,transparent)}.btn-primary{background:var(--aog-primary);color:var(--aog-on-primary);border-color:var(--aog-primary-press);box-shadow:0 3px 0 var(--aog-primary-edge);font-weight:800}.btn-primary:hover:not(:disabled){border-color:var(--aog-primary-press);background:var(--aog-primary-strong);filter:none}.btn-primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--aog-primary-press)}.btn-icon{width:40px;min-width:40px;height:40px;padding:0}.btn-flat{background:var(--aog-surface);border-color:var(--aog-border);box-shadow:0 3px 0 var(--aog-edge);color:var(--aog-text)}.btn-flat:hover:not(:disabled){border-color:var(--aog-primary);filter:none;background:var(--aog-surface-raised)}.btn-flat:active:not(:disabled){transform:translateY(3px);box-shadow:none;filter:none}.btn-flat[aria-pressed=true]{color:var(--aog-primary);border-color:var(--aog-primary);box-shadow:0 3px 0 var(--aog-edge)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--aog-text-muted)}.btn-ghost:hover:not(:disabled){color:var(--aog-text);border-color:var(--aog-border);filter:none}.btn-ghost:active:not(:disabled){transform:translateY(1px)}.panel{background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg)}.aog-badge{display:inline-flex;align-items:center;gap:8px;background:var(--aog-surface-sunken);border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);padding:6px 14px;min-height:34px}.aog-badge-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--aog-text-muted)}.aog-badge-value{font-family:var(--aog-font-display);font-size:1rem;font-weight:600;color:var(--aog-primary);line-height:1}.aog-badge-par{font-size:.8125rem;font-weight:500;color:var(--aog-text-muted)}.aog-chip{display:inline-flex;align-items:center;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-sm);padding:4px 6px}#root{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.aog-shell{flex:1;min-height:0;width:100%;max-width:900px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.aog-shell-header,.aog-shell-footer{flex:none;width:100%}.aog-shell-body{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center}.aog-shell-body.is-scroll{overflow-y:auto;overflow-x:hidden}.aog-shell-body.is-fixed{overflow:hidden}.aog-header{width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.aog-game-header{flex-direction:row;align-items:center;gap:8px;padding:6px 4px;background:transparent;border:none;border-radius:0;box-shadow:none}.aog-game-header .aog-level-title{flex:1;width:auto;min-width:0}.aog-hud-moves{flex:none;margin-left:auto}.aog-toolbar{display:flex;gap:8px;flex-wrap:nowrap;justify-content:center;align-items:center;flex:none}.aog-menu{position:relative;flex:none}.aog-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:190px;padding:10px;background:var(--aog-surface-raised);border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);box-shadow:0 10px 26px var(--aog-shadow);animation:aog-rise .16s var(--aog-ease-out) both}.aog-menu-panel .aog-settings-group{justify-content:center}.aog-menu-item{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:40px}.btn-back{min-height:44px;min-width:44px;padding:8px 16px 8px 10px;gap:6px;flex:none}.aog-board-stage{position:relative}.aog-board-area{flex:1 1 auto;align-self:stretch;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.aog-board-panel{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.aog-coach-layer{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px;pointer-events:none}.aog-coach-layer>*{pointer-events:auto;max-width:100%}.aog-bank{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 14px 12px;background:var(--aog-surface-sunken);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:none}.aog-bank-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--aog-text-muted)}.aog-bank-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.aog-bank-chip{padding:6px 8px;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);box-shadow:none}.aog-instructions{margin:0;max-width:440px;text-align:center;font-size:.8125rem;color:var(--aog-text-muted)}.aog-bank-tray{flex:none;width:100%}.aog-bank-tray .aog-bank-label{text-transform:none;letter-spacing:normal;font-size:.8125rem}.aog-level-title{flex:none;width:100%;display:flex;flex-direction:column;align-items:center}.aog-level-title-name{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:600;color:var(--aog-text)}.aog-level-title-tier{font-size:.8125rem;color:var(--aog-text-muted)}.aog-play-bottom{flex:none;width:100%;display:flex;align-items:center;justify-content:center;padding:6px 0 2px}.aog-hint-hero{position:relative;width:56px;min-width:56px;height:56px;border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);color:var(--aog-text)}.aog-hint-hero:hover:not(:disabled){background:color-mix(in srgb,var(--aog-surface-sunken) 100%,var(--aog-text) 6%)}.aog-hint-count{position:absolute;top:-2px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--aog-radius-round);background:var(--aog-primary-tint);color:var(--aog-on-primary);font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;line-height:1}.aog-hint-hero.aog-hint-pulse{animation:aog-hint-hero-pulse 1.3s ease-in-out infinite}@keyframes aog-hint-hero-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--aog-primary) 32%,transparent)}}.aog-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;padding:6px 8px 6px 16px;background:var(--aog-surface-sunken);border:1px solid var(--aog-primary-press);border-radius:var(--aog-radius-round);font-size:.8125rem}.aog-context-icon{color:var(--aog-primary)}.aog-levels{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}.aog-levels-title{margin:0;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--aog-text-muted)}.aog-levels-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.aog-levels-pill{gap:6px;padding:5px 12px;min-height:30px;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:500;color:var(--aog-text)}.aog-levels-pill svg{flex-shrink:0;color:var(--aog-primary)}.aog-levels-section{margin:8px 0 0;align-self:flex-start;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--aog-text-muted)}.aog-level-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.aog-level-card{position:relative;width:100%;aspect-ratio:64 / 76;padding:8px 4px 6px;flex-direction:column;gap:4px;box-shadow:0 4px 0 var(--aog-edge);scroll-margin:24px}.aog-card-in,.aog-level-grid .aog-level-card,.aog-level-grid .aog-level-card.is-next{animation:aog-card-in .26s var(--aog-ease-out) both}@keyframes aog-card-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.aog-level-card.is-done:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--aog-success);border-radius:var(--aog-radius-round)}.aog-level-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--aog-edge)}.aog-level-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--aog-edge)}.aog-level-num{font-size:1.25rem;font-weight:600;line-height:22px}.aog-level-stars{display:flex;gap:1px;height:12px;align-items:center;color:var(--aog-star)}.aog-level-stars .is-empty{color:var(--aog-border-strong)}.aog-level-best{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--aog-text-muted);height:11px;line-height:11px}.aog-level-caption{font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:12px}.aog-level-card.is-locked{background:var(--aog-surface-sunken);border-color:var(--aog-border);box-shadow:none;color:var(--aog-text-muted)}.aog-level-card.is-current{box-shadow:0 4px 0 var(--aog-edge),inset 0 0 0 2px var(--aog-accent)}.aog-level-card.is-next{border-color:var(--aog-star);color:var(--aog-text);box-shadow:0 4px 0 var(--aog-edge)}.aog-chapter-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.aog-chapter-card{position:relative;width:100%;aspect-ratio:64 / 76;padding:8px 4px 6px;flex-direction:column;gap:2px;box-shadow:0 4px 0 var(--aog-edge);scroll-margin:24px;animation:aog-card-in .26s var(--aog-ease-out) both}.aog-chapter-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--aog-edge)}.aog-chapter-card:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 var(--aog-edge)}.aog-chapter-card.is-locked{background:var(--aog-surface-sunken);border-color:var(--aog-border);box-shadow:none;color:var(--aog-text-muted)}.aog-chapter-card.is-next{border-color:var(--aog-star);color:var(--aog-text);box-shadow:0 4px 0 var(--aog-edge);animation:aog-card-in .26s var(--aog-ease-out) both}.aog-chapter-card.is-done:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--aog-success);border-radius:var(--aog-radius-round)}.aog-chapter-band{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:11px;color:var(--aog-text-muted)}.aog-chapter-card.is-next .aog-chapter-band{color:var(--aog-primary)}.aog-chapter-meta{font-family:var(--aog-font-display);font-size:.8125rem;font-weight:500;line-height:13px;color:var(--aog-text-muted)}.aog-chapter-stars{display:flex;align-items:center;gap:3px;height:12px;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;color:var(--aog-primary)}.aog-chapter-head{width:100%;display:flex;align-items:center;gap:10px}.aog-chapter-title{flex:1;text-align:left;font-size:.875rem;letter-spacing:.12em}.aog-chapter-band-pill{padding:4px 10px;min-height:26px;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--aog-text-muted)}.aog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--aog-text-muted);font-family:var(--aog-font-display);font-size:.875rem}.aog-loading-mark{flex:none}.aog-tutorial{display:flex;align-items:center;gap:12px;max-width:480px;background:var(--aog-surface);border:1px solid var(--aog-accent);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge),0 0 18px color-mix(in srgb,var(--aog-accent) 18%,transparent);padding:12px 16px;font-size:.875rem}.aog-tutorial-body{flex:1;display:flex;flex-direction:column;gap:2px}.aog-tutorial-step{font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--aog-accent)}.aog-hint-msg{display:flex;align-items:center;gap:7px;max-width:440px;font-size:.8125rem;color:var(--aog-primary);background:var(--aog-surface-sunken);border:1px solid var(--aog-primary-press);border-radius:var(--aog-radius-round);padding:6px 14px}.aog-win-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--aog-bg) 55%,transparent)}.aog-win{max-width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:18px 32px 20px;background:var(--aog-surface);border:2px solid var(--aog-primary);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.aog-win-title{font-family:var(--aog-font-display);font-size:1.625rem;font-weight:800;letter-spacing:.02em;color:var(--aog-primary)}.aog-win-stars{display:flex;gap:6px;color:var(--aog-star)}.aog-win-stars .is-empty{color:var(--aog-border-strong)}.aog-win-moves{font-size:.8125rem;color:var(--aog-text-muted)}.aog-banner{animation:aog-banner-pop .5s var(--aog-ease-pop) both}.aog-star{display:inline-flex;animation:aog-star-pop .38s var(--aog-ease-pop) both}@keyframes aog-banner-pop{0%{opacity:0;transform:scale(.4) translateY(8px)}60%{opacity:1;transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes aog-star-pop{0%{opacity:0;transform:scale(0) rotate(-40deg)}70%{opacity:1;transform:scale(1.35) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.aog-hint-pulse{animation:aog-hint-pulse 1.3s ease-in-out infinite}@keyframes aog-hint-pulse{0%,to{box-shadow:0 3px 0 var(--aog-edge),0 0 0 0 transparent}50%{box-shadow:0 3px 0 var(--aog-edge),0 0 0 6px color-mix(in srgb,var(--aog-primary) 40%,transparent)}}.dz{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:0 0 24px}.dz-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.dz-title{flex:1;margin:0;text-align:center;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;color:var(--aog-primary);white-space:nowrap}.dz-step-count{font-family:var(--aog-font-display);font-size:.8125rem;font-weight:500;color:var(--aog-text-muted)}.dz-steps{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.dz-step-pill{padding:6px 12px;min-height:34px;font-size:.8125rem;border-radius:var(--aog-radius-round);gap:6px}.dz-step-pill:disabled{opacity:.45;box-shadow:none;background:var(--aog-surface-sunken)}.dz-step-pill.is-active{border-color:var(--aog-accent);box-shadow:0 3px 0 var(--aog-edge),inset 0 0 0 1px var(--aog-accent);color:var(--aog-text)}.dz-step-pill.is-done{color:var(--aog-primary)}.dz-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);border:1px solid var(--aog-border);font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600}.dz-step-pill.is-done .dz-step-num{border-color:var(--aog-primary-press);color:var(--aog-primary)}.dz-body{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.dz-main{flex:1 1 340px;min-width:0;padding:16px;box-shadow:0 6px 0 var(--aog-edge)}.dz-preview{flex:0 1 auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;box-shadow:0 6px 0 var(--aog-edge)}.dz-preview-canvas{border-radius:var(--aog-radius-sm)}.dz-stack{display:flex;flex-direction:column;gap:16px}.dz-field{display:flex;flex-direction:column;gap:8px}.dz-label{font-family:var(--aog-font-display);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--aog-text-muted)}.dz-hint{margin:0;font-size:.8125rem;color:var(--aog-text-muted)}.dz-error{margin:0;font-size:.8125rem;color:var(--aog-danger)}.dz-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dz-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:var(--aog-radius-round);background:var(--aog-surface-sunken);border:1px solid var(--aog-border);color:var(--aog-primary);font-size:.8125rem}.dz-steppers{display:flex;gap:16px;flex-wrap:wrap}.dz-stepper{display:flex;flex-direction:column;gap:4px}.dz-stepper-label{font-size:.8125rem;color:var(--aog-text-muted)}.dz-stepper-controls{display:flex;align-items:center;gap:8px}.dz-stepper-controls .btn-icon{font-size:1.25rem;font-family:var(--aog-font-display)}.dz-stepper-value{min-width:34px;text-align:center;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:600;color:var(--aog-primary)}.dz-templates{display:flex;gap:10px;flex-wrap:wrap}.dz-template{flex-direction:column;gap:8px;padding:12px 14px;font-size:.8125rem}.dz-template[aria-pressed=true]{color:var(--aog-primary)}.dz-thumb{display:grid;gap:1px;padding:3px;background:var(--aog-bg);border-radius:var(--aog-radius-sm);border:1px solid var(--aog-border)}.dz-thumb-cell{background:var(--aog-border-strong);border-radius:1px}.dz-thumb-cell.is-void{background:transparent}.dz-toolrow{display:flex;gap:8px;flex-wrap:wrap}.dz-grid{display:grid;width:max-content;max-width:100%;background:var(--aog-bg);border-radius:4px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.dz-cell{box-sizing:border-box;background:var(--aog-surface);box-shadow:inset 0 0 0 1px var(--aog-border)}.dz-cell.is-void{background:var(--aog-bg);box-shadow:inset 0 3px 6px var(--aog-shadow)}.dz-badge-small{font-size:.8125rem}.dz-lib-grid{display:flex;gap:8px;flex-wrap:wrap}.dz-lib-item{min-width:46px;min-height:46px;padding:8px}.dz-lib-item:disabled{background:var(--aog-surface-sunken);box-shadow:none}.dz-edit-grid{display:grid;gap:2px;width:max-content;padding:4px;background:var(--aog-bg);border:1px solid var(--aog-border);border-radius:var(--aog-radius-sm);touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.dz-edit-cell{background:var(--aog-surface-sunken);border-radius:3px;box-shadow:inset 0 2px 3px var(--aog-shadow)}.dz-edit-cell.is-on{background:var(--aog-accent);box-shadow:none}.dz-bank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dz-bank-item{display:flex;gap:10px;align-items:center;padding:6px 8px;background:var(--aog-surface-sunken);border:1px solid var(--aog-border);border-radius:var(--aog-radius-sm)}.dz-bank-item code{flex:1;font-size:.8125rem;color:var(--aog-text-muted)}.dz-bank-remove{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--aog-danger)}.dz-result{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px 18px;border-radius:var(--aog-radius-lg);border:1px solid var(--aog-border);background:var(--aog-surface-sunken)}.dz-result.is-good{border-color:var(--aog-success);box-shadow:0 0 22px color-mix(in srgb,var(--aog-success) 18%,transparent)}.dz-result.is-good .dz-result-icon,.dz-result.is-good .dz-result-title{color:var(--aog-success)}.dz-result.is-bad{border-color:var(--aog-danger);box-shadow:0 0 22px color-mix(in srgb,var(--aog-danger) 14%,transparent)}.dz-result.is-bad .dz-result-icon,.dz-result.is-bad .dz-result-title{color:var(--aog-danger)}.dz-result-title{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:600}.dz-result-text{margin:0;max-width:420px;font-size:.8125rem;color:var(--aog-text)}.dz-spinner{width:26px;height:26px;border-radius:var(--aog-radius-round);border:1px solid var(--aog-border);border-top-color:var(--aog-primary);animation:dz-spin .8s linear infinite}@keyframes dz-spin{to{transform:rotate(360deg)}}.dz-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.dz-gate{flex:1;text-align:right;font-size:.8125rem;color:var(--aog-primary)}.dz-nav>.btn-primary{margin-left:auto}.dz-gate+.btn-primary{margin-left:0}@media(max-width:480px){.dz-step-pill .dz-step-label{display:none}.dz-title{font-size:1rem}.dz-preview{flex-basis:100%;align-items:center}}@media(prefers-reduced-motion:reduce){.aog-banner,.aog-star,.aog-hint-pulse,.aog-hint-hero.aog-hint-pulse,.aog-level-card.is-next{animation:none}.dz-spinner{animation-duration:2.5s}button,.aog-level-card{transition:none}}.aog-screen{width:100%;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center}.aog-screen.is-fwd{animation:aog-screen-fwd var(--aog-dur-screen) var(--aog-ease-out) both}.aog-screen.is-back{animation:aog-screen-back var(--aog-dur-exit) ease both}@keyframes aog-screen-fwd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aog-screen-back{0%{opacity:0}to{opacity:1}}.aog-rise{animation:aog-rise .32s var(--aog-ease-out) both}@keyframes aog-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aog-landing{position:relative;width:100%;max-width:420px;margin:auto;padding:8px 4px;display:flex;flex-direction:column;text-align:center}@media(max-width:480px){.aog-landing{max-width:360px}}.aog-landing>.aog-rise{position:relative;z-index:1}.aog-home{gap:12px;align-items:stretch}.aog-goals-panel{margin-top:4px;padding:14px;display:flex;flex-direction:column;gap:12px;text-align:left}.aog-goals-label{font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;color:var(--aog-text)}.aog-goal-cells{display:flex;align-items:stretch;background:var(--aog-surface-sunken);border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);overflow:hidden}.aog-goal-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 10px;text-align:center}.aog-goal-count{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600;color:var(--aog-text)}.aog-goal-caption{font-size:.8125rem;line-height:1.25;color:var(--aog-text-muted)}.aog-goal-divider{width:1px;align-self:stretch;background:var(--aog-border)}.aog-goals-progress{display:flex;align-items:center;gap:10px;padding:0 2px}.aog-goals-percent{font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--aog-text)}.aog-goals-track{position:relative;flex:1;height:12px;border-radius:999px;border:1px solid var(--aog-border);background:var(--aog-surface-sunken);overflow:hidden}.aog-goals-fill{display:block;height:100%;border-radius:999px;background:var(--aog-star);transition:width .24s var(--aog-ease-out)}.aog-goals-gift{flex:none;display:inline-flex;color:var(--aog-text-muted);opacity:.55}.aog-goals-gift.is-ready{color:var(--aog-star);opacity:1}.aog-continue-card{margin-top:6px;padding:22px 24px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;text-align:left;background:var(--aog-primary);border:1px solid var(--aog-primary-press);border-radius:var(--aog-radius-lg);box-shadow:0 3px 0 var(--aog-primary-edge);cursor:pointer;transition:transform var(--aog-dur-tap) ease,box-shadow var(--aog-dur-tap) ease}.aog-continue-card:hover:not(:disabled){background:var(--aog-primary-strong);border-color:var(--aog-primary-press);filter:none}.aog-continue-card:active{transform:translateY(3px);box-shadow:0 0 0 var(--aog-primary-edge)}.aog-continue-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.aog-continue-eyebrow{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--aog-on-primary);opacity:.82}.aog-continue-title{font-family:var(--aog-font-display);font-size:1.875rem;font-weight:800;line-height:1.1;color:var(--aog-on-primary)}.aog-continue-tier{font-size:.9375rem;color:var(--aog-on-primary);opacity:.9}.aog-continue-play{flex:none;width:58px;height:58px;border-radius:var(--aog-radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--aog-primary);background:var(--aog-surface)}.aog-landing-settings{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:2;opacity:1}.aog-settings-group{display:flex;align-items:center;gap:8px}.kaydur-wordmark{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--aog-font-display);font-size:2.625rem;font-weight:800;line-height:1;color:var(--aog-text)}.aog-landing-title{display:inline-flex;margin:8px auto 0}.aog-landing-tagline{margin:-2px 0 0;font-size:1rem;font-weight:600;color:var(--aog-text-muted)}.aog-landing-daily{display:flex;align-items:center;gap:12px;width:100%;margin-top:24px;padding:16px;text-align:left;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:none;font-family:var(--aog-font-body);font-weight:400}.aog-landing>.aog-landing-daily{align-self:center;max-width:340px;margin-top:0;background:var(--aog-surface)}.aog-landing-daily:hover:not(:disabled){border-color:var(--aog-primary-press);filter:none}.aog-landing-daily:active:not(:disabled){transform:translateY(1px);box-shadow:none}.aog-landing-daily-icon{flex-shrink:0;color:var(--aog-primary)}.aog-landing-daily-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.aog-landing-daily-title{font-family:var(--aog-font-display);font-size:1rem;font-weight:500;color:var(--aog-text)}.aog-landing-daily-date{font-size:.8125rem;color:var(--aog-text-muted)}.aog-landing-daily-state{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--aog-font-display);font-size:.8125rem;font-weight:500;color:var(--aog-primary)}.aog-landing-daily-state.is-solved{color:var(--aog-text-muted)}.aog-landing-daily-state.is-solved svg{color:var(--aog-success)}.aog-landing-designer{align-self:center;margin-top:32px;font-size:.8125rem;min-height:32px}.aog-home-shop-link{align-self:center;min-width:184px;color:var(--aog-primary);border-color:var(--aog-primary-press);background:var(--aog-primary-tint)}.aog-shop-screen{width:100%;max-width:560px;margin:0 auto;padding:8px 0 32px;display:flex;flex-direction:column;gap:18px}.aog-shop-heading{display:flex;align-items:center;gap:14px;padding:8px 4px 0}.aog-shop-heading h1{margin:0;font-family:var(--aog-font-display);font-size:1.75rem;line-height:1.1}.aog-shop-heading p{margin:4px 0 0;color:var(--aog-text-muted)}.aog-shop-mark{width:54px;height:54px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--aog-text);background:var(--aog-star);border:1px solid var(--aog-border);border-radius:var(--aog-radius-md);box-shadow:0 3px 0 var(--aog-edge)}.aog-shop-shelf{display:flex;flex-direction:column;gap:12px}.aog-shop-offer{min-height:102px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;background:var(--aog-surface);border:1px solid var(--aog-border);border-radius:var(--aog-radius-lg);box-shadow:0 3px 0 var(--aog-edge)}.aog-shop-token-stack{position:relative;width:52px;height:58px;display:block}.aog-shop-token-stack span{position:absolute;left:6px;width:40px;height:20px;border:1px solid var(--aog-border);border-radius:var(--aog-radius-round);background:var(--aog-star)}.aog-shop-token-stack span:nth-child(1){top:28px}.aog-shop-token-stack span:nth-child(2){top:16px}.aog-shop-token-stack span:nth-child(3){top:4px}.aog-shop-offer-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.aog-shop-offer-copy strong{font-family:var(--aog-font-display);font-size:1.3125rem;font-variant-numeric:tabular-nums}.aog-shop-offer-copy span{color:var(--aog-text-muted);font-size:.8125rem}.aog-shop-checkout{color:var(--aog-primary);border-color:var(--aog-primary-press);background:var(--aog-primary-tint);white-space:nowrap}.aog-shop-state{min-height:150px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--aog-text-muted)}.aog-shop-error{margin:0;padding:10px 12px;color:var(--aog-danger);background:var(--aog-surface);border:1px solid var(--aog-danger);border-radius:var(--aog-radius-sm)}@media(max-width:520px){.aog-shop-offer{grid-template-columns:54px minmax(0,1fr)}.aog-shop-checkout{grid-column:1 / -1;width:100%}}@media(min-width:901px){.aog-landing-title{margin-top:20px;max-width:420px;align-self:center}.aog-landing>.aog-landing-daily{margin-top:0}}.aog-levels-screen{width:100%;max-width:440px;margin:0 auto;padding:4px 0 24px;display:flex;flex-direction:column;gap:12px}.aog-screen-topbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.aog-designer-topbar{justify-content:flex-end}.aog-win-tomorrow{font-size:.8125rem;color:var(--aog-text-muted)}.aog-win-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}@media(prefers-reduced-motion:reduce){.aog-screen.is-fwd,.aog-screen.is-back,.aog-rise,.aog-card-in,.aog-level-grid .aog-level-card,.aog-level-grid .aog-level-card.is-next,.aog-chapter-card,.aog-chapter-card.is-next,.aog-loading-mark{animation:none}.aog-level-card.is-done:after,.aog-chapter-card.is-done:after{animation:none;opacity:.6}.aog-landing-settings{transition:none}}@media(max-width:900px),(pointer:coarse){button{min-height:44px}.btn-icon,.dz-bank-remove{width:44px;min-width:44px;height:44px}}@media(max-width:480px){.aog-header{padding:8px 10px}.aog-game-header,.aog-game-header .aog-toolbar{gap:6px}.aog-game-header .btn-back{padding:0;justify-content:center}.aog-game-header .btn-back-label,.aog-game-header .aog-badge-label{display:none}.aog-game-header .aog-hud-moves{padding:6px 10px}}@media(max-width:480px),(max-height:700px){.aog-game-shell .aog-instructions{display:none}}.kw-shell{gap:8px}.kw-header{display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto}.kw-title.has-eyebrow{font-size:1.125rem}.kw-title-eyebrow{display:block;font-family:var(--aog-font-body, inherit);font-size:.8125rem;font-weight:700;line-height:1.15;color:var(--aog-text-muted);white-space:normal}.kw-header-spacer{width:40px;flex:none}.kw-title{flex:1;min-width:0;margin:0;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-body{align-items:stretch}.kw-narrow{width:100%;max-width:480px;margin:0 auto}.kw-stack{display:flex;flex-direction:column;gap:14px;padding-bottom:16px}.kw-row{display:flex;gap:8px;width:100%}.kw-row-tight{display:flex;align-items:center;gap:8px}.kw-grow{flex:1 1 0;min-width:0}.kw-big{min-height:54px;font-size:1.125rem}.kw-muted{margin:0;color:var(--aog-text-muted);font-weight:600}.kw-small{font-size:.8125rem}.kw-center{text-align:center}.kw-danger{margin:0;color:var(--aog-danger);font-weight:600}.kw-success{color:var(--aog-success)}.kw-section{margin:0;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800}.kw-label{margin:0;font-size:.8125rem;font-weight:800;color:var(--aog-text-muted)}.kw-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}.kw-fill{flex:1;min-height:200px;padding:24px;text-align:center}.kw-bob{animation:kw-bob 1.2s var(--aog-ease-out) infinite alternate}@keyframes kw-bob{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-8px) rotate(3deg)}}.kw-message{max-width:480px;margin:24px auto;font-size:1.0625rem;font-weight:600}.kw-home-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:56px;gap:8px}.kw-home-head>.kw-row-tight{margin-left:auto}.kw-home-avatar{display:inline-flex}.kw-tagline{margin-top:-6px}.kw-hero{width:100%;min-height:140px;padding:20px 22px;justify-content:space-between;text-align:left;border-radius:var(--aog-radius-lg);box-shadow:0 5px 0 var(--aog-primary-edge)}.kw-hero-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kw-hero-title{font-size:1.875rem;line-height:1.05}.kw-hero-sub{font-family:var(--aog-font-body);font-size:.875rem;font-weight:600}.kw-play-disc{flex:none;width:56px;height:56px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:var(--aog-on-primary);color:var(--aog-primary)}.kw-progress{display:block;width:100%;height:8px;border-radius:var(--aog-radius-round);background:color-mix(in srgb,var(--aog-text) 14%,transparent);overflow:hidden}.kw-progress>span{display:block;height:100%;border-radius:inherit;background:var(--aog-star);transition:width var(--aog-dur-base, .22s) var(--aog-ease-out)}.kw-card-btn{width:100%;min-height:84px;padding:12px 16px;justify-content:flex-start;gap:14px;text-align:left;border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.kw-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kw-card-title{margin:0;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;line-height:1.15}.kw-card-sub{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:600;color:var(--aog-text-muted);letter-spacing:0}.kw-card-avatars{display:inline-flex}.kw-card-avatars>.kw-avatar+.kw-avatar{margin-left:-10px}.kw-note{margin:0;padding:12px 14px;font-size:.8125rem;color:var(--aog-text-muted)}.kw-card{display:flex;flex-direction:column;gap:12px;padding:16px}.kw-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border-style:solid;border-color:var(--aog-border);background:var(--aog-surface-sunken);line-height:1;-webkit-user-select:none;user-select:none}.kw-avatar-pick{display:flex;flex-wrap:wrap;gap:6px}.kw-avatar-btn{width:48px;min-width:48px;height:48px}.kw-avatar-btn.is-on{border-color:var(--aog-primary);box-shadow:0 3px 0 var(--aog-edge),inset 0 0 0 2px var(--aog-primary)}.kw-stars{display:inline-flex;gap:1px;color:var(--aog-star)}.kw-stars .is-empty{color:var(--aog-border-strong)}.kw-choice{display:flex;gap:8px}.kw-choice>button{flex:1 1 0;min-width:0}.kw-choice.is-wrap{flex-wrap:wrap}.kw-choice.is-wrap>button{flex:1 1 140px}.kw-toggle-row{display:flex;align-items:center;gap:12px}.kw-toggle-label{flex:1;font-size:1rem;font-weight:600}.kw-toggle-row>button{min-width:92px}.kw-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kw-level{aspect-ratio:auto;min-height:72px}.kw-level.btn-primary .kw-stars,.kw-level.btn-primary .kw-stars .is-empty{color:var(--aog-on-primary)}.kw-level-num-sm{font-size:.8125rem}.kw-tier{display:flex;flex-direction:column;gap:8px}.kw-tier-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;margin:6px 0 0;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.25}.kw-tier-range,.kw-tier-stars{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:600;color:var(--aog-text-muted);white-space:nowrap}.kw-tier-stars{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:700}.kw-level.is-gold,.kw-level.is-gold:hover{border:2px solid var(--aog-star);box-shadow:0 4px 0 var(--aog-star)}.kw-level.is-locked[aria-disabled=true]{background:var(--aog-surface-sunken);color:var(--aog-text-muted);box-shadow:none;cursor:default}.kw-level.is-locked[aria-disabled=true]>:not(.kw-level-num-sm){opacity:.6}.kw-level.is-locked[aria-disabled=true]:hover{border-color:var(--aog-border);background:var(--aog-surface-sunken);transform:none;box-shadow:none}.kw-body.is-fixed{overflow-y:auto;overflow-x:hidden}.kw-save-failed{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.8125rem}.kw-mode-btn{flex:none;min-height:40px;padding:6px 10px;font-size:.8125rem}.kw-game{flex:1 1 auto;width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.kw-hud{display:flex;align-items:center;gap:12px}.kw-hud-layers{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.kw-hud-label{font-size:.8125rem;font-weight:800;color:var(--aog-text-muted)}.kw-hud-goal{display:flex;flex-wrap:wrap;column-gap:8px;line-height:1.25}.kw-hud-goal>span{white-space:nowrap}.kw-hud-left{color:var(--aog-text)}.kw-goal{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:62%;text-align:right}.kw-goal-label{padding:2px 12px;border-radius:var(--aog-radius-round);background:var(--aog-surface);border:2px solid var(--aog-border);font-family:var(--aog-font-display);font-size:1.1875rem;font-weight:800;line-height:1.2;color:var(--aog-primary);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.kw-goal-hint{font-size:.8125rem;font-weight:700;line-height:1.2;color:var(--aog-text-muted);overflow-wrap:anywhere}.kw-goal.is-neutral .kw-goal-label{color:var(--aog-text)}.kw-play{flex:1 1 auto;display:flex;flex-direction:column;gap:8px}.kw-strip{flex:none;min-height:52px;display:flex;align-items:center;justify-content:center;padding:4px 14px;border-radius:18px;text-align:center}.kw-strip-pill{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:0 12px;border-radius:14px}.kw-strip-tick{flex:none}.kw-strip-word{min-width:0;font-family:var(--aog-font-display);font-size:calc(2rem * var(--kw-word-scale, 1));font-weight:800;line-height:1.1;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-strip:has(.kw-strip-note){gap:10px}.kw-strip:has(.kw-strip-note) .kw-strip-pill{flex:0 1 auto}.kw-strip:has(.kw-strip-note) .kw-strip-word[data-long]{font-size:calc(1.5rem * var(--kw-word-scale, 1))}@media(max-width:360px){.kw-strip:has(.kw-strip-word[data-long]){padding-inline:8px}.kw-strip:has(.kw-strip-note):has(.kw-strip-word[data-long]){gap:6px}.kw-strip:has(.kw-strip-word[data-long]) .kw-strip-pill{padding:0 8px}.kw-strip:has(.kw-strip-word[data-long]) .kw-strip-note{padding:2px 8px}}.kw-strip-note{flex:none;padding:2px 10px;border-radius:var(--aog-radius-round);background:var(--aog-primary-tint);font-family:var(--aog-font-display);font-size:1rem;font-weight:800;line-height:1.3;color:var(--aog-text);white-space:nowrap}.kw-strip-idle{font-size:.875rem;font-weight:600;line-height:1.25;color:var(--aog-text-muted)}.kw-legend{flex:none;min-width:0}.kw-board-wrap{position:relative;flex:1 1 0;display:flex;flex-direction:column}.kw-board-area{position:relative;flex:1 1 0;overflow:hidden}.kw-board-canvas{display:block;position:absolute;inset:0;margin:auto;border-radius:22px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.kw-board-canvas.is-disabled{cursor:default}.kw-shell:has(.kw-board-canvas),.kw-game,.kw-play{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.kw-shell:has(.kw-board-canvas) :is(input,textarea,[contenteditable=true]),.kw-game :is(input,textarea,[contenteditable=true]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.kw-board-canvas:focus-visible{outline:3px solid var(--aog-primary);outline-offset:3px}.kw-return-label{font-size:.8125rem;line-height:1.1;white-space:normal;text-align:center}.kw-found{flex:none;min-width:0;min-height:34px;display:flex;align-items:center;gap:8px}.kw-found-label{flex:none;max-width:84px;font-size:.8125rem;font-weight:800;line-height:1.15;color:var(--aog-text-muted)}.kw-found-empty{font-size:.8125rem;font-weight:600;color:var(--aog-text-muted)}.kw-found-list{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;margin:0;list-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:3px 2px 3px 10px;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px);mask-image:linear-gradient(to right,transparent 0,#000 12px)}.kw-found-list::-webkit-scrollbar{display:none}.kw-found-list:focus-visible{outline:3px solid var(--aog-primary);outline-offset:2px;border-radius:12px}.kw-chip{flex:none;display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:var(--aog-radius-round);border:2px solid var(--kw-chip-ink);background:var(--kw-chip-fill);box-shadow:0 2px 0 var(--kw-chip-ink);color:var(--aog-text);font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800;line-height:1.2;letter-spacing:.03em;white-space:nowrap;scroll-snap-align:end;transition:opacity .22s ease,transform .22s var(--aog-ease-out)}.kw-chip-points{font-size:.8125rem;opacity:.8}.kw-chip-tap{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;min-width:44px;min-height:44px;padding:12px 10px;margin:-12px -10px;border-radius:var(--aog-radius-round)}.kw-chip-tap:focus-visible{outline:3px solid var(--aog-focus, var(--kw-chip-ink));outline-offset:4px}.kw-meaning{display:grid;gap:6px;text-align:left}.kw-meaning-text{margin:0;font-size:1.0625rem;line-height:1.45}.kw-meaning-pos,.kw-meaning-source{margin:0}.kw-meaning-source a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:inherit}.kw-meaning-word{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px 6px;margin:-12px 0;cursor:pointer;font-weight:700;text-decoration:underline dotted;text-underline-offset:3px}.kw-win-meaning{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px}.kw-meaning-word:focus-visible{outline:3px solid var(--aog-focus, currentColor);outline-offset:3px;border-radius:4px}.kw-chip.is-pending{opacity:0;transform:scale(.4);transition:none}.kw-chip.is-new{animation:kw-chip-pop .32s var(--aog-ease-out) both}.kw-chip.is-leaving{opacity:0;transform:scale(.6)}@keyframes kw-chip-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.kw-pass{flex:none;min-width:84px}.kw-cel-layer{position:absolute;inset:0;z-index:2;display:grid;place-items:center;pointer-events:none}.kw-cel{grid-area:1 / 1;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;will-change:transform,opacity;animation-duration:var(--kw-cel-dur);animation-fill-mode:both}.kw-cel-word{font-family:var(--aog-font-display);font-weight:800;line-height:1;letter-spacing:.05em;white-space:nowrap;color:var(--kw-cel-ink);text-shadow:-3px -3px 0 var(--aog-surface),3px -3px 0 var(--aog-surface),-3px 3px 0 var(--aog-surface),3px 3px 0 var(--aog-surface),0 -3px 0 var(--aog-surface),0 3px 0 var(--aog-surface),-3px 0 0 var(--aog-surface),3px 0 0 var(--aog-surface),0 7px 0 var(--aog-edge)}.kw-cel-points{padding:2px 12px;border-radius:var(--aog-radius-round);border:2px solid var(--kw-cel-ink);background:var(--kw-cel-fill);color:var(--aog-text);font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;line-height:1.2}.kw-cel.is-enter{animation-name:kw-cel-enter;animation-timing-function:linear}.kw-cel.is-exit,.kw-cel.is-flush{animation-name:kw-cel-exit;animation-timing-function:cubic-bezier(.5,0,.75,.4)}.kw-cel.is-waiting{animation-play-state:paused}.kw-cel.is-fade{animation-name:kw-cel-fade;animation-timing-function:ease}@keyframes kw-cel-enter{0%{opacity:0;transform:scale(.6)}17%{opacity:1;transform:scale(1.12)}28%{transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes kw-cel-exit{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--kw-cel-dx),var(--kw-cel-dy)) scale(.28)}}@keyframes kw-cel-fade{0%{opacity:0}25%,70%{opacity:1}to{opacity:0}}.kw-cel.is-big .kw-cel-word{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--aog-star) 70%,transparent))}.kw-cel-sparks{position:absolute;left:50%;top:50%;width:0;height:0}.kw-cel-sparks>span{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--aog-star);box-shadow:0 0 0 2px var(--kw-cel-ink);opacity:0;animation:kw-spark .76s var(--aog-ease-out) .12s both}.kw-cel-sparks>span:nth-child(2n){background:var(--kw-cel-fill);width:9px;height:9px}@keyframes kw-spark{0%{opacity:0;transform:rotate(var(--kw-spark-a)) translate(10px) scale(.4)}30%{opacity:1}to{opacity:0;transform:rotate(var(--kw-spark-a)) translate(calc(130px * var(--kw-spark-d))) scale(1)}}.kw-players{display:flex;gap:8px;padding-top:12px}.kw-players>.kw-player{padding-top:13px}.kw-player{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 8px;border:2px solid var(--aog-border);border-radius:18px;background:var(--aog-surface);transition:background var(--aog-dur-tap) ease,border-color var(--aog-dur-tap) ease}.kw-player-copy{min-width:0;display:flex;flex-direction:column}.kw-player-name{font-size:.8125rem;font-weight:800;line-height:1.15;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.kw-player-score{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;line-height:1.1}.kw-player-moves{font-size:.8125rem;font-weight:600;color:var(--aog-text-muted)}.kw-tip{flex:none;margin:0;min-height:22px;font-size:.875rem;font-weight:700;text-align:center;color:var(--aog-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kw-tipline{flex:none;min-width:0}.kw-tipline>.kw-tip.is-empty{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.kw-match-goal{color:var(--aog-text-muted)}.kw-curtain{background:color-mix(in srgb,var(--aog-bg) 92%,transparent)}.kw-win-layer{padding:20px}.kw-win{width:100%;max-width:360px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px;text-align:center;box-shadow:0 6px 0 var(--aog-edge)}.kw-win>*{flex-shrink:0}.kw-link{display:inline-flex;align-items:center;min-height:44px;margin-right:20px;color:var(--aog-text);font-weight:800}.kw-win>.kw-avatar{align-self:center}.kw-win .aog-win-title:focus{outline:none}.kw-win-stars{display:flex;justify-content:center;align-items:flex-end;gap:8px;color:var(--aog-star)}.kw-win-star.is-in{animation:aog-star-pop .3s var(--aog-ease-out) both}.kw-win-star.is-empty{color:var(--aog-border-strong)}.kw-result{padding-top:12px}.kw-result-avatars{display:flex;justify-content:center;align-items:flex-end;gap:24px}.kw-result-headline{margin:0;text-align:center;font-family:var(--aog-font-display);font-size:2rem;font-weight:800;line-height:1.1}.kw-table{width:100%;border-collapse:separate;border-spacing:0;padding:10px 14px}.kw-table th,.kw-table td{padding:6px 4px;text-align:center;font-size:.9375rem}.kw-table th[scope=row]{text-align:left;color:var(--aog-text-muted);font-weight:600}.kw-table td{font-family:var(--aog-font-display);font-weight:800}.kw-total th,.kw-total td{border-top:1px solid var(--aog-border);color:var(--aog-primary);font-size:1.1875rem}.kw-total th[scope=row]{color:var(--aog-text);font-weight:800}.kw-license{padding:12px 14px}.kw-license>summary{cursor:pointer;font-family:var(--aog-font-display);font-weight:800;min-height:32px;display:flex;align-items:center}.kw-license-text{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-height:60vh;overflow-y:auto}@media(max-height:700px){.kw-shell,.kw-game,.kw-play{gap:6px}.kw-strip{min-height:46px}.kw-strip-word{font-size:calc(1.75rem * var(--kw-word-scale, 1))}}.kw-found.is-reduced .kw-chip,.kw-found.is-reduced .kw-chip.is-new{animation:none;transition:opacity .2s ease}.kw-found.is-reduced .kw-chip.is-leaving,.kw-found.is-reduced .kw-chip.is-pending{transform:none}@media(prefers-reduced-motion:reduce){.kw-bob,.kw-win-star{animation:none}.kw-chip,.kw-chip.is-new{animation:none;transition:opacity .2s ease}.kw-chip.is-leaving,.kw-chip.is-pending{transform:none}.kw-cel-sparks{display:none}}.kw-lang-btn{flex:none;min-width:48px;min-height:44px;padding:6px 10px;font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800}.kw-dialog-layer{z-index:30;background:color-mix(in srgb,var(--aog-bg) 70%,transparent)}.kw-dialog{animation:kw-dialog-in .18s ease-out}.kw-dialog:focus{outline:none}.kw-dialog-title{margin:0;font-size:1.375rem;line-height:1.2}.kw-dialog-body{font-size:1.0625rem;font-weight:600;line-height:1.35}.kw-dialog-body>p{margin:0}button.kw-setup-start{position:sticky;bottom:8px;z-index:2;box-shadow:0 3px 0 var(--aog-primary-edge),0 0 0 6px var(--aog-bg),0 10px 0 8px var(--aog-bg)}.kw-dialog-actions{display:flex;flex-direction:column;gap:10px}.kw-btn-danger{color:var(--aog-danger);border-color:color-mix(in srgb,var(--aog-danger) 55%,transparent)}.kw-btn-danger:hover:not(:disabled){border-color:var(--aog-danger)}@keyframes kw-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.kw-toast-layer{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:40;display:flex;justify-content:center;padding:0 20px;pointer-events:none}body:has([role=dialog],[role=alertdialog]) .kw-toast-layer{top:calc(env(safe-area-inset-top,0px) + 12px);bottom:auto}.kw-game .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}.kw-toast{max-width:360px;padding:10px 18px;border-radius:22px;border:1px solid var(--aog-border);background:var(--aog-surface-raised);color:var(--aog-text);font-size:.9375rem;font-weight:700;text-align:center;white-space:pre-line;box-shadow:0 3px 0 var(--aog-edge);animation:kw-toast-in .18s ease-out}@keyframes kw-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kw-dialog-layer.is-reduced .kw-dialog,.kw-toast-layer.is-reduced .kw-toast{animation:none}@media(prefers-reduced-motion:reduce){.kw-dialog,.kw-toast{animation:none}}.kw-rescue{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--aog-radius-lg);border:1px solid var(--aog-border);background:var(--aog-surface-raised);animation:kw-toast-in .18s ease-out}.kw-rescue.is-unsolvable{border-color:var(--aog-star);background:color-mix(in srgb,var(--aog-star) 12%,var(--aog-surface-raised))}.kw-rescue.is-reduced{animation:none}.kw-rescue-text{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.kw-rescue-text>.kw-icon{margin-right:6px}.kw-rescue-actions{display:flex;flex-wrap:wrap;gap:8px}.kw-rescue-actions>button{flex:1 1 auto;min-height:44px;font-size:.875rem}@media(prefers-reduced-motion:reduce){.kw-rescue{animation:none}}.kw-coach{flex:none;display:flex;align-items:center;gap:8px;min-height:48px}@media(min-height:700px){.kw-coach{min-height:84px}}@media(min-height:780px){.kw-coach{min-height:109px}}.kw-coach-bubble{flex:1 1 auto;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 14px;border-radius:var(--aog-radius-lg);border:1px solid var(--aog-border);background:var(--aog-surface-raised);animation:kw-toast-in .18s ease-out}.kw-coach-bubble.is-empty{padding:0;border-color:transparent;background:none;animation:none;justify-content:center}.kw-coach-bubble.is-praise{border-color:var(--aog-success, var(--aog-primary));background:color-mix(in srgb,var(--aog-success, var(--aog-primary)) 12%,var(--aog-surface-raised))}.kw-coach-bubble.is-nudge,.kw-coach-bubble.is-ask{border-color:var(--aog-star);background:color-mix(in srgb,var(--aog-star) 12%,var(--aog-surface-raised))}.kw-coach-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1.375rem;font-weight:800;line-height:1;color:var(--aog-primary)}.kw-coach-text{flex:1 1 6.5em;min-width:0;font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.25}.kw-coach-action{flex:none;min-height:40px;padding:6px 12px;font-size:.9375rem}.kw-coach-skip{flex:none;min-height:44px;padding:6px 10px;font-size:.9375rem}.kw-coach-counter{flex:none;display:inline-flex;gap:4px}.kw-coach-counter>span{width:18px;height:18px;border-radius:5px;border:1px solid var(--aog-border)}.kw-coach-counter>span.is-on{background:var(--aog-primary);border-color:var(--aog-primary)}.kw-coach-badge{flex:none;padding:2px 10px;border-radius:var(--aog-radius-round);border:2px solid var(--aog-star);font-family:var(--aog-font-display);font-size:.9375rem;font-weight:800}.kw-spot{outline:3px solid var(--aog-star);outline-offset:3px;border-radius:var(--aog-radius-lg);animation:kw-spot 1.1s ease-in-out infinite}.kw-spot-board>.kw-board-area{border-radius:22px}.kw-pulse{animation:kw-pulse .9s ease-in-out infinite;border-color:var(--aog-star)}@keyframes kw-spot{50%{outline-color:color-mix(in srgb,var(--aog-star) 35%,transparent)}}@keyframes kw-pulse{50%{transform:scale(1.06)}}.kw-chip.is-nudge{outline:3px solid var(--aog-star);outline-offset:1px;animation:kw-chip-nudge .42s ease-in-out 2}@keyframes kw-chip-nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.kw-coach-card{display:flex;flex-direction:column;align-items:center;gap:10px}.kw-coach-card>p{margin:0}.kw-coach-card>.kw-coach-icon{width:44px;height:44px;font-size:2.125rem}.kw-coach-card>.kw-coach-icon>svg{width:36px;height:36px}.kw-help-list,.kw-help-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.kw-help-list button{width:100%;min-height:44px}.kw-help-legend{margin-top:12px;font-size:.9375rem;text-align:left}.kw-anyway{align-self:center;min-height:44px;margin-top:-6px}.kw-whats-new>p{margin:0}.kw-ftue{min-height:100%;justify-content:center}.kw-ftue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.kw-ftue-title{margin:0;font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800;line-height:1.2;text-align:center}.kw-ftue-card{gap:14px}.kw-ftue-card .kw-choice>button{min-height:64px;font-size:1.25rem}.kw-ftue-link{align-self:center;min-height:44px;text-decoration:underline}.kw-ftue-cta{min-height:64px;font-size:1.375rem}.kw-dots{display:inline-flex;gap:8px}.kw-dots>span{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--aog-text) 22%,transparent)}.kw-dots>span.is-done{background:color-mix(in srgb,var(--aog-primary) 55%,transparent)}.kw-dots>span.is-on{width:22px;border-radius:5px;background:var(--aog-primary)}.kw-scene{--kw-scene-step: .24s;--kw-scene-paint-at: 1s;flex:1 1 auto;min-height:260px;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.kw-scene-word{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;width:100%;max-width:360px}.kw-scene-tile{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--aog-border);background:var(--aog-surface);box-shadow:0 4px 0 var(--aog-edge);font-family:var(--aog-font-display);font-size:clamp(22px,8vw,34px);font-weight:800;color:var(--aog-text);animation:kw-scene-drop .52s cubic-bezier(.2,1.3,.4,1) both,kw-scene-paint .26s ease-out forwards;animation-delay:calc(var(--i) * .11s),calc(var(--kw-scene-paint-at) + var(--i) * var(--kw-scene-step))}.kw-scene-hand{position:absolute;top:55%;left:0;width:calc(100% / 6);text-align:center;font-size:2.75rem;line-height:1;pointer-events:none;opacity:0;animation:kw-scene-hand calc(6 * var(--kw-scene-step) + .5s) ease-in-out var(--kw-scene-paint-at) both}@keyframes kw-scene-drop{0%{opacity:0;transform:translateY(-140px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes kw-scene-paint{to{background:var(--aog-primary);border-color:var(--aog-primary);color:var(--aog-surface)}}@keyframes kw-scene-hand{0%{opacity:0;transform:translateY(24px)}12%{opacity:1;transform:translate(0)}82%{opacity:1;transform:translate(500%)}to{opacity:0;transform:translate(500%,-28px)}}.kw-scene.is-done .kw-scene-tile,.kw-scene.is-reduced .kw-scene-tile{animation:none;background:var(--aog-primary);border-color:var(--aog-primary);color:var(--aog-surface)}.kw-scene.is-done .kw-scene-hand,.kw-scene.is-reduced .kw-scene-hand{display:none}.kw-scene.is-reduced .kw-scene-word{animation:kw-scene-fade .4s ease-out both}@keyframes kw-scene-fade{0%{opacity:0}}.kw-coach.is-reduced .kw-coach-bubble,.kw-reduced .kw-spot,.kw-reduced .kw-pulse,.kw-reduced .kw-chip.is-nudge{animation:none}@media(prefers-reduced-motion:reduce){.kw-coach-bubble,.kw-spot,.kw-pulse,.kw-chip.is-nudge{animation:none}.kw-scene .kw-scene-tile{animation:none;background:var(--aog-primary);border-color:var(--aog-primary);color:var(--aog-surface)}.kw-scene .kw-scene-hand{display:none}.kw-scene .kw-scene-word{animation:kw-scene-fade .4s ease-out both}}button.kw-home-avatar{min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none}.kw-badge-pips{--kw-bronze: #b5713a}.kw-badge-grid,.kw-stat-grid,.kw-lex-lengths,.kw-lex-chips,.kw-player-list,.kw-reset-list{margin:0;padding:0;list-style:none}.kw-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-badge{padding:12px 10px}.kw-badge-body{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.kw-badge-top{position:relative;display:inline-flex}.kw-badge-new{position:absolute;top:-6px;right:-22px;padding:2px 6px;border-radius:var(--aog-radius-round);background:var(--aog-primary);color:var(--aog-on-primary);font-size:.8125rem;font-weight:800}.kw-badge-name{font-family:var(--aog-font-display);font-size:1rem;font-weight:800;line-height:1.15}.kw-badge-pips{display:inline-flex;align-items:center;gap:4px;min-height:16px}.kw-badge-pips>span:not(.kw-badge-tier){width:10px;height:10px;border-radius:50%;border:1px solid var(--aog-border)}.kw-badge-pips>.is-on.is-tier-1{background:var(--kw-bronze);border-color:var(--kw-bronze)}.kw-badge-pips>.is-on.is-tier-2{background:var(--aog-border-strong)}.kw-badge-pips>.is-on.is-tier-3{background:var(--aog-star);border-color:var(--aog-star)}.kw-badge-tier{margin-left:4px;font-size:.8125rem;font-weight:800}.kw-badge-count{font-size:.8125rem;font-weight:800}.kw-badge-how{font-size:.8125rem;font-weight:600;color:var(--aog-text-muted)}.kw-next-badge{min-height:72px}.kw-next-name{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.15}.kw-badge-card-layer{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:45;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.kw-badge-card{pointer-events:auto;width:100%;max-width:440px;display:flex;align-items:center;gap:12px;padding:12px;border-color:var(--aog-star);background:var(--aog-surface-raised);box-shadow:0 5px 0 var(--aog-edge);animation:kw-badge-card-in .32s var(--aog-ease-out) both}.kw-badge-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.kw-badge-card-copy>p{margin:0}.kw-badge-card-name{font-family:var(--aog-font-display);font-size:1.1875rem;font-weight:800;line-height:1.15}.kw-badge-card-tier{font-size:.9375rem;font-weight:800}.kw-badge-card>button{flex:none;min-height:48px}@keyframes kw-badge-card-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.kw-badge-card-layer.is-reduced .kw-badge-card,.kw-reduced .kw-badge-card{animation:none}@media(prefers-reduced-motion:reduce){.kw-badge-card{animation:none}}.kw-streak{display:flex;flex-direction:column;gap:8px;padding:0 4px}.kw-streak-total{font-family:var(--aog-font-display);font-size:1rem;font-weight:800}.kw-streak-dots{display:flex;justify-content:space-between;gap:4px}.kw-streak-dot{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px}.kw-streak-mark{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--aog-border);background:var(--aog-surface-sunken);font-size:.9375rem;font-weight:800;line-height:1}.kw-streak-dot.is-done>.kw-streak-mark{border-color:var(--aog-star);background:var(--aog-star);color:var(--aog-bg)}.kw-streak-dot.is-today>.kw-streak-mark{border-color:var(--aog-primary);border-style:dashed}.kw-streak-dot.is-ahead>.kw-streak-mark{opacity:.5}.kw-streak-day{font-size:.8125rem;font-weight:800;color:var(--aog-text-muted)}.kw-streak-msg{font-size:.8125rem;font-weight:600;color:var(--aog-text-muted)}.kw-storage-banner{display:flex;align-items:center;gap:10px;padding:12px 14px}.kw-profile-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.kw-profile-head>.kw-card-copy{flex:1 1 150px}.kw-profile-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kw-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kw-stat{display:flex;flex-direction:column;gap:2px;padding:12px}.kw-stat-value{font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.kw-avatar-btn.is-locked>.kw-avatar{filter:grayscale(1);opacity:.4}.kw-level-list{display:flex;flex-direction:column;gap:8px}.kw-level-list>.kw-level{aspect-ratio:auto;min-height:56px;flex-direction:row;justify-content:flex-start;gap:14px;padding:8px 16px}.kw-level-best{margin-left:auto;font-size:.875rem;font-weight:700}.kw-lex-total{margin:0;font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800}.kw-lex-lengths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kw-lex-lengths>li{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:var(--aog-radius-sm);background:var(--aog-surface-sunken);text-align:center}.kw-lex-lengths>li.is-empty{opacity:.55}.kw-lex-count{font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800}.kw-lex-letters{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 2px 6px;scroll-padding:0 12px;-webkit-overflow-scrolling:touch}.kw-lex-letters>button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px}.kw-lex-letters>button:disabled{opacity:.35}.kw-lex-letters>button.btn-primary{color:var(--aog-on-primary)}.kw-lex-detail{min-height:22px;margin:0;font-weight:700}.kw-lex-chips{display:flex;flex-wrap:wrap;gap:8px}.kw-lex-chip{min-height:44px;padding:0 14px;border-radius:var(--aog-radius-round);font-weight:800;letter-spacing:1px}.kw-lex-chip.is-on{border-color:var(--aog-primary);box-shadow:inset 0 0 0 2px var(--aog-primary)}.kw-who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kw-who-tile{width:100%;min-height:150px;flex-direction:column;gap:6px;padding:14px 8px;border-radius:var(--aog-radius-lg);box-shadow:0 4px 0 var(--aog-edge)}.kw-who-tile.is-on{border-color:var(--aog-primary);box-shadow:0 4px 0 var(--aog-edge),inset 0 0 0 2px var(--aog-primary)}.kw-who-name{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800}.kw-who-plus{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px dashed var(--aog-border-strong);font-size:2.125rem;font-weight:800;line-height:1}.kw-player-list{display:flex;flex-direction:column;gap:8px}.kw-player-list>li{display:flex;align-items:center;gap:10px}.kw-reset-list{margin:6px 0 10px;padding-left:20px;list-style:disc;text-align:left}.kw-daily-result{align-items:stretch}.kw-daily-result>.kw-win-stars{align-self:center}.kw-daily-line{margin:0;font-size:1.125rem;font-weight:700}.kw-ribbon{align-self:center;margin:0;padding:4px 14px;border-radius:var(--aog-radius-round);background:var(--aog-star);color:var(--aog-bg);font-weight:800}.kw-daily-result .kw-win-stars>.is-empty{color:color-mix(in srgb,var(--aog-text) 22%,transparent)}@media(max-width:389px){.kw-home-head .kaydur-wordmark{zoom:.86}}@media(max-width:359px){.kw-home-head .kaydur-wordmark{zoom:.64}}.kw-menu-btn,.kw-header>.btn-icon{flex:none;width:44px;min-width:44px;height:44px}.kw-header .kw-mode-btn{min-height:44px}.kw-setting-rows{display:flex;flex-direction:column;gap:10px;text-align:left}.kw-setting-choice{display:flex;flex-direction:column;gap:6px}.kw-toggle-row>button.kw-setting-avatar{flex:none;width:52px;min-width:52px;height:52px;padding:0;border-radius:50%}.kw-hub{display:flex;flex-direction:column;padding:4px 0;overflow:hidden}.kw-hub .kw-hub-row,.kw-hub .kw-hub-row:hover:not(:disabled),.kw-hub .kw-hub-row:active:not(:disabled){display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;min-height:64px;margin:0;padding:10px 14px 10px 16px;border:0;border-top:1px solid var(--aog-border);border-radius:0;background:transparent;box-shadow:none;color:var(--aog-text);letter-spacing:0;text-align:left;transform:none}.kw-hub>.kw-hub-row:first-child{border-top:0}.kw-hub .kw-hub-row:hover:not(:disabled),.kw-hub .kw-hub-row:active:not(:disabled){background:var(--aog-surface-raised)}.kw-hub .kw-hub-row:focus-visible{outline-offset:-3px}.kw-hub-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.kw-hub-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.kw-hub-title{font-family:var(--aog-font-display);font-size:1.0625rem;font-weight:800;line-height:1.2}.kw-hub-value{font-family:var(--aog-font-body);font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--aog-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kw-hub-chevron{flex:none;color:var(--aog-text-muted)}.kw-page-foot{margin:0;text-align:center;color:var(--aog-text-muted);font-size:.8125rem;font-weight:600}.kw-links{display:flex;flex-wrap:wrap;gap:0 20px;margin:0}.kw-links>.kw-link{margin-right:0}.kw-fold{display:flex;flex-direction:column}.kw-fold>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-family:var(--aog-font-display);font-weight:800}.kw-fold>summary::-webkit-details-marker{display:none}.kw-fold>summary>.kw-card-title{flex:1;min-width:0}.kw-fold>summary:after{content:"";flex:none;width:9px;height:9px;margin:0 6px 4px auto;border-right:2.5px solid var(--aog-text-muted);border-bottom:2.5px solid var(--aog-text-muted);transform:rotate(45deg)}.kw-fold[open]>summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.kw-fold[open]>summary{margin-bottom:8px}.kw-fold>*+*{margin-top:10px}.kw-fold>summary+*{margin-top:0}.kw-accordion{display:flex;flex-direction:column}.kw-accordion>.kw-fold+.kw-fold{border-top:1px solid var(--aog-border)}.kw-accordion>.kw-fold>summary{min-height:48px;font-size:.9375rem}.kw-accordion>.kw-fold[open]{padding-bottom:12px}.kw-accordion>.kw-fold[open]>summary{margin-bottom:0}.kw-parent-area{padding-bottom:0}.kw-hero-detail{font-size:.8125rem;opacity:.92}.kw-body.is-fixed{width:calc(100% + 2 * var(--kw-bleed, 6px));margin-bottom:calc(-1 * var(--kw-bleed, 6px));padding:0 var(--kw-bleed, 6px) var(--kw-bleed, 6px)}.kw-controls{flex:none;display:flex;flex-direction:column;gap:8px;min-width:0}.kw-tap-pair,.kw-actions{display:flex;gap:8px;width:100%;min-width:0}.kw-controls-foot{display:flex;flex-direction:column;gap:8px;min-width:0}.kw-controls.is-match{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.kw-controls.is-match>.kw-tap-pair{grid-column:1 / -1}.kw-controls.is-match>.kw-actions{width:auto}@media(max-height:759px){.kw-controls.is-tap{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}.kw-controls.is-tap>.kw-controls-foot{grid-column:1 / -1;grid-row:1}.kw-controls.is-tap>.kw-tap-pair{grid-column:1;grid-row:2}.kw-controls.is-tap>.kw-actions{grid-column:2;grid-row:2}.kw-controls.is-tap.is-katman .kw-actions .kw-btn-text,.kw-controls.is-tap.is-crowded .kw-tap-pair .kw-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kw-controls.is-tap .kw-actions>button,.kw-controls.is-tap.is-crowded .kw-tap-pair>button{min-width:44px;padding-left:4px;padding-right:4px}.kw-controls.is-tap.is-crowded{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.kw-controls.is-tap.is-match{grid-template-columns:minmax(0,1fr) auto}}.kw-coach{position:relative;z-index:3;align-items:flex-end;height:48px;min-height:0}@media(min-height:700px){.kw-coach{height:84px;min-height:0}}@media(min-height:780px){.kw-coach{height:109px;min-height:0}}@media(max-height:619px){.kw-shell{gap:4px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:calc(6px + env(safe-area-inset-bottom))}.kw-game,.kw-play,.kw-controls,.kw-controls-foot{gap:4px}.kw-game{position:relative}.kw-game .kw-coach{position:absolute;top:0;left:0;right:0;height:auto;align-items:flex-start;pointer-events:none}.kw-game .kw-coach>*{pointer-events:auto}.kw-game .kw-coach-bubble.is-empty:empty{display:none}.kw-game .kw-coach-bubble.is-empty:not(:empty){padding:8px 14px;background:var(--aog-surface-raised);border-color:var(--aog-border)}.kw-game .kw-coach-bubble.is-empty:empty~.kw-coach-skip{display:none}.kw-game .kw-coach-skip{background:var(--aog-surface-raised)}.kw-strip{min-height:40px}.kw-strip-word{font-size:1.625rem}.kw-found{min-height:30px}.kw-tip{min-height:18px;font-size:.8125rem}.kw-player{padding:3px 8px}}@media(max-height:699px){.kw-match{position:relative}.kw-match .kw-coach{position:absolute;top:0;left:0;right:0;height:auto;align-items:flex-start;pointer-events:none}.kw-match .kw-coach>*{pointer-events:auto}.kw-match .kw-coach-bubble.is-empty:empty{display:none}.kw-match .kw-coach-bubble.is-empty:not(:empty){padding:8px 14px;background:var(--aog-surface-raised);border-color:var(--aog-border)}.kw-match .kw-coach-bubble.is-empty:empty~.kw-coach-skip{display:none}.kw-match .kw-coach-skip{background:var(--aog-surface-raised)}}@media(max-width:343px){.kw-shell:has(.kw-game){--kw-bleed: 4px;padding-left:calc(4px + env(safe-area-inset-left));padding-right:calc(4px + env(safe-area-inset-right))}.kw-shell:has(.kw-game)>.kw-header{padding-left:8px;padding-right:8px}.kw-shell:has(.kw-game) .kw-game>:not(.kw-play),.kw-shell:has(.kw-game) .kw-play>:not(.kw-board-wrap){margin-left:8px;margin-right:8px}}.kw-bot-think{display:inline-flex;align-items:center;gap:10px}.kw-bot-dots{display:inline-flex;gap:5px}.kw-bot-dots>span{width:9px;height:9px;border-radius:50%;background:var(--aog-border);transition:background .12s ease,transform .12s ease}.kw-bot-dots>span.is-on{background:var(--aog-primary);transform:scale(1.3)}.kw-reduced .kw-bot-dots>span{transition:none;transform:none}.kw-win-seq .is-wait{visibility:hidden}.kw-win-title.is-in,.kw-win-line.is-in,.kw-win-actions.is-in{animation:kw-win-in .25s var(--aog-ease-out) both}@keyframes kw-win-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kw-win-seq.is-finale{border-color:var(--aog-star)}.kw-win-lines{display:flex;flex-direction:column;gap:6px}.kw-win-lines:empty{display:none}.kw-win-line{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.kw-win-line.is-record.is-new,.kw-win-line.is-finale{font-family:var(--aog-font-display);font-size:1.125rem;font-weight:800;color:var(--aog-primary)}.kw-win-foot{position:relative;display:flex;flex-direction:column}.kw-win-actions{display:flex;flex-direction:column;gap:10px}.kw-win-more{flex-wrap:wrap}.kw-win-more>button{flex:1 1 40%}.kw-win-skip{position:absolute;inset:0;margin:auto;width:100%;height:44px;font-size:.9375rem}.kw-win-layer.is-reduced .is-in,.kw-reduced .kw-win-seq .is-in{animation:none}@media(prefers-reduced-motion:reduce){.kw-win-seq .is-in,.kw-bot-dots>span{animation:none;transition:none}}@media(max-height:619px){.kw-win-layer{padding:1px 10px}.kw-win{gap:8px;padding:14px}.kw-win .kw-big{min-height:46px;font-size:1rem}.kw-dialog-actions{gap:6px}}@media(max-height:619px){.kw-controls.is-tap.is-match{grid-template-columns:minmax(0,1fr) auto auto}.kw-controls.is-tap.is-match>.kw-controls-foot{grid-column:1;grid-row:1}.kw-controls.is-tap.is-match>.kw-tap-pair{grid-column:2;grid-row:1;width:auto}.kw-controls.is-tap.is-match>.kw-actions{grid-column:3;grid-row:1}.kw-controls.is-tap.is-match .kw-tap-pair .kw-btn-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kw-controls.is-tap.is-match .kw-tap-pair>button{flex:none;width:48px;min-width:48px;padding:0}.kw-controls.is-tap.is-match .kw-found-label{display:none}.kw-controls.is-tap.is-match .kw-pass{min-width:60px}}.kw-icon{flex:none;display:inline-block;vertical-align:-.22em;overflow:visible}button>.kw-icon:not(:only-child){margin-right:4px}.kw-badge-art{flex:none;display:inline-flex;line-height:0;-webkit-user-select:none;user-select:none}.kw-avatar>.kw-icon,.kw-badge-art>.kw-icon,.kw-streak-mark>.kw-icon,.kw-coach-icon>.kw-icon{vertical-align:top}.kw-scene-hand>.kw-icon{position:relative;left:5px}.kw-coach-card>.kw-coach-icon>.kw-icon{width:40px;height:40px}.kw-avatar-btn.is-locked>.kw-avatar{filter:none;opacity:1}.kw-turncard-kicker{margin:0;font-family:var(--aog-font-display);font-size:1.375rem;font-weight:800;line-height:1.15}.kw-turncard-scores{margin:0;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kw-result-sub,.kw-result-tally{margin:0;font-weight:700}.kw-result-tally strong{font-family:var(--aog-font-display);font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.kw-cheer{display:flex;align-items:center;gap:12px;padding:12px 14px}.kw-cheer>.kw-avatar{flex:none}.kw-cheer-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.kw-cheer-title{margin:0;font-size:1.0625rem;font-weight:800;line-height:1.2}.kw-cheer-line{margin:0;font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.kw-confetti{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.kw-confetti>span{position:absolute;top:-16px;border-radius:2px;opacity:0;animation-name:kw-confetti-fall;animation-timing-function:cubic-bezier(.3,.1,.6,1);animation-fill-mode:both}.kw-confetti>span.is-round{border-radius:50%}@keyframes kw-confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--kw-drift, 0),82vh) rotate(var(--kw-turn, 360deg))}}@media(prefers-reduced-motion:reduce){.kw-confetti{display:none}}.kw-match-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.kw-match-legend-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 14px 4px 8px;border-radius:var(--aog-radius-round);font-size:.8125rem;font-weight:800}.kw-match-legend-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:2px 6px;border-radius:var(--aog-radius-round);font-size:.8125rem;font-weight:900;line-height:1.3}@media(max-height:699px){.kw-play>.kw-legend{display:none}}@media(min-height:620px){.kw-play>.kw-controls.is-match{grid-template-columns:minmax(0,1fr)}.kw-play>.kw-controls.is-match>.kw-actions{width:100%;justify-content:flex-end}.kw-play>.kw-controls.is-match>.kw-actions>.kw-pass{margin-left:auto}.kw-game:has(.kw-controls.is-match) .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 176px)}.kw-play>.kw-controls.is-match .kw-found{align-items:flex-start}.kw-play>.kw-controls.is-match .kw-found-label{padding-top:6px}.kw-play>.kw-controls.is-match .kw-found-list{flex-wrap:wrap;max-height:68px;overflow-x:hidden;overflow-y:auto;padding-left:2px;-webkit-mask-image:none;mask-image:none;scroll-snap-type:none}}@media(min-height:620px)and (max-height:759px){.kw-play>.kw-controls.is-match.is-tap{grid-template-columns:minmax(0,1fr) auto}}@media(max-height:619px){.kw-strip-idle{font-size:.8125rem;line-height:1.15}.kw-title.has-eyebrow{font-size:1rem;line-height:1.05}.kw-title-eyebrow{line-height:1.05}.kw-goal-hint{line-height:1.1}}.kw-fairness{border-radius:12px;padding:8px 12px;background:var(--aog-surface-sunken);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.kw-fairness p{margin:3px 0}.kw-fairness summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;font-weight:700}.kw-fairness summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}.kw-turn-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:1px 10px;border-radius:999px;border:2px solid var(--aog-border);background:var(--aog-surface);color:var(--aog-text);font-size:.8125rem;font-weight:800;line-height:1.3;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;pointer-events:none}.kw-turn-badge.is-mine{background:var(--aog-primary);border-color:var(--aog-primary-press);color:var(--aog-on-primary);animation:kw-turn-badge-in .36s ease-out}@keyframes kw-turn-badge-in{0%{transform:translate(-50%) scale(.6);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.kw-reduced .kw-turn-badge.is-mine{animation:none}@media(prefers-reduced-motion:reduce){.kw-turn-badge.is-mine{animation:none}}@media(max-height:640px){.kw-players{padding-top:4px}.kw-players>.kw-player{padding-top:8px}.kw-turn-badge{top:-13px;line-height:1.15}}.kw-update-layer{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:35;display:flex;justify-content:center;padding:0 12px;pointer-events:none}.kw-update-bar{display:flex;align-items:center;gap:8px;max-width:420px;width:100%;padding:8px 8px 8px 16px;border-radius:var(--aog-radius-lg);border:1px solid var(--aog-border);background:var(--aog-surface);color:var(--aog-text);box-shadow:0 4px 0 var(--aog-edge);pointer-events:auto}.kw-update-bar.is-empty{width:auto;padding:0;border:0;background:none;box-shadow:none;pointer-events:none}.kw-update-text{flex:1;min-width:0;font-size:.9375rem;font-weight:800}.kw-update-bar>button{flex:none;min-width:44px;min-height:44px;padding:0 14px}body:has(.kw-update-bar) .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 84px)}body:has(.kw-badge-card-layer) .kw-update-layer{display:none}.is-under-coach{opacity:0;transition:opacity .12s linear}.kw-reduced .is-under-coach{transition:none}@media(max-height:699px){body:has(.kw-badge-card-layer) .kw-win-layer{align-items:flex-start;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 132px)}}body:has(.kw-badge-card-layer) .kw-body.is-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 140px)}@media(max-height:619px){.kw-game .kw-toast-layer{bottom:calc(env(safe-area-inset-bottom,0px) + 58px)}.kw-game .kw-toast{padding:4px 14px;font-size:.875rem;line-height:1.25}}.kw-ribbon{color:var(--aog-text)}.kw-license>summary{min-height:44px}.kw-lex-lengths>li.is-empty{opacity:1;padding:4px 0;background:none;border:2px dashed var(--aog-border)}.kw-choice>button,.kw-lex-letters>button{position:relative}.kw-choice>button[aria-checked=true]:after,.kw-lex-letters>button[aria-pressed=true]:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:var(--aog-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.4l2.2 2.2 4.6-5' fill='none' stroke='%2320304A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 10px no-repeat;pointer-events:none}@media(forced-colors:active){.kw-choice>button[aria-checked=true],.kw-lex-letters>button[aria-pressed=true],[role=switch][aria-checked=true]{outline:3px solid Highlight;outline-offset:-3px}}:root .kw-toggle-label>.kw-toggle-hint{display:block;margin-top:2px;color:var(--aog-text-muted);font-size:.8125rem;font-weight:600;line-height:1.3}:root .kw-toggle-label:has(>.kw-toggle-hint){display:flex;flex-direction:column}.kw-display-sample{margin:4px 0 0;padding:10px 14px;border:2px dashed var(--aog-border);border-radius:var(--aog-radius-md);color:var(--aog-text);font-family:var(--aog-font-display);font-size:1.5rem;font-weight:800;letter-spacing:.04em;text-align:center}:root[data-targets=big] button,:root[data-targets=big] [role=button],:root[data-targets=big] a.kw-link,:root[data-targets=big] select{min-height:56px}:root[data-targets=big] button:not(.kw-chip):not(.kw-level){min-width:56px}:root[data-targets=big] .kw-actions,:root[data-targets=big] .kw-tap-pair,:root[data-targets=big] .kw-choice{gap:12px}html[data-scheme=dark] .aog-shop-mark,html[data-scheme=dark] .kw-ribbon,html[data-scheme=dark] .kw-streak-dot.is-done>.kw-streak-mark,html[data-scheme=dark] .kp-new-count,html[data-scheme=dark] .kd-try-tag,html[data-scheme=dark] .kd-mark.is-new{color:var(--aog-ink)}html[data-scheme=dark] .kw-hub-icon,html[data-scheme=dark] .kw-empty-art{background:color-mix(in srgb,var(--aog-text) 10%,transparent)}@media(min-width:768px){:root .kw-narrow{max-width:600px}:root .kw-header,:root .kw-game{max-width:640px}:root .kw-level-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){:root .kw-header,:root .kw-game{max-width:1080px}:root .kw-play{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto auto minmax(0,1fr);column-gap:32px;row-gap:12px}:root .kw-play>.kw-board-wrap{grid-column:1;grid-row:1 / -1;min-height:520px}:root .kw-play>.kw-strip,:root .kw-play>.kw-legend,:root .kw-play>.kw-controls{grid-column:2}:root .kw-play>.kw-strip{grid-row:1}:root .kw-play>.kw-legend{grid-row:2}:root .kw-play>.kw-controls{grid-row:3;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}:root .kw-play>.kw-controls>.kw-controls-foot{flex:1 1 auto;min-height:0;overflow-y:auto}:root .kw-play>.kw-controls>.kw-actions{margin-top:auto}:root .kw-play .kw-found{flex-direction:column;align-items:stretch}:root .kw-play .kw-found-label{max-width:none}:root .kw-play .kw-found-list{flex-wrap:wrap;overflow:visible;padding-left:2px;-webkit-mask-image:none;mask-image:none}:root .kw-narrow:has(>.kw-hubgrid){max-width:960px}:root .kw-hubgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:root .kh-pane.kw-narrow{max-width:960px}:root .kh-pane.kw-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:root .kh-pane.kw-stack>*{min-width:0}:root .kw-level-grid{grid-template-columns:repeat(6,minmax(0,1fr))}:root .kw-narrow:has(>.kw-level-grid),:root .kw-narrow:has(.kw-tier){max-width:840px}}.kw-empty{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px auto 0;padding:24px 20px;max-width:440px;text-align:center}.kw-empty-art{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;background:var(--aog-primary-tint)}.kw-empty-title{margin:4px 0 0;font-family:var(--aog-font-display);font-size:1.25rem;font-weight:800;line-height:1.2}.kw-empty-body{margin:0;color:var(--aog-text-muted);font-weight:600;line-height:1.4}.kw-empty-action{align-self:stretch;margin-top:6px}
