/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#481016;--paper:#890d1e;--navy:#6c0716;--red:#8f0d1e;--red-deep:#560711;--gold:#f6c84b;--gold-light:#ffe99a;--cream:#fff6df;--aqua:#2ee1d1;--blue:#4f72ff;--yellow:#ffd84a;--coral:#ff6e75;--purple:#a66cff;--lime:#b9ef57}*{box-sizing:border-box}html{background:var(--paper);color:var(--cream);min-width:320px}body{background:radial-gradient(circle at 8% 12%, #ffe17e57, transparent 18rem), radial-gradient(circle at 94% 6%, #f6c84b4d, transparent 22rem), radial-gradient(circle at 72% 78%, #ffcc5b2e, transparent 28rem), repeating-linear-gradient(135deg, #ffdd7209 0 2px, transparent 2px 22px), linear-gradient(145deg, var(--red-deep), #a61125 46%, #720a19 78%, #b9801e 140%);min-height:100vh;color:var(--cream);background-attachment:fixed;margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}html[data-theme=dark] body{background:radial-gradient(circle at 12% 12%,#674cd252,#0000 24rem),radial-gradient(circle at 88% 78%,#f6c84b29,#0000 26rem),linear-gradient(145deg,#150f2e,#2c174b 50%,#101f3d)}html[data-theme=calm] body{background:radial-gradient(circle at 8% 10%,#ffffff6b,#0000 21rem),radial-gradient(circle at 88% 72%,#7dd7c940,#0000 27rem),linear-gradient(145deg,#874154,#a65e61 48%,#826d57 112%)}html[data-travel=true] .site-shell{width:100%;max-width:1380px}html[data-travel=true] footer{display:none}html[data-travel=true] .play-view{padding-top:24px}html[data-travel=true] .activity-shell{min-height:calc(100vh - 185px)}button{color:inherit;font:inherit}button:focus-visible,[tabindex]:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}.site-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:0 28px 28px}.topbar{border-bottom:2px solid #ffde7857;justify-content:space-between;align-items:center;gap:20px;min-height:84px;display:flex}.brand{cursor:pointer;letter-spacing:-.03em;color:var(--cream);background:0 0;border:0;align-items:center;gap:11px;padding:8px 0;font-size:1.18rem;font-weight:900;display:flex}.brand-mark{aspect-ratio:1;background:linear-gradient(145deg, var(--gold-light), var(--gold));border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;width:40px;padding:7px;display:grid;transform:rotate(-5deg);box-shadow:0 5px #8c560d,0 0 18px #ffdb6740}.brand-mark i{background:#a20f25;border-radius:50%;display:block}.brand-mark i:nth-child(2){background:#ff4d5f}.brand-mark i:nth-child(3){background:#6c0716}.brand-mark i:nth-child(4){background:#fff4c2}.quick-settings{gap:8px;display:flex}.setting-pill{min-height:42px;color:var(--cream);cursor:pointer;background:#5b051294;border:2px solid #ffe17e94;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:800}.setting-pill.is-on{background:linear-gradient(145deg, var(--gold-light), var(--gold));border-color:var(--gold-light);color:var(--ink)}.sensory-panel{z-index:15;color:var(--ink);background:linear-gradient(145deg,#fff8dcfa,#ffdc74fa);border:2px solid #ffeba6e0;border-radius:24px;grid-template-columns:repeat(2,minmax(150px,1fr)) 1.4fr auto auto;align-items:center;gap:12px;margin:12px 0 -28px;padding:16px;display:grid;position:relative;box-shadow:0 12px 28px #31000e40}.sensory-panel>label{gap:5px;font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;display:grid}.sensory-panel input[type=range]{accent-color:#820e24;width:100%}.sensory-panel input:disabled{opacity:.42}.theme-picker{align-items:center;gap:6px;display:flex}.theme-picker>span{margin-right:3px;font-size:.7rem;font-weight:900}.theme-picker button,.panel-action{color:#4c1421;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:2px solid #52121f24;border-radius:999px;min-height:36px;padding:0 10px;font-size:.67rem;font-weight:900}.theme-picker button.is-active,.panel-action.is-active{border-color:#650817;box-shadow:inset 0 0 0 2px #650817}.theme-picker button.theme-dark{color:#fff;background:#251942}.theme-picker button.theme-calm{color:#451726;background:#c79091}.theme-picker button.theme-bright{background:linear-gradient(135deg,#ff6274,#ffd84a)}.offline-status{color:#7d4f22;grid-column:1/-1;font-family:Arial,sans-serif;font-size:.7rem}.offline-status.is-ready{color:#235d43;font-weight:800}.picker-view,.play-view{padding:54px 0 38px}.intro-row{grid-template-columns:1fr 184px;align-items:end;gap:42px;display:grid}.eyebrow{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:900}h1{letter-spacing:-.065em;max-width:800px;color:var(--cream);margin:0;font-size:clamp(2.55rem,7vw,5.8rem);font-weight:900;line-height:.96}.bubble-heading{letter-spacing:-.045em;perspective:900px;flex-wrap:wrap;align-items:center;gap:clamp(9px,1.4vw,16px);max-width:880px;font-size:clamp(2.05rem,5.8vw,4.95rem);line-height:1.08;display:flex}.bubble-heading>span{color:#fff;text-shadow:0 2px #53001733;background:linear-gradient(150deg,#ff7580 0%,#ff3d52 54%,#b60726 100%);border:3px solid #ffffffb3;border-radius:999px;padding:.08em .24em .15em;animation:3.1s ease-in-out infinite alternate heading-bubble-float;display:inline-block;position:relative;transform:translateY(0)rotate(-1deg);box-shadow:inset .08em .1em .13em #ffffff9e,inset -.1em -.13em .16em #5e001940,0 .11em #7f061c,0 .22em .3em #35000e5c}.bubble-heading>span:before{content:"";filter:blur(1px);pointer-events:none;background:#ffffff80;border-radius:50%;width:38%;height:15%;position:absolute;top:12%;left:18%}.bubble-heading>span:nth-child(2){color:#56110b;background:linear-gradient(150deg,#fff2a6 0%,#ffd84a 52%,#e49b12 100%);animation-delay:-.7s;transform:rotate(2deg);box-shadow:inset .08em .1em .13em #ffffffb3,inset -.1em -.13em .16em #69310033,0 .11em #a9640a,0 .22em .3em #35000e52}.bubble-heading>span:nth-child(3){color:#063f40;background:linear-gradient(150deg,#8cfff2 0%,#2ee1d1 55%,#149ba8 100%);animation-delay:-1.35s;box-shadow:inset .08em .1em .13em #ffffffad,inset -.1em -.13em .16em #00465533,0 .11em #087e8b,0 .22em .3em #35000e52}.bubble-heading>span:nth-child(4){background:linear-gradient(150deg,#d5b1ff 0%,#a66cff 53%,#6a27c8 100%);animation-delay:-2s;transform:rotate(-2deg);box-shadow:inset .08em .1em .13em #ffffffa8,inset -.1em -.13em .16em #36006940,0 .11em #521b9a,0 .22em .3em #35000e57}.bubble-heading>span:nth-child(5){color:#56210b;background:linear-gradient(150deg,#ffbd78 0%,#ff7f42 54%,#da3c26 100%);animation-delay:-2.55s;transform:rotate(1deg);box-shadow:inset .08em .1em .13em #ffffffa3,inset -.1em -.13em .16em #6f1b0038,0 .11em #ae2e1c,0 .22em .3em #35000e57}@keyframes heading-bubble-float{0%{translate:0 -3px}to{translate:0 10px}}.intro-copy{color:#ffeec0;max-width:620px;margin:18px 0 0;font-family:Arial,sans-serif;font-size:clamp(1rem,2vw,1.18rem);line-height:1.6}.random-card{background:linear-gradient(145deg, var(--gold-light), var(--gold));min-height:154px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:28px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:22px;transition:transform .18s,box-shadow .18s;display:flex;transform:rotate(2deg);box-shadow:0 9px #985b0d,0 16px 28px #3a000c40}.random-card:hover{transform:translateY(-4px)rotate(-1deg);box-shadow:0 13px #985b0d,0 21px 32px #3a000c47}.random-card span{margin-bottom:auto;font-size:1.8rem}.random-card strong{font-size:1.05rem}.random-card small{margin-top:3px;font-family:Arial,sans-serif}.age-filter{color:var(--gold-light);align-items:center;gap:14px;margin:18px 0 24px;font-size:.8rem;font-weight:900;display:flex}.need-picker{color:var(--gold-light);align-items:center;gap:14px;margin:38px 0 0;font-size:.8rem;font-weight:900;display:flex}.need-picker>div{gap:8px;padding:4px;display:flex;overflow-x:auto}.need-picker button{min-height:42px;color:var(--cream);cursor:pointer;white-space:nowrap;background:#5d0512a8;border:2px solid #ffe17ea3;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800}.need-picker button.is-active{color:#153a3b;background:linear-gradient(145deg,#8cfff2,#2ee1d1);border-color:#fff}.age-filter>div{gap:8px;padding:4px;display:flex;overflow-x:auto}.age-filter button{min-height:42px;color:var(--cream);white-space:nowrap;cursor:pointer;background:#5d0512a8;border:2px solid #ffe17ea3;border-radius:999px;padding:0 16px;font-size:.78rem;font-weight:800}.age-filter button.is-active{background:linear-gradient(145deg, var(--gold-light), var(--gold));border-color:var(--gold-light);color:var(--ink)}.fidget-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.fidget-card-wrap{min-width:0;position:relative}.fidget-card-wrap.is-featured{grid-column:span 2}.fidget-card-wrap .fidget-card{width:100%;height:100%}.fidget-card{text-align:left;cursor:pointer;isolation:isolate;border:0;border-radius:30px;flex-direction:column;align-items:flex-start;min-height:246px;padding:24px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.fidget-card:hover{transform:translateY(-6px);box-shadow:0 18px 32px #291a6624}.fidget-card.is-featured{background:radial-gradient(circle at 82% 18%,#ffffffb8,#0000 18%),linear-gradient(135deg,#54f0c7,#b9ef57 58%,#ffe56d);box-shadow:inset 0 0 0 3px #ffffff6b,0 12px #4d661640}.favourite-button{z-index:4;aspect-ratio:1;color:#fff;cursor:pointer;background:#560715c2;border:2px solid #ffffffbd;border-radius:50%;width:42px;padding:0;font-size:1.15rem;position:absolute;top:15px;right:15px;box-shadow:0 5px #35020e40}.favourite-button.is-favourite{color:#6b3808;background:linear-gradient(145deg,#fff5a5,#ffd84a)}.play-favourite{color:#fff0bd;cursor:pointer;background:#5c061485;border:2px solid #ffe8a59e;border-radius:999px;min-height:34px;margin:10px auto 0;padding:0 13px;font-size:.68rem;font-weight:900;display:block}.play-favourite.is-favourite{background:var(--gold);color:var(--ink)}.empty-fidgets{text-align:center;background:#5305136b;border:2px dashed #ffe594b3;border-radius:30px;place-items:center;min-height:230px;padding:30px;display:grid}.empty-fidgets>span{font-size:2.2rem}.empty-fidgets p{color:#ffe9b3;margin:5px 0;font-family:Arial,sans-serif}.empty-fidgets button{background:var(--gold);color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:900}.golden-fidget{z-index:30;aspect-ratio:1;color:#5d2407;cursor:pointer;background:radial-gradient(circle at 30% 24%,#fff,#ffe97b 15%,#f6b51e 62%,#ad6309);border:4px solid #fff;border-radius:50%;width:84px;padding:8px;animation:1.2s ease-in-out infinite alternate golden-wiggle;position:fixed;bottom:20px;right:20px;box-shadow:0 0 0 9px #ffd84a33,0 10px 22px #35000e59}.golden-fidget span{font-size:1.55rem;display:block}.golden-fidget small{font-size:.58rem;font-weight:900}@keyframes golden-wiggle{to{transform:translateY(-9px)rotate(5deg)}}.sticker-case{background:#5705147a;border:2px solid #ffe17e94;border-radius:24px;gap:12px;margin-top:18px;padding:18px 20px;display:grid}.sticker-case>div:first-child{color:#ffeab1;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.sticker-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sticker-row>span{aspect-ratio:1;background:hsl(calc(42 + var(--sticker,0) * 47), 78%, 65%);color:#4c1530;border:3px solid #fff;border-radius:14px;place-items:center;width:42px;font-size:1.25rem;display:grid;box-shadow:0 5px #2a001038}.sticker-row>span.golden-sticker{background:linear-gradient(145deg,#fff4a5,#f8ba20)}.sticker-row small{color:#ffe6a2;font-family:Arial,sans-serif}.featured-tag{color:#fff;letter-spacing:.08em;background:#650817;border-radius:999px;width:max-content;padding:5px 9px;font-size:.63rem}.fidget-card:after{content:"";aspect-ratio:1;z-index:-1;border:24px solid #ffffff59;border-radius:50%;width:150px;position:absolute;top:-48px;right:-42px}.card-aqua{background:var(--aqua);color:var(--ink)}.card-coral{background:var(--coral);color:#3d103b}.card-purple{background:var(--purple);color:#241043}.card-blue{background:var(--blue);color:#fff}.card-lime{background:var(--lime);color:var(--ink)}.card-yellow{background:var(--yellow);color:var(--ink)}.card-symbol{background:#ffffffa8;border-radius:20px;place-items:center;min-width:62px;height:62px;padding:0 12px;font-size:2.15rem;line-height:1;display:grid}.card-copy{flex-direction:column;gap:8px;margin-top:auto;display:flex}.card-copy strong{letter-spacing:-.04em;font-size:1.55rem}.card-copy small{max-width:220px;font-family:Arial,sans-serif;font-size:.88rem;line-height:1.4}.card-arrow{aspect-ratio:1;color:#fff;background:#650817;border-radius:50%;place-items:center;width:44px;font-size:1.45rem;display:grid;position:absolute;bottom:22px;right:24px}.reassurance-strip{background:linear-gradient(135deg,#fff7dcf5,#ffe18deb);border:2px solid #ffe17eb8;border-radius:22px;align-items:center;gap:14px;margin-top:18px;padding:18px 22px;display:flex}.reassurance-strip>span{aspect-ratio:1;background:var(--gold);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;font-weight:900;display:grid}.reassurance-strip p{color:#713526;margin:0;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.45}.reassurance-strip strong{color:#4d1014;margin-bottom:2px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;display:block}.play-view{min-height:calc(100vh - 160px)}.play-heading{grid-template-columns:140px 1fr 140px;align-items:end;gap:20px;margin-bottom:28px;display:grid}.play-heading h1{text-align:center;color:var(--gold-light);text-shadow:0 4px #610615,0 9px 18px #34000a66;font-size:clamp(2.2rem,6vw,4.9rem)}.play-heading .eyebrow{text-align:center}.back-button,.shuffle-button,.text-button{cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:900}.back-button{text-align:left;min-height:48px;color:var(--cream)}.back-button span{font-size:1.2rem}.shuffle-button{background:linear-gradient(145deg, var(--gold-light), var(--gold));min-height:46px;color:var(--ink);border-radius:999px;padding:0 15px;box-shadow:0 5px #985b0d}.activity-shell{min-height:510px;color:var(--ink);background:#dffcf9;border-radius:36px;padding:18px;box-shadow:inset 0 0 0 2px #24185a14,0 20px 45px #3024691f}.activity-note{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 9px 12px;font-family:Arial,sans-serif;font-size:.88rem;display:flex}.activity-note strong,.text-button{white-space:nowrap;background:#ffffffbd;border-radius:999px;padding:8px 12px}.bubble-field{touch-action:manipulation;background:radial-gradient(circle at 50% 120%,#4f72ff4d,#0000 50%),linear-gradient(145deg,#b9f7f0,#ecfdff 50%,#d9d3ff);border-radius:25px;min-height:426px;position:relative;overflow:hidden}.float-bubble{left:var(--left);top:var(--top);width:var(--size);height:var(--size);border:2px solid hsla(var(--hue), 85%, 42%, .34);background:radial-gradient(circle at 33% 25%, #fffffff2 0 7%, transparent 8%), radial-gradient(circle at 60% 68%, hsla(var(--hue), 90%, 63%, .52), hsla(var(--hue), 90%, 77%, .2) 55%, #ffffff75);cursor:pointer;animation:bob 2.6s ease-in-out var(--delay) infinite alternate;border-radius:50%;padding:0;transition:opacity .16s,scale .16s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -5px -7px 12px #4f349a1f,0 8px 18px #3827871f}.float-bubble.is-popped{opacity:0;pointer-events:none;scale:1.7}@keyframes bob{to{transform:translate(-50%,calc(-50% - 16px))}}.popit-shell{background:#ffe4e2}.popit-board{background:linear-gradient(145deg,#ff878e,#ff6975);border-radius:34px;grid-template-columns:repeat(6,1fr);align-content:center;gap:12px;width:min(600px,100%);min-height:426px;margin:0 auto;padding:24px;display:grid;box-shadow:inset 0 -12px #891c4b1f,inset 0 0 0 3px #fff3}.popit-cell{aspect-ratio:1;background:hsl(calc(178 + (var(--cell) * 9)), 75%, 68%);cursor:pointer;border:0;border-radius:50%;width:100%;padding:0;transition:transform .1s,box-shadow .1s;box-shadow:inset 7px 8px 12px #ffffff80,inset -7px -9px 12px #24185a38,0 6px #4a175624}.popit-cell.is-pressed{transform:translateY(5px)scale(.9);box-shadow:inset -5px -6px 12px #ffffff47,inset 7px 9px 14px #24185a57,0 1px #4a17561a}.completion-pop{background:var(--yellow);border-radius:999px;width:max-content;max-width:90%;margin:-32px auto 0;padding:12px 18px;font-size:.85rem;position:relative;box-shadow:0 6px #dcb62e}.slime-shell{background:#d9fff0}.slime-note{padding-bottom:8px}.slime-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 4px 10px;display:flex}.slime-modes,.slime-colours{align-items:center;gap:7px;padding:3px;display:flex;overflow-x:auto}.slime-modes button{color:#433258;cursor:pointer;white-space:nowrap;background:#ffffffb8;border:2px solid #2c2d5121;border-radius:999px;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:900;display:inline-flex}.slime-modes button.is-active{color:#fff;background:#650817;border-color:#650817}.slime-modes button span{font-size:1rem}.slime-colours button{aspect-ratio:1;background:hsl(var(--slime-choice), 78%, 58%);cursor:pointer;border:3px solid #ffffffdb;border-radius:50%;flex:0 0 31px;width:31px;padding:0;box-shadow:0 3px #2d224b33}.slime-colours button.is-active{outline-offset:2px;outline:3px solid #650817}.slime-field{background:radial-gradient(circle at 20% 20%, #ffffffd6, transparent 26%), radial-gradient(circle at 78% 72%, hsla(var(--slime-hue), 76%, 55%, .24), transparent 34%), linear-gradient(145deg, #f8fffc, #c9f7ef);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;min-height:370px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #23655f1a}.slime-field.is-active{cursor:grabbing}.slime-glow{aspect-ratio:1;background:hsla(var(--slime-hue), 85%, 61%, .21);filter:blur(28px);pointer-events:none;border-radius:50%;width:58%;position:absolute;top:7%;left:21%}.slime-blob{z-index:2;background:radial-gradient(circle at 28% 23%, #ffffffeb 0 5%, transparent 6%), radial-gradient(circle at 70% 68%, hsla(calc(var(--slime-hue) + 52), 84%, 66%, .66), transparent 31%), linear-gradient(145deg, hsl(var(--slime-hue), 84%, 67%), hsl(calc(var(--slime-hue) + 28), 78%, 48%));width:min(285px,58vw);height:min(230px,46vw);min-height:150px;max-height:230px;box-shadow:inset 16px 18px 26px #ffffff5c, inset -22px -25px 34px #1d1f6c2e, 0 24px 0 hsla(var(--slime-hue), 48%, 31%, .18), 0 32px 34px #2f1b5b2e;transform-origin:50%;pointer-events:none;border:5px solid #ffffff9e;border-radius:48% 52% 44% 56%/54% 46% 58% 42%;transition:left 90ms linear,top 90ms linear,transform .28s cubic-bezier(.2,1.45,.4,1),border-radius .24s;position:absolute}.slime-field.is-active .slime-blob{transition:left 45ms linear,top 45ms linear,transform 70ms linear}.slime-field.mode-swirl .slime-blob{border-radius:62% 38% 66% 34%/38% 64% 36% 62%}.slime-field.mode-slice .slime-blob{border-radius:44% 56% 50% 50%/60% 42% 58% 40%}.slime-blob i{aspect-ratio:1;background:#ffffff2e;border:3px solid #ffffffa6;border-radius:50%;width:18px;position:absolute}.slime-blob i:first-child{top:38%;left:27%}.slime-blob i:nth-child(2){width:11px;top:24%;left:58%}.slime-blob i:nth-child(3){width:23px;top:58%;left:68%}.slime-blob i:nth-child(4){width:9px;top:69%;left:39%}.slime-mark{z-index:1;background:hsla(var(--slime-hue), 80%, 53%, .46);width:34px;height:18px;box-shadow:0 4px 0 hsla(var(--slime-hue), 55%, 34%, .14);pointer-events:none;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.slime-mark.mark-slice{border:2px solid #ffffffb3;width:55px;height:7px}.slime-mark.mark-swirl{border-radius:50%;width:26px;height:26px}.slime-hint,.slime-secret{z-index:4;color:#4a2b54;text-align:center;pointer-events:none;background:#ffffffd1;border-radius:999px;width:max-content;max-width:calc(100% - 28px);padding:8px 14px;font-size:.75rem;font-weight:900;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.slime-secret{background:linear-gradient(145deg,#fff6b8,#ffd84a);top:14px;bottom:auto;box-shadow:0 5px #c88a12}.band-shell{background:#eee4ff}.band-field{cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#ffffffe6,#0000 33%),repeating-linear-gradient(135deg,#ffffff3d 0 14px,#0000 14px 28px),linear-gradient(145deg,#caadff,#9e75f2);border-radius:25px;min-height:426px;position:relative;overflow:hidden}.band-field svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.rubber-line{fill:none;stroke:var(--lime);stroke-width:9px;stroke-linecap:round;transition:d .22s cubic-bezier(.2,1.5,.4,1)}.is-dragging .rubber-line{transition:none}.rubber-line-shadow{stroke:#24185a47;stroke-width:15px;transform:translateY(5px)}.band-anchor{z-index:2;background:var(--navy);border-radius:18px;width:42px;height:88px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px #24185a3d}.band-anchor-left{left:6.5%}.band-anchor-right{right:6.5%}.band-grip{z-index:3;aspect-ratio:1;background:var(--yellow);pointer-events:none;border:5px solid #ffffffbd;border-radius:50%;place-items:center;width:64px;font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;transition:transform .22s cubic-bezier(.2,1.5,.4,1);display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px #24185a33}.is-dragging .band-grip{transition:none}.spinner-shell{background:#dfe5ff}.spinner-field,.squish-field,.breathe-field{border-radius:25px;place-items:center;min-height:426px;display:grid;position:relative;overflow:hidden}.spinner-field{background:radial-gradient(circle,#ffffffd1,#0000 35%),linear-gradient(145deg,#8ea5ff,#4f72ff)}.mega-spinner{aspect-ratio:1;cursor:pointer;filter:drop-shadow(0 18px 12px #1d155840);background:0 0;border:0;border-radius:50%;width:min(290px,72vw);padding:0;position:relative}.spinner-wheel{background:conic-gradient(var(--aqua) 0 16.66%, var(--purple) 16.66% 33.33%, var(--yellow) 33.33% 50%, var(--coral) 50% 66.66%, var(--lime) 66.66% 83.33%, #56bfff 83.33% 100%);border:15px solid #ffffffbf;border-radius:50%;transition:transform 2.2s cubic-bezier(.12,.72,.16,1);position:absolute;inset:0;box-shadow:inset 0 0 0 7px #24185a26}.spinner-wheel:after{content:"";background:#ffffff38;border:5px solid #ffffff70;border-radius:50%;position:absolute;inset:24%}.spinner-wheel i{transform-origin:50% 220%;background:#ffffff8c;border-radius:999px;width:14px;height:22%;position:absolute;top:2%;left:calc(50% - 7px)}.spinner-wheel i:nth-child(2){transform:rotate(120deg)}.spinner-wheel i:nth-child(3){transform:rotate(240deg)}.spinner-centre{z-index:2;aspect-ratio:1;background:var(--navy);color:#fff;letter-spacing:.08em;border:7px solid #fff;border-radius:50%;place-items:center;width:84px;font-size:.78rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #24185a59}.squish-shell{background:#efffd2}.squish-field{touch-action:none;background:radial-gradient(circle at 50% 28%,#ffffffe6,#0000 30%),linear-gradient(145deg,#dffc9b,#b9ef57)}.squish-blob{z-index:2;color:#fff;cursor:pointer;background:radial-gradient(circle at 32% 22%,#fffc,#0000 16%),linear-gradient(145deg,#65e6dd,#39b5d6 60%,#626df1);border:0;border-radius:45% 55% 52% 48%/48% 45% 55% 52%;width:min(300px,74vw);height:250px;transition:width .22s cubic-bezier(.2,1.5,.4,1),height .22s cubic-bezier(.2,1.5,.4,1),border-radius .22s,transform .22s,box-shadow .22s;box-shadow:inset -22px -26px 30px #23186633,inset 14px 16px 22px #ffffff57,0 24px #364b7638}.squish-blob span{letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:900}.squish-blob.is-squished{border-radius:58% 42% 60% 40%/64% 58% 42% 36%;width:min(350px,84vw);height:175px;transform:translateY(48px)rotate(-2deg);box-shadow:inset -18px -20px 26px #23186640,inset 14px 14px 20px #ffffff47,0 5px #364b7638}.squish-shadow{filter:blur(9px);background:#24185a26;border-radius:50%;width:270px;height:32px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.breathe-shell{background:#fff7cf}.breathe-field{background:radial-gradient(circle at 50% 48%,#ffffffe6,#0000 35%),linear-gradient(145deg,#fff2a7,#ffd84a)}.breathing-orb{aspect-ratio:1;background:radial-gradient(circle at 32% 24%,#fffffff2,#0000 15%),linear-gradient(145deg,#2ee1d1,#7e7cff 60%,#a66cff);border-radius:50%;width:112px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.78);box-shadow:inset -14px -18px 25px #24185a33,0 0 0 18px #ffffff47,0 18px 38px #24185a33}.breathing-orb.is-running{animation-duration:var(--breath-time);animation-timing-function:ease-in-out;animation-fill-mode:forwards}.breathing-orb.phase-in.is-running{animation-name:breathe-in}.breathing-orb.phase-hold.is-running{transform:translate(-50%,-50%)scale(1.45)}.breathing-orb.phase-out.is-running{animation-name:breathe-out}@keyframes breathe-in{0%{transform:translate(-50%,-50%)scale(.78)}to{transform:translate(-50%,-50%)scale(1.45)}}@keyframes breathe-out{0%{transform:translate(-50%,-50%)scale(1.45)}to{transform:translate(-50%,-50%)scale(.78)}}.breath-copy{text-align:center;flex-direction:column;gap:4px;display:flex;position:absolute;top:71%;left:50%;transform:translate(-50%)}.breath-copy strong{font-size:1.08rem}.breath-copy span{color:#685b37;font-family:Arial,sans-serif;font-size:.86rem}.breath-controls{gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.breath-controls button{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:0 17px;font-size:.78rem;font-weight:900;box-shadow:0 5px #24185a40}.breath-controls button:last-child{color:var(--ink);background:#fff}.maze-shell{background:#e4f0ff}.maze-game{background:linear-gradient(145deg,#6254ca,#302474);border-radius:25px;grid-template-columns:minmax(280px,1fr) 150px;align-items:center;gap:24px;min-height:426px;padding:22px;display:grid;position:relative}.maze-board{aspect-ratio:1;background:#1d164f;border-radius:28px;grid-template-columns:repeat(7,1fr);gap:5px;width:min(470px,100%);margin:0 auto;padding:12px;display:grid;box-shadow:inset 0 0 0 4px #ffffff1f,0 14px 22px #130b434d}.maze-cell{border-radius:9px;place-items:center;display:grid;position:relative}.maze-cell.is-wall{background:linear-gradient(145deg,#3a2d86,#251b61);box-shadow:inset 2px 2px 3px #ffffff17}.maze-cell.is-path{background:#f8efff;box-shadow:inset 0 0 0 2px #4931971f}.maze-cell.is-start{background:#b9ef57}.maze-cell.is-finish{background:var(--yellow)}.maze-cell small{font-size:clamp(.55rem,1.4vw,.78rem);font-weight:900}.maze-cell i{aspect-ratio:1;background:#ff4f70;border:3px solid #fff;border-radius:50%;width:58%;animation:.7s ease-in-out infinite alternate maze-glow;box-shadow:0 0 0 5px #ff4f7042,0 5px #53042538}@keyframes maze-glow{to{transform:scale(1.1);box-shadow:0 0 0 8px #ff4f702b,0 5px #53042538}}.maze-controls{grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px);justify-content:center;gap:7px;display:grid}.maze-controls button{background:linear-gradient(145deg, #fff6c4, var(--yellow));color:#441243;cursor:pointer;border:0;border-radius:14px;font-size:1.2rem;font-weight:900;box-shadow:0 6px #ad6b13}.maze-controls button:first-child{grid-column:2}.maze-controls button:nth-child(2){grid-area:2/1}.maze-controls button:nth-child(3){grid-area:2/2}.maze-controls button:nth-child(4){grid-area:2/3}.maze-controls button:active{transform:translateY(4px);box-shadow:0 2px #ad6b13}.maze-complete{text-align:center;color:#fff;width:150px;margin:0;font-size:.82rem;font-weight:900;position:absolute;bottom:44px;right:22px}.quick-shell{background:#d8fff7}.quick-console{background:linear-gradient(145deg,#302474,#171342);border-radius:36px;grid-template-rows:auto 1fr auto;gap:18px;width:min(500px,100%);min-height:426px;margin:0 auto;padding:24px;display:grid;box-shadow:inset 0 0 0 4px #ffffff21,0 15px #0e0b2c}.console-screen{color:#203617;letter-spacing:.08em;background:#b9ef57;border-radius:16px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 16px;font-size:.7rem;display:flex;box-shadow:inset 0 0 0 4px #1d3c141f}.console-screen strong{font-size:1.7rem}.quick-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.quick-grid button{aspect-ratio:1;cursor:pointer;background:linear-gradient(145deg,#6970a9,#3c3d75);border:5px solid #ffffff7a;border-radius:50%;transition:transform .1s,background .1s,box-shadow .1s;box-shadow:inset 5px 6px 8px #ffffff26,0 7px #0e0b2c}.quick-grid button.is-lit{background:radial-gradient(circle at 35% 25%,#fff,#ffd84a 28%,#ff7b42 72%);transform:scale(1.06);box-shadow:0 0 0 7px #ffd84a33,0 0 22px #ffd84a,0 7px #8c3d15}.console-start{background:var(--aqua);color:#103d3d;cursor:pointer;border:0;border-radius:999px;min-height:46px;font-size:.82rem;font-weight:900;box-shadow:0 5px #14958e}.twist-shell{background:#fff4c7}.twist-board{background:linear-gradient(145deg,#ff8b65,#e94768);border-radius:34px;grid-template-columns:repeat(3,1fr);align-content:center;gap:14px;width:min(450px,100%);min-height:426px;margin:0 auto;padding:26px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #fff3,0 15px #6508242e}.twist-board>button{aspect-ratio:1;cursor:pointer;background:linear-gradient(145deg,#fff6d3,#f5d88b);border:0;border-radius:28%;padding:0;box-shadow:inset 5px 6px 8px #ffffffa3,0 7px #66152f47}.twist-board>button>span{place-items:center;width:100%;height:100%;transition:transform .18s cubic-bezier(.2,1.45,.4,1);display:grid}.twist-board i{background:linear-gradient(#ffea8a,#dc9b18);border:3px solid #fff;border-radius:999px;width:70%;height:18%;display:block;box-shadow:0 5px #9c6012}.twist-board p{background:var(--lime);border-radius:999px;width:max-content;margin:0;padding:8px 14px;font-size:.78rem;font-weight:900;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 4px #78aa26}.tangle-shell{background:#eee4ff}.tangle-field{background:radial-gradient(circle,#ffffffdb,#0000 38%),linear-gradient(145deg,#d3bdff,#9f73ee);border-radius:25px;min-height:426px;position:relative;overflow:hidden}.tangle-link{cursor:pointer;background:#2ee1d1;border:6px solid #fffc;border-radius:999px;width:9%;min-width:42px;max-width:76px;height:44px;padding:0;transition:left .22s,top .22s,transform .22s;position:absolute;box-shadow:inset -7px -7px 8px #17266929,0 7px #26135b3d}.tangle-link span{aspect-ratio:1;background:#ffffffc2;border-radius:50%;width:12px;margin:auto;display:block}.tangle-link.link-1{background:#ff6e75}.tangle-link.link-2{background:#ffd84a}.tangle-link.link-3{background:#6e7cff}.tangle-field p{text-align:center;background:#ffffffc7;border-radius:999px;width:max-content;max-width:calc(100% - 30px);margin:0;padding:8px 14px;font-family:Arial,sans-serif;font-size:.74rem;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.infinity-shell{background:#ffe1df}.infinity-field{perspective:950px;background:radial-gradient(circle at 50% 44%,#ffffffd9,#0000 36%),linear-gradient(145deg,#ff9c91,#ee5369);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:426px;display:flex;overflow:hidden}.infinity-cube{cursor:pointer;width:min(390px,82%);transform-style:preserve-3d;background:0 0;border:0;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;transition:transform .38s cubic-bezier(.2,1.25,.4,1);display:grid}.infinity-cube>span{aspect-ratio:1;transform-style:preserve-3d;background:linear-gradient(145deg,#77f4e9,#35b7d8 58%,#5366db);border:4px solid #ffffffc7;border-radius:16px;transition:transform .38s cubic-bezier(.2,1.25,.4,1);position:relative;box-shadow:inset 7px 8px 10px #ffffff59,inset -8px -9px 12px #1b1f6f38,0 8px #41144f40}.infinity-cube>span:nth-child(2n){background:linear-gradient(145deg,#d5b1ff,#9464ec 58%,#5e32bd)}.infinity-cube>span i{border:3px solid #ffffff75;border-radius:10px;position:absolute;inset:24%}.infinity-cube.fold-1>span:first-child,.infinity-cube.fold-1>span:nth-child(5){transform:translate(108%)rotateY(170deg)}.infinity-cube.fold-1>span:nth-child(4),.infinity-cube.fold-1>span:nth-child(8){transform:translate(-108%)rotateY(-170deg)}.infinity-cube.fold-2{transform:rotate(90deg)scale(.88)}.infinity-cube.fold-2>span:nth-child(-n+4){transform:translateY(108%)rotateX(170deg)}.infinity-cube.fold-3{transform:rotate(180deg)scale(.96)}.infinity-cube.fold-3>span:nth-child(odd){transform:rotateY(180deg)}.infinity-field p{background:#ffffffc7;border-radius:999px;margin:0;padding:9px 15px;font-family:Arial,sans-serif;font-size:.76rem}.magnets-shell{background:#efffd3}.magnet-board{background:radial-gradient(circle,#ffffffd6,#0000 42%),linear-gradient(145deg,#dffc9b,#9fdc43);border-radius:25px;grid-template-columns:repeat(2,1fr);align-content:center;gap:14px;min-height:426px;padding:24px;display:grid}.magnet-board>button{cursor:pointer;background:#ffffff85;border:3px solid #ffffffb8;border-radius:22px;min-height:82px;position:relative;overflow:hidden}.magnet-left,.magnet-right{border-radius:14px;width:54px;height:42px;transition:left .18s cubic-bezier(.2,1.4,.4,1),right .18s cubic-bezier(.2,1.4,.4,1);position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 5px 5px 7px #fff6,0 6px #24185a2e}.magnet-left{background:linear-gradient(145deg,#ff8a92,#e9415d);left:12%}.magnet-right{background:linear-gradient(145deg,#6d8cff,#4254d1);right:12%}.magnet-left i,.magnet-right i{background:linear-gradient(#fff5c4,#e9b93e);width:12px;height:100%;position:absolute;top:0}.magnet-left i{border-radius:0 12px 12px 0;right:0}.magnet-right i{border-radius:12px 0 0 12px;left:0}.magnet-spark{color:#f4a900;opacity:0;font-size:1.25rem;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.magnet-board>button.is-joined .magnet-left{left:calc(50% - 52px)}.magnet-board>button.is-joined .magnet-right{right:calc(50% - 52px)}.magnet-board>button.is-joined .magnet-spark{opacity:1;transform:translate(-50%,-50%)scale(1)}.pick-shell{background:#d8fff7}.pick-field{background:linear-gradient(145deg,#8cefe5,#35b9cb);border-radius:25px;place-items:center;min-height:426px;padding:34px 100px 42px 34px;display:grid;position:relative;overflow:hidden}.silicone-pick-pad{background:linear-gradient(145deg,#bd84ff,#8c4ee0);border-radius:44px;grid-template-columns:repeat(6,1fr);gap:13px;width:min(520px,100%);padding:26px;display:grid;box-shadow:inset 13px 15px 20px #ffffff4d,inset -15px -17px 22px #3b137e3d,0 17px #6631ab,0 24px 30px #18225e33}.pick-well{aspect-ratio:1;cursor:crosshair;background:#7340b5;border:0;border-radius:50%;padding:0;box-shadow:inset 5px 6px 9px #30086980,0 2px #ffffff40}.pick-well span{aspect-ratio:1;background:#ff6e75;border:3px solid #ffffffa6;border-radius:42% 58% 55% 45%;width:62%;margin:auto;transition:transform .18s cubic-bezier(.2,1.5,.4,1),opacity .14s;display:block;box-shadow:inset 3px 4px 4px #fff6,0 4px #410d4638}.pick-well.colour-gold span{background:#ffd84a}.pick-well.colour-aqua span{background:#2ee1d1}.pick-well.colour-purple span{background:#a66cff}.pick-well.colour-blue span{background:#5b7aff}.pick-well.colour-lime span{background:#b9ef57}.pick-well.is-picked span{opacity:0;transform:translate(22px,-30px)rotate(35deg)scale(.2)}.tweezer-tool{z-index:2;width:58px;height:180px;position:absolute;top:50%;right:28px;transform:translateY(-50%)rotate(12deg)}.tweezer-tool i{transform-origin:top;background:linear-gradient(90deg,#fff7ca,#d4a52c,#fff0a0);border-radius:999px 999px 4px 4px;width:12px;height:100%;position:absolute;top:0}.tweezer-tool i:first-child{left:13px;transform:rotate(-5deg)}.tweezer-tool i:last-child{right:13px;transform:rotate(5deg)}.pick-count{background:#ffffffd1;border-radius:999px;width:max-content;margin:0;padding:8px 14px;font-size:.75rem;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.sand-shell{background:#fff0c8}.sand-tools{flex-wrap:wrap;gap:7px;margin:0 4px 10px;display:flex}.sand-tools button{color:#643f20;cursor:pointer;background:#ffffffb8;border:2px solid #5e381424;border-radius:999px;min-height:38px;padding:0 12px;font-size:.7rem;font-weight:900}.sand-tools button.is-active{color:#fff;background:#754316;border-color:#754316}.sand-field{background:radial-gradient(circle at 20% 30%,#fff4c0b8,#0000 22%),repeating-radial-gradient(circle at 62% 42%,#7e4d1e14 0 2px,#0000 2px 8px),linear-gradient(145deg,#f4cf70,#d99f43);border-radius:28px;min-height:380px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #77461c24,inset 0 -18px 26px #713f1726}.sand-field canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sand-field p{z-index:3;color:#66421e;pointer-events:none;background:#fffae0c7;border-radius:999px;width:max-content;margin:0;padding:8px 13px;font-size:.72rem;font-weight:900;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.sand-grain{border-top:4px solid #75431626;border-radius:50%;width:80px;height:30px;position:absolute}.sand-grain.grain-one{top:18%;left:12%;rotate:-12deg}.sand-grain.grain-two{bottom:20%;right:15%;rotate:18deg}.busy-shell{background:#dfe6ff}.busy-board{background:linear-gradient(145deg,#3b3479,#171b4e);border-radius:28px;grid-template-columns:repeat(4,1fr);gap:12px;min-height:426px;padding:22px;display:grid;box-shadow:inset 0 0 0 4px #ffffff1f,0 12px #101133}.busy-control{color:#252050;cursor:pointer;background:linear-gradient(145deg,#eef0ff,#aab6ec);border:4px solid #ffffff75;border-radius:20px;place-items:center;min-height:86px;padding:8px;transition:transform .12s,background .16s;display:grid;box-shadow:0 7px #0f1238}.busy-control span{font-size:1.45rem;font-weight:900;transition:transform .18s}.busy-control small{text-transform:uppercase;font-size:.58rem}.busy-control.is-active{background:linear-gradient(145deg,#fff6a4,#ffd84a);transform:translateY(5px);box-shadow:0 2px #0f1238}.busy-control.type-dial.is-active span{transform:rotate(135deg)}.busy-control.type-zip.is-active span{transform:translateY(12px)}.busy-control.type-bell.is-active{background:radial-gradient(circle,#fff,#ffd84a 45%,#ff764d);box-shadow:0 0 22px #ffd84a,0 2px #0f1238}.busy-slider{color:#fff;background:#ffffff29;border-radius:18px;grid-column:1/-1;grid-template-columns:110px 1fr;align-items:center;gap:12px;padding:12px 16px;font-size:.72rem;font-weight:900;display:grid}.busy-slider input{accent-color:#ffd84a;width:100%}.marble-shell{background:#ffe7dd}.marble-game{background:linear-gradient(145deg,#ff9a76,#e75171);border-radius:28px;grid-template-columns:1fr 170px;align-items:center;gap:18px;min-height:426px;padding:18px;display:grid}.run-board{background:#59254e;border-radius:26px;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(5,1fr);gap:4px;width:min(440px,100%);min-height:390px;margin:0 auto;padding:10px;display:grid;box-shadow:inset 0 0 0 4px #ffffff21}.run-track{color:#792f4e;cursor:pointer;background:#fff5c6;border:0;border-radius:12px;min-height:38px;padding:0;font-size:1.5rem;font-weight:900;position:relative;box-shadow:inset 0 0 0 3px #7a2a491f,0 4px #9a3f3a}.run-track:before,.run-track:after{content:"";background:#ddb439;width:8px;height:30%;position:absolute;left:50%;transform:translate(-50%)}.run-track:before{top:0}.run-track:after{bottom:0}.run-marble{z-index:4;aspect-ratio:1;background:radial-gradient(circle at 30% 22%,#fff,#5be5da 18%,#4f72ff 65%);border:4px solid #fff;border-radius:50%;width:30px;margin:auto;transition:grid-row .18s,grid-column .18s;box-shadow:0 0 0 5px #4ee1d340,0 5px #230e3d4d}.marble-release{color:#5b2b19;cursor:pointer;background:linear-gradient(145deg,#fff6a5,#ffd84a);border:0;border-radius:22px;min-height:58px;padding:0 18px;font-size:.78rem;font-weight:900;box-shadow:0 7px #a85f15}.marble-release:disabled{opacity:.74}.liquid-shell{background:#dffcf9}.liquid-field{background:linear-gradient(145deg,#c9f7f2,#b8b7ff);border-radius:28px;justify-content:center;align-items:center;gap:34px;min-height:426px;display:flex;overflow:hidden}.liquid-vessel{cursor:pointer;background:0 0;border:0;grid-template-rows:1fr 28px 1fr;width:190px;height:370px;padding:0;transition:transform .52s cubic-bezier(.2,1.3,.4,1);display:grid}.liquid-chamber{background:#ffffff57;border:7px solid #ffffffc7;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #41309129,0 8px 18px #2f1c6c24}.chamber-top{border-radius:70px 70px 22px 22px}.chamber-bottom{border-radius:22px 22px 70px 70px}.liquid-neck{background:#ffffffc2;border-left:7px solid #fff;border-right:7px solid #fff;width:48px;height:31px;margin:-1px auto}.liquid-pool{opacity:.72;background:linear-gradient(90deg,#2ee1d1,#6f7cff,#a66cff);height:25%;position:absolute;bottom:0;left:0;right:0}.drop-layer{position:absolute;inset:0}.drop-layer i{left:var(--drop-left);width:var(--drop-size);aspect-ratio:1;background:hsl(var(--drop-hue), 82%, 59%);animation:liquid-fall var(--drop-speed) ease-in var(--drop-delay) infinite;border-radius:50% 50% 56% 44%;position:absolute;top:6%;box-shadow:inset 3px 3px 4px #ffffff8f,0 4px #22195d2e}@keyframes liquid-fall{0%{opacity:1;translate:0}82%{opacity:1;translate:0 245px}84%,to{opacity:0;translate:0 245px}}.liquid-speeds{gap:9px;display:grid}.liquid-speeds button{color:#392b63;cursor:pointer;background:#ffffff94;border:2px solid #fff;border-radius:999px;min-height:42px;padding:0 14px;font-size:.7rem;font-weight:900}.liquid-speeds button.is-active{color:#fff;background:#4f72ff}.liquid-compact{min-height:100%}.liquid-compact .liquid-field{border-radius:24px;min-height:100%}.liquid-compact .liquid-vessel{width:135px;height:315px}.gear-shell{background:#efffd4}.gear-wall{background:linear-gradient(145deg,#dafa91,#8bc941);border-radius:28px;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;min-height:426px;padding:28px 110px 58px 28px;display:grid;position:relative;overflow:hidden}.gear{aspect-ratio:1;color:#4f72ff;cursor:pointer;filter:drop-shadow(0 7px #2d2e4133);background:0 0;border:0;padding:0}.gear span{font-size:clamp(3rem,8vw,5.3rem);line-height:1;display:block}.gear-1{color:#ff6573;scale:.82}.gear-2{color:#a66cff;scale:1.08}.gear-3{color:#f2a916;scale:.72}.gear-wall.is-spinning .gear span{animation:gear-turn var(--gear-speed) linear infinite}.gear-wall.is-spinning .gear:nth-child(2n) span{animation-direction:reverse}@keyframes gear-turn{to{transform:rotate(360deg)}}.gear-speed{color:#365526;text-align:center;background:#ffffffad;border-radius:18px;gap:12px;width:86px;padding:12px;font-size:.65rem;font-weight:900;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.gear-speed input{accent-color:#5f3ab5;width:100%}.bead-shell{background:#eee8ff}.bead-board{background:linear-gradient(145deg,#d6c2ff,#9273db);border-radius:28px;align-content:center;gap:14px;min-height:426px;padding:30px;display:grid}.bead-row{background:#ffffff75;border-radius:999px;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:grid}.bead-row>span{aspect-ratio:1;background:hsl(calc(174 + var(--bead,0) * 42), 76%, 60%);border-radius:50%;place-items:center;width:27px;font-size:.65rem;font-weight:900;display:grid}.bead-row input{accent-color:#ffd84a;cursor:ew-resize;width:100%;height:15px}.bead-0{--bead:0}.bead-1{--bead:1}.bead-2{--bead:2}.bead-3{--bead:3}.bead-4{--bead:4}.bead-5{--bead:5}.bead-board p{background:#ffffffab;border-radius:999px;margin:4px auto 0;padding:7px 12px;font-size:.7rem}.scratch-shell{background:#fff1cb}.scratch-field{background:linear-gradient(145deg,#2ee1d1,#4f72ff 48%,#a66cff);border-radius:28px;min-height:426px;position:relative;overflow:hidden}.scratch-field.reveal-1{background:linear-gradient(145deg,#ff6e75,#ffd84a,#b9ef57)}.scratch-field.reveal-2{background:linear-gradient(145deg,#a66cff,#ff6e75,#ffd84a)}.scratch-field.reveal-3{background:linear-gradient(145deg,#4f72ff,#2ee1d1,#b9ef57)}.scratch-secret{color:#fff;text-shadow:0 4px #2e125138;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.scratch-secret span{z-index:2;text-align:center;max-width:80%;font-size:clamp(1.7rem,5vw,3.7rem);font-weight:900}.scratch-secret i{opacity:.26;font-size:3rem;position:absolute}.scratch-secret i:nth-child(2){top:13%;left:8%}.scratch-secret i:nth-child(3){top:18%;right:10%}.scratch-secret i:nth-child(4){bottom:12%;left:16%}.scratch-secret i:nth-child(5){bottom:14%;right:14%}.scratch-field canvas{z-index:3;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.scratch-progress{z-index:4;color:#583413;pointer-events:none;background:#ffffffd6;border-radius:999px;width:max-content;margin:0;padding:8px 14px;font-size:.72rem;font-weight:900;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chain-shell{background:#ffe4df}.chain-field{background:linear-gradient(145deg,#ff9a90,#e94e70);border-radius:28px;align-content:center;gap:28px;min-height:426px;padding:28px;display:grid}.chain-line{grid-template-columns:repeat(12,1fr);align-items:end;gap:7px;display:grid}.chain-piece{aspect-ratio:.55;color:#812d45;cursor:pointer;background:#fff1b0;border:3px solid #ffffffad;border-radius:9px;min-width:0;padding:0;transition:transform .16s,background .16s;box-shadow:0 7px #5f173242}.chain-piece span{font-size:clamp(1rem,3vw,1.8rem)}.chain-piece.piece-gear{aspect-ratio:1;background:#72e9df;border-radius:50%}.chain-piece.piece-spring{aspect-ratio:.72;background:#cdb0ff}.chain-piece.is-active{background:#ffd84a;transform:rotate(72deg)translateY(10px);box-shadow:0 2px #5f173233}.chain-piece.piece-gear.is-active{transform:rotate(180deg)scale(.9)}.chain-piece.piece-spring.is-active{transform:translateY(-24px)scaleY(1.28)}.chain-start{color:#fff;cursor:pointer;background:#650817;border:0;border-radius:999px;width:min(300px,100%);min-height:50px;margin:0 auto;font-size:.78rem;font-weight:900;box-shadow:0 6px #3c0410}.lab-shell{background:#e9e4ff}.lab-workbench{background:linear-gradient(145deg,#4e3b95,#251e60);border-radius:28px;grid-template-columns:270px 1fr;gap:20px;min-height:426px;padding:20px;display:grid}.lab-controls{align-content:center;gap:10px;display:grid}.lab-controls fieldset{border:2px solid #ffffff38;border-radius:16px;flex-wrap:wrap;gap:6px;margin:0;padding:10px;display:flex}.lab-controls legend{color:#fff4c0;padding:0 5px;font-size:.65rem;font-weight:900}.lab-controls button{color:#fff;cursor:pointer;background:#ffffff24;border:2px solid #ffffff4d;border-radius:999px;min-height:34px;padding:0 10px;font-size:.67rem;font-weight:900}.lab-controls button.is-active{color:#4e2341;background:#ffd84a}.lab-controls .lab-colours button{background:hsl(var(--lab-hue), 78%, 60%);width:32px;min-height:32px;padding:0}.lab-stage{background:radial-gradient(circle,#ffffffed,#ffffff94 48%,#9d8fe370);border-radius:22px;align-content:center;place-items:center;gap:18px;display:grid}.lab-fidget{aspect-ratio:1;background:linear-gradient(145deg, hsl(var(--lab-hue), 83%, 68%), hsl(calc(var(--lab-hue) + 35), 76%, 48%));color:#fff;cursor:pointer;border:6px solid #ffffffbf;width:min(260px,70%);transition:transform .18s cubic-bezier(.2,1.45,.4,1),border-radius .18s;box-shadow:inset 12px 14px 18px #ffffff47,inset -14px -17px 20px #2a185f33,0 16px #2d195938}.lab-fidget.shape-blob{border-radius:44% 56% 62% 38%/54% 42% 58% 46%}.lab-fidget.shape-cube{border-radius:22%}.lab-fidget.shape-pad{aspect-ratio:1.45;border-radius:999px}.lab-fidget.action-roll{transform:rotate(calc(var(--reaction,0) * 90deg))}.lab-fidget.reaction-1{transform:rotate(12deg)scale(.9)}.lab-fidget.reaction-2{transform:rotate(90deg)scale(1.08)}.lab-fidget.reaction-3{transform:rotate(180deg)scale(.94)}.lab-fidget span{letter-spacing:.06em;font-weight:900}.lab-stage p{color:#483264;background:#ffffffbd;border-radius:999px;margin:0;padding:7px 12px;font-size:.7rem}.duo-shell{background:#dffcf7}.duo-grid{grid-template-columns:1fr 1fr;gap:12px;min-height:426px;display:grid}.duo-bubbles{background:linear-gradient(145deg,#9cefe8,#8ea5ff);border-radius:24px;min-height:426px;position:relative;overflow:hidden}.duo-bubbles button{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 31% 24%,#fff,#ffffff24 18%,#a66cff94);border:3px solid #ffffffad;border-radius:50%;padding:0;transition:opacity .14s,scale .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -5px -6px 8px #2d1c6826,0 6px #34216933}.duo-bubbles button.is-popped{opacity:0;scale:1.7}.duo-bubbles p{background:#ffffffbf;border-radius:999px;margin:0;padding:7px 12px;font-size:.68rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gentle-note{text-align:center;color:#ffe8aa;margin:18px auto 0;font-family:Arial,sans-serif;font-size:.85rem}footer{color:#ffe8aa;border-top:2px solid #ffde7857;justify-content:space-between;align-items:center;gap:18px;min-height:72px;font-family:Arial,sans-serif;font-size:.78rem;display:flex}footer button{cursor:pointer;font-size:inherit;background:0 0;border:0;border-bottom:1px solid}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=760px){.site-shell{padding:0 16px 18px}.topbar{align-items:center;min-height:76px}.brand{font-size:1.05rem}.brand-mark{width:36px}.quick-settings{gap:5px}.setting-pill{min-height:38px;padding:0 9px;font-size:.66rem}.picker-view,.play-view{padding-top:34px}.intro-row{grid-template-columns:1fr;gap:24px}.sensory-panel{grid-template-columns:1fr 1fr;margin-bottom:-12px}.sensory-panel .theme-picker,.sensory-panel .offline-status{grid-column:1/-1}.random-card{grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr;align-items:center;min-height:76px;padding:15px 18px;display:grid;transform:none}.random-card span{grid-row:1/3;margin:0}.random-card strong,.random-card small{grid-column:2}.age-filter{flex-direction:column;align-items:flex-start;gap:7px;margin-top:34px}.age-filter>div{width:calc(100vw - 32px);margin-left:-4px}.need-picker{flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px}.need-picker>div{width:calc(100vw - 32px);margin-left:-4px}.fidget-grid{grid-template-columns:1fr}.fidget-card.is-featured,.fidget-card-wrap.is-featured{grid-column:auto}.fidget-card{flex-direction:row;align-items:center;gap:18px;min-height:154px;padding:20px}.fidget-card:after{width:120px}.card-copy{margin:0;padding-right:32px}.card-copy strong{font-size:1.25rem}.card-symbol{border-radius:17px;min-width:54px;height:54px;font-size:1.75rem}.card-arrow{width:38px;bottom:17px;right:17px}.reassurance-strip{align-items:flex-start}.play-heading{grid-template-columns:1fr auto;align-items:center;margin-bottom:20px}.play-heading>div{grid-area:1/1/auto/3}.back-button{grid-area:2/1}.shuffle-button{grid-area:2/2}.activity-shell{border-radius:28px;min-height:474px;padding:12px}.bubble-field,.band-field,.popit-board,.spinner-field,.squish-field,.breathe-field,.quick-console,.twist-board,.tangle-field,.infinity-field,.magnet-board,.pick-field,.sand-field,.busy-board,.marble-game,.liquid-field,.gear-wall,.bead-board,.scratch-field,.chain-field,.lab-workbench,.duo-grid,.duo-bubbles{min-height:400px}.slime-field{min-height:380px}.slime-toolbar{flex-direction:column;align-items:flex-start}.slime-modes,.slime-colours{width:100%}.busy-board{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.busy-control{min-height:70px}.marble-game{grid-template-columns:1fr;gap:12px;padding:13px}.run-board{min-height:315px}.marble-release{width:min(260px,100%);margin:0 auto}.liquid-field{gap:16px}.liquid-vessel{width:155px;height:350px}.gear-wall{padding:20px 20px 70px}.gear-speed{grid-template-columns:80px 1fr;align-items:center;width:min(260px,100% - 30px);inset:auto auto 12px 50%;transform:translate(-50%)}.bead-board{padding:18px 12px}.chain-line{grid-template-columns:repeat(6,1fr);row-gap:22px}.lab-workbench{grid-template-columns:1fr;padding:13px}.lab-controls{grid-template-columns:1fr 1fr}.lab-controls .lab-colours{grid-column:1/-1}.lab-stage{min-height:235px}.duo-grid{grid-template-columns:1fr 1fr}.liquid-compact .liquid-vessel{width:112px;height:300px}.popit-board{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px}.maze-game{grid-template-columns:1fr;gap:13px;min-height:400px;padding:14px}.maze-board{border-radius:22px;gap:4px;width:min(330px,100%);padding:8px}.maze-controls{grid-template-rows:repeat(2,42px);grid-template-columns:repeat(3,42px)}.maze-complete{width:100%;margin-top:-2px;position:static}.quick-console{border-radius:28px;gap:13px;padding:17px}.twist-board{gap:10px;padding:18px}.magnet-board{gap:9px;padding:14px}.magnet-board>button{min-height:72px}.magnet-left,.magnet-right{width:44px;height:36px}.magnet-board>button.is-joined .magnet-left{left:calc(50% - 42px)}.magnet-board>button.is-joined .magnet-right{right:calc(50% - 42px)}.pick-field{padding:28px 20px 46px}.silicone-pick-pad{border-radius:30px;gap:8px;padding:18px}.tweezer-tool{display:none}footer{padding-top:12px}}@media (width<=420px){.topbar{flex-wrap:wrap;padding:8px 0}.quick-settings{justify-content:space-between;width:100%}.setting-pill{flex:1}.sensory-panel{grid-template-columns:1fr}.sensory-panel>*,.sensory-panel .theme-picker{grid-column:1}.theme-picker{flex-wrap:wrap}h1{font-size:2.65rem}.activity-note{font-size:.76rem}.bubble-field,.band-field,.popit-board,.spinner-field,.squish-field,.breathe-field,.quick-console,.twist-board,.tangle-field,.infinity-field,.magnet-board,.pick-field,.sand-field,.busy-board,.marble-game,.liquid-field,.gear-wall,.bead-board,.scratch-field,.chain-field,.lab-workbench,.duo-grid,.duo-bubbles{min-height:370px}.slime-field{min-height:360px}.busy-board{grid-template-columns:repeat(2,1fr)}.busy-slider{grid-column:1/-1;grid-template-columns:90px 1fr}.liquid-vessel{width:132px;height:325px}.liquid-speeds button{padding:0 9px}.gear-wall{grid-template-columns:repeat(3,1fr)}.gear span{font-size:3.4rem}.bead-row{padding:7px 9px}.chain-field{padding:16px 10px}.lab-controls{grid-template-columns:1fr}.lab-controls .lab-colours{grid-column:1}.duo-grid{gap:7px}.liquid-compact .liquid-vessel{width:96px;height:285px}.golden-fidget{width:72px;bottom:12px;right:12px}.maze-game{min-height:370px}.activity-shell{min-height:444px}.popit-board{border-radius:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
