.world-play{--w-bg:#0d152c;--w-panel:#1b2946;--w-border:#536482;--w-text:#f4f6ff;--w-muted:#c0cce2;--w-accent:#c2b0ff;background:radial-gradient(ellipse at top right,#45327a66,transparent 60%),var(--w-bg);color:var(--w-text);border:1px solid var(--w-border);isolation:isolate;border-radius:26px;margin:18px 0;padding:24px;overflow:hidden}.world-play *{box-sizing:border-box}.world-play h2,.world-play h3,.world-play p,.world-play strong,.world-play b,.world-play label{color:inherit}.world-play h2{margin:0 0 8px;font-size:clamp(1.3rem,4vw,1.8rem)}.world-play h3{margin:8px 0;font-size:1rem}.world-play p{line-height:1.5}.world-play small{color:var(--w-muted)}.world-play button:not(.world-primary),.world-play select,.world-play input[type=number]{background:var(--w-panel);color:var(--w-text);border:1px solid var(--w-border);min-height:44px;font:inherit;border-radius:12px;padding:10px}.world-play button{cursor:pointer;transition:transform .18s,border-color .18s}.world-play button:hover:not(:disabled){border-color:var(--w-accent);transform:translateY(-2px)}.world-play button:disabled{cursor:default;opacity:.65}:is(.world-play button:focus-visible,.world-play input:focus-visible,.world-play select:focus-visible){outline-offset:3px;outline:3px solid #ffe38e}.world-play button[aria-pressed=true]{background:#453979;border-color:#cfbeff;box-shadow:0 0 0 2px #cfbeff55}.world-play .world-primary{color:#17152a;white-space:normal;background:#cbb9ff;border:1px solid #dfd3ff;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:18px;font-weight:800;line-height:1.3;display:flex}.world-play .world-primary:disabled{opacity:.6}.world-instruction{font-size:.92rem;color:var(--w-muted)!important}.world-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.world-small{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.world-source{color:var(--w-muted);margin:16px 0 0;font-size:.85rem}.world-source summary{cursor:pointer;padding:8px 0}.world-footnote{margin-top:12px;line-height:1.5;display:block}.world-policy,.world-categories,.world-stamps{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.world-policy button,.world-categories button,.world-stamps button{flex:1;justify-content:center;align-items:center;gap:8px;min-width:130px;display:flex}.world-resource,.world-measures{background:#172341;border:1px solid #566380;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px;display:flex}.world-resource strong{font-size:1.5rem}.world-measures{justify-content:space-between}.world-explore{background:radial-gradient(at 30% 30%,#463670,#0000 65%),repeating-linear-gradient(0deg,#0000 0 39px,#a0c4fd15 40px),repeating-linear-gradient(90deg,#0000 0 39px,#a0c4fd15 40px),#15243a;border:1px solid #58699a;border-radius:18px;height:240px;position:relative;overflow:hidden}.world-explore:before{content:"";border:2px solid #89c4e53b;border-radius:45%;position:absolute;inset:16px;transform:rotate(-8deg)}.world-explore>img{object-fit:contain;filter:drop-shadow(0 6px 12px #0008);width:65px;height:100px;animation:3s ease-in-out infinite world-float;position:absolute;bottom:14px;left:calc(50% - 32px)}.world-hotspot{align-items:center;gap:7px;display:flex;box-shadow:0 0 18px #a896ff40;border-color:#baa3ff!important;position:absolute!important}.world-hotspot svg{flex-shrink:0}.world-hotspot span{font-size:.82rem}.world-context{border-left:3px solid #baf;margin:16px 0;padding:4px 14px}.world-records{gap:10px;display:grid}.world-records button{text-align:left;align-items:center;gap:10px;display:flex}.world-records button span{flex:1}.world-records button small{margin-top:6px;display:block}.world-districts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.world-districts article,.world-molecules article{text-align:center;background:#17233e;border:1px solid #586587;border-radius:18px;padding:12px 8px}.world-district-art{background:#0d1930;border-radius:12px;place-items:center;height:120px;display:grid;position:relative;overflow:hidden}.world-district-art>svg{z-index:1;color:#c5b4ff;position:relative}.world-district-art>div{background:linear-gradient(#50cabb88,#5760cf88);transition:height .35s;position:absolute;bottom:0;left:0;right:0}.world-stepper{justify-content:center;align-items:center;gap:10px;margin:12px 0;display:flex}.world-stepper button{place-items:center;width:42px;height:44px;display:grid;padding:8px!important}.world-stepper strong{min-width:22px}.world-districts article>span{color:#c3d6ec;font-size:.8rem}.world-code-map{background:#334b65;border-radius:15px;gap:3px;max-width:420px;margin:16px auto;padding:5px;display:grid;position:relative}.world-code-map>div:not(.world-robot){aspect-ratio:1;color:#ffe492;background:#192d45;border-radius:6px;justify-content:center;align-items:center;display:flex}.world-code-map>div.blocked{background:repeating-linear-gradient(45deg,#35465f 0 7px,#4e6078 7px 10px)}.world-code-map>div.goal{color:#b8ffff;background:#1b4c52;box-shadow:inset 0 0 18px #58d2cc}.world-robot{pointer-events:none;justify-content:center;align-items:center;width:14%;height:15%;display:flex;position:absolute;transform:translate(-50%,-50%)}.world-robot img{object-fit:contain;filter:drop-shadow(0 2px 4px #000);width:75%;height:90%}.world-robot svg{color:#fff;background:#a267db;border-radius:50%;position:absolute;bottom:2px;right:-7px}.world-code-tools{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.world-code-list{border:1px dashed #7986a2;border-radius:14px;flex-wrap:wrap;gap:5px;min-height:72px;max-height:190px;margin-top:14px;padding:10px;display:flex;overflow:auto}.world-code-list button{padding:6px!important;font-size:.8rem!important}.world-code-list small{margin-right:5px}.world-narrator{background:#443058;border-radius:12px;padding:12px;font-style:italic}.world-narrator small{margin-top:6px;font-style:normal;display:block}.world-documents{grid-template-columns:1fr 1fr;gap:12px;display:grid}.world-documents article{background:#1e2942;border:1px solid #596887;border-radius:16px;padding:12px}.world-documents button{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.world-documents dl{margin:12px 0 0}.world-documents dl>div{border-bottom:1px dashed #687089;padding:7px 0}.world-documents dt{color:#becee3;font-size:.75rem}.world-documents dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.world-rules{margin:18px 0;font-size:.87rem;line-height:1.6}.world-rules ol{padding-left:22px}.world-balance{background:radial-gradient(#9b63d526,#0000 65%);border-bottom:2px solid #8e99b1;justify-content:space-around;align-items:center;gap:12px;min-height:220px;display:flex}.world-pan{flex-direction:column;align-items:center;width:37%;max-width:220px;padding-top:30px;display:flex;position:relative}.world-pan:before{content:"";background:#b5bfd3;width:2px;height:65px;position:absolute;bottom:100%;transform:translateY(30px)}.world-pan span{text-align:center;background:#304260;border:1px solid #bbc9dd;border-radius:10px;min-width:85%;padding:15px 10px;font-size:clamp(1rem,4vw,1.7rem);font-weight:800}.world-pan i{background:#a59add;border-radius:0 0 50% 50%;width:100%;height:18px}.world-equation{text-align:center;margin:18px 0;font-size:1.4rem}.world-equation b{margin:0 14px}.world-balance-controls{grid-template-columns:2fr 1fr;gap:12px;display:grid}.world-balance-controls label{gap:8px;display:grid}.world-balance-controls input,.world-balance-controls select{width:100%;min-width:0}.world-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:420px;margin:16px auto;display:grid}.world-tile-grid button{aspect-ratio:1;place-items:center;display:grid;border-radius:8px!important;min-height:0!important;padding:4px!important}.world-tile-grid .built{box-shadow:inset 0 -6px #483568;background:#8768c5!important;border-color:#ded2ff!important}.world-tile-grid .anchor{color:#16203a!important;background:#c4a159!important}.world-tile-grid .blocked{background:#070d1f!important}.world-tile-grid span{border:1px solid #e1dbff55;width:60%;height:60%;transform:rotate(45deg)}.world-orbit{background:radial-gradient(#293956 0,#071125 70%);border-radius:18px;max-height:340px;overflow:hidden}.world-orbit svg{width:100%;max-height:340px;display:block}.world-orbiting{transform-origin:150px 120px;animation:20s linear infinite world-orbit}.world-sliders{gap:16px;margin:18px 0;display:grid}.world-sliders label{gap:10px;display:grid}.world-sliders input{accent-color:#baa4ff;width:100%;min-height:32px}.world-molecules{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.world-molecules article{flex:1;min-width:130px}.world-formula-side{color:#bfccdf;font-size:.75rem}.world-molecule-art{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-height:70px;display:flex}.world-molecule-art b{color:#fff;background:#9784cf;border:2px solid #c5bbdf;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;display:grid;box-shadow:inset -4px -3px #0003}.world-molecule-art .atom-H{color:#24314a;background:#e7effb}.world-molecule-art .atom-O{background:#a52f53}.world-molecule-art .atom-C{background:#49577a}.world-atom-counts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.world-atom-counts span{background:#2e3153;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;display:flex}.world-map{border:1px solid #6e8aa1;border-radius:18px;margin:16px 0;overflow:hidden}.world-map svg{width:100%;display:block}.world-map g[role=button]{cursor:pointer}.world-map g[role=button]:focus{filter:drop-shadow(0 0 4px #fff);outline:none}.world-map-places{grid-template-columns:1fr 1fr;gap:8px;display:grid}.world-map-places button{text-align:left;align-items:center;gap:7px;display:flex}.world-piece-slots{background:#261f42;border:1px solid #7b73a4;border-radius:16px;flex-wrap:wrap;gap:7px;min-height:110px;margin:18px 0;padding:14px;display:flex}.world-piece-slots button{align-items:center;gap:8px;min-width:55px;display:flex;border-style:dashed!important}.world-timeline{flex-direction:column;position:relative}.world-timeline button{text-align:left;justify-content:flex-start;width:100%;border-style:solid!important}.world-piece-tray{flex-wrap:wrap;gap:8px;min-height:48px;display:flex}.world-piece-tray button{flex-grow:1}.world-network{justify-content:space-between;gap:20%;margin:18px 0;display:flex;position:relative}.world-network>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.world-network>div{z-index:1;grid-template-rows:repeat(3,1fr);gap:12px;width:40%;display:grid}.world-network button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:7px;line-height:1.4;display:flex;position:relative;min-height:95px!important}.world-network button>svg{flex-shrink:0}.world-network button b{color:#18162a;background:#c3b0ff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-6px;right:-6px}.world-network button:disabled{opacity:1!important}.world-shelf{margin:20px 0 28px}.world-shelf-heading{align-items:center;gap:10px;margin-bottom:14px;display:flex}.world-shelf-heading h3{margin:0;font-size:1.15rem}.world-shelf-heading small{margin-top:4px;display:block}.world-shelf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.world-shelf-card{background:var(--card,#fff);color:var(--foreground,#172137);border:1px solid var(--border,#bac7db);border-radius:20px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.world-shelf-art{color:#d9c7ff;background:radial-gradient(at 80% 20%,#7857c699,#0000 70%),#13253c;justify-content:center;align-items:center;gap:20px;height:140px;display:flex;position:relative;overflow:hidden}.world-shelf-art:before,.world-shelf-art:after{content:"";border:1px solid #bcabfc66;border-radius:25px;width:95px;height:95px;position:absolute;bottom:-50px;left:8%;transform:rotate(-25deg)}.world-shelf-art:after{border-radius:50%;width:160px;height:160px;top:-65px;left:auto;right:0}.world-shelf-art>svg{filter:drop-shadow(0 0 12px #bcabfc55);animation:4s ease-in-out infinite world-float}.world-shelf-art img{object-fit:contain;z-index:1;width:70px;height:110px}.world-shelf-art span{color:#18152a;background:#c9b3ff;border-radius:20px;padding:4px 8px;font-size:.65rem;font-weight:800;position:absolute;top:8px;left:10px}.world-shelf-copy{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.world-shelf-copy h4{margin:0;font-size:1rem}.world-shelf-copy p{margin:0;font-size:.83rem;line-height:1.5}.world-shelf-copy>a{align-items:center;gap:8px;min-height:44px;margin-top:auto;font-weight:800;display:flex}.world-shelf-more{border:1px solid;border-radius:12px;min-height:44px;margin-top:12px;padding:10px 18px}.world-shelf .school-primary{justify-content:center;font-size:.85rem}.world-shelf-note{margin:12px 0;font-size:.8rem}.world-shelf-card a{text-decoration:none}.world-shelf-card:focus-within{outline-offset:2px;outline:3px solid #9b72df}@keyframes world-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes world-orbit{to{transform:rotate(360deg)}}@media (max-width:720px){.world-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-play{border-radius:20px;padding:16px}.world-districts{gap:6px}.world-districts article{padding:9px 4px}.world-district-art{height:85px}.world-stepper{gap:5px}.world-stepper button{width:34px!important}.world-network{gap:12%}.world-network>div{width:44%}.world-network button{padding:9px!important;font-size:.84rem!important}.world-network button>svg{display:none}.world-balance{min-height:185px}.world-shelf-art{gap:6px;height:118px}.world-shelf-art>svg{width:46px}.world-shelf-copy{padding:11px}.world-shelf-copy h4{font-size:.94rem}}@media (max-width:390px){.world-play{padding:12px}.world-documents{gap:7px}.world-documents article{padding:8px}.world-hotspot span{max-width:62px}.world-districts h3{font-size:.84rem}.world-districts small{font-size:.68rem}.world-balance-controls{grid-template-columns:1fr}.world-shelf-copy p{font-size:.77rem}}@media (prefers-reduced-motion:reduce){.world-play *,.world-shelf *{transition:none!important;animation:none!important}}.world-caption{color:#c4cfeb;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;display:flex}.world-caption span{flex:1}.world-caption strong{background:#413565;border-radius:12px;padding:6px 8px;font-size:.68rem}.world-explore-core{color:#c3aeff;filter:drop-shadow(0 0 12px #b087f7);place-items:center;width:52px;height:52px;display:grid;position:absolute;top:calc(50% - 26px);left:calc(50% - 26px)}.world-hotspot{transform:translate(-50%)}.world-play .world-hotspot:hover:not(:disabled){transform:translate(-50%,-2px)}html[data-theme] .technology-portal .school-app .world-play :is(h2,h3,h4,legend){color:var(--w-text)}html[data-theme] .technology-portal .school-app .world-play .world-primary{color:#17152a;background:#cbb9ff;border-color:#dfd3ff}
