:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#293f35;background:#f6f4ed;font-synthesis:none;font-weight:400;--green:#375b47;--line:#dddcd1;--muted:#7f8779;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a,input[type=range]{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.32}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible,[tabindex]:focus-visible{outline:3px solid #7f9e78;outline-offset:4px}button,input[type=range]{-webkit-user-select:none;user-select:none}button{transition:background .16s,color .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}svg{flex-shrink:0}button svg{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:112px;display:flex;align-items:center;gap:48px;max-width:1320px;margin:auto;padding:0 54px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:700;letter-spacing:3px}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:1.6px;margin-top:4px}.brand-flower{font-size:51px;font-weight:400;line-height:1;color:#47674f}.site-header nav{display:flex;gap:30px;height:100%;align-items:center;margin-left:auto;font-size:14px}.site-header nav a{height:100%;display:flex;align-items:center;position:relative;gap:7px;color:#7d857b}.site-header nav a.active{color:#314b3b}.site-header nav a.active:after{content:"";position:absolute;bottom:25px;height:3px;border-radius:4px;background:#58735c;width:18px;left:calc(50% - 9px)}.nav-dot{width:5px;height:5px;background:#d5ad77;border-radius:50%}.header-actions{display:flex;gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%}.icon-button svg{width:20px;height:20px;stroke-width:1.6}.icon-button:hover{background:#dcded142}.home-main{max-width:1320px;margin:auto;padding:0 54px}.hero{display:flex;align-items:center;justify-content:space-between;padding:48px 0 45px}.eyebrow{font-size:10px;letter-spacing:2.3px;color:#74816e;font-weight:600;display:flex;gap:8px;align-items:center}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:#8b9b76}.hero h1{font-size:54px;letter-spacing:-2px;font-weight:600;line-height:1.4;margin:16px 0}.hero h1>span{color:#6e8565}.hero h1>i{display:inline-block;font-style:normal;font-weight:300;font-size:45px;color:#c4aa70;transform:rotate(15deg);margin-left:18px;vertical-align:middle}.hero p{color:#7e8579;letter-spacing:.6px;font-size:13px;line-height:1.9;margin:0}.mobile-break{display:none}.random-button{border:1px solid #b8c1ad;border-radius:14px;display:flex;align-items:center;gap:17px;padding:20px 23px;background:#eef0e5;margin-top:40px}.random-button>svg:first-child{color:#718163}.random-button span{text-align:left;font-size:14px;font-weight:600}.random-button small{display:block;font-size:8px;color:#87907b;letter-spacing:1.6px;margin-top:6px;font-weight:400}.random-button>svg:last-child{margin-left:20px}.random-button:hover{background:#e4e9da}.browse-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.browse-tabs{display:flex;gap:25px;align-self:stretch}.browse-tabs>button{display:flex;gap:7px;align-items:center;position:relative;padding:19px 0;font-size:13px;color:#818778;white-space:nowrap}.browse-tabs>button[aria-pressed=true]{font-weight:600;color:#304b38}.browse-tabs>button[aria-pressed=true]:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:#375b47}.browse-tabs>button span{font-size:9px;background:#e6e9db;color:#71825e;padding:3px 6px;border-radius:5px;font-weight:400}.search-box{display:flex;align-items:center;gap:9px;color:#9ba090;font-size:12px;max-width:230px}.search-box input{background:none;border:0;outline:none;min-width:0;width:160px;padding:12px 0;color:#435743}.search-box input::placeholder{color:#969c8f}.search-box button{padding:5px}.categories{display:flex;gap:8px;margin:23px 0 27px;overflow-x:auto;scrollbar-width:none;align-items:center;padding-bottom:3px}.categories::-webkit-scrollbar{display:none}.categories>button{white-space:nowrap;display:flex;align-items:center;gap:6px;color:#7d8576;font-size:11px;padding:9px 13px;border:1px solid transparent;border-radius:25px;min-height:36px}.categories>button:hover{background:#eeeee4}.categories>button[aria-pressed=true]{background:#e7ebde;color:#4f6949;border-color:#d7dfca}.categories>button svg{stroke-width:1.5}.toy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.toy-card{border-radius:22px;position:relative;overflow:hidden;min-height:356px;isolation:isolate;box-shadow:0 1px 1px #625a3d09;transition:transform .22s,box-shadow .22s}.toy-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4b44300b}.lavender{--card:#e8e4ef;--accent:#8f85aa;--scene:#eeeaf1}.peach{--card:#f0e0d2;--accent:#bb9b7d;--scene:#f1e8dc}.sage{--card:#e2e7db;--accent:#839674;--scene:#e9ede2}.butter{--card:#f0e9d2;--accent:#b6a373;--scene:#f2eddc}.pink{--card:#eee2df;--accent:#b3938b;--scene:#f2e9e3}.toy-card{background:var(--card)}.toy-card-link{display:flex;flex-direction:column;min-height:inherit;height:100%;padding:22px 24px;position:relative}.card-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#847d8f;font-weight:500}.card-topline .toy-number{font-size:10px;margin-right:27px;letter-spacing:1px;opacity:.65}.card-favorite{position:absolute;top:10px;right:12px;padding:12px;z-index:2;color:#7c827453;border-radius:50%}.card-favorite:hover{background:#ffffff40;color:#58684f}.favorited{color:#ab6d6e!important}.toy-card-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:relative;z-index:1;gap:10px}.toy-tags{display:flex;gap:5px;margin-bottom:9px;flex-wrap:wrap}.toy-tags>span{font-size:8px;padding:4px 6px;border:1px solid #7a7a6a23;border-radius:4px;color:#737568;letter-spacing:.2px}.toy-card h2{font-size:23px;letter-spacing:1px;margin:0 0 8px;font-weight:600;display:flex;align-items:center;gap:10px}.toy-card h2 svg{display:none}.toy-card p{font-size:11px;color:#7d7e70;line-height:1.8;margin:0}.card-enter{background:#ffffff61;border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:#69735f}.all-toys{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:350px 340px}.all-toys .card-bubble{grid-row:1/3}.all-toys .card-beads{grid-column:2}.featured-stamp{position:absolute;right:30px;top:44%;font-size:10px;line-height:1.8;letter-spacing:1px;transform:rotate(12deg);text-align:center;color:#9586a4}.featured-stamp svg{display:block;margin:5px auto}.toy-preview{height:205px;position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none;user-select:none}.all-toys .card-bubble .toy-preview{flex:1}.all-toys .card-bubble .toy-card-bottom{padding-bottom:12px}.all-toys .card-bubble h2{font-size:30px}.all-toys .card-bubble .toy-card-link{padding:24px 28px}.all-toys .card-bubble .toy-card-bottom p{font-size:12px}.mini-bubble-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px;background:linear-gradient(145deg,#eceaf3aa,#c7bfd55e);border-radius:17px;border:1px solid #fff8;box-shadow:16px 22px 30px #6b5d8d25,inset 0 0 20px #ffffff6b;transform:rotate(-13deg);width:205px}.mini-bubble-sheet i{aspect-ratio:1;display:block;border-radius:50%;background:radial-gradient(ellipse at 30% 25%,#ffffffe0 0,transparent 27%),radial-gradient(circle at 42% 35%,#e8e4f1 7%,#d2c9e0 53%,#aea2c3 78%,#eee9f3 95%);border:1px solid #a79ab947;box-shadow:2px 4px 5px #89759d37,inset -2px -3px 4px #846d9735}.mini-bubble-sheet .flat{background:radial-gradient(ellipse,#c5bcd3,#d9d2e3 70%);box-shadow:inset 2px 2px 6px #8a78923d;transform:scale(.94)}.card-bubble .mini-bubble-sheet{width:255px;gap:12px;padding:22px;transform:rotate(-14deg) translate(-6px,-15px)}.mini-slider{width:225px;height:128px;background:linear-gradient(135deg,#b9c9ac,#91a086);border:1px solid #8b9978;border-radius:28px;box-shadow:7px 14px #7c8e7199,12px 23px 28px #6b634424,inset 0 2px 2px #e9ebdc;transform:rotate(-12deg);padding:21px 22px;position:relative}.mini-slider>span{position:absolute;left:12px;top:16px;width:5px;height:5px;background:#63715b;border-radius:50%;box-shadow:193px 0 #63715b}.mini-slider-track{height:56px;border-radius:15px;background:linear-gradient(#63775b,#819378);border:1px solid #728165;display:flex;align-items:center;justify-content:space-around;box-shadow:inset 0 3px 5px #36463240;position:relative}.mini-slider-track i{width:6px;height:6px;border-radius:50%;background:#afbf9e}.mini-slider-track b{width:66px;height:65px;background:linear-gradient(150deg,#e2e7d7,#b8c7a8);box-shadow:2px 4px 5px #37472f48,inset 0 1px 1px #fff;border:1px solid #a8b89b;position:absolute;left:45%;top:-5px;border-radius:13px;display:flex;gap:5px;align-items:center;justify-content:center}.mini-slider-track em{height:28px;width:3px;border-radius:2px;background:#9bae8b;box-shadow:1px 0 #edf0e0}.mini-slider small{display:block;text-align:center;font-size:6px;letter-spacing:3px;margin-top:14px;color:#52664c}.mini-coin{width:159px;height:159px;border-radius:50%;background:repeating-conic-gradient(#917b49 0deg 3deg,#d0bd8e 3deg 7deg);padding:8px;box-shadow:6px 9px #8c7a4f,12px 20px 25px #62583e2b;transform:rotate(-18deg)}.mini-coin>div{height:100%;border-radius:50%;border:2px solid #a7915c;background:radial-gradient(ellipse at 30% 25%,#eee0b9,#baa36c 70%,#d1bd8c);box-shadow:inset 2px 2px 3px #fff8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#887342;text-shadow:0 1px 0 #f3e5c3}.mini-coin span{font-size:51px;line-height:1}.mini-coin b{font-size:14px;letter-spacing:4px;margin:7px 0 9px 4px}.mini-coin small{font-size:5px;letter-spacing:1.6px}.mini-beads{display:grid;grid-template-columns:repeat(11,1fr);width:165px;padding:9px;gap:3px;border-radius:13px;background:#f8f3e4;box-shadow:7px 12px #d4c9a771,12px 20px 25px #76664120;transform:rotate(9deg)}.mini-beads i{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#cbc6b9 15%,transparent 20%)}.mini-beads i.filled{border-radius:4px;background:radial-gradient(circle,#b75c5c 15%,#e39a8e 23%,#de8e83 66%,#c67970 90%);box-shadow:1px 1px 2px #91594a3d,inset 1px 1px 1px #ffd9c6}.mini-room{width:260px;filter:drop-shadow(9px 10px 8px #876c4322);transform:rotate(-5deg)}.home-footer{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#929888;gap:18px;padding:40px 0 32px}.home-footer>div{display:flex;align-items:center;gap:8px}.tiny-flower{font-size:24px;color:#a3af90}.home-footer>button{font-size:10px;display:flex;gap:7px;align-items:center;color:#7c8a6f}.status-dot{width:5px;height:5px;background:#c9b589;border-radius:50%}.status-dot.ready{background:#7e986d}.empty-state{padding:70px 20px;text-align:center;min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:#829079}.empty-state h2{font-size:20px;font-weight:500;margin:6px 0 0;color:#4b634d}.empty-state p{font-size:12px;margin:0 0 7px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:10px;font-size:13px}.primary{background:#3e604b;color:#f4f4e8}.primary:hover{background:#324e3b}.secondary{background:#e9ecdf;color:#4e644b;border:1px solid #d6ddca}.section-intro{padding:50px 0 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.section-intro h1{font-size:42px;line-height:1.55;margin:14px 0;letter-spacing:1px;font-weight:500}.section-intro p{color:#89917d;font-size:13px}.work-create{display:flex;gap:12px}.local-note{color:#8a8e7e;font-size:11px;line-height:1.9}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:20px 0 60px}.work-card{background:#eeeee4;border-radius:17px;position:relative;overflow:hidden}.work-card>a{display:block}.work-card img{width:100%;aspect-ratio:1.2;object-fit:contain;display:block;background:#e9e6d9}.work-card>a>div:last-child{padding:17px 20px}.work-card h2{margin:0;font-size:15px;font-weight:500}.work-card p{font-size:10px;color:#8b927f;display:flex;align-items:center;gap:6px}.delete-work{position:absolute;bottom:20px;right:9px}.dialog-backdrop{position:fixed;inset:0;background:#253a3155;backdrop-filter:blur(7px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.dialog{background:#f8f6ee;border:1px solid #fff8;border-radius:22px;padding:26px;width:100%;max-width:430px;max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #253a3125;outline:none}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.dialog h2{font-size:21px;font-weight:500;letter-spacing:.5px;margin:0}.dialog>p{font-size:13px;line-height:2;color:#7a8474}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #e5e6da;gap:20px}.setting-row b{font-size:13px;font-weight:500}.setting-row p{font-size:11px;color:#8e9483;margin:7px 0 0}.toggle{width:41px;height:25px;padding:3px;border-radius:20px;background:#d7dccd;flex-shrink:0}.toggle>span{display:block;width:19px;height:19px;border-radius:50%;background:#fcfcf4;box-shadow:0 1px 3px #0002;transition:transform .2s}.toggle.on{background:#6b8963}.toggle.on>span{transform:translate(16px)}input[type=range]{accent-color:#66835c;min-width:0;height:20px}.volume-setting{display:flex;align-items:center;font-size:11px;gap:14px;padding:25px 0 6px}.volume-setting input{flex:1}.volume-setting>span{width:35px;text-align:right;font-variant-numeric:tabular-nums}.install-link{display:flex;gap:8px;align-items:center;width:100%;padding:24px 0 2px;font-size:12px}.install-link>svg:last-child{margin-left:auto}.install-icon{display:flex;justify-content:center;padding:12px}.install-icon>span{width:75px;height:75px;background:#dfe6d3;border-radius:20px;color:#4c7051;font-size:67px;display:flex;align-items:center;justify-content:center}.dialog-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:25px}.toast,.offline-indicator{position:fixed;z-index:120;left:50%;transform:translate(-50%);bottom:max(25px,env(safe-area-inset-bottom));padding:13px 20px;background:#3f5b48;color:#fbf9ed;border-radius:12px;font-size:12px;box-shadow:0 5px 30px #0002;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px)}.offline-indicator{z-index:80;bottom:12px;left:auto;right:15px;transform:none;padding:8px 12px;font-size:10px;background:#6d795fe6}.play-header{height:90px;padding:20px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #7a806713;gap:15px}.play-heading{display:flex;align-items:center;gap:16px}.play-heading h1{font-size:18px;letter-spacing:1px;font-weight:500;margin:0}.play-heading small{font-size:7px;letter-spacing:1.8px;color:#8e9585;display:block;margin-top:6px}.play-actions{display:flex;gap:8px}.play-actions .icon-button{background:#ffffff50}.play-actions .icon-button:hover{background:#fff9}.back-button{background:#ffffff60;border:1px solid #8b967e20}.is-playing{background:var(--scene);min-height:100dvh}.play-main{max-width:1200px;margin:auto;padding:0 30px}.toy-content{min-height:calc(100dvh - 155px);display:flex;flex-direction:column;align-items:center;position:relative;padding:20px 0 0}.toy-options{width:100%;display:flex;justify-content:center;align-items:center;gap:27px;margin:5px 0 28px;z-index:1}.segmented{display:inline-flex;background:#ffffff61;border:1px solid #7b826413;border-radius:10px;padding:4px;gap:2px}.segmented button{font-size:11px;border-radius:7px;min-height:34px;padding:8px 16px;color:#8c917f}.segmented button:hover{background:#fff6}.segmented button[aria-pressed=true]{background:#fffaf0;color:#4f6448;box-shadow:0 1px 5px #566e4310}.swatches{display:flex;gap:9px}.swatch{height:23px;width:23px;border-radius:50%;border:3px solid var(--scene);outline:1px solid transparent;background:#b6b0c8}.swatch[aria-pressed=true]{outline-color:#8a927f}.swatch.violet{background:#b9adcd}.swatch.ice{background:#a8c8ce}.swatch.rose{background:#d9b2bd}.swatch.mint{background:#9cae91}.swatch.coral{background:#c18e7d}.swatch.graphite{background:#696e6b}.swatch.brass{background:#b8a06e}.swatch.silver{background:#a9b1ae}.gesture-hint{font-size:11px;color:#929684;letter-spacing:.7px;text-align:center;margin:25px 0 20px;line-height:1.8;user-select:none}.gesture-hint>span:not(.sr-only){margin:0 10px;color:#b3b4a1}.play-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 0 20px;color:#969b89;font-size:10px;gap:15px}.play-footer>button{display:flex;align-items:center;gap:7px;font-size:10px}.loading-toy{height:70dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;font-size:13px;color:#819173}.loading-toy span{font-size:50px;animation:slow-spin 8s linear infinite}@keyframes slow-spin{to{transform:rotate(360deg)}}.bubble-sheet{--bubble-light:#eee8f5;--bubble-mid:#d8cde5;--bubble-edge:#ada0bf;--bubble-shadow:#7e6b97;display:grid;width:min(100%,430px);gap:10px;padding:20px;touch-action:none;user-select:none;-webkit-user-select:none;background:linear-gradient(135deg,#f5f0f5a6,#d8cee28c);border:1px solid #ffffffb5;border-radius:21px;box-shadow:12px 19px 30px #7763851a,inset 0 0 20px #fffc;position:relative}.bubble-sheet.ice{--bubble-light:#e8f6f8;--bubble-mid:#c2dee2;--bubble-edge:#96b3bb;--bubble-shadow:#648e9b;background:linear-gradient(135deg,#e7f2f3,#bdcfd8)}.bubble-sheet.rose{--bubble-light:#f8e9ec;--bubble-mid:#e9c5d1;--bubble-edge:#c59cad;--bubble-shadow:#af7e96;background:linear-gradient(135deg,#f8e9ee,#e4c5d1)}.bubble{aspect-ratio:1;border-radius:50%;padding:0;position:relative;background:radial-gradient(ellipse at 32% 24%,#fffffff0,transparent 24%),radial-gradient(circle at 41% 35%,var(--bubble-light),var(--bubble-mid) 51%,var(--bubble-edge) 77%,#fff9 96%);border:1px solid #9c8cae50;box-shadow:2px 4px 5px color-mix(in srgb,var(--bubble-shadow) 25%,transparent),inset -2px -3px 4px color-mix(in srgb,var(--bubble-shadow) 30%,transparent);touch-action:none;transition:transform .08s,box-shadow .08s,background .08s}.bubble>span{position:absolute;inset:8%;border:1px solid #fff3;border-radius:50%}.bubble>i{display:none}.bubble:active{transform:scale(.87)!important}.bubble.popped{background:radial-gradient(ellipse at 50% 55%,var(--bubble-edge),var(--bubble-mid) 69%);box-shadow:inset 2px 3px 7px color-mix(in srgb,var(--bubble-shadow) 25%,transparent);transform:scale(.94);animation:bubble-pop .17s ease-out}.bubble.popped>span{border-color:#c1b8cf50;inset:13%;box-shadow:inset 0 1px 2px #89779333}.bubble.popped>i{display:block;position:absolute;left:35%;top:35%;width:28%;height:24%;border-bottom:1px solid #83738a40;transform:rotate(-30deg);border-radius:50%}@keyframes bubble-pop{0%{transform:scale(.84)}70%{transform:scale(1.03)}to{transform:scale(.94)}}.mechanical-content{justify-content:flex-start}.mechanical-content .toy-options{margin-bottom:0}.magnet-device{--body:#aabda0;--body2:#8fa385;--thumb:#d3dfc6;--dark:#607554;width:min(90%,560px);height:245px;border-radius:54px;background:linear-gradient(145deg,var(--body),var(--body2));border:1px solid color-mix(in srgb,var(--dark),transparent 20%);box-shadow:0 13px color-mix(in srgb,var(--dark) 80%,#aaa),0 15px #657159,0 36px 43px #5b68432c,inset 0 3px 4px #ffffffe0;position:relative;padding:67px 42px 40px;margin:auto 0}.magnet-device.coral{--body:#d4a28f;--body2:#b98a75;--thumb:#edc5af;--dark:#8d6253}.magnet-device.graphite{--body:#8b938c;--body2:#69766b;--thumb:#adb7ac;--dark:#435247}.device-screw{width:10px;height:10px;border-radius:50%;position:absolute;top:25px;background:linear-gradient(130deg,#52664e,#bcc9ac);box-shadow:inset 0 1px 2px #30422d80}.device-screw:after{content:"";position:absolute;width:6px;height:1px;background:#344a2f;top:5px;left:2px;transform:rotate(-30deg)}.device-screw.left{left:27px}.device-screw.right{right:27px}.device-label{position:absolute;top:29px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:2.4px;color:var(--dark);opacity:.65}.magnet-track{height:99px;background:linear-gradient(180deg,var(--dark),var(--body2));border-radius:25px;position:relative;box-shadow:inset 0 5px 8px #273a204d,inset 0 -2px 1px #dce8cb66;border:1px solid var(--dark);touch-action:none;cursor:grab;user-select:none}.magnet-track:active{cursor:grabbing}.track-line{position:absolute;left:7%;right:7%;height:3px;top:calc(50% - 1px);border-radius:3px;background:#3f553c55;box-shadow:0 1px #ffffff25}.magnet-notch{position:absolute;top:calc(50% - 4px);width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#d4dfbc7d;box-shadow:inset 0 1px 3px #21381e88}.magnet-thumb{position:absolute;width:108px;height:112px;top:-8px;margin-left:-54px;border-radius:24px;background:linear-gradient(140deg,var(--thumb),var(--body));border:1px solid color-mix(in srgb,var(--dark),transparent 30%);box-shadow:0 5px 2px color-mix(in srgb,var(--dark),transparent 10%),0 10px 12px #2c442d55,inset 0 3px 3px #f5ffe1b0;display:flex;align-items:center;justify-content:center;gap:9px;will-change:left;touch-action:none}.magnet-thumb.dragging{box-shadow:0 4px 2px var(--dark),0 7px 8px #2c442d55,inset 0 3px 3px #f5ffe1b0}.thumb-ridge{height:43px;width:5px;border-radius:4px;background:color-mix(in srgb,var(--dark),transparent 60%);box-shadow:1px 0 1px #f0ffe0c9,inset 1px 0 1px #4c604533}.device-indicators{display:flex;gap:15px;justify-content:center;margin-top:34px}.device-indicators>span{height:4px;width:4px;border-radius:50%;background:#40573f50;box-shadow:0 1px #deebcc6e}.device-indicators>span.lit{background:#e7f3cf;box-shadow:0 0 7px #c6df8ba8}.mechanical-content>.gesture-hint{margin:30px 0 20px}.coin-cradle{position:relative;margin:auto 0;padding:20px;border-radius:50%;background:#dce1d3;box-shadow:inset 0 3px 8px #87927b16,0 2px 1px #ffffff85}.coin-marker{position:absolute;top:2px;left:calc(50% - 3px);width:6px;height:11px;background:#859578;clip-path:polygon(0 0,100% 0,50% 100%)}.ratchet-coin{--metal:#cab280;--metal-light:#ecdfb8;--metal-dark:#928052;width:300px;height:300px;border-radius:50%;background:repeating-conic-gradient(var(--metal-dark) 0deg 2deg,var(--metal) 2deg 5deg);padding:13px;box-shadow:0 8px 1px var(--metal-dark),0 13px 12px #5c593333;touch-action:none;cursor:grab;user-select:none}.ratchet-coin.silver{--metal:#bac3be;--metal-light:#e6ebe3;--metal-dark:#7c8b83}.ratchet-coin:active{cursor:grabbing}.coin-face{width:100%;height:100%;border-radius:50%;background:conic-gradient(from -20deg,var(--metal-light),var(--metal),var(--metal-light),var(--metal-dark),var(--metal-light));box-shadow:inset 0 2px 3px #fff8,0 0 0 2px var(--metal-dark);position:relative;display:flex;align-items:center;justify-content:center;will-change:transform}.coin-face:after{content:"";position:absolute;inset:17px;border:1px solid var(--metal-dark);border-radius:50%;box-shadow:0 1px #fff6,inset 0 1px #fff6;opacity:.5;pointer-events:none}.coin-tooth{position:absolute;left:calc(50% - 1px);top:calc(50% - 3px);height:6px;width:2px;border-radius:1px;background:var(--metal-dark);transform-origin:center}.coin-engraving{display:flex;align-items:center;flex-direction:column;color:var(--metal-dark);text-shadow:0 1px 0 #fff5;pointer-events:none}.coin-engraving>span{font-size:90px;line-height:1}.coin-engraving>b{font-size:23px;letter-spacing:9px;margin:15px 0 20px 9px;font-weight:500}.coin-engraving>small{font-size:7px;letter-spacing:2.5px}.coin-dimple{position:absolute;top:30px;width:7px;height:7px;border-radius:50%;background:var(--metal-dark);box-shadow:inset 0 2px 3px #5e563755,0 1px #fffa}.creative-main{max-width:950px}.creator{padding-top:18px;max-width:680px;margin:0 auto}.creator-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.save-state{font-size:10px;color:#92967f;white-space:nowrap}.canvas-shell{position:relative;width:min(100%,500px);margin:0 auto;border:1px solid #cecdb94f;border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #78734c0c;background:#f8f4e9}.canvas-shell canvas{width:100%;display:block;aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;cursor:crosshair}.bead-canvas.pan{cursor:grab}.bead-canvas:focus-visible{outline-offset:-4px}.canvas-size{position:absolute;bottom:12px;left:14px;font-size:8px;color:#aaa891;pointer-events:none}.zoom-controls{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;background:#fffdf4e8;border-radius:9px;padding:3px;box-shadow:0 2px 8px #8f896c1a;gap:3px}.zoom-controls button{width:29px;height:29px;border-radius:7px}.zoom-controls button:hover{background:#e9ebde}.zoom-controls span{font-size:9px;min-width:34px;text-align:center;color:#969c84}.palette{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;max-width:475px;margin:20px auto 17px}.palette>button{width:27px;height:27px;border-radius:50%;box-shadow:inset 1px 1px 2px #fff9,inset -1px -1px 2px #3c493822;border:1px solid #4c53352b;position:relative;outline-offset:3px}.palette>button.selected:after{content:"";position:absolute;inset:-4px;border:1px solid #717c5c;border-radius:50%}.creator-dock{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px;background:#fffdf19c;box-shadow:0 3px 14px #616e3f0a;border:1px solid #c7cfb05e;border-radius:13px;width:max-content;max-width:100%;margin:16px auto 0}.tool-group{display:flex;align-items:center;gap:2px;padding:0 6px;border-right:1px solid #dedfce}.tool-group:last-child{border:0}.tool-group button{height:38px;min-width:37px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;color:#77856a}.tool-group button>svg{width:17px;height:17px;stroke-width:1.6}.tool-group button[aria-pressed=true]{background:#e4ead8;color:#4e6d48}.tool-group button:hover:not(:disabled){background:#e8ecdd}.tool-group button.export-button{background:#4d6d50;color:#fcfbef;padding:0 12px;font-size:10px;margin-left:3px}.tool-group button.export-button:hover{background:#3e5c40}.creator>.gesture-hint{margin:13px 0 10px;font-size:10px;letter-spacing:0}.scene-shell{width:100%;max-width:620px;border-radius:16px}.scene-shell canvas{aspect-ratio:1.25;cursor:default}.canvas-loading{position:absolute;inset:0;background:#eee9de;display:flex;align-items:center;justify-content:center;font-size:12px}.object-properties{display:flex;align-items:center;gap:20px;padding:14px 5px 0;font-size:10px;max-width:620px;margin:auto;min-height:40px}.object-properties label{display:flex;align-items:center;gap:9px;white-space:nowrap}.object-properties input{width:100px}.object-properties>span{margin-left:auto;color:#92967f;font-size:9px}.object-properties.inactive label{opacity:.4}.sticker-library{max-width:620px;margin:0 auto;padding-top:10px}.library-tabs{display:flex;gap:18px;padding:0 4px 8px;font-size:10px}.library-tabs button{padding:5px 0;color:#9a9c87;border-bottom:1px solid transparent}.library-tabs button[aria-pressed=true]{color:#55754e;border-bottom-color:#7a936c}.sticker-tray{display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#cccebb transparent;padding:4px 0 8px}.sticker-tray>button{flex:0 0 69px;display:flex;flex-direction:column;align-items:center;border-radius:10px;padding:3px 4px 7px;gap:5px;touch-action:pan-x;background:#fffaf45c}.sticker-tray>button:hover{background:#fff9}.sticker-tray img{width:55px;height:55px;pointer-events:none}.sticker-tray span{font-size:8px;color:#969881}.sticker-creator .creator-dock{margin-top:8px}.sticker-creator .gesture-hint{margin-bottom:0}@media(min-width:1450px){.home-main,.site-header{max-width:1380px}.hero{padding-top:60px;padding-bottom:60px}.all-toys{grid-template-rows:370px 350px}}@media(max-width:1100px){.site-header,.home-main{padding-left:30px;padding-right:30px}.all-toys{gap:18px;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:325px 325px}.toy-card-link{padding:20px}.toy-card h2{font-size:21px}.mini-slider{transform:rotate(-12deg) scale(.87)}.mini-room{width:230px}.card-bubble .mini-bubble-sheet{width:215px}.featured-stamp{right:15px;top:49%}.categories{gap:4px}.categories>button{padding:8px 10px}.hero h1{font-size:46px}.home-footer{font-size:9px}.toy-preview{height:180px}.all-toys .card-bubble .toy-card-link{padding:23px}.card-topline{font-size:7px;letter-spacing:1.3px}.toy-card p{font-size:10px}}@media(max-width:800px){.site-header{height:95px;gap:25px}.hero{padding:35px 0}.hero h1{font-size:40px;letter-spacing:-1px}.hero h1>i{font-size:34px;margin-left:10px}.random-button{padding:16px;gap:12px}.random-button>svg:last-child{display:none}.random-button small{font-size:7px}.toy-grid,.all-toys{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px}.all-toys .card-bubble{grid-row:auto;grid-column:1/3;min-height:320px}.all-toys .card-beads{grid-column:auto}.all-toys .card-bubble .toy-card-link{min-height:320px}.all-toys .card-bubble .toy-preview{position:absolute;right:5%;top:40px;width:50%;height:230px}.all-toys .card-bubble .toy-card-bottom{margin-top:auto;width:47%;padding-bottom:8px}.all-toys .card-bubble .toy-card-bottom .card-enter{display:none}.all-toys .card-bubble .featured-stamp{right:49%;top:28%;font-size:9px}.card-bubble .mini-bubble-sheet{width:185px;gap:7px;padding:15px;transform:rotate(12deg)}.all-toys .card-bubble .card-topline{width:40%}.card-topline .toy-number{display:none}.toy-card{min-height:327px}.all-toys .card-bubble h2{font-size:30px}.home-footer{flex-wrap:wrap;gap:15px}.home-footer>span{display:none}.works-grid{grid-template-columns:repeat(2,1fr)}.play-header{height:80px;padding:15px 24px}.play-main{padding:0 20px}.toy-content{min-height:calc(100dvh - 143px)}.play-actions{gap:5px}.play-heading{gap:10px}.magnet-device{width:90%;height:215px;padding:58px 30px 35px}.magnet-track{height:88px}.magnet-thumb{height:100px;width:96px;margin-left:-48px;border-radius:20px}.device-indicators{margin-top:27px}.toy-options{margin-bottom:25px}.play-footer{padding-bottom:calc(15px + env(safe-area-inset-bottom))}}@media(max-width:540px){.site-header{padding:0 20px;height:88px;gap:18px}.brand{font-size:21px;gap:7px;letter-spacing:2px}.brand-flower{font-size:43px}.brand small{font-size:6px;letter-spacing:1.2px}.site-header nav{gap:19px;font-size:11px}.site-header nav a.active:after{bottom:19px}.header-actions{gap:0}.header-actions .icon-button{height:32px;width:32px}.header-actions .icon-button svg{width:17px;height:17px}.home-main{padding:0 20px}.hero{padding:30px 0 28px;align-items:flex-end;gap:12px}.eyebrow{font-size:7px;letter-spacing:1.4px;gap:6px}.eyebrow>span{width:4px;height:4px}.hero h1{font-size:36px;line-height:1.55;letter-spacing:-1px;margin:14px 0 10px;white-space:nowrap}.hero h1>span{display:block}.hero h1>i{position:absolute;top:170px;left:192px;font-size:36px;transform:rotate(15deg)}.hero p{font-size:10px;line-height:1.9;letter-spacing:0}.mobile-break{display:block}.random-button{padding:13px 11px;gap:7px;margin:0 0 3px;border-radius:11px;flex-shrink:0}.random-button>svg:first-child{width:16px}.random-button span{font-size:10px}.random-button small{font-size:5px;letter-spacing:1px;margin-top:4px}.browse-tabs{gap:18px}.browse-tabs>button{font-size:11px;padding:17px 0;gap:4px}.browse-tabs>button svg{width:12px}.browse-tabs>button span{font-size:7px;padding:2px 4px}.search-box{width:105px;font-size:9px;gap:6px}.search-box>svg{width:13px;flex-shrink:0}.search-box input{width:70px}.browse-bar{gap:10px}.categories{margin:17px -20px 19px;padding:0 20px 3px;gap:5px}.categories>button{font-size:10px;padding:7px 11px;min-height:32px}.categories>button svg{width:13px}.toy-grid,.all-toys{gap:13px}.toy-card{border-radius:17px;min-height:276px}.toy-card-link{padding:16px 15px}.card-topline{font-size:6px;letter-spacing:1.2px;max-width:calc(100% - 10px)}.card-favorite{padding:9px;top:7px;right:7px}.card-favorite svg{width:15px;height:15px}.all-toys .card-bubble{min-height:270px}.all-toys .card-bubble .toy-card-link{padding:21px;min-height:270px}.all-toys .card-bubble .toy-preview{height:200px;right:5%;top:35px;width:46%}.all-toys .card-bubble .featured-stamp{right:auto;left:26px;top:69px;font-size:8px;transform:rotate(-8deg)}.all-toys .card-bubble h2{font-size:25px}.all-toys .card-bubble .toy-card-bottom p{font-size:9px}.all-toys .card-bubble .toy-tags span{font-size:7px;padding:3px 4px}.all-toys .card-bubble .toy-tags>span:last-child{display:none}.all-toys .card-bubble .toy-card-bottom{width:53%}.card-bubble .mini-bubble-sheet{width:155px;padding:13px;gap:6px}.toy-preview{height:149px;margin-top:5px}.mini-slider{transform:rotate(-12deg) scale(.65);flex-shrink:0}.mini-coin{transform:rotate(-18deg) scale(.77);flex-shrink:0}.mini-beads{width:130px;gap:2px;flex-shrink:0}.mini-room{width:170px;max-width:115%;flex-shrink:0}.toy-card h2{font-size:18px;margin-bottom:6px;letter-spacing:.5px}.toy-tags{gap:3px;margin-bottom:7px}.toy-tags>span{font-size:6px;padding:3px 4px}.toy-card p{font-size:8px;line-height:1.7;letter-spacing:0;white-space:nowrap}.card-enter{display:none}.home-footer{padding:27px 0 22px;gap:11px;font-size:8px}.home-footer>button{font-size:8px}.tiny-flower{font-size:18px}.home-footer>div{gap:5px}.section-intro{padding-top:30px;gap:15px}.section-intro h1{font-size:29px}.section-intro p{font-size:11px}.work-create{flex-direction:column;gap:8px}.work-create a{font-size:11px;padding:11px 12px}.works-grid{gap:13px}.work-card>a>div:last-child{padding:14px}.work-card h2{font-size:12px}.work-card p{font-size:8px;max-width:calc(100% - 10px);line-height:1.7;flex-wrap:wrap}.delete-work{bottom:15px;right:2px;width:30px;height:30px}.local-note{font-size:10px}.play-header{height:74px;padding:12px 13px;gap:8px;padding-top:calc(12px + env(safe-area-inset-top))}.play-heading{gap:7px}.play-heading h1{font-size:15px;letter-spacing:.3px}.play-heading small{font-size:5px;letter-spacing:1px;margin-top:4px}.play-header .icon-button{width:35px;height:35px}.play-header .icon-button svg{width:17px;height:17px}.play-actions{gap:3px}.play-actions .fullscreen{display:none}.play-main{padding:0 15px}.toy-content{padding-top:15px;min-height:calc(100dvh - 140px)}.toy-options{gap:18px;margin:5px 0 22px}.segmented button{font-size:10px;min-height:32px;padding:7px 12px}.swatches{gap:7px}.swatch{height:21px;width:21px}.bubble-sheet{gap:8px;padding:15px;width:min(100%,360px);border-radius:18px;margin:auto 0}.bubble-sheet[style*="repeat(9"]{gap:6px;padding:12px}.gesture-hint{font-size:9px;letter-spacing:.3px;margin:23px 0 13px}.gesture-hint>span:not(.sr-only){margin:0 6px}.play-footer{font-size:8px;padding-top:12px}.play-footer>button{font-size:9px;gap:5px}.play-footer>button svg{width:13px}.magnet-device{width:94%;height:175px;border-radius:36px;padding:52px 25px 28px;box-shadow:0 10px color-mix(in srgb,var(--dark) 80%,#aaa),0 11px #657159,0 25px 32px #5b68432c,inset 0 2px 3px #ffffffe0}.device-screw{top:20px;transform:scale(.7)}.device-label{font-size:5px;letter-spacing:1.8px;top:25px}.magnet-track{height:66px;border-radius:17px}.magnet-thumb{width:77px;height:80px;margin-left:-38.5px;border-radius:17px;gap:6px}.thumb-ridge{width:4px;height:30px}.device-indicators{margin-top:20px;gap:12px}.device-indicators>span{height:3px;width:3px}.ratchet-coin{width:270px;height:270px;padding:12px}.coin-tooth{transform:none!important;display:none}.coin-face:after{inset:14px}.coin-engraving>span{font-size:78px}.coin-engraving>b{font-size:20px}.coin-engraving>small{font-size:6px}.coin-cradle{padding:18px}.creator{padding-top:12px}.creator-top{margin-bottom:12px;gap:7px}.creator-top .segmented button{padding:6px 10px;font-size:9px;min-height:30px}.save-state{font-size:8px}.canvas-shell{border-radius:11px}.palette{gap:9px;margin:18px auto 16px;max-width:350px;padding:0 5px}.palette>button{width:23px;height:23px}.creator-dock{padding:5px;gap:0;border-radius:11px;margin-top:10px}.tool-group{padding:0 3px;gap:0}.tool-group button{min-width:31px;height:35px}.tool-group button>svg{width:16px;height:16px}.tool-group button.export-button{padding:0 9px;gap:5px;font-size:9px}.creator>.gesture-hint{font-size:8px;margin-top:12px;line-height:1.8}.scene-shell{border-radius:12px}.object-properties{gap:11px;padding:10px 2px 0;font-size:9px;min-height:32px;flex-wrap:wrap}.object-properties label{gap:6px}.object-properties input{width:83px}.object-properties>span{font-size:8px}.sticker-tray>button{flex-basis:60px}.sticker-tray img{width:47px;height:47px}.sticker-tray span{font-size:7px}.sticker-library{padding-top:7px}.library-tabs{font-size:9px;padding-bottom:4px}.sticker-creator .tool-group button{min-width:29px;height:33px}.sticker-creator .tool-group button>svg{width:15px;height:15px}.sticker-creator .tool-group button.export-button{padding:0 7px}.sticker-creator .tool-group button.export-button span{display:none}.dialog{padding:23px;border-radius:20px}.dialog h2{font-size:19px}.dialog>p{font-size:12px}.dialog-backdrop{padding:18px}.empty-state{padding:60px 10px;gap:12px}.empty-state h2{font-size:17px}.empty-state p{font-size:11px}}@media(max-width:370px){.site-header{padding:0 15px;gap:12px}.site-header nav{gap:13px}.header-actions .icon-button{width:27px}.home-main{padding:0 15px}.hero h1{font-size:33px}.hero h1>i{left:175px}.hero p{font-size:9px}.random-button{padding:12px 9px}.search-box{width:90px}.search-box input{width:63px}.browse-tabs{gap:12px}.toy-card-link{padding:15px 12px}.toy-tags>span{font-size:5.5px}.toy-card p{font-size:7.5px}.home-footer{font-size:7px}.home-footer>button{font-size:7px}.all-toys .card-bubble .toy-card-link{padding:19px}.all-toys .card-bubble .toy-preview{right:3%}.card-bubble .mini-bubble-sheet{width:145px}.creator-top .segmented button{padding:6px 8px}.save-state{font-size:7px}.tool-group button{min-width:29px}.tool-group button.export-button{padding:0 7px}.play-header{padding-left:10px;padding-right:10px}.play-header .icon-button{height:32px;width:32px}.play-heading small{font-size:4.5px}.play-heading h1{font-size:14px}.play-actions{gap:2px}.object-properties input{width:72px}.sticker-creator .tool-group{padding:0 2px}.sticker-creator .tool-group button{min-width:27px}}@media(orientation:landscape)and (max-height:600px){.play-header{height:61px;padding-top:10px;padding-bottom:10px}.toy-content{min-height:calc(100dvh - 105px)}.bubble-content{padding-top:6px}.bubble-content .toy-options{position:absolute;left:20px;top:32%;width:180px;flex-wrap:wrap}.bubble-sheet{width:225px;gap:5px;padding:11px}.bubble-content .gesture-hint{position:absolute;right:0;width:180px;top:40%;font-size:9px}.mechanical-content{min-height:calc(100dvh - 105px)}.mechanical-content .toy-options{position:absolute;left:0;top:35%;width:175px;flex-wrap:wrap;gap:10px}.magnet-device{width:390px;height:180px;margin:25px 0 20px 150px;padding:52px 30px 20px}.magnet-track{height:70px}.magnet-thumb{height:83px;width:80px;margin-left:-40px}.device-indicators{margin-top:21px}.mechanical-content .gesture-hint{font-size:9px;margin:7px 0}.coin-cradle{margin:8px 0 0 100px;padding:14px}.ratchet-coin{width:210px;height:210px;padding:10px}.coin-engraving>span{font-size:63px}.coin-engraving>b{font-size:17px;margin:8px 0 12px 7px;letter-spacing:7px}.coin-engraving>small{font-size:5px}.coin-tooth{display:none}.play-footer{padding:6px 0 10px}.creator{max-width:640px}.beads-creator .canvas-shell{width:310px}.creator .gesture-hint{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sticker-tray>button{touch-action:none}.sticker-drag-preview{position:fixed;width:75px;height:75px;transform:translate(-50%,-75%);pointer-events:none;z-index:90;filter:drop-shadow(0 7px 5px #4a56352b);opacity:.85}.work-mode{display:flex;align-items:center;gap:15px;min-height:35px;margin:0 0 11px}.work-mode>span:first-child{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#526d4b}.work-mode>button{font-size:10px;color:#8c927f;padding:8px 0}.work-mode>button>span{padding-left:4px}.work-mode .save-state{margin-left:auto}.recipe-summary{display:flex;align-items:center;gap:16px;padding:13px 16px;background:#fffaf06b;border:1px solid #c9cbb540;border-radius:14px;margin-bottom:11px}.recipe-summary>svg,.recipe-summary>.recipe-thumbnail{width:78px;height:78px;border-radius:9px;flex-shrink:0}.recipe-summary>.recipe-thumbnail{width:98px;object-fit:contain}.recipe-summary>div{min-width:0;flex:1}.recipe-summary h2{font-size:17px;font-weight:500;letter-spacing:.5px;margin:0 0 8px}.recipe-summary p{font-size:10px;color:#8b927e;margin:0 0 8px}.recipe-summary small{font-size:10px;color:#77846c;line-height:1.7;display:block}.recipe-summary>.secondary{padding:10px 14px;font-size:10px;flex-shrink:0}.guide-options{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;margin:0 0 12px}.guide-options>button{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 12px;border:1px solid #c5cbb66b;border-radius:8px;color:#919782;background:#ffffff30;white-space:nowrap}.guide-options>button[aria-pressed=true]{color:#4e6d46;background:#e6ebda;border-color:#bdc9ab}.guide-options>span{font-size:9px;color:#939882;line-height:1.5}.guide-options .held-piece{display:flex;align-items:center;gap:5px;color:#5b7552;margin-right:auto;font-size:11px}.held-piece>img{height:32px;width:32px}.free-mode-note{font-size:10px;color:#92977f}.pattern-palette{gap:15px;margin-top:18px;margin-bottom:18px}.pattern-palette>button{width:36px;height:36px}.pattern-palette>button>span{position:absolute;bottom:-5px;right:-9px;min-width:20px;padding:2px 4px;font-size:8px;color:#687657;background:#fcf9eb;border:1px solid #d4d9c3;border-radius:9px;line-height:1.2;font-variant-numeric:tabular-nums}.pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pattern-grid>button{display:flex;flex-direction:column;gap:8px;align-items:center;background:#eeeee2;border:1px solid #dfe2ce;border-radius:12px;padding:9px 9px 13px}.pattern-grid>button:hover{background:#e4e9d7}.pattern-grid svg{width:100%;max-width:125px;height:auto;border-radius:9px}.pattern-grid b{font-size:12px;font-weight:500}.pattern-grid small{font-size:9px;color:#91977f}.scene-recipe-grid{display:grid;gap:12px}.scene-recipe-grid>button{display:flex;align-items:center;gap:15px;background:#eeeee2;border:1px solid #dfe2ce;border-radius:12px;padding:10px;text-align:left}.scene-recipe-grid>button:hover{background:#e4e9d7}.scene-recipe-grid canvas{width:112px;height:auto;border-radius:8px}.scene-recipe-grid b{font-size:13px;font-weight:500;display:block;margin-bottom:9px}.scene-recipe-grid small{font-size:10px;color:#8c937d;line-height:1.7;display:block}.materials-label{display:flex;justify-content:space-between;font-size:10px;color:#7f8d73;padding:0 3px 9px}.materials-label small{font-size:9px;color:#9b9f88}.guided-tray>button{position:relative;border:1px solid transparent;flex-basis:78px;padding-top:7px}.guided-tray>button[aria-pressed=true]{border-color:#b4c49c;background:#eef0df}.guided-tray>button:disabled{opacity:.45}.material-number{position:absolute;top:3px;left:5px;font-style:normal;font-size:8px;color:#7f8f70}.guided-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px 3px;font-size:9px;color:#90977e;min-height:32px}.guided-caption>button{font-size:10px;color:#57764b;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}@media(max-width:540px){.work-mode{gap:10px;margin-bottom:7px;min-height:30px}.work-mode>span:first-child{font-size:10px;gap:5px}.work-mode>button{font-size:8px}.work-mode .save-state{font-size:7px}.recipe-summary{padding:10px;gap:11px;margin-bottom:9px;border-radius:11px}.recipe-summary>svg,.recipe-summary>.recipe-thumbnail{width:60px;height:60px}.recipe-summary>.recipe-thumbnail{width:75px}.recipe-summary h2{font-size:14px;margin-bottom:5px}.recipe-summary p{font-size:8px;margin-bottom:5px}.recipe-summary small{font-size:8px}.recipe-summary>.secondary{padding:9px 10px;font-size:8px;border-radius:8px}.guide-options{gap:7px;margin-bottom:10px;justify-content:flex-start}.guide-options>button{font-size:8px;padding:7px 8px;gap:4px}.guide-options>span{font-size:7px}.guide-options .held-piece{font-size:9px}.held-piece>img{height:28px;width:28px}.pattern-palette{gap:17px;margin-top:14px;margin-bottom:17px}.pattern-palette>button{width:32px;height:32px}.pattern-palette>button>span{font-size:7px;min-width:18px;right:-8px}.pattern-grid{gap:11px}.pattern-grid>button{gap:6px}.pattern-grid b{font-size:11px}.pattern-grid small{font-size:8px}.scene-recipe-grid canvas{width:100px}.scene-recipe-grid small{font-size:9px}.guided-tray>button{flex-basis:62px}.materials-label{font-size:9px;padding-bottom:6px}.materials-label small{font-size:8px}.guided-caption{font-size:8px;padding-top:9px;gap:5px}.guided-caption>button{font-size:8px}.toy-card p{white-space:normal}}
