.wk-app{position:relative;isolation:isolate;display:block;min-height:100vh;min-height:100dvh;background:var(--w-bg);color:var(--w-ink);overflow-x:clip}.wk-app>.wk-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.wk-app>.wk-cut{position:fixed}:is(.wk-app .wk-screen,.wk-app>.wk-hud,.wk-app>.wk-dock,.wk-app .wk-backrow,.wk-app>.wk-brokenbar,.wk-app .wk-learners__form) :where(h1,h2,h3,h4,p,button:not(.btn):not(.cx-tile),input:not(.text-input,.answer-input),textarea,select,ul,ol,li,small,b){margin:revert-layer;padding:revert-layer;border:revert-layer;background:revert-layer;font:revert-layer;color:revert-layer;letter-spacing:revert-layer;line-height:revert-layer;cursor:revert-layer;text-transform:revert-layer}@layer menus{:where(.wk-app) :where(button,input,textarea,select){font:inherit;color:inherit}:where(.wk-app) :where(img){max-width:100%}}.wk-app .wk-screen,.wk-app>.wk-hud,.wk-app>.wk-dock,.wk-app .wk-backrow{font-family:var(--w-body);font-size:1rem;line-height:1.5;color:var(--w-ink)}.wk-app>.app-frame__main{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding-top:calc(var(--wk-hud-h, 60px) + 4px)}.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-screen--fit){padding-top:calc(max(var(--wk-hud-h, 60px),60px) - 60px)}.wk-app>.app-frame__main>main{flex:1 0 auto;display:flex;flex-direction:column}.wk-app>.app-frame__main>main>.app-shell{flex:1 0 auto;min-height:0}.wk-app .app-shell:has(>.app-layer:not([hidden])>.wk-screen--fit),.wk-app .app-shell:has(>.app-layer:not([hidden])>*>.wk-screen--fit){min-height:42.5rem}@media(min-width:47.5625rem){.wk-app .wk-screen--fit{overflow:clip}}.wk-app .screen{padding-bottom:0}@media(min-width:47.5625rem){.wk-app .en-screen--plain .en-scene{min-height:min(664px,(100vw - 32px) * 9 / 16,calc(100dvh - var(--wk-hud-h, 60px) - 4px - 44px))}}.wk-app:not(:has(.wk-screen))>.wk-shade{background:rgb(var(--w-shade) / .62)}:is(.wk-app[data-light]):not(:has(.wk-screen))>.wk-shade{background:#fffcf6b8}.wk-app>.wk-brokenbar{position:fixed;z-index:40;left:12px;right:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;font:700 .92rem var(--w-body);color:var(--w-ink)}.wk-app>.wk-brokenbar--top{top:8px}.wk-app>.wk-brokenbar--dock{bottom:calc(8px + env(safe-area-inset-bottom,0px))}.wk-app>.wk-brokenbar>span{flex:1 1 12rem}.wk-app>.wk-brokenbar :where(button){font:inherit;margin:0}.wk-app>.wk-hud{position:fixed;z-index:40;top:0;left:0;right:0;height:auto;min-height:60px;padding:10px 16px 6px;flex-wrap:wrap;row-gap:6px;background:linear-gradient(to bottom,rgb(var(--w-shade) / .55),rgb(var(--w-shade) / 0));pointer-events:none}.wk-app>.wk-hud>*{pointer-events:auto}.wk-app>.wk-hud .wk-brand{pointer-events:none}.wk-app>.wk-hud .wk-brand__cap-box{pointer-events:auto}.wk-app .wk-hud__end{display:flex;align-items:center;gap:8px;min-width:0}.wk-app .wk-me{position:relative}.wk-app .wk-me--empty{display:grid;gap:0;padding:4px 14px}.wk-app .wk-me--empty small{color:var(--w-muted);font-size:.7rem}.wk-app .wk-me__stats [data-status=restorable],.wk-app .wk-me__stats [data-status=broken]{opacity:.6}.wk-app .wk-me__flash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px var(--w-accent),0 0 22px var(--w-glow-color);animation:wk-me-flash calc(1.1s * var(--ui-time, 1)) ease-out both}@keyframes wk-me-flash{0%{opacity:1}to{opacity:0}}.wk-app .wk-hud__end .narration-controls{margin:0}.wk-app>.wk-hud{--wk-pill-h: 42px}.wk-app>.wk-hud :is(.wk-me,.wk-nav,.wk-quick__btn,.wk-worldbtn,.narration__btn){box-sizing:border-box;min-height:var(--wk-pill-h)}.wk-app>.wk-hud .narration{display:flex;align-items:center;gap:6px}.wk-app>.wk-hud .narration__btn{display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:999px;background:var(--w-glass);border:1px solid var(--w-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 .84rem var(--w-display);color:var(--w-ink)}.wk-app>.wk-hud .narration__btn--off{color:var(--w-muted)}.wk-app>.wk-hud .narration__btn--icon{min-width:var(--wk-pill-h);justify-content:center;padding:0}.wk-app>.wk-hud .narration__btn:hover:not(:disabled){border-color:var(--w-accent)}.wk-app .wk-quick{position:relative}.wk-app .wk-quick__btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--w-glass);border:1px solid var(--w-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:700 .84rem var(--w-display);color:var(--w-ink)}.wk-app .wk-quick__btn[aria-expanded=true]{border-color:var(--w-accent)}.wk-app .wk-quick__menu{position:absolute;z-index:45;right:0;top:calc(100% + 8px);width:min(19rem,86vw);max-height:min(70vh,30rem);overflow:auto;padding:.75rem .8rem;display:grid;gap:.35rem;background:var(--w-surface);-webkit-backdrop-filter:none;backdrop-filter:none;animation:wk-pop calc(.3s * var(--ui-time, 1)) var(--ease-pop) both;transform-origin:top right}.wk-app .wk-quick__menu ul{list-style:none;margin:0 0 .3rem;padding:0;display:grid;gap:2px}.wk-app .wk-quick__item{width:100%;display:flex;align-items:center;gap:8px;padding:.4rem .55rem;border:0;border-radius:10px;background:#ffffff0a;color:var(--w-ink);text-align:left;cursor:pointer;font:700 .86rem var(--w-display)}.wk-app[data-light] .wk-quick__item{background:#00000008}.wk-app .wk-quick__item:hover{background:#ffffff1a}.wk-app .wk-quick__name{min-width:0;overflow-wrap:anywhere}.wk-app .wk-quick__none{margin:0;font-size:.8rem;color:var(--w-muted)}.wk-app .wk-backrow{position:relative;z-index:3;padding:4px 18px 0}.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-screen--fit) .wk-backrow{position:absolute;top:66px;left:0}.wk-app .wk-backrow .wk-back{font-size:.9rem}.wk-app .app-shell>:not(.app-layer){animation:wk-layer-in calc(.28s * var(--ui-time, 1)) var(--ease-out) both}@keyframes wk-layer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wk-app>.wk-dock{display:none}@media(max-width:47.5rem){.wk-app{--above-dock: calc(var(--wk-dock-h, 64px) + 20px + env(safe-area-inset-bottom))}.wk-app:not(:has(>.wk-dock)){--above-dock: env(safe-area-inset-bottom)}.wk-app>.app-frame__main,.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-screen--fit){padding-top:calc(var(--wk-hud-h, 56px) + 6px);padding-bottom:var(--above-dock)}.wk-app .app-shell:has(>.app-layer:not([hidden])>.wk-screen--fit),.wk-app .app-shell:has(>.app-layer:not([hidden])>*>.wk-screen--fit){min-height:0}.wk-app .wk-screen{padding:0 12px 16px}.wk-app>.wk-hud{height:auto;min-height:56px;padding:8px 10px 6px;gap:8px}.wk-app .wk-quick__label{display:none}.wk-app .wk-quick{position:static}.wk-app .wk-quick__menu{left:16px;right:16px;width:auto;max-width:19rem;margin-inline:auto;transform-origin:top center}.wk-app .wk-hud__end{margin-left:auto}.wk-app .wk-worldbtn>span:not(.sr-only){min-width:0;white-space:normal;overflow-wrap:anywhere}.wk-app>.wk-hud .wk-brand{display:none}.wk-app .wk-screen{grid-template-columns:minmax(0,1fr)}.wk-app .wk-screen *{min-width:0;overflow-wrap:anywhere}.wk-app .wk-screen .wk-me__tiles{flex-wrap:wrap}.wk-app .wk-screen :is(.wk-me__stats,.wk-me span,.wk-stat__quest,.wk-stat__quest small){white-space:normal}.wk-app .wk-screen :is(.wk-me__stats,.wk-stat__quest,.wk-level,.wk-finished li){flex-wrap:wrap}.wk-app .wk-home__guide .wk-bubble{width:auto;min-width:0}.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-screen--fit) .wk-backrow{position:relative;top:auto}.wk-app>.wk-dock{display:flex;position:fixed;z-index:40;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));justify-content:space-around;flex-wrap:wrap;padding:6px;border-radius:18px;background:var(--w-glass);border:1px solid var(--w-glass-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wk-app>.wk-dock{align-items:stretch;justify-content:space-evenly;flex-wrap:nowrap;gap:0}.wk-app>.wk-dock>button{flex:1 1 0;min-width:0;grid-template-rows:28px auto;align-content:start;row-gap:2px;padding-inline:2px;white-space:nowrap}.wk-app>.wk-dock>button>:first-child{width:26px;height:26px;place-self:center}.wk-app>.wk-dock>button>img.wk-nav-book{object-fit:contain}.wk-app>.wk-hud{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:10px}.wk-app>.wk-hud>.wk-me{grid-column:1;justify-self:stretch;min-width:0}.wk-app>.wk-hud>.wk-hud__cap{grid-column:2;display:grid;place-items:center}.wk-app>.wk-hud>.wk-hud__cap .wk-brand__cap{display:block;width:40px;height:auto}.wk-app>.wk-hud>.wk-hud__end{grid-column:3;margin-left:0;justify-content:flex-end}.wk-app>.wk-hud .wk-hud__end .wk-quick{display:none}.wk-app>.wk-hud .wk-worldbtn{flex:1 1 auto;justify-content:flex-start}.wk-app>.wk-hud .wk-worldbtn>span:not(.sr-only,.wk-worldbtn__short,.wk-worldbtn__swatch,.wk-emo){display:none}}.wk-app>.wk-hud>.wk-hud__cap{display:none}.wk-app .wk-worldbtn__short,.wk-app .wk-me__streak{display:none}@media(max-width:47.5rem){.wk-app>.wk-hud>.wk-hud__cap{display:grid}.wk-app>.wk-hud>.wk-me>.wk-me__pet{display:none}.wk-app>.wk-hud>.wk-me>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-app>.wk-hud>.wk-me>.wk-me__streak{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font:700 .95rem var(--w-display);color:var(--w-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-app>.wk-hud>.wk-me>.wk-me__streak:is([data-status=restorable],[data-status=broken]){opacity:.6}.wk-app>.wk-hud{column-gap:6px;padding-inline:8px}.wk-app>.wk-hud .wk-worldbtn{gap:6px;padding-right:8px}.wk-app>.wk-hud .wk-worldbtn img,.wk-app>.wk-hud .wk-worldbtn .wk-worldbtn__swatch{flex:none;width:28px;height:28px}.wk-app>.wk-hud .wk-worldbtn>.wk-worldbtn__short{display:grid;gap:2px;min-width:0;white-space:nowrap;overflow-wrap:normal;text-align:left;line-height:1.1;font-size:.8rem}.wk-app>.wk-hud .wk-worldbtn>.wk-worldbtn__short small{margin:0}.wk-app>.wk-hud .wk-worldbtn>.wk-worldbtn__short[data-long]{font-size:min(.8rem,3.2vw)}}@media(prefers-reduced-motion:reduce){.wk-app .app-shell>:not(.app-layer){animation:none}}.wk-app>.wk-cut--joined[data-phase=cover],.wk-app>.wk-cut--joined[data-phase=cover] *,.wk-app>.wk-cut--joined[data-phase=cover]:before,.wk-app>.wk-cut--joined[data-phase=cover]:after{animation-delay:-60s!important}.wk-app.wk-prestage{z-index:0}.wk-app.wk-prestage:has(>.wk-learners:not(.wk-learners--edit)){display:flex;flex-direction:column;height:100vh;height:100dvh}.wk-app.wk-prestage:has(>.wk-learners:not(.wk-learners--edit)):after{content:"";flex:0 1 2.5rem}.wk-app.wk-prestage>.wk-learners:not(.wk-learners--edit){flex:1 0 auto;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}.wk-app.wk-prestage.cm-still *,.wk-app.wk-prestage.cm-still *:before,.wk-app.wk-prestage.cm-still *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}.wk-app:has(>.app-frame__main .wk-boot-wait)>:is(.wk-hud,.wk-dock,.wk-brokenbar),.wk-app>.app-frame__main:has(.wk-boot-wait)>.wk-backrow{visibility:hidden;opacity:0;pointer-events:none}.wk-app>.app-frame__main:has(.wk-boot-wait){padding-top:0}.wk-app .wk-log__restore{display:grid;gap:.4rem;padding:.55rem .65rem;border-radius:12px;border:1px solid var(--w-accent);background:#ffffff0d;font-size:.84rem}.wk-app .wk-log__restore .wk-go{justify-self:start}.wk-app .wk-remove{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid transparent;background:none;color:var(--w-faint);font-size:1.15rem;line-height:1;cursor:pointer}.wk-app .wk-remove:hover{color:var(--w-ink);border-color:var(--w-glass-line)}.wk-app .wk-removewrap{position:relative;display:inline-flex}.wk-app .wk-confirm{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:max-content;max-width:min(17rem,80vw);display:grid;gap:.45rem;padding:.6rem .7rem;background:var(--w-surface);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.82rem;text-align:left;animation:wk-pop calc(.25s * var(--ui-time, 1)) var(--ease-pop) both;transform-origin:top right}.wk-app .wk-confirm__btns{display:flex;gap:6px}.wk-app .wk-confirm__error{width:100%;color:var(--w-miss);font-size:.76rem}.wk-app .wk-segs i.making{opacity:.35}.wk-app .screen--map .map-head .eyebrow.wk-chyron{font:revert-layer;color:revert-layer;letter-spacing:revert-layer;text-transform:revert-layer;display:revert-layer}.wk-app .screen--map .map-head h1.wk-slam{text-shadow:revert-layer}.wk-app .screen--map .map-head :is(.lede,.map-facts,.course-progress__labels,.choice__sub){text-shadow:var(--halo)}.wk-app[data-light] .screen--map .map-head :is(.lede,.map-facts){color:var(--w-ink)}.wk-app .map-card.wk-card{background:revert-layer;border:revert-layer;border-radius:revert-layer;box-shadow:revert-layer;color:var(--w-ink)}.wk-app .map-card.wk-card .map-card__eyebrow{color:var(--w-accent)}.wk-app[data-light] .map-card.wk-card .map-card__eyebrow{color:var(--w-primary-ink)}.wk-app .map-card.wk-card :is(.map-card__body,.map-card__note){color:var(--w-muted)}.wk-app .map-figure__bubble.wk-bubble{background:revert-layer;color:revert-layer;border:revert-layer;border-radius:revert-layer;box-shadow:revert-layer;padding:revert-layer;font-size:.95rem;line-height:1.4}.wk-app .map-figure__bubble.wk-bubble .bubble__speaker{color:var(--w-bubble-name);font:800 .66rem var(--w-display);letter-spacing:.14em}.wk-app .screen--map .map-label{background:var(--w-glass);border:1px solid var(--w-glass-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--w-ink)}.wk-app .map-figure__bubble.wk-bubble{--dialog-bg: var(--w-bubble);--dialog-border: var(--w-bubble);--dialog-ink: var(--w-bubble-ink)}.wk-app.w-scope:not([data-world=cyberpunk]){--w-glow-color: transparent}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-star.on{text-shadow:none}.wk-app .wk-badge--demo{display:inline-block;margin-top:6px}.wk-app .screen--map{--dialog-bg: var(--w-bubble);--dialog-ink: var(--w-bubble-ink);--dialog-name: var(--w-bubble-name);--dialog-border: color-mix(in srgb, var(--w-bubble-name) 55%, var(--w-bubble))}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-chyron:before{box-shadow:none;text-shadow:none}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-stamp{border-style:solid}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-log__top{border-bottom-style:solid}.wk-app.w-scope:not([data-world=cyberpunk]) :is(.wk-level,.wk-finished){border-top-style:solid}.wk-app.w-scope[data-world=pirate_cove] .wk-chyron:before{border-top-style:solid}.wk-app.w-scope[data-frame=gilded] .wk-card{box-shadow:inset 0 0 0 4px #221a3c99,inset 0 0 0 5px #f2d06b59,0 18px 44px -22px #000000b3}.wk-app.w-scope[data-frame=gilded] .wk-card:before,.wk-app.w-scope[data-frame=gilded] .wk-card:after{text-shadow:none}.wk-app.w-scope[data-frame=gilded] .wk-bubble{box-shadow:inset 0 0 0 3px #221a3ce6,inset 0 0 0 4px #f2d06b66,0 14px 30px -16px #0009}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-slam em{filter:none}.wk-app.w-scope:is([data-frame=neon],[data-frame=gilded]) .wk-card:is(.wk-board,.wk-trophies,.wk-player,.wk-stopcard):before{top:0;left:0}.wk-app.w-scope:is([data-frame=neon],[data-frame=gilded]) .wk-card:is(.wk-board,.wk-trophies,.wk-player,.wk-stopcard):after{bottom:0;right:0}.wk-app.w-scope[data-frame=gilded] .wk-card:is(.wk-board,.wk-trophies,.wk-player,.wk-stopcard):before{top:4px;left:4px}.wk-app.w-scope[data-frame=gilded] .wk-card:is(.wk-board,.wk-trophies,.wk-player,.wk-stopcard):after{bottom:4px;right:4px}.wk-app.w-scope[data-frame=neon] .wk-quiz__board{padding:3px}.wk-app.w-scope[data-frame=gilded] .wk-quiz__board{padding:8px 6px}.wk-app.w-scope[data-frame=notebook] .wk-card{border-color:#dcd8ce80}.wk-app.w-scope[data-light]{--halo: 0 0 2px rgb(255 255 255 / .95), 0 0 10px rgb(255 255 255 / .95), 0 0 18px rgb(255 255 255 / .8)}.wk-app.w-scope:not([data-world=cyberpunk]) :is(.map-trail__path,.spark){filter:none;box-shadow:none}.wk-app.w-scope:not([data-world=cyberpunk]) .map-node--writing{border-style:solid;border-color:color-mix(in srgb,currentColor 45%,transparent)}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-mark--gleam{filter:none!important}.wk-app.w-scope:not([data-world=cyberpunk]) .wk-mark--gleam:after{text-shadow:none}.wk-app[data-world=wild_west] .wk-atmos i:nth-child(n+2){opacity:0}@media(max-width:360px){.wk-app .wk-stall{height:440px}.wk-app .wk-stall__head{left:12px;right:12px;top:196px}.wk-app .wk-purse{left:12px;top:252px}.wk-app .wk-stall__say{bottom:12px}.wk-app .wk-stall :is(.wk-stall__head,.wk-purse,.wk-purse *){overflow-wrap:normal}}.wk-app .wk-me__right *{min-width:0;overflow-wrap:anywhere}.wk-app .wk-cast ul,.wk-app .wk-trophies ul{grid-template-columns:repeat(12,minmax(0,1fr))}.wk-app :is(.wk-cast,.wk-trophies) li{grid-column:span 2}.wk-app :is(.wk-cast,.wk-trophies) li:nth-child(6n+1):nth-last-child(5){grid-column:2 / span 2}.wk-app .wk-cast ul{row-gap:10px}.wk-app .wk-cast img{width:auto;max-width:100%;height:clamp(3.4rem,8.5vh,5.4rem);justify-self:center}.wk-app .wk-cast span,.wk-app .wk-trophies li>span:last-child{font-size:.82rem;line-height:1.2;overflow-wrap:normal}.wk-app .wk-trophies img{width:60%}.wk-app .wk-trophy__light{display:none}@media(max-width:47.5rem){.wk-app .wk-trophies ul{grid-template-columns:repeat(8,minmax(0,1fr))}.wk-app .wk-trophies li:nth-child(6n+1):nth-last-child(5){grid-column:span 2}.wk-app .wk-trophies li:nth-child(9){grid-column:2 / span 2}.wk-app .wk-cast span,.wk-app .wk-trophies li>span:last-child{font-size:.72rem}}.wk-app .wk-me__foot{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:47.5625rem){.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-course) .wk-backrow{top:66px;padding-left:3.4%}.wk-app .wk-course__head:before{content:"";height:1.3rem}.wk-app[data-world=neutral] .wk-quiz__head:before{content:"";height:1.3rem}}.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-course) .wk-backrow .wk-back{font-size:.82rem}@media(max-width:47.5rem){.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-course) .wk-backrow{padding-left:12px}}@media(min-width:47.5625rem){.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-quiz) .wk-backrow{padding-left:4%}.wk-app[data-world=neutral]>.app-frame__main:has(.app-layer:not([hidden]) .wk-quiz) .wk-backrow{padding-left:3.6%}}@media(max-width:47.5rem){.wk-app>.app-frame__main:has(.app-layer:not([hidden]) .wk-quiz) .wk-backrow{padding-left:12px}}.wk-app .wk-course__head{position:relative}.wk-app .wk-course__tools{position:absolute;right:0;top:0;display:inline-flex;align-items:center;gap:6px}@media(min-width:47.5625rem){.wk-app .wk-course__tools{top:calc(1.65rem - 2px)}}.wk-app .wk-course__star{position:static;font-size:1rem;line-height:1;padding:0 2px}.wk-app .wk-course__manage-btn{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid var(--w-glass-line);background:var(--w-glass);cursor:pointer;font-size:.78rem;line-height:1}.wk-app .wk-course__manage-btn[aria-expanded=true]{border-color:var(--w-accent)}.wk-app .wk-course__done{font:800 .62rem var(--w-display);letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--w-primary);color:var(--w-on-primary)}.wk-app .wk-course__manage{position:fixed;z-index:30;left:3.4%;top:120px;width:min(30rem,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow:auto;display:grid;gap:.6rem;padding:1rem 1.1rem;color:var(--w-ink);animation:wk-card-in calc(.35s * var(--ui-time, 1)) var(--ease-out) both}.wk-app .wk-course__manage .wk-eyebrow{padding-right:2rem}.wk-app .wk-course__manage :where(button,input,textarea,select){margin:revert-layer;padding:revert-layer;border:revert-layer;background:revert-layer;font:revert-layer;color:revert-layer;cursor:revert-layer}.wk-app .wk-course__manage input[type=checkbox]{accent-color:var(--w-primary)}.wk-app .tag-summary__group:not(:last-child){border-right-width:1px;border-right-color:var(--w-glass-line)}.wk-app .wk-course__empty{position:absolute;left:6%;top:40%;max-width:26rem;padding:1rem 1.1rem}.wk-app .wk-stop.writing{color:var(--w-muted);background:var(--w-glass);border-color:color-mix(in srgb,currentColor 45%,transparent)}.wk-app .wk-stop.failed{color:var(--w-miss);border-color:var(--w-miss)}.wk-app .wk-stop.unwritten{color:var(--w-muted);background:var(--w-glass)}.wk-app .wk-stop--boss.beaten{border-color:var(--w-primary)}.wk-app .wk-clip[data-beaten] img{filter:grayscale(.85) brightness(.75)}.wk-app .wk-card__note--stale{color:var(--w-miss)}.wk-app .wk-writebar{display:grid;gap:.35rem}.wk-app .wk-writebar__track{height:8px;border-radius:4px;overflow:hidden;background:#ffffff1f}.wk-app[data-light] .wk-writebar__track{background:#0000001a}.wk-app .wk-writebar__track i{display:block;height:100%;background:var(--w-primary);transform-origin:left;transition:transform calc(.5s * var(--ui-time, 1)) linear}.wk-app .wk-stopcard .wk-go:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.wk-app .wk-stopcard{background:linear-gradient(var(--w-glass),var(--w-glass)),var(--w-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(:root,.w-scope)[data-world=cyberpunk] .wk-stopcard{background:linear-gradient(var(--w-glass),var(--w-glass)),linear-gradient(var(--w-glass),var(--w-glass)),var(--w-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@media(max-width:47.5rem){.wk-app .wk-course__manage{top:auto;bottom:var(--above-dock);left:10px;right:10px;width:auto;max-height:calc(100dvh - var(--above-dock) - 70px)}.wk-app .wk-course__empty{position:relative;left:auto;top:auto;margin:12px 0}}@media(min-width:47.5625rem){.wk-app>.app-frame__main:has(.app-shell>.wk-screen--fit){padding-top:calc(max(var(--wk-hud-h, 60px),60px) - 60px)}.wk-app>.app-frame__main:has(.app-shell>.wk-screen--fit) .wk-backrow{position:absolute;top:62px;left:0}.wk-app>.app-frame__main:has(.app-shell>.wk-screen--fit) .wk-backrow .wk-back{font-size:.82rem}.wk-app .app-shell:has(>.wk-screen--fit){min-height:42.5rem}}.wk-app .wk-setup{display:grid;place-items:center;padding:84px 16px 24px}.wk-app .wk-setup__card{width:min(34rem,88%);padding:1.5rem 1.6rem;display:grid;gap:.7rem;justify-items:center;text-align:center}.wk-app .wk-setup__title{margin:0;font:800 clamp(1.5rem,3.2vw,2.3rem) / 1.1 var(--w-display);text-wrap:balance}.wk-app .wk-setup__plan{margin:0;color:var(--w-muted)}.wk-app .wk-setup__rounds{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0}.wk-app .wk-setup__rounds .wk-round{min-width:8.2rem;padding:.55rem .8rem}.wk-app .wk-round--pending b{color:var(--w-faint)}.wk-app .wk-setup__note{max-width:28rem}.wk-app .wk-setup__levels{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px}.wk-app .wk-setup__levels-label{width:100%;font:800 .62rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted)}.wk-app .wk-setup__level{display:inline-flex;align-items:center;gap:6px;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--w-glass-line);background:#ffffff0a;color:var(--w-ink);font:800 .82rem var(--w-display);cursor:pointer}.wk-app[data-light] .wk-setup__level{background:#ffffff8c}.wk-app .wk-setup__level.on{background:var(--w-primary);border-color:var(--w-primary-deep);color:var(--w-on-primary)}.wk-app .wk-setup__go{width:100%;display:grid;gap:.5rem;justify-items:center;margin-top:.2rem}.wk-app .wk-setup__custom{width:100%;display:grid;gap:.6rem;padding-top:.6rem;border-top:1px solid var(--w-glass-line)}.wk-app .wk-setup__count{display:flex;align-items:center;justify-content:center;gap:10px}.wk-app .wk-setup__count b{min-width:2ch;font:800 1.3rem var(--w-display)}.wk-app .wk-setup__styles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.wk-app .wk-setup__style{display:inline-flex;align-items:center;gap:6px;padding:.3rem .7rem;border-radius:10px;border:1px solid var(--w-glass-line);background:#ffffff08;color:var(--w-muted);font:700 .8rem var(--w-display);cursor:pointer}.wk-app .wk-setup__style.on{color:var(--w-ink);border-color:var(--w-accent);background:color-mix(in srgb,var(--w-accent) 16%,transparent)}.wk-app .wk-setup__style[aria-disabled=true]{cursor:default}.wk-app .wk-setup__guide{position:absolute;left:2%;bottom:0;width:150px;z-index:3}.wk-app .wk-setup__guide .wk-bubble{position:absolute;left:92%;bottom:34%;width:max-content;max-width:min(17rem,24vw)}@media(max-width:47.5rem){.wk-app .wk-setup{padding:8px 0 16px;gap:14px;place-items:stretch}.wk-app .wk-setup__card{width:auto;order:2}.wk-app .wk-setup__guide{position:relative;left:auto;bottom:auto;width:auto;order:1;display:flex;align-items:flex-end;gap:8px}.wk-app .wk-setup__guide .wk-guide{width:96px;flex:none}.wk-app .wk-setup__guide .wk-bubble{position:relative;left:auto;bottom:auto;max-width:none;flex:1;margin-bottom:24px}}.wk-app .wk-design{display:grid;justify-items:center;align-content:start;gap:14px;padding:6px 16px 28px}.wk-app .wk-design__head{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:12px;width:min(40rem,100%);text-align:center}.wk-app .wk-design__titles{display:grid;justify-items:center;gap:4px;min-width:0}.wk-app .wk-design__guide{width:92px;flex:none;margin-bottom:-6px}.wk-app .wk-design .wk-slam{font-size:clamp(1.7rem,3.4vw,2.6rem)}.wk-app .wk-design__lede{margin:0;max-width:32rem;color:var(--w-muted);font-size:.95rem;line-height:1.45;text-shadow:var(--halo, none)}.wk-app[data-light] .wk-design__lede{color:var(--w-ink)}.wk-app .wk-design__body{width:min(36rem,100%)}.wk-app.w-scope:not([data-world=neutral]) .wk-design__form .wk-input:focus-visible{outline:2px solid var(--w-accent);outline-offset:1px}.wk-app .wk-design__card{padding:1.2rem 1.3rem 1.1rem;background:var(--w-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.wk-app .wk-draft__body{width:min(40rem,100%);display:grid;gap:12px}.wk-app .wk-draft .wk-slam{font-size:clamp(1.5rem,3vw,2.3rem)}.wk-app .wk-draft__promise{margin:2px 0 0;color:var(--w-muted);font-size:.86rem;text-shadow:var(--halo, none)}.wk-app[data-light] .wk-draft__promise{color:var(--w-ink)}.wk-app .wk-draft__card{display:grid;gap:.6rem}.wk-app .wk-draft__lessons{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wk-app .wk-draft__lesson{display:grid;grid-template-columns:1.9rem 1fr;gap:10px;align-items:start;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--w-glass-line);background:#ffffff0d}.wk-app[data-light] .wk-draft__lesson{background:#fff9}.wk-app .wk-draft__n{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid var(--w-accent);font:800 .9rem var(--w-display);color:var(--w-key-word);font-variant-numeric:tabular-nums}.wk-app .wk-draft__text{display:grid;gap:2px;min-width:0}.wk-app .wk-draft__text b{font:800 1rem/1.25 var(--w-display);color:var(--w-ink)}.wk-app .wk-draft__box{resize:vertical;min-height:5.2rem;font-size:.98rem;line-height:1.4}.wk-app .wk-draft__history{display:grid;gap:.4rem;padding-bottom:.7rem;margin-bottom:.1rem;border-bottom:1px solid var(--w-glass-line)}.wk-app .wk-draft__turn{margin:0;padding:.45rem .7rem;border-radius:10px;background:#ffffff0d;color:var(--w-ink);font-size:.9rem}.wk-app[data-light] .wk-draft__turn{background:#fff9}.wk-app .wk-draft__turn .wk-eyebrow{margin-right:.35rem}.wk-app .wk-draft .wk-design__form .wk-card__note{display:block}@media(max-width:47.5rem){.wk-app .wk-design{padding:4px 12px 20px;gap:10px}.wk-app .wk-design__guide{width:64px}.wk-app .wk-design__lede{font-size:.88rem}.wk-app .wk-design__card{padding:1rem 1rem .95rem}}.wk-app:not([data-world=neutral]) :is(.wk-star:not(.on),.wk-remove){color:var(--w-ink);text-shadow:var(--halo);background:radial-gradient(closest-side,rgb(var(--w-shade) / .9),rgb(var(--w-shade) / .3) 80%,rgb(var(--w-shade) / 0));border-radius:50%}.wk-app[data-light]:not([data-world=neutral]) :is(.wk-star:not(.on),.wk-remove){background:radial-gradient(closest-side,#ffffffb3,#fff0)}.wk-app:not([data-world=neutral])>.wk-dock,.wk-app:not([data-world=neutral]) .fav-star{background-color:rgb(var(--w-shade) / .55);background-image:linear-gradient(var(--w-glass),var(--w-glass))}.wk-app[data-light]:not([data-world=neutral])>.wk-dock,.wk-app[data-light]:not([data-world=neutral]) .fav-star{background-color:#ffffff8c}.wk-oops-screen{position:relative;inset:auto;z-index:2;display:grid;place-items:center;min-height:calc(100dvh - var(--wk-hud-h, 60px) - 4px);padding:24px 16px;box-sizing:border-box}.wk-oops-frame>.wk-oops-screen{min-height:100dvh}.wk-oops{display:grid;gap:.6rem;width:min(30rem,100%);padding:1.25rem 1.35rem 1.3rem;box-sizing:border-box;color:var(--w-ink);font-family:var(--w-body);text-align:left}.wk-oops .wk-oops__head{margin:0;font:800 1.35rem/1.2 var(--w-display);color:var(--w-ink)}.wk-oops .wk-oops__line{margin:0;font-size:1rem;line-height:1.5;color:var(--w-muted)}.wk-oops .wk-oops__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.35rem}.wk-oops--small{width:100%;padding:1rem 1.1rem}.wk-oops--small .wk-oops__head{font-size:1.1rem}.wk-oops--small .wk-oops__line{font-size:.95rem}.wk-note{gap:.75rem}.wk-note--wide{width:min(36rem,100%)}.wk-note .wk-oops__head{overflow-wrap:anywhere}.wk-note .wk-note__wait{margin:0;display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:3rem;font:800 1.05rem/1.3 var(--w-display);color:var(--w-ink);text-align:center}.wk-note:has(>.wk-note__wait:only-child){width:min(24rem,100%)}.wk-note:has(>h2.wk-note__wait){justify-items:center;text-align:center}.wk-note>.loading-guide--card{width:clamp(96px,22vw,140px)}.wk-note>.loading-versus--card{max-width:100%}.wk-note__guide{display:flex;align-items:flex-end;gap:.4rem;min-width:0}.wk-note__face{flex:none;width:5.5rem;height:5.5rem}.wk-note__face :is(img,video){width:100%;height:100%;object-fit:contain;object-position:bottom}.wk-note .wk-note__bubble{flex:1 1 auto;min-width:0;max-width:none;margin-bottom:.6rem}.wk-note .wk-oops__actions>:is(a,button){text-decoration:none}.wk-note .wk-note__list{margin:0;padding:.7rem .9rem .7rem 2rem;border-radius:12px;border:1px solid var(--w-glass-line);background:#ffffff0a;display:grid;gap:.35rem;color:var(--w-ink);line-height:1.45}:is(:root,.w-scope)[data-light] .wk-note .wk-note__list{background:color-mix(in srgb,var(--w-ink) 4%,transparent)}.wk-note .wk-note__sub{margin:0;font:800 .74rem var(--w-display);letter-spacing:.12em;text-transform:uppercase;color:var(--w-muted)}.wk-note .wk-note__form{display:grid;gap:.8rem}.wk-note .wk-note__field{display:grid;gap:.35rem}.wk-note .wk-note__label{font:800 .7rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-primary-ink, var(--w-accent))}.wk-note .wk-note__hint{font-size:.85rem;color:var(--w-muted)}.wk-note .wk-note__error{margin:0;padding:.6rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--w-miss, var(--miss)) 60%,transparent);background:color-mix(in srgb,var(--w-miss, var(--miss)) 12%,transparent);color:var(--w-ink);font-size:.92rem;line-height:1.4}.wk-note .wk-note__details{color:var(--w-muted);font-size:.85rem}.wk-note .wk-note__details summary{cursor:pointer;width:max-content;font:800 .8rem var(--w-display);color:var(--w-muted)}.wk-note .wk-note__details summary:focus-visible{outline:2px solid var(--w-accent);outline-offset:2px;border-radius:4px}.wk-note .wk-note__details pre{margin:.5rem 0 0;padding:.55rem .7rem;border-radius:8px;background:#0000002e;white-space:pre-wrap;overflow-wrap:anywhere;font:500 .78rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--w-ink)}@media(max-width:480px){.wk-note__face{width:4.2rem;height:4.2rem}.wk-note .wk-oops__actions>*{flex:1 1 100%;justify-content:center}}.wk-boot-wait__line .thinking-text__shimmer,.wk-boot-wait__line .thinking-dots__dot{animation-delay:var(--boot-clock, 0s)}.wk-boot-wait__line .thinking-dots__dot:nth-child(2){animation-delay:calc(var(--boot-clock, 0s) + .18s)}.wk-boot-wait__line .thinking-dots__dot:nth-child(3){animation-delay:calc(var(--boot-clock, 0s) + .36s)}.wk-boot-wait .wk-oops.wk-note{width:min(392px,100%);padding:20.4px 22px 21.2px;gap:12.2px}.wk-boot-wait .wk-note .wk-note__wait{font-size:17.1px;min-height:49px;gap:9.8px}.wk-boot-wait__line .thinking{gap:9px}.wk-app>.wk-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-family:var(--w-body);font-size:1rem;line-height:1.5;color:var(--w-ink)}html[data-tier=phone] .wk-app>.wk-picker{background:rgb(var(--w-shade))}.wk-app>.wk-picker :where(h2,p,button){margin:revert-layer;padding:revert-layer;border:revert-layer;background:revert-layer;font:revert-layer;color:revert-layer;letter-spacing:revert-layer;line-height:revert-layer;cursor:revert-layer;text-transform:revert-layer}.wk-app>.wk-picker .wk-picker__grid{overflow:auto;padding:6px;margin:-6px}.wk-app>.wk-picker :is(.wk-tile,.wk-tile__buy,.wk-x):focus-visible{outline:3px solid var(--w-accent);outline-offset:2px}.wk-app>.wk-picker .wk-picker__notice{justify-self:start;margin:.45rem 0 0;padding:.3rem .8rem;border-radius:999px;background:var(--w-glass);border:1px solid var(--w-glass-line);font:700 .84rem var(--w-body)}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile--locked{cursor:default;padding-top:42px}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile--locked:hover{transform:none;border-color:#ffffff1f}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile--locked .wk-tile__art{filter:brightness(.5) saturate(.7)}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile--locked .wk-tile__guide{filter:drop-shadow(0 6px 10px rgb(0 0 0 / .5)) brightness(.8) saturate(.75)}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy{position:absolute;z-index:3;top:10px;left:12px;display:inline-flex;align-items:center;gap:.3rem;padding:.26rem .72rem;border:0;border-radius:999px;background:var(--w-primary);color:var(--w-on-primary);font:800 .8rem/1.3 var(--w-display);white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--w-primary-deep),0 6px 14px #00000059;transition:transform calc(.15s * var(--ui-time, 1))}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy:hover:not(:disabled){transform:translateY(-1px)}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--w-primary-deep)}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy:disabled{cursor:default}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy[data-short=true]{background:#0000008c;color:#fff;border:1px solid rgb(255 255 255 / .22);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wk-app>.wk-picker .wk-tile--plain{border-color:#16202b24;background:linear-gradient(155deg,var(--pl-surface) 0%,var(--w-bg) 55%,var(--pl-alt) 100%)}.wk-app>.wk-picker .wk-tile--plain:after{background:linear-gradient(to top,rgb(242 244 248 / .9),transparent 60%)}.wk-app>.wk-picker .wk-tile--plain .wk-tile__name,.wk-app>.wk-picker .wk-tile--plain .wk-tile__tag{color:var(--pl-ink);text-shadow:none;font-family:system-ui,sans-serif}.wk-app>.wk-picker .wk-tile--plain .wk-tile__name{font-weight:700}.wk-app>.wk-picker .wk-tile--plain .wk-tile__tag{color:var(--pl-muted);opacity:1}.wk-app>.wk-picker .wk-tile__page{position:absolute;z-index:1;right:9%;top:13%;width:40%;height:64%;padding:9% 7%;display:flex;flex-direction:column;gap:9%;border-radius:10px;background:var(--pl-surface);border:1px solid var(--pl-line);box-shadow:0 12px 26px #16202b29;transform:rotate(3deg);transition:transform calc(.25s * var(--ui-time, 1)) var(--ease-out)}.wk-app>.wk-picker .wk-tile--plain:hover .wk-tile__page{transform:rotate(0) translateY(-2px)}.wk-app>.wk-picker .wk-tile__page>span{display:block;flex:none;border-radius:999px}.wk-app>.wk-picker .wk-tile__page-title{width:62%;height:9px;background:var(--pl-ink);opacity:.82}.wk-app>.wk-picker .wk-tile__page-line{width:92%;height:6px;background:var(--pl-alt)}.wk-app>.wk-picker .wk-tile__page-line--short{width:70%}.wk-app>.wk-picker .wk-tile__page-bar{width:92%;height:6px;background:linear-gradient(to right,var(--w-accent) 58%,var(--pl-alt) 58%)}.wk-app>.wk-picker .wk-tile__page-button{width:48%;height:14px;margin-top:auto;background:var(--w-primary)}@media(max-width:47.5rem){.wk-app>.wk-picker .wk-picker__grid{grid-auto-rows:min-content}.wk-app>.wk-picker .wk-tile{min-height:120px}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile--locked{padding-top:36px}:is(.wk-app>.wk-picker,.wk-app .wk-ob-doors) .wk-tile__buy{top:8px;left:9px;padding:.2rem .6rem;font-size:.74rem}.wk-app .wk-tile__tag>b{display:block}}.stacker--world .stacker__board:after{display:none}.stacker--world .stacker__intro--over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:auto;aspect-ratio:auto;justify-content:flex-start;padding:9% 6% 0;pointer-events:none}.stacker--world .stacker__ground{position:absolute;left:-2%;right:-2%;bottom:0}.stacker--world .stacker__ground i{position:absolute}.stacker--world .stacker__block{box-sizing:border-box;overflow:hidden;border-radius:3px}.stacker--world :is(.stacker__block,.stacker__debris--world)>i{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stacker--world .stacker__block--new{animation:stacker-land .3s cubic-bezier(.3,1.6,.5,1) backwards}@keyframes stacker-land{0%{transform:translateY(-18%) scaleY(1.04)}}.stacker--world .stacker__debris--world{position:absolute;height:12.5%;box-sizing:border-box;overflow:hidden;border-radius:3px;pointer-events:none;animation:stacker-world-fall .85s cubic-bezier(.5,0,.85,.5) forwards}@keyframes stacker-world-fall{to{translate:0 230px;rotate:var(--spin, 30deg);opacity:0}}.stacker--world .stacker__block--perfect.stacker__block--new:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,rgb(255 255 255 / .6) 50%,transparent 75%);transform:translate(100%);animation:stacker-shine .7s ease-out backwards}@keyframes stacker-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.stacker--world .stacker__stud{position:absolute;z-index:2;left:50%;top:3px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--w-warm);box-shadow:inset 0 -2px #00000047,0 0 0 1px #00000040}@media(prefers-reduced-motion:reduce){.stacker--world .stacker__block--new,.stacker--world .stacker__block--perfect.stacker__block--new:after{animation:none}}[data-stack=marble] .stacker__stud,[data-stack=book] .stacker__stud,[data-stack=stone] .stacker__stud{background:#d8b25e;box-shadow:inset 0 -2px #9c7a30,0 0 0 1px #50370f66}[data-stack=cargo] .stacker__stud,[data-stack=crate] .stacker__stud,[data-stack=plank] .stacker__stud,[data-stack=salvage] .stacker__stud{background:#c99a45;box-shadow:inset 0 -2px #7a5a1e,0 0 0 1px #28190580}[data-stack=ice] .stacker__stud{background:#fff;box-shadow:inset 0 -2px #a9d2ee,0 0 0 1.5px #7db6dc}[data-stack=pod] .stacker__stud{background:#9fe7f2;box-shadow:inset 0 -2px #3a8fa0,0 0 0 1px #2b2d3a}[data-stack=tin] .stacker__stud{background:#fff6e8;box-shadow:inset 0 -2px #c9763f,0 0 0 1px #5a280f73}[data-stack=neon] :is(.stacker__block,.stacker__debris--world){--w-edge: var(--w-accent);border-radius:4px;border:1.5px solid var(--w-edge);background:linear-gradient(180deg,#2c365a,#1a2139 70%,#141a2e);box-shadow:0 0 calc(12px * var(--glow, 1)) color-mix(in srgb,var(--w-edge) calc(60% * var(--glow, 1)),transparent),inset 0 0 14px color-mix(in srgb,var(--w-edge) 18%,transparent)}[data-stack=neon] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"]){--w-edge: var(--w-primary)}[data-stack=neon] :is(.stacker__block,.stacker__debris--world)>i{top:4px;right:5px;bottom:4px;left:5px;border-radius:2px;border:1px solid color-mix(in srgb,var(--w-edge) 32%,transparent);background:linear-gradient(90deg,transparent 0 7px,color-mix(in srgb,var(--w-edge) 85%,transparent) 7px 9px,transparent 9px calc(100% - 9px),color-mix(in srgb,var(--w-edge) 85%,transparent) calc(100% - 9px) calc(100% - 7px),transparent calc(100% - 7px)),repeating-linear-gradient(90deg,transparent 0 12px,color-mix(in srgb,var(--w-edge) 14%,transparent) 12px 13px)}[data-stack=neon] .stacker__stud{background:var(--w-ok);box-shadow:0 0 calc(8px * var(--glow, 1)) color-mix(in srgb,var(--w-ok) calc(90% * var(--glow, 1)),transparent)}[data-stack=neon] .stacker__block--perfect.stacker__block--new:after{background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--w-accent) 75%,transparent) 50%,transparent 75%)}[data-stack=neon] .stacker__ground{border-top:2px solid var(--w-accent);box-shadow:0 0 calc(16px * var(--glow, 1)) color-mix(in srgb,var(--w-accent) calc(80% * var(--glow, 1)),transparent);background:linear-gradient(to bottom,color-mix(in srgb,var(--w-accent) 22%,transparent),transparent),repeating-linear-gradient(90deg,color-mix(in srgb,var(--w-accent) 45%,transparent) 0 1px,transparent 1px 26px),#0a0820}[data-stack=cargo] :is(.stacker__block,.stacker__debris--world){--wood: #A87444;--wood-lo: #84552B;border-radius:2px;border:2px solid #3B2410;background:radial-gradient(circle at 4px 26%,#1B1006 1.3px,transparent 1.8px),radial-gradient(circle at 4px 74%,#1B1006 1.3px,transparent 1.8px),radial-gradient(circle at calc(100% - 4px) 26%,#1B1006 1.3px,transparent 1.8px),radial-gradient(circle at calc(100% - 4px) 74%,#1B1006 1.3px,transparent 1.8px),linear-gradient(90deg,#4C3017 0 8px,transparent 8px calc(100% - 8px),#4C3017 calc(100% - 8px)),linear-gradient(180deg,transparent calc(50% - 1px),rgb(40 22 8 / .7) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),repeating-linear-gradient(90deg,rgb(60 35 15 / .12) 0 1px,transparent 1px 9px),linear-gradient(180deg,var(--wood),var(--wood-lo));box-shadow:inset 0 1px #ffdcaa59,0 3px #00000047}[data-stack=cargo] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"]){--wood: #9A6538;--wood-lo: #744A24}[data-stack=cargo] :is(.stacker__block,.stacker__debris--world)>i{left:50%;top:50%;right:auto;bottom:auto;width:15px;height:15px;margin:-7.5px;border-radius:50%;border:2px solid rgb(40 20 6 / .5)}[data-stack=cargo] .stacker__ground{border-top:3px solid #93643A;background:radial-gradient(circle at 20px 55%,#24160A 1.5px,transparent 2px) 0 0 / 46px 100%,repeating-linear-gradient(90deg,#6e4724 0,#6e4724 44px,#44290f 44px,#44290f 46px);box-shadow:0 -2px #00000040}[data-stack=marble] :is(.stacker__block,.stacker__debris--world){border-radius:2px;background:linear-gradient(118deg,transparent 22%,rgb(150 138 115 / .32) 23%,transparent 24.5%,transparent 61%,rgb(150 138 115 / .22) 62%,transparent 63%),linear-gradient(72deg,transparent 40%,rgb(170 158 135 / .25) 41%,transparent 42.5%),linear-gradient(180deg,#fcf9f2,#e8e0d1 70%,#d8cebb);box-shadow:inset 0 2px #fff,inset 0 -3px #78644647,0 3px #3c281433}[data-stack=marble] :is(.stacker__block,.stacker__debris--world)>i{top:5px;right:6px;bottom:5px;left:6px;border-top:1.5px solid #C9A55C;border-bottom:1.5px solid #C9A55C}[data-stack=marble] .stacker__ground{background:linear-gradient(180deg,#f2ebdd 0,#f2ebdd 46%,#cfc3ac 46%,#cfc3ac 52%,#e6dcc8 52%);box-shadow:inset 0 2px #fff}[data-stack=marble] .stacker__ground i:first-child{left:0;right:0;top:46%;height:2px;background:#c9a55c}[data-stack=ice] :is(.stacker__block,.stacker__debris--world){border-radius:5px;border:1.5px solid rgb(255 255 255 / .95);background:linear-gradient(115deg,transparent 16%,rgb(255 255 255 / .8) 18%,rgb(255 255 255 / 0) 30%),linear-gradient(180deg,#f2fafff7,#badff5f0 55%,#92c5e6f5);box-shadow:inset 0 -3px #5a96c359,0 2px #4678a040}[data-stack=ice] :is(.stacker__block,.stacker__debris--world)>i{background:linear-gradient(62deg,transparent 47%,rgb(255 255 255 / .85) 48.5%,transparent 50.5%) 28% 0 / 42px 100% no-repeat,linear-gradient(-55deg,transparent 46%,rgb(110 168 210 / .5) 47.5%,transparent 49.5%) 76% 0 / 34px 100% no-repeat}[data-stack=ice] .stacker__ground{background:radial-gradient(ellipse 34% 110% at 22% 100%,#FFFFFF 62%,transparent 64%),radial-gradient(ellipse 40% 120% at 74% 100%,#F6FBFF 62%,transparent 64%),linear-gradient(180deg,#fff,#dcebf7);box-shadow:0 -1px #96bedc80}[data-stack=crate] :is(.stacker__block,.stacker__debris--world){border-radius:2px;border:1.5px solid #2E1A0C;background:repeating-linear-gradient(60deg,#d2ae73 0,#d2ae73 2px,#8e6a3a 2px,#8e6a3a 4px) 10px 0 / 5px 100% no-repeat,repeating-linear-gradient(60deg,#d2ae73 0,#d2ae73 2px,#8e6a3a 2px,#8e6a3a 4px) calc(100% - 10px) 0 / 5px 100% no-repeat,repeating-linear-gradient(180deg,transparent 0 calc(33.3% - 1px),rgb(30 15 5 / .55) calc(33.3% - 1px) 33.3%),linear-gradient(180deg,#925d34,#6c4120);box-shadow:inset 0 1px #ffd2a04d,0 3px #00000040}[data-stack=crate] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"]){background-color:#7a4c28}[data-stack=crate] :is(.stacker__block,.stacker__debris--world)>i{left:50%;top:50%;right:auto;bottom:auto;width:16px;height:16px;margin:-8px;border-radius:50%;border:2.5px solid rgb(35 15 4 / .62);background:radial-gradient(circle,rgb(35 15 4 / .62) 2px,transparent 2.5px)}[data-stack=crate] .stacker__ground{border-top:3px solid #C49563;background:linear-gradient(to top,rgb(200 160 110 / .35),transparent),repeating-linear-gradient(90deg,#a8794d 0,#a8794d 46px,#6e4a2a 46px,#6e4a2a 48px)}[data-stack=pod] :is(.stacker__block,.stacker__debris--world){border-radius:9px;border:1px solid #454E6B;background:radial-gradient(circle at 6px 50%,#E3E9F5 1.6px,transparent 2px),radial-gradient(circle at calc(100% - 6px) 50%,#E3E9F5 1.6px,transparent 2px),repeating-linear-gradient(90deg,transparent 0 21px,rgb(30 40 60 / .35) 21px 22px),linear-gradient(180deg,#bcc6da,#8a95ae 55%,#66708a);box-shadow:inset 0 2px #ffffff80,inset 0 -3px #14192d59}[data-stack=pod] :is(.stacker__block,.stacker__debris--world)>i{left:auto;right:14px;width:16px;background:repeating-linear-gradient(45deg,#f2c14e 0,#f2c14e 4px,#2b2d3a 4px,#2b2d3a 8px);border-left:1px solid #2B2D3A;border-right:1px solid #2B2D3A}[data-stack=pod] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"])>i{right:auto;left:14px}[data-stack=pod] .stacker__ground{background:linear-gradient(180deg,#f2c14e 0,#f2c14e 3px,#2b2d3a 3px,#2b2d3a 6px,#3b4058 6px,#3b4058 34%,#23263a 34%)}[data-stack=pod] .stacker__ground i:first-child{left:0;right:0;top:52%;height:6px;background:radial-gradient(circle,#9FE7F2 2px,transparent 2.6px) 0 50% / 30px 100% repeat-x}[data-stack=book] :is(.stacker__block,.stacker__debris--world){--book: #8E2A3C;border-radius:4px 4px 3px 3px;background:linear-gradient(90deg,transparent 10px,#E9C46A 10px 13px,transparent 13px calc(100% - 13px),#E9C46A calc(100% - 13px) calc(100% - 10px),transparent calc(100% - 10px)),linear-gradient(180deg,color-mix(in srgb,var(--book) 75%,#fff) 0 2px,var(--book) 2px calc(100% - 3px),color-mix(in srgb,var(--book) 60%,#000) calc(100% - 3px));box-shadow:inset 0 0 0 1px #00000047,0 2px #00000038}[data-stack=book] :is(.stacker__block,.stacker__debris--world)[data-k="1"]{--book: #2D4F8E}[data-stack=book] :is(.stacker__block,.stacker__debris--world)[data-k="2"]{--book: #2F6B4A}[data-stack=book] :is(.stacker__block,.stacker__debris--world)[data-k="3"]{--book: #6B3C8E}[data-stack=book] :is(.stacker__block,.stacker__debris--world)>i{left:50%;top:28%;bottom:28%;right:auto;width:min(32%,44px);transform:translate(-50%);background:#f3e6c4;border:1px solid #C9A24A;border-radius:2px}[data-stack=book] .stacker__ground{border-top:2px solid #E9C46A;background:linear-gradient(180deg,#8a5a3a 0,#8a5a3a 28%,#5e3a22 28%)}[data-stack=stone] :is(.stacker__block,.stacker__debris--world){border-radius:3px;border:1px solid #4E4935;background:radial-gradient(ellipse 18px 7px at 20% 0,rgb(96 140 72 / .9) 70%,transparent 72%),radial-gradient(ellipse 26px 6px at 68% 0,rgb(86 128 64 / .85) 70%,transparent 72%),repeating-linear-gradient(100deg,rgb(0 0 0 / .07) 0 2px,transparent 2px 10px),linear-gradient(180deg,#a39c80,#7e785f 60%,#686249);box-shadow:inset 0 2px #fff5d238,inset 0 -3px #00000040}[data-stack=stone] :is(.stacker__block,.stacker__debris--world)>i{left:50%;top:50%;right:auto;bottom:auto;width:17px;height:17px;margin:-8.5px;border-radius:2px;border:2px solid rgb(45 40 26 / .6);background:linear-gradient(#2d281a99,#2d281a99) 50% 50% / 5px 5px no-repeat;box-shadow:inset 2px 2px #0003}[data-stack=stone] .stacker__ground{border-top:2px solid #8E8A6C;background:repeating-linear-gradient(90deg,#5e5a45 0,#5e5a45 62px,#36342a 62px,#36342a 64px)}[data-stack=stone] .stacker__ground i:first-child{left:0;right:0;top:-4px;height:8px;background:radial-gradient(ellipse 9px 5px,#5E8A44 60%,transparent 64%) 0 0 / 34px 100% repeat-x}[data-stack=salvage] :is(.stacker__block,.stacker__debris--world){border-radius:3px;border:1.5px solid #2E281E;background:radial-gradient(circle at 10.5px 28%,#5E4417 1.3px,transparent 1.8px),radial-gradient(circle at 10.5px 72%,#5E4417 1.3px,transparent 1.8px),radial-gradient(circle at calc(100% - 10.5px) 28%,#5E4417 1.3px,transparent 1.8px),radial-gradient(circle at calc(100% - 10.5px) 72%,#5E4417 1.3px,transparent 1.8px),linear-gradient(90deg,transparent 8px,#B8893A 8px 13px,transparent 13px calc(100% - 13px),#B8893A calc(100% - 13px) calc(100% - 8px),transparent calc(100% - 8px)),radial-gradient(circle at 30% 100%,rgb(225 230 220 / .85) 2.5px,transparent 3px),radial-gradient(circle at 36% 96%,rgb(225 230 220 / .7) 2px,transparent 2.5px),repeating-linear-gradient(180deg,transparent 0 calc(50% - 1px),rgb(10 20 20 / .5) calc(50% - 1px) 50%),linear-gradient(180deg,#6e5e46,#4c4232)}[data-stack=salvage] :is(.stacker__block,.stacker__debris--world)>i{background:linear-gradient(180deg,#46786e00,#4682734d)}[data-stack=salvage] .stacker__ground{background:radial-gradient(circle at 30px 60%,#7C6E52 3px,transparent 3.5px) 0 0 / 70px 100%,repeating-radial-gradient(ellipse 60px 8px at 50% 0,rgb(255 255 255 / .06) 0 3px,transparent 3px 8px),linear-gradient(180deg,#a8956b,#7e6e4e)}[data-stack=plank] :is(.stacker__block,.stacker__debris--world){--wood: #D3A86E;--wood-lo: #9C7240;border-radius:3px;background:radial-gradient(circle at 9px 50%,#3A3A3A 2px,transparent 2.5px),radial-gradient(circle at calc(100% - 9px) 50%,#3A3A3A 2px,transparent 2.5px),linear-gradient(90deg,rgb(70 40 15 / .35) 0 4px,transparent 4px calc(100% - 4px),rgb(70 40 15 / .35) calc(100% - 4px)),repeating-linear-gradient(180deg,transparent 0 5px,rgb(110 70 30 / .2) 5px 6px),linear-gradient(180deg,var(--wood),var(--wood-lo));box-shadow:inset 0 1px #fff0d280,0 2px #3c230a47}[data-stack=plank] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"]){--wood: #C2915A;--wood-lo: #8E6234}[data-stack=plank] :is(.stacker__block,.stacker__debris--world)>i{background:radial-gradient(ellipse 7px 4px at 38% 55%,rgb(90 55 20 / .55) 50%,transparent 62%)}[data-stack=plank] .stacker__ground{border-radius:30px 30px 0 0/10px 10px 0 0;background:repeating-linear-gradient(100deg,#5c3b1e 0,#5c3b1e 6px,#4a2f17 6px,#4a2f17 9px);box-shadow:inset 0 3px #8c643c80}[data-stack=plank] .stacker__ground i{top:-10px;width:26px;height:14px;border-radius:0 100%;background:#6fa35a}[data-stack=plank] .stacker__ground i:first-child{left:6%;transform:rotate(-18deg)}[data-stack=plank] .stacker__ground i:last-child{right:7%;transform:scaleX(-1) rotate(-14deg);background:#5e9150}[data-stack=tin] :is(.stacker__block,.stacker__debris--world){--tin-hi: #F0B488;--tin: #C9763F;--tin-lo: #8E4A26;border-radius:2px 2px 7px 7px;background:linear-gradient(180deg,var(--tin-hi) 0 3px,var(--tin-lo) 3px 5px,transparent 5px),repeating-linear-gradient(90deg,#ffffff42 0,#ffffff42 3px,#00000012 3px,#00000012 7px),linear-gradient(180deg,var(--tin),var(--tin-lo));box-shadow:inset 0 -2px #0003,0 2px #0000002e}[data-stack=tin] :is(.stacker__block,.stacker__debris--world):is([data-k="1"],[data-k="3"]){--tin-hi: #FFFFFF;--tin: #BAC2CA;--tin-lo: #7F8891}[data-stack=tin] :is(.stacker__block,.stacker__debris--world)>i{left:16%;right:auto;width:9%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent)}[data-stack=tin] .stacker__ground{background:repeating-linear-gradient(90deg,rgb(196 64 64 / .5) 0 12px,transparent 12px 24px),repeating-linear-gradient(180deg,rgb(196 64 64 / .5) 0 12px,transparent 12px 24px),#fbf5ea;border-top:2px solid #E9D9C0}.cost-page{--cost-bg: #f4f6f9;--cost-surface: #ffffff;--cost-surface-sunk: #eef1f6;--cost-border: #dbe1ea;--cost-ink: #141b24;--cost-ink-soft: #4a5768;--cost-ink-faint: #78889c;--cost-mark: #2c5fa8;--cost-mark-soft: #cddcf1;--cost-bad: #b23a32;--cost-good: #17794e;--cost-series-1: #2a78d6;--cost-series-2: #eb6834;--cost-series-3: #1baf7a;--cost-series-4: #eda100;--cost-series-5: #e87ba4;--cost-series-6: #008300;--cost-series-7: #4a3aa7;--cost-series-other: #78889c;min-height:100vh;background:var(--cost-bg);color:var(--cost-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;padding:2rem 1.5rem 6rem}@media(prefers-color-scheme:dark){.cost-page{--cost-bg: #10141a;--cost-surface: #181e26;--cost-surface-sunk: #131920;--cost-border: #2a3340;--cost-ink: #e8edf4;--cost-ink-soft: #a3b0c1;--cost-ink-faint: #7c8b9d;--cost-mark: #6f9ff0;--cost-mark-soft: #24364f;--cost-series-1: #3987e5;--cost-series-2: #d95926;--cost-series-3: #199e70;--cost-series-4: #c98500;--cost-series-5: #d55181;--cost-series-6: #008300;--cost-series-7: #9085e9;--cost-series-other: #7c8b9d}}.cost-shell{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.cost-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.cost-head h1{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.015em}.cost-head p{margin:.3rem 0 0;color:var(--cost-ink-soft);font-size:.9rem}.cost-head-actions{display:flex;align-items:center;gap:.6rem}.cost-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;border:1px solid var(--cost-border);background:var(--cost-surface);color:var(--cost-ink-soft);font-size:.75rem;font-weight:600;white-space:nowrap}.cost-tag[data-warn=true]{border-color:color-mix(in srgb,var(--cost-bad) 45%,var(--cost-border));color:var(--cost-bad)}.cost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cost-border);background:var(--cost-surface);color:var(--cost-ink);border-radius:10px;padding:.45rem .9rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.cost-button:hover:not(:disabled){border-color:var(--cost-mark);color:var(--cost-mark)}.cost-button:disabled{opacity:.5;cursor:default}.cost-button[aria-pressed=true]{background:var(--cost-mark);border-color:var(--cost-mark);color:#fff}.cost-button[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--cost-mark) 85%,var(--cost-ink));border-color:color-mix(in srgb,var(--cost-mark) 85%,var(--cost-ink));color:#fff}.cost-toggle{display:inline-flex;gap:.35rem}.cost-card{background:var(--cost-surface);border:1px solid var(--cost-border);border-radius:14px;padding:1.1rem 1.25rem}.cost-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.cost-section-head h2{margin:0;font-size:1rem;font-weight:700}.cost-section-head span{color:var(--cost-ink-faint);font-size:.8rem}.cost-path{list-style:none;margin:0;padding:0 0 .25rem;display:flex;align-items:stretch;gap:.5rem;overflow-x:auto}.cost-path-stage{flex:1 1 15rem;min-width:14rem;display:flex;flex-direction:column;gap:.6rem;background:var(--cost-surface-sunk);border:1px solid var(--cost-border);border-radius:12px;padding:.75rem .8rem}.cost-path-arrow{flex:none;align-self:center;color:var(--cost-ink-faint);font-size:1.1rem;line-height:1}.cost-path-head{display:flex;align-items:flex-start;gap:.5rem}.cost-path-head h3{margin:0;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.cost-path-where{margin:.1rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--cost-ink-faint);line-height:1.35}.cost-path-n{flex:none;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--cost-mark);color:#fff;font-size:.76rem;font-weight:700;display:grid;place-items:center;font-variant-numeric:tabular-nums}.cost-path-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.cost-path-steps>li{background:var(--cost-surface);border:1px solid var(--cost-border);border-radius:9px;padding:.4rem .5rem}.cost-path-steps>li[data-sometimes=true]{border-style:dashed;background:none}.cost-path-step-top{display:flex;align-items:center;gap:.4rem}.cost-path-what{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-path-runs,.cost-path-price{font-size:.74rem;color:var(--cost-ink-faint);line-height:1.35}.cost-path-runs{margin-top:.15rem}.cost-path-price{font-variant-numeric:tabular-nums}.cost-path-price b{color:var(--cost-ink);font-weight:700}.cost-path-unseen{font-style:italic}.cost-path-then{margin:auto 0 0;padding-top:.55rem;border-top:1px solid var(--cost-border);color:var(--cost-ink-soft);font-size:.76rem;line-height:1.4}.cost-path-note{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--cost-border);color:var(--cost-ink-faint);font-size:.76rem;line-height:1.45}.cost-avgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.cost-avg{background:var(--cost-surface-sunk);border:1px solid var(--cost-border);border-radius:12px;padding:.85rem .95rem}.cost-avg-label{color:var(--cost-ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cost-avg-value{margin:.3rem 0 .1rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cost-avg-value[data-unpriced=true]{font-size:1.15rem;color:var(--cost-bad)}.cost-avg-what{color:var(--cost-ink-soft);font-size:.8rem;line-height:1.35}.cost-avg-foot{display:flex;flex-wrap:wrap;gap:.15rem .75rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--cost-border);color:var(--cost-ink-faint);font-size:.76rem;font-variant-numeric:tabular-nums}.cost-avg-foot b{color:var(--cost-ink-soft);font-weight:600}.cost-avg-basis{margin-top:.35rem;color:var(--cost-ink-faint);font-size:.74rem;line-height:1.4}.cost-avg-basis b{color:var(--cost-ink-soft);font-weight:700;font-variant-numeric:tabular-nums}.cost-avg-basis span{border-bottom:1px dotted var(--cost-border);cursor:help}.cost-windows{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.cost-window-label{color:var(--cost-ink-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cost-window-value{margin:.35rem 0 .15rem;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cost-window-value[data-unpriced=true]{font-size:1.15rem;color:var(--cost-bad)}.cost-window-sub{color:var(--cost-ink-faint);font-size:.8rem;font-variant-numeric:tabular-nums}.cost-trend{list-style:none;margin:0;padding:0;display:flex;align-items:flex-end;gap:3px;height:120px}.cost-trend li{position:relative;flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end;border-radius:5px}.cost-trend li:hover,.cost-trend li:focus-within{background:var(--cost-surface-sunk)}.cost-trend li:focus-visible{outline:2px solid var(--cost-mark);outline-offset:1px}.cost-trend-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;overflow:hidden;display:flex;flex-direction:column-reverse;gap:2px}.cost-trend-seg{width:100%;flex-basis:0;min-height:0}.cost-trend li[data-empty=true] .cost-trend-bar,.cost-trend-bar:empty{background:var(--cost-mark-soft)}.cost-trend-tip{position:absolute;bottom:calc(100% + 8px);z-index:3;display:none;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:.1rem .5rem;width:max-content;max-width:17rem;text-align:left;background:var(--cost-ink);color:var(--cost-bg);border-radius:8px;padding:.45rem .6rem;font-size:.75rem;line-height:1.5;font-variant-numeric:tabular-nums;box-shadow:0 10px 26px #00000047}.cost-trend li[data-anchor=middle] .cost-trend-tip{left:50%;transform:translate(-50%)}.cost-trend li[data-anchor=start] .cost-trend-tip{left:0}.cost-trend li[data-anchor=end] .cost-trend-tip{right:0}.cost-trend li:hover .cost-trend-tip,.cost-trend li:focus-within .cost-trend-tip{display:grid}.cost-tip-head,.cost-tip-note{grid-column:1 / -1;white-space:nowrap}.cost-tip-head{font-weight:700;margin-bottom:.15rem}.cost-tip-usd{text-align:right}.cost-trend-axis{display:flex;justify-content:space-between;margin-top:.5rem;color:var(--cost-ink-faint);font-size:.75rem}.cost-legend{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.15rem;margin:.85rem 0 0;padding:.75rem 0 0;border-top:1px solid var(--cost-border);color:var(--cost-ink-soft);font-size:.78rem}.cost-legend li{display:inline-flex;align-items:center;gap:.4rem}.cost-legend b{color:var(--cost-ink);font-variant-numeric:tabular-nums}.cost-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.cost-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.cost-kpi{background:var(--cost-surface-sunk);border:1px solid var(--cost-border);border-radius:12px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.4rem}.cost-kpi-top{display:flex;align-items:center;gap:.5rem}.cost-kind{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;padding:.12rem .4rem;border-radius:6px;background:var(--cost-mark-soft);color:var(--cost-mark);white-space:nowrap}.cost-kpi-what{color:var(--cost-ink-soft);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-kpi-value{font-size:1.4rem;font-weight:700;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.cost-kpi-value small{font-size:.72rem;font-weight:600;color:var(--cost-ink-faint);letter-spacing:0}.cost-share{height:6px;border-radius:999px;background:var(--cost-mark-soft);overflow:hidden}.cost-share span{display:block;height:100%;border-radius:999px;background:var(--cost-mark)}.cost-kpi-foot{display:flex;flex-wrap:wrap;gap:.15rem .75rem;color:var(--cost-ink-faint);font-size:.76rem;font-variant-numeric:tabular-nums}.cost-kpi-foot b{color:var(--cost-ink-soft);font-weight:600}.cost-bad{color:var(--cost-bad)}.cost-table-scroll{border:1px solid var(--cost-border);border-radius:12px;overflow-x:auto}.cost-table.cost-ledger th,.cost-table.cost-ledger td{padding-left:.55rem;padding-right:.55rem}.cost-ledger thead th{white-space:normal}.cost-name{display:block;max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-ledger td:nth-child(6){max-width:22ch}.cost-ledger td strong{font-weight:600}.cost-who-name{white-space:nowrap}.cost-op-meta{color:var(--cost-ink-faint);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-op-usd{font-weight:700}.cost-row-group>td{background:var(--cost-surface)}.cost-row-group[data-open=true]>td{background:var(--cost-surface-sunk);border-bottom-color:transparent}.cost-row-call>td{background:var(--cost-surface-sunk)}.cost-row-call>td:first-child{padding-left:1.75rem}.cost-row-call[data-depth="2"]>td:first-child{padding-left:3.25rem}.cost-row-unit>td{background:var(--cost-surface-sunk)}.cost-row-unit>td:first-child{padding-left:1.75rem}.cost-row-unit[data-open=true]>td{border-bottom-color:transparent}.cost-row-unit:hover>td{background:color-mix(in srgb,var(--cost-mark-soft) 35%,var(--cost-surface-sunk))}.cost-unit-usd{font-weight:600}.cost-row-unit .cost-name{max-width:none}.cost-kind-unit{font-family:inherit;background:none;border:1px solid var(--cost-border);color:var(--cost-ink-soft);font-weight:600}.cost-row-caption>td{background:var(--cost-surface-sunk);border-bottom-color:transparent;padding-top:.55rem;padding-left:1.75rem;color:var(--cost-ink-faint);font-size:.76rem;line-height:1.4;white-space:normal}.cost-unit-name{color:var(--cost-ink-faint);font-size:.76rem}.cost-share-inline{display:block;width:5rem;height:4px;margin-top:.3rem}.cost-row-flat:hover>td,.cost-row-group:hover>td{background:var(--cost-surface-sunk)}.cost-row-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--cost-ink);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.cost-row-toggle:hover{color:var(--cost-mark)}.cost-op-caret{color:var(--cost-ink-faint);transition:transform .14s ease}.cost-row-toggle[aria-expanded=true] .cost-op-caret{transform:rotate(90deg)}.cost-filter-row th{padding:.3rem .4rem .5rem;background:var(--cost-surface)}.cost-filter{box-sizing:border-box;width:100%;min-width:5.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--cost-border);border-radius:8px;background:var(--cost-surface);color:var(--cost-ink);font:inherit;font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;padding:.25rem .4rem}select.cost-filter{cursor:pointer}.cost-filter:focus-visible{outline:2px solid var(--cost-mark);outline-offset:1px}.cost-filter-min{min-width:0;width:3.4rem;text-align:right}.cost-table{width:100%;border-collapse:collapse;font-size:.82rem}.cost-table th{text-align:left;font-weight:600;color:var(--cost-ink-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;white-space:nowrap;background:var(--cost-surface)}.cost-table thead tr:last-child th{border-bottom:1px solid var(--cost-border)}.cost-table td{padding:.45rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--cost-border) 55%,transparent);vertical-align:top}.cost-table tr:last-child td{border-bottom:0}.cost-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--cost-ink-soft);word-break:break-word}.cost-empty{padding:2.5rem 1rem;text-align:center;color:var(--cost-ink-soft)}.cost-more{display:flex;justify-content:center;padding-top:.5rem}.cost-rebuilt{display:inline-block;padding:.1rem .4rem;border-radius:6px;border:1px dashed var(--cost-border);color:var(--cost-ink-faint);font-size:.7rem;font-weight:600;white-space:nowrap}.cost-window-note{margin-top:.35rem;color:var(--cost-ink-faint);font-size:.75rem;line-height:1.3}.card-bg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;border-radius:inherit}.card-bg__chalk span{position:absolute;color:#ffffff8c;font:600 .8rem/1 Comic Sans MS,Chalkboard SE,cursive}.card-bg__chalk span:nth-child(1){left:10%;top:14%;transform:rotate(-6deg)}.card-bg__chalk span:nth-child(2){right:9%;bottom:16%;transform:rotate(4deg)}.card-bg__chalk span:nth-child(3){right:18%;top:12%;font-size:1.2rem}.me-card__backdrop .card-bg__chalk span:nth-child(1),.sidebar__profile-backdrop .card-bg__chalk span:nth-child(1){display:none}.sidebar__profile-head:has(>.sidebar__profile-backdrop)>.sidebar__profile-who{padding:.35rem .65rem .45rem}.me-card:has(>.me-card__backdrop)>.me-card__who,.sidebar__profile-head:has(>.sidebar__profile-backdrop)>.sidebar__profile-who{--text: #16202B;--text-muted: #4B5664;color:var(--text);width:fit-content;max-width:100%;padding:.4rem .8rem .5rem;border-radius:var(--radius-sm);background:#ffffff8c;box-shadow:0 2px 10px #0000002e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.card-bg.me-card__backdrop{--card-pad: calc(clamp(1rem, 2.5vw, 1.75rem) * var(--space-scale, 1));position:relative;inset:auto;z-index:-1;grid-row:1;grid-column:1 / -1;align-self:stretch;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) -1rem;border-bottom:var(--border-width) solid var(--border);border-bottom-left-radius:0;border-bottom-right-radius:0;overflow:hidden}.me-card:has(>.me-card__backdrop) .me-card__level,.me-card:has(>.me-card__backdrop) .me-editor{border-top:0}.sidebar__profile:has(.sidebar__profile-backdrop){isolation:isolate}.sidebar__profile-head:has(>.sidebar__profile-backdrop){position:relative}.card-bg.sidebar__profile-backdrop{z-index:-1;top:-.8rem;right:-.8rem;bottom:-.8rem;left:-.8rem;border-radius:0}.avatar-part__chip--card{position:relative;overflow:hidden;display:grid;place-items:center}:is(:root,.w-scope)[data-world]:not([data-world=neutral]){--ch-r: 12px;--ch-pill: var(--ch-r);--ch-clip: none;--ch-edge: var(--w-glass-line);--ch-bw: 1px;--ch-bs: solid;--ch-ring: 0 0 #0000;--ch-focus: 2px;--ch-go-shadow: 0 3px 0 var(--w-primary-deep)}:is(:root,.w-scope)[data-world][data-frame=neon]{--ch-r: 4px 12px 4px 12px;--ch-edge: color-mix(in srgb, var(--w-accent) 55%, transparent);--ch-ring: 0 0 0 1px rgb(232 91 168 / .16), 0 0 calc(14px * var(--glow, 0)) -6px var(--w-accent)}:is(:root,.w-scope)[data-world][data-frame=meander]{--ch-r: 6px;--ch-bw: 2px}:is(:root,.w-scope)[data-world][data-frame=chart]{--ch-bw: 1.5px;--ch-edge: #B9905C;--ch-ring: inset 0 0 0 2px rgb(58 36 18 / .45)}:is(:root,.w-scope)[data-world][data-frame=poster]{--ch-r: 6px;--ch-bw: 1.5px;--ch-edge: rgb(242 166 90 / .55)}:is(:root,.w-scope)[data-world][data-frame=hud]{--ch-r: 0;--ch-clip: polygon(8px 0, 100% 0, 100% calc(100% - 8px) , calc(100% - 8px) 100%, 0 100%, 0 8px);--ch-focus: -4px;--ch-go-shadow: 0 0 #0000}:is(:root,.w-scope)[data-world][data-frame=gilded]{--ch-bw: 1.5px;--ch-edge: rgb(242 208 107 / .6);--ch-ring: inset 0 0 0 2px rgb(34 26 60 / .5), inset 0 0 0 3px rgb(242 208 107 / .22)}:is(:root,.w-scope)[data-world][data-frame=tablet]{--ch-r: 2px;--ch-edge: rgb(232 180 92 / .45);--ch-ring: inset 0 0 0 3px rgb(18 36 30 / .45), inset 0 0 0 4px rgb(232 180 92 / .18)}:is(:root,.w-scope)[data-world][data-frame=porthole]{--ch-r: 999px;--ch-bw: 2px;--ch-edge: #C9A35A}:is(:root,.w-scope)[data-world][data-frame=ice]{--ch-edge: rgb(255 255 255 / .95);--ch-ring: inset 0 0 0 2px rgb(170 210 235 / .35)}:is(:root,.w-scope)[data-world][data-frame=notebook]{--ch-bw: 1.5px;--ch-bs: dashed;--ch-edge: rgb(240 206 114 / .5)}:is(:root,.w-scope)[data-world][data-frame=recipe]{--ch-r: 999px}:is(:root,.w-scope)[data-world]:is([data-frame=porthole],[data-frame=recipe]){--ch-pill: 999px}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) :is(.cp-tbtn,.cp-flagbtn,.lb-book--bar,.cp-pill){border:var(--ch-bw) var(--ch-bs) var(--ch-edge);border-radius:var(--ch-r);clip-path:var(--ch-clip);background-color:rgb(var(--w-shade, 0 0 0) / .5);background-image:linear-gradient(var(--w-glass),var(--w-glass));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--w-ink);box-shadow:var(--ch-ring),0 8px 16px -12px #000000bf;transition:border-color calc(.2s * var(--ui-time, 1)),background-color calc(.2s * var(--ui-time, 1)),transform calc(.15s * var(--ui-time, 1))}:is(:root,.w-scope)[data-world]:not([data-world=neutral])[data-light] :is(.cp-tbtn,.cp-flagbtn,.lb-book--bar,.cp-pill){background-color:#ffffff9e;box-shadow:var(--ch-ring),0 8px 16px -12px #14283c73}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-pill{border-radius:var(--ch-pill);font:700 .88rem var(--w-display);color:var(--w-muted)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) :is(.cp-tbtn,.cp-flagbtn,.lb-book--bar,.cp-pill):hover:not(:disabled){border-color:var(--w-accent);background-image:linear-gradient(#ffffff14,#ffffff14),linear-gradient(var(--w-glass),var(--w-glass))}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) :is(.cp-tbtn,.cp-flagbtn,.cp-pill):active:not(:disabled){transform:translateY(1px)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) :is(.cp-tbtn,.cp-flagbtn,.lb-book--bar,.cp-pill):focus-visible{outline:2px solid var(--w-accent);outline-offset:var(--ch-focus)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-pill[aria-expanded=true]{border-color:var(--w-accent);color:var(--w-ink)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-flagbtn[aria-expanded=true]{border-color:var(--w-warm);color:var(--w-warm)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cl-leave[aria-expanded=true]{border-color:var(--w-accent)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-tbtn.cp-tbtn--play{border-color:var(--w-primary);background-color:var(--w-primary);background-image:none;color:var(--w-on-primary);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--ch-go-shadow),0 0 22px -4px color-mix(in srgb,var(--w-glow-color, var(--w-primary)) calc(var(--glow, 0) * 100%),transparent)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-tbtn.cp-tbtn--play:hover:not(:disabled){border-color:var(--w-primary);background-image:linear-gradient(#ffffff1a,#ffffff1a)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-tbtn.cp-tbtn--play:active{transform:translateY(2px);box-shadow:0 1px 0 var(--w-primary-deep)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-tbtn.cp-tbtn--play:focus-visible{outline-color:var(--w-ink)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .lb-book--bar{padding:1px}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-time{font:700 .86rem var(--w-display);letter-spacing:.02em;color:var(--w-muted)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-busy{font:700 .84rem var(--w-display);color:var(--w-muted)}.cp-check__tick{display:none}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check{position:relative;gap:.5rem;font:700 .86rem var(--w-display);color:var(--w-muted)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check input{position:absolute;left:0;top:50%;width:18px;height:18px;margin:-9px 0 0;opacity:0;cursor:pointer}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check__tick{display:grid;background:rgb(var(--w-shade, 0 0 0) / .4);font-weight:800;line-height:1}:is(:root,.w-scope)[data-world]:not([data-world=neutral])[data-light] .cp-check__tick{background:#ffffffb3}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check__tick.on{background:var(--w-accent);color:var(--w-page, var(--w-deep))}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check:hover .cp-check__tick:not(.on){border-color:var(--w-accent)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-check input:focus-visible+.cp-check__tick{outline:2px solid var(--w-accent);outline-offset:2px}:is(.cp-speed__panel,.cp-report,.cl-confirm,.narration__speed-panel).wk-card{color:var(--w-ink)}:is(.cp-speed__panel,.narration__speed-panel).wk-card{padding:.85rem .95rem .9rem}:is(.cp-speed__panel,.cp-report,.cl-confirm,.narration__speed-panel).wk-card{padding-inline:max(.95rem,var(--corner-clear, 0px))}.w-scope :is(.cp-speed__panel,.cp-report,.cl-confirm,.narration__speed-panel) :where(.wk-go,.wk-ghost,.wk-x,.wk-chip,.wk-input),.sound-prompt__region.w-scope :where(.wk-go,.wk-ghost),.en-screen__bar.w-scope :where(.wk-ghost){border:revert-layer;background:revert-layer;font:revert-layer;color:revert-layer;cursor:revert-layer}:is(.cp-speed__panel,.narration__speed-panel) .cx-range{width:100%;height:32px;min-height:32px;margin:0}.wk-hud .narration__speed-panel .cx-range{background:transparent;border:0;padding:0;margin:0}:is(.cp-speed__panel,.narration__speed-panel) .cx-range:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px;border-radius:6px}.cp-speed__again,.narration__speed-again{align-self:center}:is(.cp-speed__panel,.narration__speed-panel).wk-card :is(.cp-speed__head,.narration__speed-head){color:var(--w-muted);font:700 .8rem var(--w-display)}:is(.cp-speed__panel,.narration__speed-panel).wk-card :is(.cp-speed__head output,.narration__speed-now){color:var(--w-ink);font:800 1.1rem var(--w-display)}.cp-report.wk-card .cp-report__head b{font:800 1.08rem var(--w-display)}.cp-report .wk-x{position:relative;top:auto;right:auto;flex:none;display:grid;place-items:center;padding:0}.cp-report .wk-x svg{width:15px;height:15px}.cp-report .wk-chip{padding:.34rem .75rem .38rem;font-size:.84rem;line-height:1.25}.cp-report .wk-chip[aria-checked=true]{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-on-primary);box-shadow:0 2px 0 var(--w-primary-deep),0 0 14px -4px color-mix(in srgb,var(--w-glow-color, var(--w-primary)) calc(var(--glow, 0) * 100%),transparent)}.cp-report .wk-chip:disabled{opacity:.5;cursor:default}.cp-report .wk-input{min-height:3.3rem;resize:vertical;font:600 .9rem/1.4 var(--w-body)}.cp-report .wk-input::placeholder{color:var(--w-faint)}.cp-report.wk-card .cp-report__sub,.cp-report.wk-card .cp-report__about{color:var(--w-muted)}.cp-transport{position:relative}.cl-confirm{position:absolute;z-index:31;right:0;bottom:calc(100% + .5rem);width:min(21rem,calc(100vw - 1.25rem));box-sizing:border-box;display:grid;gap:.45rem;padding:.9rem 1rem 1rem;text-align:left;animation:cl-confirm-in calc(.22s * var(--ui-time, 1)) ease both}@keyframes cl-confirm-in{0%{opacity:0;transform:translateY(8px)}}.cl-confirm b{font:800 1.08rem/1.25 var(--w-display);color:var(--w-ink)}.cl-confirm p{margin:0;color:var(--w-muted);font-size:.92rem;line-height:1.4}.cl-confirm__btns{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}@media(prefers-reduced-motion:reduce){.cl-confirm{animation:none}}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-ask__input{border:1px solid var(--w-glass-line);border-radius:min(12px,var(--ch-r));background:rgb(var(--w-shade, 0 0 0) / .35);font:600 .92rem var(--w-body)}:is(:root,.w-scope)[data-world]:not([data-world=neutral])[data-light] .cp-ask__input{background:#fffc}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .cp-ask__send{border-radius:var(--ch-r);clip-path:var(--ch-clip);box-shadow:var(--ch-go-shadow)}.narration__btn svg,.narration__progress svg{width:18px;height:18px;flex:none}.narration__spin svg{display:block}.sound-prompt__region .sound-prompt.wk-go{min-height:48px;padding:.6rem 1.25rem;font-size:1rem}.sound-prompt__region .sound-prompt svg{width:20px;height:20px;flex:none}.sound-prompt__region .sound-prompt--status.wk-ghost{min-height:40px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px -12px #0009}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .sound-prompt.wk-go{border-radius:var(--ch-r);clip-path:var(--ch-clip);box-shadow:var(--ch-go-shadow),0 14px 30px -12px #000000a6,0 0 22px -4px color-mix(in srgb,var(--w-glow-color, var(--w-primary)) calc(var(--glow, 0) * 100%),transparent)}:is(:root,.w-scope)[data-world]:not([data-world=neutral]) .sound-prompt--status.wk-ghost{border-radius:var(--ch-pill);color:var(--w-ink)}.map-stage{display:flex;flex-direction:column;flex:1;min-width:0}.map-stage[data-phase=closing]{animation:map-fade-out .36s ease-in forwards;pointer-events:none}.map-stage[data-phase=opening]{animation:map-fade-in .52s ease-out forwards}@keyframes map-fade-out{0%{opacity:1}to{opacity:0}}@keyframes map-fade-in{0%{opacity:0}to{opacity:1}}.map-owner .tag-summary>.tag-summary__group:last-child{flex:0 0 auto}.map-owner .tag-summary{max-width:none;justify-content:center}.map{--map-node: 64px;position:relative;width:100%;max-width:760px;margin:0 auto;-webkit-user-select:none;user-select:none}.map[data-compact=true]{--map-node: 56px}@media(min-width:601px){.map:not([data-guide=beside]){margin-top:-2.2rem}.map[data-guide=beside]{margin-top:.25rem}}.map[data-sailing=true] .map-node{pointer-events:none}.map[data-trail=dashes] .map-trail__path{stroke:color-mix(in srgb,var(--text) 50%,transparent);stroke-width:4;stroke-dasharray:12 10}.map[data-trail=dashes] .map-trail__wake-path{stroke-width:5}.map[data-trail=rails] .map-trail__path{stroke:color-mix(in srgb,var(--text) 46%,transparent);stroke-width:11;stroke-dasharray:none}.map[data-trail=rails] .map-trail__wake-path{stroke-width:11}.map[data-trail=stones] .map-trail__path{stroke:color-mix(in srgb,var(--text) 52%,transparent);stroke-width:9;stroke-linecap:butt;stroke-dasharray:10 8}.map[data-trail=stones] .map-trail__wake-path{stroke-width:9}.map[data-trail=marble] .map-trail__path{stroke:color-mix(in srgb,var(--text-muted) 42%,transparent);stroke-width:11;stroke-linecap:butt;stroke-dasharray:10 8}.map[data-trail=marble] .map-trail__path--over{stroke:var(--surface);stroke-width:7;stroke-linecap:butt;stroke-dasharray:8 10;stroke-dashoffset:-1}.map[data-trail=marble] .map-trail__route,.map[data-trail=marble] .map-trail__wake{filter:drop-shadow(0 1.5px 1px rgb(0 0 0 / .28))}.map[data-trail=marble] .map-trail__wake-path{stroke-width:11}.map[data-trail=bubbles] .map-trail__path{stroke:color-mix(in srgb,var(--accent) 60%,transparent);stroke-width:8;stroke-dasharray:.01 26}.map[data-trail=bubbles] .map-trail__path--over{stroke:color-mix(in srgb,var(--text) 72%,transparent);stroke-width:4;stroke-linecap:round;stroke-dasharray:.01 26;stroke-dashoffset:-13}.map[data-trail=bubbles] .map-trail__wake-path{stroke-width:5}.map[data-trail=neon] .map-trail__path{stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2.5;stroke-dasharray:none;filter:drop-shadow(0 0 4px var(--accent))}.map[data-trail=neon] .map-trail__path--over{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 22}.map[data-trail=neon] .map-trail__wake-path{stroke-width:4;opacity:1}.map[data-trail=neon] .map-trail__wake-path--glow{display:block;stroke-width:12;opacity:.5;filter:blur(5px)}.map[data-trail=rope] .map-trail__path{stroke:color-mix(in srgb,var(--accent) 45%,var(--text-muted));stroke-width:7;stroke-dasharray:8 6;opacity:.9}.map[data-trail=rope] .map-trail__wake-path{stroke-width:7}.map[data-trail=sparkle] .map-trail__path{stroke:color-mix(in srgb,var(--accent) 80%,transparent);stroke-width:4;stroke-dasharray:.01 10;filter:drop-shadow(0 0 3px var(--accent))}.map[data-trail=sparkle] .map-trail__path--over{stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.01 30;stroke-dashoffset:-5;opacity:.9}.map[data-trail=sparkle] .map-trail__wake-path{stroke-width:5;opacity:1}.map[data-trail=sparkle] .map-trail__wake-path--glow{display:block;stroke-width:12;opacity:.45;filter:blur(5px)}.map[data-compact=true] .map-node--boss{--map-node: 72px;font-size:2.2rem}.map[data-compact=true] .map-node--challenge{--map-node: 56px;font-size:1.7rem}.map-figure{position:absolute;z-index:1;pointer-events:none;transition:opacity var(--dur) ease}.map-figure__float{position:relative;animation:float-slow 2.6s ease-in-out infinite}.map-figure__art{display:block}.map-figure__art>*{display:block}.map-figure--guide .map-figure__art>*,.map-figure--boss .map-figure__art>*{width:100%;height:auto}.map-figure--challenger .map-figure__art>*{height:200px;width:auto;filter:drop-shadow(0 10px 10px rgb(0 0 0 / .42))}.map-figure--challenger[data-stance=above] .map-figure__art>*{height:120px;max-width:108px;object-fit:contain;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .42))}.map-figure--boss[data-compact=true] .map-figure__art>*{height:96px;width:auto;max-width:90px;object-fit:contain;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .42))}.map-figure--challenger .map-figure__art{pointer-events:auto;cursor:pointer}.map-figure--challenger .map-figure__art{position:relative;width:fit-content}.map-figure--challenger .map-figure__art>video.challenger-clip{position:absolute;height:auto;max-width:none;object-fit:fill;filter:none;background:transparent;pointer-events:none}.map-figure--challenger .map-figure__art>.challenger-art--under-clip{opacity:0}.map-figure--boss .map-figure__art{position:relative}.map-figure--boss .map-figure__art>video.boss-clip{position:absolute;max-width:none;object-fit:fill;background:transparent;pointer-events:none;filter:none}.map-figure--boss .map-figure__art>.boss-art--under-clip{opacity:0}.map-figure--boss .boss-art.boss-art--hem-short{-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}.map[data-clips=true] .map-figure__float{animation:none}.map-figure--challenger[data-ready=false] .map-figure__art{opacity:.82}.map-figure--boss[data-unlocked=false] .map-figure__art{opacity:.6;filter:grayscale(.5)}.map-figure[data-hidden=true]{opacity:0}.map-figure .map-figure__bubble{position:absolute;top:10%;width:max-content;padding:.45rem .85rem .55rem;font-size:.94rem;line-height:1.4;border-width:3px;text-align:left}.map-figure[data-side=right] .map-figure__bubble{left:calc(100% + .9rem);right:auto}.map-figure[data-side=right] .map-figure__bubble:before{left:-11px;right:auto;top:.9rem;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:0;border-right:11px solid var(--dialog-border, var(--primary))}.map-figure[data-side=left] .map-figure__bubble{left:auto;right:calc(100% + .9rem)}.map-figure[data-side=left] .map-figure__bubble:before{left:auto;right:-11px;top:.9rem;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:0;border-left:11px solid var(--dialog-border, var(--primary))}.map-figure[data-bubble=above] .map-figure__bubble{left:50%;right:auto;top:auto;bottom:calc(100% + .6rem);transform:translate(-50%)}.map-figure[data-bubble=above] .map-figure__bubble:before{left:50%;right:auto;top:100%;margin-left:-9px;border-left:9px solid transparent;border-right:9px solid transparent;border-top:11px solid var(--dialog-border, var(--primary));border-bottom:0}.map[data-sailing=true] .map-label{pointer-events:none}.map[data-compact=true] .map-label__title{font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-here__bubble>.portrait,.map-here__bubble>svg{display:block}.map{margin-bottom:var(--card-overhang, 0px);transition:none!important}@keyframes map-pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.map-card__actions .btn{margin-top:0;min-height:46px;align-self:auto;gap:.55rem}.map-card__boss-art .boss-art{width:100%;height:auto}@media(prefers-reduced-motion:reduce){.map-node--here:after,.map-node--boss.map-node--unlocked,.map-ship__art,.map-ship__pin,.map-here__bubble,.map-card,.map-card--boss,.map-card--boss>.map-card__shine,.map-card--challenge>.map-card__shine,.map-figure__float{animation:none}}.try-end{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:16px;overflow-y:auto}.try-end__card{width:min(460px,100%);box-sizing:border-box;padding:28px 24px 24px;border-radius:18px;text-align:center;display:grid;gap:12px;background:color-mix(in srgb,var(--surface, #14161c) 90%,transparent);color:var(--text, #fff);border:1px solid color-mix(in srgb,var(--border, #fff) 100%,transparent);box-shadow:0 18px 50px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-body, system-ui, sans-serif)}.try-end__kicker{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.try-end__title{margin:0;font-family:var(--font-display, inherit);font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.15}.try-end__ask{margin:4px 0 6px;font-size:1.1rem}.try-end__go{display:inline-block;padding:13px 20px;border-radius:999px;font-weight:700;font-size:1.05rem;text-decoration:none;background:var(--primary, #f2a65a);color:var(--on-primary, #14161c)}.try-end__go:focus-visible,.try-end__again:focus-visible{outline:3px solid var(--text, #fff);outline-offset:3px}.try-end__again{justify-self:center;background:none;border:0;color:inherit;opacity:.8;text-decoration:underline;font:inherit;padding:8px;cursor:pointer}.screen.shop-screen{max-width:1120px;gap:1.1rem}.shop-stage{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr);column-gap:1rem;align-items:end;min-height:410px;padding:0 1.5rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 22% 100%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 30%,transparent),color-mix(in srgb,var(--surface) 62%,transparent) 75%);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}.shop-awning{position:absolute;inset:0 0 auto 0;height:60px;z-index:3;filter:drop-shadow(0 0 1px rgb(255 255 255 / .55)) drop-shadow(0 5px 0 rgb(0 0 0 / .35));pointer-events:none}.shop-awning__cloth{height:100%;background:repeating-linear-gradient(90deg,var(--awning-a) 0 46px,var(--awning-b) 46px 92px);-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% 37px no-repeat,radial-gradient(circle 23px at 23px 37px,#000 97%,transparent 100%) 0 0 / 46px 60px repeat-x;mask:linear-gradient(#000 0 0) 0 0 / 100% 37px no-repeat,radial-gradient(circle 23px at 23px 37px,#000 97%,transparent 100%) 0 0 / 46px 60px repeat-x}.shop-stage__jester{position:relative;z-index:1;width:270px;margin-bottom:-10px;align-self:end}.shop-stage__talk{position:relative;z-index:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:78px 0 70px}.shop-stage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.shop-stage__title{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1}.shop-purse{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem 1rem .45rem .6rem;border-radius:var(--radius-pill);background:var(--surface);border:var(--border-width) solid var(--border);box-shadow:0 var(--lift) 0 0 #0000002e;font-family:var(--font-display);font-size:1.35rem;color:var(--text)}.shop-purse .noto-emoji,.shop-purse>:first-child{width:1.7rem;height:1.7rem;font-size:1.5rem}.shop-stage .shop-bubble{flex:none;max-width:34rem;margin:0;animation:shop-bubble-in calc(.32s * var(--ui-time, 1)) cubic-bezier(.34,1.4,.64,1);transform-origin:0 50%}.shop-stage .shop-bubble--sizer{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none;animation:none}.shop-stage .shop-bubble--waiting{visibility:hidden;animation:none}.shop-stage .shop-bubble--steady{display:flex;flex-direction:column;justify-content:center}@keyframes shop-bubble-in{0%{opacity:0;transform:scale(.94) translate(-6px)}}.shop-counter{position:absolute;inset:auto 0 0 0;height:44px;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 120px,rgb(255 255 255 / .06) 120px 122px),linear-gradient(180deg,var(--counter-top) 0%,var(--counter-bottom) 100%);border-top:10px solid var(--counter-edge);box-shadow:0 -6px 16px #00000073}.shop-counter__bell{position:absolute;left:318px;top:-50px;width:44px;height:44px;font-size:2.3rem;display:grid;place-items:center}.shop-counter__bell>*{width:44px;height:44px}.jester{position:relative;display:block}.jester__art{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 14px rgb(0 0 0 / .28));-webkit-user-select:none;user-select:none}.jester__float{animation:jester-float 3s ease-in-out infinite;transform-origin:50% 100%}@keyframes jester-float{50%{transform:translateY(-6px) scale(1.006,1.014)}}.jester__move{transform-origin:50% 100%}.jester[data-move=wave] .jester__move{animation:jester-hello calc(1.8s * var(--ui-time, 1)) ease-in-out both}@keyframes jester-hello{0%,to{transform:none}12%{transform:translateY(-16px) rotate(-3deg)}24%{transform:translateY(0) rotate(4deg)}40%{transform:rotate(-4deg)}56%{transform:rotate(3deg)}72%{transform:rotate(-2deg)}}.jester[data-move=juggle] .jester__move{animation:jester-juggle .375s ease-in-out infinite alternate}@keyframes jester-juggle{0%{transform:translateY(0) rotate(-1.2deg)}to{transform:translateY(4px) rotate(1.2deg)}}.jester[data-move=pop] .jester__move{animation:jester-pop calc(1.15s * var(--ui-time, 1)) cubic-bezier(.4,0,.2,1) both}@keyframes jester-pop{0%{transform:none}10%{transform:translateY(-8px)}32%,46%{transform:translateY(108%)}68%{transform:translateY(-9%) scale(.97,1.05)}82%{transform:translateY(2%) scale(1.03,.97)}to{transform:none}}.jester[data-move=point] .jester__move{animation:jester-lean calc(1.6s * var(--ui-time, 1)) ease-in-out both}@keyframes jester-lean{0%,to{transform:none}20%,80%{transform:rotate(3.5deg) translate(6px)}50%{transform:rotate(4.5deg) translate(8px)}}.jester[data-move=cheer] .jester__move{animation:jester-hop calc(1.6s * var(--ui-time, 1)) cubic-bezier(.3,.7,.4,1) both}@keyframes jester-hop{0%,to{transform:none}10%{transform:translateY(5px) scale(1.04,.95)}28%{transform:translateY(-38px) scale(.98,1.03) rotate(-3deg)}44%{transform:translateY(0) scale(1.04,.96)}58%{transform:translateY(-22px) rotate(3deg)}72%{transform:translateY(0) scale(1.02,.98)}84%{transform:none}}.jester[data-move=nope] .jester__move{animation:jester-shake calc(1.5s * var(--ui-time, 1)) ease-in-out both}@keyframes jester-shake{0%,to{transform:none}10%{transform:rotate(-4deg)}22%{transform:rotate(4deg)}34%{transform:rotate(-3.5deg)}46%{transform:rotate(3deg)}58%,86%{transform:translateY(8px) scale(1.01,.97)}}.jester[data-move=wink] .jester__move{animation:jester-tut calc(1.7s * var(--ui-time, 1)) ease-in-out both}@keyframes jester-tut{0%,to{transform:none}18%{transform:rotate(-3deg)}38%{transform:rotate(3deg)}58%{transform:rotate(-3deg)}78%{transform:rotate(2deg)}}.jester__gesture{position:absolute;z-index:2;right:-6%;top:44%;width:26%;aspect-ratio:1;display:grid;place-items:center;font-size:3rem;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .3));animation:jester-gesture calc(1.6s * var(--ui-time, 1)) cubic-bezier(.34,1.5,.64,1) both}.jester__gesture>*{width:100%;height:100%}@keyframes jester-gesture{0%{opacity:0;transform:scale(.4) rotate(-20deg)}16%,82%{opacity:1;transform:none}to{opacity:0;transform:scale(.7)}}.jester[data-move=point] .jester__gesture{right:-12%;top:50%}.jester[data-move=wink] .jester__gesture{animation-name:jester-gesture,jester-wag;animation-duration:1.7s,.42s;animation-iteration-count:1,4;animation-timing-function:cubic-bezier(.34,1.5,.64,1),ease-in-out;transform-origin:50% 90%}@keyframes jester-wag{0%,to{rotate:-14deg}50%{rotate:14deg}}.jester__coins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.jester__coin{position:absolute;width:9%;aspect-ratio:1;margin:-4.5% 0 0 -4.5%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4c2,#f2b632 55%,#c98b14);border:2px solid #9A6A10;box-shadow:inset 0 0 0 3px #9a6a1059,0 3px 4px #00000040}@media(prefers-reduced-motion:reduce){.jester *,.shop-confetti span{animation:none!important}}.shop-confetti{position:absolute;left:50%;top:38%;width:0;height:0;z-index:4;pointer-events:none}.shop-confetti span{position:absolute;width:9px;height:14px;border-radius:2px;opacity:0;animation:shop-confetti calc(1.25s * var(--ui-time, 1)) cubic-bezier(.15,.7,.3,1) forwards}@keyframes shop-confetti{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 60px)) rotate(var(--spin))}}.shop-popup{position:fixed;z-index:39;left:18rem;bottom:var(--popup-bottom, 0px);display:flex;align-items:flex-end;gap:.25rem;pointer-events:none;clip-path:inset(-100vh -100vw 0 -100vw)}.shop-popup__jester{flex:none;width:200px;margin-bottom:-58px;animation:shop-popup-rise calc(2.9s * var(--ui-time, 1)) cubic-bezier(.3,.8,.35,1) both}@keyframes shop-popup-rise{0%{transform:translateY(115%)}16%{transform:translateY(-4%)}22%,82%{transform:translateY(0)}to{transform:translateY(120%)}}.shop-popup .shop-popup__bubble{flex:none;max-width:22rem;margin:0 0 118px;transform-origin:0 100%;animation:shop-popup-bubble calc(2.9s * var(--ui-time, 1)) ease both}@keyframes shop-popup-bubble{0%,14%{opacity:0;transform:scale(.6)}22%{opacity:1;transform:scale(1.04)}26%,76%{opacity:1;transform:none}84%,to{opacity:0;transform:scale(.9)}}@media(prefers-reduced-motion:reduce){.shop-popup__jester,.shop-popup .shop-popup__bubble{animation:none}}@media(max-width:640px){.shop-popup{left:.5rem;right:.5rem}.shop-popup__jester{width:130px;margin-bottom:-38px}.shop-popup .shop-popup__bubble{max-width:calc(100vw - 160px);margin-bottom:76px;font-size:.92rem}}.shop-tabs{display:flex;gap:.6rem;flex-wrap:wrap}.shop-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:50px;padding:.5rem 1.15rem .5rem .8rem;border-radius:var(--radius-pill);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1.08rem;cursor:pointer;box-shadow:0 var(--lift) 0 0 #00000024;transition:transform calc(var(--dur-fast, .12s) * var(--ui-time, 1)) ease,background calc(.15s * var(--ui-time, 1)) ease}.shop-tab>:first-child{width:1.6rem;height:1.6rem;font-size:1.35rem}.shop-tab:hover{transform:translateY(-2px)}.shop-tab[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.shop-tab__new{padding:.1rem .5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-primary);font-size:.72rem;letter-spacing:.03em}.shop-tab[aria-selected=true] .shop-tab__new{background:var(--on-primary);color:var(--primary)}.shop-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.25rem;align-items:start}.shop-shelves{display:flex;flex-direction:column;gap:1.4rem;min-width:0}.shop-section{display:flex;flex-direction:column;gap:.6rem}.shop-section__title{margin:0;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.shop-section__lede{margin:-.3rem 0 .1rem;color:var(--text-muted);font-size:.98rem}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.85rem}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.55rem .55rem .7rem;border-radius:var(--radius);border:var(--border-width) solid var(--border);background:var(--surface);color:var(--text);text-align:center;cursor:pointer;box-shadow:0 var(--lift) 0 0 #0000001f;transition:transform calc(.14s * var(--ui-time, 1)) ease,border-color calc(.14s * var(--ui-time, 1)) ease,box-shadow calc(.14s * var(--ui-time, 1)) ease}.shop-item:hover{transform:translateY(-3px)}.shop-item[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent),0 var(--lift) 0 0 #0000001f}.shop-item__art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius) - 6px);background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--primary) 14%,var(--surface-alt)),var(--surface-alt) 70%)}.shop-item__garment{position:absolute;height:auto;max-width:none;transform-origin:50% 80%;transition:transform calc(.2s * var(--ui-time, 1)) ease}.shop-item:hover .shop-item__garment{transform:rotate(-3deg) scale(1.03)}.shop-item[data-status=locked] .shop-item__garment{filter:grayscale(1) brightness(.72) contrast(.8);opacity:.5}.shop-item__pet{width:62%;height:62%;display:grid;place-items:center;font-size:4.2rem}.shop-item__pet>*{width:100%;height:100%}.shop-item__lock{position:absolute;inset:auto 6px 6px 6px;display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem .25rem .25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 90%,transparent);border:2px solid var(--border);font-size:.72rem;line-height:1.15;text-align:left;color:var(--text)}.shop-item__lock img{flex:none;width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:50% 8%;background:var(--surface-alt);border:2px solid var(--accent)}.shop-item__name{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.15}.shop-price{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .7rem .18rem .45rem;border-radius:var(--radius-pill);background:var(--surface-alt);font-weight:800;font-size:.92rem}.shop-price>:first-child:not(:only-child){width:1.1rem;height:1.1rem}.shop-price[data-tone=short]{color:var(--miss)}.shop-price[data-tone=locked]{color:var(--text-muted)}.shop-price[data-tone=owned]{color:var(--success);padding-left:.7rem}.shop-price[data-tone=wearing]{background:var(--primary);color:var(--on-primary);padding-left:.7rem}.shop-ribbon{position:absolute;top:7px;left:7px;padding:.12rem .5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-primary);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.shop-ribbon+.shop-ribbon{top:32px}.shop-ribbon[data-rarity=Rare]{background:var(--rare);color:#fff}.shop-ribbon[data-rarity=Legendary]{background:var(--legendary);color:#fff;box-shadow:inset 0 0 0 1.5px #fff}.shop-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.shop-backdrop__chalk span{position:absolute;color:#ffffff8c;font:600 .8rem/1 Comic Sans MS,Chalkboard SE,cursive}.shop-backdrop__chalk span:nth-child(1){left:10%;top:14%;transform:rotate(-6deg)}.shop-backdrop__chalk span:nth-child(2){right:9%;bottom:16%;transform:rotate(4deg)}.shop-backdrop__chalk span:nth-child(3){right:18%;top:12%;font-size:1.2rem}.shop-world{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.shop-world__painting{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.shop-world__guide{position:absolute;left:50%;bottom:-4%;height:74%;transform:translate(-50%);filter:drop-shadow(0 4px 6px rgb(0 0 0 / .35))}.shop-world--large{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius)}.shop-bosses{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.7rem .9rem;border-radius:var(--radius);background:var(--surface);border:var(--border-width) solid var(--border)}.shop-bosses__count{font-family:var(--font-display);font-size:1.05rem}.shop-bosses__count strong{color:var(--primary);font-size:1.3rem}.shop-bosses__faces{display:flex;gap:.3rem;flex-wrap:wrap}.shop-bosses__face{position:relative;width:38px;height:38px;border-radius:50%;background:var(--surface-alt);border:2px solid var(--border)}.shop-bosses__face img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 8%}.shop-bosses__face[data-beaten=false] img{filter:grayscale(1);opacity:.45}.shop-bosses__face[data-beaten=true]{border-color:var(--success)}.shop-bosses__tick{position:absolute;right:-4px;bottom:-4px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#0a0a0a;font-size:.65rem;font-weight:900;border:2px solid var(--surface)}.shop-screen .shop-fit{position:sticky;top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1rem 1.2rem;text-align:center}.shop-fit__close{display:none}.shop-fit__eyebrow{align-self:flex-start;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.shop-fit__preview{width:100%;display:grid;place-items:center;min-height:196px;animation:shop-fit-in calc(.35s * var(--ui-time, 1)) cubic-bezier(.34,1.4,.64,1)}@keyframes shop-fit-in{0%{opacity:0;transform:scale(.92)}}.shop-fit__avatar{display:inline-block}.shop-fit__pet{position:relative;display:inline-block;padding:0 64px 18px 0}.shop-fit__pet-big{position:absolute;right:0;bottom:0;width:108px;height:108px;display:grid;place-items:center;font-size:86px;filter:drop-shadow(0 6px 8px rgb(0 0 0 / .3))}.shop-fit__pet-big>*{width:100%;height:100%}.shop-fit__avatar--locked{filter:grayscale(.85);opacity:.75}.shop-fit__info{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.shop-fit__name{margin:0;font-size:1.45rem}.shop-fit__blurb{margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.4}.shop-screen .shop-fit__buy{width:100%;margin-top:.25rem}.shop-fit__buy>:first-child:not(:only-child){width:1.3rem;height:1.3rem}.shop-screen .shop-fit__buy--locked{--btn-bg: var(--surface-alt);--btn-fg: var(--text)}.shop-fit__note{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.4}.shop-profile{position:relative;display:block;width:100%;height:170px;overflow:hidden;border-radius:var(--radius);border:var(--border-width) solid var(--border)}.shop-profile__who{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:.7rem;text-align:left}.shop-profile__name{display:flex;flex-direction:column;padding:.35rem .75rem;border-radius:var(--radius-sm);background:#ffffff8c;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);color:#1b2130;font-size:.8rem;line-height:1.25}.shop-profile__name strong{font-family:var(--font-display);font-size:1.1rem}.shop-profile .card-bg__chalk span:nth-child(2){display:none}html[data-place=shop] body{--bg: #000000;--surface: #121212;--surface-alt: #1E1E1E;--primary: #FFFFFF;--on-primary: #0A0A0A;--accent: #FFFFFF;--focus: #FFFFFF;--text: #F5F5F5;--text-muted: #A6A6A6;--success: #FFFFFF;--miss: #8A8A8A;--border: #353535;--dialog-bg: #FFFFFF;--dialog-ink: #0A0A0A;--dialog-name: #0A0A0A;--dialog-border: #FFFFFF;--font-display: "Baloo 2", system-ui, sans-serif;--font-body: Nunito, system-ui, sans-serif;--shadow-sm: 0 calc(var(--lift) * .5) 0 0 rgb(0 0 0 / .5);--shadow: 0 var(--lift) 0 0 rgb(0 0 0 / .5), 0 8px 24px -12px rgb(0 0 0 / var(--shadow-ink));--shadow-lg: 0 calc(var(--lift) * 1.5) 0 0 rgb(0 0 0 / .5), 0 20px 40px -16px rgb(0 0 0 / calc(var(--shadow-ink) + .05));--awning-a: #F4F4F4;--awning-b: #141414;--counter-edge: #EDEDED;--counter-top: #1B1B1B;--counter-bottom: #060606;--rare: #4A4A4A;--legendary: #000;--veil-top: rgb(4 3 10 / .58);--veil-bottom: rgb(4 3 10 / .8);color:var(--text);font-family:var(--font-body)}.shop-page-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-size:cover;background-position:center;animation:shop-sky-in calc(.5s * var(--ui-time, 1)) ease both}.shop-page-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--veil-top, rgb(14 10 32 / .34)) 0%,var(--veil-bottom, rgb(14 10 32 / .56)) 100%)}@keyframes shop-sky-in{0%{opacity:0}}html[data-place=shop] .scene{visibility:hidden}.shop-screen .shop-section__title,.shop-screen .shop-section__lede{color:#f1ecfcd1}.sidebar{transition:background-color calc(.35s * var(--ui-time, 1)) ease,border-color calc(.35s * var(--ui-time, 1)) ease}html[data-place=shop] .sidebar{background:#000;border-right-color:#ffffff1f}.shop-rail-badge{margin-left:auto;padding:.08rem .5rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-primary);font-family:var(--font-display);font-size:.7rem;font-weight:700;white-space:nowrap}@media(max-width:1180px){.shop-body{grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:900px){.shop-body{grid-template-columns:minmax(0,1fr)}.shop-screen .shop-fit{position:fixed;z-index:39;left:0;right:0;bottom:0;top:auto;display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;column-gap:.9rem;row-gap:.2rem;padding:.9rem 1rem calc(1rem + var(--mobile-nav-h, 0px));text-align:left;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;box-shadow:0 -10px 30px #00000047;transform:translateY(110%);transition:transform calc(.32s * var(--ui-time, 1)) cubic-bezier(.2,.8,.2,1)}.shop-screen .shop-fit[data-open=true]{transform:none}.shop-popup{z-index:38}.shop-fit__eyebrow{display:none}.shop-fit__close{display:grid;place-items:center;position:absolute;top:.5rem;right:.6rem;width:2.2rem;height:2.2rem;border-radius:50%;border:0;background:var(--surface-alt);color:var(--text);font-size:.9rem;cursor:pointer}.shop-fit__preview{min-height:0}.shop-fit__preview .shop-fit__avatar svg,.shop-fit__preview .shop-fit__avatar>span{width:116px!important;height:116px!important}.shop-fit__preview .shop-fit__avatar .portrait__pet{width:36px!important;height:36px!important;font-size:22px!important;right:-4%;bottom:-4%}.shop-fit__preview .shop-profile{height:116px}.shop-fit__preview .shop-profile__name{display:none}.shop-fit__preview .shop-world--large{aspect-ratio:1}.shop-fit__pet{padding:0 34px 8px 0}.shop-fit__pet>svg{width:84px;height:84px}.shop-fit__pet-big{width:62px;height:62px;font-size:50px}.shop-fit__info{align-items:flex-start;gap:.3rem;padding-right:2rem}.shop-fit__name{font-size:1.2rem}.shop-fit__blurb{font-size:.88rem}.shop-fit__note{font-size:.8rem}}@media(max-width:640px){.screen.shop-screen{padding-bottom:calc(var(--mobile-nav-h, 64px) + 1.5rem)}.shop-stage{grid-template-columns:140px minmax(0,1fr);min-height:0;padding:0 .9rem;column-gap:.6rem}.shop-awning{height:44px}.shop-awning__cloth{-webkit-mask:linear-gradient(#000 0 0) 0 0 / 100% 27px no-repeat,radial-gradient(circle 17px at 17px 27px,#000 97%,transparent 100%) 0 0 / 34px 44px repeat-x;mask:linear-gradient(#000 0 0) 0 0 / 100% 27px no-repeat,radial-gradient(circle 17px at 17px 27px,#000 97%,transparent 100%) 0 0 / 34px 44px repeat-x;background:repeating-linear-gradient(90deg,var(--awning-a) 0 34px,var(--awning-b) 34px 68px)}.shop-stage__jester{width:140px;margin-bottom:6px}.shop-stage__talk{padding:56px 0 50px;gap:.6rem}.shop-stage__title{font-size:1.8rem}.shop-stage__head{align-items:center}.shop-purse{font-size:1.05rem;padding:.3rem .7rem .3rem .45rem}.shop-purse>:first-child{width:1.3rem;height:1.3rem}.shop-stage .shop-bubble{font-size:.92rem;padding:.5rem .8rem .6rem}.shop-stage .shop-bubble:before{top:1rem}.shop-counter{height:34px;border-top-width:7px}.shop-counter__bell{display:none}.shop-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.shop-tab{position:relative;flex-direction:column;justify-content:center;gap:.15rem;min-height:62px;padding:.4rem .2rem;border-radius:var(--radius);font-size:.8rem}.shop-tab__new{position:absolute;top:-7px;right:-3px;font-size:.62rem;padding:.05rem .4rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.shop-bosses__face{width:30px;height:30px}.shop-bosses__faces{display:grid;grid-template-columns:repeat(var(--per-row, 6),30px);gap:.3rem}}.qz-screen{max-width:1240px}body:not(:has(.mobile-nav)) .screen.qz-screen:not(.qr-screen){flex:1 1 0px;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px)}body:not(:has(.mobile-nav)) .screen.qz-screen:not(.qr-screen)>*{flex-shrink:0}body:not(:has(.mobile-nav)) .screen.qz-screen:not(.qr-screen):after{content:"";flex:0 1 3rem;margin-top:calc(-1 * clamp(1rem,2.5vw,1.75rem) * var(--space-scale, 1))}@media(max-width:640px){body:not(:has(.mobile-nav)) .screen.qr-screen{padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}}.qz-stage{padding-top:12px;gap:10px}.qz-hud{position:relative;z-index:4;display:grid;gap:8px}.qz-hud__pips{display:flex;gap:4px}.qz-hud__pips i{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--w-ink) 18%,transparent)}.qz-hud__pips i.now{background:var(--w-ink)}.qz-hud__pips i.right{background:var(--w-ok)}.qz-hud__pips i.part{background:var(--w-warm)}.qz-hud__pips i.wrong{background:var(--miss)}.qz-hud__row{display:flex;align-items:center;gap:.8rem;min-width:0;flex-wrap:wrap}.qz-hud__round{flex:1 1 auto}.qz-hud__streak{font:800 .78rem var(--w-display);letter-spacing:.06em;padding:.15rem .6rem;border-radius:999px;background:var(--w-warm);color:var(--w-on-warm)}.qz-hud__score{display:flex;align-items:baseline;gap:.4rem}.qz-hud__score b{font:800 1.5rem / 1 var(--w-display);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(16px * var(--glow, 0)) color-mix(in srgb,var(--w-accent) calc(45% * var(--glow, 0)),transparent)}.qz-hud__score small{font:700 .66rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted)}.qz-hud__exits{display:flex;align-items:center;gap:.5rem;pointer-events:auto}.qz-stage--fight{padding-top:10px;gap:14px}.qz-stage--fight .qz-timer{position:absolute;z-index:5;top:0;left:0;right:0;height:4px;border-radius:0}.qz-stage--fight .qz-next{justify-content:flex-start}.qz-stage--fight .cx-main:not(.wide) .cx-foot-area .cx-explain+.qz-next{margin-top:.9rem}.qz-hud--host .qz-hud__streak{margin-left:.45rem;padding:0 .45rem;font-size:.62rem}.qz-timer{position:relative;z-index:4;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--w-ink) 12%,transparent)}.qz-timer i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--w-accent);transition:transform .1s linear,background .3s}.qz-timer[data-urgent=true] i{background:var(--w-warm)}.qz-title{pointer-events:auto;cursor:pointer}.qz-title .tc{gap:.5rem}.qz-title__go{margin-top:.6rem}.qz-guide-corner{position:absolute;left:18px;bottom:14px;z-index:8}.qz-stage .cx-main{position:relative;z-index:3}.qz-loading{min-height:12rem;border-radius:16px;background:color-mix(in srgb,var(--w-fill) 40%,transparent)}.qz-next{justify-content:flex-end}.cx-foot-area .cx-explain+.qz-next{margin-top:1rem}.qz-next>.qz-report{order:1}.qz-next:has(>.qz-report)>.cx-go{order:2}.qz-stage--fight .qz-next>.qz-report{order:3}.qz-next>.qz-report:has(.report-problem__form){order:3;flex:1 0 100%;margin-top:.25rem}.qz-stage:not(.qz-stage--fight) .qz-next:has(>.qz-report){flex-direction:row-reverse;flex-wrap:wrap-reverse;justify-content:flex-start}.qz-stage:not(.qz-stage--fight) .qz-next:has(>.qz-report)>.cx-go{order:1}.qz-stage:not(.qz-stage--fight) .qz-next:has(>.qz-report)>.qz-report{order:2}.qz-stage:not(.qz-stage--fight) .qz-next:has(>.qz-report)>.rn-quiet{order:3}.qz-stage:not(.qz-stage--fight) .qz-next:has(>.qz-report)>.qz-report:has(.report-problem__form){order:0}.qz-next .report-problem{margin-top:0}.qz-credits{margin:.5rem 0 0;font-size:.75rem;color:var(--w-faint)}.qz-deeper__ask{margin:.55rem 0 0;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.qz-deeper__ask .cx-btn:disabled{opacity:.75;cursor:progress;font-style:italic}.qz-deeper__failed{color:var(--w-muted);font-size:.88rem}.qz-deeper-card{color:var(--w-ink);box-sizing:border-box;display:flex;flex-direction:column;min-height:0;padding:1rem 1.2rem 1.1rem;animation:cx-rise calc(.4s * var(--ui-time, 1)) var(--ease-out) both;scroll-margin:12px}.qz-stage .cx-main>.cx-card.qz-deeper-card{position:absolute;z-index:6;grid-area:arena;top:0;left:0;right:0;bottom:auto;max-height:min(100%,calc(100svh - 24px))}.qz-deeper-card:focus{outline:none}.qz-deeper-card:focus-visible{outline:2px solid var(--w-accent);outline-offset:3px}.qz-deeper-card__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.qz-deeper-card__title{margin:0}.qz-deeper-card__x{flex:none;display:grid;place-items:center;width:40px;height:40px;margin:-.45rem -.55rem -.45rem 0;padding:0;border:1px solid transparent;border-radius:999px;background:none;color:var(--w-muted);cursor:pointer}.qz-deeper-card__x svg{width:20px;height:20px}.qz-deeper-card__x:hover{color:var(--w-ink);border-color:var(--w-glass-line);background:color-mix(in srgb,var(--w-ink) 6%,transparent)}.qz-deeper-card__body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;font-size:1rem;line-height:1.55;text-wrap:pretty;scrollbar-width:thin;scrollbar-color:var(--w-glass-line) transparent}.qz-deeper-card__body p{margin:0}.qz-deeper-card__body p+p{margin-top:.7rem}.qz-deeper-card__body[data-more]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 2rem),transparent)}[data-still=true] .qz-deeper-card{animation:none}.qz-deeper-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--w-vignette) 45%,transparent);animation:qz-fade calc(.25s * var(--ui-time, 1)) ease both}.qz-deeper-sheet>.cx-card.qz-deeper-card.qz-deeper-card--sheet{position:fixed;z-index:61;left:8px;right:8px;top:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-height:min(34rem,78svh);background-color:var(--w-fill);animation:qz-sheet-up calc(.35s * var(--ui-time, 1)) cubic-bezier(.2,1.1,.4,1) both}.qz-deeper-card--sheet .qz-deeper-card__x{width:44px;height:44px}@keyframes qz-sheet-up{0%{opacity:0;transform:translateY(40%)}}@keyframes qz-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.qz-deeper-card,.qz-deeper-scrim{animation:none}}.qz-photo figcaption{position:static;padding:.45rem .6rem;background:color-mix(in srgb,var(--w-deep) 85%,transparent)}.qz-photo figcaption a{color:inherit;text-underline-offset:2px}.qz-photo:has(figcaption){aspect-ratio:auto}.qz-photo:has(figcaption) img{aspect-ratio:16 / 9;height:auto}@media(max-width:760px){.qz-stage{padding-top:10px}.qz-stage--fight{gap:24px}.qz-hud__row{gap:.5rem}.qz-hud__score b{font-size:1.25rem}.qz-stage .qz-title.cx-title{position:relative;inset:auto;min-height:19rem;border-radius:16px}.qz-guide-corner{position:relative;left:auto;bottom:auto}}.qz-hud:not(.qz-hud--host) .qz-hud__exits :is(.hud__quit,.learner-badge){border:1.5px solid color-mix(in srgb,var(--w-accent) 65%,transparent);border-radius:12px;background:color-mix(in srgb,var(--w-raised) 96%,transparent);color:var(--w-ink);box-shadow:0 12px 26px -16px #000000bf}.qz-hud__exits .hud__quit{font:800 .92rem / 1.3 var(--w-display)}.qz-hud:not(.qz-hud--host) .qz-hud__exits :is(.hud__quit,.learner-badge){min-height:max(48px,var(--tap, 0px))}.qz-hud:not(.qz-hud--host) .qz-hud__exits :is(.hud__quit,.learner-badge):is(:hover,:focus-visible){border-color:var(--w-accent)}:is(:root,.w-scope)[data-world=cyberpunk] .qz-hud:not(.qz-hud--host) .qz-hud__exits :is(.hud__quit,.learner-badge){border:1px solid color-mix(in srgb,var(--w-accent) 55%,transparent);border-radius:4px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--w-raised) 94%,transparent),color-mix(in srgb,var(--w-fill) 95%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--w-primary) 35%,transparent),0 0 calc(22px * var(--glow, 1)) color-mix(in srgb,var(--w-accent) calc(28% * var(--glow, 1)),transparent)}.qz-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;min-width:0;box-sizing:border-box;padding:.5rem .55rem .5rem .9rem;border:1.5px solid color-mix(in srgb,var(--w-accent) 65%,transparent);border-radius:14px;background:color-mix(in srgb,var(--w-raised) 96%,transparent);color:var(--w-ink);box-shadow:0 12px 26px -16px #000000bf;font-family:var(--w-body);animation:cx-rise calc(.25s * var(--ui-time, 1)) var(--ease-out) both}.qz-confirm__ask{font-size:.9rem;font-weight:700;line-height:1.3;color:var(--w-ink)}.qz-confirm__actions{display:flex;flex-wrap:wrap;gap:.45rem}.qz-confirm :is(.cx-go,.cx-btn){padding:.4rem .9rem;font:800 .92rem var(--w-display);white-space:nowrap;min-height:max(40px,var(--tap, 0px))}:is(:root,.w-scope)[data-world=cyberpunk] .qz-confirm{border:1px solid color-mix(in srgb,var(--w-accent) 55%,transparent);border-radius:4px 14px;background:linear-gradient(160deg,color-mix(in srgb,var(--w-raised) 94%,transparent),color-mix(in srgb,var(--w-fill) 95%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--w-primary) 35%,transparent),0 0 calc(22px * var(--glow, 1)) color-mix(in srgb,var(--w-accent) calc(28% * var(--glow, 1)),transparent)}@media(prefers-reduced-motion:reduce){.qz-confirm{animation:none}}:is([data-still=true],.calm) .qz-confirm{animation:none}.qz-exit-scope{display:contents}.quiz-exit .quiz-exit__open{align-self:center;padding:.5rem 1.1rem;font:800 .92rem var(--w-display)}.quiz-exit--confirm .qz-confirm{justify-content:center;text-align:center;padding:.7rem .8rem}.hud__quit :is(.hud__quit-icon,svg){flex:none;width:18px;height:18px}.qz-stage :is(.qz-report .report-problem__open,.qz-deeper__ask .cx-btn){display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:12px;font:800 .92rem var(--w-display);min-height:max(48px,var(--tap, 0px))}.qz-stage .qz-report .report-problem__open{border:1px solid var(--w-glass-line);background:#ffffff0a;color:var(--w-ink);box-shadow:none}[data-light] .qz-stage .qz-report .report-problem__open{background:#ffffff8c}.qz-stage .qz-report .report-problem__open:hover:not(:disabled){background:#ffffff1a;border-color:var(--w-accent)}.qz-stage .qz-next .report-problem__open{padding:.45rem .85rem;font-size:.84rem;font-weight:700}.qz-stage .qz-report .report-problem__form{border:1px solid var(--edge-c, var(--w-glass-line));border-radius:16px;background:var(--w-glass);color:var(--w-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px -18px #000000b3;padding:.95rem 1.05rem 1rem;gap:.7rem}.qz-stage .qz-report .report-problem__reasons{gap:.45rem}.qz-stage .qz-report .report-problem__reason{min-height:max(40px,var(--tap, 0px));font-size:.85rem}.qz-stage .qz-report .report-problem__reason.picked:after{content:"✓";font-weight:800}.qz-stage .qz-report .report-problem__detail{min-height:4.2rem;resize:vertical;font-weight:600;font-family:var(--w-body)}.qz-stage .qz-report .report-problem__detail::placeholder{color:var(--w-faint, var(--w-muted));font-weight:600}.qz-stage .qz-report .report-problem__error{margin:0;padding:.55rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--miss) 60%,transparent);background:color-mix(in srgb,var(--miss) 12%,transparent);color:var(--w-ink);font-size:.9rem}.qz-stage .qz-report .report-problem__actions{display:flex;flex-wrap:wrap;gap:.5rem}.qz-stage .qz-report .report-problem__actions :is(.cx-go,.cx-btn){padding:.45rem 1rem;font:800 .9rem var(--w-display);min-height:max(40px,var(--tap, 0px))}.qz-stage .qz-report .report-problem__thanks{color:var(--w-muted)}:is(:root,.w-scope)[data-world=cyberpunk] .qz-stage .qz-report .report-problem__form{border-radius:4px 16px}.qz-guide .cx-bubble.in{animation:qz-say calc(.35s * var(--ui-time, 1)) cubic-bezier(.2,.9,.3,1.15) both}@keyframes qz-say{0%{opacity:0;transform:translateY(8px) scale(.96)}}[data-still=true] .qz-guide .cx-bubble.in{animation:none}@media(prefers-reduced-motion:reduce){.qz-guide .cx-bubble.in{animation:none}}@media(min-width:761px)and (max-aspect-ratio:16/10){body:not(:has(.mobile-nav)) .screen.qz-screen:not(.qr-screen):has(>.qz-stage:not(.qz-stage--fight)){max-width:none;min-height:100vh;min-height:100svh;justify-content:center;padding-bottom:calc(clamp(1rem,3vw,2.5rem) * var(--space-scale, 1) + env(safe-area-inset-bottom,0px))}body:not(:has(.mobile-nav)) .screen.qz-screen:not(.qr-screen):has(>.qz-stage:not(.qz-stage--fight)):after{content:none}.qz-screen>.qz-stage:not(.qz-stage--fight){flex-grow:1}}@media(min-width:761px)and (max-aspect-ratio:16/10)and (min-aspect-ratio:401/500){.qz-up.qz-up{--side-text: clamp(1.05rem, min(1.75vw, 2.45svh), 1.6rem)}.qz-up.qz-up .cx-main .cx-arena .mc:not(.mc--rows):not(.mc--packed){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(.7rem,1.3vw,1.15rem)!important}.qz-up.qz-up .cx-main .cx-arena :is(.cx-tile,.cx-chip,.cx-input){font-size:var(--side-text)}.qz-up.qz-up .cx-main .cx-arena .cx-tile{padding:1rem 1.25rem}.qz-up.qz-up .cx-main .cx-arena .mc:not(.mc--rows):not(.mc--packed) .mc__shard{min-height:clamp(4.8rem,min(8.5vw,13svh),8.5rem)}.qz-up.qz-up .cx-main .cx-arena .mc__letter{width:2.1em;height:2.1em;font-size:calc(var(--side-text) * .85)}}@media(min-width:761px)and (max-aspect-ratio:4/5){.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide){grid-template-columns:minmax(0,1fr) minmax(0,auto);grid-template-areas:"card card" "arena arena" "foot guide";grid-template-rows:auto 1fr auto;align-items:stretch}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main.qz-main--solo:is(.split,.wide){grid-template-columns:minmax(0,1fr);grid-template-areas:"card" "arena" "foot";grid-template-rows:auto 1fr auto;align-items:stretch}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide)>.cx-foot-area:not(:empty){align-self:start;display:block}.qz-stage.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide)>.cx-arena{justify-content:flex-start;justify-content:safe center}.qz-stage.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide)>.cx-arena>*{flex-grow:0}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide)>.cx-guide-area{align-self:end;width:min(15rem,34vw)}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide) .cx-guide{flex-direction:column-reverse;align-items:flex-end;gap:.35rem}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-main:is(.split,.wide) .cx-bubble{max-width:100%;margin-bottom:0;transform-origin:right bottom}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-card-area>.cx-card:has(>.cx-photo){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,45%);column-gap:1.2rem;align-content:start}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-card-area>.cx-card:has(>.cx-photo)>*{grid-column:1}.qz-stage.qz-stage:not(.qz-stage--fight) .cx-card-area>.cx-card:has(>.cx-photo)>.cx-photo{grid-column:2;grid-row:1 / span 6;align-self:start;margin-top:0}.qz-stage.qz-stage:not(.qz-stage--fight):not(.qz-up) .cx-arena .mc:not(.mc--rows):not(.mc--packed){grid-template-columns:repeat(2,minmax(0,1fr))!important}.qz-up.qz-up{--up-big: clamp(1.4rem, min(3.5vw, 2.7svh), 2.5rem);--up-prompt: clamp(1.35rem, min(3.3vw, 2.55svh), 2.4rem);--up-text: clamp(1.08rem, min(2.5vw, 1.95svh), 1.7rem);--up-small: clamp(1rem, min(2.15vw, 1.65svh), 1.45rem)}.qz-up.qz-up .cx-main .cx-card .cx-prompt{font-size:var(--up-prompt)}.qz-up.qz-up .cx-main .cx-card .cx-prompt.long{font-size:calc(var(--up-prompt) * .87)}.qz-up.qz-up .cx-main .cx-card .cx-tag{font-size:.8rem}.qz-up.qz-up .cx-main .cx-card .cx-hint{font-size:var(--up-small)}.qz-up.qz-up .cx-main .cx-card{padding:1.3rem 1.5rem 1.4rem}.qz-up.qz-up .cx-main .cx-arena :is(.cx-tile,.cx-chip,.cx-input){font-size:var(--up-text)}.qz-up.qz-up .cx-main .cx-arena .cx-tile{padding:1rem 1.25rem}.qz-up.qz-up .cx-main .cx-arena .cx-chip{padding:.6rem 1rem}.qz-up.qz-up .cx-main .cx-arena .mc:not(.mc--packed){grid-template-columns:minmax(0,1fr)!important}.qz-up.qz-up .cx-main .cx-arena .mc:not(.mc--rows):not(.mc--packed) .mc__shard{min-height:clamp(4.6rem,min(11vw,8.2svh),8rem)}.qz-up.qz-up .cx-main .cx-arena .mc__letter{width:2.2em;height:2.2em;font-size:calc(var(--up-text) * .85)}.qz-up.qz-up .cx-main .cx-foot-area .cx-explain{font-size:var(--up-small);padding:.9rem 1.1rem}.qz-up.qz-up .cx-main .cx-foot-area .cx-explain strong{font-size:1.15em}.qz-up.qz-up .cx-main .cx-foot .cx-go{font-size:calc(var(--up-small) * 1.08);padding:.8rem 1.5rem}.qz-up.qz-up .cx-main .qz-next .report-problem__open{font-size:calc(var(--up-small) * .88)}.qz-up.qz-up .cx-main .qz-deeper__ask .cx-btn{font-size:calc(var(--up-small) * .92)}.qz-up.qz-up .cx-main .cx-bubble{font-size:calc(var(--up-small) * .95)}.qz-up.qz-up .cx-main .cx-kira{width:clamp(110px,min(16vw,12svh),190px)}.qz-up.qz-up .cx-main>.cx-guide-area{width:min(19rem,38vw)}.qz-up.qz-up .cx-main :is(.rtf__text,.fcd__text,.fa__sentence){font-size:var(--up-big)}.qz-up.qz-up .cx-main .fcd__back .fcd__text{font-size:calc(var(--up-big) * .88)}.qz-up.qz-up .cx-main :is(.rtf__btn,.ooo__item,.ta__tile,.cz__word,.cz__chip,.fa__input.cx-input){font-size:var(--up-text)}.qz-up.qz-up .cx-main .rtf__btn{padding-block:1.1rem}.qz-up.qz-up .cx-main .ooo__item{min-height:clamp(5.2rem,min(11vw,8.2svh),8rem)}.qz-up.qz-up .cx-main :is(.rtf__rowtext,.ooo__reason,.fcd__line,.fcd__btn,.ta__note){font-size:var(--up-small)}.qz-up.qz-up .cx-main .cz__passage{font-size:calc(var(--up-text) * 1.08)}.qz-up.qz-up .cx-main .ta__target p{font-size:var(--up-prompt)}}.qr-stage{min-height:0;display:grid;place-items:center;padding:28px 16px}.qr-panel{position:relative;z-index:3;width:min(36rem,100%);display:grid;gap:.75rem;justify-items:center;text-align:center;padding:1.5rem 1.4rem;border-radius:20px;background:var(--w-glass);border:1px solid var(--edge-c);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -20px #000c;animation:cx-rise calc(.6s * var(--ui-time, 1)) var(--ease-out) both}.qr-total{font:800 clamp(3rem,8vw,4.6rem) / 1 var(--w-display);font-variant-numeric:tabular-nums;text-shadow:0 0 calc(26px * var(--glow, 0)) color-mix(in srgb,var(--w-accent) calc(50% * var(--glow, 0)),transparent)}.qr-lede{margin:0;color:var(--w-muted)}.qr-guide{pointer-events:none;justify-content:center}.qr-guide .cx-bubble{margin-bottom:.6rem;text-align:left}.qr-stats{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.qr-stats>div{display:grid;gap:2px;min-width:7rem;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--edge-c);background:color-mix(in srgb,var(--w-fill) 70%,transparent)}.qr-stats b{font:800 1.25rem var(--w-display)}.qr-stats small{font:700 .62rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-muted)}.qr-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.qr-rounds{width:100%;display:grid;gap:.35rem;text-align:left}.qr-round{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto auto;gap:.8rem;align-items:center;padding:.45rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--w-ink) 6%,transparent);font-size:.92rem}.qr-round__num{font:800 .9rem var(--w-display);color:var(--w-accent)}.qr-round__format{min-width:0;overflow-wrap:anywhere}.qr-round b{font-family:var(--w-display);font-variant-numeric:tabular-nums}.cine-metrics{--cm-bg: #f4f6f9;--cm-surface: #ffffff;--cm-border: #dbe1ea;--cm-ink: #141b24;--cm-ink-soft: #4a5768;--cm-mark: #2c5fa8;--cm-mark-soft: #dbe6f5;--cm-bad: #b23a32;min-height:100vh;box-sizing:border-box;background:var(--cm-bg);color:var(--cm-ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.45;padding:2rem 16px 5rem}@media(prefers-color-scheme:dark){.cine-metrics{--cm-bg: #10141a;--cm-surface: #181e26;--cm-border: #2a3340;--cm-ink: #e8edf4;--cm-ink-soft: #a5b1c2;--cm-mark: #8ab4f0;--cm-mark-soft: #22344f;--cm-bad: #f08a80}}.cine-metrics>*{max-width:72rem;margin-left:auto;margin-right:auto}.cine-metrics__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.cine-metrics h1{font-size:1.5rem;margin:0}.cine-metrics h2{font-size:1.1rem;margin:2rem 0 .5rem}.cine-metrics__windows{display:flex;gap:.25rem}.cine-metrics__windows button{font:inherit;padding:.35rem .75rem;min-height:2.25rem;border:1px solid var(--cm-border);border-radius:999px;background:var(--cm-surface);color:var(--cm-ink);cursor:pointer}.cine-metrics__windows button.is-on{background:var(--cm-mark);border-color:var(--cm-mark);color:var(--cm-surface)}.cine-metrics__note{color:var(--cm-ink-soft);margin:.75rem auto}.cine-metrics__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-top:1rem}.cine-metrics__tile{display:flex;flex-direction:column;padding:.75rem 1rem;border:1px solid var(--cm-border);border-radius:.75rem;background:var(--cm-surface)}.cine-metrics__tile-value{font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.cine-metrics__tile-label{color:var(--cm-ink-soft);font-size:.875rem}.cine-metrics__scroll{overflow-x:auto;border:1px solid var(--cm-border);border-radius:.75rem;background:var(--cm-surface)}.cine-metrics table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.cine-metrics th,.cine-metrics td{padding:.45rem .7rem;text-align:left;border-bottom:1px solid var(--cm-border);white-space:nowrap}.cine-metrics thead th{color:var(--cm-ink-soft);font-weight:600;font-size:.8rem}.cine-metrics tbody tr:last-child>*{border-bottom:0}.cine-metrics td.is-bad{color:var(--cm-bad);font-weight:600}.cine-metrics__message{white-space:normal;min-width:16rem;overflow-wrap:anywhere}.cine-metrics__mode{display:inline-block;padding:0 .5rem;border-radius:999px;border:1px solid var(--cm-border);font-size:.8rem}.cine-metrics__mode--cinematic{background:var(--cm-mark-soft);border-color:var(--cm-mark)}@layer menus{.fc-tap{min-height:max(48px,var(--tap, 0px))}.fc-panel{display:grid;align-content:start;gap:.7rem;padding:1rem 1.15rem 1.1rem;min-width:0}.fc-panel__title{margin:0;font:800 .82rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-primary-ink)}.fc-panel__p{margin:0;color:var(--w-muted);line-height:1.45}.fc-count{margin-left:.35rem;padding:0 .5rem;border-radius:999px;background:#ffffff14;color:var(--w-muted);font-size:.9em;letter-spacing:.04em}.fc-loading{justify-self:start;color:var(--w-muted)}.fc-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font:800 .62rem/1.5 var(--w-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fc-chip--new{color:var(--w-muted);box-shadow:inset 0 0 0 1px var(--w-glass-line)}.fc-chip--learning{color:var(--w-on-warm, #1a1206);background:var(--w-warm)}.fc-chip--familiar{color:var(--w-on-primary);background:var(--w-cool)}.fc-chip--mastered{color:var(--w-on-primary);background:var(--w-ok)}.fc-chip--hidden{color:var(--w-faint);box-shadow:inset 0 0 0 1px var(--w-glass-line)}.fc-fill--new{background:#ffffff29}.fc-fill--learning{background:var(--w-warm)}.fc-fill--familiar{background:var(--w-cool)}.fc-fill--mastered{background:var(--w-ok)}.fc-fill--empty{background:#ffffff14}[data-light] .fc-fill--new{background:#0000001f}.fc-statebar{display:grid;gap:.5rem}.fc-statebar__bar{display:flex;gap:3px;height:12px;border-radius:6px;overflow:hidden}.fc-statebar__bar i{display:block;min-width:6px;box-shadow:0 0 10px -2px color-mix(in srgb,var(--w-glow-color) calc(var(--glow, 0) * 60%),transparent)}.fc-statebar__legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;font-size:.86rem;color:var(--w-muted)}.fc-statebar__legend li{display:inline-flex;align-items:center;gap:.35rem}.fc-statebar__legend b{color:var(--w-ink);font:800 1rem var(--w-display);font-variant-numeric:tabular-nums}.fc-dot{width:10px;height:10px;border-radius:50%}.fc-list h3{margin:.1rem 0 .3rem;font:800 .74rem var(--w-display);letter-spacing:.12em;text-transform:uppercase;color:var(--w-muted)}.fc-list ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.fc-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:.35rem .6rem;border-radius:10px;background:#ffffff0d}.fc-list li small{flex:none;color:var(--w-warm);font-weight:700;font-size:.78rem}.fc-list--strong li small{color:var(--w-ok)}.fc-list__front{min-width:0;overflow-wrap:anywhere;font-weight:700}.fc-list__more{color:var(--w-faint);font-size:.8rem}.fc-wait,.fc-failed{justify-items:start}.fc-wait__line{margin:0;display:flex;align-items:center;gap:.5rem;font:800 1.15rem/1.3 var(--w-display)}.fc-writing{display:grid;gap:.45rem;width:min(30rem,100%)}.fc-writing__step{margin:0;color:var(--w-accent);font-weight:700}.fc-writing__track{position:relative;height:8px;border-radius:4px;background:#ffffff1f;overflow:hidden}.fc-writing__track i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--w-primary);transition:transform calc(.3s * var(--ui-time, 1)) linear;box-shadow:0 0 12px color-mix(in srgb,var(--w-glow-color) calc(var(--glow, 0) * 100%),transparent)}.fc-writing__note{color:var(--w-muted);font-size:.84rem}.fc-head{display:grid;justify-items:start;gap:.3rem;min-width:0}.fc-head__row{display:flex;align-items:center;gap:.7rem;min-width:0}.fc-head__emoji{flex:none;font-size:2.4rem;line-height:1}.fc-deck .fc-head__title{margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);overflow-wrap:anywhere}.fc-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;color:var(--w-muted);font-weight:700;text-shadow:var(--halo)}.fc-head__delete{position:relative;display:inline-flex;align-items:center}.fc-head__delete .wk-remove--word{min-height:max(48px,var(--tap, 0px))}.fc-rename{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;width:min(40rem,100%)}.fc-head__made{margin:0;max-width:46rem;color:var(--w-ink);font-weight:700;line-height:1.4;text-shadow:var(--halo)}.fc-rename__error{grid-column:1 / -1}.fc-modes{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}.fc-mode{justify-content:flex-start;gap:.75rem;padding:.85rem 1rem;text-align:left;min-height:max(4.4rem,var(--tap, 0px))}.fc-mode__emoji{flex:none;font-size:1.8rem;line-height:1}.fc-mode__words{display:grid;gap:1px;min-width:0}.fc-mode__words b{font:800 1.3rem/1.1 var(--w-display)}.fc-mode__words small{font:600 .8rem/1.3 var(--w-body)}.fc-cards__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.fc-cards{container:fc-cards / inline-size}.fc-cards__list{display:grid;grid-template-columns:[front] minmax(0,1.2fr) [back] minmax(0,1fr) [state] auto [star] auto [tools] auto;gap:.5rem .9rem;margin:0;padding:0;list-style:none}.fc-card{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;row-gap:.3rem;padding:.55rem .7rem .55rem .85rem;border-radius:12px;background:#ffffff0b;border:1px solid var(--w-glass-line)}[data-frame=neon] .fc-card{border-radius:4px 12px}.fc-card.is-hidden{opacity:.6}.fc-card:has(.wk-confirm){z-index:6}.fc-card__front{grid-column:front;font-weight:800;overflow-wrap:anywhere}.fc-card__back{grid-column:back;color:var(--w-muted);overflow-wrap:anywhere}.fc-card__state{grid-column:state;display:flex;justify-content:flex-start}.fc-card>.fc-card__corner{grid-column:star;display:flex;align-items:center;justify-content:flex-end;gap:.1rem}.fc-card__tools{grid-column:tools;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem}.fc-card__error{grid-column:1 / -1}@container fc-cards (max-width: 58rem){.fc-cards__list{grid-template-columns:[front] minmax(0,1.2fr) [back] minmax(0,1fr) [state] auto [star] auto}.fc-card__tools{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:flex-start}}@container fc-cards (max-width: 30rem){.fc-cards__list{grid-template-columns:[state] minmax(0,1fr) [star] auto}.fc-card__state{grid-row:1;align-self:center}.fc-card>.fc-card__corner{grid-row:1;margin:-.35rem -.4rem -.35rem 0}.fc-card__front{grid-column:1 / -1;grid-row:2}.fc-card__back{grid-column:1 / -1;grid-row:3}.fc-card__tools{grid-row:4}.fc-cards__head{flex-wrap:wrap}.fc-cards__adds{flex:1 1 100%;flex-wrap:nowrap;justify-content:stretch}.fc-cards__adds>*{flex:1 1 auto;white-space:nowrap;font-size:.82rem;padding-inline:.7rem}}.fc-icon{display:inline-grid;place-items:center;min-width:max(48px,var(--tap, 0px));min-height:max(48px,var(--tap, 0px));padding:0;border:0;border-radius:50%;background:none;color:var(--w-faint);font-size:1.25rem;line-height:1;cursor:pointer}.fc-icon:hover:not(:disabled){color:var(--w-ink)}.fc-star.on{color:#ffc857;text-shadow:0 0 10px rgb(255 200 87 / calc(.7 * var(--glow, 0)))}.fc-card--edit>.fc-edit{grid-column:1 / -1}.fc-edit{display:grid;grid-template-columns:12rem minmax(0,1fr) minmax(0,1fr);gap:.5rem;align-items:end}.fc-edit__btns{grid-column:1 / -1;display:flex;gap:.5rem;justify-content:flex-end}.fc-cards__adds{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.fc-cards__adds .wk-emo{margin-right:.3rem}.fc-ai{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.5rem .7rem;align-items:end;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--w-glass-line);background:#ffffff0a;min-width:0}.fc-ai .wk-input{min-height:max(48px,var(--tap, 0px));min-width:0}.fc-ai__btns{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.5rem}.fc-ai__wait,.fc-ai__note,.fc-ai__error{grid-column:1 / -1;margin:0}.fc-chip--fresh{color:var(--w-on-primary);background:var(--w-primary)}.fc-card.is-fresh{border-color:var(--w-primary)}@container fc-cards (max-width: 30rem){.fc-ai{grid-template-columns:minmax(0,1fr)}}.fc-form{display:grid;gap:.8rem;min-width:0}.fc-form__name{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.6rem}.fc-field{display:grid;gap:.25rem;min-width:0}.fc-field>span{font:800 .72rem var(--w-display);letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.fc-field--inline{grid-template-columns:auto minmax(0,12rem);align-items:center;gap:.5rem}.fc-field--inline>span{letter-spacing:.06em}.fc-form .wk-input,.fc-edit .wk-input,.fc-rename .wk-input{min-height:max(48px,var(--tap, 0px))}.fc-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fc-tabs .wk-pill{min-width:0;flex:1 1 auto;height:auto;min-height:max(48px,var(--tap, 0px));padding-block:.35rem;white-space:normal;text-align:center;line-height:1.2}.fc-paste__quizlet{margin-top:-.3rem;line-height:1.4}.fc-failed .wk-upload__pick{min-height:max(48px,var(--tap, 0px));display:inline-flex;align-items:center;gap:.45rem}.wk-upload__files{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.4rem;justify-self:stretch;align-self:stretch;min-width:0}.wk-upload__files>li{min-width:0;container-type:inline-size}.wk-upload__file{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:0 0 0 .7rem;border-radius:12px;border:1px solid var(--w-glass-line);background:#ffffff0d;min-width:0}[data-light] .wk-upload__file{background:#fff9}.wk-upload__file .wk-upload__size{display:none}.wk-upload__file .wk-upload__remove{grid-column:4}.wk-upload__add .wk-upload__pick{width:100%;justify-content:center;box-sizing:border-box}.wk-upload__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--w-ink);font-weight:700;font-size:.92rem}.wk-upload__size{color:var(--w-muted);white-space:nowrap}@container (min-width: 22rem){.wk-upload__file .wk-upload__size{display:block}}.wk-upload__remove{min-width:max(48px,var(--tap, 0px));min-height:max(48px,var(--tap, 0px));border:0;background:none;color:var(--w-muted);font-size:1.3rem;line-height:1;cursor:pointer;border-radius:12px}.wk-upload__remove:hover{color:var(--w-ink)}.wk-upload__remove:focus-visible{outline:2px solid var(--w-accent);outline-offset:-2px}.fc-failed .wk-upload{justify-self:stretch}.lbx-card .lbx-chip.lbx-chip--deck{background:color-mix(in srgb,var(--c) 22%,transparent);color:var(--w-ink);box-shadow:inset 0 0 0 1px var(--c)}.fc-rows{display:grid;gap:.55rem}.fc-row{display:grid;grid-template-columns:1.6rem 13.5rem minmax(0,1fr) minmax(0,1fr) auto;gap:.4rem;align-items:center}.fc-row__n{color:var(--w-faint);font:800 .82rem var(--w-display);text-align:right;font-variant-numeric:tabular-nums}.fc-row.is-bad .wk-input:not(select){border-color:var(--w-miss)}.fc-row__problem{grid-column:2 / -1;margin:0;color:var(--w-miss);font-size:.86rem;font-weight:700}.fc-addrow{margin-right:auto}.fc-form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.fc-form__save{min-width:12rem;justify-content:center}.fc-editor__lede{margin:0;color:var(--w-muted);text-shadow:var(--halo)}.fc-editor .wk-slam{font-size:clamp(1.7rem,3.2vw,2.4rem)}.fc-paste{display:grid;gap:.7rem}.fc-paste__box{min-height:8rem;font:600 .98rem/1.45 var(--w-body)}.fc-paste__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.fc-seps{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.fc-seps__label{font:800 .72rem var(--w-display);letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted);margin-right:.2rem}.fc-seps__guess{color:inherit;font-weight:500}.fc-ptable{display:grid;gap:.3rem}.fc-ptable__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.4rem .6rem;align-items:center;padding:.2rem .5rem;border-radius:10px;background:#ffffff0a}.fc-ptable__head{background:none;font:800 .7rem var(--w-display);letter-spacing:.1em;text-transform:uppercase;color:var(--w-muted)}.fc-ptable__row.is-bad{box-shadow:inset 3px 0 0 var(--w-miss)}.fc-ptable__row.is-dropped .fc-ptable__text{text-decoration:line-through;color:var(--w-faint)}.fc-ptable__text{min-width:0;overflow-wrap:anywhere}.fc-ptable__act{justify-self:end}.fc-ptable__problem{grid-column:1 / -1}.fc-paste__sum{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;color:var(--w-muted);font-weight:700}.fc-today{display:flex;align-items:center;gap:.9rem;min-width:0;padding:.55rem max(.7rem,var(--corner-clear)) .55rem max(1rem,var(--corner-clear))}.fc-today__emoji{flex:none;font-size:1.7rem;line-height:1}.fc-today__words{display:grid;gap:1px;min-width:0;flex:1}.fc-today h2{margin:0;font:800 .82rem var(--w-display);letter-spacing:.14em;text-transform:uppercase;color:var(--w-accent)}.fc-today__line{font:800 1.08rem/1.25 var(--w-display);overflow-wrap:anywhere}.fc-today.is-done .fc-today__line{font:700 .98rem/1.3 var(--w-body);color:var(--w-muted)}.fc-today__go{flex:none;min-height:max(48px,var(--tap, 0px));padding-inline:1.5rem}.fc-make{white-space:nowrap}.fc-door{position:relative;z-index:7;display:grid;justify-items:start;gap:.3rem;margin-top:.4rem;pointer-events:auto}.fc-door__row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem}.fc-door__btn{display:inline-flex;align-items:center;gap:.4rem;min-height:max(48px,var(--tap, 0px))}.fc-door__count{padding:0 .45rem;border-radius:999px;background:#ffffff1a;color:var(--w-muted);font-weight:800}.fc-door__note{color:var(--w-muted);font-size:.84rem;line-height:1.3;text-shadow:var(--halo)}.fc-lessons>div{display:grid;justify-items:start;gap:.45rem}.fc-lessons .fc-writing{width:100%}.fc-writing__lessons{color:var(--w-ink);font-weight:700}@media(max-width:47.5rem){.fc-rename{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fc-rename .wk-input{grid-column:1 / -1}.fc-rename .wk-go,.fc-rename .fc-btn{justify-content:center}.fc-edit{grid-template-columns:minmax(0,1fr)}.fc-row{grid-template-columns:1.4rem minmax(0,1fr) auto;grid-template-areas:"n kind x" ". front front" ". back back" ". problem problem"}.fc-row__n{grid-area:n}.fc-row__kind{grid-area:kind}.fc-row__front{grid-area:front}.fc-row__back{grid-area:back}.fc-row__x{grid-area:x}.fc-row__problem{grid-area:problem}.fc-ptable__row{grid-template-columns:minmax(0,1fr) auto}.fc-ptable__row>[role=cell]:nth-child(2){grid-column:1}.fc-ptable__act{grid-row:1 / span 2;grid-column:2}.fc-ptable__head>:nth-child(2){display:none}.fc-today{flex-wrap:wrap}.fc-today__go{flex:1 1 100%;justify-content:center}}}.wk-app .wk-screen.fc-deck{display:grid;align-content:start;gap:16px;padding:14px 40px 30px}.wk-app .fc-deck__body{display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:16px;align-items:start}.wk-app .fc-deck__side{display:grid;gap:14px;min-width:0}.wk-app .fc-deck:before,.wk-app .fc-editor:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgb(var(--w-shade) / .3),rgb(var(--w-shade) / .78) 50%,rgb(var(--w-shade) / .94))}.wk-app .wk-screen.fc-editor{display:grid;justify-items:center;align-content:start;gap:12px;padding:4px 24px 24px}.wk-app .fc-new__body.is-wide{width:min(56rem,100%)}.wk-app .fc-editor>*{width:min(56rem,100%)}.wk-app .fc-deck .wk-remove{width:max(48px,var(--tap, 0px));height:max(48px,var(--tap, 0px))}.wk-app .fc-head__delete .wk-confirm{left:0;right:auto;transform-origin:top left}@media(max-width:64rem){.wk-app .fc-deck__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.5rem){.wk-app .wk-screen.fc-deck,.wk-app .wk-screen.fc-editor{padding:0 12px 16px}.wk-app .wk-screen .fc-card__tools .fc-btn{overflow-wrap:normal}}.wk-app .screen.fc-study-screen{flex:1 1 0px;min-height:0;display:flex;flex-direction:column;padding:4px 16px 16px;max-width:1240px;width:100%;margin:0 auto}.fc-study-screen .fc-stage{flex:1 1 auto;min-height:min(36rem,calc(100dvh - var(--wk-hud-h, 60px) - 28px));display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.fc-stage .cx-main{position:relative;z-index:3}:is(:root,.w-scope)[data-world]:not([data-world=cyberpunk]) .fc-stage .fcd__tap{color:inherit}.fc-stage .cx-foot-area .cx-explain+.qz-next{margin-top:1.25rem}.fc-hud{position:relative;z-index:4}.fc-hud .qz-hud__round>span{margin-left:.6rem;color:var(--w-ink)}.fc-hud__bar{position:relative;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--w-ink) 12%,transparent)}.fc-hud__bar i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:var(--w-ok);transition:transform calc(.35s * var(--ui-time, 1)) ease}.cx-tile.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem 1rem;text-align:center;font:800 .95rem/1.2 var(--w-display);color:var(--w-ink);white-space:nowrap;cursor:pointer;min-height:max(44px,var(--tap, 0px))}.cx-tile.fc-btn:active:not(:disabled){translate:0 1px;filter:brightness(.94)}.cx-tile.fc-btn:disabled{opacity:.45;cursor:default}.cx-tile.fc-btn.fc-btn--sm{padding:.3rem .75rem;font-size:.82rem}.fc-hud__star.on{color:#ffc857}.fc-next{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-end}.fc-tooeasy[aria-pressed=true]{border-color:var(--w-ok);color:var(--w-ok)}.fc-start,.fc-end{position:relative;z-index:3;align-self:center;margin:auto 0}.fc-start__title{font:800 clamp(2rem,5vw,3rem) / 1 var(--w-display)}.fc-start__size{margin:0;display:inline-flex;align-items:center;gap:.45rem;font:800 1.15rem var(--w-display)}.fc-choices{display:grid;gap:.6rem;justify-items:center}.fc-choice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem}.fc-choice>span{color:var(--w-muted);font-weight:700;margin-right:.2rem}.fc-chipbtn{min-height:max(44px,var(--tap, 0px));padding:.35rem .9rem;border-radius:999px;border:1px solid var(--edge-c, var(--w-line));background:color-mix(in srgb,var(--w-fill) 70%,transparent);color:var(--w-ink);font:800 .9rem var(--w-display);cursor:pointer}.fc-chipbtn.on{background:var(--w-primary);border-color:var(--w-primary);color:var(--w-on-primary)}:is(:root,.w-scope)[data-world] .cx-chip.fc-chipbtn.on{border-color:var(--w-primary);background:var(--w-primary);color:var(--w-on-primary)}.fc-check{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:700;cursor:pointer}.fc-check input{width:1.2rem;height:1.2rem;accent-color:var(--w-primary)}.fc-newcards{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--w-ink) 6%,transparent)}.fc-newcards>span{color:var(--w-muted);font-weight:700}.fc-newcards b{min-width:2ch;text-align:center;font:800 1.15rem var(--w-display);font-variant-numeric:tabular-nums}.cx-tile.fc-btn.fc-stepper{min-width:44px;min-height:44px;padding:0;font-size:1.2rem}.cx-tile.fc-btn.fc-reset{min-height:44px;font-size:.82rem}.cx-tile.fc-btn.fc-typed{justify-self:center;align-self:center;display:inline-flex;align-items:center;gap:.4rem;min-height:max(44px,var(--tap, 0px));font-size:.88rem}.fc-end__due,.fc-end__award,.fc-end__saving{margin:0}.fc-end__due{color:var(--w-muted)}.fc-end__award{display:inline-flex;align-items:center;gap:.5rem;font-weight:800}.fc-stage .wk-design__error{margin:0;padding:.5rem .8rem;border-radius:12px;border:1px solid var(--w-miss);color:var(--w-ink);font-size:.88rem}@media(max-width:760px){.wk-app .screen.fc-study-screen{padding:0 8px 12px}.fc-study-screen .fc-stage{padding:44px 12px 12px}.fc-hud .qz-hud__round>span{display:block;margin-left:0}}.cp .cp-remember__go:has(+.cp-cards),.cl-root .cp-remember__go:has(+.cp-cards){margin-right:.6rem}.cp .cp-cards,.cl-root .cp-cards{vertical-align:bottom}.fc-scope{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:16px;background:rgb(var(--w-shade, 8 6 20) / .62);animation:fc-scope-in calc(.18s * var(--ui-time, 1)) ease-out}.fc-scope__box{display:grid;gap:.7rem;width:min(26rem,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:1.1rem 1.15rem 1rem;border-radius:16px;border:1px solid var(--w-glass-line, rgb(255 255 255 / .2));background:var(--w-fill, #1b1630);color:var(--w-ink, #fff);box-shadow:0 18px 50px #00000073,0 0 24px -6px color-mix(in srgb,var(--w-glow-color, transparent) calc(var(--glow, 0) * 70%),transparent)}[data-frame=neon] .fc-scope__box{border-radius:6px 16px}.fc-scope__title{margin:0;display:flex;align-items:center;gap:.5rem;font:800 1.2rem/1.2 var(--w-display, inherit)}.fc-scope__choices{display:grid;gap:.5rem}.fc-scope__choice{display:grid;gap:2px;justify-items:start;min-height:max(48px,var(--tap, 0px));padding:.65rem .9rem;text-align:left;cursor:pointer;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--w-accent, #8cf) 55%,transparent);background:color-mix(in srgb,var(--w-ink, #fff) 6%,transparent);color:inherit}.fc-scope__choice b{font:800 1.02rem/1.25 var(--w-display, inherit);overflow-wrap:anywhere}.fc-scope__choice small{color:var(--w-muted, #bbb);font-size:.85rem}.fc-scope__choice:hover:not(:disabled),.fc-scope__choice:focus-visible{border-color:var(--w-accent, #8cf);background:color-mix(in srgb,var(--w-accent, #8cf) 14%,transparent)}.fc-scope__choice:focus-visible,.fc-scope__cancel:focus-visible{outline:2px solid var(--w-accent, #8cf);outline-offset:2px}.fc-scope__choice:disabled{cursor:default;opacity:.7}.fc-scope__cancel{justify-self:end;min-height:max(48px,var(--tap, 0px));padding:.4rem 1rem;border:0;border-radius:10px;background:none;color:var(--w-muted, #bbb);font-weight:700;cursor:pointer}.fc-scope__error{margin:0;color:var(--w-ink, #fff);font-size:.88rem;padding:.45rem .7rem;border-radius:10px;border:1px solid var(--w-miss, #f66)}@keyframes fc-scope-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.fc-scope{animation:none}}.maint{--m-bg: #f6f2ec;--m-card: #ffffff;--m-ink: #2a2420;--m-soft: #6f655c;--m-line: #e7dfd4;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;box-sizing:border-box;background:var(--m-bg);color:var(--m-ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}@media(prefers-color-scheme:dark){.maint{--m-bg: #17140f;--m-card: #221e18;--m-ink: #f2ebe1;--m-soft: #b4a998;--m-line: #3a332a}}.maint__card{width:min(440px,100%);text-align:center;background:var(--m-card);border:1px solid var(--m-line);border-radius:18px;padding:36px 28px 28px;box-shadow:0 20px 50px -30px #00000073}.maint__icon{border-radius:18px;display:block;margin:0 auto 14px}.maint__title{margin:0 0 8px;font-size:26px;line-height:1.2}.maint__text{margin:0 0 14px;font-size:17px}.maint__small{margin:0;color:var(--m-soft);font-size:13px}*,*:before,*:after{box-sizing:border-box}:root{--bg: #f2f4f8;--surface: #ffffff;--surface-alt: #e9edf3;--primary: #2c5fa8;--on-primary: #ffffff;--accent: #2f7d74;--focus: #2f7d74;--text: #16202b;--text-muted: #556374;--success: #17794e;--miss: #b23a32;--border: #d2d9e2;--font-display: system-ui, sans-serif;--font-body: system-ui, sans-serif;--root-scale: 102%;--space-scale: 1;--radius-sm: 12px;--radius: 18px;--radius-lg: 22px;--radius-pill: 999px;--pill-pad-y: .28rem;--pill-pad-x: .75rem;--pill-font: .82rem;--pill-sm-pad-y: .16rem;--pill-sm-pad-x: .55rem;--pill-sm-font: .72rem;--tap: 56px;--border-width: 3px;--lift: 4px;--shadow-ink: .32;--display-weight: 800;--display-tracking: -.01em;--shadow-sm: 0 calc(var(--lift) * .5) 0 0 var(--border);--shadow: 0 var(--lift) 0 0 var(--border), 0 8px 24px -12px rgb(0 0 0 / var(--shadow-ink));--shadow-lg: 0 calc(var(--lift) * 1.5) 0 0 var(--border), 0 20px 40px -16px rgb(0 0 0 / calc(var(--shadow-ink) + .05));--dur-fast: .12s;--dur: .22s;--dur-slow: .42s;color-scheme:light}html,body{margin:0;padding:0;min-height:100%}html{font-size:var(--root-scale)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.125rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);line-height:1.15;margin:0;letter-spacing:var(--display-tracking)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}input{font:inherit;color:inherit}:focus-visible{outline:4px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.app-shell{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;z-index:1}.app-layer{display:contents}.app-layer[hidden]{display:none}.scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.scene svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--bg) var(--scene-veil, 55%),transparent)}.scene--art{background:none}.scene__art{position:absolute;inset:0 0 calc(-1 * var(--parallax-max, 0px)) 0;background-position:center bottom;background-repeat:no-repeat;background-size:cover;transform:translate3d(0,var(--parallax, 0px),0);will-change:transform}.scene__sparks{position:absolute;inset:0 0 calc(-1 * var(--parallax-max, 0px) * var(--spark-factor, 1)) 0;transform:translate3d(0,calc(var(--parallax, 0px) * var(--spark-factor, 1)),0);will-change:transform}.spark{position:absolute;border-radius:50%;background:currentColor;box-shadow:0 0 calc(6px * var(--w-sparks-glow, 1)) calc(1px * var(--w-sparks-glow, 1)) currentColor;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion:reduce){.scene__art,.scene__sparks{transform:none}.spark{animation:none;opacity:.6}}.screen{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:calc(clamp(1rem,3vw,2.5rem) * var(--space-scale)) calc(clamp(1rem,4vw,2rem) * var(--space-scale)) 3rem;display:flex;flex-direction:column;gap:calc(clamp(1rem,2.5vw,1.75rem) * var(--space-scale))}.screen--centered{justify-content:center;align-items:center;text-align:center}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.card{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:calc(clamp(1rem,2.5vw,1.75rem) * var(--space-scale))}.well{background:var(--surface-alt);border:var(--border-width) dashed var(--border);border-radius:var(--radius);padding:1rem}.btn{--btn-bg: var(--primary);--btn-fg: var(--on-primary);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:var(--tap);padding:.75rem 1.75rem;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-weight:700;font-size:1.125rem;border-radius:var(--radius-pill);box-shadow:0 var(--lift) 0 0 #00000038;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease,filter var(--dur-fast) ease;text-align:center;text-decoration:none}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(var(--lift));box-shadow:0 0 #00000038}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--lg{min-height:68px;font-size:1.35rem;padding:.9rem 2.5rem}.btn--compact{min-height:46px;padding:.4rem 1.4rem;font-size:1.05rem}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text);border:var(--border-width) solid var(--border);box-shadow:none}.btn--ghost:active:not(:disabled){transform:translateY(calc(var(--lift) * .5))}.btn--create{--btn-bg: var(--primary);--btn-fg: var(--on-primary);--create-ring: 0 0 0 var(--border-width) color-mix(in srgb, var(--accent) 72%, transparent);--create-glow: 0 10px 26px -10px color-mix(in srgb, var(--accent) 85%, transparent);border:none;box-shadow:0 var(--lift) 0 0 #00000038,var(--create-ring),var(--create-glow)}.btn--create:active:not(:disabled){box-shadow:var(--create-ring),var(--create-glow)}.btn__spark{display:inline-block;animation:btn-spark 2.6s ease-in-out infinite}@keyframes btn-spark{0%,to{transform:none}45%{transform:scale(1.18) rotate(-8deg)}}.btn__spark--late{animation-delay:1.3s}.choice-grid{--choice-gap: clamp(.75rem, 2vw, 1.25rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--choice-gap);width:100%}.choice-grid>*{flex:0 1 calc((100% - 2 * var(--choice-gap)) / 3 - .01px);min-width:min(16rem,100%)}.choice-grid:has(>:nth-child(2):last-child)>*,.choice-grid:has(>:nth-child(4):last-child)>*{flex-basis:calc((100% - var(--choice-gap)) / 2 - .01px)}.choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:var(--tap);--choice-pad-x: 1.35rem;padding:1.15rem var(--choice-pad-x);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.choice:hover:not(:disabled){transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow)}.choice:active:not(:disabled){transform:translateY(0)}.choice[aria-pressed=true],.choice[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--surface))}.choice__title{font-family:var(--font-display);font-weight:700;font-size:1.35rem}.choice__sub{color:var(--text-muted);font-size:1rem}.choice--level .choice__title{font-size:1.1rem;line-height:1.2;overflow-wrap:anywhere}.choice--level .choice__sub{font-size:.9rem}.choice[data-state=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--surface))}.choice[data-state=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 14%,var(--surface))}.choice[data-state=revealed]{border-color:var(--success);border-style:dashed}.choice[data-state=muted]{opacity:.55}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.lede{font-size:1.2rem;color:var(--text-muted);max-width:60ch}.question-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.3}.mono{font-variant-numeric:tabular-nums}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-14px)}60%{transform:translateY(-4px)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes confetti-fall{0%{opacity:1;transform:translate3d(0,-10vh,0) rotate(0)}to{opacity:0;transform:translate3d(var(--drift, 0),105vh,0) rotate(var(--spin, 540deg))}}@keyframes wipe{0%{transform:scaleX(0);transform-origin:left center}48%{transform:scaleX(1);transform-origin:left center}52%{transform:scaleX(1);transform-origin:right center}to{transform:scaleX(0);transform-origin:right center}}.animate-bounce{animation:bounce .52s cubic-bezier(.3,.9,.3,1.1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.confetti{display:none}}.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}.scene--plain{background:radial-gradient(130% 70% at 50% -15%,color-mix(in srgb,var(--primary) 8%,transparent),transparent 62%),var(--bg)}.note{margin:0;max-width:62ch;padding:.85rem 1.15rem;background:var(--surface);border:var(--border-width) solid var(--border);border-left:6px solid var(--accent);border-radius:var(--radius);font-size:1.05rem}.pulse{display:inline-flex;gap:.55rem}.pulse__dot{width:14px;height:14px;border-radius:50%;background:var(--primary);animation:pulse-dot 1.1s ease-in-out infinite}.pulse__dot:nth-child(2){animation-delay:.15s}.pulse__dot:nth-child(3){animation-delay:.3s}@keyframes pulse-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.pulse__dot{opacity:.7}}.model-picker{position:relative;display:flex;align-items:stretch;min-height:40px}.model-picker__pill{display:inline-flex;align-items:center;font:inherit;font-size:.75rem;padding:.3rem .8rem;border-radius:999px;border:1px dashed currentColor;background:transparent;color:inherit;cursor:pointer;opacity:.75;white-space:nowrap}.model-picker__pill:hover,.model-picker__pill:focus-visible{opacity:1}.model-picker__menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:17rem;max-height:22rem;overflow-y:auto;padding:.35rem;border-radius:.6rem;border:1px solid rgba(0,0,0,.15);background:Canvas;color:CanvasText;box-shadow:0 8px 24px #0000002e}.model-picker__item{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;font:inherit;font-size:.8rem;text-align:left;padding:.4rem .5rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer}.model-picker__item:hover:not(:disabled),.model-picker__item:focus-visible{background:#00000012}.model-picker__item:disabled{opacity:.4;cursor:not-allowed}.model-picker__item[aria-selected=true]{font-weight:700}.model-picker__name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.model-picker__meta{opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}.model-picker__note{margin:.35rem .5rem .2rem;font-size:.7rem;line-height:1.35;opacity:.6}.hud{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(.5rem,2vw,1.25rem);padding:.75rem clamp(.75rem,3vw,1.5rem);background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap}.pips{display:flex;gap:.35rem}.pip{width:13px;height:13px;border-radius:50%;border:2px solid var(--border);background:transparent}.pip[data-state=done]{background:var(--accent);border-color:var(--accent)}.pip[data-state=current]{background:var(--primary);border-color:var(--primary);transform:scale(1.25)}.timer{width:100%;height:14px;background:var(--surface-alt);border:2px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.choice-grid.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(16rem,100%),(100% - 2 * var(--choice-gap)) / 3 - .01px),1fr));grid-auto-rows:1fr}.theme-card__name .choice__title{font-size:1.15rem}.guide-row{display:flex;align-items:flex-start;gap:1rem}.guide{width:clamp(72px,14vw,116px);flex-shrink:0}.bubble{position:relative;flex:1;background:var(--dialog-bg, #fdfbf4);color:var(--dialog-ink, #1b2130);border:4px solid var(--dialog-border, var(--primary));border-radius:var(--radius-lg);box-shadow:inset 0 0 0 2px var(--dialog-bg, #fdfbf4),inset 0 0 0 3px color-mix(in srgb,var(--dialog-border, var(--primary)) 35%,transparent),0 var(--lift) 0 0 #00000038;padding:.7rem 1.15rem .9rem;font-size:1.1rem;line-height:1.45}.bubble__speaker{display:block;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase;color:var(--dialog-name, var(--primary));margin-bottom:.15rem}.bubble__text{display:block}.bubble:before{content:"";position:absolute;left:-11px;top:1.6rem;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:11px solid var(--dialog-border, var(--primary))}.page-guide{display:block;width:clamp(64px,16vw,88px);margin:0 auto -.6rem;animation:float-slow 2.6s ease-in-out infinite}.page-guide__keep{display:block}.screen--library{padding-top:calc(clamp(.75rem,1.5vw,1.25rem) * var(--space-scale));gap:calc(clamp(.75rem,1.5vw,1.1rem) * var(--space-scale))}.library-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;width:100%}.library-head__title{display:flex;align-items:center;gap:.75rem;min-width:0}.library-head__text{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0}.library-head h1{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.library-head .page-guide{width:clamp(48px,6vw,60px);margin:0;flex:0 0 auto}.library-head:has(.topic-composer){flex-direction:column;align-items:stretch}.library-head__actions .btn,.library-head__actions .filter-select{min-height:var(--shelf-action-h);height:var(--shelf-action-h)}.library-head__actions .btn{padding-block:0;font-size:1.1rem;flex:0 0 auto;white-space:nowrap;align-self:center;margin-top:0}.library-head__actions:has(.topic-composer){flex-direction:column;align-items:stretch;width:100%}.screen--library .library-filter{max-width:none;margin:0}.screen--library .shelf{margin-top:1rem}.screen--library .shelf__head{margin-bottom:.6rem}@media(max-width:40rem){.library-head__title{width:100%}.library-head__actions .btn,.library-head__actions .filter-select{padding-inline:1.1rem;font-size:1rem}}.page-guide__art{display:block;width:100%}@media(prefers-reduced-motion:reduce){.page-guide{animation:none}}.guide-say{position:relative;width:clamp(110px,20vw,165px);margin:0 auto;text-align:left;animation:float-slow 2.6s ease-in-out infinite}.guide-say__guide{display:block;width:100%}.guide-say--sm{width:clamp(84px,12vw,112px)}.bubble--say{position:absolute;left:calc(100% + .9rem);top:12%;width:max-content;max-width:min(20rem,30vw);padding:.5rem .9rem .6rem;font-size:.98rem;border-width:3px}.bubble--say:before{top:.95rem}@media(max-width:900px){.guide-say{width:100%;max-width:26rem;display:flex;flex-direction:column;align-items:center}.guide-say__guide{width:clamp(96px,30vw,140px)}.bubble--say{position:static;max-width:100%;margin-top:.6rem;text-align:center}.bubble--say:before{display:none}}@media(prefers-reduced-motion:reduce){.guide-say{animation:none}}.quiz-exit{display:none}.explanation{display:flex;gap:clamp(.6rem,2vw,1rem);align-items:center;padding:.85rem 1.1rem;border-radius:var(--radius);border:var(--border-width) solid var(--border);background:var(--surface-alt)}.explanation[data-outcome=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.explanation[data-outcome=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 10%,var(--surface))}.explanation[data-deeper=done] .explanation__text{max-height:min(44vh,20rem)}@media(max-width:720px){.explanation{flex-wrap:wrap}.explanation[data-deeper=done] .explanation__text{max-height:min(40vh,15rem)}.explanation__action .btn{width:100%;min-height:60px}}.reward-fly{position:fixed;top:50%;left:50%;z-index:55;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem 1.1rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--surface) 78%,transparent);border:2px solid color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 10px 30px -12px #00000073;color:var(--text);font-family:var(--font-display);font-weight:700;font-size:1.15rem;pointer-events:none;transform:translate(-50%,-50%);animation:reward-fly 2.2s both}.reward-fly__line{white-space:nowrap}@keyframes reward-fly{0%{transform:translate(-50%,-50%) scale(.82);opacity:0;animation-timing-function:cubic-bezier(.2,1.2,.4,1)}11%{transform:translate(-50%,-50%) scale(1);opacity:1;animation-timing-function:linear}40%{transform:translate(-50%,-50%) scale(1);opacity:1;animation-timing-function:cubic-bezier(.42,0,.62,.5)}72%{transform:translate(calc(-50% + var(--fly-x) * .62),calc(-50% + var(--fly-y) * .42)) scale(.66);opacity:1;animation-timing-function:cubic-bezier(.35,.35,.2,1)}to{transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.2);opacity:0}}.learner-badge__flash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;pointer-events:none;border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);animation:badge-flash .72s ease-out both}@keyframes badge-flash{0%{opacity:0;transform:scale(.9)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.confetti__piece{position:absolute;top:0;width:11px;height:15px;border-radius:3px;animation:confetti-fall 1.5s cubic-bezier(.25,.6,.5,1) forwards}.confetti__piece--burst{width:8px;height:11px;margin:-5px 0 0 -4px;animation-name:confetti-burst;animation-timing-function:cubic-bezier(.2,.7,.4,1)}@keyframes confetti-burst{0%{transform:translate(0) rotate(0);opacity:1}45%{transform:translate(calc(var(--dx) * .68),var(--rise)) rotate(calc(var(--spin) * .45));opacity:1}to{transform:translate(var(--dx),var(--fall)) rotate(var(--spin));opacity:0}}.wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.q-body .choice__title{font-size:1.15rem}.flashcard{perspective:1400px;width:100%;max-width:520px;margin:0 auto;aspect-ratio:3 / 2}.bins{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.bin{display:flex;flex-direction:column;gap:.6rem;min-height:150px;padding:.9rem;background:var(--surface-alt);border:var(--border-width) dashed var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.bin[data-droppable=true],.well[data-droppable=true]{border-color:var(--primary);border-style:solid;background:color-mix(in srgb,var(--primary) 12%,var(--surface-alt))}.drop-layer .token{pointer-events:auto}.token{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.6rem 1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);font-weight:600;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease;text-align:left}.token:hover:not(:disabled){transform:translateY(-2px);border-color:var(--primary)}.token[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface));transform:translateY(-2px) scale(1.02)}.token[data-state=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,var(--surface))}.token[data-state=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 14%,var(--surface))}.token[draggable=true]{cursor:grab}.token[data-empty=true]{background:var(--surface-alt);border-style:dashed;color:var(--text-muted);font-weight:500}.token[data-used=true]{background:var(--surface-alt);color:var(--text-muted);border-style:dashed}.tray{display:flex;flex-wrap:wrap;gap:.6rem;min-height:72px;align-items:center}.nudge{display:grid;place-items:center;width:40px;height:30px;background:var(--surface-alt);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;line-height:1}.nudge:hover:not(:disabled){border-color:var(--primary)}.nudge:disabled{opacity:.35;cursor:not-allowed}.lines{display:flex;flex-direction:column;gap:.6rem}.line{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:left;font-size:1.1rem;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.line:hover:not(:disabled){border-color:var(--primary);transform:translate(3px)}.line[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.line[data-state=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.line[data-state=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 12%,var(--surface))}.answer-input{width:100%;max-width:420px;margin:0 auto;min-height:var(--tap);padding:.75rem 1.25rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1.35rem;text-align:center;transition:border-color var(--dur-fast) ease}.answer-input:focus{border-color:var(--primary)}.answer-input[data-state=correct]{border-color:var(--success)}.answer-input[data-state=wrong]{border-color:var(--miss)}svg.diagram{width:100%;max-width:380px;max-height:min(46vh,440px);margin:0 auto;display:block}.diagram__hotspot{cursor:pointer;fill:transparent;stroke:transparent;stroke-width:2;transition:fill var(--dur-fast) ease,stroke var(--dur-fast) ease}.diagram__hotspot:hover{fill:color-mix(in srgb,var(--primary) 30%,transparent);stroke:var(--primary)}.diagram__hotspot:focus-visible{fill:color-mix(in srgb,var(--accent) 30%,transparent);stroke:var(--accent)}.diagram__hotspot[data-state=correct]{fill:color-mix(in srgb,var(--success) 55%,transparent);stroke:var(--success)}.diagram__hotspot[data-state=wrong]{fill:color-mix(in srgb,var(--miss) 50%,transparent);stroke:var(--miss)}.diagram__hotspot[data-state=reveal]{fill:color-mix(in srgb,var(--success) 35%,transparent);stroke:var(--success);stroke-dasharray:5 4}.topic-composer{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:640px;margin:0 auto}.topic-composer--page .eyebrow{font-size:1rem}.door-head .lede{font-size:1.05rem;max-width:34rem}@media(max-width:30rem){.door-head .lede{display:none}}.choice--failed .choice__sub{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.design-actions{justify-content:center;align-items:stretch}.design-actions>.btn:not(:last-child){flex:1 1 12rem;justify-content:center;white-space:nowrap}.course-editor{order:1;flex-basis:100%;padding-top:.5rem;border-top:1px solid var(--border)}.btn--sm{min-height:40px;padding:.3rem 1rem;font-size:.95rem;align-self:flex-start;margin-top:.35rem}.lesson-count>.row{justify-content:flex-start}.lesson-count .btn:not(.btn--ghost){border:var(--border-width) solid transparent}.results-total{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,5rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--primary)}.screen--results{gap:clamp(.7rem,1.6vw,1.1rem);padding-bottom:2rem}.screen--results .guide{width:clamp(60px,9vw,88px)}.screen--results .bubble{font-size:1.02rem;padding:.55rem 1rem .7rem}.screen--results .lede{font-size:1.05rem}.screen--results .stat{padding:.6rem .8rem}.screen--results .stat__value{font-size:1.6rem}.screen--results .round-row{padding:.5rem .85rem}.results-actions{justify-content:center;margin-top:.15rem}.stat-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));width:100%}.stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.stat__value{font-family:var(--font-display);font-weight:800;font-size:1.9rem;font-variant-numeric:tabular-nums}.stat__label{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.round-table{display:flex;flex-direction:column;gap:.5rem;width:100%}.round-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.75rem;align-items:center;padding:.7rem 1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:left}.round-row__num{display:grid;place-items:center;width:32px;height:32px;background:var(--surface-alt);border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:.95rem}.round-row__format{font-weight:600}.round-row__correct{color:var(--text-muted);font-variant-numeric:tabular-nums}.round-row__points{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;min-width:4.5ch;text-align:right}.loading-guide{width:clamp(120px,30vw,190px);animation:float-slow 2.6s ease-in-out infinite}.dots:after{content:"";animation:none}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:var(--pill-pad-y) var(--pill-pad-x);background:var(--surface-alt);border:2px solid var(--border);border-radius:var(--radius-pill);font-size:var(--pill-font);line-height:1.5;color:var(--text-muted);white-space:nowrap}.learner-card .portrait{animation:learner-float 3.4s ease-in-out infinite}.learner-card:hover .portrait{animation-duration:1.6s}@keyframes learner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.learner-card__actions .btn{flex:0 1 auto;min-width:0;min-height:44px;padding:.45rem .9rem;font-size:1rem;white-space:nowrap}.learner-form{max-width:32rem;margin:2rem auto 0;width:100%}.learner-form__preview{display:flex;align-items:center;gap:.9rem;padding:.75rem .9rem;background:var(--surface-alt);border-radius:var(--radius-lg)}.learner-form__preview>span[aria-hidden]{font-size:2.75rem;line-height:1}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(3rem,1fr));gap:.4rem}.avatar-swatch{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;aspect-ratio:1;font-size:1.6rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--dur-fast) ease,border-color var(--dur-fast) ease}.avatar-swatch:hover{transform:scale(1.08)}.avatar-swatch:focus-visible{outline:var(--border-width) solid var(--primary);outline-offset:2px}.avatar-swatch--on{border-color:var(--primary);background:var(--primary);transform:scale(1.06)}.portrait{position:relative;display:inline-flex;flex:none}.portrait__pet{position:absolute;right:-8%;bottom:-8%;display:grid;place-items:center;border-radius:999px;background:var(--surface);box-shadow:0 0 0 2px var(--surface),0 1px 3px #00000038;line-height:1;font-family:initial;pointer-events:none}.field{display:flex;flex-direction:column;gap:.5rem;border:0;padding:0;margin:0;min-width:0}.field__hint{margin:0;color:var(--text-muted);font-size:.9rem}.interest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.4rem}.interest-chip{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:.45rem;min-height:var(--tap);padding:.5rem .7rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.95rem;line-height:1.2;transition:border-color var(--dur-fast) ease,background var(--dur-fast) ease}.interest-chip__emoji{font-size:1.15rem;font-family:initial;line-height:1}.interest-chip:hover:not(:disabled){border-color:var(--primary)}.interest-chip:focus-visible{outline:var(--border-width) solid var(--primary);outline-offset:2px}.interest-chip--on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,var(--surface));font-weight:600}.interest-chip:disabled{cursor:default;opacity:.45}.onboarding{--ob-gap: clamp(.55rem, 1.6svh, 1.5rem);max-width:56rem;margin-inline:auto;gap:var(--ob-gap);padding-top:var(--ob-gap);padding-bottom:var(--ob-gap)}.onboarding h1{font-size:clamp(1.5rem,3.2svh,2.4rem);line-height:1.15}.onboarding .lede{font-size:clamp(.95rem,1.9svh,1.1rem);margin:0}.onboarding__card{align-items:center;justify-content:center;text-align:center;gap:.3rem;min-height:clamp(5.5rem,13svh,9.5rem);padding:clamp(.7rem,1.6svh,1.15rem) 1rem}.onboarding__card .choice__title{font-size:clamp(1.05rem,2.3svh,1.35rem);line-height:1.2}.onboarding__card .choice__sub{font-size:clamp(.85rem,1.8svh,1rem);line-height:1.25}.onboarding__form--wide .interest-grid{display:flex;flex-wrap:wrap;gap:.4rem}.onboarding__form--wide .interest-chip{flex:0 0 auto;white-space:nowrap}.screen.onboarding{max-height:none;min-height:0;gap:0;padding-bottom:var(--ob-gap)}.onboarding .interest-chip{min-height:clamp(2.4rem,5.4svh,2.9rem);padding:.4rem .6rem;font-size:clamp(.85rem,1.8svh,.95rem)}.onboarding .field__hint{margin:.3rem 0 0}@media(max-width:640px){.onboarding__footer .btn{padding:.3rem .9rem;min-height:0;font-size:.85rem}}.onboarding .guide-row{width:100%;max-width:34rem;margin:0 auto var(--ob-gap)}.onboarding .guide-row:has(+.choice-grid){max-width:48rem}.onboarding .guide-row .guide,.onboarding .guide-row .guide-art{width:clamp(60px,11svh,104px)}.onboarding__beat .guide-row{margin-bottom:0}.tour-mock__body .choice__sub{font-size:.8rem}.tour-mock__option .choice__title{font-size:.85rem}@media(prefers-reduced-motion:reduce){.learner-card .portrait{animation:none}.learner-card:hover,.learner-card:focus-within,.avatar-swatch:hover,.avatar-swatch--on{transform:none}}.concept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.text-input{flex:1;min-width:0;min-height:var(--tap);padding:.6rem 1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);font-family:inherit;font-size:1rem;transition:border-color var(--dur-fast) ease}.text-input:focus-visible{border-color:var(--primary);outline:none}textarea.text-input{border-radius:var(--radius-lg)}.run-row__replay.btn--sm{align-self:center;margin-top:0}.learner-form__preview-text{min-width:0}.learner-form__preview-text>strong,.learner-card__name{overflow-wrap:anywhere}.shelf{width:100%;margin-top:2.5rem}.shelf__title{margin:0;font-size:1.5rem}.shelf:last-of-type{padding-bottom:2.5rem}.lesson{gap:1.25rem}.slide{max-width:34rem;margin:0 auto;width:100%;padding:1.75rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg, 1rem);box-shadow:var(--shadow-card, 0 6px 0 rgba(0, 0, 0, .08));animation:slide-in var(--dur-slow, .32s) ease both}@keyframes slide-in{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:none}}@media(max-width:30rem){.lesson__nav .btn{min-height:52px;padding:.5rem .85rem;font-size:clamp(.85rem,3.6vw,1.05rem);white-space:nowrap;min-width:0}.lesson__nav .choice__sub{flex:0 1 auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.slide{animation:none}}.hud__learner{display:flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--surface);border:2px solid var(--border);border-radius:999px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;min-height:40px}.hud__learner--confirm{cursor:default;flex-wrap:wrap;gap:.35rem}.hud__quit{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;background:var(--surface);border:2px solid var(--border);border-radius:999px;font:inherit;font-weight:700;color:inherit;cursor:pointer;white-space:nowrap;min-height:40px}.hud__quit,.hud .learner-badge{align-self:stretch}.hud__quit:hover,.hud__quit:focus-visible{border-color:var(--primary)}@media(max-width:900px){.hud__quit-label{display:none}}.takeaways{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.45}.takeaways li::marker{color:var(--primary);font-weight:700}.hub-intro .lede{font-size:1.05rem}.screen--quests .page-guide{width:clamp(84px,12vw,112px);margin-bottom:0}.choice-grid .choice{align-self:stretch}.topic-composer .text-input{width:100%;max-width:none}.upload{border-top:2px dashed var(--border);padding-top:.75rem;margin-top:.25rem}.upload__pick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;z-index:1}.upload__pick .thinking-text__shimmer{--shimmer-ink: var(--btn-fg);--shimmer-band: color-mix(in srgb, var(--btn-fg) 60%, var(--btn-bg))}.upload__pick .thinking-dots__dot{background:var(--btn-fg)}.upload__note{margin:0;max-width:34rem;margin-inline:auto;padding:.55rem .85rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);font-size:.9rem;line-height:1.4;text-align:center}.upload input[type=file]:focus-visible+.row .upload__pick,.upload input[type=file]:focus-visible~.row .upload__pick{outline:3px solid var(--focus);outline-offset:2px}.upload__concepts{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.3rem;font-size:.95rem;line-height:1.4}.sharer{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.sharer__avatar{flex:none}.sharer__text{color:var(--text-muted);font-size:.95rem;line-height:1.3;min-width:0;overflow-wrap:anywhere}.sharer__name{color:var(--text);font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:var(--pill-sm-pad-y) var(--pill-sm-pad-x);background:color-mix(in srgb,var(--text-muted) 12%,var(--surface));border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--pill-sm-font);line-height:1.5;color:var(--text-muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip--button,.tag-chip--suggest{cursor:pointer;min-height:44px;font-size:.78rem;padding:.15rem .7rem;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.tag-chip--button:hover:not(:disabled),.tag-chip--suggest:hover:not(:disabled){border-color:var(--border);color:var(--text)}.tag-chip--button:disabled,.tag-chip--suggest:disabled{opacity:.55;cursor:default}.tag-chip--on{background:color-mix(in srgb,var(--primary) 16%,var(--surface));border-color:var(--primary);color:var(--text);font-weight:600}.tag-chip--on:after{content:"✓";font-weight:700}.tag-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem .55rem;max-width:38rem;margin:0 auto;width:100%;padding:.15rem 0}.tag-summary__group{--row-control-h: 2.5rem;display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto;min-width:0}.tag-summary__group:last-child{flex:1 1 10rem}.tag-summary__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:var(--row-control-h)}.tag-summary__group:not(:last-child){padding-right:.55rem;border-right:2px solid var(--border)}.tag-summary__group:has(.course-editor),.tag-summary__group:has(.course-assign){order:1;flex:1 1 100%;padding-right:0;border-right:0}.tag-summary__controls .cat-badge,.tag-summary__controls .tag-chip,.tag-summary__controls .share-toggle,.tag-summary__controls .btn{min-height:var(--row-control-h)}.tag-summary__controls .btn{align-self:center;margin-top:0}.tag-summary__controls .tag-chip{padding-inline:.7rem;border-radius:var(--radius-pill)}.tag-editor__leading{display:flex;flex-wrap:wrap;align-items:stretch;gap:.4rem .7rem}@media(max-width:560px){.tag-summary,.tag-editor__leading{flex-direction:column;align-items:stretch;gap:.55rem}.tag-summary__group:not(:last-child),.tag-summary>.tag-summary__group:nth-last-child(2){padding-right:0;border-right:0}.tag-summary__group,.tag-summary__group:last-child,.tag-summary>.tag-summary__group:last-child,.tag-summary__group:has(.course-editor),.tag-summary__group:has(.course-assign){order:0;flex:0 0 auto}}.cat-picker{display:flex;flex-wrap:wrap;gap:.4rem}.filter-menu__foot .btn{margin-top:0}@media(prefers-reduced-motion:reduce){.cat-badge--button,.tag-chip--button,.tag-chip--suggest{transition:none}}.narration{display:inline-flex;align-items:center;gap:.25rem}.narration__btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.3rem .7rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-family:inherit;font-size:.85rem;cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease}.narration__btn:hover:not(:disabled){border-color:var(--primary)}.narration__progress{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.3rem .7rem;border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:.85rem;color:var(--text)}.narration__btn:disabled{opacity:.5;cursor:default}.narration__btn--off{border-style:dashed;color:var(--text-muted)}.narration__btn--icon{padding:.3rem;min-width:44px;justify-content:center;font-size:1.05rem}.narration__label{white-space:nowrap}@media(max-width:30rem){.narration__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.narration__spin{display:inline-block;animation:narration-spin 2.4s linear infinite}@keyframes narration-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.narration__btn{transition:none}.narration__spin{animation:none;opacity:.65}}.slide-steps,.slide-timeline,.slide-compare,.slide-data,.slide-formula,.slide-quote,.predict{margin:1.1rem 0 0}.predict{perspective:1400px;width:100%}.lesson-check{display:flex;flex-direction:column;gap:1rem;max-width:34rem;width:100%;margin:1rem auto 0}.auth-links>.btn{flex:1 1 0;min-width:0}.stimulus{margin:0;padding:1rem 1.15rem;background:var(--surface-alt);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.stimulus[data-kind=passage] .stimulus__body{font-style:italic}.stimulus[data-kind=code] .stimulus__body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-style:normal;overflow-x:auto}.checkbox{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-top:.1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:900;line-height:1;color:transparent;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.checkbox[data-on=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.choice--check[data-state=revealed] .checkbox{border-color:var(--success);border-style:dashed}.steps{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.step{display:flex;align-items:flex-start;gap:.85rem;width:100%;padding:.75rem 1rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:left;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.step:hover:not(:disabled){border-color:var(--primary);transform:translate(3px)}.step[data-inherited=true]{opacity:.72;border-style:dashed}.step[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.step[data-state=correct]{border-color:var(--success);border-style:solid;background:color-mix(in srgb,var(--success) 14%,var(--surface));opacity:1}.step[data-state=correct] .step__n{background:color-mix(in srgb,var(--success) 22%,var(--surface))}.step[data-state=wrong]{border-color:var(--miss);border-style:solid;background:color-mix(in srgb,var(--miss) 12%,var(--surface));opacity:1}.step[data-state=revealed]{border-color:var(--success);border-style:dashed;opacity:1}.plot{padding:.5rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;touch-action:none}.token[data-placed=true]{opacity:.55}.field{display:flex;flex-direction:column;gap:.4rem}.checkpoints{padding:1rem 1.15rem;background:var(--surface-alt);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.checkpoint{display:flex;align-items:flex-start;gap:.7rem}.checkpoint[data-state=met] .checkpoint__tick{color:var(--success)}.checkpoint[data-state=missed] .checkpoint__tick{color:var(--miss)}.checkpoint[data-state=pending],.checkpoint[data-state=unknown]{opacity:.6}.figure{margin:1.25rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.figure__plot{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 1rem);padding:.5rem .25rem .25rem;overflow:hidden}.figure__plot svg{display:block;max-width:100%}.figure__slider{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.5rem .75rem .65rem;background:var(--surface-alt);border-radius:var(--radius-sm)}.figure__slider-label{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem}.figure__slider-name{font-style:italic}.figure__slider-name:after{content:" =";font-style:normal}.figure__slider-value{font-variant-numeric:tabular-nums;color:var(--primary)}.figure__slider input[type=range]{width:100%;min-height:1.75rem;accent-color:var(--primary);cursor:pointer}.figure__slider input[type=range]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.figure__slider-ends{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.figure__plot .MafsView{--mafs-bg: transparent;--mafs-fg: var(--text);--mafs-origin-color: var(--text-muted);--mafs-line-color: var(--border);font-family:var(--font-body)}.figure__plot .MafsView text{font-family:var(--font-body);font-size:.75rem;fill:var(--text)}.figure__axes{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem;width:100%}.figure__canvas{grid-column:2;min-width:0}.figure__axis{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-muted);line-height:1.2}.figure__axis--x{grid-column:2;text-align:center;padding-top:.1rem}.figure__axis--y{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center}.figure__plot--shape{padding:.75rem;max-width:30rem;margin:0 auto}.figure__plot--shape .MafsView text{font-weight:600}.figure__caption{font-size:.85rem;line-height:1.4;color:var(--text-muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.figure__key{display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .9rem}.figure__key-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text)}.figure__swatch{width:.85rem;height:.2rem;border-radius:999px}.figure__explore{font-size:.8rem;padding:.3rem .75rem}.figure__hint{margin:0;font-size:.75rem;color:var(--text-muted);text-align:center;max-width:26rem}.figure__plot--notation{padding:.6rem .5rem .35rem}.figure__staff{width:100%}.figure__staff svg{display:block;width:100%;height:auto;overflow:visible}.figure__staff .is-playing[fill]:not([fill=none]),.figure__staff .is-playing [fill]:not([fill=none]){fill:var(--primary)}.figure__staff .is-playing[stroke]:not([stroke=none]),.figure__staff .is-playing [stroke]:not([stroke=none]){stroke:var(--primary)}.figure__play{display:flex;align-items:center;gap:.75rem}.figure__tempo{font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.figure__readout{margin:0;font-size:.9rem;line-height:1.4;color:var(--text);text-align:center;font-variant-numeric:tabular-nums}.figure__readout b{color:var(--primary);font-weight:700}.figure__plot--vector{padding:.75rem .5rem .5rem;max-width:30rem;margin:0 auto}.figure__plot--vector .MafsView text{font-weight:700}.figure__swatch--dashed{background:none;border-top:2px dashed var(--text);height:0}.figure__plot--molecule{padding:.75rem;max-width:26rem;margin:0 auto}.figure__molecule svg{display:block;width:100%;height:auto;max-height:200px;margin:0 auto}.figure__formula{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:.01em}.figure__formula sub{font-size:.72em;line-height:0}.diagram{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 1rem);padding:1rem 1.1rem}.diagram__whole-bar{display:flex;width:100%;height:2.4rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--border)}.diagram__segment{display:flex;align-items:center;justify-content:center;flex-basis:0;min-width:0;border-right:1px solid var(--surface)}.diagram__segment:last-child{border-right:0}.diagram__segment--0{background:var(--primary)}.diagram__segment--1{background:var(--accent)}.diagram__segment--2{background:var(--focus)}.diagram__segment--rest{background:repeating-linear-gradient(135deg,transparent 0 .35rem,color-mix(in srgb,var(--text-muted) 20%,transparent) .35rem .7rem)}.diagram__segment-value{font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--surface);padding:0 .2rem;overflow:hidden}.diagram__segment--rest .diagram__segment-value{color:var(--text-muted)}.diagram__key{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.diagram__key-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text)}.diagram__swatch{width:.8rem;height:.8rem;border-radius:.2rem}.diagram__swatch--0{background:var(--primary)}.diagram__swatch--1{background:var(--accent)}.diagram__swatch--2{background:var(--focus)}.diagram__key-value{color:var(--text-muted);font-variant-numeric:tabular-nums}.slide-formula__expr .katex{color:inherit;font-size:1.15em}.slide-formula__expr .katex-display{margin:0}.slide-formula__expr .katex-display>.katex{overflow-x:auto;overflow-y:hidden;padding:.15rem 0}.concepts-panel__overall{display:flex;flex-direction:column;gap:.35rem}.concepts-panel__overall-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:.75rem;row-gap:.15rem}.concepts-panel__overall-value{font-family:var(--font-display, inherit);font-size:2rem;font-weight:var(--display-weight, 700);line-height:1;color:var(--text)}.concepts-panel__toolbar{margin-bottom:-.15rem}.concept{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem .75rem;padding:.6rem .6rem .7rem .85rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg, 1rem);transition:opacity var(--dur-fast) ease,border-color var(--dur-fast) ease}.concept[data-selected=false]{opacity:.62}.concept--skeleton{display:flex;align-items:center;gap:.65rem;min-height:var(--tap)}.skeleton{display:block;background:var(--border);border-radius:var(--radius-pill);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--box{flex:none;width:1.35rem;height:1.35rem;border-radius:var(--radius-sm, .35rem)}.skeleton--line{height:.75rem;width:100%}.skeleton--line-short{width:62%}.skeleton--coins,.skeleton--streak,.skeleton--level{display:inline-block;flex:none}.skeleton--coins{width:3.6rem;height:.8rem}.skeleton--streak{width:1.6rem;height:.8rem}.skeleton--level{border:none;background:var(--border)}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.concept__progress{grid-column:1 / -1;display:flex;flex-direction:column;gap:.25rem}.concept__level{color:var(--text-muted);font-size:.85em;font-variant-numeric:tabular-nums}.concept__level--bare{grid-column:1 / -1}.mastery__track{position:relative;height:.45rem;width:100%;background:color-mix(in srgb,var(--primary) 18%,var(--surface));border-radius:999px;overflow:hidden}.mastery__fill{display:block;height:100%;border-radius:999px;background:color-mix(in srgb,var(--primary) 55%,var(--surface));transition:width var(--dur-slow, .4s) ease}.mastery__track[data-level=untested] .mastery__fill{background:transparent}.mastery__track[data-level=mastered] .mastery__fill{background:var(--primary)}.mastery__track[data-level=learning] .mastery__fill{background:color-mix(in srgb,var(--miss) 55%,var(--surface))}@media(prefers-reduced-motion:reduce){.mastery__fill{transition:none}}.learner-badge{position:relative;display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .6rem;background:var(--surface);border:2px solid var(--border);border-radius:999px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;min-height:40px;transition:border-color var(--dur-fast) ease}.learner-badge:hover,.learner-badge:focus-visible{border-color:var(--primary)}.learner-badge__who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.learner-badge__name{font-weight:700;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.learner-badge__coins{display:flex;align-items:center;gap:.2rem;font-size:.8em;color:var(--text-muted)}.learner-badge__coin-value{font-variant-numeric:tabular-nums}.learner-badge__level{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3rem;background:color-mix(in srgb,var(--primary) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--surface));border-radius:999px;font-size:.78em;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.quest-toasts{position:fixed;left:50%;bottom:1.25rem;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;width:min(24rem,calc(100vw - 2rem))}.quest-toast{pointer-events:auto;display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem .7rem .9rem;background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-lg, 1rem);box-shadow:0 6px 20px #0000002e;animation:quest-toast-in calc(var(--dur-slow, .32s) * var(--ui-time, 1)) ease}@keyframes quest-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.quest-toast--leaving{animation:quest-toast-out calc(.42s * var(--ui-time, 1)) ease forwards}@keyframes quest-toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.4rem)}}@media(prefers-reduced-motion:reduce){.quest-toast{animation:none}.quest-toast--leaving{animation:quest-toast-fade calc(.42s * var(--ui-time, 1)) ease forwards}@keyframes quest-toast-fade{0%{opacity:1}to{opacity:0}}}.quest-toast__icon{font-size:1.25rem;line-height:1}.quest-toast__body{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.quest-toast__title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-toast__reward{font-size:.85em;color:var(--text-muted);font-variant-numeric:tabular-nums}.quest-toast__close{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--text-muted);background:transparent;border:none;border-radius:999px;cursor:pointer}.quest-toast__close:hover,.quest-toast__close:focus-visible{color:var(--text);background:var(--surface-alt)}.quest-toasts--stage{width:min(26rem,calc(100vw - 2rem));font-family:var(--w-body);color:var(--w-ink)}.qt-card{pointer-events:auto;display:flex;align-items:center;gap:.8rem;padding:.95rem .7rem .9rem 1rem;animation:wk-pop calc(.55s * var(--ui-time, 1)) var(--ease-pop, cubic-bezier(.2, 1.4, .4, 1)) both;transform-origin:50% 100%}[data-frame=meander] .qt-card,[data-frame=recipe] .qt-card{padding-top:1.3rem}.qt-card--leaving{animation:qt-card-out calc(.42s * var(--ui-time, 1)) ease forwards}@keyframes qt-card-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(.5rem) scale(.97)}}.qt-card__stamp{flex:none;min-width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.05rem;animation-delay:calc(.18s * var(--ui-time, 1))}.qt-card__body{display:grid;gap:.1rem;flex:1;min-width:0}.qt-card__label{font-size:.66rem;text-shadow:none}.qt-card__title{font:800 1.05rem/1.2 var(--w-display);color:var(--w-ink);overflow-wrap:anywhere}.qt-card__pay{font:700 .84rem var(--w-body);color:var(--w-muted);font-variant-numeric:tabular-nums}.qt-card__close{flex:none;align-self:flex-start;width:30px;height:30px;display:grid;place-items:center;padding:0;font-size:1.2rem;line-height:1;color:var(--w-muted);background:transparent;border:1px solid var(--w-glass-line);border-radius:999px;cursor:pointer;transition:color calc(.2s * var(--ui-time, 1)),border-color calc(.2s * var(--ui-time, 1))}.qt-card__close:hover,.qt-card__close:focus-visible{color:var(--w-ink);border-color:var(--w-accent)}@media(max-width:47.5rem){body:has(.wk-app>.wk-dock) .quest-toasts--stage{bottom:calc(84px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.qt-card,.qt-card__stamp{animation:none}.qt-card--leaving{animation:quest-toast-fade calc(.42s * var(--ui-time, 1)) ease forwards}}.skeleton{display:block;border-radius:var(--radius-sm, 12px);background:color-mix(in srgb,var(--border) 65%,var(--surface));background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--surface) 70%,transparent) 50%,transparent 100%);background-repeat:no-repeat;background-size:60% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background-image:none}}.progress-panel__stat--goal .mastery__track,.progress-panel__stat--goal .skeleton--bar{margin-top:.35rem}.progress-panel__quests,.progress-panel .trophy-shelf{padding:.85rem .9rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg, 1rem)}.progress-panel__quest .mastery__track,.progress-panel__quest .skeleton--bar{grid-column:1 / -1}.learner-badge__streak{display:inline-flex;align-items:center;gap:.15rem;margin-left:.4rem}.learner-badge__streak[data-status=at_risk]{opacity:.6}.theme-card--locked .theme-card__guide,.theme-card--locked .choice__title,.theme-card--locked .choice__sub{opacity:.72}.avatar-builder{display:flex;flex-direction:column;align-items:center;gap:.9rem;width:100%}.avatar-builder__preview{display:grid;place-items:center}.learner-badge__portrait{display:block;flex:0 0 auto;border-radius:999px}.avatar-builder__slots{display:flex;flex-direction:column;gap:.7rem;width:100%}.avatar-builder__slot{border:none;margin:0;padding:0;min-width:0}.avatar-builder__options{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.avatar-part{--part-pad-y: .3rem;--part-swatch: 2.9rem;display:inline-flex;align-items:center;gap:.35rem;padding:var(--part-pad-y) .6rem var(--part-pad-y) .35rem;min-height:2.4rem;background:#fff;border:2px solid var(--border);border-radius:999px;font:inherit;font-size:.85em;color:#22303f;cursor:pointer;transition:border-color var(--dur-fast) ease;overflow:hidden}.avatar-part[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,#fff)}.avatar-part[data-locked=true]{cursor:not-allowed;opacity:.75}.avatar-part__chip{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:999px;border:2px solid rgb(0 0 0 / .18);font-size:.75rem;color:var(--text-muted)}.avatar-part__chip--art{width:var(--part-swatch);height:var(--part-swatch);border:0;border-radius:0;background:none;padding:0}.avatar-part__chip--figure{height:calc(var(--part-swatch) + var(--part-pad-y) * 2);margin-block:calc(var(--part-pad-y) * -1)}.avatar-part__chip--art svg,.avatar-part__chip--art .part-swatch{display:block;width:100%;height:100%;object-fit:contain}.part-swatch{display:block;width:100%;height:100%}.part-swatch--none{display:block;width:100%;height:100%;padding:22%;color:#5a6a7a}.avatar-part__name{white-space:nowrap}.avatar-part__price{display:inline-flex;align-items:center;gap:.15rem;font-size:.85em;font-weight:700;font-variant-numeric:tabular-nums;color:#5a6a7a}.avatar-part__price[data-pending=true]{opacity:.45}.avatar-part[data-locked=true]:not(:disabled){cursor:pointer;opacity:1;border-style:dashed;border-color:var(--primary)}.boss-health{grid-column:1 / -1;display:flex;align-items:center;gap:.5rem;width:100%;margin-top:.35rem}.boss-health__face{font-size:1.1rem;line-height:1}.boss-health__track{flex:1;height:.55rem;background:color-mix(in srgb,var(--text) 14%,var(--surface));border-radius:999px;overflow:hidden}.boss-health__fill{display:block;height:100%;border-radius:999px;background:var(--miss);transition:width var(--dur-slow, .4s) ease}@media(prefers-reduced-motion:reduce){.boss-health__fill{transition:none}}.trophy-shelf{display:flex;flex-direction:column;gap:.5rem}.trophy-shelf__guides{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.trophy-shelf__guide{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:4.25rem;text-align:center}.trophy-shelf__art{width:3rem;height:3rem}.trophy-shelf__guide[data-met=false] .trophy-shelf__art{filter:brightness(0);opacity:.22}.trophy-shelf__guide[data-met=false] .choice__sub{opacity:.6}.trophy{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.trophy__art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .35))}.trophy__emoji{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:82%}.trophy__count{position:absolute;right:-2%;bottom:-2%;display:flex;align-items:center;justify-content:center;min-width:1.35em;height:1.35em;padding:0 .25em;border-radius:999px;background:#fff;color:#16202b;font-family:var(--font-display, inherit);font-size:.72rem;font-weight:800;line-height:1;box-shadow:0 0 0 1.5px #0000002e,0 1px 3px #0000004d}.trophy-shelf__trophies{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.trophy-shelf__trophy{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:5.5rem;text-align:center}.trophy--shelf{width:2.75rem;height:2.75rem;font-size:2.75rem}.trophy-shelf__trophy[data-won=false] .trophy__art,.trophy-shelf__trophy[data-won=false] .trophy__emoji{filter:brightness(0);opacity:.22}.trophy-shelf__trophy[data-won=false] .choice__sub{opacity:.6}.trophy-shelf__trophy .choice__sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.15;overflow-wrap:normal}.trophy--shelf{transition:transform .28s cubic-bezier(.2,.9,.3,1.3)}.trophy--shelf .trophy__art,.trophy--shelf .trophy__emoji{transition:filter .28s ease-out}.trophy__shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:0;background-image:linear-gradient(115deg,transparent 0%,transparent 41%,color-mix(in srgb,var(--accent) 60%,transparent) 46%,rgb(255 255 255 / .85) 50%,color-mix(in srgb,var(--accent) 60%,transparent) 54%,transparent 59%,transparent 100%);background-size:300% 100%;background-position:100% 0;mix-blend-mode:screen;-webkit-mask-image:var(--trophy-art);mask-image:var(--trophy-art);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.trophy__count{z-index:2}.trophy-shelf__trophy[data-won=true] .trophy--shelf:after{content:"✦";position:absolute;z-index:2;top:-.08em;right:-.12em;font-size:.32em;line-height:1;color:var(--accent);text-shadow:0 0 .3em color-mix(in srgb,var(--accent) 55%,transparent);opacity:0;pointer-events:none}.trophy-shelf__trophy[data-won=true]:hover .trophy__art,.trophy-shelf__trophy[data-won=true]:hover .trophy__emoji{filter:drop-shadow(0 6px 7px rgb(0 0 0 / .38)) drop-shadow(0 0 .22em color-mix(in srgb,var(--accent) 70%,transparent))}.trophy-shelf__trophy[data-won=true][data-still=false]:hover .trophy--shelf{transform:translateY(-5px) scale(1.07)}.trophy-shelf__trophy[data-won=true][data-still=false]:hover .trophy__shine{animation:trophy-shine .95s ease-in-out .08s 1 both}.trophy-shelf__trophy[data-won=true][data-still=false]:hover .trophy--shelf:after{animation:trophy-sparkle .7s ease-out .75s 1 both}@keyframes trophy-shine{0%{opacity:1;background-position:100% 0}to{opacity:1;background-position:0 0}}@keyframes trophy-sparkle{0%{opacity:0;transform:scale(0) rotate(0)}40%{opacity:1;transform:scale(1.15) rotate(45deg)}to{opacity:0;transform:scale(0) rotate(90deg)}}.btn .reward-tag{color:var(--btn-fg);opacity:.75}.btn--sm.btn--stacked{min-height:48px;padding-top:.25rem;padding-bottom:.25rem}.regen.row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.4rem}.me-card__portrait>.portrait,.me-card__portrait>svg{position:absolute;top:0;left:0;transform-origin:0 0;transform:scale(calc(var(--portrait) / var(--portrait-drawn)));transition:transform var(--me-grow, .46s) var(--me-spring)}.me-card[data-editing=true] .portrait__pet{animation:me-pet-hop .62s ease-out var(--me-grow, .46s) both}@keyframes me-pet-hop{0%,to{transform:none}30%{transform:translateY(-24%) scale(1.16) rotate(-8deg)}55%{transform:translateY(0) scale(.94)}75%{transform:translateY(-7%) scale(1.04) rotate(3deg)}}.me-card[data-still=true] .portrait__pet{animation:none}.me-card__level-track .mastery__fill{background:var(--primary)}.me-editor{container-type:inline-size;display:flex;flex-direction:column;gap:1rem;margin-top:1.1rem;padding-top:1.25rem;border-top:2px dashed var(--border)}.me-editor__layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.25rem 1.5rem;align-items:start}.me-editor__tabs{display:flex;flex-direction:column;gap:.3rem}.me-editor__tab{display:flex;align-items:center;gap:.6rem;width:100%;min-height:2.6rem;padding:.45rem .75rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.me-editor__tab:hover{color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}.me-editor__tab[aria-selected=true]{color:var(--text);background:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:inset 0 0 0 2px var(--primary)}.me-editor__tab:focus-visible{outline:var(--border-width) solid var(--focus);outline-offset:2px}.me-editor__tab-icon{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;font-size:1.25rem;line-height:1}.me-editor__panel{min-width:0}.me-editor__about{display:flex;flex-direction:column;gap:1.1rem}.me-editor__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.me-editor__foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem}@container (max-width: 34rem){.me-editor__layout{grid-template-columns:minmax(0,1fr)}.me-editor__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.me-editor__tab{flex-direction:column;justify-content:center;gap:.2rem;min-height:3.6rem;padding:.45rem .15rem .4rem;font-size:.7rem;line-height:1.15;text-align:center}.me-editor__tab-icon{font-size:1.4rem}.me-editor__pair{grid-template-columns:minmax(0,1fr)}.me-editor__foot .btn{flex:1;padding-inline:.75rem;font-size:1rem;white-space:nowrap}}.menu-field{position:relative;display:flex}.menu-field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:2.75rem;color:var(--text);cursor:pointer}.menu-field:after{content:"";position:absolute;top:50%;right:1.2rem;width:.5rem;height:.5rem;border-right:2.5px solid var(--text-muted);border-bottom:2.5px solid var(--text-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}@media(max-width:640px){.onboarding__card{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:.6rem;min-height:0;padding:.7rem .8rem}.onboarding__card .choice__title{font-size:1.05rem}.onboarding__card .choice__sub{font-size:.85rem}.onboarding__card .choice__title{flex:1 1 0;min-width:0;white-space:normal;text-wrap:balance}.onboarding__card .choice__sub{flex:1 1 0;min-width:0;text-wrap:pretty}.onboarding__card:not(:has(.choice__sub)) .choice__title{flex:1 1 auto}.avatar-builder__preview{display:none}.onboarding .guide-row{gap:.6rem}.onboarding .guide-row .guide,.onboarding .guide-row .guide-art{width:clamp(48px,16vw,68px)}.onboarding .bubble{font-size:.92rem}.onboarding__nav .btn{min-width:0;padding-inline:1.1rem}.onboarding__nav .btn--lg{min-height:56px;font-size:1.1rem}.screen.onboarding{padding-bottom:calc(var(--ob-gap) + env(safe-area-inset-bottom,0px))}}:root{--mobile-nav-h: 0px}.mobile-nav{display:none}@media(max-width:640px){:root{--mobile-nav-h: calc(3.75rem + env(safe-area-inset-bottom, 0px)) }.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:var(--border-width) solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-nav__item{all:unset;box-sizing:border-box;cursor:pointer;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:.4rem .2rem;color:var(--text-muted);text-align:center}.mobile-nav__item:focus-visible{outline:var(--border-width) solid var(--primary);outline-offset:-3px}.mobile-nav__item[aria-current=page]{color:var(--text);font-weight:700}.mobile-nav__emoji{font-size:1.35rem;line-height:1;font-family:initial}.mobile-nav__label{font-size:.68rem;line-height:1.1;letter-spacing:.01em}.screen{padding-bottom:calc(3rem + var(--mobile-nav-h))}.learner-badge,.theme-pill{display:none}.app-shell>header{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--border-width) solid var(--border);padding:.35rem .75rem;min-height:0}.app-shell>header:empty{display:none;border:0}.screen{padding-left:calc(clamp(.5rem,2vw,1rem) * var(--space-scale));padding-right:calc(clamp(.5rem,2vw,1rem) * var(--space-scale))}.card{padding-left:1rem;padding-right:1rem}.choice-grid>*,.choice-grid:has(>:nth-child(2):last-child)>*,.choice-grid:has(>:nth-child(4):last-child)>*{flex-basis:100%;max-width:100%}.choice--level .choice__title{font-size:.95rem}.choice--level .choice__sub{font-size:.8rem}.explanation{gap:.5rem;padding:.75rem .85rem}.quiz-exit{display:flex;flex-direction:column;align-items:center;gap:.4rem;margin-top:1.5rem;text-align:center}.quiz-exit .btn--sm{align-self:center;margin-top:0}body{font-size:1rem}h1{font-size:clamp(1.6rem,6.5vw,2.1rem)}h2{font-size:clamp(1.2rem,5vw,1.55rem)}h3{font-size:clamp(1.05rem,4vw,1.25rem)}.lede{font-size:1rem}.screen{gap:calc(.75rem * var(--space-scale));padding-top:calc(.75rem * var(--space-scale))}.stack{gap:.6rem}.card{padding-top:calc(.9rem * var(--space-scale));padding-bottom:calc(.9rem * var(--space-scale))}.choice{--choice-pad-x: .9rem;padding:.8rem var(--choice-pad-x)}.choice__title{font-size:1.15rem}.choice__sub{font-size:.9rem}.guide-say--sm .guide-say__guide,.screen--quests .page-guide{width:clamp(72px,20vw,104px)}.hub-card .choice__sub{font-size:.85rem}.hub-intro .lede{font-size:.95rem}.concept-list{gap:.35rem}.concept{gap:.3rem .5rem;padding:.4rem .4rem .5rem .6rem}.concepts-panel__overall-value{font-size:1.5rem}}.guide-art{display:block;max-width:100%;object-fit:contain;aspect-ratio:512 / 636;background:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.28) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.28) 95%,transparent 100%)}.guide-clip{position:relative}.guide-clip.guide-art{-webkit-mask-image:none;mask-image:none}.guide-clip__still{display:block;width:100%;height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.28) 95%,transparent 100%);mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.72) 88%,rgba(0,0,0,.28) 95%,transparent 100%)}.guide-clip__still[data-hidden=true]{opacity:0}.guide-clip__stage{position:absolute;pointer-events:none}.guide-clip__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:fill;background:transparent}.guide-clip__video[data-shown=false]{opacity:0}.boss-art{display:block;object-fit:contain;object-position:bottom center}.boss-art{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 97%);mask-image:linear-gradient(to bottom,#000 0%,#000 74%,transparent 97%)}.boss-art[data-defeated=true]{filter:grayscale(.85) brightness(.72)}.versus{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.versus__line .guide,.versus__line .guide-art,.versus__line .boss-art--bubble{width:clamp(44px,9vw,62px)}.versus__line .bubble{font-size:1rem;padding:.55rem .9rem .65rem}.loading-versus{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,3vw,1.75rem);width:100%;max-width:30rem}.loading-versus__guide,.loading-versus__boss{width:clamp(88px,22vw,150px);height:auto;animation:float-slow 2.6s ease-in-out infinite}.loading-versus__boss{animation-delay:-1.3s}.loading-versus__shadow{display:block;line-height:0;filter:drop-shadow(0 6px 12px rgb(0 0 0 / .35))}.loading-versus__vs{font-family:var(--font-display);font-weight:800;font-size:clamp(1.1rem,4vw,1.8rem);color:var(--miss);flex:none}.loading-versus__line{text-align:center;max-width:26rem}@media(prefers-reduced-motion:reduce){.loading-versus__guide,.loading-versus__boss{animation:none}}.boss-health__meter .boss-health__track{flex:0 0 auto;width:100%}.boss-health__fill{animation:boss-hit .38s ease-out}@keyframes boss-hit{0%{filter:brightness(2.2) saturate(.4)}to{filter:none}}.boss-health[data-defeated=true] .boss-health__name{text-decoration:line-through;opacity:.7}@media(prefers-reduced-motion:reduce){.btn--fight,.versus__side--hero,.versus__side--boss,.versus__vs,.versus__line,.boss-health__fill,.boss-outcome{animation:none}}:root{--challenge: var(--accent)}.challenger-art{display:block;object-fit:contain;object-position:bottom center}.loading-versus--challenge .loading-versus__vs{color:var(--challenge)}.loading-versus__challenger{width:auto;height:clamp(140px,28vw,210px)}.learner-card__actions .btn{border-radius:12px}.theme-handoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow:hidden}.theme-handoff[data-phase=leaving]{opacity:0;pointer-events:none;transition:opacity var(--handoff-fade) ease}.theme-handoff__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:transform var(--handoff-wipe) cubic-bezier(.4,0,.2,1);will-change:transform}.theme-handoff__panel[data-at=off-left]{transform:translate(-100%)}.theme-handoff__panel[data-at=here]{transform:translate(0)}.theme-handoff__panel[data-at=off-right]{transform:translate(100%)}.theme-handoff__panel:not([data-at=here]){pointer-events:none}.theme-handoff[data-pending] .theme-handoff__panel{transition:none}.theme-handoff__panel>.scene{z-index:0}.theme-handoff__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.75rem;width:min(44rem,92vw);padding:2rem 1rem;transition:opacity var(--handoff-fade) ease}.theme-handoff__content[data-silent]{opacity:0;visibility:hidden}.theme-handoff__say{width:100%}@media(prefers-reduced-motion:reduce){.theme-handoff__panel{transform:translate(0);transition:opacity var(--handoff-wipe) ease}.theme-handoff__panel:not([data-at=here]){opacity:0}}.app-frame{display:flex;align-items:flex-start;min-height:100vh;min-height:100dvh}.app-frame__main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{position:sticky;top:0;align-self:flex-start;z-index:35;flex:0 0 16.5rem;width:16.5rem;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:.75rem;padding:1rem .85rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:var(--border-width) solid var(--border)}.sidebar__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;padding:2px;margin:-2px}.sidebar__body>:not(.sidebar__section){flex:none}.sidebar__brand{position:relative;align-self:flex-start;margin:0;padding:.2rem .15rem 0;font-family:var(--font-display);font-weight:800;font-size:1.9rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.sidebar__profile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.6rem;width:100%;padding:.8rem;font:inherit;color:inherit;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) ease}.sidebar__profile:hover,.sidebar__profile:focus-visible,.sidebar__profile[aria-current=page]{border-color:var(--primary)}.sidebar__profile-head{display:flex;align-items:center;gap:.6rem;min-width:0}.sidebar__profile-who{display:flex;flex-direction:column;gap:.1rem;min-width:0}.sidebar__profile-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__profile-stats{display:flex;align-items:center;justify-content:flex-start;gap:.15rem .5rem;flex-wrap:wrap;margin-top:.15rem}.sidebar__profile-stats .sidebar__stat{gap:.25rem;font-size:.92rem}.sidebar__profile-stats .sidebar__stat:first-child{flex-basis:100%}.sidebar__stat{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;font-size:.95rem;white-space:nowrap}.sidebar__stat[data-status=at_risk]{opacity:.55}.sidebar__profile-flash{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hit) 55%,transparent),transparent 70%);animation:sidebar-flash .7s ease-out forwards}@keyframes sidebar-flash{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sidebar__profile-flash{animation:none;opacity:0}}.sidebar__world{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.sidebar__world:hover,.sidebar__world:focus-visible{border-color:var(--primary)}.sidebar__world[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.sidebar__world-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.sidebar__world-name{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:.15rem}.sidebar__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;font:inherit;font-weight:700;font-size:.95rem;color:var(--text-muted);text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.sidebar__item:hover,.sidebar__item:focus-visible{color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}.sidebar__item[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--primary) 18%,transparent);box-shadow:inset 0 0 0 2px var(--primary)}.sidebar__item-icon{font-size:1.1rem;line-height:1;font-family:initial;width:1.4rem;text-align:center;flex:none}.sidebar__item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item--sub{margin-left:1.4rem;width:auto;padding-block:.35rem;font-weight:600;font-size:.85rem}.sidebar__account{flex:none;display:flex;flex-direction:column;gap:.1rem;padding-top:.5rem;border-top:var(--border-width) solid var(--border)}.sidebar__account-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .7rem;font:inherit;font-weight:700;font-size:.88rem;color:var(--text-muted);text-align:left;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.sidebar__account-item:hover,.sidebar__account-item:focus-visible{color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent)}.sidebar__signout:hover,.sidebar__signout:focus-visible{color:var(--miss);background:color-mix(in srgb,var(--miss) 12%,transparent)}@media(max-width:1024px)and (min-width:641px){.sidebar{flex-basis:13.5rem;width:13.5rem;padding-inline:.6rem}}@media(max-width:640px){.sidebar{display:none}.app-frame{display:block;min-height:0}}.choice:has(.course-remove) .choice__star{right:3rem}.choice--mine :is(.choice__title,.choice__meta),.choice--shared :is(.choice__title,.choice__meta),.choice:has(.choice__star) :is(.choice__title,.choice__meta){padding-right:calc(3.25rem - var(--choice-pad-x, 1.35rem))}.choice:has(.choice__star):has(.course-remove) :is(.choice__title,.choice__meta){padding-right:calc(5.75rem - var(--choice-pad-x, 1.35rem))}.fav-star--labelled .fav-star__glyph{font-size:1.15rem;line-height:1}.fav-star__label{font-family:var(--font-display);font-weight:700;font-size:.9rem;white-space:nowrap}.fav-star--inline.fav-star--labelled .fav-star__glyph{font-size:1.4rem}.report-problem{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:.75rem}.report-problem__open{align-self:center;margin-top:0}.report-problem__form{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:34rem;padding:.9rem 1rem;border-radius:var(--radius);border:var(--border-width) solid var(--border);background:var(--surface-alt);text-align:left}.report-problem__reasons{display:flex;flex-wrap:wrap;gap:.4rem}.report-problem__thanks{font-size:.9rem;color:var(--text-muted)}.quiz-graph{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"y canvas" ". x";width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 1rem);padding:.5rem .25rem .25rem;overflow:hidden}.quiz-graph--thumb{padding:.25rem;border:none;border-radius:var(--radius-sm)}.quiz-graph--loading{min-height:210px}.quiz-graph__canvas{grid-area:canvas;min-width:0}.quiz-graph__axis{font-size:.8rem;color:var(--text-muted)}.quiz-graph__axis--y{grid-area:y;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;padding:0 .1rem}.quiz-graph__axis--x{grid-area:x;text-align:center;padding-top:.2rem}.quiz-graph .MafsView{--mafs-bg: transparent;--mafs-fg: var(--text);--mafs-origin-color: var(--text-muted);--mafs-line-color: var(--border)}.pick-option__body{flex:1 1 auto;min-width:0;pointer-events:none}.pick-option__body .figure__play{pointer-events:auto}.pick-option__body .figure{margin:0}.pick-option__body .figure__plot{border:none;padding:0}.pick-option__body .figure__caption{display:none}.nr-notes .token{min-width:var(--tap);justify-content:center}.figure__staff .is-asked[fill]:not([fill=none]),.figure__staff .is-asked [fill]:not([fill=none]){fill:var(--accent)}.figure__staff .is-asked[stroke]:not([stroke=none]),.figure__staff .is-asked [stroke]:not([stroke=none]){stroke:var(--accent)}.figure__staff .is-tappable{cursor:pointer}.figure__staff .notation-hit{pointer-events:all}.figure__staff .is-tappable:hover [fill]:not([fill=none]){fill:var(--primary)}.btb-bar .figure{margin:0}.btb-bar .figure__plot{border:none}.note-glyph{display:block;width:64px;height:66px}.note-glyph svg{display:block;overflow:visible}.stacker{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:24rem}.stacker__hud{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;width:100%;margin:0;font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.stacker__best,.stacker__count{display:inline-flex;align-items:baseline;gap:.35rem}.stacker__best b,.stacker__count b{font-family:var(--font-display);font-size:1.15rem;color:var(--text)}.stacker__best b{color:var(--accent)}.stacker__hud>.stacker__count:only-child{margin-left:auto}.stacker__board,.stacker__intro{width:min(100%,56vh);aspect-ratio:100 / 80}.stacker__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem}.stacker__rule{margin:0;max-width:22rem;text-align:center;color:var(--text-muted);line-height:1.5;animation:stacker-fade .55s ease .15s both}.stacker__prompt{display:inline-flex;align-items:center;padding:var(--pill-pad-y) var(--pill-pad-x);border:2px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-alt);color:var(--text);font-weight:700;font-size:var(--pill-font);animation:stacker-fade .55s ease .75s both}@keyframes stacker-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stacker__board{position:relative;overflow:hidden;border-radius:.5rem;touch-action:manipulation}.stacker__board:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--border);border-radius:2px}.stacker__tower{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .26s cubic-bezier(.22,.7,.3,1)}.stacker__block{position:absolute;height:12.5%;border-radius:3px}.stacker__block--live{transition:none;will-change:transform}.stacker:not(.stacker--world) .stacker__block--perfect{box-shadow:inset 0 2px 0 var(--accent),inset 0 -2px #0000002e!important}.stacker__grain{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;opacity:.5}.stacker__debris{position:absolute;height:12.5%;border-radius:3px;background:var(--surface-alt);opacity:.85;animation:stacker-fall .66s cubic-bezier(.5,0,.85,.5) forwards;pointer-events:none}@keyframes stacker-fall{to{transform:translateY(140px) rotate(var(--spin, 30deg));opacity:0}}.stacker__over{margin:0;font-family:var(--font-display);font-weight:700;color:var(--text)}.stacker__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;min-height:1px}.screen--stacking .loading-guide{width:clamp(84px,20vw,132px)}.screen--stacking .loading-versus__guide,.screen--stacking .loading-versus__boss{width:clamp(64px,16vw,104px)}.screen--stacking .loading-versus__line,.screen--stacking>h2{font-size:1.15rem;margin:0}.loading-status{margin:.15rem 0 0;max-width:26rem;min-height:2.8em;text-align:center;font-size:.95rem;line-height:1.4;color:var(--text-muted, currentColor)}.thinking{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.thinking--stack{flex-direction:column;gap:.7rem;text-align:center}.thinking__words{display:flex;flex-direction:column;gap:.2rem;min-width:0}.thinking__detail{font-size:.85rem;color:var(--text-muted)}.thinking-orb{display:block;flex:none}.thinking-text{display:inline;min-width:0}.thinking-text__shimmer{--shimmer-ink: var(--text);--shimmer-band: color-mix(in srgb, var(--accent) 85%, var(--text));color:inherit}.choice__sub .thinking-text__shimmer,.explanation__deeper .thinking-text__shimmer,.thinking__detail .thinking-text__shimmer{--shimmer-ink: var(--text-muted)}@supports (background-clip: text) or (-webkit-background-clip: text){.thinking-text__shimmer{background-image:linear-gradient(100deg,var(--shimmer-ink) 0%,var(--shimmer-ink) 34%,var(--shimmer-band) 50%,var(--shimmer-ink) 66%,var(--shimmer-ink) 100%);background-size:280% 100%;background-position:140% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 2.6s linear infinite}}@keyframes thinking-shimmer{to{background-position:-140% 0}}.thinking-dots{display:inline-flex;align-items:baseline;gap:.12em;margin-left:.08em;vertical-align:baseline}.thinking-dots__dot{display:inline-block;width:.26em;height:.26em;border-radius:50%;background:var(--text);opacity:.22;animation:thinking-dot 1.4s ease-in-out infinite}.thinking-dots__dot:nth-child(2){animation-delay:.18s}.thinking-dots__dot:nth-child(3){animation-delay:.36s}@keyframes thinking-dot{0%,70%,to{opacity:.22;transform:translateY(0)}25%{opacity:1;transform:translateY(-.14em)}}@media(prefers-reduced-motion:reduce){.thinking-text__shimmer{animation:none;background-position:50% 0}.thinking-dots__dot{animation:none;opacity:.85}}.map-head__orb{display:inline-block;vertical-align:-.15em;margin-right:.5rem}.thinking--hero{margin:.5rem auto 1rem}.thinking--hero .thinking-text{font-family:var(--font-display);font-weight:var(--display-weight, 800);font-size:clamp(1.4rem,4vw,2rem);line-height:1.2}.thinking--hero .thinking__detail{max-width:30rem;font-size:1rem;line-height:1.5}.grid-fig{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%;min-width:0}.grid-fig__table{border-collapse:separate;border-spacing:.35rem;margin:0 auto;max-width:100%}.grid-fig__corner,.grid-fig__head{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--text-muted);text-align:center;padding:.2rem .4rem;min-width:2.6rem}.grid-fig__corner{font-size:.85rem;font-weight:700}.grid-fig[data-fit=tight] .grid-fig__table{border-spacing:.2rem}.grid-fig[data-fit=tight] .grid-fig__corner,.grid-fig[data-fit=tight] .grid-fig__head{padding:.2rem .15rem;min-width:0}.grid-fig[data-fit=tight] .grid-fig__btn{padding:.35rem .25rem;min-width:0}.grid-fig[data-fit=stack] .grid-fig__table,.grid-fig[data-fit=stack] .grid-fig__table thead,.grid-fig[data-fit=stack] .grid-fig__table thead tr,.grid-fig[data-fit=stack] .grid-fig__table tbody{display:block;width:100%}.grid-fig[data-fit=stack] .grid-fig__table thead .grid-fig__head,.grid-fig[data-fit=stack] .grid-fig__corner:empty{display:none}.grid-fig[data-fit=stack] .grid-fig__corner{display:block;padding:0;text-align:left}.grid-fig[data-fit=stack] .grid-fig__table tbody tr{display:grid;grid-template-columns:fit-content(45%) minmax(0,1fr);gap:.4rem .75rem;align-items:center;padding:.75rem 0}.grid-fig[data-fit=stack] .grid-fig__table tbody tr+tr{border-top:2px solid var(--border)}.grid-fig[data-fit=stack] .grid-fig__table tbody th{grid-column:1 / -1;min-width:0;padding:0 0 .1rem;text-align:left;color:var(--text)}.grid-fig[data-fit=stack] .grid-fig__cell{display:contents}.grid-fig[data-fit=stack] .grid-fig__cell:before{content:attr(data-col);font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--text-muted);overflow-wrap:break-word}.grid-fig[data-fit=stack] .grid-fig__btn{min-height:2.8rem;overflow-wrap:break-word}.grid-fig__btn>.grid-fig__value,.grid-fig__mask{grid-area:1 / 1}.grid-fig__value.is-hidden{visibility:hidden}.grid-fig__cell{padding:0}.grid-fig__btn{position:relative;display:grid;place-items:center;width:100%;min-width:3.4rem;min-height:3.2rem;padding:.35rem .5rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) ease,transform var(--dur-fast) ease,background var(--dur-fast) ease}.grid-fig__btn:not(.is-open):not(:disabled){background:var(--surface-alt);border-style:dashed;color:var(--text-muted)}.grid-fig__btn:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.grid-fig__btn.is-open{cursor:default;border-style:solid;background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.grid-fig__btn.is-given{background:var(--surface-alt);border-color:var(--border);color:var(--text-muted)}.grid-fig--fill .grid-fig__btn.is-open:not(.is-given):not(:disabled){cursor:pointer}.grid-fig__btn.is-selected{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}.grid-fig__btn[data-state=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.grid-fig__btn[data-state=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 12%,var(--surface))}.grid-fig__btn[data-state=wrong] .grid-fig__value{text-decoration:line-through;opacity:.7}.steps__item--loop .steps__mark{font-size:1.1rem}.hotspot .figure__canvas{position:relative}.figure__hit{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:manipulation}.grid-fig--hotspot .grid-fig__btn[data-state=wrong] .grid-fig__value{text-decoration:none;opacity:1}.hotspot__curves{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.6rem}.hotspot__curve{display:inline-flex;align-items:center;gap:.4rem;border:2px solid transparent}.hotspot__curve[data-state=picked]{border-color:var(--primary)}.hotspot__curve[data-state=correct]{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface))}.hotspot__curve[data-state=wrong]{border-color:var(--miss);background:color-mix(in srgb,var(--miss) 12%,var(--surface))}.hotspot__curve[data-state=reveal]{border-color:var(--success);border-style:dashed}.twobytwo__table .grid-fig__cell{vertical-align:top}.memory__card:not(.is-up):hover:not(:disabled){transform:translateY(-2px)}.memory__card.is-up{background:var(--surface);color:var(--text);cursor:default}.odd .choice-grid{margin-bottom:.2rem}.lesson-check{padding:1.25rem 1.1rem 1.4rem;background:color-mix(in srgb,var(--surface) 88%,transparent);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lesson-check .steps--open .steps__item,.lesson-check .hotspot__step{background:var(--surface-alt);border-color:var(--border)}.lesson-check .hotspot__step[data-state]{background:var(--surface)}.lesson-check .choice-grid{--choice-gap: .6rem}.lesson-check .choice-grid>*{flex:1 1 100%;min-width:0}.lesson-check .choice{--choice-pad-x: 1rem;justify-content:center;gap:.15rem;padding:.7rem var(--choice-pad-x);border-radius:var(--radius);box-shadow:none}.lesson-check .q-body .choice__title{font-size:1.05rem;line-height:1.4}.lesson-check .choice__sub{font-size:.9rem}.lesson-check .q-body{gap:.85rem}.noto-emoji{display:inline-block;position:relative;width:1.2em;height:1.2em;flex:none;line-height:1;vertical-align:-.22em}.noto-emoji__still,.noto-emoji__motion{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.noto-emoji[data-showing=motion] .noto-emoji__still,.noto-emoji[data-showing=still] .noto-emoji__motion{visibility:hidden}.noto-emoji--text{width:auto;height:auto;vertical-align:baseline;font-family:initial}.voices-corner .narration__btn{min-height:40px;min-width:40px;justify-content:center}.voices-corner .narration__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.narration__speed{position:relative;display:inline-flex}.narration__speed-btn{min-width:44px;justify-content:center}.narration__speed-value{font-variant-numeric:tabular-nums;font-weight:700}.narration__speed-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;display:flex;flex-direction:column;gap:.6rem;width:min(15rem,calc(100vw - 2rem));padding:.8rem .9rem}.narration__speed-panel:not(.wk-card){background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text)}.narration__speed-head{display:flex;align-items:baseline;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.narration__speed-now{font-size:1.05rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.narration__speed-slider{width:100%;min-height:32px;accent-color:var(--primary)}.narration__speed-reset:not(.wk-ghost){align-self:center;padding:.3rem .8rem;background:none;border:0;border-radius:var(--radius-pill);color:var(--primary);font:inherit;font-size:.85rem;cursor:pointer}.narration__speed-reset:not(.wk-ghost):disabled{color:var(--text-muted);opacity:.6;cursor:default}.sound-prompt__region{position:fixed;left:50%;bottom:calc(var(--mobile-nav-h, 0px) + 1rem);z-index:60;transform:translate(-50%);width:max-content;max-width:calc(100vw - 2rem)}.sound-prompt{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.6rem 1.25rem;text-align:center;cursor:pointer;animation:sound-prompt-in .35s ease-out both,sound-prompt-nudge 2.4s ease-in-out .6s infinite}.sound-prompt:not(.wk-go,.wk-ghost){background:var(--primary);color:var(--on-primary);border:2px solid var(--primary);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-family:var(--font-display);font-size:1rem;font-weight:700}@keyframes sound-prompt-in{0%{opacity:0;transform:translateY(12px)}}@keyframes sound-prompt-nudge{50%{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.sound-prompt{animation:none}}.sound-prompt--status{min-height:40px;cursor:default;animation:sound-prompt-in .35s ease-out both}.sound-prompt--status:not(.wk-ghost){background:var(--surface);color:var(--text);border-color:var(--border);font-family:inherit;font-weight:600;font-size:.9rem}@media(min-width:30.01rem){.sound-prompt--status{display:none}}@media(max-width:30rem){.narration__progress{display:none}}.beat{display:inline;opacity:0;transform:translateY(6px);transition:opacity .45s ease,transform .45s ease}.beat+.beat:before{content:" "}.beat.in{opacity:1;transform:none}.slide__body--beats .beat{display:block}.slide__body--beats .beat+.beat{margin-top:.45rem}.slide__body--beats .beat+.beat:before{content:none}.pop{opacity:0;transform:scale(.88) translateY(8px)}.pop.in{animation:pop-in .38s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:calc(var(--i, 0) * var(--pop-gap, .26s))}.icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.4em;height:1.4em;vertical-align:middle;line-height:1}.icon svg{width:100%;height:100%;display:block}.nl{display:block;width:100%;max-width:460px;max-height:min(48vh,420px);height:auto;margin:0 auto;overflow:visible}.nl__box{fill:var(--surface);stroke:var(--border);stroke-width:1.5}.nl__label{fill:var(--text);font-family:var(--font-display);font-weight:700;font-size:13px}.nl__life{stroke:var(--border);stroke-width:1.5;stroke-dasharray:3 5}.nl__edge{stroke:var(--text);stroke-width:1.6;fill:none}.nl__head{fill:var(--text)}.nl__edgeLabel{fill:var(--text-muted);font-family:var(--font-body, inherit);font-size:11.5px;paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.nl__step{fill:var(--primary);stroke:var(--surface);stroke-width:2}.nl__stepNum{fill:var(--on-primary, #fff);font-family:var(--font-display);font-weight:700;font-size:10.5px}.nl__part--pick{cursor:pointer}.nl__part--pick:focus-visible{outline:none}.nl__part--pick:focus-visible .nl__box,.nl__part--pick:focus-visible .nl__edge{stroke:var(--primary);stroke-width:3}.nl__part--pick[data-state=picked] .nl__box,.nl__part--pick[data-state=picked] .nl__edge{stroke:var(--primary);stroke-width:3}.nl__part--pick[data-state=correct] .nl__box{stroke:var(--success);stroke-width:3;fill:color-mix(in srgb,var(--success) 16%,var(--surface))}.nl__part--pick[data-state=correct] .nl__edge{stroke:var(--success);stroke-width:3}.nl__part--pick[data-state=wrong] .nl__box{stroke:var(--miss);stroke-width:3;fill:color-mix(in srgb,var(--miss) 14%,var(--surface))}.nl__part--pick[data-state=wrong] .nl__edge{stroke:var(--miss);stroke-width:3}.nl__part--pick[data-state=reveal] .nl__box,.nl__part--pick[data-state=reveal] .nl__edge{stroke:var(--success);stroke-width:3}.stimulus{margin:0 0 1rem;text-align:center}.slide-guide__bubble.in{opacity:1;transform:none}.throughline{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--text-muted);margin-bottom:.5rem}.throughline .icon{width:1.3rem;height:1.3rem}.hunch{display:grid;gap:.45rem;margin:1rem 0 0}.hunch__option.is-picked{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface-alt))}.hunch__option.is-picked .hunch__letter{background:var(--accent);color:var(--on-primary, var(--surface))}.reaction strong{color:var(--accent)}.steps{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.5rem}.steps__item{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;align-items:start;padding:.6rem .7rem;border-radius:.75rem;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 6%,transparent);cursor:pointer;transition:opacity .3s,transform .3s,border-color .3s,background .3s}.steps__item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.steps__mark{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:.6rem;background:var(--surface-alt);font-weight:800;font-size:.85rem;color:var(--text)}.steps__mark .icon{width:1.6rem;height:1.6rem;color:var(--accent)}.steps__label{display:block;font-weight:700;font-size:.98rem}.steps__detail{display:block;font-size:.88rem;line-height:1.4;color:var(--text-muted)}.steps__item.is-future{opacity:.32;transform:translate(6px)}.steps__item.is-current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);opacity:1;transform:none}.steps__item.is-current .steps__mark{animation:ic-pop .5s cubic-bezier(.2,.9,.3,1.5)}@keyframes ic-pop{0%{transform:scale(.5)}to{transform:none}}.steps__item.is-done{opacity:.85}.steps--open .steps__item.is-future{opacity:1;transform:none}.stepbar{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:.6rem;font-size:.82rem;color:var(--text-muted)}.stepbar__btn{font:inherit;font-weight:800;font-size:.85rem;background:var(--surface-alt);border:2px solid var(--border);color:var(--text);border-radius:.6rem;padding:.35rem .7rem;cursor:pointer}.stepbar__btn:hover{border-color:var(--accent)}.stepbar__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gb{display:grid;grid-template-columns:fit-content(11rem) minmax(0,1fr) 4.6rem;gap:.55rem .7rem;margin:1rem 0 0;align-items:center}.gb__units{grid-column:1 / -1;margin:0;font-size:.8rem;color:var(--text-muted)}.gb__row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;opacity:.35;transition:opacity .3s}.gb__row.in{opacity:1}.gb__lab{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.gb__track{height:22px;border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.gb__fill{display:block;height:100%;width:0;border-radius:0 6px 6px 0;background:var(--primary);transition:width .7s cubic-bezier(.3,.7,.3,1)}.gb__row.dim .gb__fill{background:color-mix(in srgb,var(--primary) 45%,var(--border))}.gb__val{font-variant-numeric:tabular-nums;font-weight:800;text-align:right;font-size:.95rem;overflow-wrap:anywhere}.scale{display:flex;align-items:flex-end;justify-content:space-around;gap:.6rem;min-height:11rem;margin:1rem 0 0;padding:.6rem .4rem 0;border-bottom:1px solid var(--border)}.scale__item{display:grid;justify-items:center;gap:.35rem;align-content:end;flex:1;min-width:min-content}.scale__disc{border-radius:50%;background:var(--primary);box-shadow:inset -8px -8px 18px #00000038;transform:scale(0);transition:transform .7s cubic-bezier(.2,.9,.3,1.2);display:grid;place-items:center}.scale__disc .icon{width:55%;height:55%}.scale__item.in .scale__disc{transform:none}.scale__item--star .scale__disc{background:var(--accent)}.scale__label{font-size:.78rem;font-weight:700;color:var(--text-muted);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.scale__value{display:grid;justify-items:center;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:.9rem;overflow-wrap:break-word;opacity:0;transition:opacity .3s}.scale__final,.scale__count{grid-area:1 / 1}.scale__final{visibility:hidden}.scale[data-fit=stack]{flex-direction:column;align-items:stretch;gap:.7rem;padding-bottom:.8rem}.scale[data-fit=stack] .scale__item{flex:none;grid-template-columns:var(--scale-disc) minmax(0,1fr);grid-template-rows:auto auto;column-gap:.8rem;row-gap:.1rem;align-items:center;align-content:center;justify-items:start;min-width:0}.scale[data-fit=stack] .scale__disc{grid-row:1 / 3;justify-self:center}.scale[data-fit=stack] .scale__label{align-self:end;text-align:left}.scale[data-fit=stack] .scale__value{align-self:start;justify-items:start;text-align:left}.scale__item.in .scale__value{opacity:1}.journey{margin:.9rem 0 .5rem}.journey__stage{position:relative;height:12rem;border-radius:.9rem;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.journey__path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--accent)}.journey__end{position:absolute;bottom:.7rem;display:grid;justify-items:center;gap:.25rem;font-size:.78rem;font-weight:700;color:var(--text-muted);max-width:34%;text-align:center}.journey__end--from{left:6%}.journey__end--to{right:6%}.journey__end .icon,.journey__end .journey__dot{width:3.4rem;height:3.4rem}.journey__dot{border-radius:50%;background:var(--primary);box-shadow:inset -6px -6px 12px #0000004d}.journey__label{margin:0 auto .45rem;max-width:34rem;font-weight:800;font-size:.82rem;line-height:1.3;color:var(--accent);letter-spacing:.02em;text-align:center}.journey__traveller{position:absolute;left:8%;bottom:4.2rem;width:3rem;height:3rem}.journey__lift{width:100%;height:100%;border-radius:50%;background:var(--surface);border:3px solid var(--accent);display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 12px #0000004d;font-weight:800;color:var(--text)}.journey--go .journey__traveller{animation:hop-x var(--hop, 2.6s) cubic-bezier(.45,.05,.35,1) forwards}.journey--go .journey__lift{animation:hop-y var(--hop, 2.6s) ease-in-out forwards}.journey--done .journey__traveller{left:78%;animation:none}.journey--done .journey__lift{animation:none}@keyframes hop-x{0%{left:8%}to{left:78%}}@keyframes hop-y{0%{transform:translateY(0)}50%{transform:translateY(-3.4rem)}to{transform:translateY(0)}}.pet-companion{position:absolute;bottom:0;display:grid;place-items:center;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--accent),0 3px 8px #00000040;line-height:1;font-family:initial;pointer-events:none;z-index:1}.pet-companion--behind{right:calc(100% + 4px)}.pet-companion--ahead{left:calc(100% + 4px)}.pet-companion--hop{animation:pet-hop 1.4s ease-in-out .4s 3 both}@keyframes pet-hop{0%,55%,to{transform:translateY(0) rotate(0)}18%{transform:translateY(-7px) rotate(-8deg)}36%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.pet-companion--hop{animation:none}}.range{margin:1rem 0 0;display:grid;gap:.4rem}.range__ends{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700;color:var(--text-muted)}.range__ends b{display:block;font-size:1.05rem;color:var(--text);font-variant-numeric:tabular-nums}.range__track{position:relative;height:22px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.range__fill{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--focus),var(--accent));transition:width 1.4s cubic-bezier(.3,.7,.3,1)}.range--go .range__fill{width:100%}.range__zero{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.6}.range__zero-label{position:absolute;top:100%;transform:translate(-50%);font-size:.7rem;color:var(--text-muted)}.range__units{font-size:.8rem;color:var(--text-muted);text-align:center}.track{display:grid;gap:.7rem;margin:1rem 0 0}.track__eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .55rem;font-weight:800;font-size:1rem}.track__eq b{font-size:1.45rem;color:var(--accent);font-variant-numeric:tabular-nums}.track__eq span{color:var(--text-muted);font-weight:700;font-size:.82rem}.track__road{position:relative;height:4.4rem;border-radius:.75rem;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.track__segs{position:absolute;left:0;right:0;bottom:0;height:1.1rem;display:flex}.track__seg{flex:none;height:100%;background:color-mix(in srgb,var(--accent) 8%,transparent);border-right:1px dashed color-mix(in srgb,var(--text) 25%,transparent);transition:background .4s}.track__seg.lit{background:var(--accent)}.track__ticks{position:absolute;left:0;right:0;top:.3rem;display:flex;font-size:.66rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.track__ticks span{flex:none;border-left:1px solid color-mix(in srgb,var(--text) 25%,transparent);padding-left:.25rem;height:1rem;overflow:hidden;white-space:nowrap}.track__vehicle{position:absolute;left:0;bottom:1.15rem;width:2.6rem;height:2.6rem;transform:translate(-.2rem);transition:left .85s cubic-bezier(.35,.1,.3,1)}.track__vehicle .icon{width:100%;height:100%}.track__marker{width:1.4rem;height:1.4rem;margin:.6rem;border-radius:50%;background:var(--accent)}.track__clock{position:absolute;right:.6rem;top:1.5rem;font-weight:800;font-size:.85rem;font-variant-numeric:tabular-nums}.track__ctl{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:center}.track__ctl label{display:grid;gap:.2rem;font-size:.8rem;color:var(--text-muted)}.track__ctl output{font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.track__ctl input[type=range]{width:100%;accent-color:var(--accent)}.lesson--still .beat,.lesson--still .pop,.lesson--still .slide-guide__bubble,.lesson--still .scale__value{opacity:1;transform:none;transition:none;animation:none}.lesson--still .fig-enter,.lesson--still .slide-guide__portrait,.lesson--still .slide__plate--drift .slide__image,.lesson--still .slide__plate--step-in .slide__image,.lesson--still .steps__item.is-current .steps__mark{animation:none}.lesson--still .scale__disc{transform:none;transition:none}.lesson--still .gb__fill,.lesson--still .range__fill,.lesson--still .track__vehicle,.lesson--still .track__seg{transition:none}.lesson--still .journey__traveller{left:78%;animation:none}.lesson--still .journey__lift{animation:none}.lesson--still .steps__item.is-future{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.beat,.title-beat,.pop,.slide-guide__bubble,.scale__value{opacity:1;transform:none;transition:none;animation:none}.fig-enter,.slide-guide__portrait,.slide__plate--drift .slide__image,.slide__plate--step-in .slide__image,.steps__item.is-current .steps__mark{animation:none}.scale__disc{transform:none;transition:none}.gb__fill,.range__fill,.track__vehicle,.track__seg{transition:none}.journey__traveller{left:78%;animation:none}.journey__lift{animation:none}.steps__item.is-future{opacity:1;transform:none}}.tableau{margin:.9rem 0 .5rem}.tableau__stage{position:relative;container-type:inline-size;height:13rem;border-radius:.9rem;background:var(--surface-alt);border:1px solid var(--border);overflow:hidden}.tableau__scenery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tableau__ground{fill:var(--surface);opacity:.55}.tableau__horizon,.tableau__edge{stroke:var(--border);stroke-width:2;vector-effect:non-scaling-stroke}.tableau__lane{stroke:var(--border);stroke-width:2;stroke-dasharray:6 8;vector-effect:non-scaling-stroke}.tableau__actor{position:absolute;left:50%;bottom:8%;display:grid;justify-items:center;gap:.15rem;opacity:0;transform-origin:50% 100%;will-change:transform,left,bottom}.tableau__icon{display:block;font-size:clamp(2.7rem,11vw,3.8rem);line-height:0}.tableau__icon .icon{display:block}.tableau__icon--mirror{transform:scaleX(-1)}.tableau__dot{display:block;width:1em;height:1em;border-radius:50%;background:var(--primary)}.tableau__label{font-size:.8rem;font-weight:800;line-height:1.2;color:var(--text);text-align:center;width:max-content;max-width:80cqw}.tableau[data-count="2"] .tableau__label{max-width:37cqw}.tableau[data-count="3"] .tableau__label{max-width:29cqw}.tableau__actor--left .tableau__label,.tableau__actor--right .tableau__label{position:absolute;top:100%;margin-top:.15rem;white-space:nowrap;max-width:none}.tableau__actor--left .tableau__label{right:.6rem;text-align:right}.tableau__actor--right .tableau__label{left:.6rem;text-align:left}.journey__initial{display:block;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent)}.slide-guide .bubble--say{position:relative;left:auto;top:auto;width:auto;max-width:19rem;margin-top:.4rem;text-align:left}.slide-guide .bubble--say:before{display:block;top:.95rem}@media(max-width:36rem){.slide-guide .bubble--say{max-width:14rem}}.title-beat.in{opacity:1;transform:none}.remember{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.remember li{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:.55rem;align-items:start;font-size:.98rem;line-height:1.45}.remember__go .btn{width:100%;max-width:20rem}.os-placeholder{height:224px;margin:.9rem 0 .5rem;border-radius:.9rem;background:var(--surface-alt);border:1px solid var(--border)}.fig-pen__tip,.fig-pen__spark,.fig-pen__ring{pointer-events:none}.fig-pen__core{fill:var(--text)}.fig-pen__spark{fill:color-mix(in srgb,var(--accent) 65%,var(--text));fill-opacity:var(--glow, 1)}.fig-pen__ring{fill:none;stroke:var(--accent)}.map-fig__svg--live *{pointer-events:none}.map-fig__svg--live [data-area]{pointer-events:visiblePainted}.map-lift{pointer-events:none}.map-lift__shadow{animation:map-lift-shadow .28s ease-out both}.map-lift__tile{animation:map-lift .28s cubic-bezier(.2,.8,.2,1) both}@keyframes map-lift-shadow{0%{opacity:0}to{opacity:1}}@keyframes map-lift{0%{transform:translateY(0)}to{transform:translateY(var(--lift, -3px))}}.map-fig__area--up{transform:scale(1.1);transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.map-fig__svg--live .map-fig__area{transition:transform .25s cubic-bezier(.2,.8,.2,1);transform-box:fill-box;transform-origin:center}}@media(prefers-reduced-motion:reduce){.map-lift__shadow{animation:none}.map-lift__tile{animation:none;transform:translateY(var(--lift, -3px))}}main:has(>.screen--auth){height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.screen--auth{--auth-side: clamp(20rem, 33.333vw, 40rem);max-width:none;padding:0;gap:0;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) var(--auth-side);overflow:hidden}.auth__stage{position:relative;min-width:0;min-height:0}.showcase{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:default}.showcase__welcome{position:absolute;top:1.6rem;left:1.5rem;right:1.5rem;z-index:3;margin:0;text-align:center;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.15;color:var(--stage-text, var(--text));transition:color var(--showcase-wipe, .75s) ease;pointer-events:none}.showcase__learn{text-decoration-line:underline;text-decoration-color:var(--stage-accent, var(--accent));text-decoration-thickness:.09em;text-underline-offset:.26em;text-decoration-skip-ink:none;transition:text-decoration-color var(--showcase-wipe, .75s) ease}.showcase__stage{position:absolute;top:0;right:0;bottom:0;left:0}.showcase__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:transform var(--showcase-wipe, .75s) cubic-bezier(.4,0,.2,1);will-change:transform}.showcase__panel[data-at=off-left]{transform:translate(-100%)}.showcase__panel[data-at=here]{transform:translate(0)}.showcase__panel[data-at=off-right]{transform:translate(100%)}.showcase__panel>.scene{z-index:0}.showcase{--showcase-drift: 76px}.showcase__panel .scene__art{--drift-reach: calc(var(--showcase-drift) / 2);inset:0 calc(-1 * var(--drift-reach) - 2px);transform:none;translate:var(--drift-reach) 0}.showcase__panel .scene__sparks{--drift-reach: calc(var(--showcase-drift) / 2 * var(--spark-factor, 1));inset:0 calc(-1 * var(--drift-reach) - 2px);transform:none;translate:var(--drift-reach) 0}.showcase__panel:not([data-at=off-right]) .scene__art,.showcase__panel:not([data-at=off-right]) .scene__sparks{animation:showcase-drift var(--showcase-drift-time, 6.5s) linear both}.showcase[data-paused] .scene__art,.showcase[data-paused] .scene__sparks{animation-play-state:paused}@keyframes showcase-drift{0%{translate:var(--drift-reach) 0}to{translate:calc(-1 * var(--drift-reach)) 0}}.showcase__content{--showcase-head: 6rem;position:relative;z-index:1;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:var(--showcase-head) 1.25rem 1rem}.showcase__fit{flex:1;align-self:stretch;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.showcase__act{flex:none;width:100%;max-width:36rem;transform-origin:center center}.showcase-act .slide{animation:none}.showcase-boss__talk .guide,.showcase-boss__talk .guide-art,.showcase-boss__talk .boss-art--bubble{width:62px}.showcase-boss__talk .bubble{font-size:.98rem;padding:.5rem .85rem .6rem}.auth__side{display:flex;flex-direction:column;gap:.65rem;min-height:0;padding:.75rem 1rem .9rem;overflow:hidden auto;background:var(--surface);color:var(--text);font-family:var(--font-body);border-left:var(--border-width) solid var(--border);--shadow-sm: 0 calc(var(--lift) * .5) 0 0 var(--border);--shadow: 0 var(--lift) 0 0 var(--border), 0 8px 24px -12px rgb(0 0 0 / var(--shadow-ink));--shadow-lg: 0 calc(var(--lift) * 1.5) 0 0 var(--border), 0 20px 40px -16px rgb(0 0 0 / calc(var(--shadow-ink) + .05))}.auth__side>*{flex:none}.auth__side .auth-cast{margin-top:auto}.auth__entry{display:flex;flex-direction:column;gap:.65rem;margin-bottom:auto}.auth__entry>*{flex:none}.auth__side .auth__back,.auth__side .auth__choose{display:none}.auth__intro .eyebrow{display:block;font-size:.7rem;line-height:1.1}.auth__intro .lede{margin:.1rem 0 0;font-size:.92rem;line-height:1.35}.auth__side .social-signin{width:100%;max-width:none;gap:.4rem}.auth__side .social-btn{min-height:2.5rem;padding:.35rem .8rem .35rem .9rem;gap:.6rem;font-size:.95rem;white-space:nowrap}.auth__side .social-signin__or{margin:.05rem 0;font-size:.85rem}.auth__side .auth-form{width:100%;max-width:none;gap:.55rem;padding:.8rem .9rem .9rem}.auth__side .auth-form label.stack{gap:.2rem}.auth__side .auth-form .choice__sub{font-size:.85rem;line-height:1.3}.auth__side .auth-form .answer-input{max-width:none;margin:0;padding-top:.45rem;padding-bottom:.45rem;font-size:1rem}.auth__side .auth-form .btn--lg{min-height:3rem;padding-top:.5rem;padding-bottom:.5rem;font-size:1.1rem}.auth__side .auth-links .btn{padding:.4rem .5rem;font-size:.85rem;white-space:nowrap}.auth__side .auth-form .well{padding:.6rem .75rem;font-size:.9rem}.auth-cast__bubble .bubble__speaker{font-size:.68rem;margin-bottom:.05rem}@media(max-height:760px){.auth__side,.auth__entry{gap:.5rem}.auth__side{padding:.5rem 1rem .6rem}}@media(max-width:900px){main:has(>.screen--auth){height:auto;overflow:visible}.screen--auth{display:flex;flex-direction:column;min-height:100svh;overflow:visible}.screen--auth.auth--choosing{flex:none;height:100svh}.auth__stage{flex:1 1 auto;height:clamp(16rem,42svh,21rem);min-height:0}.auth--choosing .auth__side{flex:none}.auth--entered .auth__stage{display:none}.showcase__welcome{top:.75rem;left:.5rem;right:.5rem;font-size:clamp(1.7rem,8.2vw,2.4rem);line-height:1.14}.showcase__lead,.showcase__claim{display:block}.showcase__claim{white-space:nowrap}.showcase__content{--showcase-head: 5.3rem;gap:.4rem;padding:var(--showcase-head) .75rem .6rem}.showcase__act{max-width:24rem}.showcase-act .slide,.showcase-act .showcase-act__card{padding:.8rem .9rem .9rem}.showcase-act .figure__slider,.showcase-act .figure__explore,.showcase-act .figure__hint,.showcase-act .explanation,.showcase-act .q-body>.well,.showcase-act--boss .showcase-act__card{display:none}.showcase-act .slide__figure,.showcase-act .figure{margin-top:.3rem;gap:.35rem}.showcase-act .slide__body,.showcase-act .slide__caption,.showcase-act .figure__caption{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.82rem;line-height:1.35}.showcase-act .slide__caption,.showcase-act .figure__caption{-webkit-line-clamp:2;font-size:.74rem}.showcase-act .figure__formula{display:none}.auth__side{flex:1 0 auto;overflow:visible;gap:.5rem;padding:.6rem .9rem .8rem;border-left:0;border-top:var(--border-width) solid var(--border)}.auth__side .auth-cast{margin-top:0}.auth__entry{margin-bottom:0}.auth--choosing .auth__entry{display:none}.auth--choosing .auth-cast__bubble{display:block;padding:.4rem .8rem .5rem;font-size:.88rem;line-height:1.3}.auth--choosing .auth-cast{gap:.45rem}.auth--choosing .auth__choose{display:flex;gap:.55rem;margin-top:auto}.auth__choose .btn--lg{min-height:3rem;padding:.5rem 1rem;font-size:1.05rem}.auth--entered .auth__back{display:inline-flex;align-self:flex-start;margin-top:0}.auth--entered .auth-cast__guide--0{--cast-w: 4.2rem}.auth--entered .auth-cast__guide--1{--cast-w: 3.5rem}.auth--entered .auth-cast__guide--2{--cast-w: 2.9rem}.auth--entered .auth__side{gap:.5rem;padding-top:.5rem}}@media(prefers-reduced-motion:reduce){.showcase__panel[data-at]{transform:translate(0);transition:opacity var(--showcase-wipe, .75s) ease}.showcase__panel:not([data-at=here]){opacity:0}.showcase__panel[data-at] .scene__art,.showcase__panel[data-at] .scene__sparks{animation:none;translate:none}}.screen--standalone{min-height:100dvh;padding:1.5rem;box-sizing:border-box}.screen--standalone>.card{width:min(100%,26rem);text-align:left}
