@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";@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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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;--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{.fixed{position:fixed}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#343c35;--muted:#8b8f87;--green:#54745d;--line:#e8e8df;--paper:#fafaf6}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #9cb997}a{color:inherit;text-decoration:none}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1320px;height:94px;margin:auto;padding:0 46px;display:flex}.brand{letter-spacing:-1.2px;white-space:nowrap;align-items:center;gap:6px;font-size:25px;font-weight:700;display:flex}.brand>span:not(.brand-icon){color:#89977c;margin-left:-4px}.brand-icon{color:#70815e;background:#e5eadb;border-radius:13px;place-items:center;width:43px;height:40px;margin-right:5px;display:grid;transform:rotate(-7deg);box-shadow:inset 0 2px 2px #fff,0 3px #c8d3bb}.brand i{letter-spacing:.4px;background:#eeeee6;border:1px solid #e3e4da;border-radius:6px;margin:0 0 13px 4px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:500}.header nav{gap:11px;display:flex}.header nav button{color:#878b82;border-radius:10px;padding:11px 15px;font-size:13px}.header nav button.active{color:#59704d;background:#e9eee3;font-weight:600}.header nav small{background:#dbe4d0;border-radius:5px;padding:1px 5px;font-size:10px}.header-tools{color:#85897f;align-items:center;gap:13px;display:flex}.header-tools button{padding:5px}.avatar{color:#8b7d65;background:#ece8dd;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:8px;font-size:11px;display:grid;box-shadow:0 0 0 1px #e7e5dc}main{max-width:1060px;margin:auto;padding:0 26px}.intro{text-align:center;padding:42px 0 30px}.intro .eyebrow{justify-content:center;align-items:center;gap:8px;display:flex}.eyebrow>span{background:#9caf8b;border-radius:50%;width:5px;height:5px}h1{letter-spacing:-1.9px;margin:13px 0 12px;font-size:40px;font-weight:550;line-height:1.2}h1>span{color:#839574}.intro h1{margin-bottom:5px;display:inline-block;position:relative}.intro h1 svg{stroke:#b1bf97;stroke-width:2px;fill:none;stroke-linecap:round;width:26px;height:28px;position:absolute;top:-8px;right:-33px}.intro p{color:#92938b;margin:8px 0 0;font-size:13px}.playground{background:#fffefb;border:1px solid #e3e5da;border-radius:20px;overflow:hidden;box-shadow:0 7px 25px #646b4110}.test-toolbar{border-bottom:1px solid var(--line);background:#f3f4ed;align-items:center;gap:15px;min-height:58px;padding:9px 21px;font-size:11px;display:flex}.mode-group{gap:4px;display:flex}.mode-group button{color:#8b9184;border-radius:7px;gap:6px;padding:9px 11px;font-weight:500}.mode-group .selected{color:#607353;background:#fffefb;box-shadow:0 1px 4px #60645012}.toolbar-divider{background:#dfe2d5;width:1px;height:19px}.presets{color:#9a9c91;white-space:nowrap;align-items:center;gap:7px;display:flex}.presets button{border-radius:6px;padding:6px 7px}.presets .selected{color:#61774e;background:#e2e9d7;font-weight:600}.modifiers{color:#929789;gap:12px;margin-left:auto;font-size:10px;display:flex}.modifiers .enabled{color:#536c43}.typing-zone{cursor:text;padding:23px 35px 0;position:relative}.test-status{color:#9b9e92;justify-content:space-between;align-items:center;font-size:11px;display:flex}.test-status>div{gap:22px;display:flex}.test-status b{color:#899b70;margin-right:3px;font-family:DM Mono,monospace;font-size:17px;font-weight:400}.test-status>div>span:first-child b{color:#77945c}.language{letter-spacing:.2px;font-size:10px}.passage{letter-spacing:.15px;color:#b3b5aa;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;scroll-behavior:auto;height:126px;margin-top:22px;font-family:DM Mono,monospace;font-size:23px;line-height:42px;position:relative;overflow:hidden}.passage .wrong{color:#d08182;background:#f8e5df;border-radius:3px}.passage .caret{border-left:2px solid #7b9665;margin-left:-2px;animation:1.2s infinite blink}.typing-input{opacity:0;resize:none;cursor:text;z-index:2;caret-color:#0000;width:calc(100% - 70px);height:126px;font-size:18px;position:absolute;top:62px;left:35px}.typing-hint{color:#a1a596;justify-content:center;align-items:center;gap:12px;height:48px;font-size:10px;display:flex;position:relative}.typing-hint>button{color:#9a9d91;padding:8px;position:absolute;right:0}.typing-hint .zen-end{color:#617c50;position:absolute;right:30px}.live-dot:before,.green-dot{background:#9fb48c;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.live-dot:before{content:""}.keyboard-area{background:radial-gradient(#f0efe5 0%,#f8f8f1 80%);border:1px solid #eeeee4;border-radius:15px;margin:0 20px 16px;padding:24px 23px 13px}.keyboard{perspective:900px;max-width:696px;margin:auto;padding:0 6px 3px}.key-row{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.key{color:#7f8678;transform-origin:bottom;min-width:0;max-width:60px;height:49px;box-shadow:inset 0 2px 2px #ffffffdc,inset 2px 0 4px #ffffff75,inset -2px -4px 5px #646a4420,0 5px 0 var(--bottom),0 7px 0 #cccbbb60,0 10px 10px #767b4b1c;background:linear-gradient(155deg,#fff9 0%,transparent 60%),var(--key);border:1px solid #fff9;border-radius:13px 13px 15px 15px;flex:1;font-family:DM Mono,monospace;font-size:15px;transition:transform .35s cubic-bezier(.2,2,.4,1),box-shadow .25s;position:relative;transform:perspective(220px)rotateX(9deg)}.key:after{content:"";filter:blur(1px);background:#fff8;border-radius:100%;height:5px;position:absolute;top:4px;left:10px;right:10px}.key span{z-index:1;text-shadow:0 1px #fff8;position:relative}.color-0{--key:#e3dced;--bottom:#c9bed6}.color-1{--key:#eddae0;--bottom:#d7bcc7}.color-2{--key:#eedfc1;--bottom:#d4c6a7}.color-3{--key:#dae5d1;--bottom:#bbcdb0}.color-4{--key:#d7e3e6;--bottom:#b8cbd0}.skin-butter .key{--key:#f1e3b6;--bottom:#d3c28e}.skin-lavender .key{--key:#e0d3ed;--bottom:#c3acd4}.key.squashed,.key:active{box-shadow:inset 0 3px 7px #81846020,inset 0 1px 2px white,0 1px 0 var(--bottom),0 3px 5px #767b4b1c;transition:transform 70ms,box-shadow 70ms;transform:translateY(5px)scaleX(1.08)scaleY(.82)rotateX(3deg)}.key.wide{flex:1.3;max-width:77px;font-size:11px}.bottom-row{align-items:center;gap:28px;margin-top:1px}.key.space{color:#9a927c;gap:32px;max-width:330px;height:40px;font-family:DM Sans,sans-serif;font-size:10px}.tiny-spark{color:#c2c9b3;font-size:23px}.keyboard-caption{color:#969e89;letter-spacing:.2px;justify-content:space-between;align-items:center;max-width:690px;margin:15px auto 0;font-size:9px;display:flex}.keyboard-caption button{gap:6px;font-size:9px}.swatch{background:conic-gradient(#e6cad2,#e2d7ed,#d8e5c7,#f0dca7,#e6cad2);border-radius:50%;width:9px;height:9px}.under-test{color:#9d9e91;justify-content:space-between;align-items:center;margin:16px 7px 36px;font-size:10px;display:flex}.under-test i{color:#c1c1b6;margin:0 6px;font-style:normal}kbd{color:#8e9383;background:#f0f0e8;border:1px solid #e5e6da;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:9px}.shelf{padding-bottom:42px}.shelf-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.shelf .eyebrow{letter-spacing:1.4px;font-size:8px}h2{letter-spacing:-.7px;margin:7px 0 6px;font-size:23px;font-weight:550}.shelf h2 span{color:#b6c19a;margin-left:5px}.shelf p{color:#9b9c91;margin:0;font-size:11px}.shelf-head>button{color:#7c8b6d;padding-top:18px;font-size:11px}.toy-card{text-align:left;background:linear-gradient(145deg,#f9f4e7,#f0eadc);border:1px solid #e8e5d9;border-radius:15px;padding:9px 14px 15px;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.toy-card:nth-child(4n+2){background:linear-gradient(145deg,#f8f3ea,#eee8de)}.toy-card:nth-child(4n+3){background:linear-gradient(145deg,#f0eaf5,#e8e2ef);border-color:#e5dfee}.toy-card:nth-child(4n+4){background:linear-gradient(145deg,#f9ede6,#f2e2da)}.toy-badge{color:#9c957e;z-index:1;background:#ffffff5a;border:1px solid #fff6;border-radius:5px;padding:4px 6px;font-size:8px;position:absolute;top:12px;left:12px}.toy-canvas{touch-action:none;width:100%;height:150px}.toy-canvas canvas{max-width:100%;display:block}.squeezable{cursor:grab}.squeezable:active{cursor:grabbing}.toy-caption{justify-content:space-between;align-items:center;margin-top:-3px;display:flex}.toy-caption h3{margin:0 0 5px;font-size:12px;font-weight:550}.toy-caption p{color:#a19a8a;font-size:8px}.round-arrow{color:#9d9b88;border:1px solid #dcd8c9;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.toy-cube .round-arrow{border-color:#d9cde3}footer{border-top:1px solid var(--line);color:#aaac9f;justify-content:space-between;align-items:center;max-width:1228px;margin:auto;padding:23px 10px 25px;font-size:10px;display:flex}.footer-brand{color:#9caa8e;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}footer button{font-size:10px}.collection,.progress-page{min-height:75vh;padding:48px 0 65px}.collection>p,.progress-page>p{color:#92988a}.collection-progress span{background:#9cad8a;border-radius:10px;height:100%;display:block}.filters{gap:8px;margin:25px 0;display:flex}.filters button,.palette-options button{border:1px solid var(--line);border-radius:9px;padding:9px 15px;font-size:12px}.filters .selected,.palette-options .selected{color:#617a50;background:#e6eddd}.collection-grid{row-gap:20px}.unowned .toy-canvas{opacity:.58}.unowned:after{content:"Discover by typing";color:#999384;font-size:7px;position:absolute;top:15px;right:10px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 45px;display:grid}.stats-grid span{color:#8d9883;font-size:12px;display:block}.stats-grid b{color:#768d61;margin-top:10px;font-size:44px;font-weight:500;display:block}.stats-grid small{font-size:15px}.history{border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:hidden}.history-row{border-bottom:1px solid var(--line);color:#8c9484;grid-template-columns:repeat(4,1fr);padding:17px 23px;font-size:12px;display:grid}.history-row:first-child{background:#eef1e6}.history-row:last-child{border:0}.empty{text-align:center;color:#8f9f80;background:#f1f2e9;border-radius:18px;margin-top:20px;padding:50px}.empty svg{margin:auto}.empty h3{margin:20px;font-weight:400}.primary{color:#fff;background:#6f8660;border:1px solid #657d55;border-radius:10px;padding:13px 22px;font-size:12px;transition:transform .15s;box-shadow:0 3px #526747}.primary:active{transform:translateY(2px);box-shadow:0 1px #526747}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:20;background:#454d3f55;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{text-align:center;background:#fafaf4;border:1px solid #fff;border-radius:24px;width:460px;max-width:100%;max-height:95dvh;padding:32px;animation:.25s ease-out appear;position:relative;overflow:auto;box-shadow:0 20px 100px #29332126}.close{color:#a0a68f;width:26px;height:26px;position:absolute;top:17px;right:17px}.close svg{width:18px}.settings-modal{text-align:left}.setting-row{justify-content:space-between;align-items:center;margin-top:30px;font-size:13px;display:flex}.toggle{background:#d9ddce;border-radius:12px;justify-content:flex-start;width:38px;height:22px;padding:3px}.toggle span{background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0002}.toggle.on{background:#91a879;justify-content:flex-end}.volume-label{color:#8d967f;align-items:center;gap:25px;margin:22px 0 28px;font-size:12px;display:flex}.volume-label input{accent-color:#7c9668;flex:1}.setting-label{font-size:12px}.palette-options{gap:8px;display:flex}.small-note{color:#a4aa99;margin:25px 0 0;font-size:10px;line-height:1.7}.result-stats{grid-template-columns:repeat(3,1fr);margin-top:25px;display:grid}.result-stats b{color:#748c61;font-family:DM Mono,monospace;font-size:28px;font-weight:400;display:block}.result-stats span{color:#a5ac96;margin-top:7px;font-size:10px;display:block}.reward-stage{background:radial-gradient(#e9eddb,#0000 65%);margin:5px -15px -10px;position:relative}.reward-stage .toy-canvas{height:210px}.reward-spark{color:#bdc895;width:22px;position:absolute;top:65px;left:50px}.prize-label{color:#a2ac88;letter-spacing:1px;font-size:9px}.result-modal h3{margin:8px 0;font-size:22px;font-weight:500}.result-modal p,.toy-modal>p{color:#9da48e;font-size:11px;line-height:1.7}.result-modal .primary{width:100%;margin-top:20px}.text-button{color:#8b9c78;margin:16px auto 0;font-size:11px}.big-toy{background:radial-gradient(#eee6d8,#0000 70%);margin:-15px -20px}.big-toy .toy-canvas{height:300px}.toy-modal h2{margin:8px 0}.squish-tip{color:#a5ab96;background:#eff1e6;border-radius:10px;margin:20px 0;padding:13px;font-size:10px}.toy-modal .primary{width:100%}@keyframes blink{50%{border-left-color:#0000}}@keyframes appear{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (width>=1500px){.header{max-width:1400px}main{max-width:1100px}.intro{padding-top:52px}.keyboard-area{padding-top:29px;padding-bottom:18px}.key{height:53px}.toy-canvas{height:165px}}@media (width<=950px){.header{height:78px;padding:0 25px}.header nav{gap:3px}.header nav button{padding:10px;font-size:11px}.header-tools{gap:5px}.brand{font-size:22px}.test-toolbar{gap:8px;padding:10px}.mode-group button{padding:8px}.modifiers{gap:5px;font-size:8px}.presets{gap:2px}.toy-grid{gap:10px}.toy-caption p{font-size:7px}.under-test{font-size:8px}footer{margin:0 25px}.key-row{gap:8px}.key{height:45px}}@media (width<=680px){.header{flex-wrap:wrap;gap:15px;height:auto;min-height:108px;padding:15px 20px 10px}.header nav{order:3;justify-content:center;gap:10px;width:100%}.header nav button{padding:7px 13px;font-size:11px}.header-tools{margin-left:auto}.avatar{display:none}.brand{font-size:22px}.brand-icon{border-radius:9px;width:31px;height:29px}.brand-icon svg{width:21px}.brand i{font-size:7px}.intro{padding:30px 0 24px}.intro .eyebrow{letter-spacing:1.3px;font-size:8px}h1{letter-spacing:-1.3px;font-size:30px}.intro h1{font-size:28px}.intro h1 svg{width:17px;right:-20px}.intro p{max-width:280px;margin:6px auto 0;font-size:11px;line-height:1.7}main{padding:0 16px}.test-toolbar{flex-wrap:wrap;justify-content:center;gap:5px;padding:9px 5px}.toolbar-divider{display:none}.mode-group{justify-content:center;width:100%}.mode-group button{padding:7px 11px;font-size:10px}.presets{gap:9px}.modifiers{gap:7px;margin-left:5px;font-size:8px}.typing-zone{padding:19px 20px 0}.test-status{font-size:8px}.test-status>div{gap:12px}.test-status b{font-size:14px}.language{font-size:8px}.passage{height:108px;margin-top:19px;font-size:19px;line-height:35px}.typing-input{width:calc(100% - 40px);height:108px;left:20px}.typing-hint{justify-content:flex-start;height:46px;font-size:8px}.typing-hint>span{max-width:83%}.keyboard-area{border-radius:12px;margin:0 8px 8px;padding:18px 3px 12px}.keyboard{padding:0 4px}.key-row{gap:5px;margin-bottom:10px}.key{height:31px;box-shadow:inset 0 2px 2px #fffd,inset -1px -2px 3px #646a4420,0 4px 0 var(--bottom),0 6px 5px #767b4b1c;border-radius:8px 8px 9px 9px;font-size:11px}.key:after{height:3px;top:3px;left:5px;right:5px}.row-1{padding:0 13px}.row-2{padding:0 2px}.key.wide{max-width:38px;font-size:8px}.key.space{gap:12px;max-width:190px;height:28px;font-size:7px}.tiny-spark{font-size:17px}.bottom-row{gap:17px}.keyboard-caption{margin-top:11px;padding:0 9px;font-size:7px}.keyboard-caption button{font-size:7px}.under-test{align-items:flex-start;gap:10px;margin:13px 3px 30px;font-size:7px}.under-test>span{gap:4px}.under-test>span:last-child{max-width:110px;line-height:1.5}.under-test kbd{padding:2px 3px;font-size:7px}.under-test i{margin:0 1px}.shelf-head{align-items:flex-start;gap:12px}.shelf .eyebrow{letter-spacing:1px;font-size:7px}.shelf h2{font-size:18px;line-height:1.4}.shelf p{font-size:10px}.shelf-head>button{max-width:95px;padding-top:18px;font-size:9px;line-height:1.5}.toy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toy-card{padding:9px 12px 15px}.toy-canvas{height:135px}.toy-caption h3{font-size:11px}.toy-caption p{font-size:7px}.round-arrow{width:20px;height:20px}.toy-badge{font-size:7px}.shelf{padding-bottom:30px}footer{flex-wrap:wrap;gap:15px;margin:0 20px;padding:18px 0;font-size:8px}footer>span{display:none}footer button{font-size:8px}.footer-brand{font-size:10px}.stats-grid{gap:8px;margin:25px 0}.stats-grid>div{padding:15px 10px}.stats-grid span{font-size:9px}.stats-grid b{font-size:28px}.stats-grid small{font-size:10px}.history-row{padding:14px 10px;font-size:10px}.modal{padding:28px 23px}.modal h2{font-size:24px}.palette-options button{padding:8px 12px}.collection>p,.progress-page>p{font-size:12px;line-height:1.7}.unowned:after{font-size:6px;right:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.settings-modal .text-button{margin-right:12px}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#3d443c;--muted:#8b9383;--green:#687f56;--paper:#fafaf5;--line:#e6e9dd}body{font-size:14px}button{touch-action:manipulation}button:disabled{opacity:.5;cursor:default}select,input{font:inherit;color:inherit}select{cursor:pointer}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a8bc96}h1{letter-spacing:-1.9px;font-size:43px;font-weight:550}h2{letter-spacing:-.8px;font-size:25px}h3,h4{font-weight:600}.header{z-index:5;background:#fafaf5f2;gap:25px;max-width:none;height:86px;padding:0 max(28px,50vw - 700px);position:relative}.brand{letter-spacing:-1.4px;gap:10px;font-size:25px}.brand>span>span{color:#89977b}.header nav{flex:1;justify-content:center;gap:3px}.header nav button{gap:7px;padding:11px 13px;font-size:12px}.header nav button.active{color:#647a51;background:#e9eddf}.header-tools{gap:11px}.header-tools .wallet{color:#a08753;background:#f3ecda;border:1px solid #e9dfc4;border-radius:9px;padding:7px 11px}.coin-amount{font-family:DM Sans,sans-serif;font-size:inherit;white-space:nowrap;align-items:center;gap:7px;font-weight:650;display:inline-flex}.coin-icon{color:#ac8b43;background:linear-gradient(135deg,#f6e4a7,#d9bb72);border:1px solid #c8a358;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:10px;display:inline-grid;box-shadow:inset 0 1px #fff8,0 2px #bc9d57}.coin-icon>span{border:1px solid #d0ac62;border-radius:50%;place-items:center;width:13px;height:13px;font-size:8px;display:grid}.icon-button{color:#8f9882;width:28px;height:28px;padding:3px!important}.app main{max-width:1230px;min-height:70vh;padding:0 34px}.intro{padding:44px 0 29px}.intro h1{margin:14px 0 11px;display:block}.intro .hero-spark{vertical-align:top;color:#b6c3a0;margin:-9px 0 0 10px;font-size:38px;display:inline-block;position:relative;top:auto;right:auto}.intro p{color:#8e9783;margin:0;font-size:13px;line-height:1.7}.mobile-break{display:none}.eyebrow{letter-spacing:1.6px;color:#8b9b78;font-size:9px;font-weight:650}.play-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:22px;display:grid}.play-main{min-width:0}.playground{border-radius:18px;box-shadow:0 8px 30px #61723c09}.test-toolbar{flex-wrap:wrap;gap:8px;min-height:54px;padding:10px 14px}.mode-group{gap:2px}.mode-group button{padding:8px 10px;font-size:11px}.presets{border-left:1px solid #dde1d2;gap:2px;padding-left:7px;font-size:10px}.presets button{padding:6px}.modifiers{gap:8px;font-size:8px}.test-options{color:#a1a78f;background:#fcfcf6;border-bottom:1px solid #eff0e7;justify-content:space-between;gap:12px;padding:11px 22px;font-size:9px;display:flex}.test-options label{align-items:center;gap:9px;display:flex}.test-options select{color:#7d8c6d;background:0 0;border:0;max-width:160px;padding-right:4px;font-size:10px}.typing-zone{padding:21px 26px 0}.test-status{font-size:10px}.test-status>div{gap:15px}.test-status b{color:#8c9e73;font-size:17px}.language{font-size:9px}.passage{letter-spacing:0;color:#b2b6a6;scroll-behavior:auto;height:120px;margin-top:23px;font-size:21px;line-height:40px;overflow:hidden}.passage .correct{color:#5f7551}.passage .wrong{color:#c8837d;background:#f8e6df}.typing-input{width:calc(100% - 52px);height:120px;top:63px;left:26px;overflow:hidden}.typing-hint{justify-content:space-between;height:46px;font-size:9px}.typing-hint>div{align-items:center;gap:8px;display:flex}.typing-hint>div button{color:#9aa48c;padding:5px}.typing-hint>div .finish-zen{color:#6e865a;background:#eef0e4;border-radius:6px;padding:5px 8px;font-size:10px}.keyboard-area{background:radial-gradient(#f0f0e5,#f8f8f1);border-radius:13px;margin:0 14px 14px;padding:25px 18px 14px}.keyboard{max-width:640px}.key-row{gap:8px;margin-bottom:12px}.key{border-radius:12px 12px 13px 13px;max-width:54px;height:43px;font-size:14px}.row-1{padding:0 29px}.row-2{padding:0 5px}.key.wide{max-width:68px;font-size:10px}.key.space{max-width:315px;height:35px;font-size:9px}.key.bad-key{--key:#e8b8b4;--bottom:#c18d88}.key.next-key{box-shadow:inset 0 2px 2px #fff,0 5px 0 var(--bottom),0 0 0 2px #b0c49655,0 8px 8px #70824012;border-color:#a5bc8b}.key.shift-on{--key:#cbd9b8;--bottom:#a4ba90}.skin-mint .key{--key:#d9e7d9;--bottom:#b1c9b0}.keyboard-caption{max-width:635px;margin-top:18px;font-size:8px}.keyboard-caption kbd{background:#eff0e6;padding:2px 4px;font-size:7px}.caption-divider{color:#c0c6b0;margin:0 5px}.under-test{color:#9da68f;margin:13px 3px 0;font-size:9px}.under-test>span{align-items:center;gap:7px;display:flex}.under-test>button{color:#8b9b76;font-size:9px}.number-row{margin-bottom:10px}.number-row .key{height:31px;font-size:10px}.desk-buddy{text-align:center;background:linear-gradient(150deg,#f1f3e8,#f9f9f0);border:1px solid #e1e6d6;border-radius:17px;align-self:stretch;max-height:590px;padding:18px;overflow:hidden}.aside-heading{color:#a0ac8a;justify-content:space-between;align-items:center;display:flex}.aside-heading .eyebrow{letter-spacing:1.1px;font-size:8px}.buddy-portrait{width:100%;padding:0;display:block}.buddy-portrait .toy-thumb{height:160px;transform:scale(1.12)}.desk-buddy h3{letter-spacing:-.5px;margin:11px 0 7px;font-size:17px}.desk-buddy p{color:#9aa28d;margin:7px 0 13px;font-size:10px;line-height:1.7}.desk-buddy .quiet-button{background:#fff9;border:1px solid #e1e6d5;border-radius:8px;width:100%;padding:9px 8px;font-size:9px}.buddy-divider{background:#dfe5d4;height:1px;margin:21px 0}.desk-buddy h4{margin:9px 0 0;font-size:13px}.desk-buddy .text-button{gap:4px;margin:0;font-size:9px}.rarity-badge{letter-spacing:.25px;color:var(--rarity);border:1px solid color-mix(in srgb,var(--rarity) 22%,transparent);white-space:nowrap;background:#ffffff75;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:600;display:inline-flex}.rarity-badge>span{background:var(--rarity);border-radius:50%;width:4px;height:4px}.how-strip{border-top:1px solid #e8eadf;border-bottom:1px solid #e8eadf;justify-content:space-between;align-items:center;gap:15px;margin:34px 0 43px;padding:23px 10px;display:flex}.how-strip>div{align-items:center;gap:12px;display:flex}.step-icon{color:#8a9d71;background:#e7eddc;border-radius:12px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-5deg)}.step-icon.butter{color:#b6a16c;background:#f4ecd8;transform:rotate(4deg)}.step-icon.lilac{color:#ad97c1;background:#eee7f4;transform:rotate(-4deg)}.how-strip b{margin-bottom:4px;font-size:11px;font-weight:600;display:block}.how-strip small{color:#9ba48d;font-size:9px;display:block}.strip-arrow{color:#c2cbaa;font-size:20px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;display:flex}.section-heading .eyebrow{font-size:8px}.section-heading h2{margin:8px 0;font-size:24px}.section-heading p{color:#98a08d;margin:0;font-size:11px;line-height:1.6}.quiet-button{color:#7f9367;gap:7px;font-size:11px}.section-heading>span{color:#98a18c;font-size:10px}.shelf-preview{padding-bottom:46px}.toy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.toy-card,.toy-card:nth-child(n){text-align:left;border:1px solid color-mix(in srgb,var(--rarity) 18%,#eee);background:linear-gradient(145deg,#fbfaf7,var(--toy-tint));border-radius:16px;width:100%;padding:12px 15px 16px;transition:transform .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.toy-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px #64704412}.card-top{color:var(--rarity);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.toy-thumb{pointer-events:none;place-items:center;width:100%;height:166px;display:grid;position:relative}.toy-thumb img{object-fit:contain;filter:drop-shadow(0 5px 4px #6b684505);width:100%;height:100%;display:block}.toy-placeholder{opacity:.18;border-radius:45%;width:58%;height:58%;box-shadow:inset 0 8px 20px #fff,0 5px 10px #8a805917}.toy-caption{justify-content:space-between;gap:5px;margin:0;display:flex}.toy-caption h3{letter-spacing:-.2px;margin:0 0 6px;font-size:13px;font-weight:600}.toy-caption p{color:#9a9b8b;margin:0;font-size:9px;line-height:1.5}.round-arrow{border-color:color-mix(in srgb,var(--rarity) 22%,transparent);width:24px;height:24px;color:var(--rarity);background:#ffffff3d;flex-shrink:0}.unowned .toy-thumb{opacity:.85}.unowned:after{content:none}.discover-label{color:#a0a18e;margin-top:10px;font-size:8px;display:block}.page-section{min-height:75vh;padding:45px 0 55px}.page-intro{text-align:center;margin-bottom:30px}.page-intro h1{margin:12px 0;font-size:42px}.page-intro p{color:#98a08c;max-width:600px;margin:0 auto;font-size:12px;line-height:1.7}.shop-banner{background:linear-gradient(120deg,#f4eedc,#faf7eb);border:1px solid #e9e1ca;border-radius:15px;align-items:center;gap:16px;margin-bottom:30px;padding:21px 26px;display:flex}.shop-banner-icon{color:#baa168;background:#f2e5bf;border:1px solid #e3d2a9;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.shop-banner b{font-size:13px;font-weight:600}.shop-banner p{color:#ac9d79;margin:5px 0 0;font-size:10px}.shop-banner>.coin-amount{color:#a88a4a;gap:10px;margin-left:auto;font-size:23px}.shop-banner>.coin-amount .coin-icon{width:26px;height:26px}.shop-banner>.coin-amount .coin-icon>span{width:18px;height:18px;font-size:12px}.shop-banner>.quiet-button{margin-left:18px;font-size:10px}.tabs-row{justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.segmented{background:#eef0e6;border:1px solid #e7eade;border-radius:11px;gap:3px;padding:4px;display:inline-flex}.segmented button{color:#97a086;white-space:nowrap;border-radius:7px;padding:8px 13px;font-size:11px}.segmented .selected{color:#6a8055;background:#fffef9;font-weight:550;box-shadow:0 1px 4px #4c5d2910}.soft-note{color:#9ca68b;align-items:center;gap:6px;font-size:9px;display:flex}.pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.pack-card{background:linear-gradient(150deg,#f1f4e8,#fafaf4);border:1px solid #e1e6d6;border-radius:19px;overflow:hidden}.pack-card.pack-bakery{background:linear-gradient(150deg,#f7efe4,#fcf9f3);border-color:#e9dfcf}.pack-card.pack-dream{background:linear-gradient(150deg,#efeaf5,#faf7fc);border-color:#e3dceb}.pack-card-tag{letter-spacing:1.2px;text-transform:uppercase;color:#a2ac8d;margin:20px 22px 0;font-size:8px}.pack-bakery .pack-card-tag{color:#b4a084}.pack-dream .pack-card-tag{color:#ac99bd}.pack-art{isolation:isolate;justify-content:center;align-items:center;height:220px;display:flex;position:relative}.pack-box{background:linear-gradient(135deg,var(--pack-light),var(--pack-dark));z-index:1;border-radius:4px 6px 13px 11px;width:147px;height:132px;position:relative;transform:rotate(-8deg)skewY(4deg);box-shadow:inset 1px 0 #fff8,inset -2px -3px #52683920,5px 5px 9px #6b70431a}.pack-lid{background:linear-gradient(170deg,color-mix(in srgb,var(--pack-light) 90%,white),var(--pack-dark));border-radius:5px 5px 3px 3px;height:27px;position:absolute;top:-12px;left:-6px;right:-5px;transform:skew(-8deg);box-shadow:inset 0 2px #ffffff60,0 3px 2px #48593217}.pack-side{background:var(--pack-dark);z-index:-1;border-radius:0 4px 8px 0;width:22px;height:133px;position:absolute;top:-4px;right:-20px;transform:skewY(-24deg);box-shadow:inset 5px 0 #ffffff16}.pack-band{background:#faf8e63d;border-left:1px solid #ffffff20;border-right:1px solid #ffffff20;width:24px;position:absolute;top:-12px;bottom:0;left:60px}.pack-mark{width:47px;height:47px;color:var(--pack-dark);background:#fffbecbc;border-radius:50%;place-items:center;margin:26px auto 9px;display:grid;position:relative;box-shadow:inset 0 1px #fff,0 2px #69834810}.pack-mark svg{stroke-width:1.5px;width:25px;height:25px}.pack-label{color:#fffdf0;letter-spacing:-.4px;text-align:center;text-shadow:0 1px 1px #4c693229;font-size:14px;font-weight:650;display:block;position:relative}.pack-subtitle{text-align:center;letter-spacing:.8px;text-transform:uppercase;color:#fffdf1bb;margin-top:5px;font-size:5px;display:block;position:relative}.pack-shadow{filter:blur(7px);background:#82945430;border-radius:50%;width:140px;height:17px;position:absolute;bottom:22px;left:50%;transform:translate(-40%)}.pack-spark{color:var(--pack-dark);opacity:.4;z-index:2;font-size:25px;position:absolute}.pack-spark.one{top:43px;right:40px}.pack-spark.two{font-size:15px;bottom:42px;left:44px}.pack-card-content{padding:0 24px 20px}.pack-card h2{margin:0 0 10px;font-size:24px}.pack-card p{color:#99a28b;min-height:38px;margin:0;font-size:11px;line-height:1.7}.pack-bakery p{color:#b0a089}.pack-dream p{color:#aa9bb7}.pack-price{justify-content:space-between;align-items:center;margin:21px 0 17px;display:flex}.pack-price>.coin-amount{color:#9d8b5a;font-size:20px}.pack-price>span:last-child{color:#a2a892;font-size:9px}.primary{color:#fffef6;background:#74895f;border-color:#6d8358;border-radius:10px;padding:13px 20px;font-size:12px;box-shadow:0 3px #536e41}.primary:hover{background:#6b8355}.primary:disabled{opacity:.55;box-shadow:0 2px #8d977d}.pack-card .primary{width:100%;padding:12px 10px;font-size:10px}.pack-bakery .primary{background:#b79474;border-color:#ae8966;box-shadow:0 3px #927257}.pack-dream .primary{background:#a18ab8;border-color:#947dac;box-shadow:0 3px #806792}.pack-card details{color:#99a188;margin-top:16px;font-size:10px}.pack-card summary{cursor:pointer;justify-content:center;align-items:center;gap:5px;font-size:9px;list-style:none;display:flex}.pack-card summary::-webkit-details-marker{display:none}.pack-card details[open] summary svg{transform:rotate(90deg)}.odds-list{background:#ffffff70;border:1px solid #e6e8dc;border-radius:10px;margin:14px 0;padding:10px 14px}.odds-list>div{color:#8f9980;justify-content:space-between;padding:6px 0;font-size:10px;display:flex}.odds-list>div>span{align-items:center;gap:7px;display:flex}.odds-list i{border-radius:50%;width:5px;height:5px;display:inline-block}.odds-list b{color:#7f8d6c;font-weight:550}.shop-fineprint{color:#a2b08c;background:#f6f7ee;border:1px solid #e8eadf;border-radius:13px;gap:14px;margin:30px 0 0;padding:25px;display:flex}.shop-fineprint svg{flex-shrink:0}.shop-fineprint b{color:#8c9c76;font-size:11px}.shop-fineprint p{color:#9fa78f;margin:6px 0 0;font-size:10px;line-height:1.8}.shop-choice-heading{margin:8px 0 24px}.shop-choice-heading h2{font-size:24px}.shop-choice-heading p{color:#9ba48e;font-size:11px}.direct-toy{background:#fffef9;border:1px solid #e5e8dc;border-radius:16px;overflow:hidden}.direct-toy .toy-card{border:0;border-radius:0}.direct-toy .toy-card:hover{box-shadow:none;transform:none}.direct-buy{color:#7d9066;background:#f7f9ef;border-top:1px solid #e5e8dc;justify-content:space-between;width:100%;padding:13px 16px;font-size:10px;display:flex}.direct-buy:disabled{color:#9da58e;opacity:.65}.direct-buy:disabled:has(.coin-amount){background:#fafaf3}.direct-adopt{color:#71895a;background:#eef2e4;border:1px solid #dce3cd;border-radius:10px;justify-content:space-between;width:100%;margin-top:13px;padding:13px 16px;font-size:12px;display:flex}.collection-progress{background:#e8eddd;border-radius:6px;max-width:300px;height:5px;margin:22px auto 0}.collection-progress>span{background:#a4b78b;border-radius:6px;height:100%;display:block}.collection-controls{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 17px;display:flex}.search-box{color:#a6ae97;background:#fffef8;border:1px solid #e3e7d7;border-radius:9px;align-items:center;gap:8px;max-width:235px;padding:10px 12px;display:flex}.search-box input{color:#7d8f68;background:0 0;border:0;outline:none;width:100%;font-size:10px}.search-box input::placeholder{color:#b1b7a3}.filter-row{align-items:center;gap:10px;margin:0 0 23px;display:flex}.filter-row select{color:#95a082;background:#fafbf5;border:1px solid #e4e8d9;border-radius:7px;padding:7px 24px 7px 10px;font-size:10px}.filter-row>span{color:#a7ae99;margin-left:auto;font-size:10px}.load-more{color:#7c9364;background:#eef2e5;border:1px solid #dfe6d2;border-radius:9px;margin:28px auto 0;padding:11px 20px;font-size:11px;display:flex}.empty{color:#9baa87;text-align:center;background:#f3f6eb;border:1px solid #e4e9d8;border-radius:16px;flex-direction:column;align-items:center;margin-top:20px;padding:48px 25px;display:flex}.empty h3{color:#7c9068;letter-spacing:-.4px;margin:20px 0 8px;font-size:19px;font-weight:500}.empty p{color:#a2ab93;margin:0 0 20px;font-size:11px;line-height:1.7}.empty .quiet-button{background:#ffffff87;border:1px solid #dce4cc;border-radius:9px;padding:10px 18px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0 42px}.stats-grid>div{background:#f1f4e9;border:1px solid #e0e7d4;border-radius:15px;padding:22px 24px}.stats-grid svg{color:#9eae88;width:18px;height:18px}.stats-grid b{color:#7c9267;letter-spacing:-1px;margin:13px 0 7px;font-size:36px;font-weight:500}.stats-grid span{color:#9ca78c;font-size:10px}.stats-grid small{letter-spacing:0;color:#a3af93;font-size:15px}.milestone-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.milestone{opacity:.68;background:#f6f7f0;border:1px dashed #e0e5d7;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex;position:relative}.milestone.unlocked{opacity:1;background:#f5f7ec;border-style:solid;border-color:#dbe4cd}.milestone-sticker{color:#a1ad90;background:#e9eddf;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-7deg)}.milestone.unlocked .milestone-sticker{color:#91a56d;background:#e3eccf;box-shadow:0 2px #d3dfbf,inset 0 2px #fff8}.milestone:nth-child(2n) .milestone-sticker{transform:rotate(6deg)}.milestone:nth-child(3n).unlocked .milestone-sticker{color:#b39aae;background:#f0e6ee;box-shadow:0 2px #e2d7df}.milestone h3{letter-spacing:-.1px;margin:0 0 6px;font-size:11px}.milestone p{color:#9ca78d;margin:0;font-size:9px;line-height:1.7}.milestone>svg{color:#9fb47c;height:12px;position:absolute;top:7px;right:7px}.recent-heading{margin-top:42px}.history{background:#fffef9;border:1px solid #e3e8d8;border-radius:13px;margin-top:15px;overflow:hidden}.history-row{color:#9ba58d;border-color:#e9ede0;grid-template-columns:1fr 1.3fr 1fr 1fr .7fr;align-items:center;gap:10px;padding:16px 23px;font-size:11px}.history-row small{font-size:9px;font-weight:400}.history-row b{color:#7f936a;font-weight:500}.history-row .coin-amount{color:#b09b65;font-size:11px}.history-row .coin-icon{width:15px;height:15px;font-size:8px;box-shadow:inset 0 1px #fff8,0 1px #bc9d57}.history-row .coin-icon>span{width:10px;height:10px;font-size:6px}.history-header{color:#8d9e78;font-size:9px;background:#f1f4e9!important}.squish-room{text-align:center;--room:#dfe8d2;background:radial-gradient(at 50% 43%,#f9faf0,#e9efdf);border:1px solid #dce4d1;border-radius:24px;max-width:850px;margin:30px auto 0;padding:10px 0 22px;position:relative;overflow:hidden}.room-peach{--room:#f0decf;background:radial-gradient(at 50% 43%,#fffaf0,#f2e5d8);border-color:#e9daca}.room-lavender{--room:#e3d8ec;background:radial-gradient(at 50% 43%,#fdf9ff,#e8e0ef);border-color:#dfd4e8}.room-sky{--room:#d3e5e8;background:radial-gradient(at 50% 43%,#f8fcfd,#e0eced);border-color:#d2e2e3}.room-friend{max-width:550px;height:360px;margin:auto}.room-friend .toy-canvas{touch-action:none;cursor:grab;width:100%;height:100%}.toy-canvas.squeezable{cursor:grab;touch-action:none}.toy-canvas.squeezable:active{cursor:grabbing}.room-name{pointer-events:none;margin:-10px auto 0;position:relative}.room-name h2{margin:9px 0 6px;font-size:24px}.room-name>span:last-child{color:#a1ab91;font-size:10px}.room-actions{justify-content:center;align-items:center;gap:12px;margin:23px 0 22px;display:flex}.round-control{color:#a1b28b;background:#fff8;border:1px solid #d8e1c9;border-radius:50%;width:40px;height:40px}.squish-button{touch-action:none;-webkit-user-select:none;user-select:none}.room-palette{justify-content:center;align-items:center;gap:9px;display:flex}.room-swatch{background:#d7e4c5;border:2px solid #fff9;border-radius:50%;width:15px;height:15px;padding:0;box-shadow:0 0 0 1px #bfc9ae66}.room-swatch.selected{box-shadow:0 0 0 2px #8fa473}.room-swatch.peach{background:#e9cbb5}.room-swatch.lavender{background:#d3c3e1}.room-swatch.sky{background:#b9d3dd}.room-decoration{color:#aebf943d;font-size:34px;position:absolute;top:74px;left:13%}.room-decoration.right{font-size:45px;top:196px;left:auto;right:12%}.room-picker-heading{justify-content:space-between;align-items:center;max-width:850px;margin:28px auto 15px;display:flex}.room-picker-heading h3{margin:0;font-size:13px;font-weight:550}.room-picker-heading span{color:#a1ab94;font-size:10px}.room-picker{scrollbar-width:thin;gap:11px;max-width:850px;margin:auto;padding:2px 3px 13px;display:flex;overflow-x:auto}.room-picker>button{color:#95a183;background:#fafbf5;border:1px solid #e2e8d7;border-radius:13px;flex-direction:column;gap:0;width:120px;min-width:120px;padding:6px 8px 13px;display:flex}.room-picker>button.selected{background:#eef4e1;border-color:#b7ca9b;box-shadow:0 0 0 2px #dce7cc}.room-picker .toy-thumb{height:83px}.room-picker button>span{font-size:9px;line-height:1.4}.room-picker>.room-add{color:#a6b391;background:0 0;border-style:dashed;justify-content:center;gap:12px}.room-add svg{color:#b4c19c}.app footer{color:#adb49e;border-top:1px solid #e6eade;max-width:1300px;margin:0 auto;padding:25px 34px 28px;font-size:10px}.footer-brand{font-size:12px}.app footer>div{gap:20px;display:flex}.app footer button{color:#9aaa87;font-size:10px}.modal{background:#fcfcf6;border:1px solid #fff;border-radius:24px;width:450px;max-width:100%;max-height:94dvh;padding:35px 32px 30px;box-shadow:0 20px 100px #29332126}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#39463550;padding:20px}.modal .eyebrow{font-size:8px}.modal h2{margin:13px 0 15px;font-size:27px}.modal>p{color:#a0a990;font-size:11px;line-height:1.8}.close{color:#9ba68a;top:17px;right:17px}.settings-modal h2{text-align:left;font-size:25px}.setting-row{color:#7d8e6b;margin-top:27px;font-size:12px}.toggle{border:0;width:38px;height:22px}.toggle.on{background:#97af7c}.volume-label{color:#9ba58c;margin:19px 0;font-size:11px}.preview-sounds{flex-wrap:wrap;gap:8px;display:flex}.preview-sounds button{color:#96a57d;background:#f0f4e7;border:1px solid #e2e8d7;border-radius:7px;padding:7px 9px;font-size:9px}.setting-label{color:#8e9d7a;margin-top:26px;font-size:11px}.palette-options{flex-wrap:wrap;gap:6px;display:flex}.palette-options button{background:#fffdf8;border:1px solid #e1e8d4;gap:5px;padding:8px 9px;font-size:9px}.palette-options button.selected{color:#788e61;background:#edf2e4}.palette-options i{background:conic-gradient(#d9d1e5,#efcfda,#e4d4ae,#c9dab6,#ccdee1);border-radius:50%;width:9px;height:9px}.palette-options i.butter{background:#e9d9aa}.palette-options i.lavender{background:#d4bde7}.palette-options i.mint{background:#c3d8be}.backup-section{border-top:1px solid #e4e9db;margin-top:25px;padding-top:21px}.backup-section h3{color:#8b9d75;margin:0 0 7px;font-size:11px}.backup-section p{color:#a4ae95;margin:0 0 13px;font-size:10px;line-height:1.8}.backup-section>div{gap:15px;display:flex}.backup-section .quiet-button{gap:5px;font-size:9px}.sound-credit{color:#aab29d;text-underline-offset:3px;margin-top:24px;font-size:8px;text-decoration:underline;display:inline-block}.help-modal{text-align:left;width:515px}.help-modal h2{font-size:25px}.help-step{gap:15px;margin:24px 0;display:flex}.help-step>svg{color:#9daf85;flex-shrink:0;width:21px;height:21px}.help-step h3{color:#7c9067;margin:0 0 7px;font-size:12px}.help-step p{color:#9da98d;margin:0;font-size:10px;line-height:1.9}.help-modal>.primary{width:100%;margin-top:4px}.result-modal{text-align:center}.result-flower{color:#9eb480;background:#eaf1df;border-radius:20px;place-items:center;width:59px;height:59px;margin:22px auto 16px;display:grid;transform:rotate(-8deg);box-shadow:inset 0 2px #fff,0 3px #d9e4cb}.result-modal h2{max-width:320px;margin:10px auto;font-size:26px;line-height:1.35}.result-modal>p{color:#a1ab93;font-size:11px}.result-stats{border-top:1px solid #e9ecdf;border-bottom:1px solid #e9ecdf;grid-template-columns:repeat(3,1fr);margin:23px 0 0;padding:19px 0;display:grid}.result-stats b{color:#7f9669;font-family:DM Mono,monospace;font-size:27px;font-weight:400}.result-stats span{color:#a4ae95;margin-top:7px;font-size:9px}.earned-coins{padding:24px 0 15px}.earned-coins>.coin-burst{color:#d4bd7d;margin:0 0 10px;font-size:20px;display:block}.earned-coins>span:nth-child(2){letter-spacing:1.6px;color:#b2a478;margin-bottom:7px;font-size:7px;display:block}.earned-coins>.coin-amount{color:#b29b5a;gap:10px;font-size:37px}.earned-coins>.coin-amount .coin-icon{width:27px;height:27px}.earned-coins>.coin-amount .coin-icon>span{width:18px;height:18px;font-size:11px}.earned-coins p{color:#aca58c;margin:12px 0;font-size:10px}.result-modal>.primary{width:100%;margin-top:12px}.result-modal>.text-button{color:#91a178;margin-top:18px;font-size:10px}.break-note{background:#f1f4e8;border-radius:8px;padding:10px;font-size:10px!important}.toy-modal{padding-top:30px}.big-toy{background:radial-gradient(ellipse at center,var(--toy-tint),transparent 68%);height:270px;margin:-4px -25px -12px}.big-toy .toy-canvas{width:100%;height:100%}.toy-modal h2{margin:11px 0 10px;font-size:27px}.toy-personality{max-width:320px;color:#99a78a!important;margin:0 auto!important;font-size:11px!important}.toy-facts{color:#a8af99;justify-content:center;gap:9px;margin:16px 0 19px;font-size:9px;display:flex}.toy-facts span{background:#f6f8ee;border:1px solid #e6eadb;border-radius:5px;padding:5px 9px}.toy-modal .squish-button{width:100%;margin:0}.toy-actions{justify-content:space-between;gap:8px;margin:20px 0;display:flex}.toy-actions button{color:#9bad86;gap:6px;padding:2px;font-size:9px}.nickname-label{text-align:left;color:#a2ac93;border-top:1px solid #e7ecdd;padding-top:17px;font-size:9px;display:block}.nickname-label>div{background:#fffef8;border:1px solid #e3e9d7;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:7px 10px;display:flex}.nickname-label input{color:#81956c;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:3px 0;font-size:11px}.nickname-label input::placeholder{color:#b1bba3}.nickname-label button{color:#9eaf88}.confirm-modal .pack-art.small{height:175px;margin:5px 0 0}.small .pack-box{transform:rotate(-8deg)skewY(4deg)scale(.8)}.small .pack-shadow{opacity:.7;bottom:10px}.small .pack-spark.one{top:35px;right:65px}.small .pack-spark.two{bottom:28px;left:65px}.confirm-modal h2{margin:0 0 10px}.confirm-modal .odds-list{text-align:left;margin-top:18px;padding:10px 16px}.confirm-modal>.primary{width:100%;margin-top:10px}.primary>.coin-amount{color:#fff7d8;font-size:13px}.primary .coin-icon{width:16px;height:16px;font-size:9px}.primary .coin-icon>span{width:11px;height:11px;font-size:7px}.balance-after{color:#acb69a;margin-top:13px;font-size:8px;line-height:1.7;display:block}.confirm-modal>.text-button{color:#99a888;margin:17px auto 0;font-size:10px}.pack-explanation{color:#a8b097!important;margin:16px 0!important;font-size:9px!important;line-height:1.9!important}.reveal-modal{overflow:hidden}.reveal-modal:not(.is-revealed) h2{margin-top:15px;font-size:24px;line-height:1.4}.reveal-modal>.primary{width:100%;margin-top:20px}.reveal-modal>.text-button{color:#97a581;margin-top:19px;font-size:10px}.reveal-stage{background:radial-gradient(ellipse at center,var(--toy-tint),transparent 70%);height:265px;margin:2px -28px -10px;position:relative}.reveal-stage .toy-canvas{width:100%;height:100%}.reveal-modal.is-revealed h2{margin:12px 0 10px;font-size:29px}.reveal-modal.is-revealed>p{max-width:310px;margin:0 auto;font-size:11px}.new-friend-note{color:#98aa7e;justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.duplicate-refund{color:#ae985e;background:#f8f2e1;border:1px solid #e7e0c9;border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.duplicate-refund>.coin-amount{font-size:19px}.duplicate-refund>span:last-child{text-align:left;font-size:9px;line-height:1.6}.unwrapping .pack-box{animation:.65s ease-in forwards unwrap}.unwrapping .pack-lid{animation:.65s ease-in forwards liftlid}.reveal-confetti{pointer-events:none;position:absolute;inset:0}.reveal-confetti i{background:var(--confetti);width:5px;height:9px;left:calc(5% + var(--i)*6.7%);transform:rotate(calc(var(--i)*23deg));animation:1.5s ease-out both confetti;animation-delay:calc(var(--i)*25ms);border-radius:2px;position:absolute;top:15%}.toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7d9665;z-index:50;background:#f8fbeeef;border:1px solid #d7e3c8;border-radius:12px;align-items:center;gap:10px;max-width:min(530px,100% - 35px);padding:14px 16px;font-size:11px;line-height:1.6;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #53643a12}.toast>svg{flex-shrink:0}.toast>button{color:#a2b68c;margin-left:5px}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.app .squeezable canvas{max-width:100%;display:block}@keyframes unwrap{0%,to{transform:rotate(-8deg)skewY(4deg)}30%{transform:rotate(-13deg)skewY(4deg)}65%{transform:rotate(6deg)skewY(4deg)}to{opacity:0;transform:rotate(-8deg)scale(.9)}}@keyframes liftlid{to{opacity:0;transform:translateY(-100px)rotate(-24deg)}}@keyframes confetti{0%{opacity:0;transform:translateY(-15px)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(460px)rotate(220deg)}}@media (width>=1450px){.app main{max-width:1300px}.intro{padding:50px 0 36px}.play-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}.key{max-width:59px;height:48px}.keyboard{max-width:700px}.keyboard-area{padding-top:28px}.desk-buddy{max-height:none}.buddy-portrait .toy-thumb{height:180px}.desk-buddy p{font-size:11px}.buddy-divider{margin:26px 0}.passage{font-size:23px}.toy-thumb{height:185px}}@media (width<=1100px){.header{gap:15px;padding:0 25px}.header nav button{gap:5px;padding:10px;font-size:10px}.header-tools{gap:5px}.brand{font-size:23px}.brand-icon{width:35px;height:34px}.play-layout{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.app main{padding:0 25px}.desk-buddy{padding:15px}.desk-buddy .eyebrow{font-size:7px}.buddy-portrait .toy-thumb{height:145px}.test-toolbar{padding:8px 10px}.mode-group button{padding:7px 8px;font-size:10px}.modifiers{justify-content:flex-end;width:100%;margin-left:0;padding-top:4px}.typing-zone{padding:20px 23px 0}.key{border-radius:10px;height:37px;font-size:13px}.key-row{gap:7px;margin-bottom:11px}.keyboard-area{padding:22px 12px 12px}.keyboard-caption{font-size:7px}.passage{font-size:20px}.how-strip{gap:10px;padding-left:0;padding-right:0}.how-strip small{font-size:8px}.how-strip b{font-size:10px}.how-strip>div{gap:9px}.strip-arrow{font-size:16px}.step-icon{width:33px;height:33px}.pack-grid{gap:15px}.pack-card-content{padding:0 19px 18px}.pack-card h2{font-size:21px}.pack-card p{font-size:10px}.pack-spark.one{right:20px}.pack-spark.two{left:24px}.pack-card-tag{letter-spacing:1px;margin-left:19px;font-size:7px}.milestone-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.header{flex-wrap:wrap;gap:15px;height:auto;min-height:110px;padding:17px 24px 11px}.header nav{flex:auto;order:3;gap:12px;width:100%}.header nav button{padding:8px 12px;font-size:10px}.header-tools{gap:11px;margin-left:auto}.brand{font-size:24px}.header nav button svg{width:15px;height:15px}.header-tools .wallet{font-size:13px}.play-layout{grid-template-columns:1fr}.desk-buddy{display:none}.intro{padding:33px 0 28px}.intro h1{font-size:37px}.modifiers{width:auto;margin-left:auto;padding-top:0}.key{max-width:58px;height:43px}.keyboard{max-width:670px}.keyboard-area{padding:26px 20px 14px}.passage{font-size:22px}.typing-zone{padding:22px 30px 0}.typing-input{width:calc(100% - 60px);left:30px}.toy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shelf-preview .toy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.toy-thumb{height:150px}.shelf-preview .toy-thumb{height:125px}.toy-caption h3{font-size:11px}.toy-caption p{font-size:8px}.toy-card{padding:11px 12px 15px}.shelf-preview .toy-card{padding:10px 10px 14px}.shelf-preview .round-arrow{display:none}.shelf-preview .rarity-badge{padding:3px 5px;font-size:7px}.how-strip{margin:29px 0 35px}.how-strip>div{gap:8px}.how-strip b{font-size:10px}.how-strip small{font-size:8px}.step-icon{border-radius:9px;width:32px;height:32px}.how-strip .strip-arrow{display:none}.pack-grid{gap:12px}.pack-art{height:200px}.pack-box{transform:rotate(-8deg)skewY(4deg)scale(.85)}.pack-card-content{padding:0 15px 18px}.pack-card h2{font-size:19px}.pack-card-tag{letter-spacing:.9px;margin:18px 15px 0;font-size:6px}.pack-price>span:last-child{font-size:8px}.pack-card .primary{font-size:9px}.pack-card .primary svg{width:13px}.pack-spark{font-size:19px}.pack-spark.one{top:30px;right:15px}.pack-spark.two{bottom:30px;left:15px}.page-intro h1{font-size:36px}.stats-grid{gap:12px}.stats-grid>div{padding:20px 16px}.stats-grid b{font-size:30px}.stats-grid span{font-size:9px}.room-friend{height:330px}.section-heading h2{font-size:23px}.collection-controls{gap:10px}.segmented button{padding:8px 10px;font-size:10px}.search-box{max-width:185px}.tabs-row .soft-note{font-size:8px}.app footer{padding:22px 25px;font-size:9px}.app footer button{font-size:9px}.app footer>div{gap:12px}}@media (width<=600px){.header{gap:12px;min-height:105px;padding:15px 16px 10px}.brand{gap:8px;font-size:23px}.brand-icon{border-radius:9px;width:30px;height:29px}.brand-icon svg{width:21px}.header-tools{gap:5px}.header-tools .wallet{gap:5px;padding:6px 8px;font-size:12px}.wallet .coin-icon{width:16px;height:16px}.wallet .coin-icon>span{width:11px;height:11px;font-size:7px}.header .sound-button{display:none}.header nav{justify-content:space-between;gap:1px}.header nav button{border-radius:7px;gap:5px;padding:7px 8px;font-size:9px}.header nav button svg{width:13px;height:13px}.app main{padding:0 16px}.intro{padding:31px 0 25px}.intro .eyebrow{letter-spacing:1.2px;font-size:7px}.intro h1{letter-spacing:-1.5px;margin:14px 0 11px;font-size:31px;line-height:1.2}.mobile-break{display:block}.intro .hero-spark{margin:-4px 0 0 7px;font-size:26px}.intro p{max-width:290px;font-size:10px;line-height:1.8}.playground{border-radius:15px}.test-toolbar{justify-content:center;gap:8px;padding:8px 6px}.mode-group{justify-content:center;gap:5px;width:100%}.mode-group button{gap:5px;padding:7px 10px;font-size:10px}.presets{border:0;gap:9px;padding:0;font-size:9px}.presets button{padding:4px 5px}.modifiers{justify-content:center;gap:8px;margin-left:0;font-size:7px}.test-options{align-items:center;gap:8px;padding:10px 14px;font-size:7px}.test-options label{flex-wrap:wrap;gap:5px;min-width:0}.test-options label:last-child{justify-content:flex-end}.test-options select{max-width:125px;padding:0;font-size:8px}.typing-zone{padding:18px 19px 0}.test-status{font-size:8px}.test-status>div{gap:11px}.test-status b{font-size:14px}.language{max-width:115px;font-size:7px;line-height:1.6}.passage{height:105px;margin-top:18px;font-size:19px;line-height:35px}.typing-input{width:calc(100% - 38px);height:105px;top:56px;left:19px}.typing-hint{gap:5px;height:45px;font-size:7px}.typing-hint>span{max-width:78%;line-height:1.6}.typing-hint>div{gap:2px}.typing-hint>div button{padding:5px}.typing-hint>div .finish-zen{padding:4px;font-size:8px}.keyboard-area{border-radius:11px;margin:0 8px 8px;padding:18px 3px 12px}.key{max-width:45px;height:30px;box-shadow:inset 0 2px 2px #fffd,inset -1px -2px 3px #646a4420,0 4px 0 var(--bottom),0 6px 5px #767b4b1c;border-radius:8px 8px 9px 9px;font-size:10px}.key-row{gap:5px;margin-bottom:10px}.row-1{padding:0 13px}.row-2{padding:0 2px}.key.wide{max-width:40px;font-size:7px}.key.space{gap:14px;max-width:190px;height:27px;font-size:7px}.bottom-row{gap:19px;margin-top:2px}.tiny-spark{font-size:18px}.key.next-key{box-shadow:inset 0 2px 2px #fff,0 4px 0 var(--bottom),0 0 0 1px #b0c49655,0 7px 6px #70824012}.number-row{gap:3px}.number-row .key{border-radius:6px;height:25px;font-size:8px}.keyboard-caption{align-items:center;gap:6px;margin-top:13px;padding:0 7px;font-size:6px}.keyboard-caption>span:last-child{font-size:6px}.keyboard-caption kbd{padding:1px 2px;font-size:6px}.caption-divider{margin:0 2px}.keyboard-caption .green-dot{width:4px;height:4px;margin-right:3px}.under-test{align-items:center;gap:12px;margin:12px 2px 0;font-size:8px}.under-test>span{gap:5px;max-width:none;font-size:8px}.under-test>button{gap:5px;font-size:8px}.under-test svg{width:12px}.how-strip{grid-template-columns:1fr;gap:20px;margin:26px 0 31px;padding:23px 15px;display:grid}.how-strip>div{gap:14px}.step-icon{border-radius:11px;width:34px;height:34px}.how-strip b{font-size:11px}.how-strip small{font-size:9px}.section-heading{align-items:center;gap:13px;margin-bottom:17px}.section-heading .eyebrow{letter-spacing:1.2px;font-size:7px}.section-heading h2{margin:8px 0;font-size:21px;line-height:1.35}.section-heading p{max-width:240px;font-size:10px;line-height:1.8}.section-heading>.quiet-button{flex-shrink:0;max-width:100px;font-size:9px;line-height:1.6}.section-heading>span{white-space:nowrap;font-size:8px}.toy-grid,.shelf-preview .toy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toy-card,.toy-card:nth-child(n),.shelf-preview .toy-card{border-radius:13px;padding:10px 11px 14px}.toy-thumb,.shelf-preview .toy-thumb{height:134px}.toy-caption h3{margin-bottom:5px;font-size:11px;line-height:1.4}.toy-caption p{font-size:8px}.round-arrow{width:20px;height:20px}.rarity-badge,.shelf-preview .rarity-badge{gap:4px;padding:3px 5px;font-size:7px}.card-top>svg{width:12px;height:12px}.discover-label{margin-top:8px;font-size:7px}.shelf-preview{padding-bottom:30px}.page-section{padding:32px 0 40px}.page-intro{margin-bottom:26px}.page-intro .eyebrow{letter-spacing:1.3px;font-size:7px}.page-intro h1{letter-spacing:-1.3px;max-width:340px;margin:12px auto;font-size:30px;line-height:1.25}.page-intro p{max-width:310px;font-size:10px;line-height:1.9}.shop-banner{border-radius:13px;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:16px}.shop-banner-icon{border-radius:11px;width:36px;height:36px}.shop-banner-icon svg{height:23px}.shop-banner b{font-size:11px}.shop-banner p{max-width:170px;font-size:8px;line-height:1.6}.shop-banner>.coin-amount{gap:7px;margin-left:auto;font-size:20px}.shop-banner>.coin-amount .coin-icon{width:22px;height:22px}.shop-banner>.coin-amount .coin-icon>span{width:15px;height:15px;font-size:9px}.shop-banner>.quiet-button{display:none}.tabs-row{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:22px}.segmented{border-radius:9px;gap:1px;padding:3px}.segmented button{border-radius:6px;gap:5px;padding:8px 10px;font-size:9px}.tabs-row .soft-note{margin-left:4px;font-size:8px}.pack-grid{grid-template-columns:1fr;gap:18px;max-width:380px;margin:auto}.pack-card{border-radius:17px}.pack-card-tag{letter-spacing:1.2px;margin:19px 22px 0;font-size:8px}.pack-art{height:220px}.pack-box{transform:rotate(-8deg)skewY(4deg)}.pack-card-content{padding:0 23px 22px}.pack-card h2{font-size:25px}.pack-card p{min-height:0;font-size:11px}.pack-price{margin:19px 0 17px}.pack-price>span:last-child{font-size:9px}.pack-card .primary{padding:13px 12px;font-size:11px}.pack-card details{margin-top:18px}.pack-card summary{font-size:10px}.pack-card .odds-list>div{padding:7px 0;font-size:11px}.pack-spark.one{font-size:26px;top:45px;right:55px}.pack-spark.two{font-size:17px;bottom:43px;left:57px}.shop-fineprint{gap:12px;margin-top:24px;padding:19px}.shop-fineprint b{font-size:10px}.shop-fineprint p{font-size:9px;line-height:1.9}.shop-choice-heading h2{font-size:22px}.shop-choice-heading p{font-size:10px}.direct-buy{gap:6px;padding:12px 11px;font-size:9px}.direct-buy .coin-amount{gap:5px;font-size:10px}.direct-buy .coin-icon{width:15px;height:15px}.direct-buy .coin-icon>span{width:10px;height:10px;font-size:6px}.collection-controls{flex-direction:column;align-items:stretch;gap:15px;margin-top:26px}.collection-controls .segmented{justify-content:space-between}.collection-controls .segmented button{padding:8px 9px;font-size:8px}.search-box{max-width:none;padding:10px 12px}.search-box input{font-size:10px}.filter-row{gap:7px;margin-bottom:19px}.filter-row select{max-width:135px;padding:7px 20px 7px 9px;font-size:9px}.filter-row>span{font-size:8px}.collection-progress{max-width:250px}.load-more{padding:11px 16px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 34px}.stats-grid>div{padding:19px}.stats-grid b{font-size:32px}.stats-grid span{font-size:9px}.milestone-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.milestone{gap:15px;padding:17px}.milestone h3{font-size:12px}.milestone p{font-size:10px}.milestone-sticker{width:43px;height:43px}.milestone>svg{height:14px;top:12px;right:12px}.history-row{grid-template-columns:.9fr 1.3fr .9fr .9fr .7fr;gap:5px;padding:14px 10px;font-size:9px}.history-row b{font-size:10px}.history-row small{font-size:7px}.history-row .coin-amount{gap:4px;font-size:9px}.history-row .coin-icon{width:12px;height:12px}.history-row .coin-icon>span{width:8px;height:8px;font-size:5px}.history-header{font-size:8px}.recent-heading{margin-top:32px}.room-page .page-intro h1{font-size:30px}.squish-room{border-radius:18px;margin-top:24px;padding-bottom:21px}.room-friend{max-width:none;height:285px}.room-name h2{margin-top:10px;font-size:22px}.room-name>span:last-child{font-size:9px}.room-actions{gap:10px;margin:20px 0}.room-actions .primary{padding:12px 17px;font-size:11px}.round-control{width:38px;height:38px}.room-decoration{font-size:24px;top:55px;left:7%}.room-decoration.right{font-size:31px;top:165px;right:6%}.room-picker-heading{gap:10px;margin-top:24px}.room-picker-heading h3{font-size:12px}.room-picker-heading span{font-size:8px}.room-picker{gap:10px}.room-picker>button{border-radius:11px;width:105px;min-width:105px}.room-picker .toy-thumb{height:74px}.room-picker button>span{font-size:8px}.app footer{flex-wrap:wrap;gap:15px;margin:0 16px;padding:20px 0 25px}.app footer>span{display:none}.app footer>div{gap:13px;margin-left:auto}.app footer button{font-size:8px}.footer-brand{font-size:10px}.modal{border-radius:21px;max-height:94dvh;padding:30px 23px 25px}.modal-backdrop{padding:14px}.modal h2{font-size:24px}.modal>.eyebrow{letter-spacing:1.3px;font-size:7px}.close{top:13px;right:13px}.settings-modal h2{font-size:23px}.palette-options{gap:5px}.palette-options button{padding:8px;font-size:8px}.setting-row{font-size:11px}.setting-label{font-size:10px}.preview-sounds button{padding:7px 8px;font-size:8px}.backup-section h3{font-size:11px}.backup-section p{font-size:9px}.backup-section>div{gap:14px}.backup-section .quiet-button{font-size:8px}.help-modal h2{font-size:23px;line-height:1.35}.help-step{gap:12px;margin:22px 0}.help-step>svg{width:19px}.help-step h3{font-size:11px}.help-step p{font-size:10px;line-height:1.9}.result-modal h2{font-size:23px}.result-stats b{font-size:25px}.result-stats span{font-size:8px}.earned-coins>.coin-amount{font-size:35px}.result-flower{border-radius:17px;width:51px;height:51px;margin:20px auto 15px}.result-flower svg{height:26px}.result-modal>.primary{font-size:11px}.result-modal>.text-button{font-size:9px}.big-toy{height:245px;margin:0 -20px -12px}.toy-modal h2{font-size:25px}.toy-personality{font-size:10px!important;line-height:1.9!important}.toy-facts{gap:7px;font-size:8px}.toy-facts span{padding:5px 8px}.toy-modal .squish-button{font-size:11px}.toy-actions button{gap:4px;font-size:8px}.nickname-label{font-size:8px}.nickname-label input{font-size:10px}.direct-adopt{font-size:11px}.confirm-modal h2{font-size:25px}.confirm-modal>.primary{font-size:11px}.balance-after{font-size:7px}.confirm-modal>.text-button{font-size:9px}.reveal-stage{height:245px;margin:0 -20px -8px}.reveal-modal.is-revealed h2{font-size:27px}.reveal-modal.is-revealed>p{font-size:10px;line-height:1.9}.reveal-modal>.primary{font-size:11px}.reveal-modal>.text-button,.new-friend-note{font-size:9px}.duplicate-refund>span:last-child{font-size:8px}.toast{border-radius:10px;gap:8px;padding:12px 14px;font-size:10px;line-height:1.8;bottom:18px}.toast>svg{width:16px;height:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-intro p,.intro p,.section-heading p{color:#818e73}.pack-card p,.pack-bakery p,.pack-dream p{color:#8b927c}.toy-caption p,.desk-buddy p,.milestone p{color:#8e9a7e}.shop-fineprint p,.help-step p,.modal>p,.toy-personality{color:#88977a}.odds-list>div{color:#7d8e6d;font-size:11px}.odds-list b{color:#71855f}.confirm-modal .pack-explanation{color:#8d9c7b!important;font-size:10px!important}@media (width<=600px){.intro p,.page-intro p{font-size:11px}.toy-caption p{font-size:9px}.help-step p,.modal>p{font-size:11px}.toy-personality{font-size:11px!important}.rarity-badge,.balance-after{font-size:8px}}.backup-restore{cursor:pointer;align-items:center;gap:5px;display:inline-flex;position:relative}.backup-restore input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.backup-restore:focus-within{outline-offset:4px;border-radius:4px;outline:3px solid #a8bc96}.dev-access{text-align:left;background:#f4f6ed;border:1px solid #e1e5d9;border-radius:11px;margin-top:23px;overflow:hidden}.dev-access>summary{cursor:pointer;color:#8a987b;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-size:10px;list-style:none;display:flex}.dev-access>summary::-webkit-details-marker{display:none}.dev-access>summary>span{align-items:center;gap:7px;display:flex}.dev-access[open]>summary{background:#edf1e3;border-bottom:1px solid #e1e5d9}.dev-access[open]>summary>span:last-child>svg:last-child{transform:rotate(180deg)}.dev-body{padding:15px}.dev-body>p{color:#929e83;margin:0 0 14px;font-size:10px;line-height:1.8}.dev-unlock label,.dev-label{color:#8b9a79;margin:12px 0 7px;font-size:10px;display:block}.dev-unlock>div{align-items:stretch;gap:7px;display:flex}.dev-unlock input,.dev-group input,.dev-group select{color:#7b8e68;background:#fffef8;border:1px solid #dce3d0;border-radius:7px;width:100%;min-width:0;padding:9px 10px;font-size:11px}.dev-unlock input::placeholder{color:#aab59b;font-size:9px}.dev-unlock .dev-unlock-button{color:#788e61;white-space:nowrap;background:#e3ead6;border:1px solid #d5dfc3;border-radius:7px;flex-shrink:0;padding:9px 11px;font-size:10px}.dev-error{color:#b57d72!important;margin:9px 0 0!important;font-size:10px!important;line-height:1.7!important}.dev-panel-heading{color:#7f9569;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.dev-panel-heading>span{align-items:center;gap:7px;display:flex}.dev-panel-heading>button{color:#9aaa87;padding:3px;font-size:9px}.dev-body>.dev-local-note{color:#9ba78c;margin-bottom:16px;font-size:9px;line-height:1.7}.dev-group{border-top:1px solid #e1e7d6;margin-top:14px;padding:15px 0 7px}.dev-group h3{color:#83996c;align-items:center;gap:7px;margin:0 0 12px;font-size:11px;display:flex}.dev-label{margin:12px 0 7px;font-size:9px}.dev-button-row,.dev-presets{gap:7px;margin-top:9px;display:flex}.dev-button-row>button,.dev-select-action>button,.dev-presets>button,.dev-full-button{color:#83976d;background:#fdfef8;border:1px solid #dbe3cf;border-radius:7px;padding:9px 10px;font-size:10px}.dev-button-row>button{flex:1}.dev-presets{flex-wrap:wrap;gap:6px}.dev-presets>button{white-space:nowrap;background:#eaf0de;flex:1;padding:6px 8px;font-size:9px}.dev-value{color:#98a787;overflow-wrap:anywhere;margin:12px 0 0;font-size:9px;line-height:1.8}.dev-full-button{color:#7f9569;background:#e4ecd7;justify-content:space-between;width:100%;font-size:10px;display:flex}.dev-select-action{align-items:center;gap:7px;display:flex}.dev-select-action select{flex:1}.dev-select-action>button{white-space:nowrap;flex-shrink:0;padding:10px;font-size:9px}.dev-undo{color:#a29674;background:#f4f3e8;border:1px solid #e7e0ca;border-radius:7px;width:100%;margin-top:18px;padding:10px;font-size:9px;display:flex}.dev-status{color:#8ca175!important;margin:11px 0 0!important;font-size:9px!important;line-height:1.7!important}@media (width<=600px){.dev-body{padding:13px}.dev-unlock>div{gap:6px}.dev-unlock input{padding:9px;font-size:11px}.dev-unlock .dev-unlock-button{padding:9px;font-size:9px}.dev-button-row>button{padding:9px 7px;font-size:9px}.dev-group input,.dev-group select{font-size:10px}.dev-local-note{font-size:9px}.dev-panel-heading,.dev-access>summary{font-size:10px}.header-tools .wallet{max-width:130px}.header-tools .wallet .coin-amount{font-size:12px}}
