:root{--ink: #2a2140;--paper: #ffffff;--accent: #6b47a2;--accent-deep: #55338c;--accent-soft: #f3eefb;--line: #e5ddf2;color-scheme:light}*{box-sizing:border-box}body{margin:0;font:16px/1.6 Nunito,system-ui,sans-serif;background:var(--paper);color:var(--ink)}h1,h2,.brand{font-family:"Baloo 2",Nunito,system-ui,sans-serif}.topnav{display:flex;gap:20px;align-items:center;padding:12px 22px;border-bottom:2px solid var(--accent-soft);background:var(--paper);position:sticky;top:0;z-index:10}.topnav a{color:var(--ink);text-decoration:none;font-weight:700}.topnav a:hover{color:var(--accent)}.brand{font-size:1.35rem;font-weight:700;color:var(--accent)!important;letter-spacing:.01em}.nav-user{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:.9rem}.page{max-width:640px;margin:0 auto;padding:40px 20px 80px}h1{font-size:2rem;margin:0 0 4px;line-height:1.25;color:var(--accent-deep)}h2{font-size:1.25rem;color:var(--accent-deep)}.lede{color:#6d6486;margin-top:0;font-size:1.05rem}.dropzone{display:flex;align-items:center;justify-content:center;min-height:220px;border:2.5px dashed var(--accent);border-radius:20px;cursor:pointer;overflow:hidden;margin:20px 0;background:var(--accent-soft);color:var(--accent-deep);font-weight:700;transition:transform .15s ease,background .15s ease}.dropzone:hover{background:#ebe2f8;transform:scale(1.01)}.dropzone img{width:100%;height:100%;object-fit:cover}.field{width:100%;padding:12px 14px;border:2px solid var(--line);border-radius:12px;font:inherit;font-size:1rem;margin-bottom:14px;background:#fff;color:var(--ink)}.field:focus{outline:none;border-color:var(--accent)}.field::placeholder{color:#a89bc4}.quality-row{display:grid;gap:10px;margin-bottom:18px}.quality{text-align:left;padding:12px 16px;border:2px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s ease,background .15s ease}.quality:hover{border-color:var(--accent)}.quality.active{border-color:var(--accent);background:var(--accent-soft);outline:none}.quality strong{display:block;color:var(--accent-deep)}.quality span{color:#6d6486;font-size:.9rem}.primary{width:100%;padding:14px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #6b47a259;transition:transform .12s ease,background .15s ease,box-shadow .15s ease}.primary:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px);box-shadow:0 6px 18px #6b47a266}.primary:active:not(:disabled){transform:translateY(0)}.primary:disabled{opacity:.45;cursor:default;box-shadow:none}.ghost{background:none;border:2px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;font:inherit;font-weight:700;color:var(--accent);transition:border-color .15s ease,background .15s ease}.ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.status{margin-top:14px;color:var(--accent-deep);font-weight:600}.muted{color:#8b81a5}.auth-panel{max-width:360px;display:grid;gap:4px;margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;color:#8b81a5;font-size:.85rem;margin:14px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:2px solid var(--accent-soft)}.auth-links{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.linklike{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;text-decoration:underline}.linklike:hover{color:var(--accent-deep)}.dash-header{display:flex;justify-content:space-between;align-items:baseline}.credits{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:600;background:var(--accent-soft);color:var(--accent-deep);padding:4px 14px;border-radius:999px}.job-row{display:flex;justify-content:space-between;padding:10px 14px;margin:8px 0;background:var(--accent-soft);border-radius:12px}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin:24px 0}.scene-card{border:2px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.scene-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 8px 24px #6b47a22e}.scene-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.scene-meta{padding:12px;display:grid;gap:8px}.scene-meta a{color:var(--accent-deep);text-decoration:none}.scene-meta select{font:inherit;font-size:.9rem;padding:6px 10px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.scene-meta select:focus{outline:none;border-color:var(--accent)}.packs{display:flex;gap:12px;flex-wrap:wrap}.pack{display:grid;gap:2px;padding:14px 22px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;font:inherit;color:var(--ink);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pack:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #6b47a226}.pack strong{color:var(--accent-deep);font-family:"Baloo 2",Nunito,system-ui,sans-serif}.legal h2{font-size:1.1rem;margin:26px 0 6px}.legal p{margin:0 0 12px}.legal a{color:var(--accent)}.fineprint{margin-top:12px;font-size:.8rem;color:#8b81a5}.fineprint a{color:var(--accent)}.site-footer{display:flex;gap:18px;justify-content:center;align-items:baseline;padding:20px;border-top:2px solid var(--accent-soft);font-size:.85rem;color:#8b81a5}.site-footer a{color:var(--accent);font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.viewer-root{position:fixed;top:0;right:0;bottom:0;left:0;background:#000}.viewer-hud{position:fixed;bottom:16px;left:0;right:0;display:flex;justify-content:space-between;padding:0 18px;pointer-events:none}.hud-hint{color:#ffffffbf;font-size:.85rem}.hud-exit{pointer-events:auto;background:#6b47a28c;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-weight:700}.hud-exit:hover{background:#6b47a2cc}.hud-invite{pointer-events:auto;background:#2fa96e99;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-weight:700}.hud-invite:hover{background:#2fa96ed9}.hud-buttons{display:flex;gap:8px}.hud-mic{pointer-events:auto;background:#1e1e1e8c;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 16px;cursor:pointer;font:inherit;font-weight:700}.hud-mic:hover{background:#1e1e1ecc}.hud-mic.on{background:#2e7d32a6}.hud-mic.on:hover{background:#2e7d32d9}.credit-bar{display:flex;justify-content:flex-end;padding:8px 22px 0}a.credits{text-decoration:none;transition:background .15s ease,color .15s ease}a.credits:hover{background:var(--accent);color:#fff}.dropzone.drag{background:#ebe2f8;border-style:solid;transform:scale(1.01)}.scene-card{position:relative}.scene-upgrade{position:absolute;top:10px;right:10px;pointer-events:auto;background:#6b47a2d9;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 12px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.scene-upgrade:hover{background:var(--accent)}.scene-title-row{display:flex;align-items:center;gap:6px}.ghost.tiny{padding:2px 8px;font-size:.8rem}.field.rename{margin-bottom:0;padding:6px 10px;font-size:.95rem}.danger{color:#c0392b!important}.danger:hover{color:#92281c!important}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin:20px 0}.stat-tile{display:grid;gap:2px;padding:16px 18px;background:#fff;border:2px solid var(--line);border-radius:16px}.stat-value{font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:700;font-size:1.6rem;color:var(--ink)}.stat-label{font-size:.8rem;color:#8b81a5}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem;margin:10px 0 24px}.admin-table th{text-align:left;color:#8b81a5;font-weight:600;padding:6px 10px;border-bottom:2px solid var(--line)}.admin-table td{padding:6px 10px;border-bottom:1px solid var(--line);word-break:break-all}:root{--wall: #f4f1f9;--wall-dot: #e3dcf0;--plastic: #eae4f5;--plastic-2: #ded4ef;--plastic-deep: #d1c5e6;--well: #c9bbe2;--seam: #bcadd9;--ink-soft: #6d6486;--go: #2fa96e;--go-deep: #1e7c4e;--lcd-bg: #1d2719;--lcd-fg: #a6f08a;--lcd-dim: #5c7a52;--pc-paper: #fffef9;--sticky: #ffe9a8;--sticky-ink: #6b5410;--machine-shadow: 0 24px 64px rgba(42, 33, 64, .16);--tray-shadow: 0 16px 40px rgba(42, 33, 64, .14);--sheet-shadow: 0 8px 20px rgba(42, 33, 64, .22)}.pcwall{background:var(--wall);background-image:radial-gradient(var(--wall-dot) 1.5px,transparent 1.5px);background-size:26px 26px;overflow-x:hidden;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-weight:600;line-height:1.45;padding-bottom:50px}.pcwall button{font:inherit;color:inherit;cursor:pointer}.pcwall button:focus-visible,.pcwall input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.machine{position:relative;width:min(1060px,100%);margin:0 auto;background:linear-gradient(90deg,var(--plastic-deep) 0 12px,var(--plastic-2) 12px 18px,var(--plastic) 18px calc(100% - 18px),var(--plastic-2) calc(100% - 18px) calc(100% - 12px),var(--plastic-deep) calc(100% - 12px));box-shadow:var(--machine-shadow)}@media(min-width:1061px){.machine{border-radius:34px 34px 18px 18px;border:1px solid var(--seam)}}.machine>section{position:relative}.machine>section+section{border-top:3px solid var(--seam)}.screw{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--plastic-deep);box-shadow:inset 0 0 0 2px var(--seam)}.screw:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:var(--seam);transform:rotate(38deg)}.intray{padding:clamp(14px,3vh,30px) clamp(16px,5vw,48px) clamp(14px,2.5vh,22px)}.tray-well{position:relative;background:var(--well);border-radius:22px;box-shadow:inset 0 4px 14px #140a2847;padding:clamp(20px,3.5vh,34px) clamp(14px,3vw,24px) 24px;display:flex;justify-content:center;overflow:hidden}.tray-well:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;border-radius:0 0 22px 22px;background:linear-gradient(180deg,#140a2800,#140a2833 45%,#140a288c);pointer-events:none;z-index:2}.guide{position:absolute;top:22px;bottom:22px;width:10px;border-radius:6px;background:var(--plastic-deep);box-shadow:inset 0 2px 4px #140a2840}.guide.left{left:5%}.guide.right{right:5%}.sheet{position:relative;width:min(200px,44%);aspect-ratio:4 / 3;background:var(--pc-paper);border-radius:8px;box-shadow:var(--sheet-shadow);display:block;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,width .25s ease}.sheet:hover{transform:scale(1.02)}.sheet.dragover{transform:scale(1.03);box-shadow:0 0 0 4px var(--accent),var(--sheet-shadow)}.sheet.loaded,.sheet.loaded:hover{width:min(360px,78%);transform:translateY(30px)}.sheet.feeding{animation:pc-feed 1.2s cubic-bezier(.4,0,.9,1) forwards}@keyframes pc-feed{0%{transform:translateY(30px)}to{transform:translateY(calc(100% + 40px))}}.sheet-empty{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:3px dashed var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:10px}.sheet-empty .big{font-size:.98rem;font-weight:800;letter-spacing:.5px}.sheet-empty .fine{font-size:.72rem;color:var(--ink-soft);letter-spacing:.5px}.sheet img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.intray.shake{animation:pc-shake .45s ease}@keyframes pc-shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}90%{transform:translate(2px)}}.modelbadge-row{display:flex;justify-content:center;padding:clamp(12px,2.2vh,20px) 16px 0}.modelbadge{display:inline-flex;align-items:baseline;gap:10px;background:var(--plastic-2);border:2px solid var(--seam);border-radius:10px;padding:8px 22px;box-shadow:0 3px 0 var(--plastic-deep)}.modelbadge .model{font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:800;letter-spacing:2.5px;color:var(--accent-deep);text-transform:uppercase}.modelbadge .num{font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:800;color:var(--accent)}.deck{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"lcd go coins";gap:16px clamp(18px,3.5vw,36px);align-items:center;padding:clamp(18px,3vh,26px) clamp(16px,5vw,48px) clamp(20px,3.2vh,30px);background:linear-gradient(90deg,var(--plastic-deep) 0 16px,transparent 16px calc(100% - 16px),var(--plastic-deep) calc(100% - 16px)),var(--plastic-2)}.deck>*{min-width:0;max-width:100%}.lcd{grid-area:lcd;background:var(--lcd-bg);border-radius:10px;border:3px solid var(--plastic-deep);box-shadow:inset 0 3px 10px #0009;padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1.5px}.lcd-main{color:var(--lcd-fg);font-size:1rem;min-height:1.4em;text-shadow:0 0 8px rgba(166,240,138,.5)}.lcd-main:after{content:"▊";animation:pc-blink 1.1s steps(1) infinite}@keyframes pc-blink{50%{opacity:0}}.lcd-sub{color:var(--lcd-dim);font-size:.8rem;min-width:0;overflow-wrap:anywhere}.lcd-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px}.authbtn{flex-shrink:0;background:var(--plastic);border:2px solid var(--seam);border-radius:8px;padding:4px 12px;font-weight:800;font-size:.72rem;letter-spacing:1.5px;color:var(--accent-deep);box-shadow:0 3px 0 var(--plastic-deep);transition:transform .1s ease,box-shadow .1s ease,border-color .15s ease}.authbtn:hover{border-color:var(--accent)}.authbtn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--plastic-deep)}.authbtn.flash{animation:pc-authflash .55s ease 2}@keyframes pc-authflash{50%{background:var(--accent-soft);border-color:var(--accent);transform:scale(1.06)}}.coinbox{grid-area:coins;display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--plastic);border:2px solid var(--seam);border-radius:14px;padding:12px 14px;box-shadow:0 4px 0 var(--plastic-deep)}.slitplate{background:var(--plastic-deep);border-radius:8px;padding:8px 26px;box-shadow:inset 0 1px 3px #140a284d}.coinslit{width:58px;height:9px;background:#14101f;border-radius:5px;box-shadow:inset 0 3px 5px #000000d9}.coinlabel{font-size:.66rem;font-weight:800;letter-spacing:2.5px;color:var(--ink-soft)}.coins{display:flex;gap:12px}.coin{width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;font-weight:800;font-size:.95rem;transition:transform .12s ease,filter .12s ease}.coin .sub{font-size:.58rem;font-weight:700;opacity:.75}.coin:hover{transform:translateY(-3px);filter:brightness(1.05)}.coin.bronze{background:radial-gradient(circle at 35% 30%,#edc29a,#d99a66 60%,#b0713f);border:2px solid #a5714a;color:#5c3a1c;box-shadow:0 3px #8a5a36}.coin.silver{background:radial-gradient(circle at 35% 30%,#f2f5fa,#ccd3de 60%,#a6b0c2);border:2px solid #9aa3b5;color:#454e60;box-shadow:0 3px #7e8798}.coin.gold{background:radial-gradient(circle at 35% 30%,#fbe3a0,#f0c866 60%,#d0a034);border:2px solid #c9992e;color:#6b5410;box-shadow:0 3px #a37c1f}.coin.inserting{animation:pc-insert .55s ease-in forwards}@keyframes pc-insert{55%{transform:translateY(-40px) scale(.75) rotate(8deg);opacity:1}to{transform:translateY(-58px) scale(.2) rotate(14deg);opacity:0}}.gobtns{grid-area:go;display:flex;align-items:center;justify-content:center;gap:clamp(14px,3vw,28px)}.gobtn{border-radius:50%;border:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:800;letter-spacing:1px;line-height:1.1;text-align:center;transition:transform .1s ease,box-shadow .1s ease,filter .15s ease}.gobtn .sub{font-size:.62rem;font-weight:700;letter-spacing:.5px;opacity:.85}.gobtn:hover{filter:brightness(1.06)}.gobtn:disabled{filter:saturate(.35) brightness(.9);cursor:default}.gobtn.draft{width:clamp(88px,24vw,106px);height:clamp(88px,24vw,106px);background:#f2c94c;color:#6b5410;font-size:.85rem;box-shadow:0 5px #c9992e,0 10px 22px #c9992e59}.gobtn.draft:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px #c9992e}.gobtn.high{width:clamp(124px,34vw,160px);height:clamp(124px,34vw,160px);background:var(--go);color:#fff;font-size:1.02rem;box-shadow:0 7px 0 var(--go-deep),0 14px 30px #1e7c4e59}.gobtn.high:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px 0 var(--go-deep)}.mbody{min-height:100vh;padding:clamp(28px,5vh,46px) clamp(16px,5vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:40px}.hatch{position:relative;align-self:center;flex:1;width:min(720px,88%);min-height:300px;perspective:1100px;cursor:pointer}.hatch-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:radial-gradient(ellipse at 50% 60%,rgba(107,71,162,.45),transparent 70%),#14101f;box-shadow:inset 0 0 50px #000c;overflow:hidden}.hatch-inner:before,.hatch-inner:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lcd-fg);box-shadow:0 0 10px var(--lcd-fg);animation:pc-blink 1.6s steps(1) infinite}.hatch-inner:before{left:8%;bottom:12%}.hatch-inner:after{right:10%;top:14%;animation-delay:.8s}.hatch-door{position:absolute;top:0;bottom:0;width:50.5%;background:linear-gradient(90deg,var(--plastic-2),var(--plastic) 50%,var(--plastic-2));border:2px solid var(--seam);transition:transform .9s cubic-bezier(.6,0,.3,1)}.hatch-door:after{content:"";position:absolute;top:50%;width:7px;height:74px;margin-top:-37px;border-radius:5px;background:var(--plastic-deep);box-shadow:inset 0 2px 4px #140a2859}.hatch-door.left{left:0;transform-origin:left center;border-radius:18px 0 0 18px}.hatch-door.left:after{right:10px}.hatch-door.right{right:0;transform-origin:right center;border-radius:0 18px 18px 0}.hatch-door.right:after{left:10px}.hatch.open .hatch-door.left{transform:rotateY(72deg)}.hatch.open .hatch-door.right{transform:rotateY(-72deg)}.vents{align-self:center;width:62%;height:74px;border-radius:14px;background:repeating-linear-gradient(180deg,var(--plastic-deep) 0 8px,var(--plastic-2) 8px 16px);box-shadow:inset 0 2px 8px #140a282e}.vents.slim{height:44px;width:44%}.exit{padding:clamp(20px,3vh,30px) clamp(16px,5vw,48px) clamp(26px,4vh,40px);text-align:center;background:linear-gradient(180deg,#2a214000,#2a214014 45%,#2a214038);box-shadow:inset 0 3px #ffffff4d}.exit-slot{position:relative;width:156px;height:96px;margin:0 auto;background:#14101f;border-radius:50%;box-shadow:inset 0 14px 20px #000000d9,0 0 0 8px var(--plastic-deep),0 0 0 10px var(--seam),0 6px 12px #140a2840;overflow:hidden}.exit-slot .glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(166,240,138,.55),transparent 70%);opacity:0;transition:opacity .4s ease}.exit-slot.active .glow{opacity:1;animation:pc-pulse .8s ease infinite alternate}@keyframes pc-pulse{to{opacity:.35}}.scenepool{width:min(1000px,94%);margin:-1px auto 0}.basin{position:relative;background:radial-gradient(ellipse 70% 45% at 30% 18%,rgba(255,255,255,.28),transparent 65%),linear-gradient(180deg,#6cc4de,#4b9fd4 55%,#3c7fbf);border:12px solid var(--plastic-deep);border-radius:0 0 30px 30px;box-shadow:var(--tray-shadow),0 0 0 2px var(--seam),inset 0 8px 22px #102c4a73;padding:26px 30px 28px;overflow:hidden}.water-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.basin .spheres,.basin .fineprint{position:relative;z-index:1}.spheres{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:30px 34px}.scene{display:flex;flex-direction:column;align-items:center;gap:8px;width:168px;text-align:center}.sphere{position:relative;width:118px;height:118px;border-radius:50%;border:none;padding:0;background-size:cover;background-position:center;background-color:var(--plastic-deep);box-shadow:0 10px 22px #2a214052;transition:transform .18s ease,box-shadow .18s ease}.sphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 32% 26%,#ffffff8c,#fff0 36%),radial-gradient(circle at 50% 55%,#140a2800 52%,#140a2861)}.spheres .sphere{animation:pc-bob 4.2s ease-in-out infinite}.scene:nth-child(2n) .sphere{animation-delay:-1.4s;animation-duration:4.9s}.scene:nth-child(3n) .sphere{animation-delay:-2.6s;animation-duration:3.8s}.scene:nth-child(5n) .sphere{animation-delay:-.7s;animation-duration:5.3s}@keyframes pc-bob{0%,to{transform:scale(.93)}50%{transform:scale(1.05)}}.sphere:hover{box-shadow:0 18px 30px #102c4a8c}.scene.open .sphere{box-shadow:0 0 0 4px var(--accent),0 10px 22px #102c4a73}.sphere .draft-tag{position:absolute;bottom:12px;left:50%;background:var(--sticky);color:var(--sticky-ink);font-size:.62rem;font-weight:800;letter-spacing:1px;padding:3px 8px;border-radius:4px;transform:translate(-50%) rotate(-6deg);box-shadow:0 3px 8px #2a214040}.scene .name{font-weight:800;color:#fff;text-shadow:0 1px 5px rgba(16,44,74,.6);line-height:1.2;overflow-wrap:anywhere}.basin .fineprint{color:#ffffffe6}.name-edit{width:100%;background:var(--sticky);border:none;border-radius:3px;padding:7px 9px;transform:rotate(-1.5deg);box-shadow:0 5px 12px #2a214040;font:inherit;font-weight:700;text-align:center;color:var(--sticky-ink)}.name-edit::placeholder{color:#6b54108c}.name-edit:focus{outline:3px solid var(--accent);outline-offset:2px}.ticket{display:none;width:100%;flex-direction:column;gap:6px;background:var(--pc-paper);border-radius:10px;padding:10px;box-shadow:0 10px 24px #2a21404d}.scene.open .ticket{display:flex}.ticket .meta{text-align:center;font-size:.75rem;letter-spacing:1px;color:var(--ink-soft);margin-bottom:2px}.tbtn{width:100%;background:var(--accent-soft);border:2px solid var(--seam);border-radius:8px;padding:6px 8px;font-weight:800;font-size:.72rem;letter-spacing:1px;color:var(--accent-deep);transition:border-color .12s ease}.tbtn:hover{border-color:var(--accent)}.tbtn.danger{color:#c0392b}.tbtn .sub{display:block;font-size:.62rem;font-weight:700;letter-spacing:.5px;opacity:.75}.tbtn.primary{background:var(--accent);border-color:var(--accent-deep);color:#fff}.tbtn.primary:hover{background:var(--accent-deep)}.tbtn.sharing{color:var(--ink-soft);font-size:.66rem}.tbtn.sharing:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--go);box-shadow:0 0 5px var(--go);vertical-align:1px}.scene.landing{animation:pc-land .85s cubic-bezier(.22,1.4,.36,1)}@keyframes pc-land{0%{transform:translateY(-150px) scale(.5);opacity:0}55%{transform:translateY(6px) scale(1.04);opacity:1}to{transform:translateY(0) scale(1)}}.jobchip{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--lcd-bg);color:var(--lcd-fg);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;letter-spacing:1.5px;padding:10px 20px;border-radius:999px;box-shadow:0 8px 24px #00000059;text-shadow:0 0 8px rgba(166,240,138,.5);z-index:20;white-space:nowrap}.pc-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);background:var(--accent-deep);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;box-shadow:0 8px 24px #2a214066;z-index:21;animation:pc-toastin .25s ease;max-width:92vw}@keyframes pc-toastin{0%{transform:translate(-50%,14px);opacity:0}}.pc-authoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#140e2273;display:flex;align-items:center;justify-content:center;padding:16px}.pc-authcard{background:#fff;border-radius:20px;padding:20px 26px 26px;width:100%;max-width:400px;max-height:92vh;overflow:auto;box-shadow:0 24px 64px #140a2866}.pc-authcard .auth-panel{margin-top:0;max-width:none}.pc-authclose{display:flex;justify-content:flex-end}@media(max-width:640px){.deck{grid-template-columns:1fr;grid-template-areas:"go" "lcd" "coins";justify-items:center}.lcd,.coinbox{width:100%}.sheet{width:min(200px,52%)}.sheet.loaded,.sheet.loaded:hover{width:min(360px,88%)}.guide.left{left:2.5%}.guide.right{right:2.5%}.spheres{gap:22px 18px}.scene{width:148px}.sphere{width:104px;height:104px}}@media(prefers-reduced-motion:reduce){.pcwall *,.pcwall *:before,.pcwall *:after{animation-duration:1ms!important;transition-duration:1ms!important}}.viewer-guide{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#140e2273;z-index:20;cursor:pointer}.guide-card{background:#1e1530eb;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:26px 32px;max-width:340px;text-align:left}.guide-card h2{margin:0 0 12px;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:1.2rem}.guide-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;font-size:.95rem}.guide-card strong{color:#d9c8f5}.guide-card .primary{width:100%}
