.landing-shell,.results-shell{min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 50% 28%,rgba(36,23,103,.42),transparent 38rem),#03040d}.landing-shell:before,.arcade-screen:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:10;opacity:.14;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.7) 4px);mix-blend-mode:multiply}.landing-shell:after{content:"";position:absolute;z-index:0;left:-20%;right:-20%;bottom:-31%;height:60%;transform:perspective(380px) rotateX(60deg);transform-origin:center bottom;background-image:linear-gradient(rgba(66,247,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(255,61,200,.2) 1px,transparent 1px);background-size:52px 38px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 28%);mask-image:linear-gradient(to bottom,transparent,black 28%)}.landing-header,.result-header{width:min(1440px,calc(100% - 48px));height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;border-bottom:1px solid rgba(66,247,255,.22)}.brand{display:flex;align-items:center;gap:10px;color:var(--cyan);font-family:"Press Start 2P",monospace;font-size:.75rem;text-shadow:0 0 12px rgba(66,247,255,.7)}.brand em{color:var(--pink);font-style:normal}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#03040d;background:var(--cyan);box-shadow:4px 4px 0 var(--pink),0 0 20px #42f7ff73}.mode-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;color:var(--lime);border:1px solid rgba(216,255,67,.35);font:.52rem "Press Start 2P",monospace;text-transform:uppercase}.mode-badge span{width:7px;height:7px;background:var(--lime);box-shadow:0 0 10px var(--lime)}.mode-badge.is-active span{animation:blink 1.8s steps(2) infinite}.header-actions{display:flex;align-items:center;gap:10px}.header-nav{padding:11px 13px;display:inline-flex;align-items:center;gap:7px;color:#050611;border:1px solid var(--lime);background:var(--lime);box-shadow:3px 3px #5b6d1b;cursor:pointer;font:.5rem "Press Start 2P",monospace;text-transform:uppercase}.header-nav:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #5b6d1b}.sound-toggle{min-width:38px;min-height:36px;padding:8px 9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--cyan);border:1px solid #2a3975;background:#080b22;cursor:pointer;font:.39rem "Press Start 2P",monospace;text-transform:uppercase}.sound-toggle:hover,.sound-toggle:focus-visible{color:var(--lime);border-color:var(--lime);outline:none;box-shadow:0 0 12px #d8ff4333}.sound-toggle[aria-pressed=true]{color:#7e87ac;border-color:#343c64}.account-button{min-height:36px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--cyan);border:1px solid #2a3975;background:#080b22;cursor:pointer;font:.39rem "Press Start 2P",monospace;text-transform:uppercase}.account-button:hover,.account-button:focus-visible{color:var(--lime);border-color:var(--lime);outline:none;box-shadow:0 0 12px #d8ff4333}.upload-section{width:min(1160px,calc(100% - 48px));min-height:calc(100vh - 74px);margin:0 auto;padding:55px 0 100px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(48px,8vw,120px);position:relative;z-index:2}.eyebrow,.pixel-label{display:flex;align-items:center;gap:8px;color:var(--lime);font:.57rem "Press Start 2P",monospace;line-height:1.7;letter-spacing:.04em;text-transform:uppercase}.hero-copy h1{margin:0 0 26px;font:clamp(3.2rem,7vw,6.7rem)/.94 "Press Start 2P",monospace;letter-spacing:-.07em;color:var(--cyan);text-shadow:5px 5px 0 #2835a8,9px 9px 0 var(--pink),0 0 30px rgba(66,247,255,.25)}.hero-copy h1 span{color:var(--pink);text-shadow:5px 5px 0 #791e80,9px 9px 0 var(--cyan)}.hero-copy p,.desktop-hero-intro p{max-width:500px;margin:0;color:#b5bbd6;font-size:1.02rem;line-height:1.8}.mobile-home-more,.mobile-molecule-facts,.mobile-label,.mobile-hero-logo{display:none}.install-app-wrap{margin-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:9px}.install-app-button{padding:10px 0;display:inline-flex;align-items:center;gap:8px;color:var(--cyan);border:0;border-bottom:1px solid rgba(66,247,255,.45);background:transparent;cursor:pointer;font:.47rem "Press Start 2P",monospace;text-transform:uppercase}.install-app-button:hover{color:var(--lime);border-color:var(--lime)}.install-guide{width:min(470px,100%);padding:14px;border:1px solid rgba(216,255,67,.65);background:#040616f5;box-shadow:4px 4px #d8ff4333,inset 0 0 25px #42f7ff0d}.install-guide-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.install-guide-heading>div{display:grid;gap:6px}.install-guide-heading span{color:#777fa3;font:.38rem "Press Start 2P",monospace}.install-guide-heading strong{color:var(--lime);font:.55rem "Press Start 2P",monospace}.install-guide-close{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--cyan);border:1px solid #2f3c72;background:#0b102b;cursor:pointer}.install-guide-close:hover,.install-guide-close:focus-visible{color:#050611;border-color:var(--cyan);background:var(--cyan);outline:none}.install-steps{margin:13px 0 0;padding:0;display:grid;gap:7px;list-style:none}.install-steps li{min-height:43px;padding:8px 9px;display:grid;grid-template-columns:23px 22px 1fr;align-items:center;gap:8px;color:#aeb5d1;border:1px solid #202a58;background:#1117359e}.install-steps li>span{color:var(--pink);font:.44rem "Press Start 2P",monospace}.install-steps li>svg{color:var(--cyan)}.install-steps p{margin:0;font-size:.67rem;line-height:1.42}.install-steps p strong{color:#fff}.drop-zone{min-height:490px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border:2px solid var(--cyan);background:#040618e0;box-shadow:8px 8px #ff3dc861,inset 0 0 45px #42f7ff0f,0 0 32px #42f7ff1f;clip-path:polygon(0 16px,16px 16px,16px 0,calc(100% - 16px) 0,calc(100% - 16px) 16px,100% 16px,100% calc(100% - 16px),calc(100% - 16px) calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 16px),0 calc(100% - 16px));transition:background .15s,box-shadow .15s}.drop-zone.is-dragging{background:#42f7ff1f;box-shadow:8px 8px 0 var(--pink),0 0 45px #42f7ff73}.drop-zone.has-image{justify-content:flex-end;overflow:hidden}.drop-placeholder{margin-bottom:20px;text-align:center;display:grid;justify-items:center;gap:14px}.drop-placeholder strong{color:var(--cyan);font:.9rem "Press Start 2P",monospace;text-shadow:0 0 12px rgba(66,247,255,.6)}.drop-placeholder span{color:var(--muted);font-size:.82rem}.drop-placeholder .scan-invite{margin-top:2px;color:var(--cyan);font:.43rem/1.45 "Press Start 2P",monospace;letter-spacing:.03em;text-shadow:0 0 12px rgba(66,247,255,.5);animation:scan-invite 1.35s ease-in-out infinite}.drop-placeholder .scan-invite span{display:inline-block;color:var(--pink);animation:scan-arrow 1.35s ease-in-out infinite}.upload-orbit{width:104px;height:104px;margin-bottom:18px;display:grid;place-items:center;color:var(--pink);border:1px solid var(--pink);box-shadow:inset 0 0 24px #ff3dc81f,0 0 20px #ff3dc833;animation:pulse 2.4s steps(4) infinite}.image-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.1)}.drop-zone.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#02030df5)}.scan-loading{position:absolute;z-index:5;inset:0;padding:24px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--cyan);background:radial-gradient(circle at 50% 42%,rgba(27,47,122,.3),transparent 34%),#02030de6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center}.scan-status{display:grid;justify-items:center;gap:14px}.scan-status>strong{font:.72rem "Press Start 2P",monospace;text-shadow:0 0 14px var(--cyan);animation:scan-text 1.1s steps(2) infinite}.scan-status>span{max-width:310px;color:#8993bc;font:.43rem/1.8 "Press Start 2P",monospace}.scan-cancel{margin-top:5px;padding:10px 12px;color:var(--pink);border:1px solid var(--pink);background:#ff3dc80f;cursor:pointer;font:.43rem "Press Start 2P",monospace;text-transform:uppercase}.scan-cancel:hover,.scan-cancel:focus-visible{color:#050611;background:var(--pink);outline:none;box-shadow:3px 3px #7b205f}.scan-target{width:184px;height:184px;position:relative;overflow:hidden;border:1px solid rgba(66,247,255,.7);background:radial-gradient(circle,rgba(255,61,200,.12),transparent 55%);box-shadow:inset 0 0 30px #42f7ff1a,0 0 30px #42f7ff33}.scan-target:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(66,247,255,.08) 0 1px,transparent 1px 5px),radial-gradient(circle,transparent 42%,rgba(2,3,13,.62));pointer-events:none}.scan-target-image{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.2) brightness(.72);transform:scale(1.04)}.scan-target>i{width:20px;height:20px;position:absolute;border-color:var(--pink);border-style:solid}.scan-target>i:nth-child(1){top:8px;left:8px;border-width:3px 0 0 3px}.scan-target>i:nth-child(2){top:8px;right:8px;border-width:3px 3px 0 0}.scan-target>i:nth-child(3){right:8px;bottom:8px;border-width:0 3px 3px 0}.scan-target>i:nth-child(4){bottom:8px;left:8px;border-width:0 0 3px 3px}.scan-beam{height:2px;position:absolute;z-index:2;left:12px;right:12px;top:14px;background:var(--lime);box-shadow:0 0 8px var(--lime),0 6px 20px #d8ff4373;animation:scan-sweep 1.45s steps(12) infinite alternate}.scan-core{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;opacity:.42;mix-blend-mode:screen}.scan-core b{width:23px;height:23px;display:block;border-radius:50%;background:var(--pink);box-shadow:0 0 16px var(--pink);animation:molecule-ping .75s steps(3) infinite alternate}.scan-core b:nth-child(2){width:34px;height:34px;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation-delay:-.25s}.scan-core b:nth-child(3){width:18px;height:18px;background:var(--lime);box-shadow:0 0 14px var(--lime);animation-delay:-.5s}.scan-progress{width:min(360px,calc(100vw - 70px));display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.scan-progress span{padding:7px 3px 6px;color:#525b85;border-top:2px solid #26305d;font:.34rem "Press Start 2P",monospace}.scan-progress span.is-active{color:var(--cyan);border-color:var(--cyan);text-shadow:0 0 8px rgba(66,247,255,.7)}.scan-progress span.is-complete{color:var(--lime);border-color:var(--lime)}.scan-phase-matched{background:radial-gradient(circle at 50% 42%,rgba(216,255,67,.16),transparent 37%),#02030df0}.scan-phase-matched .scan-target{border-color:var(--lime);box-shadow:inset 0 0 38px #d8ff432b,0 0 42px #d8ff4352;animation:match-lock .32s steps(2) both}.scan-phase-matched .scan-beam{top:50%;background:#fff;box-shadow:0 0 15px var(--lime),0 0 35px var(--lime);animation:none}.scan-phase-matched .scan-core{opacity:.8}.upload-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;position:relative;z-index:1}.offline-notice{width:calc(100% - 28px);margin:0;padding:10px 11px;display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;z-index:2;top:18px;left:14px;color:#aeb6d4;border:1px solid rgba(216,255,67,.55);background:#030512eb;font-size:.67rem;line-height:1.45;text-align:left}.offline-notice svg{flex:0 0 auto;color:var(--lime)}.offline-notice strong{color:var(--lime);font:.43rem "Press Start 2P",monospace}.primary-button,.secondary-button,.sample-button,.back-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-transform:uppercase;font:.58rem "Press Start 2P",monospace;transition:transform .1s,box-shadow .1s,background .1s}.primary-button:hover,.secondary-button:hover,.sample-button:hover{transform:translate(-2px,-2px)}.primary-button{padding:17px 18px;color:#080912;background:var(--lime);box-shadow:4px 4px #64781d}.primary-button:hover{box-shadow:6px 6px #64781d}.primary-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.secondary-button{padding:17px 18px;color:var(--cyan);background:#111735;box-shadow:4px 4px #243579}.selection-back{color:#aeb6d4;background:#090d25;box-shadow:4px 4px #202951}.secondary-button:disabled,.header-nav:disabled{cursor:wait;opacity:.45;transform:none}.sample-button{padding:17px 18px;color:var(--pink);background:transparent;border:1px solid var(--pink);box-shadow:4px 4px #ff3dc840}.scan-object-button{min-width:220px;min-height:50px;padding:12px;color:#080912;background:var(--cyan);box-shadow:4px 4px #205b74}.scan-object-button:hover{box-shadow:6px 6px #205b74}.demo-fallback{width:100%;display:grid;justify-items:center;gap:7px}.demo-fallback-label{color:#596184;font:.31rem "Press Start 2P",monospace;text-align:center}.sample-choices{width:min(390px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sample-choices .sample-button{min-width:0;padding:9px 8px;gap:6px;font-size:.43rem;box-shadow:2px 2px #ff3dc838}.file-name{max-width:90%;margin-top:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:1;color:var(--cyan);font-size:.72rem}.scan-error{width:100%;margin-bottom:12px;padding:12px 13px;display:grid;grid-template-columns:auto 1fr;gap:10px;position:relative;z-index:2;color:#ff8ba0;border:1px solid rgba(255,108,135,.7);background:#130413eb;box-shadow:4px 4px #7e1a4961;text-align:left}.scan-error>svg{margin-top:2px;color:#ff6c87}.scan-error>span{min-width:0;display:grid;gap:5px}.scan-error strong{color:#ff6c87;font:.43rem "Press Start 2P",monospace}.scan-error span span{font-size:.68rem;line-height:1.42}.scan-error small{color:#9299ba;font-size:.6rem;line-height:1.4}.landing-footer{position:absolute;z-index:3;bottom:calc(20px + env(safe-area-inset-bottom));width:100%;text-align:center;color:#666c96;font:.47rem "Press Start 2P",monospace}.api-key-backdrop{position:fixed;z-index:50;inset:0;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:grid;place-items:center;background:#010209db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.api-key-dialog{width:min(460px,100%);padding:30px;position:relative;border:2px solid var(--cyan);background:#070a1d;box-shadow:7px 7px #ff3dc86b,inset 0 0 42px #42f7ff0f,0 0 32px #42f7ff26}.api-key-dialog:before{content:"SECURE LINK";position:absolute;top:-10px;left:18px;padding:4px 8px;color:#050611;background:var(--cyan);font:.42rem "Press Start 2P",monospace}.api-key-close{position:absolute;top:12px;right:12px;padding:8px;display:grid;place-items:center;color:#7881a9;border:0;background:transparent;cursor:pointer}.api-key-close:hover{color:var(--pink)}.api-key-icon{width:54px;height:54px;margin-bottom:20px;display:grid;place-items:center;color:var(--lime);border:1px solid var(--lime);box-shadow:inset 0 0 16px #d8ff431a,0 0 16px #d8ff432e}.api-key-dialog h2{margin:12px 0 14px;color:#fff;font:1.05rem "Press Start 2P",monospace;text-shadow:3px 3px 0 #3441ae}.api-key-dialog>p{margin:0 0 22px;color:#aeb5d2;font-size:.82rem;line-height:1.65}.api-key-dialog form{display:grid;gap:10px}.api-key-dialog label{color:var(--cyan);font:.48rem "Press Start 2P",monospace;text-transform:uppercase}.api-key-dialog input{width:100%;min-width:0;padding:14px;color:#fff;border:1px solid #33417c;outline:none;background:#030512;font:.9rem monospace}.api-key-dialog input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #42f7ff29}.api-key-error{margin:0;color:#ff7189;font-size:.7rem;line-height:1.5}.api-key-privacy{margin:4px 0 10px;display:flex;align-items:flex-start;gap:8px;color:#818aad;font-size:.65rem;line-height:1.55}.api-key-privacy svg{flex:0 0 auto;margin-top:2px;color:var(--lime)}.api-key-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px}.api-key-actions .primary-button,.api-key-actions .secondary-button{width:100%}.account-dialog{width:min(620px,calc(100% - 32px));max-height:min(760px,calc(100vh - 32px));overflow:hidden;display:flex;flex-direction:column}.account-dialog:before{content:"PLAYER DATA";background:var(--lime)}.account-dialog form .primary-button{width:100%;margin-top:8px}.account-password-note{margin-top:-5px;color:#747eaa;font-size:.64rem}.account-mode,.account-logout{margin:16px auto 0;padding:8px 0;color:var(--cyan);border:0;border-bottom:1px solid rgba(66,247,255,.35);background:transparent;cursor:pointer;font:.45rem "Press Start 2P",monospace;line-height:1.7}.account-mode:hover,.account-logout:hover{color:var(--lime);border-color:var(--lime)}.account-identity{margin:0 0 16px;padding:10px 12px;display:flex;justify-content:space-between;gap:12px;color:#abb3d2;border:1px solid #263364;background:#050719;font-size:.72rem}.account-identity b{color:var(--lime);font:.4rem "Press Start 2P",monospace;white-space:nowrap}.account-key-required{margin:-4px 0 14px;padding:12px;display:flex;align-items:flex-start;gap:10px;color:#080912;background:var(--lime);box-shadow:4px 4px #64781d}.account-key-required svg{flex:0 0 auto}.account-key-required span{display:grid;gap:6px}.account-key-required strong{font:.46rem "Press Start 2P",monospace}.account-key-required small{font-size:.67rem;line-height:1.4}.account-key-panel{margin:0 0 14px;padding:11px 12px;display:grid;gap:10px;border:1px solid #263364;background:#080b22b8}.account-key-panel>div:first-child{display:flex;align-items:center;gap:9px;color:var(--lime)}.account-key-panel>div:first-child>span{min-width:0;display:grid;gap:4px}.account-key-panel strong{color:#e5e9ff;font:.43rem "Press Start 2P",monospace}.account-key-panel small{color:#7f88aa;font-size:.65rem;line-height:1.45}.account-key-actions{display:flex;justify-content:flex-end;gap:7px}.account-key-actions button,.account-key-form button{padding:7px 9px;color:var(--cyan);border:1px solid #33417c;background:#0b1030;cursor:pointer;font:.38rem "Press Start 2P",monospace;text-transform:uppercase}.account-key-actions button:hover,.account-key-form button:hover{color:var(--lime);border-color:var(--lime)}.account-key-actions .is-danger{color:#ff8197;border-color:#743147}.account-key-form{display:grid;gap:8px}.account-key-form>div{display:flex;justify-content:flex-end;gap:7px}.account-key-form>div button:last-child{color:#080912;border-color:var(--lime);background:var(--lime)}.account-key-confirm{display:grid;gap:8px;padding-top:2px}.account-key-confirm>div{display:flex;justify-content:flex-end;gap:7px}.account-key-confirm button{padding:7px 9px;color:var(--cyan);border:1px solid #33417c;background:#0b1030;cursor:pointer;font:.38rem "Press Start 2P",monospace;text-transform:uppercase}.account-key-confirm .is-danger{color:#ff9aaa;border-color:#8d3c52}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #2a3975}.account-tabs button{padding:13px 8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7781a7;border:1px solid transparent;border-bottom:0;background:transparent;cursor:pointer;font:.46rem "Press Start 2P",monospace}.account-tabs button[aria-selected=true]{color:var(--cyan);border-color:#2a3975;background:#080b22}.account-tabs b{color:var(--pink)}.account-list{min-height:220px;margin-top:12px;overflow:auto;overscroll-behavior:contain}.molecule-record{padding:12px;display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;border-bottom:1px solid #1f294f}.molecule-record>span{color:var(--pink);font:.68rem "Press Start 2P",monospace;overflow-wrap:anywhere}.molecule-record div,.scan-record span{min-width:0;display:grid;gap:5px}.molecule-record strong,.scan-record strong{color:#fff;font-size:.84rem}.molecule-record small,.scan-record small{color:#7f88aa;font:.38rem/1.6 "Press Start 2P",monospace}.scan-record{width:100%;padding:10px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;color:var(--cyan);border:0;border-bottom:1px solid #1f294f;background:transparent;cursor:pointer;text-align:left}.scan-record:hover{background:#090d27}.scan-record img{width:58px;height:48px;object-fit:cover;border:1px solid #2a3975}.account-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#68729a;text-align:center}.account-empty svg{color:#35416e}.account-empty strong{color:#9ba4c4;font:.55rem "Press Start 2P",monospace}.account-empty span{font-size:.72rem}.account-logout{display:inline-flex;align-items:center;gap:7px;color:#929bbc}.save-status{position:fixed;z-index:45;top:calc(82px + env(safe-area-inset-top));right:24px;padding:8px 10px;color:var(--cyan);border:1px solid #2a3975;background:#050719f0;box-shadow:3px 3px #192657;font:.4rem "Press Start 2P",monospace}.save-status.is-saved{color:var(--lime);border-color:#62741f}.save-status.is-error{color:#ff8197;border-color:#743147}.results-shell{min-height:100vh;padding-bottom:36px;overflow:visible}.arcade-header{width:min(1500px,calc(100% - 40px))}.back-button{padding:12px 0;color:var(--cyan);background:transparent}.back-button:hover{color:var(--lime)}.result-lab-link{color:#050611}.arcade-layout{width:min(1500px,calc(100% - 40px));margin:22px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;position:relative;z-index:2}.molecule-console{min-width:0}.result-reveal{position:fixed;z-index:40;inset:0;display:grid;place-content:center;justify-items:center;gap:15px;color:var(--lime);background:radial-gradient(circle,rgba(66,247,255,.12),transparent 34%),#02030c;text-align:center}.result-reveal span{color:var(--cyan);font:.47rem "Press Start 2P",monospace;letter-spacing:.16em}.result-reveal strong{font:clamp(.72rem,2vw,1.12rem) "Press Start 2P",monospace;text-shadow:0 0 18px rgba(216,255,67,.7)}.result-reveal small{max-width:min(520px,calc(100vw - 48px));color:#929bbd;font-size:.68rem;line-height:1.5}.result-reveal-object{min-width:min(360px,calc(100vw - 40px));padding:8px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;color:#fff;border:1px solid var(--pink);background:#050718e6;box-shadow:4px 4px #ff3dc84d;text-align:left}.result-reveal-object img{width:64px;height:52px;object-fit:cover;filter:saturate(.82) contrast(1.08)}.result-reveal-object b{display:grid;gap:7px;font:.72rem "Press Start 2P",monospace}.result-reveal-object b small{color:var(--cyan);font:.36rem "Press Start 2P",monospace}.result-reveal i{width:min(360px,70vw);height:4px;position:relative;overflow:hidden;background:#17204a}.result-reveal i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cyan),var(--lime),transparent);animation:materialize-bar .72s linear infinite}.results-shell.is-revealed .molecule-console{animation:console-materialize .46s cubic-bezier(.2,.8,.2,1) both}.results-shell.is-revealed .scan-sidebar{animation:console-materialize .46s .08s cubic-bezier(.2,.8,.2,1) both}.result-reveal.has-build-week-fuel{background:radial-gradient(circle,rgba(255,61,200,.17),transparent 34%),#02030c}.result-reveal.has-build-week-fuel strong{color:var(--pink);text-shadow:0 0 18px rgba(255,61,200,.72),4px 4px 0 #512066}.mobile-object-found{display:none}.console-topline{min-height:34px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7f86ad;border:1px solid #182451;border-bottom:0;background:#070a1d;font:.46rem "Press Start 2P",monospace}.system-online{color:var(--lime)}.ai-caution{color:#8d7790;font-size:.4rem}.molecule-titlebar{min-height:80px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--cyan);border-bottom:0;background:linear-gradient(90deg,rgba(66,247,255,.09),transparent 55%)}.molecule-titlebar h1{margin:7px 0 0;color:#fff;font:1.55rem "Press Start 2P",monospace;text-shadow:3px 3px 0 #3441ae,0 0 16px rgba(66,247,255,.4)}.structure-kind{color:#7e87ac;font-style:normal}.formula-display{flex:0 0 auto;padding:13px 15px;display:grid;gap:7px;color:var(--pink);border-left:3px solid var(--pink);font:1rem "Press Start 2P",monospace;text-shadow:0 0 12px rgba(255,61,200,.75)}.formula-display small{color:#7e87ac;font:.38rem "Press Start 2P",monospace;text-shadow:none}.viewer-frame{height:min(62vh,650px);min-height:480px;position:relative;border:1px solid var(--cyan);background:#02030c;box-shadow:inset 0 0 90px #1c288f2e,0 0 22px #42f7ff1f}.corner{width:24px;height:24px;position:absolute;z-index:4;pointer-events:none}.corner-tl{top:9px;left:9px;border-top:3px solid var(--pink);border-left:3px solid var(--pink)}.corner-tr{top:9px;right:9px;border-top:3px solid var(--pink);border-right:3px solid var(--pink)}.corner-bl{bottom:9px;left:9px;border-bottom:3px solid var(--pink);border-left:3px solid var(--pink)}.corner-br{bottom:9px;right:9px;border-bottom:3px solid var(--pink);border-right:3px solid var(--pink)}.molecule-stage{height:100%;position:relative;background:#02030c}.molecule-stage:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}.molecule-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,transparent 45%,rgba(0,0,0,.48))}.molecule-stage canvas{touch-action:none}.viewer-unavailable{min-height:100%;padding:24px;display:grid;place-content:center;gap:12px;text-align:center;background:#02030c}.viewer-unavailable strong{color:var(--pink);font:.62rem "Press Start 2P",monospace}.viewer-unavailable span{max-width:430px;color:#969ebe;font-size:.7rem;line-height:1.55}.viewer-hint{position:absolute;z-index:2;left:50%;bottom:17px;transform:translate(-50%);color:#69719c;font:.47rem "Press Start 2P",monospace;white-space:nowrap;pointer-events:none;text-transform:uppercase}.spin-status{position:absolute;z-index:2;top:18px;right:18px;color:var(--lime);font:.43rem "Press Start 2P",monospace;text-shadow:0 0 8px rgba(216,255,67,.5);pointer-events:none}.spin-status.is-manual{color:var(--cyan)}.schematic-status{position:absolute;z-index:3;right:14px;bottom:12px;padding:6px 7px;color:var(--cyan);border:1px solid transparent;background:#02030cb8;font:.4rem "Press Start 2P",monospace;text-shadow:0 0 8px rgba(66,247,255,.45);cursor:pointer}.schematic-status:hover,.schematic-status:focus-visible,.schematic-status[aria-expanded=true]{color:var(--lime);border-color:var(--lime);outline:none}.guide-swatch{color:var(--lime);letter-spacing:2px;text-shadow:0 0 8px rgba(216,255,67,.55)}.schematic-info{width:min(360px,calc(100% - 28px));position:absolute;z-index:4;right:14px;bottom:51px;padding:13px;color:#aeb6d4;border:1px solid var(--lime);background:#030512f7;box-shadow:5px 5px #47581580;font-size:.66rem;line-height:1.45}.schematic-info strong{display:block;margin-bottom:8px;color:var(--lime);font:.43rem "Press Start 2P",monospace}.schematic-info p+p{margin-top:7px}.schematic-info button{margin-top:10px;padding:7px 9px;color:#050714;border:0;background:var(--lime);cursor:pointer;font:.36rem "Press Start 2P",monospace}.schematic-info button:hover,.schematic-info button:focus-visible{background:var(--cyan);outline:2px solid white}.selected-atom{position:absolute;z-index:2;top:18px;left:18px;min-height:38px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:#8289ad;border:1px solid #233066;background:#030512e0;font-size:.69rem;text-transform:uppercase}.selected-atom strong{color:var(--lime)}.selected-atom>span:last-child:not(:only-child){color:var(--muted)}.selected-atom button{min-height:28px;margin-left:4px;padding:5px 7px;color:#050714;border:0;background:var(--lime);cursor:pointer;font:.34rem "Press Start 2P",monospace}.selected-atom button:hover{background:var(--cyan)}.element-dot{width:8px;height:8px;box-shadow:0 0 9px currentColor}.atom-tooltip{padding:6px 7px;border:1px solid var(--cyan);background:#030512;color:var(--cyan);font:10px "Press Start 2P",monospace;white-space:nowrap;pointer-events:none}.molecule-select{min-height:78px;padding:9px 12px 11px;border:1px solid #233066;border-top:0;background:#070a1d}.select-prompt{display:block;margin-bottom:7px;color:#666e9b;font:.43rem "Press Start 2P",monospace}.molecule-select ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;list-style:none}.molecule-select button{width:100%;min-height:42px;padding:7px 9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#7880a6;border:1px solid #1c2856;background:transparent;cursor:pointer;text-align:left}.molecule-select button:hover{color:var(--cyan);border-color:#42f7ff80}.molecule-select button.is-selected{color:#071016;border-color:var(--lime);background:var(--lime);box-shadow:3px 3px #586b17}.molecule-select button>span{font:.46rem "Press Start 2P",monospace;opacity:.65}.molecule-select button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem}.molecule-select button em{font-size:.59rem;font-style:normal;opacity:.56}.scan-sidebar{display:flex;flex-direction:column;gap:12px}.object-card,.data-panel,.estimate-note{border:1px solid #253064;background:#050718e0}.object-card{padding:12px}.object-image-frame{height:128px;position:relative;overflow:hidden;border:1px solid rgba(255,61,200,.5)}.object-image-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1)}.object-image-frame span{position:absolute;right:5px;bottom:5px;padding:5px;color:#060611;background:var(--pink);font:.42rem "Press Start 2P",monospace}.object-card-copy{padding:14px 3px 11px}.object-card-copy h2{margin:10px 0 8px;color:var(--cyan);font:1.15rem "Press Start 2P",monospace}.object-card-copy p{margin:0;color:#9299ba;font-size:.68rem;line-height:1.55}.data-panel{padding:0 13px 13px}.panel-heading{margin:0 -13px 13px;padding:10px 12px;display:flex;align-items:center;gap:8px;color:var(--pink);border-bottom:1px solid #253064;font:.49rem "Press Start 2P",monospace}.molecule-story>div:not(.panel-heading)+div{margin-top:12px;padding-top:12px;border-top:1px dashed #29325a}.molecule-story strong{display:block;margin-bottom:5px;color:var(--cyan);font:.45rem "Press Start 2P",monospace}.molecule-story p{margin:0;color:#8f96b5;font-size:.67rem;line-height:1.5}.share-readout>p{display:flex;align-items:center;gap:11px}.share-readout p b{flex:0 0 auto;color:var(--lime);font:1.45rem "Press Start 2P",monospace;text-shadow:0 0 13px rgba(216,255,67,.45)}.share-readout p span{color:#aab1cc;font-size:.68rem;line-height:1.35}.share-readout>.share-meter{height:9px;margin-top:11px;display:block;background:#151d43;overflow:hidden}.share-readout>.share-meter i{height:100%;display:block;background:linear-gradient(90deg,var(--pink),var(--lime));box-shadow:0 0 10px var(--lime);transition:width .3s steps(8)}.composition-coverage{margin-top:8px;display:block;color:#737b9f;font:.37rem/1.55 "Press Start 2P",monospace}.estimate-note{padding:11px;display:flex;align-items:flex-start;gap:9px;color:#747c9f}.estimate-note svg{flex:0 0 auto;color:var(--orange)}.estimate-note p{margin:0;font-size:.59rem;line-height:1.5}.estimate-note strong{display:block;margin-bottom:4px;color:var(--orange);font:.44rem "Press Start 2P",monospace}.fatal-shell{min-height:100vh;min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 18px calc(24px + env(safe-area-inset-bottom));display:grid;place-items:center;background:radial-gradient(circle at 50% 44%,rgba(255,61,200,.1),transparent 38%),#03040d}.fatal-console{width:min(540px,100%);padding:clamp(24px,6vw,44px);display:grid;justify-items:center;gap:18px;position:relative;color:#aab1cc;border:1px solid var(--cyan);background:#050718f0;box-shadow:8px 8px #2b339473,inset 0 0 54px #2b339421;text-align:center}.fatal-console:before,.fatal-console:after{content:"";width:38px;height:5px;position:absolute;background:var(--pink);box-shadow:0 0 10px #ff3dc873}.fatal-console:before{top:-3px;left:18px}.fatal-console:after{right:18px;bottom:-3px}.fatal-code{color:var(--lime);font:.43rem/1.5 "Press Start 2P",monospace}.fatal-icon{width:64px;height:64px;display:grid;place-items:center;color:var(--pink);border:1px solid rgba(255,61,200,.6);background:#ff3dc80d;box-shadow:inset 0 0 20px #ff3dc81a,4px 4px #ff3dc82e}.fatal-icon svg{width:30px;height:30px}.fatal-console h1{margin:2px 0 0;color:var(--ink);font:clamp(.92rem,4vw,1.25rem)/1.45 "Press Start 2P",monospace;text-shadow:3px 3px 0 #3441ae}.fatal-console p{max-width:430px;margin:0;font-size:.74rem;line-height:1.65}.fatal-console .primary-button{margin-top:4px}.atom-lab-page{min-height:100vh;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.atom-lab-page .arcade-header{height:calc(64px + env(safe-area-inset-top))}.lab-intro{width:min(1500px,calc(100% - 40px));margin:13px auto 11px;display:flex;justify-content:space-between;align-items:end;gap:24px;position:relative;z-index:2}.lab-intro h1{margin:7px 0 0;color:var(--cyan);font:1.22rem "Press Start 2P",monospace;text-shadow:3px 3px 0 #3441ae}.lab-intro p{max-width:620px;margin:0;color:#838bad;font-size:.67rem;line-height:1.5;text-align:right}.mobile-lab-tabs{display:none}.lab-layout{width:min(1500px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(620px,1.15fr) minmax(470px,.85fr);gap:16px;align-items:start;position:relative;z-index:2}.periodic-panel,.builder-panel{border:1px solid #253064;background:#050718e6}.lab-panel-title{min-height:48px;padding:8px 11px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #253064}.lab-panel-title>span{width:31px;height:31px;display:grid;place-items:center;color:var(--lime);border:1px solid rgba(216,255,67,.35);font:.46rem "Press Start 2P",monospace}.lab-panel-title h2{margin:0;color:var(--ink);font:.66rem "Press Start 2P",monospace;text-transform:uppercase}.lab-panel-title em{margin-left:auto;color:var(--pink);font:.5rem "Press Start 2P",monospace;font-style:normal}.element-readout{min-height:96px;padding:8px 10px;display:grid;grid-template-columns:66px minmax(120px,1fr) auto;align-items:center;gap:6px 11px;border-bottom:1px solid #19234d}.element-big{grid-row:1 / 3}.element-big{width:62px;height:62px;display:grid;place-items:center;position:relative;border:1px solid currentColor;background:#ffffff06;text-shadow:0 0 10px currentColor;font:1.25rem "Press Start 2P",monospace}.element-big small{position:absolute;top:5px;left:6px;font:.42rem IBM Plex Mono,monospace}.element-readout>div:nth-child(2){display:grid;gap:5px}.element-readout>div:nth-child(2) strong{color:var(--cyan);font:.72rem "Press Start 2P",monospace}.element-readout>div:nth-child(2) span{color:#7f87aa;font-size:.64rem;text-transform:capitalize}.particle-counts{grid-column:2;display:flex;flex-wrap:wrap;gap:6px 10px;color:#8790b2;font-size:.58rem}.particle-counts span{display:inline-flex;align-items:center;gap:5px}.proton-dot,.neutron-dot,.electron-dot{width:7px;height:7px;flex:0 0 auto;display:inline-block;border-radius:50%}.proton-dot{background:var(--pink);box-shadow:0 0 7px var(--pink)}.neutron-dot{background:var(--cyan);box-shadow:0 0 7px var(--cyan)}.electron-dot{background:var(--lime);box-shadow:0 0 7px var(--lime)}.element-actions{grid-column:3;grid-row:1 / 3;display:grid;gap:7px}.lab-button{min-height:34px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--cyan);border:1px solid #2c3972;background:#090d25;cursor:pointer;font:.43rem "Press Start 2P",monospace;text-transform:uppercase}.lab-button.primary{color:#070912;border-color:var(--lime);background:var(--lime)}.lab-button:disabled{color:#5f6687;border-color:#20294f;background:#090b19;cursor:not-allowed}.periodic-grid{padding:8px;display:grid;grid-template-columns:repeat(18,minmax(26px,1fr));grid-template-rows:repeat(9,32px);gap:3px}.element-cell{min-width:0;min-height:32px;padding:2px;display:grid;place-items:center;position:relative;color:#596180;border:1px solid #1e2851;background:#070a1b;cursor:pointer}.element-cell small{position:absolute;top:2px;left:3px;font-size:.43rem}.element-cell strong{font:.62rem "Press Start 2P",monospace}.element-cell:hover,.element-cell.is-selected{color:var(--element-color);border-color:var(--element-color);box-shadow:inset 0 0 10px color-mix(in srgb,var(--element-color) 14%,transparent)}.element-cell.is-supported{color:var(--element-color);border-color:color-mix(in srgb,var(--element-color) 45%,transparent)}.element-cell.is-supported:after{content:"";width:4px;height:4px;position:absolute;right:3px;bottom:3px;background:var(--lime);box-shadow:0 0 6px var(--lime)}.element-cell.is-selected{outline:2px solid var(--lime);outline-offset:1px}.table-note{margin:0;padding:9px 12px 11px;color:#6f779b;border-top:1px solid #19234d;font-size:.6rem;line-height:1.5}.lab-help{border-bottom:1px solid #19234d;background:#42f7ff06}.lab-help summary{padding:9px 11px;color:var(--cyan);cursor:pointer;font:.46rem "Press Start 2P",monospace;text-transform:uppercase}.lab-help p{margin:0;padding:0 11px 11px;color:#9098ba;font-size:.62rem;line-height:1.55}.lab-help b{color:var(--lime)}.builder-toolbar{min-height:50px;padding:8px 10px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #19234d}.bond-order{display:flex;align-items:center;gap:4px}.bond-order>span{margin-right:5px;color:#71799d;font:.42rem "Press Start 2P",monospace;text-transform:uppercase}.bond-order button,.icon-action,.fix-action{min-height:30px;padding:6px 9px;color:#737caa;border:1px solid #273266;background:#080b21;cursor:pointer}.bond-order button.is-selected{color:#060811;border-color:var(--cyan);background:var(--cyan)}.fix-action{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--lime);border-color:#d8ff4373;font-size:.62rem}.fix-action:disabled{opacity:.35;cursor:not-allowed}.icon-action{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:.62rem}.fix-action+.icon-action{margin-left:0}.icon-action+.icon-action{margin-left:0}.icon-action:disabled{opacity:.35;cursor:not-allowed}.build-workspace{height:clamp(300px,calc(100vh - 395px),480px);margin:8px 10px;position:relative;overflow:hidden;border:1px solid var(--cyan);background:linear-gradient(rgba(66,247,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(66,247,255,.045) 1px,transparent 1px),#030511;background-size:28px 28px}.build-workspace:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px #2b339438}.build-workspace>.bond-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.build-workspace line{stroke:var(--cyan);stroke-width:.72;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--cyan))}.bond-remove-button{height:24px;min-width:24px;padding:0;position:absolute;z-index:1;border:0;background:transparent;cursor:pointer;transform-origin:center}.bond-remove-button:hover,.bond-remove-button:focus-visible{background:#ff3dc829;outline:1px dashed var(--pink)}.workspace-empty{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;color:#465078;pointer-events:none}.workspace-empty-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid #253064;background:#06091b;box-shadow:4px 4px #2530646b}.workspace-empty-icon svg{width:28px;height:28px;position:static}.workspace-empty-copy{min-width:0;display:grid;gap:8px;position:relative;z-index:1}.workspace-empty-copy strong{color:#69739c;font:.62rem/1.5 "Press Start 2P",monospace}.workspace-empty-copy>span{font-size:.68rem;line-height:1.45}.builder-atom{width:58px;height:58px;padding:0;display:grid;place-items:center;position:absolute;z-index:2;transform:translate(-50%,-50%);color:var(--element-color);border:2px solid var(--element-color);border-radius:50%;background:#080b20;box-shadow:inset 0 0 17px color-mix(in srgb,var(--element-color) 24%,transparent),0 0 12px color-mix(in srgb,var(--element-color) 28%,transparent);cursor:grab}.builder-atom span{font:.8rem "Press Start 2P",monospace}.builder-atom small{position:absolute;right:-4px;bottom:-4px;width:19px;height:19px;display:grid;place-items:center;color:#050711;border-radius:50%;background:var(--lime);font-size:.58rem}.builder-atom.is-selected{outline:3px solid var(--lime);outline-offset:4px}.builder-message{min-height:34px;margin:0 10px;padding:8px 10px;color:#8d95ba;border:1px solid #1d2855;background:#06091b;font-size:.64rem}.builder-message b{color:var(--cyan);font:.42rem "Press Start 2P",monospace}.builder-message.is-error{color:#ff7189;border-color:#ff718973}.builder-message.is-error b{color:#ff7189}.builder-footer{min-height:74px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:15px}.builder-footer>div{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px 10px}.builder-footer>div>span{color:#6d759b;font:.42rem "Press Start 2P",monospace}.builder-footer>div>strong{color:var(--cyan);font:.72rem/1.45 "Press Start 2P",monospace}.builder-footer>div>small{grid-column:1 / -1;color:#8a91af;font-size:.57rem}.make-3d-button{min-height:43px;padding:10px 13px;display:inline-flex;align-items:center;gap:8px;color:#050711;border:0;background:var(--lime);box-shadow:4px 4px #5e7218;cursor:pointer;font:.48rem "Press Start 2P",monospace;text-transform:uppercase}.make-3d-button:disabled{color:#4f5572;background:#171c35;box-shadow:none;cursor:not-allowed}.lab-preview-console{width:min(1200px,calc(100% - 40px));margin:28px auto;position:relative;z-index:2}.lab-preview-console .viewer-frame{height:min(70vh,690px)}.particle-legend{position:absolute;z-index:3;top:16px;left:16px;display:grid;gap:6px;padding:10px;color:#aab1cc;border:1px solid #263264;background:#030512e6;font-size:.65rem;pointer-events:none}.particle-legend span{display:grid;grid-template-columns:8px auto 1fr auto;align-items:center;gap:6px}.particle-legend b{color:var(--ink)}.particle-legend small{color:#677096}.electron-cloud-note{max-width:230px;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;position:absolute;z-index:3;top:38%;right:22px;color:#adb5d0;border:1px solid rgba(216,255,67,.4);background:#030512e6;pointer-events:none}.electron-cloud-note:before{content:"";width:72px;height:1px;position:absolute;top:50%;right:100%;background:linear-gradient(90deg,transparent,var(--lime));transform:rotate(-12deg);transform-origin:right}.electron-cloud-note>i{margin-top:3px}.electron-cloud-note span{display:grid;gap:4px}.electron-cloud-note b{color:var(--lime);font:.48rem "Press Start 2P",monospace}.electron-cloud-note small{color:#727b9e;font-size:.58rem;line-height:1.4}@keyframes blink{50%{opacity:.25}}@keyframes pulse{50%{box-shadow:inset 0 0 34px #ff3dc833,0 0 34px #ff3dc857}}@keyframes scan-invite{50%{opacity:.48}}@keyframes scan-arrow{50%{transform:translateY(3px)}}@keyframes scan-sweep{to{top:calc(100% - 16px)}}@keyframes molecule-ping{to{transform:translateY(-7px);filter:brightness(1.65)}}@keyframes scan-text{50%{opacity:.55}}@keyframes match-lock{0%{filter:brightness(2.4);transform:scale(1.04)}to{filter:brightness(1);transform:scale(1)}}@keyframes materialize-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes console-materialize{0%{opacity:0;filter:brightness(2.2) blur(5px);transform:translateY(12px) scale(.988)}to{opacity:1;filter:none;transform:none}}@media(max-width:1050px){.arcade-layout,.lab-layout{grid-template-columns:1fr}.scan-sidebar{display:grid;grid-template-columns:1.1fr 1fr}.estimate-note{grid-column:1 / -1}.object-card{display:grid;grid-template-columns:150px 1fr;gap:13px}.object-image-frame{height:130px}}@media(max-width:820px){.upload-section{grid-template-columns:1fr;padding-top:40px}.drop-zone{order:-1}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy p{margin-inline:auto}.drop-zone{min-height:430px}.viewer-frame{height:58vh;min-height:430px}.molecule-select ul{grid-template-columns:repeat(2,1fr)}.console-topline span:first-child{display:none}.lab-intro{margin-top:12px;align-items:start;flex-direction:column;gap:8px}.lab-intro p{text-align:left}.mobile-lab-tabs{width:min(calc(100% - 24px),620px);margin:0 auto 10px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;position:sticky;z-index:8;top:max(6px,env(safe-area-inset-top));border:1px solid #2b376d;background:#030512f5}.mobile-lab-tabs button{min-height:42px;color:#7f88ad;border:1px solid transparent;background:transparent;font:.48rem "Press Start 2P",monospace;text-transform:uppercase}.mobile-lab-tabs button.is-selected{color:#050711;border-color:var(--lime);background:var(--lime)}.lab-panel-mobile-hidden{display:none}.element-readout{grid-template-columns:58px 1fr}.element-big{grid-row:1 / 3}.particle-counts{grid-column:2}.element-actions{grid-column:1 / -1;grid-row:auto;grid-template-columns:1fr 1fr}.element-actions .lab-button{flex:1}.periodic-grid{max-height:350px;grid-template-columns:repeat(8,1fr);grid-template-rows:none;overflow-y:auto;overscroll-behavior:contain}.element-cell{grid-column:auto!important;grid-row:auto!important;min-height:40px}}@media(max-width:600px){.landing-header,.result-header,.upload-section,.arcade-layout{width:calc(100% - 24px)}.landing-header,.result-header{height:calc(54px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.landing-header{height:calc(58px + env(safe-area-inset-top))}.landing-header .brand{gap:8px;font-size:.68rem}.landing-header .brand-mark{width:32px;height:32px}.landing-header .header-nav,.result-header .header-nav{padding:9px 10px;font-size:.42rem;box-shadow:2px 2px #5b6d1b}.sound-toggle{min-width:34px;min-height:34px;padding:7px}.mobile-label{display:inline}.desktop-label,.landing-header .mode-badge,.header-actions .mode-badge{display:none}.upload-section{min-height:auto;padding:14px 0 calc(26px + env(safe-area-inset-bottom));gap:12px}.desktop-hero-intro{display:none}.hero-copy{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 12px;text-align:left}.mobile-hero-logo{order:-2;margin:2px 0 4px;display:grid;gap:4px;color:var(--cyan);font:clamp(1.08rem,6.1vw,1.5rem)/1.08 "Press Start 2P",monospace;letter-spacing:-.045em;text-align:center;text-shadow:3px 3px 0 #2835a8,5px 5px 0 rgba(255,61,200,.82),0 0 20px rgba(66,247,255,.24)}.mobile-hero-logo em{color:var(--pink);font-style:normal;text-shadow:3px 3px 0 #791e80,5px 5px 0 rgba(66,247,255,.78)}.mobile-home-more{display:block;min-width:0;border:1px solid #253064;background:#050718c7}.mobile-home-more summary{min-height:38px;padding:11px;color:var(--cyan);cursor:pointer;font:.43rem "Press Start 2P",monospace}.mobile-home-more p{padding:0 11px 11px;color:#8f97b8;font-size:.65rem;line-height:1.5}.hero-copy .install-app-wrap{margin:0}.hero-copy .install-app-wrap.has-guide{width:100%;grid-column:1 / -1}.hero-copy .install-app-button{min-height:38px;padding:8px 0;font-size:.4rem}.hero-copy .install-guide{width:100%;padding:12px;box-shadow:3px 3px #d8ff4333,inset 0 0 25px #42f7ff0d}.hero-copy .install-guide-heading strong{font-size:.5rem}.hero-copy .install-steps{margin-top:11px}.hero-copy .install-steps li{min-height:40px;padding:7px 8px;grid-template-columns:19px 20px 1fr;gap:7px}.hero-copy .install-steps p{font-size:.61rem}.drop-zone{min-height:330px;padding:14px;box-shadow:4px 4px #ff3dc861}.offline-notice{top:10px;font-size:.59rem}.drop-placeholder{margin-bottom:12px;gap:9px}.drop-placeholder strong,.drop-placeholder span{font-size:.68rem}.drop-placeholder .scan-invite{font-size:.35rem}.upload-orbit{width:72px;height:72px;margin-bottom:4px}.upload-actions{align-items:stretch;flex-direction:column}.primary-button,.secondary-button,.sample-button,.scan-object-button{width:100%}.primary-button,.secondary-button{min-height:46px;padding:12px}.demo-fallback{gap:6px}.demo-fallback-label{font-size:.3rem}.sample-choices{grid-template-columns:repeat(3,1fr);gap:5px}.sample-choices .sample-button{min-height:37px;padding:7px 3px;gap:4px;flex-direction:row;font-size:.34rem;box-shadow:2px 2px #ff3dc833}.scan-error{margin-bottom:9px;padding:9px 10px;gap:8px}.scan-error strong{font-size:.38rem}.scan-error span span{font-size:.61rem}.scan-error small,.landing-footer{display:none}.arcade-header .brand{display:flex}.result-brand{flex:0 1 140px;justify-content:center;gap:7px;font-size:.37rem;line-height:1.45;text-align:left}.result-brand .brand-mark{width:27px;height:27px;flex:0 0 27px;box-shadow:2px 2px 0 var(--pink),0 0 12px #42f7ff66}.result-brand .brand-copy{display:flex;flex-direction:column;gap:2px}.result-header .back-button{min-height:42px;padding:9px 0;font-size:.48rem}.results-shell{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.arcade-layout{margin-top:6px}.mobile-object-found{min-height:62px;padding:7px;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:8px;color:var(--cyan);border:1px solid var(--pink);background:linear-gradient(90deg,#ff3dc81c,#42f7ff0d);box-shadow:3px 3px #ff3dc83d;animation:object-to-structure .52s .08s cubic-bezier(.2,.8,.2,1) both}.mobile-object-found img{width:48px;height:46px;object-fit:cover;filter:saturate(.82) contrast(1.08)}.mobile-object-found span{min-width:0;display:grid;gap:5px}.mobile-object-found small{color:var(--pink);font:.32rem "Press Start 2P",monospace}.mobile-object-found strong{overflow:hidden;color:#fff;font:.58rem "Press Start 2P",monospace;text-overflow:ellipsis;white-space:nowrap}.mobile-object-found b{color:var(--lime);font-size:1rem;text-shadow:0 0 10px rgba(216,255,67,.7)}.mobile-object-found em{max-width:68px;color:var(--lime);font:.32rem/1.45 "Press Start 2P",monospace;font-style:normal;text-align:right}.console-topline{min-height:26px;padding-inline:9px;font-size:.36rem}.system-online{display:none}.ai-caution{margin-left:auto;font-size:.3rem}.molecule-titlebar{min-height:58px;padding:9px 10px}.molecule-titlebar .pixel-label{font-size:.43rem}.structure-kind{color:#7e87ac;font-size:.34rem}.molecule-titlebar h1{margin-top:5px;font-size:.86rem}.formula-display{padding:8px 7px;font-size:.62rem}.viewer-frame{height:clamp(285px,45svh,360px);min-height:0}.viewer-hint{display:none}.selected-atom{top:10px;left:10px;max-width:calc(100% - 20px);min-height:32px;padding:7px 9px;font-size:.54rem}.selected-atom.is-empty{display:none}.spin-status{top:13px;right:12px}.schematic-status{right:8px;bottom:7px;padding:5px;font-size:.32rem}.schematic-info{width:calc(100% - 20px);right:10px;bottom:42px;padding:11px;font-size:.6rem}.molecule-select{min-height:0;padding:6px}.select-prompt{margin-bottom:5px}.molecule-select ul{gap:5px}.molecule-select button{min-height:35px;padding:5px 7px;grid-template-columns:auto 1fr}.molecule-select button strong{font-size:.59rem}.molecule-select button em{display:none}.scan-sidebar{display:flex;gap:8px}.scan-sidebar .object-card{display:none}.object-card{padding:8px;display:grid;grid-template-columns:64px 1fr;gap:10px}.object-image-frame{height:64px}.object-image-frame span{padding:3px;font-size:.34rem}.object-card-copy{padding:1px 0 0}.object-card-copy .pixel-label{font-size:.4rem}.object-card-copy h2{margin:7px 0 0;font-size:.78rem}.object-card-copy p{display:none}.data-panel{padding:0 10px 10px}.panel-heading{margin:0 -10px 10px;padding:8px 9px;font-size:.43rem}.share-readout>p{gap:8px}.share-readout p b{font-size:1.18rem}.share-readout p span{font-size:.61rem}.share-readout>.share-meter{height:7px;margin-top:8px}.desktop-fact,.estimate-note{display:none}.mobile-molecule-facts{margin-top:10px;display:block;border-top:1px dashed #29325a}.mobile-molecule-facts summary{min-height:38px;padding:12px 0 7px;color:var(--cyan);cursor:pointer;font:.4rem "Press Start 2P",monospace}.mobile-molecule-facts>div{padding:9px 0;border-top:1px dashed #29325a}.mobile-molecule-facts>div strong{margin-bottom:5px}.lab-intro,.lab-layout,.lab-preview-console{width:calc(100% - 24px)}.lab-intro{margin-block:8px}.lab-intro h1{font-size:.88rem}.lab-intro p{display:none}.lab-layout{gap:10px}.periodic-grid{max-height:300px;grid-template-columns:repeat(8,1fr);padding:6px;gap:2px}.element-cell{min-height:36px}.element-cell strong{font-size:.52rem}.builder-toolbar{flex-wrap:wrap}.bond-order{width:100%}.bond-order button{flex:1}.fix-action,.icon-action{margin-left:0}.build-workspace{height:min(76vw,300px);margin:7px}.workspace-empty{flex-direction:column;gap:12px;padding:18px;text-align:center}.workspace-empty-copy strong{font-size:.54rem}.workspace-empty-copy>span{font-size:.62rem}.builder-atom{width:50px;height:50px}.builder-footer{align-items:stretch;flex-direction:column}.make-3d-button{justify-content:center;width:100%}.particle-legend{top:10px;left:10px;font-size:.57rem}.particle-legend small{display:none}.electron-cloud-note{max-width:170px;top:auto;right:10px;bottom:48px}.electron-cloud-note:before{width:38px}.electron-cloud-note small{font-size:.52rem}.atomic-stage .viewer-hint{width:calc(100% - 20px);bottom:8px;white-space:normal;text-align:center;line-height:1.5}.api-key-dialog{padding:26px 18px 20px}.api-key-dialog input{font-size:16px}.api-key-actions{grid-template-columns:1fr}.api-key-actions .secondary-button{order:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}@keyframes object-to-structure{0%{opacity:0;filter:brightness(2) blur(3px);transform:translateY(-8px)}to{opacity:1;filter:none;transform:none}}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2")}:root{font-family:IBM Plex Mono,monospace;color:#f5f6ff;background:#080a14;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f7f3ff;--muted: #8c93b8;--line: rgba(66, 247, 255, .24);--panel: rgba(5, 7, 25, .9);--lime: #d8ff43;--violet: #7c5cff;--cyan: #42f7ff;--pink: #ff3dc8;--orange: #ff9d2e}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#080a14}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:600px){html,body,.periodic-grid{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.periodic-grid::-webkit-scrollbar{width:0;height:0;display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
