#connected .ps-calculator{margin-top:60px;scroll-margin-top:20px}#connected .ps-calculator summary{padding:25px 0 30px;display:flex;justify-content:space-between;gap:20px;align-items:end}#connected .ps-calculator summary strong{font:500 clamp(28px,3vw,48px)/1.1 Arial,sans-serif;letter-spacing:-.05em;color:#29271f}#connected .ps-calculator summary>b{font-size:12px;color:#e84c24}#connected .gx-board{--ink:#282721;--orange:#ff5425;border:0;border-radius:22px;background:#efece3;overflow:hidden;color:var(--ink);box-shadow:0 22px 70px #392c1a12}#connected .gx-header{padding:19px 28px;display:flex;justify-content:space-between;border-bottom:1px solid #29271f20;font:9px monospace;letter-spacing:.1em}#connected .gx-intro{padding:34px 34px 32px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#connected .gx-tag{display:inline-block;font:8px monospace;letter-spacing:.1em;border:1px solid #b5b3a6;border-radius:20px;padding:7px 10px}#connected .gx-intro h3{font:750 clamp(35px,4.7vw,70px)/.95 Arial,sans-serif;letter-spacing:-.065em;margin:19px 0 15px}#connected .gx-intro h3 em{font-style:normal;color:#ee4c24}#connected .gx-intro p{font:13px/1.55 Arial,sans-serif;color:#79766b;margin:0}#connected .gx-score{position:relative;background:#daef6b;border-radius:18px;padding:27px 28px;transform:rotate(2deg);box-shadow:5px 6px 0 #29271f;overflow:hidden}#connected .gx-score>span:first-child{font:9px monospace;letter-spacing:.1em}#connected .gx-score>div{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}#connected .gx-score small{font:500 19px Arial}#connected .gx-score strong{font:700 clamp(50px,6.5vw,93px)/.9 Arial;letter-spacing:-.075em;font-variant-numeric:tabular-nums}#connected .gx-score p{font-size:10px;color:#525934}#connected .gx-score-note{font:8px monospace;display:block;margin-top:17px;color:#6f7845}#connected .gx-game{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #29271f20}#connected .gx-missions{padding:25px 32px;background:#fffdf6;min-width:0}#connected .gx-tabs{display:flex;gap:5px;margin-bottom:25px}#connected .gx-tabs button{border:1px solid #dedbce;background:transparent;border-radius:20px;flex:1;padding:9px 5px;font:10px Arial;cursor:pointer;color:#797367;white-space:nowrap}#connected .gx-tabs button[aria-pressed=true]{background:#29271f;color:#fff9e9;border-color:#29271f}#connected .gx-mission[hidden],#connected .cs-stage[hidden]{display:none!important}#connected .gx-step{font:8px monospace;letter-spacing:.1em;color:#a39a87}#connected .gx-mission h4{font:650 clamp(27px,3vw,41px)/1.03 Arial;letter-spacing:-.05em;margin:13px 0 24px}#connected .gx-mission label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px Arial;color:#706b5e;margin-top:18px}#connected .gx-mission output{font:650 27px Arial;color:#29271f;letter-spacing:-.05em}#connected .gx-mission input{appearance:none;display:block;width:100%;height:8px;border:0;border-radius:9px;background:linear-gradient(90deg,#ff5425 var(--cs-fill,40%),#e8e3d6 var(--cs-fill,40%));margin:23px 0 13px;cursor:ew-resize;box-shadow:none}#connected .gx-mission input::-webkit-slider-thumb{appearance:none;width:28px;height:28px;border:3px solid #29271f;border-radius:9px;background:#dbef6b;box-shadow:2px 3px 0 #29271f;transform:rotate(-9deg)}#connected .gx-mission input:focus-visible{outline:2px solid #f45429;outline-offset:9px}#connected .gx-scale{display:flex;justify-content:space-between;font:9px monospace;color:#a39a87}#connected .gx-mission p{font:11px/1.55 Arial;color:#8b8375;max-width:350px;margin:20px 0}#connected .gx-next{width:100%;border:0;border-radius:11px;padding:16px 18px;display:flex;justify-content:space-between;background:#ff5425;color:#fff5e3;font:600 12px Arial;cursor:pointer;transition:transform .2s,box-shadow .2s}#connected .gx-next:hover{transform:translateY(-3px);box-shadow:0 5px 0 #b52e0a}#connected .gx-next span{font-size:17px}#connected .bv-reset{background:none;border:0;font:10px Arial;color:#8e8270;padding:0;margin-top:21px;cursor:pointer}#connected .gx-world{position:relative;min-height:440px;background:#292c26;overflow:hidden;padding:25px 30px;display:flex;flex-direction:column;isolation:isolate}#connected .gx-world:before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(black,transparent);z-index:-1}#connected .gx-world-top{display:flex;justify-content:space-between;color:#b8c19e;font:8px monospace;letter-spacing:.1em}#connected .gx-live-dot{width:6px;height:6px;background:#d8ee6c;border-radius:50%;box-shadow:0 0 12px #d8ee6c60}#connected .gx-table-field{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 22px;transform:perspective(650px) rotateX(35deg) rotateZ(-12deg);padding:23px 20px 8px;min-height:180px;margin:5px 0 0}#connected .gx-table{display:block;position:relative;aspect-ratio:1.3;transition:opacity .4s,transform .5s;transform:translateY(0);filter:drop-shadow(4px 8px 2px #0003)}#connected .gx-table b{position:absolute;inset:4px 1px;background:linear-gradient(135deg,#746b52,#4a4838);border:1px solid #94886a;border-radius:7px;box-shadow:0 4px 0 #36372c;transition:background .35s,box-shadow .35s}#connected .gx-table i{position:absolute;width:12px;height:7px;left:calc(50% - 6px);top:-5px;background:#65644b;border-radius:3px}#connected .gx-table i:nth-child(2){top:auto;bottom:-5px}#connected .gx-table i:nth-child(3){left:-7px;top:calc(50% - 3px);width:7px;height:12px}#connected .gx-table i:nth-child(4){left:auto;right:-7px;top:calc(50% - 3px);width:7px;height:12px}#connected .gx-table.gx-active b{background:linear-gradient(135deg,#f8ffb4,#bbd153);border-color:#e4f495;box-shadow:0 4px 0 #879342,0 0 22px #cfe66d40}#connected .gx-table.gx-active{transform:translateY(-6px)}#connected .gx-table.gx-dim{opacity:.23}#connected .gx-order{display:flex;gap:12px;align-items:center;color:#f1f1d9;margin:5px 0 18px}#connected .gx-order strong{font:600 52px/.9 Arial;letter-spacing:-.07em;color:#daef6b;font-variant-numeric:tabular-nums}#connected .gx-order span{font:12px/1.3 Arial;color:#c0c2ad}#connected .gx-receipt{background:#f9f4e7;border-radius:10px;padding:16px 18px;box-shadow:0 8px 20px #0002;transform:rotate(1deg)}#connected .gx-receipt>div{display:flex;justify-content:space-between;align-items:baseline;font:11px/1.8 Arial;color:#91816d;gap:15px}#connected .gx-receipt strong{font:600 17px Arial;color:#393b2b;letter-spacing:-.035em;font-variant-numeric:tabular-nums}#connected .gx-receipt .gx-receipt-bottom{border-top:1px dashed #cbbfa7;padding-top:9px;margin-top:9px}#connected .gx-receipt b{color:#e6542d}#connected .gx-equation{font:8px/1.5 monospace;color:#9d9e8d;margin-top:14px}#connected .bv-disclosure{background:#e8e4d8;padding:17px 30px;color:#938875;font:9px/1.65 Arial}#connected .gx-revealed .gx-score{animation:gx-win .75s cubic-bezier(.2,.8,.2,1)}#connected .gx-changing .gx-active{animation:gx-pop .4s ease-out}@keyframes gx-pop{from{transform:translateY(-13px)}to{transform:translateY(-6px)}}@keyframes gx-win{0%{transform:rotate(2deg) scale(1)}40%{transform:rotate(-2deg) scale(1.045)}100%{transform:rotate(2deg) scale(1)}}#connected .gx-tabs button:focus-visible,#connected .gx-next:focus-visible,#connected .bv-reset:focus-visible{outline:2px solid #ed5028;outline-offset:4px}@media(max-width:760px){#connected .ps-calculator summary{display:block}#connected .ps-calculator summary strong{font-size:29px}#connected .ps-calculator summary>b{display:block;margin-top:14px}#connected .gx-header{padding:18px 20px;font-size:8px}#connected .gx-header span+span{display:none}#connected .gx-intro{grid-template-columns:1fr;padding:26px 23px;gap:25px}#connected .gx-intro h3{font-size:49px}#connected .gx-score{padding:23px;transform:rotate(1deg)}#connected .gx-score strong{font-size:64px}#connected .gx-game{grid-template-columns:1fr}#connected .gx-missions{padding:24px 23px}#connected .gx-world{padding:23px;min-height:410px}#connected .gx-table-field{padding:20px;gap:20px;min-height:170px}#connected .gx-mission h4{font-size:35px}#connected .bv-disclosure{padding:17px 23px}}@media(prefers-reduced-motion:reduce){#connected .gx-table,#connected .gx-table b,#connected .gx-next{transition:none}#connected .gx-revealed .gx-score,#connected .gx-changing .gx-active{animation:none}}
#connected .gx-challenge{display:grid;grid-template-columns:1fr auto;gap:20px;padding:23px 32px;background:#e5e7da;border-top:1px solid #29271f14}#connected .gx-challenge>div>span{font:8px monospace;letter-spacing:.09em;color:#7b8069}#connected .gx-challenge h4{font:650 20px/1.1 Arial;letter-spacing:-.04em;margin:8px 0 0}#connected .gx-targets{display:flex;gap:6px;align-items:center}#connected .gx-targets button{border:1px solid #bfc4aa;border-radius:20px;background:transparent;font:11px Arial;color:#626952;padding:10px 13px;cursor:pointer;transition:transform .2s}#connected .gx-targets button:hover{transform:translateY(-3px)}#connected .gx-targets button[aria-pressed=true]{background:#292c26;border-color:#292c26;color:#e0ef98}#connected .gx-progress{grid-column:1/-1;display:flex;align-items:center;gap:20px}#connected .gx-progress>div{height:6px;background:#cbd0bb;border-radius:5px;flex:1;overflow:hidden;max-width:40%}#connected .gx-progress>div>span{display:block;height:100%;background:#ee542b;border-radius:5px;transition:width .4s}#connected .gx-progress p{font:10px/1.4 Arial;color:#727b5f;margin:0;flex:1}#connected .gx-target-met .gx-progress>div>span{background:#78992a}#connected .gx-target-met .gx-score{outline:2px solid #819c31;outline-offset:5px}#connected .gx-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}#connected .gx-shortcuts button{display:flex;gap:13px;align-items:center;background:#f0efdf;border:1px solid #d7d8bd;border-radius:7px;padding:9px 10px;color:#6a704c;font:10px Arial;cursor:pointer;text-align:left}#connected .gx-shortcuts button:hover{background:#e4eac4;border-color:#9da85f}#connected .gx-shortcuts button span{color:#e45429}#connected .gx-feedback{margin-top:18px;font:10px/1.6 Arial;color:#a46b40;border-left:2px solid #e5b789;padding-left:10px;min-height:32px}#connected .gx-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}#connected .gx-actions .bv-reset{margin:0}#connected .gx-undo{background:none;border:0;color:#6d7350;padding:0;font:10px Arial;cursor:pointer}#connected .gx-undo:disabled{opacity:.35;cursor:default}#connected .gx-targets button:focus-visible,#connected .gx-shortcuts button:focus-visible,#connected .gx-undo:focus-visible{outline:2px solid #ef5425;outline-offset:4px}@media(max-width:760px){#connected .gx-challenge{padding:23px;grid-template-columns:1fr;gap:15px}#connected .gx-targets{flex-wrap:wrap}#connected .gx-targets button{font-size:10px;padding:9px 12px}#connected .gx-progress{display:block}#connected .gx-progress>div{max-width:none;margin-bottom:10px}#connected .gx-challenge h4{font-size:22px}}@media(prefers-reduced-motion:reduce){#connected .gx-progress>div>span,#connected .gx-targets button{transition:none}}
/* A tactile play deck: depth is local to the objects, not the whole page. */
#connected .gx-board{border-radius:27px;border:1px solid #d9d7c9;box-shadow:0 3px 0 #d1cdbd,0 24px 65px #3f34231a}#connected .gx-header{background:#e7e8df}#connected .gx-intro{background:radial-gradient(ellipse at 75% 20%,#f8ffe480,transparent 58%),#efece3}#connected .gx-score{background:linear-gradient(135deg,#efffa0,#d8ee69 70%,#bfd24f);box-shadow:2px 3px 0 #b3c342,6px 9px 0 #292c26,8px 19px 25px #383f2820;overflow:visible;border:1px solid #f8ffcb}#connected .gx-score>div:not(.gx-score-badge):not(.gx-burst){position:relative;z-index:1}#connected .gx-score .gx-score-badge{display:grid;place-items:center;position:absolute;right:20px;top:-17px;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#ff9e62,#ff5728);border:1px solid #ffbc8b;box-shadow:3px 5px 0 #b13b1c,5px 8px 14px #773b2028;transform:rotate(13deg);margin:0;color:#fff0d2;font:30px Arial}#connected .gx-tabs{padding:5px;background:#e9e8de;border:1px solid #deddd0;border-radius:25px;box-shadow:inset 0 2px 4px #514b2912}#connected .gx-tabs button{border:0;font-size:9px}#connected .gx-tabs button[aria-pressed=true]{background:linear-gradient(#46483c,#292c26);box-shadow:0 2px 0 #14160f,0 4px 8px #292c2625}#connected .gx-targets button{box-shadow:0 3px 0 #c5c9b5;transition:transform .15s,box-shadow .15s}#connected .gx-targets button:hover{transform:translateY(-2px)}#connected .gx-targets button:active{transform:translateY(2px);box-shadow:none}#connected .gx-targets button[aria-pressed=true]{box-shadow:0 3px 0 #151a12,0 5px 10px #343d201c}#connected .gx-next{box-shadow:0 4px 0 #c13d1b;border-top:1px solid #ff9c78;background:linear-gradient(120deg,#ff6834,#f34d24)}#connected .gx-next:active{transform:translateY(3px);box-shadow:0 1px 0 #c13d1b}#connected .gx-world{perspective:800px;background:radial-gradient(ellipse at 50% 25%,#505844,#272b24 75%)}#connected .gx-table-field{transform:perspective(650px) rotateX(calc(35deg + var(--gx-y,0deg))) rotateY(var(--gx-x,0deg)) rotateZ(-12deg);transition:transform .2s ease-out}#connected .gx-table b{background:linear-gradient(140deg,#8d8265,#575642 70%);border-top-color:#c0b08a;box-shadow:1px 5px 0 #393b2c,3px 9px 8px #11160d60}#connected .gx-table.gx-active b{background:linear-gradient(135deg,#fbffcd,#dae997 30%,#b9d453);box-shadow:1px 5px 0 #8fa248,0 0 26px #d8ee6b50,3px 10px 8px #11160d50}#connected .gx-floor-caption{font:7px monospace;color:#a1ad82;letter-spacing:.07em;text-align:center;margin:2px 0 17px}#connected .gx-receipt{background:linear-gradient(135deg,#fffdf3,#eee8d8);border:1px solid #fff9;box-shadow:3px 6px 0 #c7c3b1,7px 14px 25px #0003;transition:transform .25s}#connected .gx-world:hover .gx-receipt{transform:rotate(-1deg) translateY(-2px)}#connected .gx-orbit{position:absolute;display:grid;place-items:center;border-radius:12px;pointer-events:none;z-index:2}#connected .gx-orbit-one{right:28px;top:60px;background:linear-gradient(130deg,#f8ffb1,#bfd653);color:#4e5e27;width:34px;height:34px;font:26px Arial;box-shadow:2px 4px 0 #899b3b;transform:rotate(15deg);animation:gx-float 5s ease-in-out infinite}#connected .gx-orbit-two{left:22px;top:160px;background:linear-gradient(130deg,#ffa56c,#f65729);color:#fff2db;width:32px;height:32px;font:23px Arial;box-shadow:2px 4px 0 #ac3d20;transform:rotate(-15deg);animation:gx-float 6s ease-in-out -2s infinite}#connected .gx-loadout{margin:20px 0}#connected .gx-loadout>span{font:7px monospace;letter-spacing:.08em;color:#9c917c}#connected .gx-loadout>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}#connected .gx-loadout button{position:relative;text-align:left;padding:12px 9px;border:1px solid #d9d7c5;border-radius:11px;background:linear-gradient(145deg,#fffdf5,#eeeddf);box-shadow:0 4px 0 #d4d1bc;color:#5b5d45;cursor:pointer;transition:transform .18s,background .18s}#connected .gx-loadout button:hover{transform:translateY(-4px) rotate(-2deg)}#connected .gx-loadout button[aria-pressed=true]{background:linear-gradient(140deg,#f2ffbd,#d8ec80);border-color:#b7c66a;box-shadow:0 4px 0 #a0b453}#connected .gx-loadout button:active{transform:translateY(3px)}#connected .gx-loadout button i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e2dfcf;box-shadow:inset 0 1px 2px #ffffff;font-size:20px;font-style:normal;color:#86724e;margin-bottom:10px}#connected .gx-loadout button b{display:block;font:600 9px/1.3 Arial}#connected .gx-loadout button small{display:block;font:8px Arial;color:#9b8566;margin-top:6px}#connected .gx-loadout>small{font:8px/1.4 Arial;color:#a09986}#connected .gx-burst{position:absolute;inset:0;pointer-events:none;display:block;margin:0!important;overflow:hidden;border-radius:18px}#connected .gx-burst i{position:absolute;left:70%;top:45%;width:6px;height:11px;background:#fa652e;opacity:0;border-radius:2px}#connected .gx-burst i:nth-child(3n){background:#788e30}#connected .gx-burst i:nth-child(2n){background:#fffbdc}#connected .gx-celebrate .gx-burst i{animation:gx-confetti .85s ease-out both}@keyframes gx-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.3)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(var(--travel)) rotate(120deg)}}@keyframes gx-float{50%{translate:0 -7px}}@media(max-width:760px){#connected .gx-loadout button{padding:11px 8px}#connected .gx-score .gx-score-badge{width:44px;height:44px;right:16px;font-size:25px}#connected .gx-floor-caption{font-size:6px}}@media(prefers-reduced-motion:reduce){#connected .gx-orbit,#connected .gx-celebrate .gx-burst i{animation:none}#connected .gx-table-field,#connected .gx-receipt,#connected .gx-loadout button,#connected .gx-targets button{transition:none}}
/* Keep the play deck readable at every viewport and zoom level. */
#connected .gx-board,#connected .gx-board *{box-sizing:border-box}#connected .gx-board{width:100%;max-width:100%;min-width:0}#connected .gx-intro,#connected .gx-game{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#connected .gx-intro>*,#connected .gx-game>*,#connected .gx-challenge>*{min-width:0}#connected .gx-missions{overflow:visible}#connected .gx-world{min-width:0;align-self:stretch}#connected .gx-table-field{flex:none;width:min(100%,420px);height:210px;min-height:0;max-height:210px;margin:13px auto 0;padding:30px 32px;gap:15px 18px;grid-template-rows:repeat(4,minmax(0,1fr));transform:perspective(800px) rotateX(calc(25deg + var(--gx-y,0deg))) rotateY(var(--gx-x,0deg)) rotateZ(-9deg);transform-origin:center center}#connected .gx-table{aspect-ratio:auto;min-height:0;min-width:0;width:100%;height:100%}#connected .gx-floor-caption{position:relative;z-index:3;margin:8px 0 16px;line-height:1.5}#connected .gx-order,#connected .gx-receipt,#connected .gx-equation{position:relative;z-index:3;flex-shrink:0}#connected .gx-order{margin-top:0}#connected .gx-receipt{width:100%;max-width:100%;transform:rotate(0deg)}#connected .gx-world:hover .gx-receipt{transform:translateY(-2px)}#connected .gx-equation{overflow-wrap:anywhere}#connected .gx-score strong{font-size:clamp(40px,5.7vw,82px);overflow-wrap:anywhere}#connected .gx-score>div:not(.gx-score-badge):not(.gx-burst){flex-wrap:wrap;min-width:0}#connected .gx-targets{flex-wrap:wrap;justify-content:flex-end}#connected .gx-challenge{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#connected .gx-receipt>div{flex-wrap:wrap;column-gap:12px;row-gap:4px}#connected .gx-receipt strong{white-space:nowrap}#connected .gx-tabs{gap:3px}#connected .gx-tabs button{white-space:normal;min-width:0;line-height:1.3}#connected .gx-loadout button{min-width:0}#connected .gx-loadout button b{overflow-wrap:anywhere}#connected .gx-next{gap:12px;line-height:1.4}#connected .gx-mission input{max-width:100%}#connected .gx-score-badge{pointer-events:none}#connected .gx-progress p{overflow-wrap:anywhere}@media(min-width:761px) and (max-width:1000px){#connected .gx-intro{padding:28px 24px;gap:24px}#connected .gx-missions,#connected .gx-world{padding:24px 20px}#connected .gx-intro h3{font-size:43px}#connected .gx-score{padding:24px 20px}#connected .gx-score strong{font-size:51px}#connected .gx-challenge{padding:22px 24px}#connected .gx-table-field{padding:35px 22px;gap:14px 16px;height:200px}#connected .gx-loadout>div{grid-template-columns:1fr}#connected .gx-loadout button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px}#connected .gx-loadout button i{margin:0}#connected .gx-loadout button small{margin:0}#connected .gx-orbit-one{right:18px;top:48px}}@media(max-width:760px){#connected .gx-intro,#connected .gx-game,#connected .gx-challenge{grid-template-columns:minmax(0,1fr)}#connected .gx-targets{justify-content:flex-start}#connected .gx-table-field{width:min(100%,360px);height:205px;padding:30px 27px;gap:14px 17px}#connected .gx-world{min-height:0;padding-bottom:28px}#connected .gx-score strong{font-size:clamp(44px,14vw,72px)}#connected .gx-score{transform:none;margin-right:5px}#connected .gx-score-badge{right:12px!important}#connected .gx-progress{min-width:0}#connected .gx-progress p{line-height:1.6}#connected .gx-orbit-two{left:14px}#connected .gx-orbit-one{right:17px}#connected .gx-receipt>div{font-size:11px}#connected .gx-feedback{line-height:1.6}#connected .gx-mission h4{font-size:32px}}@media(max-width:360px){#connected .gx-intro,#connected .gx-missions,#connected .gx-world,#connected .gx-challenge{padding-left:17px;padding-right:17px}#connected .gx-intro h3{font-size:42px}#connected .gx-loadout>div{grid-template-columns:1fr}#connected .gx-loadout button{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px}#connected .gx-loadout button i,#connected .gx-loadout button small{margin:0}#connected .gx-table-field{padding:32px 22px;gap:13px 14px;height:185px}#connected .gx-targets button{padding:8px 10px}}
#connected .gx-floor-caption{margin-top:26px}#connected .gx-table-field{max-width:370px}#connected .gx-table i{pointer-events:none}@media(min-width:761px) and (max-width:1000px){#connected .gx-game{grid-template-columns:minmax(0,1fr)}#connected .gx-world{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 25px;align-items:center}#connected .gx-world-top{grid-column:1/-1}#connected .gx-table-field{grid-column:1;grid-row:2/5;width:100%;margin:0;height:210px}#connected .gx-floor-caption{display:none}#connected .gx-order{grid-column:2;grid-row:2;margin:0}#connected .gx-receipt{grid-column:2;grid-row:3}#connected .gx-equation{grid-column:2;grid-row:4;margin:0}#connected .gx-loadout>div{grid-template-columns:repeat(3,minmax(0,1fr))}#connected .gx-loadout button{display:block}#connected .gx-loadout button i{margin-bottom:9px}#connected .gx-loadout button small{margin-top:6px}#connected .gx-orbit-two{display:none}}
/* Extend the physical controls without changing their responsive geometry. */
#connected .gx-challenge{background:linear-gradient(125deg,#e4e8d8,#f0f0df);box-shadow:inset 0 1px 0 #fff9}#connected .gx-challenge h4{letter-spacing:-.045em}#connected .gx-progress>div{height:9px;border:1px solid #bbc2a5;box-shadow:inset 0 2px 3px #62704720;background:#d5dac8}#connected .gx-progress>div>span{background:linear-gradient(#ff9568,#f1562b);box-shadow:inset 0 1px 0 #ffcdb1;border-radius:5px}#connected .gx-target-met .gx-progress>div>span{background:linear-gradient(#b9da6e,#7f9c37)}#connected .gx-missions{background:radial-gradient(ellipse at top left,#fffef6,#f5f2e8)}#connected .gx-mission input{height:9px;border:1px solid #d5cbb7;box-shadow:inset 0 2px 3px #6f613b1a}#connected .gx-mission input::-webkit-slider-thumb{width:29px;height:29px;background:linear-gradient(135deg,#f7ffc5,#cee766);box-shadow:2px 4px 0 #29271f,3px 7px 9px #554d2a26;border-width:2px}#connected .gx-shortcuts button{background:linear-gradient(#fffdf2,#eeeedb);box-shadow:0 3px 0 #d7d8bf;border-top-color:#fffff8;transition:transform .15s,box-shadow .15s}#connected .gx-shortcuts button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #c3cba0}#connected .gx-shortcuts button:active{transform:translateY(2px);box-shadow:0 1px 0 #c3cba0}#connected .gx-mission output{display:inline-block;background:#e9eddb;border:1px solid #dce0c9;border-radius:9px;padding:7px 10px;font-size:24px;box-shadow:inset 0 1px 0 #fff9,0 2px 0 #d9ddc6}#connected .gx-step{display:inline-flex;align-items:center;gap:8px}#connected .gx-step:before{content:'';width:7px;height:7px;background:#ff6634;border:1px solid #ffc093;border-radius:2px;box-shadow:1px 2px 0 #be4d26;transform:rotate(-12deg)}#connected .gx-actions{border-top:1px solid #ddd8c8;padding-top:16px}#connected .gx-undo:not(:disabled),#connected .gx-actions .bv-reset{border:1px solid #d7d3c1;border-radius:17px;padding:7px 10px;background:linear-gradient(#fffdf6,#eeeddf);box-shadow:0 2px 0 #d9d4c2}#connected .gx-feedback{background:#fff9eb;border:1px solid #eee0c6;border-left:3px solid #efb67c;border-radius:0 8px 8px 0;padding:10px 12px}#connected .gx-header{background:linear-gradient(120deg,#eceee3,#e3e6d9);border-top:1px solid #fff9}#connected .gx-tag{background:#fff8;border-color:#cfcebd;box-shadow:0 2px 0 #d8d6c7}#connected .gx-score-note{line-height:1.5}#connected .gx-board button{touch-action:manipulation}@media(prefers-reduced-motion:reduce){#connected .gx-shortcuts button{transition:none}}
/* Keep all three missions within the same desktop play area. */
@media(min-width:761px){#connected .gx-mission{min-height:430px}#connected .gx-mission[data-panel="1"] h4{font-size:30px;margin:10px 0 12px}#connected .gx-mission[data-panel="1"] label{margin-top:10px}#connected .gx-mission[data-panel="1"] input{margin:17px 0 9px}#connected .gx-mission[data-panel="1"] .gx-shortcuts{margin:12px 0;gap:6px}#connected .gx-mission[data-panel="1"] .gx-shortcuts button{font-size:9px;padding:7px 8px}#connected .gx-mission[data-panel="1"] .gx-loadout{margin:12px 0}#connected .gx-mission[data-panel="1"] .gx-loadout>div{margin:8px 0}#connected .gx-mission[data-panel="1"] .gx-loadout button{padding:9px 8px}#connected .gx-mission[data-panel="1"] .gx-loadout button i{display:none}#connected .gx-mission[data-panel="1"]>p{display:none}#connected .gx-mission[data-panel="1"] .gx-next{padding:13px 16px}#connected .gx-mission[data-panel="1"] .gx-loadout>small{font-size:8px}#connected .gx-mission[data-panel="0"],#connected .gx-mission[data-panel="2"]{display:flex;flex-direction:column}#connected .gx-mission[data-panel="0"] .gx-next,#connected .gx-mission[data-panel="2"] .gx-next{margin-top:auto}#connected .gx-mission[hidden]{display:none!important}}
@media(max-width:760px){#connected .gx-mission[data-panel="1"] h4{margin-bottom:16px;font-size:29px}#connected .gx-mission[data-panel="1"] label{margin-top:13px}#connected .gx-mission[data-panel="1"] input{margin-top:18px;margin-bottom:10px}#connected .gx-mission[data-panel="1"] .gx-shortcuts{margin:13px 0}#connected .gx-mission[data-panel="1"] .gx-loadout{margin:14px 0}#connected .gx-mission[data-panel="1"] .gx-loadout button i{display:none}#connected .gx-mission[data-panel="1"]>p{display:none}}
/* One compact mission canvas; no internal scrolling or clipped controls. */
#connected .gx-missions .bv-fields{display:block;margin:0;padding:0}#connected .gx-missions{padding-top:20px;padding-bottom:20px}#connected .gx-tabs{margin-bottom:18px}#connected .gx-mission{min-height:390px!important;display:flex;flex-direction:column}#connected .gx-mission h4{font-size:30px!important;margin:10px 0 17px!important}#connected .gx-mission label{margin-top:10px!important;font-size:11px}#connected .gx-mission output{font-size:22px;padding:5px 8px}#connected .gx-mission input{margin:18px 0 10px!important}#connected .gx-mission>p{font-size:10px;line-height:1.5;margin:15px 0}#connected .gx-mission .gx-next{margin-top:auto!important;padding:12px 15px!important}#connected .gx-mission .gx-shortcuts{margin:10px 0!important;gap:5px}#connected .gx-mission .gx-shortcuts button{font-size:8px!important;padding:6px 8px!important}#connected .gx-mission .gx-loadout{margin:8px 0 12px!important}#connected .gx-mission .gx-loadout>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin:7px 0}#connected .gx-mission .gx-loadout button{display:block!important;padding:8px 7px!important}#connected .gx-mission .gx-loadout button i{display:none!important}#connected .gx-mission .gx-loadout button b{font-size:8px}#connected .gx-mission .gx-loadout button small{font-size:8px;margin-top:5px!important}#connected .gx-mission .gx-loadout>small{font-size:7px}#connected .gx-feedback{margin-top:13px;min-height:0;font-size:9px;padding:8px 10px;line-height:1.5}#connected .gx-actions{margin-top:12px;padding-top:12px}#connected .gx-mission[hidden]{display:none!important}@media(max-width:760px){#connected .gx-missions{padding:18px 20px}#connected .gx-mission{min-height:410px!important}#connected .gx-mission h4{font-size:27px!important}#connected .gx-mission .gx-loadout>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}#connected .gx-mission .gx-shortcuts{flex-direction:column;align-items:stretch}#connected .gx-mission .gx-shortcuts button{justify-content:space-between}#connected .gx-tabs{margin-bottom:16px}#connected .gx-feedback{font-size:9px}#connected .gx-world{padding-top:19px;padding-bottom:22px}#connected .gx-intro{padding:23px 22px;gap:20px}#connected .gx-intro h3{font-size:43px;margin:14px 0 12px}#connected .gx-score{padding:20px}#connected .gx-score>div:not(.gx-score-badge):not(.gx-burst){margin:14px 0 9px}#connected .gx-score strong{font-size:56px}#connected .gx-score-note{margin-top:11px}#connected .gx-challenge{padding:19px 22px;gap:13px}}@media(max-width:360px){#connected .gx-missions{padding-left:17px;padding-right:17px}#connected .gx-mission{min-height:430px!important}#connected .gx-mission h4{font-size:25px!important}}
#connected .gx-mission[data-panel="1"] h4{font-size:25px!important;margin:8px 0 10px!important}#connected .gx-mission[data-panel="1"] h4 br{display:none}#connected .gx-mission[data-panel="1"] output{font-size:20px;padding:3px 7px;line-height:1}#connected .gx-mission[data-panel="1"] label{margin-top:7px!important}#connected .gx-mission[data-panel="1"] input{margin:13px 0 6px!important}#connected .gx-mission[data-panel="1"] .gx-loadout>div{margin:5px 0}#connected .gx-mission[data-panel="1"] .gx-loadout button{padding:7px!important}#connected .gx-mission[data-panel="1"] .gx-loadout{margin:6px 0 9px!important}#connected .gx-mission[data-panel="1"] .gx-shortcuts{margin:7px 0!important}#connected .gx-mission[data-panel="1"]>p{margin:0!important}#connected .gx-mission[data-panel="1"] .gx-loadout>small{display:block;line-height:1.3}#connected .gx-mission .gx-next{flex-shrink:0}@media(max-width:760px){#connected .gx-mission[data-panel="1"] h4{font-size:24px!important}#connected .gx-mission[data-panel="1"] .gx-shortcuts button{font-size:8px!important;padding:5px 7px!important}#connected .gx-mission[data-panel="1"] .gx-loadout button b{font-size:8px}}
