:root{--ct-bark-line:var(--ct-token-bark);--ct-outline:4px solid var(--ct-token-bark);--ct-radius:var(--ct-token-radius);--ct-radius-sm:var(--ct-token-radius-sm);--ct-radius-lg:var(--ct-token-radius-lg);--ct-sun:var(--ct-token-sun);--ct-sun-dark:var(--ct-token-sun-dark);--ct-leaf:#2f6b4f;--ct-leaf-dark:#1e4a34;--ct-berry:#e0527a;--ct-berry-dark:#b93a5e;--ct-wood:#d9a75f;--ct-wood-deep:#b07a3f;--ct-mud:#5b3a26;--ct-mud-deep:#3e2617;--ct-moss:#7fb069;--ct-neon:#7cfc4a;--ct-ease-spring:var(--ct-token-ease-spring)}.ct-toy{border:var(--ct-outline);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:9999px;font-family:inherit;font-weight:800;transition:transform 90ms ease-out,box-shadow 90ms ease-out}.ct-toy:hover{transform:scale(1.05,.95)}.ct-toy:active{transform:translateY(8px)!important}.ct-toy:disabled{opacity:.55;cursor:default}.ct-toy-sun{background:var(--ct-sun);color:var(--ct-bark-line);box-shadow:0 10px 0 var(--ct-sun-dark)}.ct-toy-sun:active{box-shadow:0 2px 0 var(--ct-sun-dark)!important}.ct-toy-leaf{background:var(--ct-leaf);color:#fff;box-shadow:0 10px 0 var(--ct-leaf-dark)}.ct-toy-leaf:active{box-shadow:0 2px 0 var(--ct-leaf-dark)!important}.ct-toy-berry{background:var(--ct-berry);color:#fff;box-shadow:0 10px 0 var(--ct-berry-dark)}.ct-toy-berry:active{box-shadow:0 2px 0 var(--ct-berry-dark)!important}.ct-toy-cream{color:var(--ct-bark-line);background:#fffdf7;box-shadow:0 10px #d8cbb2}.ct-toy-cream:active{box-shadow:0 2px #d8cbb2!important}.ct-wood{background:repeating-linear-gradient(90deg, #0000000f 0 14px, transparent 14px 34px), linear-gradient(180deg, #e8bc7d, var(--ct-wood) 55%, #c99a52);border:var(--ct-outline);border-radius:var(--ct-radius);box-shadow:0 10px #23130b59,inset 0 2px #ffffff73}.ct-wood-dark{border:var(--ct-outline);border-radius:var(--ct-radius);background:repeating-linear-gradient(90deg,#0000002e 0 12px,#0000 12px 30px),linear-gradient(#8a5a28,#6b4a32);box-shadow:0 10px #23130b73,inset 0 2px #ffffff40}.ct-card-toy{border:var(--ct-outline);border-radius:var(--ct-radius);background:#fffdf7;box-shadow:0 10px #23130b40}.ct-pill{border:var(--ct-outline);background:#fffdf7;border-radius:9999px;align-items:center;gap:8px;min-height:56px;padding:10px 18px 10px 52px;display:flex;position:relative;box-shadow:0 6px #23130b4d}.ct-pill-icon{border:var(--ct-outline);background:var(--ct-sun);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:absolute;top:-14px;left:-12px;transform:rotate(-6deg);box-shadow:0 6px #23130b4d}.ct-pill-icon-leaf{background:var(--ct-leaf)}.ct-pill-icon-leaf svg{color:#fff}@keyframes ct-acorn-pop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.3)rotate(5deg)}to{transform:scale(1)rotate(0)}}.ct-acorn-pop{animation:ct-acorn-pop .3s var(--ct-ease-spring)}.ct-cabin{cursor:pointer;touch-action:manipulation;transition:transform .12s var(--ct-ease-spring);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-family:inherit;display:flex}.ct-cabin:hover{transform:scale(1.05,.95)}.ct-cabin:active{transform:scale(.94)}.ct-cabin-face{border:var(--ct-outline);background:repeating-linear-gradient(90deg, #00000012 0 10px, transparent 10px 24px), linear-gradient(180deg, #f0cd8a, var(--ct-wood));border-radius:32px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:0 8px #23130b59,inset 0 2px #ffffff80}.ct-cabin-door{background:repeating-linear-gradient(90deg,#0000001a 0 10px,#0000 10px 24px),linear-gradient(#8a5a28,#6b4a32);border-radius:36px 36px 32px 32px}.ct-cabin-spot{background:#fffdf7;border-radius:50%}.ct-cabin-label{border:var(--ct-outline);color:var(--ct-bark-line);white-space:nowrap;background:#fffdf7;border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:800;display:flex;box-shadow:0 4px #23130b4d}@keyframes ct-cloud-drift{0%{transform:translate(-8px)}to{transform:translate(14px)}}.ct-cloud{border:var(--ct-outline);pointer-events:none;background:#fff;border-radius:9999px;justify-content:center;align-items:center;animation:7s ease-in-out infinite alternate ct-cloud-drift;display:flex;position:absolute;box-shadow:0 6px #23130b33}.ct-log-tray{border:var(--ct-outline);border-radius:var(--ct-radius-lg);background:radial-gradient(circle at 12% 0,#7fb0698c 0 26px,#0000 27px),radial-gradient(circle at 88% 0,#7fb06973 0 20px,#0000 21px),repeating-linear-gradient(90deg,#0000001f 0 16px,#0000 16px 40px),linear-gradient(#8a5a28,#6b4a32);padding:20px 14px;position:relative;box-shadow:0 12px #23130b66,inset 0 3px #ffffff40}.ct-slot{background:var(--ct-mud);border:var(--ct-outline);color:#fffdf7;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;display:flex;position:relative;box-shadow:inset 0 6px #00000059,inset 0 -2px #ffffff1f,0 6px #23130b4d}.ct-slot-art{border:var(--ct-outline);background:#fffdf7;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 5px #23130b59}.ct-slot-selected{border-color:var(--ct-neon);box-shadow:inset 0 6px 0 #00000059, 0 0 0 4px var(--ct-neon), 0 0 22px #7cfc4acc, 0 6px 0 #23130b4d}@keyframes ct-check-pop{0%{transform:scale(0)rotate(-20deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1)rotate(0)}}.ct-slot-check{border:var(--ct-outline);background:var(--ct-neon);width:40px;height:40px;color:var(--ct-bark-line);animation:ct-check-pop .32s var(--ct-ease-spring);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex;position:absolute;top:-12px;right:-10px;box-shadow:0 4px #23130b66}@keyframes ct-door-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ct-door-in{animation:ct-door-in .34s var(--ct-ease-spring)}@media (prefers-reduced-motion:reduce){.ct-toy:hover,.ct-cabin:hover{transform:none}.ct-cloud,.ct-acorn-pop,.ct-slot-check,.ct-door-in{animation:none}}
