:root{--cc-oat: #F6F0E4;--cc-surface: #F6F0E4;--cc-sunken: #EADFD2;--cc-burrow: #2E2226;--cc-soil: #6B5B5E;--cc-bark: #6B5B5E;--cc-line: rgb(46 34 38 / .14);--cc-line-strong: #2E2226;--cc-honey: #CFA552;--cc-crust: #A86B14;--cc-honey-tint: #F5E6C4;--cc-moss: #6B7F4A;--cc-moss-ink: #43552B;--cc-moss-tint: #DDE5CC;--cc-clay: #C2563C;--cc-clay-ink: #973A26;--cc-clay-tint: #F3D9D0;--cc-dusk: #7C7A94;--cc-text: var(--cc-burrow);--cc-bg: var(--cc-oat);--cc-focus: var(--cc-burrow);--cc-ink: var(--cc-burrow);--cc-action: #D9A441;--cc-action-text: var(--cc-burrow);--cc-ok: var(--cc-moss);--cc-error: var(--cc-clay);--cc-crumb: var(--cc-honey);--cc-font-display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--cc-font-wordmark: Grandstander, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--cc-font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--cc-font-data: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cc-text-xs: .75rem;--cc-text-sm: .875rem;--cc-text-lg: 1rem;--cc-text-xl: 1.25rem;--cc-space-1: .25rem;--cc-space-2: .5rem;--cc-space-3: .75rem;--cc-space-4: 1rem;--cc-space-5: 1.25rem;--cc-space-6: 1.5rem;--cc-space-7: 2rem;--cc-space-8: 2.5rem;--cc-space-9: 3rem;--cc-space-10: 4rem;--cc-radius-pill: 999px;--cc-shadow-1: 2px 2px 0 rgb(46 107 114 / .32);--cc-shadow-2: 3px 3px 0 rgb(46 107 114 / .32);--cc-shadow-3: 3px 3px 0 rgb(46 107 114 / .32);--cc-ground-glow: radial-gradient(120% 60% at 15% -10%, #FBF4E6 0%, transparent 60%);--cc-ease-out: cubic-bezier(.2,.8,.2,1);--cc-ease-hop: cubic-bezier(.3,1.4,.5,1);--cc-z-canvas: 0;--cc-z-content: 1;--cc-z-sticky: 10;--cc-z-sheet: 20;--cc-dur-1: .12s;--cc-dur-2: .2s;--cc-dur-3: .32s;--cc-dur-4: .6s;--cc-text-md: 1rem;--cc-text-2xl: 1.75rem;--cc-text-3xl: 1.75rem;--cc-radius-sm: 8px;--cc-radius-md: 999px;--cc-radius-lg: 22px;--cc-shadow-up: 3px 3px 0 rgb(46 107 114 / .32);--cc-border: 1.5px solid var(--cc-line-strong);--cc-border-strong: 1.5px solid var(--cc-line-strong);--cc-ease-in-out: cubic-bezier(.6,0,.2,1);--cc-text-2: var(--cc-soil);--cc-text-3: var(--cc-bark);--cc-bg-raised: var(--cc-surface);--cc-bg-sunken: var(--cc-sunken);--cc-ok-text: var(--cc-moss-ink);--cc-ok-bg: var(--cc-moss-tint);--cc-error-text: var(--cc-clay-ink);--cc-error-bg: var(--cc-clay-tint);--cc-crumb-edge: var(--cc-crust);--cc-light-day-sky: #FFF4E3;--cc-light-day-ground: #C7A67C;--cc-light-day-sky-intensity: .9;--cc-light-day-sun: #FFE2B8;--cc-light-day-sun-intensity: 1.5;--cc-light-day-sun-x: 3;--cc-light-day-sun-y: 6;--cc-light-day-sun-z: 4;--cc-light-day-ambient: #F1E7D6;--cc-light-day-ambient-intensity: .2;--cc-light-dusk-sky: #E9E2F0;--cc-light-dusk-ground: #8C7C90;--cc-light-dusk-sky-intensity: .6;--cc-light-dusk-sun: #C8BFE0;--cc-light-dusk-sun-intensity: .7;--cc-light-dusk-sun-x: -2;--cc-light-dusk-sun-y: 5;--cc-light-dusk-sun-z: 3;--cc-light-dusk-ambient: #D9D2E3;--cc-light-dusk-ambient-intensity: .25;--cc-light-feast-sky: #FFF1D6;--cc-light-feast-ground: #D9A860;--cc-light-feast-sky-intensity: 1.1;--cc-light-feast-sun: #FFD590;--cc-light-feast-sun-intensity: 2;--cc-light-feast-sun-x: 2;--cc-light-feast-sun-y: 7;--cc-light-feast-sun-z: 3;--cc-light-feast-ambient: #F1E7D6;--cc-light-feast-ambient-intensity: .25;--cc-crumb-highlight: #F3DF95;--cc-pod: #C9A15E;--cc-pod-stem: #5E7D45;--cc-pod-leaf: #8DB46A;--cc-floor-base: #D9CBB2;--cc-scene-filter: saturate(.82) brightness(1.05) sepia(.1);--cc-scene-wash: linear-gradient(to bottom, rgb(246 240 228 / .05), rgb(246 240 228 / .2) 55%, rgb(246 240 228 / .42));--cc-critter-filter: none;--cc-critter-light: none;--cc-portrait-cream: #F3E6D6;--cc-portrait-light: #FBF0DC;--cc-portrait-line-width: 2.1;--cc-portrait-eye: #2C2129;--cc-portrait-eye-shade: #5B4350;--cc-portrait-cheek: #F5A95D;--cc-portrait-tone-0-base: #CDB3A9;--cc-portrait-tone-0-shadow: #9A7A80;--cc-portrait-tone-0-light: #EBD9CF;--cc-portrait-tone-0-soft: #F3EAE4;--cc-portrait-tone-1-base: #B69993;--cc-portrait-tone-1-shadow: #86686E;--cc-portrait-tone-1-light: #DDC2B7;--cc-portrait-tone-1-soft: #EFE4DF;--cc-portrait-tone-2-base: #A3837F;--cc-portrait-tone-2-shadow: #74585F;--cc-portrait-tone-2-light: #CCAFA6;--cc-portrait-tone-2-soft: #E6D5CF;--cc-floor-grain-opacity: .12;--cc-element-fire-shadow: #852318;--cc-element-fire-base: #EB521D;--cc-element-fire-light: #F5A95D;--cc-element-fire-soft: #FCE7DE;--cc-element-earth-shadow: #156152;--cc-element-earth-base: #289946;--cc-element-earth-light: #ACE676;--cc-element-earth-soft: #DEF5DA;--cc-element-water-shadow: #263580;--cc-element-water-base: #2564B8;--cc-element-water-light: #84D3F0;--cc-element-water-soft: #E1EDFC;--cc-element-air-shadow: #52366B;--cc-element-air-base: #B26ACC;--cc-element-air-light: #E9BBF0;--cc-element-air-soft: #F1E3FA;--cc-floor-shade: linear-gradient(to bottom, rgb(20 10 10 / .55) var(--scene-wall-height), rgb(20 10 10 / .12) calc(var(--scene-wall-height) + 16%), transparent 66%);--cc-scene-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .15 0 0 0 0 .2 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--cc-oat: #2B2638;--cc-surface: #2B2638;--cc-sunken: #3B3550;--cc-soil: #B8AFC0;--cc-bark: #B8AFC0;--cc-line: rgb(237 230 214 / .16);--cc-line-strong: #EDE6D6;--cc-honey-tint: #4D4130;--cc-moss-ink: #C6D9A4;--cc-moss-tint: #35422B;--cc-clay-ink: #F3B9A9;--cc-clay-tint: #4F2B27;--cc-text: #EDE6D6;--cc-focus: #EDE6D6;--cc-action: #E0A83A;--cc-action-text: #2B2638;--cc-shadow-1: 2px 2px 0 rgb(0 0 0 / .5);--cc-shadow-2: 3px 3px 0 rgb(0 0 0 / .5);--cc-shadow-3: 3px 3px 0 rgb(0 0 0 / .5);--cc-shadow-up: 3px 3px 0 rgb(0 0 0 / .5);--cc-ground-glow: radial-gradient(120% 60% at 15% -10%, #383148 0%, transparent 60%);--cc-floor-base: #3A3346;--cc-scene-filter: saturate(.88) brightness(.6);--cc-scene-wash: linear-gradient(to bottom, rgb(43 38 56 / .34), rgb(43 38 56 / .14) 45%, rgb(43 38 56 / .5));--cc-critter-filter: brightness(.84) saturate(.9);--cc-critter-light: radial-gradient(closest-side, rgb(255 214 150 / .3), rgb(255 214 150 / .1) 60%, transparent)}}:root[data-theme=dark]{--cc-oat: #2B2638;--cc-surface: #2B2638;--cc-sunken: #3B3550;--cc-soil: #B8AFC0;--cc-bark: #B8AFC0;--cc-line: rgb(237 230 214 / .16);--cc-line-strong: #EDE6D6;--cc-honey-tint: #4D4130;--cc-moss-ink: #C6D9A4;--cc-moss-tint: #35422B;--cc-clay-ink: #F3B9A9;--cc-clay-tint: #4F2B27;--cc-text: #EDE6D6;--cc-focus: #EDE6D6;--cc-action: #E0A83A;--cc-action-text: #2B2638;--cc-shadow-1: 2px 2px 0 rgb(0 0 0 / .5);--cc-shadow-2: 3px 3px 0 rgb(0 0 0 / .5);--cc-shadow-3: 3px 3px 0 rgb(0 0 0 / .5);--cc-shadow-up: 3px 3px 0 rgb(0 0 0 / .5);--cc-ground-glow: radial-gradient(120% 60% at 15% -10%, #383148 0%, transparent 60%);--cc-floor-base: #3A3346;--cc-scene-filter: saturate(.88) brightness(.6);--cc-scene-wash: linear-gradient(to bottom, rgb(43 38 56 / .34), rgb(43 38 56 / .14) 45%, rgb(43 38 56 / .5));--cc-critter-filter: brightness(.84) saturate(.9);--cc-critter-light: radial-gradient(closest-side, rgb(255 214 150 / .3), rgb(255 214 150 / .1) 60%, transparent)}.portrait{display:block;overflow:visible;width:100%;height:auto;--scale-x:1;--scale-y:1;--head-tilt:0deg;--lean-z:0deg;--lift-y:0px;--lids:1;--cheeks:0;--mouth:0;--ear-l:0deg;--ear-r:0deg;--pupil-x:0px;--pupil-y:0px}.portrait[data-size="40"]{width:40px}.portrait[data-size="64"]{width:64px}.portrait[data-size="96"]{width:96px}.portrait__figure{transform-origin:60px 140px;transform:translateY(calc(-1 * var(--lift-y))) rotate(var(--lean-z)) scale(var(--scale-x),var(--scale-y))}.portrait__shadow{transform-origin:60px 141px;transform:scaleX(var(--scale-x))}.portrait__head{transform:rotate(var(--head-tilt))}.portrait__ear{transform:rotate(var(--ear-base))}.portrait__ear--l{transform:rotate(calc(var(--ear-base) + var(--ear-l)))}.portrait__ear--r{transform:rotate(calc(var(--ear-base) - var(--ear-r)))}.portrait__eye{scale:1 var(--lids)}.portrait__pupil{transform:translate(var(--pupil-x),var(--pupil-y))}.portrait__sleep-eye,.portrait[data-asleep=true] .portrait__eye{opacity:0}.portrait[data-asleep=true] .portrait__sleep-eye{opacity:1}.portrait__cheek{scale:var(--cheeks)}.portrait-fade{pointer-events:none}.portrait-v2 .p-calm{opacity:calc(1 - var(--mouth))}.portrait-v2 .portrait__mouth{opacity:var(--mouth)}body:has(.core-game){background:var(--cc-bg)}body:has(main .core-game) #root>header{display:none}main:has(.core-game){width:100%;max-width:none;padding:0}.core-game{position:relative;width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--cc-bg);color:var(--cc-text);font-size:var(--cc-text-md);line-height:1.4;container-type:inline-size;-webkit-font-smoothing:antialiased}.core-game p{margin:0;max-width:none}.core-game h2{margin:0;font-family:var(--cc-font-display);font-weight:800;font-size:var(--cc-text-xl);line-height:1.25;letter-spacing:-.01em}.core-game [tabindex="-1"]:focus{outline:none}.game-header{flex:none;display:flex;align-items:center;gap:16px;width:100%;max-width:none;height:64px;min-height:64px;margin:0;padding:0 16px;background:var(--cc-bg);border-bottom:1px solid var(--cc-line);z-index:3}.game-context{position:relative;flex:1;min-width:0;height:48px}.game-burrow{position:absolute;top:-6px;left:0;max-width:100%;height:44px;min-width:44px;padding-top:8px;display:flex;align-items:flex-start;font-size:var(--cc-text-sm);font-weight:700;line-height:1.25;color:var(--cc-text-2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-context h1{position:absolute;top:19px;left:0;right:0;margin:0;font-family:var(--cc-font-display);font-weight:800;font-size:var(--cc-text-xl);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.closing-day{display:none;font-size:var(--cc-text-sm);color:var(--cc-text-2);text-align:right;white-space:nowrap}.game-profile{position:relative;flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:var(--cc-border-strong);background:var(--cc-bg-sunken);overflow:hidden;box-shadow:var(--cc-shadow-1)}.game-profile .stage{position:absolute;width:var(--face-width);top:var(--face-top);left:var(--face-left,50%);translate:0 0}.game-profile svg{width:100%;height:100%}@container (min-width:900px){.closing-day{display:block}.game-header{padding-inline:28px}}.core-game .pill{min-height:48px;padding:0 22px;border-radius:var(--cc-radius-pill);border:var(--cc-border-strong);background:var(--cc-action);color:var(--cc-action-text);font-weight:700;font-size:var(--cc-text-md);line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--cc-shadow-2);white-space:nowrap;transition:transform var(--cc-dur-1) var(--cc-ease-out)}.core-game .pill:active{transform:scale(.97);translate:none}.core-game .pill.soft{background:var(--cc-bg-sunken);color:var(--cc-text)}.core-game .pill.small{min-height:44px;padding:0 16px;font-size:var(--cc-text-sm)}.core-game .pill.wide{width:100%}.core-game .pill:disabled,.core-game .pill[aria-disabled=true]{opacity:.45}.core-game .quiet,.game-dialog .quiet{min-height:44px;padding:0 4px;background:none;border:0;border-radius:0;box-shadow:none;font-weight:700;font-size:var(--cc-text-md);color:var(--cc-text);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;align-self:center}.core-game .quiet.left{align-self:flex-start}.core-game .icon-button{width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:var(--cc-border-strong);background:var(--cc-bg-sunken);color:var(--cc-text);box-shadow:var(--cc-shadow-2)}.core-game .icon-button svg{width:20px;height:20px}.core-game .icon-button.big{width:52px;height:52px;background:var(--cc-action);color:var(--cc-action-text);font-size:var(--cc-text-2xl);font-weight:700;line-height:1}.core-game .icon-button.big.soft{background:var(--cc-bg);color:var(--cc-text)}.core-game .icon-button:disabled{opacity:1}.core-game .icon-button[aria-disabled=true],.focus-row[data-controls=disabled] .icon-button{opacity:.4}.core-game .statement-close{margin-left:auto;background:transparent;border-color:transparent;box-shadow:none}.game-icon{display:block;width:20px;height:20px}.element-chip{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:3px 10px 3px 8px;border-radius:var(--cc-radius-pill);font-size:var(--cc-text-xs);font-weight:700;line-height:1.4;background:var(--element-soft);color:var(--element-shadow)}.element-chip .game-icon{width:13px;height:13px}.spinner{width:22px;height:22px;flex:none;border-radius:50%;border:3px solid var(--cc-line);border-top-color:currentColor;animation:game-spin .9s linear infinite}@keyframes game-spin{to{rotate:360deg}}.game-content{position:relative;display:flex;flex:1;min-height:0}.scatter-surface,.game-flow{position:relative;display:flex;flex:1;min-height:0;width:100%}.core-game .scatter-surface{padding-bottom:0;display:flex;grid-template-columns:none;column-gap:0}.core-game .feast-results{padding:0}.game-body{position:relative;display:flex;flex:1;min-height:0;width:100%}.game-scene{position:relative;height:100%;flex:none;overflow:hidden;background:var(--cc-floor-base);touch-action:pan-y}.scene-backdrop{position:absolute;inset:0;overflow:hidden;perspective:760px;background:var(--cc-floor-base);pointer-events:none;--scene-wall-height:17%}.game-body[data-desktop=true] .scene-backdrop{--scene-wall-height:20%}.floor-plane{position:absolute;left:-90%;width:280%;top:var(--scene-wall-height);height:320%;transform-origin:50% 0;transform:rotateX(56deg);background-image:var(--scene-floor);background-size:560px auto;background-repeat:repeat;filter:var(--scene-image-filter)}.floor-shade{position:absolute;inset:0;background:var(--cc-floor-shade)}.wall-band{position:absolute;left:0;right:0;top:0;height:calc(var(--scene-wall-height) + 5%);background-image:var(--scene-wall);background-size:cover;background-position:center 55%;filter:var(--scene-image-filter);-webkit-mask-image:linear-gradient(to bottom,var(--cc-text) 72%,transparent);mask-image:linear-gradient(to bottom,var(--cc-text) 72%,transparent)}.scene-corner{position:absolute;top:0;width:34%;height:44%;background-size:cover;background-position:center;filter:var(--scene-image-filter)}.scene-corner.left{left:0;background-image:var(--scene-corner-left);-webkit-mask-image:radial-gradient(130% 120% at 0 0,var(--cc-text) 40%,transparent 70%);mask-image:radial-gradient(130% 120% at 0 0,var(--cc-text) 40%,transparent 70%)}.scene-corner.right{right:0;background-image:var(--scene-corner-right);-webkit-mask-image:radial-gradient(130% 120% at 100% 0,var(--cc-text) 40%,transparent 70%);mask-image:radial-gradient(130% 120% at 100% 0,var(--cc-text) 40%,transparent 70%)}.scene-wash{position:absolute;inset:0;background:var(--cc-scene-wash)}.scene-grain{position:absolute;inset:0;background-image:var(--cc-scene-grain);opacity:var(--cc-floor-grain-opacity);mix-blend-mode:multiply}.scene-plate{position:absolute;inset:0;background-size:cover;background-position:center top;background-repeat:no-repeat;filter:var(--scene-image-filter)}.scene-dusk-light,.scene-feast-light{position:absolute;inset:0;pointer-events:none}.scene-dusk-light{background:color-mix(in srgb,var(--cc-dusk) 40%,transparent);opacity:var(--scene-dusk, 0)}.scene-feast-light{background:radial-gradient(60% 50% at 50% 40%,color-mix(in srgb,var(--cc-crumb-highlight) 50%,transparent),transparent 70%);mix-blend-mode:screen;opacity:var(--scene-feast, 0)}.circle-spot{position:absolute}.circle-spot[data-away=true]{visibility:hidden}.circle-hit{position:relative;display:block;width:100%;height:100%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:manipulation}.circle-hit:active{translate:none}.circle-hit .stage{height:100%}.core-game .circle-hit:focus-visible{outline:2px solid var(--cc-text);outline-offset:2px;box-shadow:none;border-radius:50%}.circle-spot[data-face=left] .stage{transform:scaleX(-1)}.circle-pile{position:absolute;pointer-events:none}.crumb-mound{width:100%;height:100%;display:block;overflow:visible}.circle-heap{position:absolute;z-index:1;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.circle-heap .crumb-mound{width:100%;height:auto;max-height:100%;filter:drop-shadow(0 3px 2px color-mix(in srgb,var(--cc-burrow) 25%,transparent))}.sleep-glyph{position:absolute;right:25%;top:12%;width:42px;height:58px;font-weight:800;color:var(--cc-text);opacity:0;pointer-events:none}.circle-spot[data-stir=true] .sleep-glyph{opacity:1}.sleep-glyph span{position:absolute;right:0;bottom:0;font-size:var(--cc-text-sm)}.sleep-glyph span:nth-child(2){right:10px;bottom:18px;font-size:var(--cc-text-xl)}.sleep-glyph span:nth-child(3){right:20px;bottom:36px;font-size:var(--cc-text-2xl)}.critter-tag-target{position:absolute;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.critter-tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px 0 11px;border-radius:var(--cc-radius-pill);border:var(--cc-border-strong);background:var(--cc-bg);color:var(--cc-text);font-size:var(--cc-text-sm);font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb,var(--cc-burrow) 22%,transparent),var(--cc-shadow-1)}.critter-tag[data-own=true]{color:var(--cc-text-2);font-weight:700}.tag-count{font-weight:800;font-variant-numeric:tabular-nums}.tag-count[data-zero=true]{color:var(--cc-text-2);font-weight:700}.game-body[data-crowd=true] .critter-tag{padding:0 8px 0 9px;font-size:var(--cc-text-xs);gap:4px}.game-body[data-desktop=true] .critter-tag[data-focus=true]{padding:0 14px;font-size:var(--cc-text-md)}.thought-target{position:absolute;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.thought-target svg{width:var(--bubble-width, 100%);height:var(--bubble-height, 100%);filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--cc-burrow) 18%,transparent))}.thought-puff{position:absolute;z-index:2900;display:block;border-radius:50%;background:var(--cc-bg);border:var(--cc-border-strong);box-shadow:var(--cc-shadow-1),0 2px 5px color-mix(in srgb,var(--cc-burrow) 14%,transparent);pointer-events:none}.dock-position{position:absolute;z-index:3000}.game-dock{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 16px 12px;background:var(--cc-bg);border-top:var(--cc-border-strong);border-radius:22px 22px 0 0;box-shadow:0 -6px 16px color-mix(in srgb,var(--cc-burrow) 12%,transparent)}.focus-row{flex:none;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;column-gap:8px;height:52px;padding:0 40px}.focus-spacer{width:52px;height:52px}.focus-centre{display:grid;grid-auto-rows:24px;align-content:center;justify-items:center;min-width:0}.focus-centre>*{max-width:100%;line-height:24px;white-space:nowrap}.focus-name{overflow:hidden;text-overflow:ellipsis;font-family:var(--cc-font-display);font-weight:800;font-size:var(--cc-text-xl)}.focus-name[data-size="16"]{font-size:var(--cc-text-md)}.focus-name[data-size="14"]{font-size:var(--cc-text-sm)}.focus-count{position:relative;font-size:var(--cc-text-xl);font-weight:800;font-variant-numeric:tabular-nums}.focus-count[data-zero=true]{color:var(--cc-text-2)}.focus-share,.focus-sub{font-size:var(--cc-text-sm);font-weight:600;color:var(--cc-text-2)}.focus-count input{position:absolute;left:50%;top:50%;translate:-50% -50%;width:88px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:14px;background:transparent;color:transparent;caret-color:transparent;text-align:center;font:inherit;font-variant-numeric:tabular-nums;opacity:0;z-index:1}.focus-count input[data-editing=true]{opacity:1;color:var(--cc-text);caret-color:auto;background:var(--cc-bg);border:var(--cc-border-strong)}.focus-count .count-output{position:static;display:block;pointer-events:none;font:inherit}.focus-count[data-pouring=true] .count-output{animation:count-highlight .4s ease-in-out infinite alternate}.dock-bar{flex:none;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;column-gap:12px;min-height:52px;margin-top:4px}.core-game .dock-turn{width:48px;height:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:50%;border:var(--cc-border-strong);background:var(--cc-bg-sunken);color:var(--cc-text);box-shadow:none}.dock-turn .game-icon{width:22px;height:22px}.dock-middle{display:grid;justify-items:center;align-content:center;row-gap:2px;min-width:0;text-align:center}.crumbs-left{display:inline-flex;align-items:center;gap:6px}.crumb-icon{width:24px;height:24px;line-height:0}.crumb-icon svg{width:24px;height:24px;overflow:visible}.crumbs-left-count{font-size:var(--cc-text-2xl);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.crumbs-left-words{font-size:var(--cc-text-sm);font-weight:600;color:var(--cc-text-2)}.dock-when{font-size:var(--cc-text-xs);line-height:1.25;color:var(--cc-text-2)}.core-game .dock-go{width:100%;max-width:240px}.dock-scattered{display:grid;justify-items:center;row-gap:2px}.dock-done{font-size:var(--cc-text-md);font-weight:800;line-height:1.2}.dock-closed{font-size:var(--cc-text-sm);font-weight:700;line-height:1.3}.game-body[data-desktop=true] .focus-row{align-self:center;width:336px;padding:0}.game-body[data-desktop=true] .focus-name{display:none}.game-body[data-desktop=true] .dock-bar{grid-template-columns:48px 240px 48px;justify-content:center;column-gap:24px}.game-body[data-desktop=true] .crumbs-left+.dock-when{display:none}.game-sheet{position:absolute;inset:0;display:flex;flex-direction:column;gap:14px;padding:22px 20px 20px;background:var(--cc-bg);border-top:var(--cc-border-strong);border-radius:22px 22px 0 0;box-shadow:0 -6px 16px color-mix(in srgb,var(--cc-burrow) 12%,transparent);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.game-sheet>*,.side-sheet>*{flex:none}.sheet-grow{flex:1 0 0!important;min-height:4px}.sheet-help{font-size:var(--cc-text-sm);line-height:1.45;color:var(--cc-text-2)}.game-sheet .pill,.side-sheet .pill{min-height:52px;padding:0 24px}.sheet-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--cc-bg-sunken);font-size:var(--cc-text-sm);line-height:1.45}.sheet-notice .game-icon{width:18px;height:18px;margin-top:1px}.sheet-loader{display:flex;gap:10px;justify-content:center;padding:6px 0}.sheet-loader span{line-height:0;animation:game-bob 1.1s var(--cc-ease-out) infinite}.sheet-loader span:nth-child(2){animation-delay:.15s}.sheet-loader span:nth-child(3){animation-delay:.3s}.sheet-loader svg{width:22px;height:22px;overflow:visible}@keyframes game-bob{0%,to{translate:0 0}40%{translate:0 -10px}}.game-side{position:relative;z-index:6;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--cc-bg);border-left:1px solid var(--cc-line)}.side-sheet{height:100%;display:flex;flex-direction:column;gap:16px;padding:32px 32px 28px;overflow-y:auto}.panel-statement,.results-panel{display:flex;flex-direction:column;height:100%;min-height:0}.panel-heading{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:18px 24px 8px}.panel-heading h2{font-size:var(--cc-text-xl);line-height:1.2}.panel-own{margin-left:auto;font-size:var(--cc-text-xs);font-weight:600;color:var(--cc-text-2)}.panel-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 24px 24px;font-size:var(--cc-text-md);line-height:1.55}.results-panel .results-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 16px 28px 20px;-webkit-mask-image:linear-gradient(to bottom,var(--cc-text) calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,var(--cc-text) calc(100% - 28px),transparent)}.results-bar{flex:none;display:flex;align-items:center;justify-content:center;gap:10px;height:74px;padding:0 16px;background:var(--cc-bg);border-top:var(--cc-border-strong);box-shadow:0 -6px 16px color-mix(in srgb,var(--cc-burrow) 12%,transparent)}.statement-host{position:absolute;z-index:2900}.phone-statement{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);padding:2px 4px 10px 16px;background:var(--cc-bg);border:var(--cc-border-strong);border-radius:28px;box-shadow:var(--cc-shadow-2),0 6px 18px color-mix(in srgb,var(--cc-burrow) 16%,transparent);transform-origin:66% 100%;animation:game-think var(--cc-dur-2) var(--cc-ease-out);touch-action:pan-y}.phone-statement:focus{outline:none}@keyframes game-think{0%{scale:.7;opacity:0}to{scale:1;opacity:1}}.statement-heading{display:flex;align-items:center;gap:8px;min-height:50px}.statement-scroll{overflow-y:auto;min-height:0;padding:0 10px 4px 0;font-size:var(--cc-text-md);line-height:1.55;overscroll-behavior:contain}.statement-scroll .statement-text,.panel-scroll .statement-text{max-width:none;font-size:var(--cc-text-md);line-height:1.55}.statement-text p+p{margin-top:.7em}.game-toast{position:absolute;left:50%;top:16px;translate:-50% 0;z-index:4000;width:max-content;max-width:calc(100% - 32px);padding:9px 14px;border-radius:16px;background:var(--cc-text);color:var(--cc-bg);font-size:var(--cc-text-sm);font-weight:600;line-height:1.35;text-align:center;pointer-events:none;animation:game-toast var(--cc-dur-2) var(--cc-ease-out)}.game-body[data-desktop=true] .game-toast{top:20px}@keyframes game-toast{0%{opacity:0;translate:-50% 8px}to{opacity:1;translate:-50% 0}}dialog.game-dialog{width:100%;max-width:none;max-height:none;margin:auto 0 0;padding:24px 20px 22px;border:0;border-top:var(--cc-border-strong);border-radius:24px 24px 0 0;background:var(--cc-bg);color:var(--cc-text);box-shadow:none}dialog.game-dialog[open]{display:grid;gap:14px}dialog.game-dialog::backdrop{background:color-mix(in srgb,var(--cc-burrow) 40%,transparent)}.game-dialog h2{margin:0;font-family:var(--cc-font-display);font-weight:800;font-size:var(--cc-text-xl);line-height:1.25;letter-spacing:-.01em}.game-dialog p{margin:0;max-width:none}.game-dialog-actions{display:flex;gap:10px;align-items:center}.game-dialog-actions .pill{flex:1;min-height:52px;padding:0 24px;border-radius:var(--cc-radius-pill);border:var(--cc-border-strong);background:var(--cc-action);color:var(--cc-action-text);font-weight:700;font-size:var(--cc-text-md);box-shadow:var(--cc-shadow-2)}@media(min-width:900px){dialog.game-dialog{width:460px;margin:auto;padding:28px;border:var(--cc-border-strong);border-radius:24px;box-shadow:var(--cc-shadow-2),0 20px 40px color-mix(in srgb,var(--cc-burrow) 20%,transparent)}}.results-card{flex:1 1 0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.results-heading{display:flex;align-items:center;gap:8px;min-height:48px;padding-left:4px}.results-card .results-scroll{overflow-y:auto;min-height:0;padding:0 4px 28px;-webkit-mask-image:linear-gradient(to bottom,var(--cc-text) calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,var(--cc-text) calc(100% - 28px),transparent)}.results-list{display:grid;gap:6px;align-content:start;padding:0 10px 4px 0}.results-sum{margin:0 2px 4px!important;font-size:var(--cc-text-sm);color:var(--cc-text-2)}.results-rows{display:grid;gap:6px;margin:0;padding:0;list-style:none}.results-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 10px 4px 6px;border-radius:16px;background:var(--cc-bg)}.results-face{display:block;width:44px}.results-name{font-size:var(--cc-text-md);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-amount{display:grid;text-align:right;font-size:var(--cc-text-xl);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.results-amount small{display:block;font-size:var(--cc-text-xs);font-weight:600;color:var(--cc-text-2)}.results-note{padding:12px 14px;border-radius:16px;background:var(--cc-bg-sunken);font-size:var(--cc-text-sm);line-height:1.45}.results-record{display:grid;gap:6px;padding:4px 0}.results-record .pill{min-height:52px}.results-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 0 2px}.results-actions.single{grid-template-columns:1fr}.results-actions .pill{min-width:0;padding:0 12px}.core-game summary{min-height:44px;min-width:44px;display:flex;align-items:center;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;list-style:none}.core-game summary::-webkit-details-marker{display:none}.results-fingerprint code,.record-details dd{font-size:var(--cc-text-xs);color:var(--cc-text-2)}.record-details dl{margin:4px 0 0}.core-game .statement-text a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.giver-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px 6px}.giver-matrix{border-collapse:separate;border-spacing:0;font-size:var(--cc-text-sm);line-height:1.4;font-variant-numeric:tabular-nums}.giver-matrix th,.giver-matrix td{padding:6px 8px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--cc-line)}.giver-matrix thead th{font-weight:700;vertical-align:bottom}.giver-matrix th:first-child{position:sticky;left:0;z-index:1;background:var(--cc-bg);text-align:left;font-weight:700}.giver-matrix th:first-child .critter-face{margin-right:8px}.giver-matrix td.zero{color:var(--cc-text-2)}.critter-face{position:relative;display:inline-block;vertical-align:middle;width:var(--face-size);height:var(--face-size);flex:none;overflow:hidden;border-radius:50%;background:var(--cc-bg-sunken);border:2px solid var(--cc-bg)}.critter-face .stage{position:absolute;left:var(--face-left,50%);top:var(--face-top);width:var(--face-width);translate:0 0}.core-game .renderer-note{position:absolute;top:8px;left:16px;z-index:2700;max-width:min(calc(100% - 32px),22.5rem);margin:0;padding:var(--cc-space-3) 14px;border-radius:16px;font-size:var(--cc-text-sm);line-height:1.45}.core-game .renderer-note p{margin:0}body:has(main .core-game) #root>div>#alert:not(.sr-only){position:fixed;inset:80px auto auto 50%;translate:-50% 0;z-index:5000;width:max-content;max-width:calc(100% - 32px);margin:0;padding:9px 14px;border:0;border-radius:16px;background:var(--cc-text);color:var(--cc-bg);font-size:var(--cc-text-sm);font-weight:600;line-height:1.35;text-align:center;box-shadow:none}@media(min-width:900px){body:has(main .core-game) #root>div>#alert:not(.sr-only){top:84px;left:calc((100% - clamp(400px,25vw,480px))/2);max-width:calc(100% - clamp(400px,25vw,480px) - 32px)}}body:has(main .core-game) #root>.notice{position:fixed;top:64px;left:16px;right:16px;z-index:5000}.gallery-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:16px}.gallery-toolbar h1{margin:0;font-size:var(--cc-text-xl)}.gallery-toolbar label{display:flex;gap:8px;align-items:center}.gallery-toolbar select{min-height:44px}.gallery-frame{margin:auto;max-width:none}.gallery-previews{display:flex;flex-wrap:wrap;gap:24px;padding:16px;align-items:start}.gallery-previews iframe{border:var(--cc-border-strong)}.gallery-phone{width:390px;height:844px}.gallery-desktop{width:864px;height:540px;overflow:hidden}.gallery-desktop iframe{width:1440px;height:900px;transform:scale(.6);transform-origin:0 0}@media(prefers-reduced-motion:reduce){.phone-statement,.game-toast,.sheet-loader span,.spinner,.focus-count .count-output{animation:none!important}.core-game .pill{transition:none}.core-game .pill:active{transform:none}}html[data-still=true] .phone-statement,html[data-still=true] .game-toast,html[data-still=true] .sheet-loader span,html[data-still=true] .focus-count .count-output{animation:none}html[data-still=true] .core-game .pill{transition:none}html[data-still=true] .core-game .pill:active{transform:none}@font-face{font-family:Grandstander;font-weight:900;font-display:swap;src:url(/fonts/grandstander-wordmark.woff2) format("woff2")}.wordmark{margin:0;font-family:var(--cc-font-wordmark);font-weight:900;letter-spacing:-.01em;line-height:1.1;white-space:nowrap}.scene-paint{position:absolute;inset:0;background-size:cover;background-position:center 55%;filter:var(--cc-scene-filter)}.scene-paint[data-painting=window]{background-image:url(/scenes/window.webp)}.scene-paint[data-painting=dusk]{background-image:url(/scenes/dusk.webp)}.floor-critter,.floor-prop{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--size) * var(--u));line-height:0}.floor-critter{translate:-50% -93.3%}.floor-critter[data-face=left] .stage{transform:scaleX(-1)}.floor-prop{translate:-50% -100%;pointer-events:none}.floor-prop svg{display:block;width:100%;height:auto;overflow:visible}.floor-caption{position:absolute;left:50%;bottom:34px;translate:-50% 0;width:max-content;max-width:calc(100% - 40px);padding:6px 12px;border-radius:var(--cc-radius-pill);background:color-mix(in srgb,var(--cc-bg) 90%,transparent);font-size:var(--cc-text-sm);font-weight:700;line-height:1.4;text-align:center}.floor-critter .portrait{transform-origin:50% 93.3%;will-change:scale;animation:floor-breathe 3.8s ease-in-out infinite}.floor-critter .portrait[data-asleep=true]{animation-duration:5.2s}.floor-critter .portrait__eye{transform-box:fill-box;transform-origin:center;animation:floor-blink 6.5s infinite}.floor-critter:nth-child(odd) .portrait,.floor-critter:nth-child(odd) .portrait__eye{animation-delay:-2.3s}@keyframes floor-breathe{50%{scale:1.012 1.025}}@keyframes floor-blink{0%,93%,to{scale:1 1}95.5%{scale:1 .08}}@media(prefers-reduced-motion:reduce){.floor-critter .portrait,.floor-critter .portrait__eye{animation:none}}html[data-still=true] .floor-critter .portrait,html[data-still=true] .floor-critter .portrait__eye{animation:none}.music-button{position:relative;width:44px;height:44px;min-height:44px;flex:none;display:grid;place-items:center;padding:0;border-radius:50%;border:var(--cc-border-strong);background:var(--cc-bg);color:var(--cc-text);box-shadow:var(--cc-shadow-1)}.music-button[aria-pressed=false] .game-icon{opacity:.5}.music-button[aria-pressed=false]:after{content:"";position:absolute;left:50%;top:50%;width:27px;height:2.4px;translate:-50% -50%;rotate:-45deg;border-radius:2px;background:currentColor;box-shadow:0 0 0 1.5px var(--cc-bg)}.launcher{--u:clamp(.8px, min(100vw / 375, 100dvh / 812), 1.7px)}.launch-scene{position:relative;flex:1;min-height:0;margin-bottom:-24px;overflow:hidden;background:var(--cc-floor-base)}.launch-plate{position:absolute;left:50%;top:max(64px,9%);translate:-50% 0;display:grid;justify-items:center;gap:4px;width:max-content;max-width:calc(100% - 40px);padding:16px 24px 18px;border-radius:24px;background:var(--cc-bg);border:var(--cc-border-strong);box-shadow:var(--cc-shadow-2);text-align:center}.launch-plate .wordmark{font-size:31px}.launch-plate p{color:var(--cc-text-2);text-wrap:balance}.launch-sound{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:2}.launch-sheet{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 20px max(20px,env(safe-area-inset-bottom));background:var(--cc-bg);border-top:var(--cc-border-strong);border-radius:22px 22px 0 0;box-shadow:0 -6px 16px color-mix(in srgb,var(--cc-burrow) 12%,transparent)}.launch-sheet>*{max-width:380px}.launch-sheet .pill,.screen-sheet .pill{min-height:52px;padding:0 24px}.launch-sheet a.quiet{display:inline-flex;align-items:center}@media(min-width:900px){.launcher{--u: calc(1.5*clamp(.7px, min(100vw / 1280, 100dvh / 800), 1.5px)) ;--card:420px}.launch-scene{position:absolute;inset:0;margin:0}.launch-plate{top:12%;padding:22px 36px 24px}.launch-plate .wordmark{font-size:44px}.launch-sound{top:20px;right:28px}.launch-sheet{position:absolute;left:50%;bottom:56px;translate:-50% 0;width:var(--card);padding:24px;border:var(--cc-border-strong);border-radius:24px;box-shadow:var(--cc-shadow-2),0 18px 40px color-mix(in srgb,var(--cc-burrow) 22%,transparent)}.launch-scene .floor-critter,.launch-scene .floor-prop{--half:calc(var(--size) * var(--u) / 2 + 4px);left:clamp(var(--half),calc(50% + var(--side) * (var(--card) / 2 + var(--beside) * var(--u) / 1.5)),calc(100% - var(--half)))}}.sheet-screen{--sheet:min(var(--sheet-h), 58dvh);--u:clamp(.6px, min(100vw / 375, (100dvh - 40px - var(--sheet)) / var(--floor-h)), 1.7px);position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.screen-floor{position:relative;flex:1;min-height:0;margin-bottom:-24px;overflow:hidden;background:var(--cc-floor-base)}.screen-sheet{position:relative;z-index:1;flex:none;height:var(--sheet);display:flex;flex-direction:column;gap:14px;padding:22px 20px max(20px,env(safe-area-inset-bottom));background:var(--cc-bg);border-top:var(--cc-border-strong);border-radius:22px 22px 0 0;box-shadow:0 -6px 16px color-mix(in srgb,var(--cc-burrow) 12%,transparent);overflow-y:auto;overscroll-behavior:contain}.screen-sheet>*{flex:none}.screen-sheet h1{margin:0;font-size:var(--cc-text-xl);line-height:1.25;letter-spacing:-.01em}@media(min-width:900px){.sheet-screen{--panel:clamp(400px, 25vw, 480px);--u: calc(1.5*clamp(.6px, min((100vw - var(--panel)) / 860, (100dvh - 64px) / 732), 1.5px)) ;flex-direction:row}.screen-floor{margin:0}.screen-floor .floor-caption{bottom:24px}.screen-sheet{width:var(--panel);height:auto;gap:16px;padding:32px 32px 28px;border-top:0;border-left:1px solid var(--cc-line);border-radius:0;box-shadow:none}}.invite-context{font-weight:700}.invite-deadlines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding-block:4px}.invite-deadlines>div+div{border-top:1px solid var(--cc-line)}.invite-deadlines b{font-size:var(--cc-text-sm);line-height:1.3;text-wrap:balance}.invite-deadlines time{font-size:var(--cc-text-xs);color:var(--cc-text-2);white-space:nowrap}.learn .game-header .wordmark{flex:1;font-size:22px;color:inherit;text-decoration:none}.learn-dots{display:flex;gap:6px;align-items:center}.learn-dots i{width:8px;height:8px;border-radius:4px;background:var(--cc-line)}.learn-dots i[data-on=true]{width:22px;background:var(--cc-text)}.learn-count{display:flex;align-items:baseline;gap:8px;min-height:28px;font-size:var(--cc-text-sm);color:var(--cc-text-2)}.learn-count b{font-size:var(--cc-text-2xl);line-height:1;color:var(--cc-text);font-variant-numeric:tabular-nums}.learn-actions{display:flex;gap:10px;align-items:center}.learn-actions .pill{flex:1}.practice-hit{position:absolute;inset:0;width:100%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:manipulation}.practice-hit:active{translate:none}.core-game .practice-hit:focus-visible{outline:2px solid var(--cc-text);outline-offset:2px;box-shadow:none;border-radius:50%}.practice-crumb{position:absolute;left:0;top:0;z-index:3;width:20px;height:20px;margin:-10px 0 0 -10px;line-height:0;pointer-events:none}.practice-crumb svg{width:100%;height:100%;overflow:visible}.connect-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;justify-content:normal;width:100%;min-height:60px;padding:8px 14px;border:var(--cc-border-strong);border-radius:16px;background:var(--cc-bg);color:var(--cc-text);box-shadow:none;font-weight:700;text-align:left}.connect-option .game-icon{color:var(--cc-text-2)}.connect-glyph{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--cc-text);color:var(--cc-bg);font-weight:800;object-fit:cover}.connect-sheet .quiet{justify-self:center}dialog.connect-sheet{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.opening{display:flex;min-height:40dvh;align-items:center;justify-content:center}.learn .sheet-screen{--room-h: 80dvh }.room-scene{--room-w:calc(var(--room-h) * 1600 / 897)}.room-scene .scene-paint{background-size:auto var(--room-h);background-position:center bottom}.room-scene .floor-critter,.room-scene .floor-prop{--drawing-w:calc(var(--size) * var(--room-h) / 897);left:clamp(calc(var(--drawing-w) / 2 + 4px),calc(50% + (var(--x) / 100 - .5) * var(--room-w)),calc(100% - var(--drawing-w) / 2 - 4px));top:calc(100% - (1 - var(--y) / 100) * var(--room-h));width:var(--drawing-w)}.learn .screen-floor{container-type:size}@supports (height:1cqh){.learn .screen-floor .floor-critter{--drawing-w:min(calc(var(--size) * var(--room-h) / 897), calc((100cqh - 40px)*.7) )}}.learn .screen-sheet{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;gap:12px}.learn-content{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px;padding:2px}.learn-results{width:100%;border-collapse:collapse;font-size:var(--cc-text-sm);font-variant-numeric:tabular-nums;line-height:1.3}.learn-results th,.learn-results td{padding:3px 8px;border-bottom:1px solid var(--cc-line);text-align:right}.learn-results th:first-child{text-align:left}.learn-results thead{color:var(--cc-text-2)}.learn-explanation{color:var(--cc-text-2);font-size:var(--cc-text-sm)}@media(min-width:900px){.learn .sheet-screen{--room-h:max(100vw * 897 / 1600, 100dvh - 36px)}}#root.app-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}#root.app-shell>.environment-notice{flex:none}#root.app-shell>.app-header{flex:none;width:100%;max-width:none;min-height:64px;margin:0;padding:10px 20px;align-items:center;flex-wrap:nowrap;border-bottom:var(--cc-border)}#root.app-shell>main{flex:1;min-height:0;width:100%;margin:0 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#root.app-shell>main:has(.core-game){overflow:hidden;scrollbar-gutter:auto}#root.app-shell>.notice{flex:none;width:calc(100% - 32px)}.app-header .brand{min-width:0;font-size:clamp(18px,5vw,24px)}.app-header nav{flex:none}.profile-identity{display:flex;align-items:center;gap:16px;margin-bottom:12px}.profile-identity strong{min-width:0;overflow-wrap:anywhere}.profile-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-address p{margin:0}.profile-address button{padding:8px 12px}.profile-links{display:grid;margin-top:12px}.profile-links a,.profile-links .quiet{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--cc-text);box-shadow:none;text-align:left;font-size:var(--cc-text-md);font-weight:600;text-decoration:none;justify-content:flex-start}.profile-links>:hover{background:var(--cc-bg-sunken)}.link-list li.burrow-card{display:block;padding:0}.burrow-card>a{display:block;width:100%;padding:var(--cc-space-5);border-radius:inherit;text-decoration:none}.burrow-card>a:hover{background:var(--cc-bg-sunken)}.burrow-card strong{display:block;overflow-wrap:anywhere}.burrow-card p{margin:8px 0 0;font-family:var(--cc-font-body);font-size:var(--cc-text-sm);color:var(--cc-text-2)}.announcement-host{flex:none;height:0}.announcement-host>.notice:not(.sr-only){position:fixed;top:108px;left:50%;translate:-50% 0;width:min(560px,calc(100% - 32px));margin:0;z-index:5000}.app-toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;translate:-50% 0;z-index:5000;display:flex;align-items:center;gap:12px;width:min(420px,calc(100% - 32px));padding:8px 8px 8px 16px;border:var(--cc-border-strong);border-radius:20px;background:var(--cc-bg-raised);color:var(--cc-text);box-shadow:var(--cc-shadow-2);font-size:var(--cc-text-sm);font-weight:600}.app-toast>span:nth-child(2){flex:1;overflow-wrap:anywhere}.app-toast>button{flex:none;width:44px;height:44px;min-height:44px;padding:0;border:0;box-shadow:none;background:transparent;color:inherit}.notification-leaf{color:var(--cc-ok);animation:notification-hop var(--cc-dur-2) var(--cc-ease-out)}.dialog-feedback .app-toast{position:static;translate:none;width:100%;padding:2px 4px 2px 10px;box-shadow:none}@keyframes notification-hop{50%{transform:translateY(-4px) rotate(-10deg)}}@media(prefers-reduced-motion:reduce){.notification-leaf{animation:none}}html[data-still=true] .notification-leaf{animation:none}dialog.app-dialog{--dialog-height:560px;width:min(560px,calc(100% - 32px));height:min(var(--dialog-height),calc(100dvh - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow:hidden;color:var(--cc-text);background:var(--cc-bg);border:var(--cc-border-strong);border-radius:24px;box-shadow:var(--cc-shadow-2)}dialog.app-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) 64px auto;gap:12px}dialog.app-dialog::backdrop{background:color-mix(in srgb,var(--cc-burrow) 40%,transparent)}.app-dialog .dialog-heading{margin:0;display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px}.app-dialog .dialog-heading h2{margin:0;font-size:var(--cc-text-xl);overflow-wrap:anywhere}.app-dialog .dialog-close{flex:none;padding:8px 12px}.dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dialog-feedback{min-height:0;overflow:auto}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dialog-actions>*{min-width:0}.dialog-actions>button{min-height:48px}dialog.connect-sheet{--dialog-height:460px}dialog.app-dialog.game-dialog{--dialog-height:340px}.connect-sheet .dialog-body .stack{padding:2px}.app-dialog .dialog-feedback .notice{margin:0;padding:10px;font-size:var(--cc-text-sm)}@media(min-width:700px){dialog.app-dialog.game-dialog{width:min(460px,calc(100% - 32px))}}@media(max-width:699px){dialog.app-dialog{width:100%;max-width:none;margin:auto 0 0;height:min(var(--dialog-height),calc(100dvh - 16px));max-height:calc(100dvh - 16px);padding:20px 16px max(16px,env(safe-area-inset-bottom));border-width:1.5px 0 0;border-radius:24px 24px 0 0}}.meet-dialog .dialog-body{display:grid;grid-template-rows:minmax(100px,1fr) auto;gap:12px}.meet-scene{position:relative;min-height:0;overflow:hidden;background:var(--cc-floor-base);border-radius:16px;--room-h:clamp(280px, 55dvh, 400px)}.meet-dialog form p{margin:0 0 12px}.meet-dialog .field{margin:0}.meet-dialog .field input{padding:10px 12px}.meet-name{font-weight:700}.meet-dialog .dialog-actions>button{flex:1;max-width:220px;height:52px;min-height:52px;padding:0 12px;line-height:1.2}@media(max-width:360px){.meet-dialog .dialog-actions>button{padding-inline:8px;font-size:var(--cc-text-sm)}}@media(min-width:700px){dialog.meet-dialog{width:min(720px,calc(100% - 32px))}.meet-dialog .dialog-body{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:center;gap:24px}.meet-scene{align-self:stretch;--room-h:600px}}:root{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}html{color:var(--cc-text);background:var(--cc-bg);font-family:var(--cc-font-body);line-height:1.5}body{margin:0;min-width:0;min-height:100svh;background:var(--cc-ground-glow)}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,.button{min-height:44px;padding:var(--cc-space-3) var(--cc-space-5);border:var(--cc-border-strong);box-shadow:var(--cc-shadow-1);border-radius:var(--cc-radius-pill);background:var(--cc-action);color:var(--cc-action-text);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--cc-space-2)}button:active,.button:active{translate:0 1px}button[aria-disabled=true],button:disabled{cursor:default;opacity:.55}button.secondary,.button.secondary{color:var(--cc-text);background:var(--cc-bg-raised);border-color:var(--cc-line-strong)}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px}button:focus-visible,.button:focus-visible{box-shadow:0 0 0 2px var(--cc-oat)}h1,h2,h3{font-family:var(--cc-font-display);font-weight:800;line-height:1.15;text-wrap:balance}h1{font-size:var(--cc-text-2xl)}h2{font-size:var(--cc-text-xl)}p{max-width:64ch}.environment-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:8px 16px;border-bottom:var(--cc-border-strong);background:var(--cc-bg-sunken);color:var(--cc-text);font-size:var(--cc-text-sm);line-height:1.4;text-align:center}.environment-notice strong{white-space:nowrap}body:has(main .core-game) #root{height:100dvh;display:flex;flex-direction:column}body:has(main .core-game) #root>main{flex:1;min-height:0;display:flex}body:has(main .core-game) .core-game{height:100%}header{max-width:1120px;margin:auto;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:var(--cc-space-5) var(--cc-space-6);gap:var(--cc-space-4)}.brand{font-size:1.375rem;text-decoration:none}main{container-type:inline-size;position:relative;max-width:1120px;margin:auto;padding:var(--cc-space-6)}main:focus{outline:none}.page-intro{margin:var(--cc-space-8) 0}.page-intro p{color:var(--cc-text-2)}.stack{display:flex;flex-direction:column;gap:var(--cc-space-4)}.actions{display:flex;gap:var(--cc-space-3);flex-wrap:wrap;align-items:center}.critter-grid{display:grid;grid-template-columns:1fr;gap:var(--cc-space-3)}.critter-cell{min-width:0;background:var(--cc-bg-raised);border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);padding:var(--cc-space-4)}.critter-cell h2{margin:var(--cc-space-2) 0;font-family:var(--cc-font-display);font-size:var(--cc-text-lg);font-weight:400}.stage{position:relative;width:100%;aspect-ratio:4/5;isolation:isolate}.stage>.portrait{position:absolute;inset:0;width:100%;height:100%}.floor-critter .portrait,.circle-spot .stage>.portrait,.critter-canvas canvas{filter:var(--cc-critter-filter)}.floor-critter .stage:before,.circle-spot .stage:before{content:"";position:absolute;left:6%;right:6%;top:89%;height:9%;border-radius:50%;background:var(--cc-critter-light);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--cc-space-3);left:var(--cc-space-3);z-index:var(--cc-z-sheet);transform:translateY(-150%);background:var(--cc-bg-raised);padding:var(--cc-space-3)}.skip-link:focus{transform:none}@media(min-width:360px){.critter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){.critter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cc-space-4)}}@media(min-width:960px){.critter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cc-space-6)}}@media(prefers-contrast:more){:root{--cc-line:var(--cc-line-strong);--cc-bark:var(--cc-soil)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}button:active,.button:active{translate:none}}.form-column{max-width:640px}.field{display:flex;flex-direction:column;gap:var(--cc-space-2);margin-bottom:var(--cc-space-4);font-weight:600;color:var(--cc-text-2)}.field input,.field textarea,.field select{width:100%;min-height:48px;border:var(--cc-border-strong);border-radius:var(--cc-radius-sm);padding:var(--cc-space-3);background:var(--cc-bg-raised);color:var(--cc-text)}small{display:block;color:var(--cc-text-3);font-size:var(--cc-text-sm);font-weight:400}dialog{color:var(--cc-text);background:var(--cc-bg-raised);border:var(--cc-border);border-radius:var(--cc-radius-lg);padding:var(--cc-space-6);width:min(560px,calc(100% - 32px));max-height:calc(100svh - 32px);box-shadow:var(--cc-shadow-3)}dialog::backdrop{background:#2a211a59}.dialog-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);flex-wrap:wrap}.dialog-heading{margin-bottom:var(--cc-space-4)}.dialog-heading h2{margin:0;flex:1}.meet-portrait{width:min(220px,70%);margin:auto}.setting{display:flex;gap:var(--cc-space-4);align-items:center;min-height:56px}.setting input{width:24px;height:24px;accent-color:var(--cc-ok)}.quiet{background:transparent;color:var(--cc-text-2);font-weight:400;padding-inline:var(--cc-space-3)}.notice{max-width:1072px;margin:var(--cc-space-3) auto;padding:var(--cc-space-4);border-radius:var(--cc-radius-sm);background:var(--cc-bg-raised)}.error{background:var(--cc-error-bg);color:var(--cc-error-text)}.page-actions{margin-block:var(--cc-space-6)}.empty-state{margin-block:var(--cc-space-6);padding:var(--cc-space-6);border:var(--cc-border);border-radius:var(--cc-radius-lg)}.empty-state .portrait-slot{margin-block:var(--cc-space-3)}.link-list,.member-list{list-style:none;margin:var(--cc-space-4) 0 var(--cc-space-6);padding:0}.link-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--cc-space-4);padding:var(--cc-space-5);margin-bottom:var(--cc-space-3);background:var(--cc-bg-raised);border:var(--cc-border);border-radius:var(--cc-radius-md)}.link-list a{font-family:var(--cc-font-display);font-size:var(--cc-text-xl)}.member-list li{display:flex;align-items:center;gap:var(--cc-space-3);padding-block:var(--cc-space-3);border-bottom:var(--cc-border)}.member-list .portrait-slot{flex:0 0 40px}.member-list li>div{min-width:0}.address{display:block;overflow-wrap:anywhere;font-family:var(--cc-font-data);font-size:var(--cc-text-xs);color:var(--cc-text-3)}.burrow-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--cc-space-9);margin-block:var(--cc-space-8)}.burrow-columns>section{min-width:0}.chip{border-radius:var(--cc-radius-pill);background:var(--cc-bg-sunken);color:var(--cc-text-2);padding:var(--cc-space-1) var(--cc-space-3);font-size:var(--cc-text-sm);white-space:nowrap}html[data-still=true] button:active,html[data-still=true] .button:active{translate:none}@media(max-width:700px){header{align-items:flex-start;flex-wrap:wrap}header nav{gap:var(--cc-space-2)}.burrow-columns{grid-template-columns:1fr}.connected-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis}}.feast-top{display:flex;flex-wrap:wrap;gap:var(--cc-space-3);align-items:center}.deadline-strip{display:flex;flex-wrap:wrap;gap:var(--cc-space-4);width:100%}.deadline{display:flex;flex-direction:column;font-size:var(--cc-text-sm)}.deadline button{flex-direction:column;align-items:start}ul.critter-grid{list-style:none;padding:0}.member-list li>div:nth-child(2){flex:1}.member-list li{flex-wrap:wrap}.history-list{padding-inline-start:var(--cc-space-6)}.history-list li{margin-block:var(--cc-space-5)}.history-list p{margin-block:var(--cc-space-1);overflow-wrap:anywhere}fieldset{min-width:0;border:1px solid var(--cc-line);border-radius:var(--cc-radius-lg);padding:var(--cc-space-5);margin:0}fieldset label{display:block;margin-block:var(--cc-space-3)}fieldset input[type=radio],fieldset input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-inline-end:var(--cc-space-3)}fieldset label small{display:block;color:var(--cc-text-2)}.option-fields{padding-block:var(--cc-space-4);border-bottom:1px solid var(--cc-line)}header{flex-wrap:wrap}#feast-header{flex-basis:100%}#feast-header:empty{display:none}.statement-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:62ch}.statement-text a{text-decoration:underline}.statement-editor{margin-block:var(--cc-space-8);max-width:640px}.statement-heading{display:flex;gap:var(--cc-space-4);align-items:center}.statement-editor textarea{min-height:9em;max-height:36em;resize:vertical}@supports (field-sizing:content){.statement-editor textarea{field-sizing:content;min-block-size:6lh;max-block-size:24lh}}dt{font-weight:600;margin-block-start:var(--cc-space-4)}dd{margin-inline-start:0}.reveal .critter-cell{position:relative}.reveal .critter-cell:before{content:"";position:absolute;inset:0;background:var(--cc-bg-sunken);opacity:calc(1 - var(--daylight, 0));border-radius:inherit;pointer-events:none}.reveal details{transition:opacity var(--cc-dur-2)}.reveal [data-awake=false] details{opacity:0}.critter-cell h2,.critter-cell h3,.critter-cell summary,.statement-heading h2{overflow-wrap:anywhere}.scatter-surface{padding-bottom:220px}.crumb-control{width:44px;height:44px;padding:0!important;font-size:var(--cc-text-xl);touch-action:manipulation;-webkit-user-select:none;user-select:none}.crumb-glyph{fill:var(--cc-honey);stroke:var(--cc-crust);stroke-width:1;forced-color-adjust:none}.crumb-fleck{fill:none;stroke:var(--cc-bg-raised);stroke-width:1.5}.empty-crumb .crumb-glyph{fill:none;opacity:.3}.crumb-hop{position:fixed;top:0;left:0;width:16px;height:16px;z-index:var(--cc-z-sticky);pointer-events:none}@media(max-width:420px){.scatter-surface .critter-cell{padding:var(--cc-space-2)}main{padding-inline:var(--cc-space-4)}}@media(prefers-contrast:more){.crumb-glyph{stroke-width:2}}.reveal summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.count-output{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-family:var(--cc-font-data);font-size:16px}@keyframes count-highlight{0%{opacity:.65}to{opacity:1}}.scatter-surface summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}@media(min-width:960px){.scatter-surface{display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:var(--cc-space-6);padding-bottom:var(--cc-space-8)}.scatter-surface>:not(.pile-bar){grid-column:1}.scatter-surface>.critter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.receipt-evidence{overflow-wrap:anywhere}.critter-canvas{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:var(--cc-z-canvas)}.critter-canvas canvas{display:block}.stage>.portrait{transition:opacity var(--cc-dur-3) var(--cc-ease-out)}.stage[data-mesh=ready]>.portrait{opacity:0}
