:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8f4ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 15%,#00d6ff38,#0000 28%),radial-gradient(circle at 80% 0,#ff45b42e,#0000 24%),linear-gradient(#030711 0%,#07101f 38%,#040813 100%);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:28px 28px;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.page{max-width:1080px;margin:0 auto;padding:20px 18px 40px}.launcher-header{gap:10px;margin-bottom:22px;display:grid}.launcher-header__eyebrow,.game-shell__eyebrow,.game-card__eyebrow,.tetris-card__eyebrow,.tetris-stage__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#72f6ff;margin:0 0 12px;font-size:.8rem}.launcher-header h1,.game-shell h1,.game-card h2,.tetris-overlay h2,.tetris-card h2{letter-spacing:-.03em;margin:0;line-height:1.05}.launcher-header h1{font-size:clamp(2rem,4vw,3.2rem)}.launcher-header__copy,.game-shell__summary,.game-card p,.tetris-card p,.tetris-helper,.tetris-keymap{color:#9ab3cf;max-width:68ch}.library-section{margin-top:0}.library{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:18px;display:grid}.game-card,.game-shell,.panel{background:#070f1ce6;border:1px solid #72f6ff1f;border-radius:24px;box-shadow:0 18px 60px #00000052,inset 0 0 0 1px #ffffff08}.game-card{gap:14px;padding:24px;display:grid}.game-thumb{background:radial-gradient(circle at top right, color-mix(in srgb, var(--thumb-secondary) 28%, transparent), transparent 35%), linear-gradient(160deg, #061322f5, #08101cfa);border:1px solid #ffffff0f;border-radius:20px;gap:14px;min-height:170px;padding:16px;display:grid;position:relative;overflow:hidden}.game-thumb:after{content:"";opacity:.4;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.game-thumb__label{z-index:1;color:var(--thumb-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;position:relative}.game-thumb__blocks{z-index:1;grid-template-columns:repeat(4,34px);align-self:end;gap:8px;display:grid;position:relative}.game-thumb__blocks span{width:34px;height:34px;box-shadow:0 0 18px color-mix(in srgb, var(--thumb-accent) 40%, transparent), inset 0 1px 0 #ffffff4d;border-radius:10px}.game-thumb__blocks span:first-child{background:var(--thumb-accent)}.game-thumb__blocks span:nth-child(2){background:color-mix(in srgb, var(--thumb-accent) 55%, white)}.game-thumb__blocks span:nth-child(3){background:var(--thumb-secondary)}.game-thumb__blocks span:nth-child(4){background:color-mix(in srgb, var(--thumb-secondary) 70%, white)}.game-thumb__addition,.game-thumb__words{z-index:1;align-self:end;gap:12px;display:grid;position:relative}.game-thumb__equation{border:1px solid color-mix(in srgb, var(--thumb-accent) 30%, transparent);color:#fff3cf;background:#ffffff0d;border-radius:14px;width:fit-content;padding:12px 14px;font-size:1.05rem;font-weight:700;display:inline-flex}.game-thumb__answers{flex-wrap:wrap;gap:8px;display:flex}.game-thumb__answers span,.game-thumb__word-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px}.game-thumb__answers span:first-child{color:var(--thumb-accent);border-color:color-mix(in srgb, var(--thumb-accent) 35%, transparent)}.game-thumb__words{grid-template-columns:repeat(2,max-content)}.game-card__title{font-size:clamp(1.4rem,2vw,1.9rem)}.game-card__summary{margin:0}.game-card__meta-row{color:#9ab3cf;flex-wrap:wrap;gap:10px;font-size:.95rem;display:flex}.game-card__meta-row span{background:#ffffff08;border:1px solid #72f6ff14;border-radius:999px;padding:8px 12px}.game-card__button{width:fit-content}.addition-layout{grid-template-columns:minmax(320px,520px) minmax(300px,360px);justify-content:center;align-items:start;gap:22px;display:grid}.addition-layout.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0 0}.addition-stage{justify-content:center;display:flex}.addition-layout[data-game=equationdrop]{--game-accent:#2fc39a;--game-accent-soft:#7ce0b8;--game-accent-deep:#1f9bd0;--game-accent-rgb:47, 195, 154}.addition-layout[data-game=bitwisedrop]{--game-accent:#8b5cf6;--game-accent-soft:#c4b5fd;--game-accent-deep:#6366f1;--game-accent-rgb:139, 92, 246}.addition-layout[data-game=polygondrop]{--game-accent:#f59e0b;--game-accent-soft:#fcd34d;--game-accent-deep:#d97706;--game-accent-rgb:245, 158, 11}.addition-board{border:3px solid rgba(var(--game-accent-rgb,114, 246, 255), .85);width:100%;max-width:520px;box-shadow:inset 0 0 0 1px #ffffff1a, 0 0 0 5px #040c18e6, 0 0 0 9px rgba(var(--game-accent-rgb,114, 246, 255), .28), 0 0 30px rgba(var(--game-accent-rgb,114, 246, 255), .16), 0 22px 46px #0000006b;background:linear-gradient(#0e1f32fa,#050c18fa);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px;display:grid;position:relative}.addition-fx{pointer-events:none;border-radius:inherit;color:#8dffb0;place-items:center;font-size:clamp(2rem,7vw,3.2rem);font-weight:800;display:grid;position:absolute;inset:0}.addition-fx--correct{background:radial-gradient(circle at 50% 58%,#50e69647,#0000 62%);animation:.68s ease-out forwards addition-fx-pop}.addition-fx--wrong{background:radial-gradient(circle at 50% 58%,#ff5a6f42,#0000 62%);animation:.46s ease-out forwards addition-fx-fade}@keyframes addition-fx-pop{0%{opacity:0;transform:translateY(16px)scale(.8)}28%{opacity:1;transform:translateY(0)scale(1.06)}to{opacity:0;transform:translateY(-30px)scale(1)}}@keyframes addition-fx-fade{0%{opacity:0}22%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.addition-fx{opacity:0;animation:none}}.addition-board--game-over{border-color:#ff5a6f4d;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 32px #ff5a6f14}.addition-cell{aspect-ratio:2.35;background:#102034d6;border:1px solid #8dc7f42e;border-radius:8px;place-items:center;min-height:38px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffff0a}.addition-cell--empty{background:#1020349e}.addition-cell--stale{color:#eff5fb;background:linear-gradient(#6f7d91,#445064);box-shadow:inset 0 1px #ffffff2e}.addition-cell--answer{color:#241200;background:linear-gradient(#ffe488,#ffb53f);box-shadow:0 0 18px #ffd34d24,inset 0 1px #ffffff59}.addition-cell--answer.addition-cell--targeted{outline-offset:-4px;outline:2px solid #ffffffdb;box-shadow:0 0 24px #ffd34d42,inset 0 1px #ffffff73}.addition-cell--tile{background:linear-gradient(180deg, var(--game-accent-soft,#8fdbff), var(--game-accent,#16c7ff));color:#04111f;box-shadow:0 0 22px rgba(var(--game-accent-rgb,22, 199, 255), .24), inset 0 1px 0 #ffffff52}.addition-cell__text{text-align:center;white-space:nowrap;font-size:clamp(1.28rem,2.85vw,1.58rem);font-weight:700;line-height:1;transition:transform .12s;display:inline-block}.addition-sidebar{gap:16px;display:grid}.addition-panel{background:linear-gradient(#091628eb,#060f1ce6);border:1px solid #72f6ff2e;border-radius:16px;padding:18px;box-shadow:0 14px 30px #00000047}.addition-problem{background:radial-gradient(120% 170% at 50% -40%, rgba(var(--game-accent-rgb,114, 246, 255), .18), transparent 60%), linear-gradient(180deg, #091628f2, #060f1ceb);border:1.5px solid rgba(var(--game-accent-rgb,114, 246, 255), .42);box-shadow:0 0 22px rgba(var(--game-accent-rgb,114, 246, 255), .16), 0 14px 30px #00000047;text-align:center;color:#eaf6ff;letter-spacing:.01em;border-radius:16px;grid-column:1/-1;margin:0;padding:16px 24px;font-size:clamp(1.6rem,2.5vw,2.15rem);font-weight:800;line-height:1.3}.addition-blank{vertical-align:-.18em;background:rgba(var(--game-accent-rgb,114, 246, 255), .2);border:1.5px solid rgba(var(--game-accent-rgb,114, 246, 255), .75);width:.95em;height:1.05em;box-shadow:0 0 12px rgba(var(--game-accent-rgb,114, 246, 255), .35);border-radius:6px;margin:0 .14em;display:inline-block}.addition-status{color:#9ab3cf;margin:4px 0 0;font-size:1.15rem}.addition-status--correct{color:#7dff99}.addition-status--wrong,.addition-status--game-over{color:#ffb1a7}.addition-panel__actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.addition-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.addition-controls{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.game-shell{margin-top:20px;overflow:hidden}.game-shell__header{padding:28px 28px 0}.game-shell__body{padding:28px}.primary-button,.secondary-button,.choice-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:1.5rem;transition:transform .12s,box-shadow .12s,background .12s,opacity .12s;display:inline-flex}.primary-button{border:1px solid rgba(var(--game-accent-rgb,80, 214, 255), .4);background:linear-gradient(90deg, var(--game-accent,#16c7ff), var(--game-accent-deep,#6d7cff));color:#02101f;box-shadow:0 8px 18px rgba(var(--game-accent-rgb,22, 199, 255), .2)}.secondary-button{color:#dff5ff;background:#081628eb;border:1px solid #72f6ff2e}.choice-button{color:#dff5ff;background:#ffffff08;border:1px solid #72f6ff29;width:100%}.primary-button:hover,.secondary-button:hover,.choice-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.choice-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.tag-list,.choice-grid,.stats-row,.goal-list{margin:0;padding:0;list-style:none}.tag-list,.stats-row{flex-wrap:wrap;gap:10px;display:flex}.tag-list li,.stats-row li{color:#dff5ff;background:#72f6ff0f;border:1px solid #72f6ff1a;border-radius:7px;padding:5px 8px;font-size:1.25rem}.goal-list{gap:8px;margin-top:16px;display:grid}.goal-list li:before{content:"• ";color:#72f6ff}.panel{padding:24px}.panel+.panel{margin-top:18px}.choice-grid{gap:12px;margin-top:18px;display:grid}.feedback{color:#72f6ff;min-height:32px;margin-top:16px;font-weight:600}.actions-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tetris-layout{grid-template-columns:minmax(0,392px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.tetris-stage{justify-content:center;display:flex}.tetris-frame{background:linear-gradient(#05101ff5,#020813fa);border:1px solid #72f6ff24;border-radius:30px;width:min(100%,392px);padding:16px;box-shadow:0 25px 80px #0006,inset 0 0 0 1px #ffffff08}.tetris-stage__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.tetris-stage__lights{gap:8px;display:flex}.tetris-stage__lights span{border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px}.tetris-stage__lights span:first-child{color:#72f6ff;background:currentColor}.tetris-stage__lights span:nth-child(2){color:#7dff99;background:currentColor}.tetris-stage__lights span:nth-child(3){color:#ff7df0;background:currentColor}.tetris-board{background:linear-gradient(#0a182bfa,#030a14fa);border-radius:24px;grid-template-columns:repeat(10,1fr);gap:4px;width:100%;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #72f6ff1f,inset 0 0 30px #50d6ff0d}.tetris-board:before{content:"";opacity:.45;pointer-events:none;background-color:#0000;background-image:linear-gradient(#72f6ff0d 1px,#0000 1px),linear-gradient(90deg,#72f6ff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:calc(10% - 2.8px) calc(5% - 1.4px);background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.tetris-cell{aspect-ratio:1;background:#93c5fd14;border:1px solid #72f6ff0f;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff05}.tetris-cell--i,.tetris-cell--o,.tetris-cell--t,.tetris-cell--s,.tetris-cell--z,.tetris-cell--j,.tetris-cell--l,.tetris-cell--u,.tetris-cell--p{box-shadow:0 0 16px #ffffff14,inset 0 1px #ffffff59}.tetris-cell--i{background:linear-gradient(#86eeff,#1acbff)}.tetris-cell--o{background:linear-gradient(#ffe488,#ffc545)}.tetris-cell--t{background:linear-gradient(#d7a7ff,#9a67ff)}.tetris-cell--s{background:linear-gradient(#b2ffb7,#41d96d)}.tetris-cell--z{background:linear-gradient(#ffb1a7,#ff5a6f)}.tetris-cell--j{background:linear-gradient(#8db8ff,#3b76ff)}.tetris-cell--l{background:linear-gradient(#ffd59c,#ff9a31)}.tetris-cell--u{background:linear-gradient(#97fff0,#13d6b5)}.tetris-cell--p{background:linear-gradient(#ffb1ef,#ff57c8)}.tetris-overlay{text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020a14e0;border-radius:18px;place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:14px}.tetris-overlay__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#72f6ff;margin:0;font-size:.8rem}.tetris-sidebar{gap:16px;display:grid}.tetris-card{background:linear-gradient(#071221f2,#050e1aeb);border:1px solid #72f6ff1f;border-radius:22px;padding:20px}.tetris-card--accent{border-color:#ff7df02e;box-shadow:inset 0 0 30px #ff7df00a}.tetris-card__header{gap:6px;margin-bottom:14px;display:grid}.tetris-card__eyebrow{margin:0}.tetris-preview{grid-template-columns:repeat(4,1fr);gap:6px;max-width:152px;display:grid}.level-track{gap:10px;display:grid}.level-chip{background:#ffffff05;border:1px solid #72f6ff14;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.level-chip span{color:#dff5ff;background:#72f6ff14;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.level-chip strong{font-size:.95rem}.level-chip.is-active{border-color:#72f6ff40;box-shadow:inset 0 0 18px #72f6ff14}.level-chip.is-active span{color:#72f6ff;background:#72f6ff2e}.level-chip.is-complete{border-color:#7dff992e}.level-chip.is-complete span{color:#7dff99;background:#7dff9924}.level-chip.is-locked{opacity:.6}.tetris-helper{margin:14px 0 0}.tetris-controls{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.tetris-keymap{margin:16px 0 0}@media (width<=720px){.page{padding:14px 12px 28px}.launcher-header,.game-shell__header,.game-shell__body,.game-card,.panel{padding:20px}.tetris-layout,.addition-layout{grid-template-columns:1fr}.addition-board{width:min(100%,390px)}.tetris-frame{width:100%}.tetris-controls,.addition-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.game-console__pad{max-width:none}}.game-header{margin:0 0 10px}.game-header h1{margin:0;font-size:clamp(2.18rem,4.5vw,2.85rem)}.game-console{flex-direction:column;display:flex}.game-console>*+*{border-top:1px solid #72f6ff14;margin-top:12px;padding-top:12px}.game-console__head{flex-direction:column;gap:8px;display:flex}.game-console__hint{color:#7f97b4;text-align:center;letter-spacing:.01em;margin:12px 0 0;font-size:.92rem;line-height:1.4}.game-console__actions{gap:8px;margin-top:2px;display:flex}.game-console__actions .primary-button,.game-console__actions .secondary-button{flex:1}.game-console__pad{grid-template-columns:repeat(4,minmax(54px,1fr));gap:8px;max-width:440px;display:grid}.game-console__pad .primary-button,.game-console__pad .secondary-button{width:100%}.game-control-button{border-radius:10px;min-height:48px;padding-inline:10px;font-size:1.72rem;font-weight:800}.game-control-button--wide{grid-column:span 2;font-size:1.42rem}.mathetris-settings{gap:12px;display:grid}.mathetris-filter{flex-direction:column;gap:6px;display:flex}.mathetris-filter__label{letter-spacing:.08em;text-transform:uppercase;color:#8fb0d0;font-size:.95rem;font-weight:700}.mathetris-filter__options{flex-wrap:wrap;gap:6px;display:flex}.mathetris-chip{cursor:pointer;white-space:nowrap;color:#dff5ff;background:#081628b3;border:1px solid #72f6ff2e;border-radius:10px;flex:auto;min-width:48px;min-height:42px;padding:8px 12px;font-size:1.12rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.mathetris-chip:hover{transform:translateY(-1px)}.mathetris-chip--active{border-color:rgba(var(--game-accent-rgb,80, 214, 255), .4);background:linear-gradient(90deg, var(--game-accent,#16c7ff), var(--game-accent-deep,#6d7cff));color:#02101f;box-shadow:0 6px 14px rgba(var(--game-accent-rgb,22, 199, 255), .18)}.build-lab{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.build-stage,.build-side{background:linear-gradient(#081321e8,#040b15f0);border:1px solid #315777;border-radius:12px;box-shadow:0 22px 52px #00000080,inset 0 0 0 1px #ffffff08}.build-stage{min-height:560px;padding:18px;display:grid}.build-side{align-content:start;gap:14px;padding:16px;display:grid}.build-eyebrow{color:#8fd5ff;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:800}.build-goal{background:#0b192a;border:1px solid #335a7c;border-radius:12px;padding:14px}.build-goal h2{margin:8px 0;font-size:1.15rem}.build-goal p{color:#9db4ca;margin:0;line-height:1.45}.build-challenge-meta{font-size:.82rem;font-weight:800;color:#8fd5ff!important;margin-top:10px!important}.build-challenge-note{font-size:.86rem;line-height:1.35;color:#ffd98a!important;margin-top:8px!important}.build-tools{gap:8px;display:grid}.build-tools-grid{flex-wrap:wrap;gap:8px;display:flex}.build-btn{color:#eaf6ff;cursor:pointer;background:#081321;border:1px solid #3a6387;border-radius:8px;min-height:42px;padding:9px 11px;font-weight:800;transition:transform .12s,border-color .12s,background .12s}.build-btn:hover:not(:disabled){transform:translateY(-1px)}.build-btn.is-active{color:#06101c;background:linear-gradient(90deg,#28d7ff,#6675ff);border-color:#0000}.build-btn--primary{color:#06101c;background:linear-gradient(90deg,#ffb43d,#ff8b18);border-color:#0000}.build-btn:disabled{opacity:.45;cursor:not-allowed}.build-meter{gap:7px;display:grid}.build-score-lights{align-items:center;gap:10px;display:flex}.build-score-light{aspect-ratio:1;color:#94a8bb;background:#273443;border:1px solid #3d5871;border-radius:50%;place-items:center;width:24px;font-size:.7rem;font-weight:900;display:grid;box-shadow:inset 0 0 8px #00000080}.build-score-light.is-on{color:#062012;background:radial-gradient(circle at 35% 28%,#eafff2 0 18%,#61e89a 42%,#11824a 78%);border-color:#b6ffd2;box-shadow:0 0 18px #61e89a87,inset 0 0 6px #ffffff54}.build-finish-text{color:#9db4ca;margin:0;font-weight:800}.build-finish-text.is-complete{color:#61e89a}.build-status{color:#9db4ca;border-top:1px solid #284764;min-height:48px;margin:0;padding-top:12px;line-height:1.45}.build-status--good{color:#61e89a}.build-status--warn{color:#ffd98a}.pattern-board{background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#07111f,#030912);border:2px solid #406d91;border-radius:12px;align-content:center;justify-items:center;gap:24px;padding:28px;display:grid}.pattern-row{grid-template-columns:repeat(8,minmax(48px,72px));gap:10px;display:grid}.pattern-tile{aspect-ratio:1;cursor:pointer;background:#0d1a2b;border:2px solid #395d7b;border-radius:8px;place-items:center;display:grid}.pattern-tile:after{content:"";aspect-ratio:1;background:#06101c99;border-radius:50%;width:46%}.pattern-tile--a{background:linear-gradient(135deg,#30d5ff,#6675ff)}.pattern-tile--b{background:linear-gradient(135deg,#ffcd5b,#ff8b18)}.pattern-tile--b:after{border-radius:4px}.pattern-tile--c{background:linear-gradient(135deg,#61e89a,#18a86a)}.pattern-tile--c:after{background:0 0;border-bottom:30px solid #06101c99;border-left:16px solid #0000;border-right:16px solid #0000;border-radius:0;width:0;height:0}.pattern-tile--empty{background:#101d2d}.pattern-tile--empty:after{content:"?";aspect-ratio:auto;color:#9db4ca;background:0 0;border-radius:0;width:auto;font-size:1.6rem;font-weight:900}.pattern-tile.is-locked{cursor:default}.molecule-board{aspect-ratio:1;background:linear-gradient(#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#07111f,#030912);border:2px solid #406d91;border-radius:12px;place-self:center;width:min(100%,520px);position:relative;overflow:hidden}.molecule-label{color:#9db4ca;margin:0;font-weight:800;position:absolute;top:14px;left:16px}.bond{transform-origin:0;background:#d9ecff;border-radius:999px;height:8px;position:absolute;box-shadow:0 0 18px #9bdcff66}.molecule-slot{background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.molecule-atom{aspect-ratio:1;color:#f2f8ff;cursor:pointer;background:radial-gradient(circle at 32% 28%,#ffffff61,#0000 22%),#17415f;border:2px solid #6fa7d2;border-radius:50%;place-items:center;width:clamp(54px,12vw,92px);font-size:1.6rem;font-weight:900;display:grid}.molecule-atom--h{background-color:#2f7ec2}.molecule-atom--o{background-color:#e14f64}.molecule-atom--c{background-color:#5c6672}.molecule-atom--n{background-color:#7b61ff}.molecule-slot.is-empty .molecule-atom{color:#7f99ae;background:#0d1a2bbd;border-style:dashed;box-shadow:inset 0 0 0 1px #ffffff08}.molecule-slot.is-locked .molecule-atom{cursor:default;box-shadow:0 0 26px #9bdcff30}@media (width<=860px){.build-lab{grid-template-columns:1fr}}
