@font-face{font-family:Nunito;src:url('../../fonts/nunito-extra.ttf') format('truetype');font-weight:600 800;font-display:swap}
@font-face{font-family:Nunito;src:url('../../fonts/nunito-black.ttf') format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:DM;src:url('../../fonts/dm-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('../../fonts/dm-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--paper:#f8f6ee;--ink:#2d4e43;--muted:#7d8a76;--line:#e1e4d7;--gold:#f1c56d;--sage:#e5ebd8;--green:#6f9262;--white:#fffdf5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px DM,sans-serif}button,input{font:inherit}button{color:inherit;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{display:block}button:focus-visible,a:focus-visible,canvas:focus-visible,input:focus-visible{outline:3px solid #b17145;outline-offset:4px}[hidden]{display:none!important}::selection{background:#edd49e}
.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.symbol-library{position:absolute;width:0;height:0;overflow:hidden}
.site-header{height:89px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font:900 24px Nunito;letter-spacing:-.8px}.brand small{display:block;font:700 8px DM;letter-spacing:1.8px;color:#8b977b;margin-top:3px}.brand-brick{width:42px;height:42px;border-radius:13px;background:#e9b87b;color:#fff8e6;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 3px 0 #cc9b68}.brand-brick .icon{width:27px;height:27px}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700;min-height:44px;color:#8d9882}.site-header nav a[aria-current]{color:#416448}.site-header nav .icon{width:19px;height:19px}.museum-count{background:#e9edde;color:#759067;min-width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font:900 12px Nunito}.review-label{font-size:9px;letter-spacing:.4px;color:#9ba38f}
.journey{max-width:1356px;margin:0 auto;padding:19px 0 0;display:flex;gap:15px;align-items:center}.journey a{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#9ca48e;min-height:35px}.journey span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #dbe1d0;border-radius:8px;font:900 11px Nunito}.journey a[aria-current]{color:#547848}.journey a[aria-current] span{background:#e5ecd9;border-color:#cad9b7}.journey i{font-style:normal;color:#c0c5b4}
.collection{max-width:1440px;margin:auto;padding:0 42px 35px}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#8d9b7d;margin-bottom:13px}.hero{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;min-height:495px;align-items:center;padding:22px 0 40px}.hero-copy{padding:18px 0 12px}.hero h1{font:900 clamp(40px,4.7vw,67px)/1.03 Nunito;letter-spacing:-2.3px}.hero h1 em{font-style:normal;color:#7b9864}.hero p{font-size:13px;line-height:1.9;margin:21px 0 25px;color:#87917d}.hero-note{display:block;font-size:9px;color:#9ca48d;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:51px;padding:13px 22px;border-radius:15px;font:900 17px/1.2 Nunito;transition:transform .15s,background .15s}.button:hover:not(:disabled){transform:translateY(-2px)}.button.primary{background:var(--gold);color:#624d2e;box-shadow:0 4px 0 #cda251}.button.primary:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #cda251}.button.light{background:#edf0e1;color:#607c54;border:1px solid #e1e6d5}.button .icon{width:21px;height:21px}.hero-world{position:relative;background:radial-gradient(ellipse at 56% 46%,#e6e9d7 0%,#f0eee1 55%,#f8f6ee00 72%);height:425px}.hero-world>.building-picture{width:100%;height:100%;padding:12px 0 42px;filter:drop-shadow(0 15px 15px #71886411)}.orbit-label{position:absolute;top:11px;left:50%;transform:translateX(-50%) rotate(5deg);font-size:8px;letter-spacing:2px;color:#a2a68c;white-space:nowrap}.daisy-intro{position:absolute;left:-7%;bottom:8px;display:flex;align-items:center;gap:5px}.daisy-intro>svg{width:83px;height:124px}.daisy-intro>span{background:#fffdf3;border:1px solid #e7e7d7;padding:13px 16px;border-radius:17px 17px 17px 3px;box-shadow:0 5px 0 #dce2d145;transform:rotate(-2deg)}.daisy-intro strong{display:block;font:900 17px Nunito;letter-spacing:-.3px}.daisy-intro small{font-size:10px;color:#909a7d;display:block;margin-top:4px}.world-sticker{position:absolute;right:0;bottom:45px;display:grid;align-content:center;text-align:center;width:94px;height:94px;border-radius:50%;border:2px dashed #d4bb81;background:#f4e8bd;color:#9b8653;font:900 15px/1.25 Nunito;transform:rotate(12deg)}
.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0 23px}.section-top .eyebrow{margin-bottom:8px}.section-top h2{font:900 32px/1.2 Nunito;letter-spacing:-1px}.section-top p{font-size:11px;line-height:1.8;color:#9a9f8c}.wonder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.wonder-card{border:1px solid #dedfce;border-radius:22px;overflow:hidden;background:#fffdf5;transition:transform .18s,box-shadow .18s}.wonder-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #48643d0d}.wonder-art{height:268px;position:relative;background:#eee5cb}.colosseum .wonder-art,.plan-art.colosseum{background:#e4e8d7}.taj .wonder-art,.plan-art.taj{background:#e0ece8}.wonder-art>.building-picture{width:100%;height:100%;padding:20px 10px 36px}.card-number{position:absolute;top:15px;left:17px;color:#a69b77;font:900 12px Nunito;background:#fffaf066;border:1px solid #fffaf080;border-radius:8px;padding:6px 8px}.card-tag{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);background:#fffdf2c9;color:#829171;font-size:9px;font-weight:700;padding:8px 12px;border-radius:8px;white-space:nowrap}.wonder-copy{padding:21px 24px 22px}.place-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#a1a58e}.wonder-copy h3{font:900 25px Nunito;letter-spacing:-.6px;margin:7px 0}.wonder-copy p{font-size:11px;line-height:1.7;min-height:37px;color:#929c82}.text-action{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:700;color:#648053;margin-top:19px}.text-action .icon{width:17px;height:17px}
.free-card{display:flex;align-items:center;gap:24px;margin-top:25px;padding:24px 28px;border:1px solid #dde2ce;border-radius:22px;background:#eaf0e0}.free-bricks{width:190px;display:flex;align-items:center;flex-shrink:0}.free-bricks>svg{width:73px;height:78px;margin-right:-13px}.free-bricks>svg:nth-child(2){align-self:end;transform:translateY(13px)}.free-card h2{font:900 24px Nunito;letter-spacing:-.6px}.free-card .eyebrow{margin-bottom:8px;font-size:8px}.free-card p{font-size:11px;color:#909e80;margin-top:7px}.free-card>.button{margin-left:auto;white-space:nowrap;background:#fffdf0;min-height:48px;font-size:14px}.review-note{display:flex;gap:24px;align-items:center;margin-top:30px;padding:20px 0;border-top:1px solid var(--line);color:#98a08c;font-size:10px;line-height:1.8}.review-note>strong{white-space:nowrap;color:#7c8c6e;font-size:10px}.review-note p{max-width:740px}.review-note a{white-space:nowrap;margin-left:auto;display:flex;gap:6px;align-items:center}.review-note .icon{width:14px;height:14px}
.plan-main{max-width:1440px;margin:auto;padding:18px 42px 45px}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;min-height:35px;color:#8a987c;margin-bottom:17px}.back-link .icon{width:16px;height:16px}.plan-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.plan-art{height:620px;border-radius:28px;position:relative;background:#eee6cc;border:1px solid #e2dfcb;overflow:hidden}.plan-art>.building-picture{width:100%;height:100%;padding:60px 10px 110px}.floating-label{position:absolute;top:29px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:2px;color:#a39975;white-space:nowrap}.art-caption{position:absolute;bottom:37px;left:0;right:0;text-align:center;font:800 14px/1.6 Nunito;color:#a2946d}.plan-copy h1{font:900 clamp(33px,3.6vw,49px)/1.08 Nunito;letter-spacing:-1.3px;max-width:520px}.shape-note{font-size:13px;line-height:1.8;color:#909a80;margin-top:18px}.daisy-speech{display:flex;align-items:center;gap:13px;margin:20px 0 25px;padding:13px 16px;border:1px solid #e3e8d7;border-radius:18px;background:#eef1e2}.daisy-speech>svg{width:55px;height:86px;flex-shrink:0}.daisy-speech strong{font-size:8px;letter-spacing:1.4px;color:#94a47a}.daisy-speech p{font:900 18px/1.3 Nunito;color:#5c7951;margin-top:5px}.round-button{width:43px;height:43px;min-width:43px;border-radius:13px;display:grid;place-items:center;background:#fffdf0e6;color:#788e68;border:1px solid #e2e6d5}.round-button .icon{width:21px;height:21px}.daisy-speech .round-button{margin-left:auto;background:#e2e9d4}.plan-copy h2{font:900 19px Nunito;margin-bottom:12px}.start-options{display:grid;gap:9px}.start-option{display:flex;align-items:center;gap:13px;padding:13px 17px;background:#fffdf5;border:1px solid #e0e3d3;border-radius:16px;text-align:left;min-height:74px}.start-option:hover{border-color:#9caf84;background:#f1f3e7}.start-option .option-icon{width:41px;height:41px;background:#eee5c8;border-radius:12px;display:grid;place-items:center;color:#a58e55}.start-option strong{display:block;font:900 16px Nunito}.start-option small{display:block;font-size:10px;color:#929b84;margin-top:5px}.start-option>.icon{margin-left:auto;width:18px;height:18px;color:#9ba98c}.continue-button{background:#789b66;color:#fffbed;box-shadow:0 3px 0 #5c7e4b}.gentle-note{font-size:10px;color:#9ca68d;margin-top:17px;line-height:1.7}
body[data-page=build]{height:100dvh;min-height:680px;display:flex;flex-direction:column;overflow:hidden}body[data-page=build] #workshop{height:100%;display:flex;flex-direction:column}body[data-page=build] .site-header{width:100%;max-width:none;height:68px;min-height:68px;padding-inline:25px}body[data-page=build] .brand{font-size:20px}body[data-page=build] .brand-brick{width:34px;height:34px;border-radius:11px}body[data-page=build] .review-label{display:none}.editor{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 16px 0}.editor-bar{height:68px;min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 7px 11px}.build-name{display:flex;align-items:center;gap:11px}.build-name strong{font:900 19px Nunito;letter-spacing:-.4px;display:block}.build-name span{font-size:9px;color:#94a18a;display:block;margin-top:3px}.edit-tools{display:flex;align-items:center;gap:7px}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:54px;min-height:47px;background:transparent;color:#849477;border-radius:11px;font-size:9px}.tool-button:hover{background:#e9efdd}.tool-button .icon{width:20px;height:20px}.finish-button{font-size:16px;min-height:45px;border-radius:13px;padding:11px 18px;margin-left:10px}
.canvas-wrap{position:relative;flex:1;min-height:250px;overflow:hidden;border-radius:22px;border:1px solid #d0dfce;background:#cde3de;isolation:isolate}#studio-canvas{display:block;width:100%;height:100%;touch-action:none;outline-offset:-5px;position:absolute;inset:0}.studio-loading{position:absolute;inset:0;background:#e1ecdf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;z-index:12;padding:25px}.studio-loading strong{font:900 24px Nunito}.studio-loading p{color:#829976;font-size:13px}.loading-toy .icon{width:47px;height:47px;color:#96ad78;animation:brick-float 1.2s ease-in-out infinite alternate}.canvas-left{position:absolute;top:17px;left:18px;display:flex;align-items:flex-start;gap:10px;z-index:3}.pill{display:flex;align-items:center;gap:8px;background:#fffdf0f0;border:1px solid #fffdf3;border-radius:13px;padding:12px 14px;min-height:46px;color:#6d865d;font:800 12px Nunito;box-shadow:0 3px 0 #97af9e35}.pill .icon{width:20px;height:20px}.mode-switch{display:flex;gap:3px;background:#fffdf0d9;padding:4px;border-radius:13px;border:1px solid #fffdf3}.mode-switch button{display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border-radius:9px;padding:9px 11px;min-height:38px;font:800 12px Nunito;color:#91a17f}.mode-switch button[aria-pressed=true]{background:#e1ebd3;color:#547848}.mode-switch .icon{width:17px;height:17px}.camera-controls{position:absolute;top:17px;right:16px;display:flex;align-items:center;gap:6px;z-index:3}.camera-controls .round-button{width:42px;min-width:42px;height:44px;border-color:#fffdf0a8;background:#fffdf0c7}.camera-controls span{height:20px;width:1px;background:#abc2ad;margin-inline:3px}.idea-panel{position:absolute;left:17px;top:74px;width:245px;background:#fffdf2f2;border:1px solid #fffdf6;border-radius:18px;box-shadow:0 12px 30px #476d471a;padding:13px 16px 18px;z-index:4}.idea-heading{display:flex;align-items:center;justify-content:space-between;font:900 15px Nunito}.idea-heading .round-button{width:32px;min-width:32px;height:32px;border:0;background:#eaf0df;border-radius:10px}.idea-panel .building-picture{width:100%;height:150px;margin-top:5px}.idea-panel p{font:800 13px/1.5 Nunito;margin-top:8px}.idea-panel small{display:block;font-size:9px;color:#95a17e;line-height:1.6;margin-top:8px}.studio-hint{position:absolute;bottom:22px;left:19px;display:flex;gap:14px;color:#708c7d;font-size:9px;pointer-events:none}.studio-hint span+span{border-left:1px solid #99b3a0;padding-left:14px}.placement-bar{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;background:#fffdf1ef;border:1px solid #fffef4;border-radius:17px;padding:8px 10px 8px 17px;box-shadow:0 4px 0 #97b09842;z-index:3;max-width:calc(100% - 30px)}.placement-bar>span{font:800 12px/1.3 Nunito;color:#80916e;max-width:250px}.place-button{font-size:14px;min-height:42px;padding:11px 15px;white-space:nowrap;border-radius:12px;background:#7c9f69;color:#fffdf0;box-shadow:0 3px 0 #5e804f}.place-button .icon{width:17px;height:17px}.toast{position:absolute;left:50%;bottom:89px;transform:translateX(-50%);z-index:8;background:#fff7d9;box-shadow:0 7px 25px #667d5022;border:1px solid #f8efcf;padding:14px 20px;max-width:80%;border-radius:15px;text-align:center;font:800 14px/1.4 Nunito;width:max-content}
.brick-box{display:flex;align-items:center;gap:15px;padding:14px 10px 9px;min-height:133px;flex-shrink:0}.box-label{min-width:105px}.box-label>span{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#92a07f}.box-label small{font-size:10px;color:#a4ac96;display:block;margin-top:8px}#palette{flex:1;min-width:0}.part-choices{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 6px;scrollbar-width:thin;scrollbar-color:#c5d3b4 transparent}.part-choice{min-width:84px;flex:1;background:#ecefe1;border:2px solid #e4e8d7;border-radius:15px;padding:5px 7px 9px;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:102px}.part-choice>svg{height:53px;width:70px;max-width:100%}.part-choice strong{font:900 11px Nunito;color:#6f855e;margin-top:1px;white-space:nowrap}.part-choice small{font-size:8px;color:#a2ad92;margin-top:4px}.part-choice[aria-pressed=true]{border-color:#719260;background:#e3edd7;box-shadow:0 0 0 1px #719260}.colour-turn{width:154px;flex-shrink:0;display:grid;gap:8px}.colour-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.colour-choices button{background:radial-gradient(circle,var(--swatch) 0 44%,transparent 47%);width:44px;height:35px;min-height:35px;border-radius:10px;border:1px solid transparent;position:relative}.colour-choices button[aria-pressed=true]{background-color:#e8eedc;border-color:#b4c99d}.colour-choices button[aria-pressed=true]:after{content:'✓';font-size:10px;color:#fff8ec;position:absolute;inset:0;display:grid;place-items:center;text-shadow:0 1px 2px #47574777}.turn-button{display:flex;align-items:center;justify-content:center;gap:9px;background:#e7ecdc;border:1px solid #dce4cf;border-radius:10px;min-height:35px;color:#7b9169;font:800 11px Nunito}.turn-button .icon{width:18px;height:18px}.daisy-footer{height:54px;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 7px;gap:12px}.daisy-footer>div{display:flex;align-items:center;gap:10px}.daisy-footer svg:not(.icon){height:49px;width:40px}.daisy-footer p{font:800 12px Nunito;color:#8b9a79}.daisy-footer button{font-size:9px;display:flex;align-items:center;gap:5px;border:1px solid #dce3ce;min-height:32px;padding:6px 9px;border-radius:9px;background:transparent;color:#93a27f;margin-left:10px}.daisy-footer button .icon{width:15px;height:15px}.daisy-footer>small{font-size:9px;color:#a0aa92}.game-immersive .site-header{display:none!important}.game-immersive body[data-page=build]{min-height:0}
.museum-main{max-width:1440px;margin:auto;padding:25px 42px 40px}.museum-intro{display:flex;align-items:center;gap:28px;margin:5px 0 35px;padding:10px 0 20px}.museum-daisy>svg{height:160px;width:115px}.museum-intro h1{font:900 49px/1.1 Nunito;letter-spacing:-1.5px}.museum-intro p{font-size:13px;line-height:1.8;color:#8e9c7e;margin-top:13px}.museum-intro>.button{margin-left:auto}.museum-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.museum-card{border:1px solid #e0e4d3;background:#fffdf5;border-radius:22px;overflow:hidden}.museum-model{height:280px;background:#e8eddc}.museum-model svg{width:100%;height:100%;padding:20px}.museum-model-info{padding:22px}.museum-model-info h2{font:900 24px Nunito;margin:8px 0;letter-spacing:-.5px;overflow-wrap:anywhere}.museum-model-info p{font-size:11px;color:#9aa48a;line-height:1.7}.museum-model-info>.button{margin-top:18px;font-size:14px;min-height:44px}.empty-museum{background:#edf0e3;border:1px dashed #cdd9ba;border-radius:25px;padding:40px;text-align:center}.empty-museum>div{display:flex;justify-content:center;gap:15px}.empty-museum>div>svg{height:90px;width:110px}.empty-museum h2{font:900 27px Nunito;margin:15px 0 11px;letter-spacing:-.6px}.empty-museum p{font-size:12px;line-height:1.8;color:#92a07e;margin-bottom:24px}.local-note{text-align:center;font-size:10px;color:#a0aa92;line-height:1.7;margin-top:24px}
dialog{border:1px solid #fffdf0;border-radius:25px;padding:25px 28px;background:#fffdf3;color:var(--ink);width:min(520px,calc(100% - 26px));box-shadow:0 30px 90px #234f3440}dialog::backdrop{background:#244c3d6b;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog-top h2{font:900 29px/1.2 Nunito;letter-spacing:-.7px}dialog p{font-size:12px;line-height:1.8;color:#8b9b79;margin:15px 0}.finish-art{height:240px;background:#eaf0df;border-radius:17px;margin-top:17px}.finish-art svg{width:100%;height:100%;padding:12px}.name-label{display:block;font:900 15px Nunito;margin:19px 0 9px}#creation-name{display:block;width:100%;font:800 18px Nunito;padding:12px 15px;color:#56714d;border:1px solid #d4ddc6;background:#f3f6e9;border-radius:12px}.dialog-actions{display:flex;gap:11px;justify-content:flex-end;margin-top:22px}.dialog-actions .button{font-size:14px;min-height:46px;padding:12px 16px}.dialog-error{color:#ac6b4b!important;min-height:0}.dialog-error:empty{display:none}.noscript{padding:40px}
@keyframes brick-float{to{transform:translateY(-10px) rotate(8deg)}}
@media(min-width:1600px){.editor{margin-inline:auto;width:calc(100% - 48px);max-width:1800px}.brick-box{max-width:1450px;width:100%;margin:auto}}
@media(max-width:1200px){.journey{padding-inline:30px}.site-header{padding-inline:30px}.collection,.plan-main,.museum-main{padding-inline:30px}.hero h1{font-size:55px}.hero-world{height:390px}.daisy-intro{left:-4%}.daisy-intro>svg{width:68px;height:104px}.world-sticker{width:78px;height:78px;font-size:13px;right:-5px}.hero{min-height:460px}.wonder-art{height:225px}.wonder-copy{padding:20px}.wonder-copy h3{font-size:23px}.plan-layout{gap:35px}.plan-art{height:570px}.box-label{display:none}.brick-box{gap:11px}.part-choice{min-width:80px}.colour-turn{width:142px}.studio-hint{display:none}.review-label{display:none}}
@media(max-width:900px){.site-header{height:76px;padding-inline:23px}.brand{font-size:21px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.journey{padding:14px 23px 0;gap:10px}.hero h1{font-size:46px}.hero{grid-template-columns:1fr 1.05fr;gap:0;min-height:410px}.hero-world{height:330px}.hero-copy p{font-size:11px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-note{max-width:200px;line-height:1.7}.daisy-intro{bottom:-5px;left:-7%;gap:0}.daisy-intro>span{padding:11px}.daisy-intro strong{font-size:14px}.daisy-intro small{font-size:8px}.daisy-intro>svg{width:58px;height:85px}.world-sticker{display:none}.wonder-grid{gap:13px}.wonder-art{height:190px}.wonder-copy{padding:17px}.wonder-copy h3{font-size:21px}.wonder-copy p{font-size:10px}.place-label{font-size:8px}.card-tag{font-size:8px;padding:7px 9px}.free-card{padding:21px;gap:17px;flex-wrap:wrap}.free-bricks{width:140px}.free-bricks>svg{width:59px}.free-card h2{font-size:22px}.free-card>.button{margin-left:157px;margin-top:-8px}.review-note{display:block}.review-note p{margin:8px 0}.review-note a{margin-top:10px}.plan-layout{gap:25px;grid-template-columns:.9fr 1fr}.plan-art{height:560px}.plan-art>.building-picture{padding:45px 0 95px}.plan-copy h1{font-size:35px}.shape-note{font-size:11px}.daisy-speech{padding:10px;gap:10px;margin:16px 0 19px}.daisy-speech>svg{width:43px;height:67px}.daisy-speech p{font-size:15px}.start-option{padding:11px;gap:10px}.start-option strong{font-size:14px}.start-option small{font-size:9px}.art-caption{font-size:12px;padding-inline:12px}.canvas-left{top:12px;left:12px;gap:8px}.pill{padding:10px;font-size:11px}.mode-switch button{font-size:11px;padding:9px}.camera-controls{top:auto;bottom:85px;right:11px;flex-direction:column;gap:4px}.camera-controls span{display:none}.camera-controls .round-button{width:37px;min-width:37px;height:38px;border-radius:11px}.idea-panel{left:12px;top:68px;width:230px}.build-name strong{font-size:16px}.tool-button{min-width:44px;font-size:8px}.finish-button{font-size:14px;margin-left:2px;padding:11px 15px}.editor-bar{gap:8px}.part-choice{min-width:75px;min-height:96px}.part-choice>svg{height:48px;width:65px}.part-choice strong{font-size:10px}.colour-turn{width:138px}.daisy-footer p{font-size:11px}.daisy-footer>small{display:none}.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.museum-intro h1{font-size:39px}.museum-daisy>svg{height:135px;width:92px}.museum-intro{gap:17px}}
@media(max-width:650px){.site-header{height:74px;padding:0 16px;gap:12px}.brand{font-size:19px;gap:8px}.brand small{font-size:6px;letter-spacing:1.4px}.brand-brick{width:34px;height:34px;border-radius:11px}.brand-brick .icon{width:23px;height:23px}.site-header nav{gap:7px}.site-header nav a{font-size:10px}.site-header nav a:first-child{display:none}.site-header nav .icon{width:17px;height:17px}.museum-count{width:21px;height:21px;min-width:21px;font-size:10px}.journey{padding:13px 16px 0;gap:7px;overflow:auto;white-space:nowrap}.journey a{font-size:8px;gap:5px}.journey span{width:21px;height:21px;border-radius:7px;font-size:9px}.journey i{font-size:10px}.collection,.plan-main,.museum-main{padding-inline:18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:26px 2px 28px;gap:4px}.hero h1{font-size:49px;letter-spacing:-1.8px;line-height:1.03}.hero h1 br:nth-child(2){display:none}.hero p{font-size:12px;margin:17px 0 20px}.hero-note{max-width:none;font-size:9px;margin-top:15px}.hero-world{height:290px;margin-top:12px}.hero-world>.building-picture{padding-top:0;padding-bottom:45px}.orbit-label{top:5px;font-size:7px}.daisy-intro{left:0;bottom:-3px}.daisy-intro>svg{width:63px;height:90px}.daisy-intro>span{padding:11px 14px}.daisy-intro strong{font-size:16px}.daisy-intro small{font-size:9px}.section-top{align-items:flex-start;margin-top:20px}.section-top h2{font-size:27px}.section-top p{display:none}.wonder-grid{grid-template-columns:1fr;gap:17px}.wonder-card{display:grid;grid-template-columns:43% 1fr;min-height:215px;border-radius:18px}.wonder-art{height:100%;min-height:215px}.wonder-art>.building-picture{padding:30px 0 45px}.card-tag{white-space:normal;text-align:center;width:85%;font-size:8px;line-height:1.5;padding:7px 5px;bottom:10px}.card-number{font-size:10px;padding:5px 7px;top:10px;left:10px}.wonder-copy{padding:19px 15px;display:flex;flex-direction:column;justify-content:center}.wonder-copy h3{font-size:22px}.wonder-copy p{font-size:10px;min-height:0}.text-action{margin-top:17px;font-size:9px}.free-card{gap:15px;padding:19px;margin-top:19px;display:block}.free-bricks{float:right;width:100px;margin-left:10px}.free-bricks>svg{width:44px;height:60px}.free-card h2{font-size:22px;line-height:1.2}.free-card p{line-height:1.7}.free-card>.button{margin:18px 0 0;font-size:13px;min-height:45px}.review-note{font-size:9px;margin-top:23px}.plan-main{padding-top:12px}.plan-layout{display:flex;flex-direction:column;gap:24px}.plan-art{height:290px;width:100%;border-radius:22px}.plan-art>.building-picture{padding:29px 10px 54px}.floating-label{top:16px;font-size:8px}.art-caption{font-size:10px;bottom:17px}.plan-copy{width:100%}.plan-copy h1{font-size:36px;max-width:400px}.shape-note{font-size:12px}.daisy-speech>svg{width:53px;height:83px}.daisy-speech p{font-size:18px}.daisy-speech{padding:12px}.start-option strong{font-size:16px}.start-option small{font-size:10px}.start-option{padding:13px}.gentle-note{font-size:10px}.back-link{margin-bottom:12px}
body[data-page=build]{min-height:700px;overflow:auto}body[data-page=build] .site-header{height:58px;min-height:58px;padding-inline:14px}body[data-page=build] .brand{font-size:18px}body[data-page=build] .brand small{font-size:5.5px}body[data-page=build] .site-header nav a{font-size:9px}.editor{margin-inline:7px}.editor-bar{height:106px;min-height:106px;display:grid;grid-template-columns:1fr;padding:8px 4px;gap:7px}.build-name{gap:9px}.build-name>.round-button{width:32px;height:32px;min-width:32px;border-radius:10px}.build-name strong{font-size:16px}.build-name span{font-size:8px}.edit-tools{gap:4px;justify-content:space-between}.tool-button{min-height:38px;flex-direction:row;font-size:8px;min-width:36px;padding:5px 6px;gap:5px}.tool-button .icon{width:17px;height:17px}.tool-button[data-action=fresh] span{display:none}.finish-button{font-size:13px;padding:9px 12px;min-height:36px;border-radius:11px;margin-left:auto}.finish-button .icon{width:17px;height:17px}.canvas-wrap{border-radius:17px;min-height:325px}.canvas-left{top:9px;left:9px;right:9px;gap:6px;justify-content:space-between}.pill{font-size:10px;gap:5px;padding:10px;min-height:42px}.pill .icon{width:17px;height:17px}.mode-switch{padding:3px;gap:1px;border-radius:12px}.mode-switch button{font-size:10px;padding:9px 8px;gap:4px;min-height:34px}.mode-switch .icon{width:15px;height:15px}.camera-controls{right:8px;bottom:75px;gap:3px}.camera-controls .round-button{width:33px;min-width:33px;height:35px;border-radius:9px}.camera-controls .icon{width:17px;height:17px}.placement-bar{bottom:10px;padding:7px 8px 7px 12px;gap:8px;border-radius:14px;max-width:calc(100% - 16px);width:max-content}.placement-bar>span{font-size:10px;max-width:170px}.place-button{min-height:39px;font-size:12px;padding:10px 12px;gap:7px}.place-button .icon{width:16px;height:16px}.idea-panel{left:8px;top:58px;width:215px;padding:11px 13px 15px}.idea-panel .building-picture{height:120px}.idea-panel p{font-size:12px}.idea-heading{font-size:14px}.toast{font-size:12px;bottom:74px;padding:11px 15px;max-width:86%}.brick-box{min-height:152px;display:grid;grid-template-columns:1fr;padding:9px 3px 3px;gap:5px}.part-choices{gap:7px;padding:3px 3px 4px}.part-choice{min-width:75px;min-height:82px;border-radius:13px;padding:3px 6px 7px}.part-choice>svg{height:42px}.part-choice strong{font-size:9px}.part-choice small{font-size:7px;margin-top:3px}.colour-turn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:7px}.colour-choices{display:flex;gap:0}.colour-choices button{width:36px;height:37px;min-height:37px;background-size:100%}.turn-button{min-height:35px;min-width:98px;font-size:10px;padding:8px;gap:5px}.turn-button .icon{width:16px;height:16px}.daisy-footer{min-height:53px;height:53px;padding:1px 5px 7px}.daisy-footer>div{gap:6px;width:100%}.daisy-footer svg:not(.icon){height:43px;width:32px;flex-shrink:0}.daisy-footer p{font-size:10px;line-height:1.4;max-width:220px}.daisy-footer button{font-size:0;gap:0;padding:8px;min-width:32px;min-height:32px;margin-left:auto}.daisy-footer button .icon{width:17px;height:17px}.museum-main{padding-top:18px}.museum-intro{display:grid;grid-template-columns:70px 1fr;gap:13px;margin-bottom:20px}.museum-daisy>svg{height:112px;width:75px}.museum-intro .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:8px}.museum-intro h1{font-size:33px}.museum-intro p{font-size:11px;margin-top:10px}.museum-intro>.button{grid-column:2;margin:2px 0 0;justify-self:start;min-height:44px;font-size:14px}.museum-grid{grid-template-columns:1fr;gap:18px}.museum-model{height:260px}.museum-model-info{padding:20px}.museum-model-info h2{font-size:24px}.empty-museum{padding:25px 18px}.empty-museum h2{font-size:24px}.empty-museum p{font-size:11px}dialog{padding:21px}.dialog-top h2{font-size:25px}.finish-art{height:210px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:12px;padding:11px 13px;gap:7px}.dialog-actions .icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Generous targets for small hands; wrapping keeps them usable on narrow screens. */
.colour-choices button{height:44px;min-height:44px}.turn-button{min-height:44px}.camera-controls .round-button{width:44px;min-width:44px;height:44px}.mode-switch button{min-height:44px}.daisy-footer button{min-height:40px}
@media(max-width:650px){.colour-turn{flex-wrap:wrap}.colour-choices button{width:44px;height:44px}.turn-button{flex:1}.brick-box{min-height:155px}.camera-controls{gap:3px;bottom:75px}.camera-controls .round-button{width:40px;min-width:40px;height:40px}.mode-switch button{min-height:40px}.daisy-footer button{min-width:40px;min-height:40px}}

/* Neutral building status cards keep the workshop focused on the child’s work. */
.workshop-note{position:absolute;left:-7%;bottom:8px;display:flex;align-items:center;gap:8px}.workshop-note .status-mark{width:43px;height:43px;border-radius:13px;background:#e9b87b;color:#fff8e6;display:grid;place-items:center;transform:rotate(-8deg);box-shadow:0 3px 0 #cc9b68}.workshop-note .status-mark .icon{width:28px;height:28px}.workshop-note>span:last-child{background:#fffdf3;border:1px solid #e7e7d7;padding:13px 16px;border-radius:17px 17px 17px 3px;box-shadow:0 5px 0 #dce2d145;transform:rotate(-2deg)}.workshop-note strong{display:block;font:900 15px Nunito;letter-spacing:-.3px}.workshop-note small{font-size:10px;color:#909a7d;display:block;margin-top:4px}.build-note-card{display:flex;align-items:center;gap:13px;margin:20px 0 25px;padding:13px 16px;border:1px solid #e3e8d7;border-radius:18px;background:#eef1e2}.build-note-card>.status-mark{width:34px;height:34px;border-radius:10px;background:#e2e9d4;color:#71905b;display:grid;place-items:center;flex-shrink:0}.build-note-card>.status-mark .icon{width:21px;height:21px}.build-note-card strong{font-size:8px;letter-spacing:1.4px;color:#94a47a}.build-note-card p{font:900 18px/1.3 Nunito;color:#5c7951;margin-top:5px}.build-note-card .round-button{margin-left:auto;background:#e2e9d4}.build-status-footer{height:54px;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 9px 7px;gap:12px}.build-status-footer>div{display:flex;align-items:center;gap:10px}.build-status-footer .status-mark{width:34px;height:34px;border-radius:10px;background:#e9efdc;color:#789566;display:grid;place-items:center;flex-shrink:0}.build-status-footer .status-mark .icon{width:22px;height:22px}.build-status-footer p{font:800 12px Nunito;color:#8b9a79}.build-status-footer button{font-size:9px;display:flex;align-items:center;gap:5px;border:1px solid #dce3ce;min-height:32px;padding:6px 9px;border-radius:9px;background:transparent;color:#93a27f;margin-left:10px}.build-status-footer button .icon{width:15px;height:15px}.build-status-footer>small{font-size:9px;color:#a0aa92}.museum-mark{width:92px;height:92px;border-radius:25px;display:grid;place-items:center;background:#e9efdc;color:#759067;transform:rotate(-5deg)}.museum-mark .icon{width:55px;height:55px}
@media(max-width:1200px){.workshop-note{left:-4%}.workshop-note .status-mark{width:38px;height:38px}.workshop-note .status-mark .icon{width:25px;height:25px}}
@media(max-width:900px){.build-status-footer p{font-size:11px}.build-status-footer>small{display:none}.museum-mark{width:78px;height:78px}.museum-mark .icon{width:46px;height:46px}}
@media(max-width:650px){.workshop-note{left:0;bottom:-3px;gap:5px}.workshop-note .status-mark{width:38px;height:38px}.workshop-note>span:last-child{padding:11px 14px}.workshop-note strong{font-size:14px}.workshop-note small{font-size:9px}.build-note-card{padding:12px;gap:10px}.build-note-card p{font-size:16px}.build-status-footer{min-height:53px;height:53px;padding:1px 5px 7px}.build-status-footer>div{gap:6px;width:100%}.build-status-footer .status-mark{width:32px;height:32px}.build-status-footer p{font-size:10px;line-height:1.4;max-width:220px}.build-status-footer button{font-size:0;gap:0;padding:8px;min-width:40px;min-height:40px;margin-left:auto}.build-status-footer button .icon{width:17px;height:17px}.museum-mark{width:70px;height:70px;border-radius:20px}.museum-mark .icon{width:42px;height:42px}}
.reference-links{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 20px;color:#a3aa96;font-size:9px}.reference-links a{text-decoration:underline;text-underline-offset:3px}
.page-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:#fff5d3;border:1px solid #e9d6a3;box-shadow:0 8px 28px #6a714425;border-radius:16px;padding:15px 23px;font:800 15px/1.5 Nunito;max-width:calc(100% - 30px)}
.keyboard-help{pointer-events:auto;background:#ffffff55;color:#6b8570;border:1px solid #c1d5c1;font:inherit;border-radius:8px;padding:8px;min-height:32px;margin-top:-8px}
@media(min-width:901px){.studio-hint{bottom:21px;align-items:center}.studio-hint span:nth-child(2){display:none}}

.idea-keyboard{display:inline-flex;align-items:center;margin:12px 0 0;font-size:10px;min-height:40px;background:#edf1e2}

.scene-preview-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:9px;font:800 12px Nunito;color:#5d805b}.scene-preview-link .icon{width:18px;height:18px}@media(max-width:650px){.site-header .worlds-link{display:none}}
