.gc-focus[data-game=coin-box][data-status=playing] .gc-instruction,.gc-focus[data-game=coin-box][data-status=playing] .gc-feedback{display:none}.gc-focus[data-game=coin-box] .gc-button{min-width:64px;min-height:64px}.cb-scene{color:var(--color-ink);width:100%;max-width:960px;margin:auto}.cb-goal{background:#fff;border-radius:24px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.cb-goal>div{flex:1}.gc-focus[data-game=coin-box] .cb-listen{flex:0 0 70px;width:70px;padding:4px;font-size:12px}.cb-guide{object-fit:contain;width:40px;height:60px}.cb-goal h2{margin:0;font-size:18px}.cb-goal p{margin:0;font-size:12px}.cb-goal p small{margin-left:5px;display:inline}.cb-scene small{font-size:12px;font-weight:500;line-height:1.25;display:block}.cb-number{align-items:center;gap:12px;display:flex}.cb-number strong{font-size:40px;line-height:1.1}.cb-dots{grid-template-columns:repeat(5,12px);gap:4px;display:grid}.cb-dots i,.cb-count-dots i{background:#123a72;border-radius:50%;width:12px;height:12px}.cb-play{width:min(100%,460px,100dvh - 520px);min-width:260px;margin:8px auto 0;position:relative}.cb-island{aspect-ratio:1;width:100%;position:relative}.cb-island-art{width:100%;height:auto;display:block}.cb-slot{color:#fff;z-index:3;background:#123a72;border:3px dashed #fff;border-radius:16px;justify-content:center;align-items:center;gap:4px;min-width:100px;min-height:64px;font-size:14px;font-weight:700;display:flex;position:absolute;translate:-50% -50%}.cb-slot[data-selected=true]{border-style:solid;box-shadow:0 0 0 4px #ffce59}.cb-slot>span:first-child{font-size:24px}.cb-counter{text-align:center;color:#123a72;justify-items:center;width:65%;display:grid;position:absolute;top:46%;left:50%;translate:-50%}.cb-counter>strong{font-size:38px;line-height:1}.cb-counter>span{font-size:13px;font-weight:700}.cb-count-dots{flex-wrap:wrap;justify-content:center;gap:3px;max-width:130px;margin-top:3px;display:flex}.cb-count-dots i{width:9px;height:9px}.cb-tray{place-items:center;width:220px;height:80px;display:grid;position:absolute;bottom:-8px;left:50%;translate:-50%}.cb-tray-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cb-tray .gc-drag{width:72px;min-width:72px;height:72px;min-height:72px;box-shadow:none;touch-action:none;z-index:4;background:0 0;border:0;padding:0;position:relative}.cb-tray .gc-drag img{object-fit:contain;pointer-events:none;width:100%;height:100%}.cb-tray .gc-drag:disabled{opacity:.65}.cb-tray .gc-drag[aria-pressed=true]{outline-offset:2px;border-radius:50%;outline:3px solid #123a72}.cb-fallback{color:#123a72;background:#ffce59;border-radius:50%;font-size:32px;position:absolute;inset:4px}.cb-status{text-align:center;min-height:40px;margin:12px 0 6px;font-size:14px}.cb-actions{justify-content:center;gap:8px;display:flex}.cb-scene button:focus-visible{outline-offset:4px;outline:4px solid #123a72}.cb-slot:focus-visible{outline-color:#fff;box-shadow:0 0 0 8px #123a72}@media (hover:hover){.cb-slot:hover,.cb-tray .gc-drag:hover{box-shadow:0 5px 14px #123a7250}}@media (prefers-reduced-motion:no-preference){.cb-tray .gc-drag:active{scale:.98}}.cb-actions .gc-button{flex:1;max-width:240px;padding:8px 12px;font-size:16px}.cb-reserve{pointer-events:none;width:72px;height:72px;position:absolute;top:6px}.cb-reserve:nth-of-type(2){left:26px;rotate:-14deg}.cb-reserve:nth-of-type(3){top:0;left:51px}.cb-reserve:nth-of-type(4){right:26px;rotate:14deg}.cb-slot{transition:box-shadow .2s ease-out}.cb-slot:active{box-shadow:0 5px 14px #123a7280}@media (prefers-reduced-motion:no-preference){.cb-slot{transition:box-shadow .2s ease-out,scale 75ms ease-out}.cb-slot:active{scale:.98}}@media (min-width:640px) and (min-height:600px){.cb-goal h2{font-size:23px}.cb-guide{width:60px;height:80px}.cb-play{width:min(480px,100dvh - 440px)}}@media (min-width:1100px) and (min-height:600px) and (max-height:850px) and (min-aspect-ratio:3/2){.gc-focus[data-game=coin-box] .gc-board,.cb-scene{display:contents}.cb-goal{flex-wrap:wrap;grid-area:instruction;padding:16px}.gc-focus[data-game=coin-box] .cb-listen{flex-basis:100%;width:100%;font-size:16px}.cb-play{grid-area:board;width:min(100%,580px,100dvh - 150px);margin:0 auto}.cb-status{grid-area:feedback;font-size:17px}.cb-actions{flex-direction:column;grid-area:5/1;align-self:start}.cb-actions .gc-button{max-width:none}.cb-counter>strong{font-size:52px}.cb-counter>span{font-size:18px}}@media (max-height:550px) and (orientation:landscape){.gc-focus[data-game=coin-box]{padding:8px 12px}.gc-focus[data-game=coin-box][data-status=playing] .gc-play-container{grid-template:"header header"72px". ."52px". ."104px". ."36px". ."68px/1.1fr 1fr;gap:4px 12px;display:grid}.gc-focus[data-game=coin-box][data-status=playing] .gc-play-container>header{grid-area:header}.gc-focus[data-game=coin-box] .gc-progress-row{grid-column:1;width:100%;margin:0}.gc-focus[data-game=coin-box] .gc-board,.cb-scene{display:contents}.cb-goal{grid-area:3/1;padding:4px}.cb-play{grid-area:2/2/6;width:min(100%,100dvh - 110px);min-width:0;margin:0 auto}.cb-status{grid-area:4/1;min-height:32px;margin:0}.cb-actions{grid-area:5/1;margin-right:108px}.cb-actions .gc-button{padding:4px 6px;font-size:14px}.gc-focus[data-game=coin-box] .gc-bottom-controls{grid-area:5/1;justify-self:end;margin:0}.cb-goal h2{font-size:16px}.cb-number strong{font-size:30px}}@media (max-width:639px),(max-height:550px) and (orientation:landscape){.cb-counter>strong{font-size:28px}.cb-counter>span{font-size:12px;line-height:1.2}.cb-counter small{font-size:11px}}.gc-focus[data-game=coin-box] .gc-voice-scene{width:min(100%,460px,100dvh - 250px)}@media (max-height:550px) and (orientation:landscape){.gc-focus[data-game=coin-box] .gc-voice-intro{grid-template-columns:1fr 1fr;align-items:center;margin:0;display:grid}.gc-focus[data-game=coin-box] .gc-voice-scene{width:260px;margin:0 auto}.gc-focus[data-game=coin-box] .gc-result{grid-template-columns:140px 1fr;align-items:center;margin:8px auto 0;padding:8px;display:grid}.gc-focus[data-game=coin-box] .gc-result>img{grid-row:1/4;width:auto;max-height:150px}.gc-focus[data-game=coin-box] .gc-result-actions{grid-column:2}}
.gc-focus[data-game=balance-scale][data-status=playing] :is(.gc-instruction,.gc-feedback){display:none}.gc-focus[data-game=balance-scale] .gc-board{box-shadow:none;background:0 0;border:0;padding:0}.gc-focus[data-game=balance-scale] .gc-voice-scene{width:min(100%,460px,100dvh - 250px)}.gc-focus[data-game=balance-scale] .gc-audio-note{margin-top:4px;padding:2px;font-size:10px;line-height:1.3}.bs-scene{color:var(--color-ink);grid-template-columns:minmax(0,1fr);gap:4px;width:100%;margin:auto;display:grid}.bs-scene small{font-size:11px;font-weight:500;line-height:1.25;display:block}.bs-goal{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.bs-goal h2{margin:0;font-size:17px;font-weight:800;line-height:1.3}.bs-goal p{margin:0;font-size:12px}.bs-goal p small{margin-left:6px;display:inline}.bs-goal .gc-button{flex:none;min-width:72px;padding:3px 8px;font-size:12px}.bs-stage{isolation:isolate;width:100%;max-width:530px;height:365px;margin:auto;position:relative;container-type:inline-size}.bs-diorama{isolation:isolate;height:305px;position:absolute;inset:0 0 auto}.bs-island,.bs-base{object-fit:fill;z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-base{z-index:-1}.bs-beam{left:calc(50% - var(--bs-arm-span)/2);top:var(--bs-pivot-y);width:var(--bs-arm-span);transform-origin:50%;height:0;rotate:var(--bs-angle);z-index:3;pointer-events:none;position:absolute}.bs-beam img{object-fit:fill;width:112%;max-width:none;height:32px;position:absolute;top:-16px;left:-6%}.bs-beam:before{content:"";z-index:-1;background:#dba72d;border-radius:6px;height:6px;position:absolute;top:-3px;left:0;right:0}.bs-pan{top:var(--bs-pivot-y);width:44%;height:148px;translate:-50%;transform:rotate(var(--bs-angle)) translateX(var(--bs-radius)) rotate(calc(-1 * var(--bs-angle)));transform-origin:50% 0;isolation:isolate;position:absolute;left:50%}.bs-left{--bs-radius:calc(-1 * var(--bs-arm-radius))}.bs-right{--bs-radius:var(--bs-arm-radius)}.bs-pan-art,.bs-pan-front{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bs-pan-art{z-index:-1}.bs-pan-front{z-index:2}.bs-pan:after{content:"";z-index:-2;background:#fff8e4;border:2px solid #b48325;border-radius:50%;height:16%;position:absolute;bottom:2%;left:5%;right:5%}.bs-object{bottom:calc(100% - var(--bs-seat));filter:drop-shadow(0 4px 2px #69430880);justify-content:center;align-items:flex-end;width:100%;display:flex;position:absolute;left:0}.bs-object>img{object-fit:contain;width:90px;height:80px}.bs-labels{grid-template-columns:1fr 1fr;align-items:stretch;gap:8%;display:grid;position:absolute;bottom:0;left:1%;right:1%}.bs-pan-label{text-align:center;background:#fff8e4;border:1px solid #e3c47e;border-radius:10px;flex-direction:column;justify-content:center;min-height:48px;padding:2px;font-size:11px;font-weight:700;line-height:1.25;display:flex;box-shadow:0 2px #bba16c}.bs-pan-label small{margin-left:3px;font-size:10px;display:inline}.bs-placed{bottom:calc(100% - var(--bs-seat));grid-template-columns:repeat(2,64px);grid-auto-rows:64px;place-content:end center;gap:0;width:100%;display:grid;position:absolute;left:0}.bs-remove{cursor:pointer;width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;position:relative}.bs-block-art{filter:drop-shadow(0 4px 2px #69430880);border-radius:12px;width:64px;height:64px;display:block;position:relative}.bs-block-art:not(:has(img)){background:#1e5fbf}.bs-block-art img{object-fit:contain;width:100%;height:100%}.bs-dots{flex-wrap:wrap;gap:3px;max-width:36px;display:flex;position:absolute;top:47%;left:33%}.bs-dots i{background:#fff;border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 1px #123a72}.bs-status{text-align:center;background:#ffffffd9;border-radius:12px;min-height:37px;padding:2px;font-size:15px;line-height:1.3}.bs-status strong>span{vertical-align:middle;min-width:23px;font-size:21px;display:inline-block}.bs-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;display:grid}.bs-tray{isolation:isolate;justify-content:center;gap:18px;width:80%;height:74px;display:flex;position:absolute;bottom:54px;left:10%}.bs-tray-art{object-fit:fill;z-index:-1;pointer-events:none;width:100%;height:40px;position:absolute;bottom:0;left:0}.bs-tray>div{text-align:center;width:64px;font-size:11px;font-weight:700}.bs-tray .gc-object-button{width:64px;min-width:64px;height:64px;min-height:64px;box-shadow:none;background:0 0;border:0;padding:0}.bs-tray .gc-object-button:hover,.bs-tray .gc-object-button:focus-visible{filter:drop-shadow(0 3px 2px #69430880)}.bs-tray>div>span{display:none}.bs-actions{display:contents}.bs-actions .gc-button{grid-row:1;padding:3px;font-size:12px}.bs-actions small{font-size:10px}.bs-answers{grid-area:1/1/auto/-1;justify-content:center;gap:8px;display:flex}.bs-answers .gc-button{flex:1;min-width:64px;padding:4px}.bs-answers .gc-button>span{font-size:21px;line-height:1}.bs-hint{color:#123a72;text-align:center;background:#fff8e4;border-radius:8px;grid-area:2/1/auto/-1;min-height:30px;margin:0;font-size:11px;line-height:1.3}.bs-hint small{font-size:10px}.bs-round-actions{display:contents}.bs-round-actions p{color:#123a72;text-align:center;background:#fff8e4;border-radius:8px;grid-area:3/1/auto/-1;margin:0;font-size:10px;line-height:1.3}.bs-round-actions p small{margin-left:4px;font-size:10px;display:inline}.bs-round-actions .gc-button{grid-area:1/3;min-width:64px;padding:3px;font-size:12px}.bs-controls:has(.bs-answers) .bs-round-actions .gc-button{grid-row:2}.bs-controls:has(.bs-answers) .bs-hint{grid-row:3}.bs-controls:has(.bs-answers) .bs-round-actions p{grid-row:4}.bs-scene button:focus-visible{outline-offset:3px;outline:3px solid #123a72}.bs-remove:focus-visible{background:#fff}.bs-remove:hover,.bs-remove:active{box-shadow:0 4px 8px #123a7266}@media (prefers-reduced-motion:no-preference){.bs-beam{transition:rotate .3s ease-out}.bs-pan{transition:transform .3s ease-out}.bs-remove:active{scale:.98}}@media (prefers-reduced-motion:reduce){.bs-beam,.bs-pan{transition:none}}@media (max-width:639px){.gc-focus[data-game=balance-scale][data-status=playing] .gc-play-container{position:relative}.bs-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bs-controls .bs-answers{grid-column:1/4}.bs-round-actions p{display:none}.bs-controls:has(.bs-answers) .bs-round-actions .gc-button{grid-area:2/3}.bs-controls:has(.bs-answers) .bs-hint{flex-direction:column;grid-area:2/1/auto/3;justify-content:center;min-height:64px;display:flex}.gc-focus[data-game=balance-scale][data-status=playing] .gc-bottom-controls{width:calc(25% - 4.5px);margin:0;position:absolute;bottom:36px;right:0}.gc-focus[data-game=balance-scale][data-status=playing] .gc-bottom-controls .gc-button{width:100%;min-width:64px;padding:2px;font-size:11px}.gc-focus[data-game=balance-scale]:has(.bs-answers) .gc-bottom-controls{bottom:0}.gc-focus[data-game=balance-scale]:has(.gc-audio-note) .gc-bottom-controls{bottom:53px}.gc-focus[data-game=balance-scale]:has(.gc-audio-note):has(.bs-answers) .gc-bottom-controls{bottom:17px}.bs-scene[data-mode=compare] .bs-stage{height:301px}.bs-scene[data-mode=compare] .bs-diorama{height:247px}.bs-scene[data-mode=compare] .bs-pan{height:120px}}@media (min-width:640px) and (min-height:551px){.bs-stage{height:470px}.bs-diorama{height:390px}.bs-pan{height:180px}.bs-goal h2{font-size:21px}.bs-object>img{width:110px;height:100px}.bs-tray{height:84px;bottom:54px}.bs-tray-art{height:48px}}@media (min-width:1100px) and (min-height:600px) and (max-height:850px) and (min-aspect-ratio:3/2){.gc-focus[data-game=balance-scale] .gc-board,.bs-scene{display:contents}.bs-goal{grid-area:instruction}.bs-goal .gc-button{width:90px}.bs-stage{grid-area:board;width:100%;max-width:510px;height:560px}.bs-diorama{height:490px}.bs-pan{height:215px}.bs-status{grid-area:feedback}.bs-controls{grid-area:5/1;gap:10px}.bs-object>img{width:120px;height:110px}.bs-tray{height:92px;bottom:54px}.bs-tray-art{height:52px}.bs-tray>div,.bs-tray .gc-object-button,.bs-tray .bs-block-art{width:80px;height:80px}}@media (max-height:550px) and (orientation:landscape){.gc-focus[data-game=balance-scale]{padding:8px 12px}.gc-focus[data-game=balance-scale][data-status=playing] .gc-play-container{grid-template:"header header"72px". ."52px". ."64px". ."40px". ."130px/1fr 1.15fr;gap:4px 12px;display:grid}.gc-focus[data-game=balance-scale] .gc-play-container>header{grid-area:header}.gc-focus[data-game=balance-scale] .gc-board,.bs-scene{display:contents}.gc-focus[data-game=balance-scale] .gc-progress-row{grid-column:1;width:100%;margin:0}.bs-goal{grid-area:3/1;padding:0 4px}.bs-goal h2{font-size:15px}.bs-goal p{font-size:11px}.bs-stage{grid-area:2/2/6;align-self:start;width:100%;height:280px;margin:0 auto}.bs-diorama{height:270px;left:10%;right:10%;container-type:inline-size}.bs-pan{height:125px}.bs-object>img{width:80px;height:72px}.bs-labels{gap:4%;width:86.9565%;bottom:0;left:calc(-86.9565% - 12px);right:auto}.bs-tray{gap:8px;width:80%;height:74px;bottom:0;left:10%}.bs-status{grid-area:4/1;min-height:36px;font-size:12px}.bs-controls{flex-wrap:wrap;grid-area:5/1;align-items:start;gap:5px;display:flex;position:relative}.bs-actions{gap:4px;display:flex}.bs-actions .gc-button{width:75px;max-width:75px;height:64px;padding:2px;font-size:11px;line-height:1.1}.bs-actions small{font-size:10px}.bs-round-actions{z-index:3;width:90px;display:block;position:absolute;top:0;left:158px}.bs-round-actions>p{display:none}.bs-round-actions .gc-button{min-width:90px;padding:2px;font-size:11px}.bs-hint{display:none}.bs-answers{width:100%;padding-right:100px}.bs-scene[data-mode=compare] .bs-labels{width:100%;left:0}.bs-controls:has(.bs-answers) .bs-round-actions{top:66px;left:0}.gc-focus[data-game=balance-scale] .gc-bottom-controls{z-index:3;grid-area:5/1;place-self:start end;margin:0}.gc-focus[data-game=balance-scale] .gc-audio-note{grid-area:5/1;align-self:end;margin:0}.gc-focus[data-game=balance-scale] .gc-voice-intro{grid-template-columns:1fr 1fr;align-items:center;margin:0;display:grid}.gc-focus[data-game=balance-scale] .gc-voice-scene{width:260px;margin:0 auto}.gc-focus[data-game=balance-scale] .gc-result{grid-template-columns:140px 1fr;align-items:center;margin:8px auto 0;padding:8px;display:grid}.gc-focus[data-game=balance-scale] .gc-result>img{grid-row:1/4;width:auto;max-height:150px}.gc-focus[data-game=balance-scale] .gc-result-actions{grid-column:2}}@media (min-width:640px) and (max-width:1099px) and (min-height:551px){.bs-scene[data-mode=compare] .bs-stage{height:400px}.bs-scene[data-mode=compare] .bs-diorama{height:340px}.bs-scene[data-mode=compare] .bs-pan{height:150px}}@media (max-width:639px){.gc-focus[data-game=balance-scale]:has(.gc-audio-note) .bs-stage{height:345px}.gc-focus[data-game=balance-scale]:has(.gc-audio-note) .bs-scene[data-mode=compare] .bs-stage{height:281px}}
.gc-focus[data-game=block-builders][data-status=playing] :is(.gc-instruction,.gc-feedback){display:none}.gc-focus[data-game=block-builders] .gc-board{box-shadow:none;background:0 0;border:0;padding:0}.gc-focus[data-game=block-builders] .gc-voice-scene{width:min(100%,460px,100dvh - 250px)}.gc-focus[data-game=block-builders] .gc-audio-note{color:#123a72;background:#fff8e4;border-radius:8px;margin-top:4px;padding:2px;font-size:10px;line-height:1.3}.bb-scene{color:var(--color-ink);gap:5px;width:100%;margin:auto;display:grid}.bb-scene small{font-size:10px;font-weight:500;line-height:1.25;display:block}.bb-goal{background:#fff;border-radius:16px;align-items:center;gap:6px;min-height:68px;padding:2px 6px;display:flex}.bb-goal>div{flex:1;min-width:0}.bb-goal p{margin:0;font-size:11px}.bb-goal p small{margin-left:3px;display:inline}.bb-goal h2{margin:0;font-size:16px;font-weight:800;line-height:1.3}.bb-goal .gc-button{flex:none;min-width:70px;padding:3px 5px;font-size:11px}.bb-stage{--bb-unit:64px;isolation:isolate;width:100%;max-width:590px;height:310px;margin:auto;position:relative}.bb-island{width:100%;aspect-ratio:var(--bb-island-aspect);z-index:-1;position:absolute;bottom:0;left:0}.bb-island>img{object-fit:contain;width:100%;height:100%}.bb-island:not(:has(img[data-ready=true])){background:linear-gradient(#f8ecd5 55%,#e2b854 56% 60%,#21b8ad 61%);border-radius:50%;box-shadow:0 12px #128c95}.bb-building{left:50%;bottom:calc(100cqw / var(--bb-island-aspect) * (1 - var(--bb-ground)));width:calc(var(--bb-columns) * var(--bb-unit));height:calc(3 * var(--bb-unit));position:absolute;translate:-50%}.bb-stage{container-type:inline-size}.bb-scene[data-plan=home-5] .bb-placement{height:calc(1.1 * var(--bb-unit));bottom:calc(var(--bb-y) * 1.1 * var(--bb-unit))}.bb-scene[data-plan=home-5] .bb-placement[data-shape=beam]{height:var(--bb-unit)}.bb-scene[data-plan=home-5] .bb-placement[data-shape=roof]{bottom:calc(2.1 * var(--bb-unit))}.bb-paired img:first-of-type{height:51%;top:0}.bb-paired img:last-of-type{height:51%;top:49%}.bb-building:before{content:"";filter:blur(6px);pointer-events:none;background:#69431a55;border-radius:50%;width:108%;height:20px;position:absolute;bottom:-8px;left:-4%}.bb-slot{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:100%;padding:0;position:absolute;inset:0}.bb-placement{left:calc(var(--bb-x)*var(--bb-unit));bottom:calc(var(--bb-y)*var(--bb-unit));width:calc(var(--bb-w)*var(--bb-unit));height:var(--bb-unit);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute}.bb-placement .bb-block{opacity:.19;filter:saturate(.65)}.bb-placement[data-supported=true]:not(.bb-filled) .bb-block{opacity:.43;filter:drop-shadow(0 0 5px #fff5bb)}.bb-placement.bb-filled{cursor:default}.bb-placement.bb-filled .bb-block{opacity:1;filter:drop-shadow(0 2px 1px #70481744)}.bb-placement.bb-matching:not(.bb-filled) .bb-block{opacity:.7;filter:drop-shadow(0 0 7px #fff3a0)}.bb-block{pointer-events:none;width:100%;height:100%;display:block;position:relative}.bb-block img{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.bb-scene[data-plan=home-5] .bb-placement[data-shape=beam] .bb-block{height:calc(.55 * var(--bb-unit));position:absolute;bottom:0}.bb-scene[data-plan=home-5] .bb-placement[data-shape=roof] .bb-block{height:calc(100% + .45 * var(--bb-unit));position:absolute;top:0}.bb-fallback{background:#2f9fe5;border:1px solid #123a72;border-radius:6px;position:absolute;inset:5%}.bb-block:has(img[data-ready=true]) .bb-fallback{visibility:hidden}.bb-beam .bb-fallback{background:#21b8ad}.bb-roof .bb-fallback{clip-path:polygon(50% 0,100% 100%,0 100%);background:#e9b52f}.bb-arch .bb-fallback{clip-path:polygon(0 0,100% 0,100% 100%,75% 100%,75% 52%,65% 35%,35% 35%,25% 52%,25% 100%,0 100%);background:#fff;border-radius:5px}.bb-cylinder .bb-fallback{background:#dba86d;border-radius:50%/20%}.bb-dome .bb-fallback{background:#e9b52f;border-radius:50% 50% 5% 5%}.bb-status{text-align:center;color:#123a72;background:#fff8e4;border-radius:12px;min-height:38px;padding:3px;font-size:13px;line-height:1.35}.bb-tray{isolation:isolate;background:#fff8e4;border-radius:18px;justify-content:center;gap:8px;width:100%;max-width:590px;margin:auto;padding:12px 6px 8px;display:flex;position:relative}.bb-tray-art{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bb-piece{text-align:center;flex:none;width:68px}.bb-piece .gc-object-button{width:68px;min-width:64px;height:64px;min-height:64px;box-shadow:none;filter:drop-shadow(0 5px 2px #70481755);background:0 0;border:0;border-radius:10px;padding:0}.bb-piece .gc-object-button[aria-pressed=true]{outline-offset:2px;background:#fff8e466;outline:3px solid #123a72}.bb-piece .gc-object-button:hover{box-shadow:0 5px 8px #70481755}.bb-piece .bb-block img{object-fit:contain}.bb-piece>span{background:#fff8e4;border-radius:5px;min-height:30px;margin-top:3px;padding:2px 0;font-size:10px;font-weight:700;line-height:1.25;display:block}.bb-piece small{font-size:9px}.bb-scene button:focus-visible{outline-offset:3px;outline:3px solid #123a72}.bb-placement:has(.bb-slot:hover:not(:disabled)) .bb-block{filter:drop-shadow(0 3px 8px #123a7266)}@media (prefers-reduced-motion:no-preference){.bb-complete{animation:1.1s ease-out bb-gold}.bb-piece .gc-drag:not([data-dragging]){transition:translate .22s ease-out}.bb-placement:has(.bb-slot:active:not(:disabled)){scale:.98}}@keyframes bb-gold{0%,to{filter:drop-shadow(0 0 #0000)}45%{filter:drop-shadow(0 0 10px #edba39)}}@media (min-width:640px) and (min-height:551px){.bb-stage{--bb-unit:84px;height:450px}.bb-goal h2{font-size:20px}.bb-piece{width:84px}.bb-piece .gc-object-button{width:84px;height:76px}.bb-piece>span{font-size:12px}.bb-piece small{font-size:10px}}@media (min-width:1100px) and (min-height:600px) and (max-height:850px) and (min-aspect-ratio:3/2){.gc-focus[data-game=block-builders] .gc-board,.bb-scene{display:contents}.bb-goal{grid-area:instruction}.bb-stage{--bb-unit:84px;grid-area:board;align-self:start;height:430px}.bb-status{grid-area:feedback}.bb-tray{grid-area:7/2;align-self:start;width:500px;margin:0 auto}.bb-piece{width:84px}.bb-piece .gc-object-button{width:84px;height:72px}.gc-focus[data-game=block-builders] .gc-audio-note{grid-area:7/1;align-self:start;margin-top:0}}@media (max-height:550px) and (orientation:landscape){.gc-focus[data-game=block-builders]{padding:8px 12px}.gc-focus[data-game=block-builders][data-status=playing] .gc-play-container{grid-template:"header header"72px". ."48px". ."68px". ."38px". ."102px/1fr 1.15fr;gap:4px 12px;display:grid}.gc-focus[data-game=block-builders] .gc-play-container>header{grid-area:header}.gc-focus[data-game=block-builders] .gc-board,.bb-scene{display:contents}.gc-focus[data-game=block-builders] .gc-progress-row{grid-area:2/1;width:100%;margin:0}.bb-goal{grid-area:3/1}.bb-goal h2{font-size:15px}.bb-stage{--bb-unit:64px;grid-area:2/2/6;align-self:start;max-width:290px;height:280px}.bb-status{grid-area:4/1;font-size:12px}.bb-tray{grid-area:5/1;align-self:start;gap:4px;padding:4px}.bb-piece{width:64px}.bb-piece .gc-object-button{width:64px;height:64px}.bb-piece>span,.bb-piece small{font-size:9px}.gc-focus[data-game=block-builders] .gc-bottom-controls{z-index:3;grid-area:5/2;place-self:end;margin:0}.gc-focus[data-game=block-builders] .gc-audio-note{z-index:4;width:calc(53.4884vw - 19.2558px);margin:0;position:fixed;bottom:6px;right:12px}.gc-focus[data-game=block-builders] .gc-voice-intro{grid-template-columns:1fr 1fr;align-items:center;margin:0;display:grid}.gc-focus[data-game=block-builders] .gc-voice-scene{width:260px;margin:0 auto}.gc-focus[data-game=block-builders] .gc-result{grid-template-columns:140px 1fr;align-items:center;margin:8px auto 0;padding:8px;display:grid}.gc-focus[data-game=block-builders] .gc-result>img{grid-row:1/4;width:auto;max-height:150px}.gc-focus[data-game=block-builders] .gc-result-actions{grid-column:2}}@media (max-width:639px) and (orientation:portrait){.gc-focus[data-game=block-builders] .gc-bottom-controls{margin-top:0}.bb-tray{padding-top:6px;padding-bottom:4px}.gc-focus[data-game=block-builders] .gc-audio-note{z-index:4;width:110px;margin:0;padding:4px;position:fixed;bottom:16px;right:12px}}@media (max-height:550px) and (orientation:landscape){.bb-scene[data-plan=home-5] .bb-placement{height:var(--bb-unit);bottom:calc(var(--bb-y)*var(--bb-unit))}.bb-scene[data-plan=home-5] .bb-placement[data-shape=roof]{bottom:calc(2 * var(--bb-unit))}}
