@layer wake-games{.wake-game,.wake-game__completion{width:min(100%,72rem);color:var(--color-text,CanvasText);margin-inline:auto;padding:clamp(1rem,3vw,2rem)}.wake-game__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.wake-game__header h1,.wake-game__completion h1,.wake-game__completion h2{font-family:var(--font-editorial,ui-serif, Georgia, serif);margin-block:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.wake-game-card-visual{border:2px solid var(--color-border,CanvasText);min-height:7rem;color:var(--color-action,CanvasText);background:radial-gradient(circle at 20% 25%, var(--color-highlight,Highlight) 0 .35rem, transparent .4rem), var(--color-surface-muted,Canvas);border-radius:1.25rem;grid-auto-columns:minmax(2.75rem,1fr);grid-auto-flow:column;place-items:center;gap:.45rem;padding:.8rem;display:grid}.wake-game-card-visual__icon{aspect-ratio:1;place-items:center;width:clamp(2.5rem,8vw,4.25rem);display:grid}.wake-game-card-visual__icon .wake-game-icon{width:100%;height:100%}.wake-game-card-visual[data-game=sorting-picnic] .wake-game-card-visual__icon:nth-child(2){color:var(--palette-quest-blue,LinkText)}.wake-game-card-visual[data-game=sorting-picnic] .wake-game-card-visual__icon:nth-child(4){color:var(--palette-quest-yellow,CanvasText)}.wake-game-card-visual[data-game=steady-stack]{grid-auto-flow:row;align-content:end}.wake-game-card-visual__block{background:var(--color-highlight,Highlight);border:2px solid;border-radius:.45rem;width:56%;height:1.35rem;display:block}.wake-game-card-visual__block:nth-child(2){width:74%}.wake-game-card-visual__block:nth-child(3){width:92%}.wake-game-card-meta{flex-wrap:wrap;gap:.4rem;margin-block:.35rem;display:flex}.wake-game-card-meta>span{border:1px solid var(--color-border,CanvasText);min-height:1.8rem;color:var(--color-text-muted,CanvasText);background:var(--color-surface-muted,Canvas);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-flex}.wake-game-card-meta>span[data-age-fit=false]{border-style:dashed}.wake-game-start{width:min(100%,64rem);color:var(--color-text,CanvasText);gap:1.25rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem);display:grid}.wake-game-start h1{font-family:var(--font-editorial,ui-serif, Georgia, serif);margin-block:.25rem;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.wake-game-start__goal{color:var(--color-text-muted,GrayText);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.wake-game-start__visuals{grid-template-columns:minmax(0,2fr) minmax(5rem,1fr);align-items:end;gap:1rem;display:grid}.wake-game-start__character{justify-self:center;width:min(100%,8rem);display:block}.wake-game-start__choices{border:2px solid var(--color-border,CanvasText);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:1rem;display:grid}.wake-game-start__choices legend{padding-inline:.35rem;font-weight:800}.wake-game-start__choices button,.wake-game-start__back{min-height:max(3.25rem, var(--target-min,3.25rem));border:2px solid var(--color-action,ButtonText);font:inherit;cursor:pointer;border-radius:1rem}.wake-game-start__choices button{min-height:8rem;color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);text-align:start;align-content:center;gap:.3rem;padding:1rem;display:grid;position:relative}.wake-game-start__choice-cue{align-items:end;gap:.3rem;min-height:2.4rem;margin-block:.25rem;display:flex}.wake-game-start__choice-cue>span{background:radial-gradient(circle, currentcolor 0 .12rem, transparent .14rem) 0 0 / .55rem .55rem, var(--color-highlight,Highlight);border:2px solid;border-radius:.55rem;width:2.4rem;height:2.1rem;display:block}.wake-game-start__choice-cue[data-band=more_steps]>span{background:repeating-linear-gradient(135deg, transparent 0 .3rem, currentcolor .32rem .4rem), var(--color-surface-muted,Canvas);border-radius:.2rem;width:1.65rem;height:1.35rem}.wake-game-start__choice-cue>span:nth-child(2n){translate:0 -.35rem}.wake-game-start__choices button small{color:var(--color-text-muted,GrayText);text-transform:uppercase;font-weight:800}.wake-game-start__back{color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);justify-self:start;padding:.7rem 1rem;font-weight:800}.wake-game-start button:focus-visible{outline:3px solid var(--color-focus,Highlight);outline-offset:3px}.wake-game-error{border:2px solid var(--color-border,CanvasText);width:min(100%,42rem);color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);border-radius:1.25rem;margin-inline:auto;padding:clamp(1rem,4vw,2rem)}.wake-game-error div{flex-wrap:wrap;gap:.75rem;display:flex}.wake-game-error button{min-height:max(3.25rem, var(--target-min,3.25rem));border:2px solid var(--color-action,ButtonText);color:var(--color-on-action,ButtonFace);background:var(--color-action,ButtonText);font:inherit;border-radius:1rem;padding:.7rem 1rem;font-weight:800}@media (width<=36rem){.wake-game-start__choices{grid-template-columns:1fr}}.wake-game__goal,.wake-game__progress{color:var(--color-text-muted,GrayText);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.wake-game__progress{margin-block:1rem}.wake-game__body{gap:1.25rem;display:grid}.wake-game button,.wake-game__completion button{min-width:max(3.25rem, var(--target-min,3.25rem));min-height:max(3.25rem, var(--target-min,3.25rem));border:2px solid var(--color-action,ButtonText);color:var(--color-on-action,ButtonFace);background:var(--color-action,ButtonText);font:inherit;cursor:pointer;border-radius:1rem;padding:.7rem 1rem;font-weight:800}.wake-game button:disabled,.wake-game__completion button:disabled{cursor:default;opacity:.48}.wake-game button:focus-visible,.wake-game__completion button:focus-visible{outline:3px solid var(--color-focus,Highlight);outline-offset:3px}.wake-game__quiet-button{color:var(--color-text,CanvasText)!important;background:var(--color-surface,Canvas)!important}.wake-game__instruction{max-width:48rem;margin:0;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:750;line-height:1.5}.wake-game__status{border-inline-start:.3rem solid var(--color-highlight,Highlight);min-height:3rem;color:var(--color-text-muted,GrayText);background:var(--color-surface-muted,Canvas);margin-block:1rem 0;padding:.75rem 1rem;font-weight:700}.wake-game__character-track{border-block-end:.25rem dotted var(--color-border,GrayText);height:clamp(6rem,16vw,9rem);position:relative;overflow:hidden}.wake-game__character-position{width:clamp(4.5rem,13vw,7.5rem);transition:inset-inline-start .48s;position:absolute;inset-block-end:.35rem;inset-inline-start:calc(4% + var(--wake-game-progress) * 78%);transform:translate(-10%)}.wake-game__character-position[data-reduced-motion]{transition:none}.wake-game__character-position img,.wake-game__completion>img,.wake-game__character-position>.wake-game-character-atlas,.wake-game__completion>.wake-game-character-atlas{width:100%;height:auto;display:block}.wake-game-character-atlas{position:relative;overflow:visible}.wake-game-character-atlas__frame{width:100%;height:100%;display:block;position:absolute;inset:0}.wake-game__pattern{border:2px solid var(--color-border,GrayText);background:var(--color-surface,Canvas);border-radius:1.5rem;justify-content:center;align-items:center;gap:clamp(.45rem,2vw,1rem);min-height:7rem;margin:0;padding:1rem;list-style:none;display:flex}.wake-game__pattern li{place-items:center;display:grid}.wake-game__pattern-piece,.wake-game__pattern-open{aspect-ratio:1;place-items:center;width:clamp(2.8rem,9vw,4.5rem);display:inline-grid}.wake-game__pattern-piece>span:first-child{aspect-ratio:1;background-color:var(--color-highlight,Highlight);border:3px solid;width:78%;display:block}.wake-game__pattern-piece[data-shape=circle]>span:first-child{border-radius:50%}.wake-game__pattern-piece[data-shape=triangle]>span:first-child{clip-path:polygon(50% 0,100% 100%,0 100%)}.wake-game__pattern-piece[data-shape=diamond]>span:first-child{transform:rotate(45deg)scale(.72)}.wake-game__pattern-piece[data-texture=dots]>span:first-child{background-image:radial-gradient(currentColor 16%,#0000 19%);background-size:.75rem .75rem}.wake-game__pattern-piece[data-texture=stripes]>span:first-child{background-image:repeating-linear-gradient(45deg,currentColor 0 .18rem,#0000 .18rem .52rem)}.wake-game__pattern-piece[data-texture=cross]>span:first-child{background-image:linear-gradient(45deg,#0000 43%,currentColor 44% 56%,#0000 57%),linear-gradient(-45deg,#0000 43%,currentColor 44% 56%,#0000 57%)}.wake-game__pattern-piece[data-texture=wave]>span:first-child{background-image:repeating-radial-gradient(#0000 0 .28rem,currentColor .3rem .42rem,#0000 .44rem .72rem)}.wake-game__pattern-open{border:3px dashed var(--color-border,GrayText);color:var(--color-text-muted,GrayText);border-radius:1rem;font-size:1.5rem;font-weight:900}.wake-game__choices{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.wake-game__choices button,.wake-game__shape-palette button{min-height:6.5rem;color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);place-items:center;gap:.35rem;display:grid}.wake-game__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.wake-game__shape-workspace{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:1rem;display:grid}.wake-game__shape-palette{border:2px solid var(--color-border,GrayText);border-radius:1.25rem;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.65rem;margin:0;padding:1rem;display:grid}.wake-game__shape-palette legend{padding-inline:.5rem;font-weight:850}.wake-game__shape-palette button[aria-pressed=true]{outline:.3rem solid var(--color-highlight,Highlight);outline-offset:.15rem}.wake-game__garden{border:2px solid var(--color-border,GrayText);background:linear-gradient(transparent 70%, color-mix(in srgb, var(--color-success,Highlight) 18%, Canvas) 70%), var(--color-surface-muted,Canvas);border-radius:1.25rem;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));align-items:center;gap:.65rem;min-height:16rem;padding:1rem;display:grid}.wake-game__garden button{min-height:6rem;color:var(--color-text,CanvasText);background:color-mix(in srgb, var(--color-surface,Canvas) 82%, transparent);place-items:center;display:grid}.wake-game__shape-target{color:var(--color-text-muted,GrayText);opacity:.72;place-items:center;display:grid}.wake-game__shape-target .wake-game__shape>span:first-child{background:0 0;border-style:dashed}.wake-game__shape{aspect-ratio:1;width:3.5rem;transform:rotate(var(--wake-shape-rotation)) scaleX(var(--wake-shape-flip,1));place-items:center;display:inline-grid}.wake-game__shape[data-flipped]{--wake-shape-flip:-1}.wake-game__shape>span:first-child{aspect-ratio:1;background:var(--color-highlight,Highlight);border:3px solid;width:78%;display:block}.wake-game__shape[data-shape=circle]>span:first-child{border-radius:50%}.wake-game__shape[data-shape=triangle]>span:first-child{clip-path:polygon(50% 0,100% 100%,0 100%)}.wake-game__shape[data-shape=diamond]>span:first-child{transform:rotate(45deg)scale(.72)}.wake-game__shape[data-shape=semicircle]>span:first-child{aspect-ratio:2;border-radius:4rem 4rem 0 0}.wake-game__shape[data-shape=star]>span:first-child{clip-path:polygon(50% 0,61% 34%,98% 36%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 36%,39% 34%)}.wake-game__shape[data-shape=leaf]>span:first-child{border-radius:100% 0}.wake-game__story-order{counter-reset:story-card;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.wake-game__story-order li{border:2px solid var(--color-border,GrayText);background:var(--color-surface,Canvas);counter-increment:story-card;border-radius:1.25rem;align-content:start;gap:.75rem;min-width:0;padding:1rem;display:grid}.wake-game__story-order li:before{content:counter(story-card);color:var(--color-text-muted,GrayText);font-size:.85rem;font-weight:900}.wake-game__story-art{min-height:7rem;color:var(--color-text,CanvasText);background:var(--color-highlight,Canvas);border-radius:1rem;place-items:center;font-size:3.5rem;display:grid}.wake-game__story-art[data-icon=stone-cool],.wake-game__story-art[data-icon=stone-warm]{letter-spacing:.15em}.wake-game__story-order p{margin:0;font-weight:750;line-height:1.45}.wake-game__story-controls{gap:.5rem;display:grid}.wake-game__story-controls button{width:100%;padding-inline:.5rem;font-size:.82rem}.wake-game__completion{border:2px solid var(--color-border,GrayText);background:var(--color-surface,Canvas);border-radius:1.5rem;grid-template-columns:minmax(7rem,13rem) minmax(0,1fr);place-items:center;gap:clamp(1.5rem,5vw,4rem);min-height:24rem;display:grid}.wake-game__completion p{max-width:38rem;color:var(--color-text-muted,GrayText);font-size:1.1rem;line-height:1.6}[data-profile-density=gentle] .wake-game__choices,[data-profile-density=gentle] .wake-game__shape-palette,[data-profile-density=gentle] .wake-game__garden,[data-profile-density=gentle] .wake-game__story-order{grid-template-columns:repeat(2,minmax(0,1fr))}[data-profile-density=gentle] .wake-game__actions{justify-content:initial;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-profile-density=gentle] .wake-game__actions>button{justify-self:stretch;width:100%}.wake-game__visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=44rem){.wake-game__header,.wake-game__completion{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.wake-game__shape-workspace{grid-template-columns:1fr}.wake-game__pattern{justify-content:start;overflow-x:auto}.wake-game__completion>img{width:7rem}}@media (width<=36rem){[data-profile-density=gentle] .wake-game__choices,[data-profile-density=gentle] .wake-game__shape-palette,[data-profile-density=gentle] .wake-game__garden,[data-profile-density=gentle] .wake-game__story-order,[data-profile-density=gentle] .wake-game__actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wake-game *,.wake-game__completion *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.wake-game__pattern-piece>span:first-child,.wake-game__shape>span:first-child,.wake-game__story-art,.wake-game__garden{background:canvas}}.wake-workshop-intro{border:3px solid var(--color-border,CanvasText);background:var(--color-surface,Canvas);border-radius:1.5rem;grid-template-columns:minmax(14rem,1fr) minmax(16rem,.8fr);align-items:center;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1rem,3vw,2rem);display:grid}.wake-workshop-intro h2{font-family:var(--font-editorial,ui-serif, Georgia, serif);margin-block:0 .75rem;font-size:clamp(2rem,5vw,3.8rem);line-height:1}.wake-workshop-intro p{font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700;line-height:1.5}.wake-workshop-intro__scene{background:linear-gradient(90deg, var(--palette-workshop-bank) 0 34%, var(--palette-workshop-water) 34% 66%, var(--palette-workshop-bank) 66%);border-radius:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.5rem;min-height:18rem;padding:2rem 1rem;display:grid;position:relative;overflow:hidden}.wake-workshop-intro__scene img,.wake-workshop-intro__scene .wake-game-character-atlas{z-index:1;object-fit:contain;width:100%;max-height:12rem;display:block}.wake-workshop-intro__scene .wake-workshop-asset{z-index:1;width:100%;max-height:7rem;filter:drop-shadow(0 .45rem .3rem var(--palette-workshop-object-shadow))}.wake-workshop__cue-row{align-items:center;gap:.75rem;margin-block:1rem;display:flex}.wake-workshop__cue-row .wake-workshop-asset{width:3.5rem;height:3.5rem}.wake-workshop__workspace{grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);align-items:start;gap:1rem;display:grid;position:relative}.wake-workshop-scene{aspect-ratio:4/3;border:3px solid var(--color-border,CanvasText);isolation:isolate;background:var(--palette-workshop-sky);border-radius:clamp(1.25rem,3vw,2rem);width:100%;position:relative;overflow:hidden}.wake-workshop-scene__sky,.wake-workshop-scene__bank,.wake-workshop-scene__stream{pointer-events:none;position:absolute}.wake-workshop-scene__sky{z-index:-4;background:radial-gradient(ellipse at 20% 18%, var(--palette-quest-cloud-bright) 0 7%, transparent 7.5%), linear-gradient(var(--palette-workshop-sky), var(--palette-quest-sunset));inset:0}.wake-workshop-scene__bank{z-index:-2;border-block-start:.25rem solid var(--palette-workshop-bank-deep);background:radial-gradient(circle at 18% 34%, var(--palette-quest-speckle) 0 .3rem, transparent .34rem), var(--palette-workshop-bank);width:38%;inset-block:27% 0}.wake-workshop-scene__bank--left{border-start-end-radius:35% 14%;inset-inline-start:0}.wake-workshop-scene__bank--right{border-start-start-radius:35% 14%;inset-inline-end:0}.wake-workshop-scene__stream{z-index:-3;background:repeating-radial-gradient(ellipse at 50% 20%, transparent 0 1.8rem, var(--palette-workshop-water-line) 1.85rem 2rem, transparent 2.05rem 3.4rem), var(--palette-workshop-water);inset-block:27% 0;inset-inline:34%}.wake-workshop-static{z-index:1;width:calc(var(--workshop-w) * 100%);color:var(--palette-workshop-goal);pointer-events:none;position:absolute;inset-block-start:calc(var(--workshop-y) * 100%);inset-inline-start:calc(var(--workshop-x) * 100%);transform:translate(-50%,-50%)}.wake-workshop-static[data-asset=ripple]{color:var(--palette-workshop-water-line)}.wake-workshop-asset{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;width:100%;height:100%;display:block;overflow:visible}.wake-workshop-guide{z-index:1;pointer-events:none;position:absolute}.wake-workshop-guide--zone{width:calc(var(--workshop-w) * 100%);height:calc(var(--workshop-h) * 100%);border:3px dashed var(--palette-workshop-guide);background:var(--palette-workshop-guide-soft);border-radius:1rem;inset-block-start:calc(var(--workshop-y) * 100%);inset-inline-start:calc(var(--workshop-x) * 100%)}.wake-workshop-guide--anchor{aspect-ratio:1;border:3px dashed var(--palette-workshop-guide);background:var(--palette-workshop-guide-soft);border-radius:50%;width:9%;inset-block-start:calc(var(--workshop-y) * 100%);inset-inline-start:calc(var(--workshop-x) * 100%);transform:translate(-50%,-50%)}.wake-workshop-guide--gap{aspect-ratio:1;border:3px dashed var(--color-highlight,Highlight);width:9%;color:var(--color-highlight,Highlight);background:var(--color-surface,Canvas);border-radius:50%;padding:.35rem;animation:.9s ease-in-out 2 wake-workshop-gap;inset-block-start:calc(var(--workshop-y) * 100%);inset-inline-start:calc(var(--workshop-x) * 100%);transform:translate(-50%,-50%)}.wake-game .wake-workshop-object{z-index:calc(3 + var(--workshop-z));width:calc(var(--workshop-w) * 100%);height:calc(var(--workshop-h) * 100%);min-width:max(3.25rem, var(--target-min,3.25rem));min-height:max(3.25rem, var(--target-min,3.25rem));color:var(--palette-workshop-wood);filter:drop-shadow(0 .35rem .25rem var(--palette-workshop-object-shadow));touch-action:none;background:0 0;border:3px solid #0000;border-radius:.8rem;padding:.2rem;position:absolute;inset-block-start:calc(var(--workshop-y) * 100%);inset-inline-start:calc(var(--workshop-x) * 100%);transform:translate(-50%,-50%)}.wake-game .wake-workshop-object[data-asset=stone]{color:var(--palette-workshop-stone)}.wake-game .wake-workshop-object[data-asset=flower]{color:var(--palette-workshop-flower)}.wake-game .wake-workshop-object[aria-pressed=true]{border-color:var(--color-focus,Highlight);background:var(--palette-workshop-guide-soft)}.wake-game .wake-workshop-object:disabled{opacity:1}.wake-workshop-scene .wake-game-scene__actor-placement{z-index:20;height:30%;transition:inset-inline-start .42s,inset-block-start .42s}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=hop] .wake-game-scene__actor-motion,.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=careful] .wake-game-scene__actor-motion,.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=walk] .wake-game-scene__actor-motion{animation:.42s ease-in-out infinite alternate wake-workshop-gait}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=hop] .wake-game-scene__actor-motion{animation-name:wake-workshop-gait-hop}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=wave]{animation:.56s ease-in-out wake-workshop-wave}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=toe-dip]{animation:.62s ease-in-out wake-workshop-toe-dip}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=wobble]{animation:.62s ease-in-out wake-workshop-wobble}.wake-workshop-scene .wake-game-scene__actor-placement[data-motion=inspect]{animation:.62s ease-in-out wake-workshop-inspect}.wake-workshop__tray{border:2px solid var(--color-border,CanvasText);background:var(--color-surface,Canvas);border-radius:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.wake-workshop__tray legend{padding-inline:.35rem;font-weight:800}.wake-game .wake-workshop__tray button{min-width:0;min-height:8rem;color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);touch-action:none;place-items:center;gap:.25rem;padding:.65rem;display:grid;position:relative}.wake-workshop__tray button .wake-workshop-asset{width:4.5rem;height:3.6rem;color:var(--palette-workshop-wood)}.wake-workshop__tray button[data-asset=stone] .wake-workshop-asset{color:var(--palette-workshop-stone)}.wake-workshop__tray button[data-asset=flower] .wake-workshop-asset{color:var(--palette-workshop-flower)}.wake-workshop__tray button small{background:var(--color-surface,Canvas);border:2px solid;border-radius:50%;place-items:center;min-width:1.8rem;min-height:1.8rem;display:grid;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.wake-workshop__object-controls{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block-start:.75rem;display:flex}.wake-workshop__object-controls button{min-width:max(3.25rem, var(--target-min,3.25rem));padding-inline:.7rem}.wake-workshop__drag-ghost{z-index:100;width:5rem;height:4rem;color:var(--color-action,CanvasText);pointer-events:none;opacity:.72;position:fixed;transform:translate(-50%,-50%)}.wake-workshop__actions{align-items:stretch}.wake-workshop-hint,.wake-workshop-result{border:2px dashed var(--color-border,CanvasText);background:var(--color-surface,Canvas);border-radius:1.25rem;padding:clamp(1rem,3vw,1.6rem)}.wake-workshop-hint{grid-template-columns:4rem 4rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.wake-workshop-hint p,.wake-workshop-result p{margin:0;font-weight:750;line-height:1.45}.wake-workshop-hint .wake-workshop-asset{width:4rem;height:4rem;color:var(--color-action,CanvasText)}.wake-workshop-result{border-style:solid;grid-template-columns:minmax(5rem,8rem) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.wake-workshop-result>.wake-workshop-asset{width:100%;max-height:8rem;color:var(--color-action,CanvasText)}.wake-workshop-result h2{font-family:var(--font-editorial,ui-serif, Georgia, serif);margin-block:0 .5rem;font-size:clamp(1.8rem,4vw,3rem)}.wake-workshop-result h2:focus{outline:none}.wake-workshop-result__hint{background:var(--color-surface-muted,Canvas);border-radius:1rem;align-items:center;gap:.75rem;margin-block:1rem;padding:.75rem;display:flex}.wake-workshop-result__hint .wake-workshop-asset{width:3rem;height:3rem;color:var(--color-highlight,Highlight);flex:none}[data-profile-density=gentle] .wake-workshop-hint{grid-template-columns:4rem minmax(0,1fr)}[data-profile-density=gentle] .wake-workshop-hint>p{grid-column:1/-1}@keyframes wake-workshop-gait{0%{transform:translateY(0)}to{transform:translateY(-4%)}}@keyframes wake-workshop-gait-hop{0%{transform:translateY(0)rotate(-1deg)}to{transform:translateY(-12%)rotate(1deg)}}@keyframes wake-workshop-wave{0%,to{transform:rotate(0)}45%{transform:rotate(7deg)}}@keyframes wake-workshop-toe-dip{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(9%)rotate(4deg)}}@keyframes wake-workshop-wobble{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}@keyframes wake-workshop-inspect{0%,to{transform:scale(1)}50%{transform:scale(1.05)rotate(-3deg)}}@keyframes wake-workshop-gap{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.12)}}@media (width<=44rem){.wake-workshop-intro,.wake-workshop-result{grid-template-columns:1fr}.wake-workshop-intro__scene{min-height:14rem}.wake-workshop__workspace{grid-template-columns:1fr}.wake-workshop__tray{grid-template-columns:repeat(2,minmax(0,1fr))}.wake-game .wake-workshop__tray button{min-height:7rem}.wake-workshop-hint{grid-template-columns:3rem 3rem minmax(0,1fr)}.wake-workshop-hint .wake-workshop-asset{width:3rem;height:3rem}.wake-workshop__actions>button{flex:12rem}}@media (width<=36rem){[data-profile-density=gentle] .wake-workshop__tray{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wake-workshop-guide--gap,.wake-workshop-scene .wake-game-scene__actor-placement,.wake-workshop-scene .wake-game-scene__actor-motion{transition:none!important;animation:none!important}}@media (forced-colors:active){.wake-workshop-intro,.wake-workshop-intro__scene,.wake-workshop-scene,.wake-workshop-scene__sky,.wake-workshop-scene__bank,.wake-workshop-scene__stream,.wake-workshop__tray,.wake-workshop-hint,.wake-workshop-result,.wake-workshop-result__hint{color:canvastext;background:canvas;border-color:canvastext}.wake-workshop-guide{background:canvas;border-color:highlight}.wake-game .wake-workshop-object{color:canvastext;forced-color-adjust:auto}}.wake-game--foundation{--wake-quest-blue:var(--palette-quest-blue);--wake-quest-yellow:var(--palette-quest-yellow);--wake-quest-purple:var(--palette-quest-purple);--wake-quest-green:var(--palette-quest-green);--wake-quest-orange:var(--palette-quest-orange)}.wake-game--foundation h1:focus{outline:none}.wake-game-icon{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:100%;height:100%;display:block;overflow:visible}.wake-game-scene{border:3px solid var(--color-border,CanvasText);isolation:isolate;background:var(--palette-quest-sky);border-radius:clamp(1.25rem,3vw,2rem);width:100%;min-height:clamp(16rem,48vw,32rem);margin:0;position:relative;overflow:hidden}.wake-game-scene__sky,.wake-game-scene__ground{pointer-events:none;position:absolute;inset-inline:0}.wake-game-scene__sky{background:radial-gradient(circle at 18% 24%, var(--palette-quest-cloud) 0 5%, transparent 5.5%), radial-gradient(circle at 24% 25%, var(--palette-quest-cloud) 0 7%, transparent 7.5%), linear-gradient(var(--palette-quest-sky), var(--palette-quest-sunset));inset-block:0 31%}.wake-game-scene__ground{border-block-start:.25rem solid color-mix(in srgb, var(--color-border,CanvasText) 28%, transparent);background:radial-gradient(circle at 15% 32%, var(--palette-quest-speckle) 0 .35rem, transparent .4rem), radial-gradient(circle at 48% 60%, var(--palette-quest-speckle-faint) 0 .3rem, transparent .35rem), var(--palette-quest-grass);inset-block:66% 0}.wake-game-scene[data-theme=moon-path] .wake-game-scene__sky{background:radial-gradient(circle at 16% 20%, var(--palette-quest-star) 0 .3rem, transparent .35rem), radial-gradient(circle at 35% 28%, var(--palette-quest-star) 0 .22rem, transparent .27rem), linear-gradient(var(--palette-quest-moon-sky), var(--palette-quest-moon-glow))}.wake-game-scene[data-theme=moon-path] .wake-game-scene__ground{background:var(--palette-quest-moon-ground)}.wake-game-scene[data-theme=cloud-garden] .wake-game-scene__sky{background:radial-gradient(ellipse at 22% 20%, var(--palette-quest-cloud-bright) 0 9%, transparent 9.5%), radial-gradient(ellipse at 30% 21%, var(--palette-quest-cloud-bright) 0 7%, transparent 7.5%), linear-gradient(var(--palette-quest-cloud-sky), var(--palette-quest-cloud-glow))}.wake-game-scene[data-theme=cloud-garden] .wake-game-scene__ground{background:var(--palette-quest-cloud-ground)}.wake-game-scene__prop{z-index:2;aspect-ratio:1;width:clamp(3.25rem,10vw,7rem);color:var(--color-text,CanvasText);filter:drop-shadow(0 .35rem 0 var(--palette-quest-prop-shadow));transform:translate(-50%, -50%) scale(var(--wake-prop-scale));position:absolute;inset-block-start:var(--wake-prop-y);inset-inline-start:var(--wake-prop-x)}.wake-game-scene__prop[data-color=blue],.wake-game-cue[data-color=blue]{color:var(--wake-quest-blue)}.wake-game-scene__prop[data-color=yellow],.wake-game-cue[data-color=yellow]{color:var(--wake-quest-yellow)}.wake-game-scene__prop[data-color=purple],.wake-game-cue[data-color=purple]{color:var(--wake-quest-purple)}.wake-game-scene__prop[data-color=green],.wake-game-cue[data-color=green]{color:var(--wake-quest-green)}.wake-game-scene__prop[data-color=orange],.wake-game-cue[data-color=orange]{color:var(--wake-quest-orange)}.wake-game-scene__actor-placement{z-index:3;width:var(--wake-actor-width);pointer-events:none;height:58%;transform:translate(-50%, -100%) scaleX(var(--wake-actor-flip));transition:inset-inline-start .68s,inset-block-start .68s;position:absolute;inset-block-start:var(--wake-actor-y);inset-inline-start:var(--wake-actor-x)}.wake-game-scene__actor-placement[data-reduced-motion]{transition:none}.wake-game-scene__actor-motion,.wake-game-scene__actor-motion img,.wake-game-scene__actor-motion .wake-game-character-atlas{width:100%;height:100%;display:block}.wake-game-scene__actor-motion img{object-fit:contain;object-position:center bottom}.wake-game-scene__arrival{z-index:4;border:3px solid var(--color-border,CanvasText);background:color-mix(in srgb, var(--color-surface,Canvas) 88%, transparent);border-radius:1rem;max-width:42%;padding:.55rem;position:absolute;inset-block-end:8%;inset-inline-end:5%}.wake-game-cue{min-width:3.2rem;min-height:3.2rem;color:var(--color-text,CanvasText);flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem;display:inline-flex}.wake-game-cue__symbol{aspect-ratio:1;background:var(--color-surface,Canvas);border:2px solid;border-radius:.8rem;place-items:center;width:clamp(2.2rem,7vw,3.7rem);padding:.25rem;display:inline-grid;position:relative}.wake-game-cue__symbol:after{content:"";opacity:.42;pointer-events:none;border-radius:.35rem;position:absolute;inset:12%}.wake-game-cue[data-pattern=spots] .wake-game-cue__symbol:after{background-image:radial-gradient(currentColor 0 16%,#0000 18%);background-size:.58rem .58rem}.wake-game-cue[data-pattern=stripes] .wake-game-cue__symbol:after{background-image:repeating-linear-gradient(45deg,currentColor 0 .15rem,#0000 .15rem .48rem)}.wake-game-cue__symbol .wake-game-icon{z-index:1;width:82%;height:82%}.wake-game-objective,.wake-game-beat,.wake-game-hint{border:2px solid var(--color-border,CanvasText);background:var(--color-surface,Canvas);border-radius:1.25rem;padding:clamp(.9rem,2.5vw,1.4rem)}.wake-game-objective{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.wake-game-objective>p,.wake-game-beat>p,.wake-game-hint>p{margin:0;font-weight:800;line-height:1.45}.wake-game-objective__cues,.wake-game-beat__cues{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.wake-game-beat{border-inline-start-width:.55rem;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.wake-game-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.85rem;display:grid}.wake-game-choice-grid button{min-height:10rem;color:var(--color-text,CanvasText);background:var(--color-surface,Canvas);place-items:center;gap:.65rem;display:grid}.wake-game-choice-grid button:hover{background:var(--color-surface-muted,Canvas)}.wake-game-choice-grid__cues{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.wake-game-choice-grid button>span:last-child{line-height:1.35}.wake-game-hint{border-style:dashed;grid-template-columns:3.5rem minmax(8rem,.5fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}[data-profile-density=gentle] .wake-game-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-profile-density=gentle] .wake-game-hint{grid-template-columns:var(--target-min,3.25rem) minmax(0, 1fr)}[data-profile-density=gentle] .wake-game-hint>p{grid-column:1/-1}.wake-game-hint>.wake-game-icon{width:3rem;height:3rem}.wake-game-quest__primary{justify-content:center;justify-self:end;align-items:center;gap:.7rem;display:inline-flex;min-width:min(100%,14rem)!important}.wake-game-quest__primary .wake-game-icon{width:2rem;height:2rem}.wake-game__completion--foundation h1{font-family:var(--font-editorial,ui-serif, Georgia, serif);margin-block:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}@media (width<=44rem){.wake-game-scene{min-height:18rem}.wake-game-objective,.wake-game-beat,.wake-game-hint{grid-template-columns:1fr}.wake-game-quest__primary{justify-self:stretch;width:100%}.wake-game-scene__actor-placement{height:52%}}@media (width<=36rem){[data-profile-density=gentle] .wake-game-choice-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wake-game-scene__actor-placement{transition:none!important}}@media (forced-colors:active){.wake-game-scene,.wake-game-scene__sky,.wake-game-scene__ground,.wake-game-cue__symbol,.wake-game-objective,.wake-game-beat,.wake-game-hint,.wake-game-choice-grid button{color:canvastext;background:canvas;border-color:canvastext}.wake-game-cue__symbol:after{opacity:1}}}
