/* The architectural workshop: warm paper, clear ink, one action at a time. */
:root{--paper:#f5f2ea;--ink:#292b29;--muted:#686a64;--line:#ddd8cc;--gold:#d6a34d;--sage:#e9e5da;--green:#596b58;--white:#fffdf7;--accent:#9a582c}
[hidden]{display:none!important}
body,button,input,select{font-family:DM,system-ui,sans-serif;color:var(--ink)}
body{background:var(--paper)}
h1,h2,h3,h4,.brand,.button,.pill,.text-button,.round-button,.difficulty{font-family:DM,system-ui,sans-serif}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #31718c;outline-offset:3px}
button:disabled{opacity:.45;cursor:default}
.button{border-radius:9px;font-size:15px;font-weight:700;min-height:46px;box-shadow:none;gap:9px;letter-spacing:0;padding:12px 17px}
.button.primary,.place-button,.check-button{background:#a65e31;color:#fffdf7;box-shadow:none;border:1px solid #92522a}
.button.primary:hover:not(:disabled),.place-button:hover:not(:disabled),.check-button:hover:not(:disabled){background:#8b4e28;box-shadow:none;transform:none}
.button.primary:active:not(:disabled){transform:none;box-shadow:none}
.button.light{background:#ece7dc;color:#373d36;border:1px solid #dcd4c4}
.pill,.round-button,.tool-button{background:#fffdf7;color:#41483f;border:1px solid #ded8ca;border-radius:8px;box-shadow:none;min-height:44px}
.round-button{width:44px;min-width:44px;height:44px}
.text-button{color:#75502e;font-size:13px;font-weight:700;min-height:44px}
.eyebrow{color:#776e5f;font-family:DM;font-size:10px;letter-spacing:1.5px;font-weight:700}
.brand{letter-spacing:-.8px;color:#303b33;font-weight:700}.brand small{color:#777567;letter-spacing:1.5px}.brand-brick{background:#ac6739;border-radius:9px;color:#fff9e8;box-shadow:none;transform:none}
.difficulty{background:#e5e9df;color:#4c6245;font-size:12px;border-radius:5px;padding:6px 8px;font-weight:700}.difficulty-2{background:#f0e3ca;color:#765725}.difficulty-3{background:#e8e0e9;color:#705776}
body[data-page=book]:not(.is-cover){height:100dvh;min-height:580px;overflow:hidden}
body[data-page=book]:not(.is-cover) #book-app{height:100%;display:flex;flex-direction:column}
.book-header{height:62px;min-height:62px;padding:9px 24px;gap:20px;background:#fffdf8;border-bottom:1px solid var(--line)}
.book-header .brand{font-size:22px}.book-header .brand-brick{height:34px;width:34px}.book-header .brand small{font-size:7px}.book-back{font-size:13px;margin:0;color:#565e53}.book-save{font-size:12px;color:#64725f}.book-header .pill{background:#f4f1e8;border:1px solid #ddd5c5;font-size:13px}
.book-editor{width:100%;max-width:none;padding:0 20px 16px;display:flex;flex:1;flex-direction:column;min-height:0;margin:0}
.book-titlebar{min-height:76px;padding:13px 2px;gap:20px;flex-shrink:0}.book-titlebar .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:5px}.book-titlebar h1{font:700 27px/1.15 DM;letter-spacing:-.8px}.whole-progress{font-size:12px;color:#6c6b61;max-width:270px;width:28%;min-width:190px}.whole-progress progress{height:5px;background:#e4ded1;border-radius:0}.whole-progress progress::-webkit-progress-bar{background:#e4ded1}.whole-progress progress::-webkit-progress-value{background:#b68240;border-radius:0}.whole-progress progress::-moz-progress-bar{background:#b68240}.book-titlebar .tool-button{font-size:12px;padding:7px 11px;min-width:106px;flex-direction:row;gap:8px}
.building-desk{flex:1;min-height:0;height:auto;display:grid;grid-template-columns:354px minmax(0,1fr);gap:16px}.building-desk.book-is-away{grid-template-columns:minmax(0,1fr)}
.instruction-book{background:#fffdf7;border:1px solid #ded7c8;border-radius:12px;box-shadow:none;padding:0 20px 18px;overflow-y:auto;overflow-x:hidden;scrollbar-color:#d6c9b6 transparent;scroll-padding:16px;min-height:0}
.book-heading{height:58px;border-color:#e6e0d2;position:sticky;top:0;background:#fffdf7;z-index:2}.book-heading>span{font-size:13px;font-weight:700;letter-spacing:0;color:#4b5046}.book-heading .icon{width:19px;height:19px}.book-heading .round-button{color:#817c70}
.stage-column{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid #d5cbb9;border-radius:12px;overflow:hidden;background:#fffdf7}
.stage-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;min-height:64px;background:#fffdf8;border-bottom:1px solid #ddd4c4;flex-shrink:0}.workspace-name{color:#7b7365;font-size:12px;margin-inline:auto;text-align:center}.stage-toolbar .button{font-size:14px;white-space:nowrap}.stage-toolbar .mode-switch{background:#f0ebe1;border:0;box-shadow:none;border-radius:8px;padding:3px;display:flex;flex-shrink:0}.stage-toolbar .mode-switch button{font:700 12px DM;min-height:40px;border-radius:6px;padding:8px 12px;gap:6px;color:#6d705f}.mode-switch button[aria-pressed=true]{background:#fffdf7;color:#3e493d;box-shadow:0 1px 3px #342f211c}
.build-scene{flex:1;min-height:200px;isolation:isolate;border:0;border-radius:0;background:#e8c08b;position:relative;overflow:hidden}.build-scene>canvas{inset:0;width:100%;height:100%;display:block;touch-action:none}.studio-loading{font-family:DM;background:#f3ebdfef;color:#6f6656}.studio-loading strong{font:700 17px DM}
.stage-controls{min-height:49px;display:flex;align-items:center;justify-content:space-between;padding:3px 10px;border-top:1px solid #ddd4c4;background:#f7f4ed;gap:12px;flex-shrink:0}.scene-history,.book-camera{position:static;display:flex;flex-direction:row;gap:2px}.scene-history .round-button,.book-camera .round-button{background:transparent;border:0;color:#6e705f;min-width:44px;min-height:44px;width:44px;height:44px}.book-camera .icon,.scene-history .icon{width:19px;height:19px}
.book-placement{position:static;transform:none;min-width:0;max-width:none;width:auto;margin:0;box-shadow:none;border:0;border-radius:0;border-top:1px solid #e4ddcf;background:#fffdf7;display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:68px;flex-shrink:0}.book-placement>span{font:400 13px/1.4 DM;color:#625f54;max-width:none;flex:1}.book-placement>div{display:flex;gap:7px;flex-shrink:0}.book-placement .round-button{background:#f0ebdf;border:1px solid #e0d8c8;color:#6b6453}.book-placement .place-button{min-width:143px;font:700 14px DM}
.instruction-tray{margin:0;padding:9px 14px 10px;border:0;border-top:1px solid #e5ddcd;background:#f0ece2;border-radius:0;flex-shrink:0}.tray-heading{margin:0 0 4px;gap:8px}.tray-heading>div{gap:12px}.tray-heading .eyebrow{font-size:10px;letter-spacing:1px;color:#76644b}.tray-heading #tray-status{font-size:11px;color:#777465}.tray-heading .pill{font-size:11px;min-height:44px;background:#fffaf0;border:1px solid #ddd2c0}.tray-pieces{min-height:75px;gap:8px;padding:2px}.tray-piece{min-height:73px;min-width:155px;background:#fffdf7;border:1px solid #ddd3c2;border-radius:8px;padding:7px 10px;gap:6px}.tray-piece>svg{width:59px;height:51px}.tray-piece b{font:700 12px DM;color:#514f43}.tray-piece small{font-size:10px;color:#797363}.tray-piece[aria-pressed=true]{background:#fff1d5;border:2px solid #b67b3d;box-shadow:none}.piece-quantity{font:700 10px DM;background:#f2ead9;color:#7e6034}.tray-empty{font:400 13px DM;color:#666e59;min-height:62px}
.bag-tab{font:700 12px DM;color:#6a6254;margin:14px 0}.bag-number{font:700 13px DM;background:#eee4d0;border:1px solid #d8c4a1;color:#765832;border-radius:5px}.bag-tab>.text-button{font-size:11px}.step-title{margin-top:18px;gap:10px;align-items:center}.step-title .step-number{font:700 30px/1 DM;color:#b68a4b;letter-spacing:-1px;min-width:38px}.step-title .eyebrow{font:700 9px DM;letter-spacing:1px;color:#8a7a62;margin-bottom:6px}.step-title h2,.step-title h3{font:700 19px/1.25 DM;letter-spacing:-.5px;color:#353a32}.step-title>.round-button{margin-left:auto;background:transparent;color:#7d775f;border:0;min-width:44px;width:44px}.step-copy{font:400 14px/1.6 DM;color:#646455;margin:14px 0}.step-illustration{height:244px;margin:0;border:1px solid #e3ded0;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,#fffef8,#f0eadd);overflow:auto}.step-illustration>.building-picture{height:100%;width:100%;padding:14px 4px 30px}.drawing-legend{font-size:10px;left:10px;bottom:9px;color:#7a6c55;background:#fff9e8e6}.drawing-legend i{background:#dbad58;box-shadow:none}.drawing-tools .round-button{width:44px;height:44px;min-width:44px;background:#fffdf2e8;border:1px solid #e0d4bd}.drawing-tools{margin-top:-49px}.step-illustration.is-zoomed{height:360px}.step-illustration.is-zoomed>.building-picture{height:400px;width:510px;max-width:none}.step-ingredients{gap:18px;margin:13px 0 9px}.step-ingredients span{font:700 14px DM}.step-ingredients small{font-size:11px;color:#77745f}.step-progress{font:400 13px DM;color:#647457;margin:14px 0}.book-page-nav{border-color:#e3dcca;margin-top:18px;gap:8px}.book-page-nav .button{font:700 14px DM;border-radius:8px}.book-page-nav>span{font-size:12px;color:#7b7565}.book-page-nav .round-button{background:#efeadf}.reading-notice{font:400 13px/1.5 DM;color:#7b5c31;background:#fff0d0;border:1px solid #e7d0a1;border-radius:8px}
.assembly-path{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.assembly-path>span{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#8b7656}.assembly-path>.text-button{font-size:12px}.assembly-overview{display:flex;align-items:center;gap:12px;padding:8px 0 10px}.assembly-overview>div:first-child{width:83px;height:79px;flex:0 0 83px;border-radius:8px;background:#eee8da}.assembly-overview .building-picture{height:100%;width:100%;padding:3px}.assembly-overview h2{font:700 19px/1.25 DM;letter-spacing:-.4px}.assembly-overview p{font:400 12px DM;color:#6e6f60;margin:6px 0}.assembly-overview span{font:400 10px DM;color:#887c67}.workshop-switch{display:flex;gap:6px;border-bottom:1px solid #e5dece;padding:4px 0 14px}.workshop-switch button{min-width:40px;min-height:44px;flex:1;font:700 13px DM;background:#f0ebdf;border:1px solid #e2d8c6;border-radius:7px;color:#897960;display:grid;place-items:center}.workshop-switch button .icon{height:18px;width:18px}.workshop-switch button[aria-current=step]{background:#b6783b;color:#fffdf5;border-color:#9f622c}.open-workshop{width:100%;margin:14px 0 0}.workbench-pieces{border:0;margin-top:14px;padding:0}.workbench-piece-heading{font-size:12px;margin-bottom:8px}.workbench-piece-heading strong{font:700 12px DM;color:#655c48}.workbench-piece-heading span{font:400 12px DM;color:#81755f}.assembly-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.assembly-parts .workbench-piece{min-height:74px;margin:0;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ddd3bd;border-radius:7px;background:#fcf9ef}.assembly-parts .workbench-piece>svg{width:48px;height:48px;flex:0 0 48px}.assembly-parts .workbench-piece b{font:700 13px DM;color:#4f503f}.assembly-parts .workbench-piece small{font:400 10px/1.3 DM;color:#7a755d;white-space:normal;margin-top:3px}.assembly-parts .workbench-piece>.icon{width:16px;min-width:16px;flex:0 0 16px}.assembly-parts .workbench-piece.is-selected:not(:disabled){border:2px solid #b97e3e;background:#fff0cd;box-shadow:none}.assembly-parts .workbench-piece.assembled{background:#e9ede1;border-color:#cbd4bd;opacity:.7}.workshop-step-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5ddcb;margin-top:17px;padding-top:14px}.workshop-step-nav>span{font-size:11px;color:#767361;flex:1;text-align:center}.workshop-step-nav .button{font-size:13px;min-width:80px}.attach-card{background:#eceddf;border:1px solid #d8dbc6;border-radius:9px;padding:15px;margin-top:18px}.attach-card>strong{font:700 15px DM;display:flex;align-items:center;gap:8px}.attach-card .icon{width:19px;height:19px}.attach-card p{font:400 13px/1.6 DM;color:#69715c;margin:8px 0 13px}.attach-card .button{width:100%;margin-top:6px;font-size:13px}.view-site{display:flex;width:100%;margin-top:8px}
.check-report{margin:14px 0 18px;background:#f7edda;border:1px solid #dcc49b;padding:13px;border-radius:9px}.check-heading{display:flex;justify-content:space-between;align-items:center;gap:7px}.check-heading>strong{font:700 16px/1.35 DM;color:#694e2d}.check-heading .round-button{border:0;background:transparent;flex:0 0 44px}.check-report>p{font:400 12px/1.5 DM;color:#79664d;margin:4px 0 8px}.correction-list{padding:0;list-style:none;display:grid;gap:7px;margin:12px 0}.correction-list button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;padding:9px 8px;background:#fffaf0;border:1px solid #e5d5b8;border-radius:6px;min-height:55px}.correction-list button[aria-pressed=true]{border:2px solid #5c8e9f;background:#eff6f6}.correction-number{width:24px;min-width:24px;height:24px;display:grid;place-items:center;background:#e9e3d6;border-radius:50%;font-size:11px}.correction-list button>span:nth-child(2){flex:1}.correction-list strong{font:700 12px DM;display:block;color:#5d604e}.correction-list small{font:400 12px/1.4 DM;color:#78705f;display:block;margin-top:3px}.correction-list .icon{height:18px;width:18px;flex:0 0 18px}.check-report>.button{font-size:12px;width:100%}.inline-feedback{position:static;transform:none;background:#fff0d7;border:1px solid #d5b37e;border-radius:8px;color:#7a5930;padding:13px;margin-top:15px;font:400 13px/1.5 DM}.inline-feedback strong{font-weight:700}.inline-feedback p{margin:6px 0}.instruction-feedback{font:400 12px/1.6 DM;color:#6a705f;padding:12px 0 0;margin-top:14px;border-top:1px solid #e9e2d2}.instruction-feedback:empty{display:none}
.game-immersive .book-header{display:none}.game-immersive .book-editor{padding:0 14px 10px}.game-immersive .book-titlebar{min-height:66px}.game-immersive .building-desk{height:auto;min-height:0}
/* Collection and covers share the same material and type hierarchy. */
.site-header{border-color:var(--line)}.site-header nav a{font-size:12px;color:#666b5d}.review-label{color:#9c7343;border-color:#ddd0b8}.collection{max-width:1400px;padding-inline:40px}.set-collection .hero{min-height:490px;padding:40px 0;gap:50px}.set-collection .hero h1{font:700 clamp(40px,4.8vw,68px)/1.04 DM;letter-spacing:-2.6px}.hero h1 em{color:#9b6037}.set-collection .hero p{font-size:15px;line-height:1.7;color:#777364;margin:24px 0}.hero-note{font-size:12px;color:#847a66}.scene-preview-link{font:700 13px DM;color:#75552f;margin-top:15px}.set-collection .hero-world{background:radial-gradient(ellipse,#e9e1cf 0%,#f5f2ea 68%);border-radius:50%;height:430px}.orbit-label{font-size:9px;color:#9e8863;letter-spacing:2px}.workshop-note{display:none}.collection-features{padding:22px 0;border-color:#ddd4c2;gap:24px}.collection-features span{font-size:12px;color:#77745f}.section-top h2{font:700 32px DM;letter-spacing:-1px}.section-top p{font-size:13px;color:#817761}.set-filter{gap:8px}.set-filter button{font:700 12px DM;min-height:44px;padding:10px 14px;border:1px solid #d7cebc;background:#faf7ef;color:#796b50;border-radius:7px}.set-filter button[aria-pressed=true]{background:#3e4d3f;border-color:#3e4d3f;color:#fffdf4}.set-collection .wonder-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.wonder-card{border:1px solid #d9d1bf;border-radius:12px;box-shadow:none}.wonder-card:hover{box-shadow:0 10px 22px #5843250a;transform:translateY(-3px)}.set-card .wonder-art{height:330px;background:#eee4d0}.set-card.colosseum .wonder-art{background:#e9dfcc}.set-card.stonehenge .wonder-art{background:#e2e7d8}.set-card.taj .wonder-art{background:#dfe9e6}.card-number{font:700 13px DM;background:#fffaf07d;border-color:#fffaf0a8;color:#99805c;border-radius:6px}.card-tag{font-size:11px;color:#73694f;background:#fffdf2de}.set-card .wonder-copy{padding:22px 24px 26px}.set-card .wonder-copy h3{font:700 28px DM;letter-spacing:-.8px}.set-card .wonder-copy p{font-size:13px;color:#756e5f;line-height:1.6}.place-label{font-size:10px;color:#9b8867}.set-numbers{font-size:11px;color:#8f7958}.set-card .text-action{font:700 13px DM;color:#8a562e;margin-top:17px}.local-note,.kit-source{font-size:12px;color:#85775f}.free-card{background:#e8e8dc;border-color:#d5d8c5;border-radius:12px}.free-card h2{font:700 25px DM}.free-card p{font-size:13px;color:#72735d}.review-note{font-size:12px;color:#857c67}.review-note>strong{font-size:12px}.cover-model{border-radius:14px;border-color:#ddd3bf;background:#e9e3d2}.cover-copy h1{font:700 46px/1.1 DM;letter-spacing:-1.6px}.cover-copy>p{font-size:15px;color:#78725f}.detail-list{background:#ece9dd;border-color:#dad4c1;border-radius:9px}.detail-list>strong{font:700 16px DM}.detail-list ul{font-size:13px;color:#77745c}.cover-time{font-size:12px;color:#827b68}.cover-time b{color:#6d704f}.cover-local{font-size:12px;color:#8a8069}.cover-stats{font-size:12px;color:#87785d}.cover-stats b{font:700 25px DM;color:#77603b}.book-chapters h2{font:700 29px DM}.chapter-grid article{background:#faf7ee;border-color:#ddd4c0;border-radius:8px}.chapter-grid h3{font:700 15px DM}.chapter-grid p{font-size:12px;color:#8b7a5c}.kit-skills{font-size:12px}.kit-skills>span{background:#ebe7d8;border-color:#d9d1bc;color:#7d6b4c}dialog{border-radius:14px;border-color:#dcd0ba;background:#fffaf0;box-shadow:0 20px 80px #33271344}.dialog-top h2{font:700 27px/1.2 DM;letter-spacing:-.6px}dialog p,.control-list{font-size:14px;color:#77705f;line-height:1.65}
@media(min-width:1500px){.building-desk{grid-template-columns:390px minmax(0,1fr)}.instruction-book{padding-inline:24px}.step-illustration{height:280px}.step-copy{font-size:15px}.book-titlebar{min-height:82px}}
@media(max-width:1050px){.book-editor{padding:0 12px 10px}.building-desk{grid-template-columns:310px minmax(0,1fr);gap:10px}.instruction-book{padding-inline:15px}.book-header{padding-inline:16px}.book-header .brand small{display:none}.workspace-name{display:none}.stage-toolbar{gap:8px;justify-content:space-between}.stage-toolbar .check-button{font-size:12px;padding-inline:10px}.stage-toolbar .mode-switch button{font-size:11px;padding:7px 8px}.step-illustration{height:220px}.book-placement{padding:9px;gap:7px}.book-placement>span{font-size:12px}.book-placement .place-button{min-width:116px;font-size:12px;padding:9px 10px}.book-camera,.scene-history{gap:0}.book-camera .round-button,.scene-history .round-button{width:44px;min-width:44px}.stage-controls{padding:2px 4px;gap:2px}.tray-heading #tray-status{display:none}.assembly-parts .workbench-piece>svg{width:39px;flex-basis:39px}.workshop-switch{gap:4px}.workshop-switch button{min-width:36px}.book-titlebar h1{font-size:24px}.set-collection .hero{gap:25px}.set-collection .hero-world{height:360px}}
@media(max-width:760px){body[data-page=book]:not(.is-cover){min-height:0;overflow:auto;height:auto}body[data-page=book]:not(.is-cover) #book-app{min-height:100dvh;height:auto}.book-header{height:58px;min-height:58px;gap:10px;padding:8px 12px}.book-header .brand{font-size:19px}.book-header .brand-brick{width:30px;height:30px}.book-header .book-save{display:none}.book-header .pill{margin-left:auto;font-size:12px;padding:8px 10px}.book-back{font-size:12px}.book-editor{display:flex;padding:0 9px 12px}.book-titlebar{min-height:76px;gap:10px;flex-wrap:wrap;padding:12px 4px}.book-titlebar h1{font-size:24px}.book-titlebar .eyebrow{font-size:8px}.whole-progress{display:none}.book-titlebar .tool-button{margin-left:auto;min-width:44px;width:44px}.book-titlebar .tool-button>span{display:none}.building-desk{display:flex;flex-direction:column;height:auto;gap:12px;min-height:0}.stage-column{order:0;min-height:550px}.build-scene{min-height:315px}.instruction-book{order:1;max-height:none;height:auto;padding:0 18px 20px;border-radius:12px}.book-heading{position:static}.instruction-tray{position:static;order:unset;padding:8px 10px;border-radius:0;margin:0}.stage-toolbar{padding:7px 8px;min-height:60px;flex-wrap:wrap}.stage-toolbar #reopen-book{font-size:12px;padding:9px;min-width:90px}.stage-toolbar #reopen-book .icon{width:17px}.stage-toolbar .mode-switch{margin-right:auto}.stage-controls{min-height:48px;justify-content:space-between}.book-camera .round-button,.scene-history .round-button{min-width:40px;width:40px;min-height:44px;height:44px}.book-placement{min-height:67px}.book-placement .place-button{min-width:118px}.book-placement>span{font-size:12px}.assembly-overview>div:first-child{width:95px;height:95px;flex-basis:95px}.assembly-overview h2{font-size:23px}.step-illustration{height:290px}.step-title h2,.step-title h3{font-size:22px}.step-copy{font-size:15px}.assembly-parts .workbench-piece>svg{width:56px;flex-basis:56px;height:51px}.assembly-parts .workbench-piece{min-height:78px;padding:8px}.assembly-parts .workbench-piece b{font-size:15px}.assembly-parts .workbench-piece small{font-size:12px}.workshop-switch button{min-width:44px}.book-is-away .stage-column{min-height:calc(100dvh - 150px)}.game-immersive .book-editor{padding:0 6px 8px}.game-immersive .stage-column{min-height:calc(100dvh - 80px)}.game-immersive .building-desk{min-height:0;height:auto}.set-collection .hero{padding:32px 0;gap:8px}.collection{padding-inline:22px}.set-collection .hero h1{font-size:48px;letter-spacing:-2px}.hero p{font-size:14px}.set-collection .hero-world{height:320px}.collection-features{display:grid;gap:13px}.set-collection .wonder-grid{grid-template-columns:1fr;gap:20px}.wonder-card{display:block}.set-card .wonder-art{height:300px}.set-card .wonder-copy{padding:20px}.set-card .wonder-copy h3{font-size:27px}.section-top h2{font-size:29px}.section-top p{display:none}.set-filter{flex-wrap:wrap}.set-filter button{font-size:11px}.cover-copy h1{font-size:36px}.chapter-grid{grid-template-columns:1fr}.cover-copy>p{font-size:14px}.kit-cover{padding:20px}.cover-model{height:370px}.book-chapters h2{font-size:26px}.cover-local{font-size:12px}.cover-stats{gap:25px}.cover-model>.eyebrow{font-size:9px}}
.attach-locator{height:170px;background:#f8f7ec;border:1px solid #dbdeca;border-radius:7px;margin:10px 0}.attach-locator .building-picture{height:100%;width:100%;padding:6px}
.assembly-tray .workbench-pieces{margin:0;padding:0;min-width:0;width:100%}.assembly-tray .workbench-piece-heading{display:none}.assembly-tray .assembly-parts{display:flex;gap:8px;width:100%;overflow:auto;padding:2px}.assembly-tray .workbench-piece{width:148px;min-width:138px;max-width:210px;flex:1;min-height:76px;margin:0;padding:7px}.assembly-tray .workbench-piece>svg{width:52px;flex-basis:52px}.assembly-tray .tray-heading{min-height:26px;margin:0 0 4px}.assembly-tray .tray-heading #tray-status{display:block}.assembly-tray .tray-pieces{min-height:83px}
@media(max-width:1050px){.assembly-tray .tray-heading #tray-status{display:none}.assembly-tray .workbench-piece{min-width:126px}.assembly-tray .workbench-piece>svg{width:44px;flex-basis:44px}}
.workspace-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;white-space:nowrap;padding:8px 11px;background:#eee9dd}.workspace-switch .icon{width:17px;height:17px}.stage-toolbar{flex-wrap:wrap}.stage-toolbar .check-button{margin-left:auto}
@media(max-width:1050px){.stage-toolbar{gap:6px}.workspace-switch{font-size:11px;padding:8px}.stage-toolbar .mode-switch button{padding:8px 7px}.stage-toolbar .check-button{font-size:12px}}
.scene-preview{background:var(--paper);color:var(--ink)}.scene-header{border-color:var(--line)}.scene-brand{font:700 25px/1 DM;color:#344033}.scene-brand>span{font:700 8px/1.5 DM;color:#8b7d63}.scene-header>a:last-child{font:700 13px DM;color:#77715f}.scene-eyebrow{font:700 10px/1.5 DM;color:#8a795b}.scene-intro h1{font:700 clamp(28px,3vw,42px)/1.12 DM;letter-spacing:-1.4px}.scene-intro>p{font:400 14px/1.7 DM;color:#80765f}.scene-switcher button{border-radius:8px;background:#eeeadf;border-color:#dbd1be;color:#81735d;box-shadow:none}.scene-switcher button[aria-pressed=true]{border-color:#b58a50;background:#fff9e9;box-shadow:none;color:#624c2b}.scene-switcher strong{font:700 14px/1.4 DM}.scene-switcher small{font:400 11px/1.6 DM}.scene-preview .scene-label{position:static;max-width:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;padding:7px 3px 17px}.scene-label .scene-eyebrow{margin:0;font-size:10px}.scene-label h2{font:700 22px/1.2 DM;letter-spacing:-.5px;margin:0}.scene-label p{font:400 13px/1.5 DM;color:#80765f;max-width:none;margin:0 0 0 auto}.scene-stage{border-radius:12px;border-color:#d7cbb5;box-shadow:none}.scene-view-switch{border-radius:8px;background:#fff9ebd9}.scene-view-switch button{font:700 12px DM;color:#786b54;border-radius:6px;min-height:44px}.scene-view-switch button[aria-pressed=true]{color:#634e2d;background:#fffdf5}.scene-control-buttons button{border-radius:7px;background:#fff9ece8;color:#71644e;font-family:DM}.scene-build-link{border-radius:8px;box-shadow:none;background:#a56432;font:700 14px DM}.scene-bottom p{font:400 12px DM;background:#fff8e9df;color:#797052}.scene-footnote{font:400 12px/1.5 DM;color:#897c66}.game-immersive .scene-preview .scene-label{display:none}
@media(max-width:760px){.scene-label p{width:100%;font-size:12px}.scene-preview .scene-label{padding:5px 5px 15px;gap:6px 12px}.scene-label h2{font-size:20px}.scene-switcher strong{font-size:12px}.scene-switcher small{font-size:10px}.scene-header>a:last-child{font-size:11px}.scene-footnote{font-size:11px}}

/* A diagram is always a named physical workspace; enlargement is explicit. */
.step-illustration,.step-illustration.is-zoomed{display:flex;flex-direction:column;height:322px;overflow:hidden}
.step-illustration.is-zoomed{height:410px}
.drawing-context{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 10px 4px;font-size:10px;line-height:1.4;color:#6b6c60;flex-shrink:0}
.drawing-context b{font-weight:600;color:#80663d;white-space:nowrap}
.step-illustration>.building-picture,.step-illustration.is-zoomed>.building-picture{flex:1;min-height:0;width:100%;height:0;max-width:100%;padding:7px 5px}
.drawing-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 7px 7px;flex-shrink:0}
.drawing-footer .drawing-legend{position:static;background:none;padding:0;font-size:9px;line-height:1.4;max-width:115px;display:flex;align-items:center;gap:5px}
.drawing-footer .drawing-tools{position:static;display:flex;gap:4px;margin:0}
.drawing-detail{display:flex;align-items:center;gap:4px;padding:7px 8px;font-size:10px;white-space:nowrap;min-height:44px}
.drawing-detail .icon{width:15px;height:15px}
@media(max-width:760px){.step-illustration{height:340px}.drawing-context{font-size:11px}.drawing-footer .drawing-legend{max-width:none;font-size:10px}.drawing-detail{font-size:11px}}
.page-preview{display:flex;flex-direction:column;gap:8px;padding:12px;margin:0 0 16px}.page-preview .button{align-self:flex-start;min-height:44px}.page-preview strong{color:#70502b}
