:root{color-scheme:light;--bg:#fffaf1;--panel:#fff;--ink:#23304c;--muted:#59657b;--line:#ded5c2;--gold:#f0c777;--green:#237a54;--focus:#9d6516}html[data-theme=dark]{color-scheme:dark;--bg:#10182a;--panel:#1b2740;--ink:#f5ecd9;--muted:#c1c9d6;--line:#40506b;--green:#82d5a8;--focus:#f0c777}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,sans-serif}button,select{font:650 .95rem/1.3 system-ui,sans-serif;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:10px 14px;cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a{color:inherit}.shell{max-width:1080px;margin:auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}header>a{font-weight:800;text-decoration:none}.toolbar,.choices,.nav-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.nav-links{margin:15px 0}.nav-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-weight:650}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;color:var(--green);margin:25px 0 6px}h1{font:700 clamp(1.8rem,4vw,2.8rem)/1.2 Georgia,serif;margin:8px 0 14px}h2{font-size:1.2rem}.intro,.small{color:var(--muted)}.small{font-size:.85rem}.game-panel{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:20px;margin:18px 0}.game-scene{display:block;max-width:100%;width:100%;max-height:320px;object-fit:contain;border-radius:12px;margin-bottom:16px}.status{min-height:2em;margin:16px 0;font-weight:650}.status[data-state=wrong]{color:#bd514a}.status[data-state=right]{color:var(--green)}.progress{font-size:.9rem;color:var(--muted);margin:10px 0}.grid{display:grid;gap:10px}.card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden;text-align:center;min-width:0;padding:10px}.card[aria-pressed=true],.card.selected{outline:3px solid var(--focus);outline-offset:1px}.card.done{border:2px solid var(--green)}.tile-picture{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:1.5;border-radius:7px}.card img{max-width:100%;width:100%;height:110px;object-fit:contain}.number{font-size:2rem;font-weight:800}.choice{flex:1 1 130px}.order-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.order-cards .card{display:grid;gap:8px;text-align:left}.answer-list{display:grid;gap:10px}.answer-list button{text-align:left}.paired{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paired>div{display:grid;gap:10px}.paired .card{min-height:80px}.memory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-card{aspect-ratio:1.1;position:relative;padding:5px}.memory-card .back{display:grid;place-items:center;height:100%;font-size:2rem;color:var(--gold)}.memory-card.matched{opacity:.65;border-color:var(--green)}.puzzle-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:18px}.puzzle-board,.puzzle-tray{display:grid;gap:3px;align-content:start}.puzzle-slot,.puzzle-piece{padding:0;min-height:0;border-radius:4px;aspect-ratio:1.5;overflow:hidden}.puzzle-slot{background:color-mix(in srgb,var(--line) 25%,var(--panel));border:1px dashed var(--line)}.puzzle-slot[data-filled=true]{border-style:solid}.puzzle-piece .tile-picture,.puzzle-slot .tile-picture{border-radius:0;height:100%}.puzzle-piece.selected{outline:3px solid var(--focus);outline-offset:1px}.maze{display:grid;width:min(100%,560px);aspect-ratio:1;margin:15px auto;gap:0;border:3px solid var(--ink)}.maze-cell{min-height:0;padding:0;border:0;border-radius:0;font-size:clamp(.6rem,2vw,1rem);background:#fff;color:#203147;aspect-ratio:1}.maze-cell.wall{background:#29425b}.maze-cell.player{background:#f0c777}.maze-cell.goal{background:#bce6cb}.maze-cell.trail{background:#f5ecd6}.dpad{display:grid;grid-template-columns:repeat(3,50px);gap:6px;justify-content:center;margin-top:15px}.dpad .up{grid-column:2}.dpad .left{grid-column:1}.dpad button{padding:5px;font-size:1.3rem}.pipe-board{display:grid;grid-template-columns:repeat(4,1fr);max-width:580px;gap:5px;margin:20px auto}.pipe{aspect-ratio:1;min-height:0;position:relative;padding:0;background:#c9bda6;border:2px solid #827563;overflow:hidden}.pipe-arm{position:absolute;left:42%;top:0;width:16%;height:51%;background:#645c4d;transform-origin:50% 100%}.pipe-center{position:absolute;left:42%;top:42%;width:16%;height:16%;background:#645c4d}.pipe.flow .pipe-arm,.pipe.flow .pipe-center{background:#459ee5}.pipe-label{font-size:.67rem;background:#fff8;position:absolute;bottom:1px;left:2px;right:2px;color:#222}.count-set{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:18px 0}.prop{width:90px;height:100px;position:relative;overflow:hidden;display:inline-block}.prop img{position:absolute;max-width:none;object-fit:fill}.prop.cutout img{position:static;width:100%;height:100%;object-fit:contain}.shadow img{filter:brightness(0)}.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scene-board{position:relative;aspect-ratio:1.5;width:100%;overflow:hidden;border-radius:10px;background:#e7dcc8}.scene-board>img{width:100%;height:100%;object-fit:fill;display:block}.hotspot{position:absolute;padding:0;min-width:44px;min-height:44px;border:2px solid transparent;background:transparent;border-radius:10px}.hotspot.found{border:4px solid #2b9959;background:#3ac76b22}.hotspot:focus-visible{outline:3px solid #e79d24;outline-offset:1px}.difference-prop{position:absolute;pointer-events:none}.difference-prop .prop{width:100%;height:100%}.difference-prop img{pointer-events:none}.target-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.target-list span{padding:4px 10px;border:1px solid var(--line);border-radius:20px}.target-list .found{text-decoration:line-through;color:var(--green)}.sticker-tray{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.sticker-tray button{width:110px}.placed-sticker{position:absolute;width:15%;aspect-ratio:1;border:1px dashed transparent;min-height:0;padding:0;touch-action:none;background:transparent}.placed-sticker:focus,.placed-sticker[aria-pressed=true]{border-color:#d98f28}.placed-sticker .prop{width:100%;height:100%}.pattern{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.pattern .card{width:100px}.pattern .missing{font-size:2rem;border-style:dashed;display:grid;place-items:center;min-height:80px}.print-only{display:none}.game-footer{font-size:.8rem;text-align:center;margin:25px 0;color:var(--muted)}.qr-pair{display:flex;justify-content:center;gap:25px}.qr-item{text-align:center;font:11px/1.2 Arial}.qr-item svg{width:58px;height:58px;display:block;margin:auto}.paper-memory{font:11px/1.35 Arial;margin:9px 0;text-align:center}.paper-memory p{margin:3px}.paper-title{font:700 18px/1.2 Georgia;text-align:center}.paper-copyright{font:8px/1.25 Arial;text-align:center}.completion{padding:15px;border:2px solid var(--green);border-radius:14px}.paper-instruction{font:12px/1.4 Arial}.paper-grid{display:grid;gap:8px}.paper-grid .card{background:#fff;color:#111}.paper-answer-line{border-bottom:1px solid #888;min-height:25px}.paper-scene{max-width:100%;max-height:350px;object-fit:contain;display:block;margin:10px auto}.coloring-hope-footer{display:none}.swatch:focus-visible{outline:3px solid var(--focus)}
@media(max-width:650px){.shell{padding:12px}.game-panel{padding:14px}.puzzle-layout{grid-template-columns:1fr}.puzzle-tray{max-height:260px;overflow:auto;padding:4px}.visual-pair{grid-template-columns:1fr}.memory-grid{gap:7px}.card{padding:7px}.paired{gap:9px}.prop{width:75px;height:85px}.order-cards{grid-template-columns:1fr}.game-scene{max-height:220px}.sticker-tray button{width:90px}.toolbar{gap:7px}.toolbar button{font-size:.85rem}.hotspot{border-radius:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{@page{size:letter portrait;margin:.6in}html,body{background:#fff!important;color:#111!important;margin:0!important;height:auto!important}body.hope-game .shell>header,body.hope-game .shell>main,body.hope-game .game-footer{display:none!important}body>.shell>.print-only{display:block!important}.print-only{display:block;color:#111;background:#fff;break-inside:avoid;page-break-inside:avoid}.print-only *{color:#111!important}.print-only .card{border:1px solid #777;min-height:60px}.print-only .paper-title{margin:0 0 8px}.print-only .scene-board{max-width:6.8in;margin:auto}.print-only .hotspot{display:none}.print-only .pipe-board{max-width:4in}.print-only .pipe{border-color:#555}.print-only .maze{width:4.5in}.print-only .maze-cell{background:#fff!important;color:#111}.print-only .maze-cell.wall{background:#444!important;print-color-adjust:exact}.print-only .maze-cell.goal,.print-only .maze-cell.player{background:#ddd!important;print-color-adjust:exact}.print-only .paper-game{max-height:6.7in;overflow:hidden}.print-only .paper-grid{grid-template-columns:repeat(3,1fr)}.print-only .card img{height:75px}.print-only .tile-picture{print-color-adjust:exact}.coloring-hope-footer,.coloring-hope-footer *{display:block!important;visibility:visible!important}.coloring-hope-footer{position:absolute!important;left:0;right:0;bottom:0;font-size:8px!important;height:30mm!important;background:#fff!important;color:#111!important}.coloring-hope-footer .qr-pair{display:flex!important}.coloring-hope-footer .qr-item svg{display:block!important;width:42px!important;height:42px!important}.coloring-hope-footer .qr-item{font-size:8px!important}.coloring-hope-footer .paper-memory{font-size:8px!important;margin:2px!important}.coloring-hope-footer .paper-copyright{font-size:6px!important}.coloring-hope-footer .paper-memory p{display:inline!important}.coloring-hope-footer .paper-title{display:none!important}.print-top .letter-print-image-wrap{inset:14mm 0 31mm!important;height:calc(100% - 45mm)!important}.print-top .letter-print-image{height:100%!important;width:100%!important}}
@media print{.print-only .pipe,.print-only .pipe-arm,.print-only .pipe-center{print-color-adjust:exact!important}.print-only .memory-grid{grid-template-columns:repeat(4,1fr)}.print-only .memory-card{aspect-ratio:1.4}.print-only .paired{gap:12px}.print-only .paired .card{min-height:42px;padding:5px;font-size:11px;line-height:1.25}.print-only .game-scene{max-height:2.2in}.print-only .intro,.print-only h2{font-size:12px;line-height:1.4;margin:5px 0}.print-only .choices button{min-height:30px;padding:5px;font-size:11px}.print-only .card img{height:50px}.print-only .order-cards .tile-picture{max-height:1.2in}.print-only .order-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.print-only .visual-pair{gap:8px}.print-only .target-list{font:11px/1.3 Arial}.print-only .prop{width:55px;height:65px}.print-only .paper-instruction{margin:4px 0 8px}.print-only .paper-bottom{break-inside:avoid;page-break-inside:avoid;margin-top:8px}}

[hidden]{display:none!important}@media print{.coloring-hope-footer [data-qr-lang][hidden],.coloring-hope-footer [data-qr-lang][hidden] *{display:none!important;visibility:hidden!important}}

.paper-puzzle-frame{position:relative;width:100%;border:1px solid #333}.paper-puzzle-frame>img{display:block;width:100%;height:auto}.paper-puzzle-lines{position:absolute;inset:0;display:grid}.paper-puzzle-lines>span{border:.6px dashed #222}@media print{body.hope-game .shell{padding:0!important;max-width:none!important}.paper-puzzle-frame{max-width:6.8in;margin:auto}.paper-puzzle-frame>img{height:auto!important;max-height:none!important;object-fit:contain}.print-only .paper-game .puzzle-layout{display:block}}
@media print{.print-only .paper-game{max-height:none!important;overflow:visible!important}.print-only .game-scene{max-height:1.6in}.print-only .maze{width:3.8in}.print-only .pipe-board{max-width:3.3in}.print-only .sticker-tray{display:flex;gap:5px}.print-only .sticker-tray button{width:95px}}
@media print{.print-top>.coloring-hope-footer{display:block!important;visibility:visible!important}.print-top>.coloring-hope-footer .qr-item svg{width:54px!important;height:54px!important}.print-top>.coloring-hope-footer .paper-copyright{font-size:7px!important}.print-top>.coloring-hope-footer .paper-memory{font-size:9px!important}.print-top>.coloring-hope-footer .qr-pair{gap:28px!important}}
@media print{.print-top>.coloring-hope-footer,.print-top>.coloring-hope-footer *{color:#111!important}.print-top>.coloring-hope-footer .paper-copyright span{display:inline!important}.print-top>.coloring-hope-footer .paper-copyright{line-height:1.15!important;margin:2px 0!important;white-space:normal!important}.print-top>.coloring-hope-footer .qr-item{line-height:1.1!important}}
/* Expand539: scene-object restoration, weighed silver, listening and word games. */
.build-reference{display:block;width:min(300px,80%);height:auto;margin:15px auto;aspect-ratio:2}.build-reference img{object-fit:fill}.build-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.build-board,.build-tray{display:grid;gap:4px;min-width:0}.build-slot,.build-piece{padding:0;min-width:0;min-height:0;border-radius:6px;overflow:hidden}.build-slot{border:2px dashed var(--line);font-size:1.15rem}.build-slot:disabled{opacity:1;border-style:solid}.build-slot .prop,.build-piece .prop{display:block;width:100%;height:100%;margin:0}.build-piece.selected{outline:3px solid var(--focus);outline-offset:2px}.build-paper-grid,.build-paper-outline{display:grid;gap:4px;width:min(100%,4.8in);margin:8px auto}.build-paper-piece{border:1px dashed #555;min-width:0;min-height:0;overflow:hidden}.build-paper-piece>.prop{display:block;width:100%;height:100%}.build-paper-outline>span{border:1px dashed #777;display:grid;place-items:center;min-height:20px;font:10px Arial;color:#666}.balance-picture{display:block;width:min(390px,100%);height:210px;margin:10px auto}.weight-total{font-size:1.3rem;font-weight:750;text-align:center}.weight-pan{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:64px;border-bottom:3px solid var(--line);padding:10px;margin:15px 0}.weight-token{font-size:1.25rem;background:var(--gold);color:#253047;min-width:50px}.weight-choice{font-size:1.1rem}.sound-play{display:block;margin:15px auto;font-size:1.15rem}.sound-choices>.card{flex:1 1 150px}.sound-choices .prop{display:block;width:130px;height:120px;margin:0 auto 8px}.sound-paper-pictures{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sound-paper-pictures .prop{display:block;width:120px;height:110px;margin:auto}.sound-paper-actions{font:13px/1.6 Arial}.word-grid{display:grid;gap:2px;width:min(100%,550px);margin:16px auto;touch-action:none;user-select:none;-webkit-user-select:none}.letter-cell{border:1px solid var(--line);border-radius:4px;min-width:0;min-height:0;padding:0;aspect-ratio:1;font:bold clamp(.7rem,2.5vw,1.2rem)/1 system-ui;display:grid;place-items:center}.letter-cell.selecting{background:var(--gold);color:#203147}.letter-cell.word-found{background:#a9d9bd;color:#183b29;border-color:#2a8856}.word-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:15px auto}.word-list span{padding:4px 10px;border:1px solid var(--line);border-radius:20px;font-weight:650}.word-list .found{text-decoration:line-through;color:var(--green)}.crossword-grid{display:grid;gap:0;width:min(100%,420px);margin:15px auto;border:1px solid var(--line)}.cross-cell{position:relative;aspect-ratio:1;border:.5px solid var(--line);min-width:0;background:var(--panel)}.cross-cell.blocked{background:#354454;border-color:#354454}.cross-cell>small{position:absolute;left:2px;top:1px;font:9px/1 Arial;pointer-events:none;z-index:1}.cross-cell input{display:block;width:100%;height:100%;padding:10px 1px 1px;border:0;border-radius:0;min-width:0;text-align:center;text-transform:uppercase;background:transparent;color:var(--ink);font:bold clamp(14px,3vw,24px)/1 system-ui}.cross-cell.active-word{background:color-mix(in srgb,var(--gold) 28%,var(--panel))}.cross-cell input.wrong-letter{box-shadow:inset 0 0 0 2px #ce6b60}.crossword-clues{display:grid;grid-template-columns:1fr 1fr;gap:20px}.crossword-clues .clue{display:block;text-align:left;width:100%;margin:5px 0;font-weight:550}.crossword-check{display:block;margin:15px auto}.crossword-grid input:focus{outline:3px solid var(--focus);outline-offset:-3px}
@media(max-width:650px){.build-layout{grid-template-columns:1fr;gap:15px}.build-board,.build-tray{max-width:450px;width:100%;margin:auto}.crossword-clues{grid-template-columns:1fr;gap:6px}.cross-cell>small{font-size:8px}.cross-cell input{padding-top:9px}.sound-choices>.card{flex-basis:100px}.sound-choices .prop{width:95px;height:95px}}
@media print{.print-only .build-paper-grid,.print-only .build-paper-outline{width:4.5in;max-height:2in;gap:3px}.print-only .build-paper-piece .prop{width:100%!important;height:100%!important}.print-only .build-paper-outline{margin-top:18px}.print-only .balance-paper{display:block;width:2.7in;height:1.5in;margin:8px auto}.print-only .sound-paper-pictures .prop{width:1.4in;height:1.2in}.print-only .sound-paper-actions{font:12px/1.45 Arial}.print-only .word-grid{width:4.5in;gap:0}.print-only .letter-cell{min-height:0;padding:0;background:#fff!important;color:#111!important;font:700 13px/1 Arial;border:.5px solid #999;aspect-ratio:1}.print-only .crossword-grid{width:3.8in;max-height:3.7in}.print-only .cross-cell{border:.6px solid #666;aspect-ratio:1;background:#fff!important}.print-only .cross-cell.blocked{background:#3c3c3c!important;print-color-adjust:exact}.print-only .cross-cell>small{font:8px/1 Arial}.print-only .paper-game>p{font:12px/1.4 Arial}.print-only .paper-memory{font-size:10px}.print-only .paper-copyright{font-size:7.5px}}
/* Explicit paper tracks also work in non-browser paged-media renderers. */
@media print{.print-only button,.print-only .card{background:#fff!important;color:#111!important;box-shadow:none!important}.print-only .memory-card{height:84px;min-height:84px;opacity:1!important}.print-only .memory-card .tile-picture{height:55px;aspect-ratio:auto}.print-only .memory-card>span:not(.tile-picture){font:10px/1.1 Arial}.print-only .pattern .card{height:80px;min-height:80px;padding:4px;width:90px}.print-only .pattern .tile-picture{height:62px;aspect-ratio:auto}.print-only .pattern .missing{min-height:65px}.print-only .maze{width:3.5in!important;height:3.5in!important;aspect-ratio:auto}.print-only .maze-cell{height:auto!important;aspect-ratio:auto;font:10px/1 Arial}.print-only .count-set .prop{width:110px;height:95px}.print-only .paper-grid .card{font:12px/1.35 Arial;min-height:85px}.print-only .emotion-answer{min-height:60px}.paper-puzzle-lines{inset:auto;left:0;top:0;width:100%;height:100%}.print-only .build-paper-grid,.print-only .build-paper-outline{max-height:none!important}.print-only .paper-word-grid,.print-only .paper-crossword-grid{max-height:none!important}.print-only .word-grid .letter-cell,.print-only .crossword-grid .cross-cell{aspect-ratio:auto;height:auto;min-height:0}}
@media print{.paper-memory-grid{display:grid;grid-template-columns:repeat(4,1.35in);gap:.07in;width:5.61in;margin:8px auto}.memory-print-card{box-sizing:border-box;width:1.35in;height:1.15in;padding:.05in!important;border:1px dashed #666!important;overflow:hidden}.memory-print-card .tile-picture{display:block;width:1.2in;height:.8in;aspect-ratio:auto;margin:auto}.memory-print-card>span{font:10px/1.2 Arial}.paper-maze{display:grid!important;width:3.5in!important;height:3.5in!important;margin:12px auto;aspect-ratio:auto}.paper-maze>.maze-cell{display:grid;place-items:center;border:0;min-width:0;min-height:0;width:auto;height:auto;padding:0;font:10px/1 Arial}.pattern-print-row{display:flex;justify-content:center;gap:6px;margin:10px auto;width:100%}.pattern-print-tile{display:block;width:60px;height:60px;border:1px dashed #777;padding:3px;flex:0 0 60px;overflow:hidden}.pattern-print-tile .prop{display:block;width:52px!important;height:52px!important}.pattern-print-tile .tile-picture{width:52px;height:35px;aspect-ratio:auto}.pattern-missing{display:grid;place-items:center;font:bold 24px/1 Arial}.print-only .paper-game .pattern-print-row:last-child{margin-top:16px}.paper-puzzle-frame{position:relative}.paper-puzzle-lines{display:grid;position:absolute;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important}.paper-puzzle-lines>span{display:block;min-width:0;min-height:0;border:.6px dashed #222}}
.build-piece{position:relative}.build-piece-number{position:absolute;right:2px;bottom:2px;border-radius:5px;background:#fffdf3;color:#26364a;padding:2px 6px;font:bold 13px/1 system-ui;border:1px solid #8d7b56}
@media print{.scene-paper-board{display:block;position:relative;width:4.2in;height:2.8in;margin:10px auto;overflow:hidden;border:1px solid #333}.scene-paper-board>img{display:block;width:100%;height:100%;object-fit:fill}.scene-paper-hole{position:absolute;width:33.333333%;height:33.333333%;background:#fff;border:1px dashed #555}.scene-paper-pieces{display:grid;grid-template-columns:repeat(3,1.4in);gap:.08in;width:4.36in;margin:18px auto 8px}.scene-paper-piece{width:1.4in;height:.933333in;border:1px dashed #555;overflow:hidden}.scene-paper-piece .tile-picture{display:block;width:1.4in;height:.933333in;aspect-ratio:auto}.scene-paper-piece .tile-picture>img{max-height:none!important;object-fit:fill}}

/* Surface-only differences use real reviewed scenery masks and print-visible bands. */
.difference-mark{position:absolute;inset:0;pointer-events:none;opacity:.85;print-color-adjust:exact;-webkit-print-color-adjust:exact}

/* Keep the black alpha silhouette legible in both color themes. */
.count-set [data-shadow-ready]{background:#fff;border-radius:12px;padding:8px;box-sizing:content-box}

@media print{.print-only .difference-prop .prop{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important}}

/* Supplemental artwork retains its actual square/landscape ratio. */
.tile-picture,.scene-board,.puzzle-slot,.puzzle-piece{aspect-ratio:var(--expand539-art-aspect,1.5)}
@media print{.scene-paper-board{height:calc(4.2in / var(--expand539-art-aspect,1.5))}.scene-paper-piece,.scene-paper-piece .tile-picture{height:calc(1.4in / var(--expand539-art-aspect,1.5))}}

/* Explicit heights also work in paged-media engines without aspect-ratio layout. */
.difference-prop .prop,.build-piece .prop,.build-slot .prop{width:100%!important;height:100%!important}
@media print{
 .sound-paper-pictures .prop{width:1.4in!important;height:calc(1.4in / var(--prop-ratio,1))!important}
 .balance-paper{width:2.7in!important;height:calc(2.7in / var(--prop-ratio,1))!important}
 .pattern-print-tile .prop{width:52px!important;height:calc(52px / var(--prop-ratio,1))!important;max-height:56px}
 .build-paper-piece .prop{width:100%!important;height:100%!important}
}
