@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/atom-trap/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/atom-trap/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/atom-trap/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/atom-trap/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/atom-trap/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/atom-trap/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}:root{--bg:#05060f;--text:#cfe9ff;--accent:#3ee8ff;--accent-soft:#3ee8ff66;--accent-faint:#3ee8ff14;--highlight:#ff40c8;--overlay:#05060fd1;--surface:#080b1d;--grid:#121a38;--text-dim:#cfe9ffb8;--line:#3ee8ff38;--highlight-soft:#ff40c859;--display:"Chakra Petch", system-ui, sans-serif;--hud-height:48px;--gap:8px}@media (height<=520px),(orientation:portrait) and (width<=520px){:root{--hud-height:38px;--gap:6px}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);touch-action:none;-webkit-user-select:none;user-select:none;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#stage{position:fixed;inset:0;overflow:hidden}@media (orientation:portrait){#stage{transform-origin:0 0;width:100dvh;height:100dvw;inset:0 auto auto 100dvw;transform:rotate(90deg)}}#hud{top:calc(env(safe-area-inset-top) + var(--gap));left:calc(env(safe-area-inset-left) + var(--gap));right:calc(env(safe-area-inset-right) + var(--gap));height:var(--hud-height);align-items:stretch;gap:var(--gap);font-variant-numeric:tabular-nums;font-size:14px;display:flex;position:absolute}#hud .chip{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}#hud .chip.col{flex-direction:column;justify-content:center;align-items:stretch;gap:5px}#hud .chip.end{align-items:flex-end;gap:0;min-width:96px}#hud .chip.grow{flex:1;min-width:0}#hud .chip.time{width:128px}#hud .line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}#hud .lbl{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:12px}#hud b{font-family:var(--display);color:var(--text);font-size:17px;font-weight:700;line-height:1}#hud b.big{font-size:22px}#hud b.score{color:var(--highlight);font-size:19px}#hud .dim{color:var(--text-dim);font-family:var(--display)}#hud i{text-transform:none;letter-spacing:0;font-style:normal}#hud .mode-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:5px;padding:3px 7px;font-size:11px;font-weight:600}#hud .dots{gap:5px;display:flex}#hud .dots i{border:2px solid var(--line);border-radius:50%;width:12px;height:12px}#hud .dots i.on{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px var(--accent)}#hud .bar{background:var(--grid);border-radius:4px;height:7px;position:relative}#hud .bar.thin{height:4px}#hud .bar .fill{border-radius:inherit;background:var(--accent);width:0;box-shadow:0 0 8px var(--accent-soft);transition:width .3s ease-out;position:absolute;top:0;bottom:0;left:0}#hud .bar.thin .fill{background:var(--text-dim);box-shadow:none;transition:none}#hud .bar.thin .fill.low{background:var(--highlight)}#hud .bar .mark{background:var(--highlight);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}#hud-pause{width:var(--hud-height);border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}#hud-pause[hidden]{display:none}#hud-pause svg{fill:currentColor;width:18px;height:18px}@media (height<=520px),(orientation:portrait) and (width<=520px){#hud{font-size:12px}#hud .chip{gap:7px;padding:0 10px}#hud .chip.col{gap:3px}#hud .chip.time{width:96px}#hud .chip.end{min-width:72px}#hud .lbl{font-size:10px}#hud b,#hud b.big,#hud b.score{font-size:15px}#hud .mode-tag{display:none}#hud .dots i{width:9px;height:9px}}#app{top:calc(env(safe-area-inset-top) + var(--hud-height) + var(--gap));left:env(safe-area-inset-left);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);position:absolute}#app canvas{display:block}#app canvas.cursor-vertical{cursor:ns-resize!important}#app canvas.cursor-horizontal{cursor:ew-resize!important}#hint{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}#hint[hidden]{display:none}#hint p{background:var(--overlay);border-radius:8px;margin:0;padding:8px 16px;font-size:16px;line-height:1.5}#hint .demo{width:200px;height:44px;position:relative}#hint .finger{background:#ffffff40;border:2px solid #fff;border-radius:50%;width:32px;height:32px;animation:2.2s ease-in-out infinite hint-finger;position:absolute;top:6px;left:80px;box-shadow:0 0 12px #fff9}#hint .beam{background:var(--accent);width:0;height:4px;box-shadow:0 0 10px var(--accent);border-radius:2px;animation:2.2s ease-in-out infinite hint-beam;position:absolute;top:20px;left:96px}@keyframes hint-finger{0%,15%{opacity:0;transform:translate(0)scale(1.3)}25%{opacity:1;transform:translate(0)scale(1)}55%{opacity:1;transform:translate(46px)scale(1)}70%,to{opacity:0;transform:translate(46px)scale(1)}}@keyframes hint-beam{0%,45%{opacity:1;width:0;left:96px}85%{opacity:1;width:188px;left:6px}to{opacity:0;width:188px;left:6px}}#hint.touch .mouse-demo,#hint.mouse .touch-demo{display:none}#hint .mouse-demo{width:120px;height:110px}#hint .pointer{fill:#fff;width:22px;height:33px;stroke:var(--bg);stroke-width:1.2px;filter:drop-shadow(0 0 6px #fff9);animation:2.4s ease-in-out infinite hint-pointer;position:absolute;top:53px;left:58px}#hint .ripple{opacity:0;border:2px solid #fff;border-radius:50%;width:26px;height:26px;animation:2.4s ease-out infinite hint-ripple;position:absolute;top:41px;left:46px}#hint .vbeam{background:var(--accent);width:4px;height:0;box-shadow:0 0 10px var(--accent);border-radius:2px;animation:2.4s ease-in-out infinite hint-vbeam;position:absolute;top:54px;left:57px}@keyframes hint-pointer{0%{opacity:0;transform:translate(30px,24px)}15%,25%{opacity:1;transform:translate(0)}30%{transform:translate(0)scale(.85)}36%,85%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)}}@keyframes hint-ripple{0%,29%{opacity:0;transform:scale(.4)}31%{opacity:.9;transform:scale(.5)}50%,to{opacity:0;transform:scale(1.6)}}@keyframes hint-vbeam{0%,32%{opacity:1;height:0;top:54px}80%{opacity:1;height:100px;top:4px}to{opacity:0;height:100px;top:4px}}@media (prefers-reduced-motion:reduce){#hint .finger,#hint .beam,#hint .pointer,#hint .ripple,#hint .vbeam{animation:none}}#screen{font-size:15px;position:absolute;inset:0;overflow-y:auto}#screen[hidden]{display:none!important}#screen.page{background-color:var(--bg);background-image:linear-gradient(var(--accent-faint) 1px, transparent 1px), linear-gradient(90deg, var(--accent-faint) 1px, transparent 1px);background-size:56px 40px}#screen.dialog{background:var(--overlay);justify-content:center;align-items:center;padding:16px;display:flex}#screen h1,#screen h2,#screen p{margin:0}#screen button{font:inherit;color:inherit;cursor:pointer}#screen svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#screen svg.filled{fill:currentColor;stroke:none}#screen button svg{flex:none;width:18px;height:18px}#screen .edge{stroke:var(--accent)}#screen .hot{stroke:var(--text)}#screen .board{fill:var(--surface)}#screen .removed{fill:var(--grid);stroke:none}#screen .atom,#screen .bolt{fill:var(--highlight);stroke:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}#screen .primary,#screen .secondary,#screen .ghost{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}#screen .primary{background:var(--accent);color:var(--bg);box-shadow:0 0 22px var(--accent-soft);border:none;font-weight:700}#screen .primary.big{height:52px;padding:0 30px;font-size:17px}#screen .secondary{border:1px solid var(--accent);background:0 0}#screen .secondary.small{border-color:var(--line);height:40px;padding:0 14px;font-size:13px;font-weight:500}#screen .ghost{color:var(--text-dim);background:0 0;border:none;font-weight:500}#screen .icon{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--text-dim);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}#screen .icon.on{border-color:var(--accent);color:var(--accent)}#screen .grow{flex:1}#screen .segmented{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:4px;display:flex}#screen .segmented button{height:38px;color:var(--text-dim);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}#screen .segmented button.on{background:var(--accent);color:var(--bg)}#screen .page{flex-direction:column;gap:18px;max-width:1180px;min-height:100%;margin:0 auto;padding:24px 32px;display:flex}#screen .topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}#screen .brand{align-items:center;gap:14px;display:flex}#screen .logo{flex:none;width:44px;height:44px}#screen .title h1{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 16px var(--accent-soft);font-size:32px;font-weight:700;line-height:1}#screen .tagline{color:var(--text-dim);margin-top:3px;font-size:13px}#screen .page-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:28px;font-weight:700}#screen .topnav{gap:10px;display:flex}#screen .nav{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}#screen .nav svg{color:var(--accent)}#screen .section-label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}#screen .modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}#screen .mode-card{text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}#screen .mode-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint), 0 0 26px var(--accent-soft)}#screen .mode-art{background:var(--bg);border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:112px;display:flex}#screen .mode-art svg{width:160px;height:92px}#screen .mode-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}#screen .mode-head{justify-content:space-between;align-items:center;gap:8px;display:flex}#screen .mode-name{font-family:var(--display);font-size:20px;font-weight:700}#screen .badge{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}#screen .badge.ready{color:var(--bg);background:var(--highlight);border-color:var(--highlight)}#screen .mode-blurb{color:var(--text-dim);font-size:13px;line-height:1.45}#screen .mode-foot{color:var(--text-dim);margin-top:auto;padding-top:4px;font-size:12px}#screen .mode-foot b{color:var(--highlight)}#screen .mode-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:16px 20px;display:flex}#screen .mode-summary{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}#screen .mode-title{font-family:var(--display);font-size:22px;font-weight:700}#screen .chips{flex-wrap:wrap;gap:6px;display:flex}#screen .chips span{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}#screen .mode-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}#screen .soon-note{max-width:320px;color:var(--text-dim);font-size:14px;line-height:1.5}#screen .soon{border:1px dashed var(--line);height:52px;color:var(--text-dim);cursor:not-allowed;background:0 0;border-radius:12px;padding:0 26px;font-weight:600}#screen .panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}#screen .panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}#screen .swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}#screen .swatch{border:2px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;gap:8px;padding:8px;font-size:13px;font-weight:500;display:flex}#screen .swatch.selected{border-color:var(--accent)}#screen .swatch-board{border:2px solid;border-radius:6px;height:56px;display:block;position:relative}#screen .swatch-board span{border-left:2px solid;position:absolute;inset:0 0 0 60%}#screen .swatch-board i{border-radius:50%;width:11px;height:11px;position:absolute;top:30%;left:20%}#screen .setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}#screen .setting-label{font-weight:500}#screen .setting-hint{color:var(--text-dim);font-size:12px}#screen .switch{background:var(--grid);border:none;border-radius:999px;flex:none;justify-content:flex-start;width:52px;height:30px;padding:3px;display:flex}#screen .switch span{background:var(--text);border-radius:50%;width:24px;height:24px}#screen .switch[aria-checked=true]{background:var(--accent);justify-content:flex-end}#screen .switch[aria-checked=true] span{background:var(--bg)}#screen .panel-foot{margin-top:auto;padding-top:8px}#screen .dialog{border:1px solid var(--accent);background:var(--surface);width:min(420px,100%);box-shadow:0 0 44px var(--accent-soft);text-align:center;border-radius:18px;flex-direction:column;gap:20px;margin:auto;padding:28px;display:flex}#screen .dialog.wide{width:min(520px,100%)}#screen .dialog.gold{border-color:var(--highlight);box-shadow:0 0 52px var(--highlight-soft)}#screen .dialog-head{flex-direction:column;align-items:center;gap:4px;display:flex}#screen .glow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 16px var(--accent-soft);font-size:34px;font-weight:700}#screen .glow.gold{color:var(--highlight);text-shadow:0 0 18px var(--highlight-soft)}#screen .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}#screen .sub,#screen .note{color:var(--text-dim);font-size:13px}#screen .stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}#screen .stat{background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}#screen .stat span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px}#screen .stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:18px}#screen .stack{flex-direction:column;gap:10px;display:flex}#screen .quick,#screen .row{justify-content:center;gap:12px;display:flex}#screen table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#screen .bonus td{border-bottom:1px solid var(--line);text-align:left;color:var(--text-dim);padding:9px 0}#screen .bonus td:last-child{text-align:right;color:var(--text);font-family:var(--display);font-weight:600}#screen .bonus .total td{color:var(--text);border-bottom:none;padding-top:14px;font-weight:600}#screen .bonus .total td:last-child{color:var(--highlight);font-size:26px;font-weight:700}#screen .final-score{font-family:var(--display);color:var(--highlight);font-size:44px;font-weight:700;line-height:1}#screen .highlight{color:var(--highlight);font-weight:600}#screen .name-entry{justify-content:center;gap:8px;display:flex}#screen .name-entry input{border:1px solid var(--accent);background:var(--bg);width:200px;height:48px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;border-radius:12px;padding:0 14px;font-size:16px}#screen .score-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}#screen .table-panel{padding:8px 20px;overflow-x:auto}#screen .table-panel .note{padding:12px 0}#screen .scores th{letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--text-dim);padding:12px 8px 12px 0;font-size:12px;font-weight:600}#screen .scores td{border-top:1px solid var(--line);white-space:nowrap;padding:10px 8px 10px 0}#screen .scores .num{text-align:right;padding-right:0}#screen .scores td.num,#screen .scores .rank{font-family:var(--display);font-weight:700}#screen .scores .name{font-weight:500}#screen .scores .top{color:var(--highlight)}#screen .dim{color:var(--text-dim)}#screen .side{flex-direction:column;gap:16px;display:flex}#screen .best b{font-family:var(--display);color:var(--highlight);font-size:38px;line-height:1.1}#screen .kv{justify-content:space-between;gap:12px;font-size:14px;display:flex}#screen .kv span{color:var(--text-dim)}#screen .panel.empty{text-align:center;background:0 0;border-style:dashed;flex:1;justify-content:center;align-items:center;min-height:260px}#screen .panel.empty svg{width:160px;height:92px}#screen .panel.empty h2{font-family:var(--display);font-size:22px}#screen .panel.empty p{max-width:420px;color:var(--text-dim);line-height:1.5}@media (height<=520px),(orientation:portrait) and (width<=520px){#screen .page{gap:10px;padding:12px 16px}#screen .logo{width:34px;height:34px}#screen .title h1{font-size:24px}#screen .page-title{font-size:22px}#screen .mode-art,#screen .mode-foot{display:none}#screen .badge{padding:1px 6px;font-size:10px}#screen .modes{gap:10px}#screen .mode-body{padding:10px 12px}#screen .mode-name{font-size:17px}#screen .mode-blurb{font-size:12px}#screen .mode-panel{padding:10px 14px}#screen .primary.big{height:46px}#screen .panels{gap:12px}#screen .panel{gap:8px;padding:14px}#screen .swatch-board{height:36px}#screen .dialog{gap:12px;padding:16px 20px}#screen .glow{font-size:26px}#screen .bonus td{padding:5px 0}#screen .stack{gap:8px}}@media (width<=760px) and (orientation:landscape) and (height>=521px){#screen .modes{grid-template-columns:repeat(2,minmax(0,1fr))}#screen .panels,#screen .score-layout{grid-template-columns:minmax(0,1fr)}}#update{left:50%;bottom:calc(env(safe-area-inset-bottom) + 16px);border:1px solid var(--accent);background:var(--surface);max-width:calc(100% - 32px);box-shadow:0 0 28px var(--accent-soft);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}#update[hidden]{display:none}#update button{border:1px solid var(--line);height:40px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;padding:0 16px;font-weight:600}#update button.primary{background:var(--accent);color:var(--bg);border:none}#screen .label-row{justify-content:space-between;align-items:baseline;margin-top:8px;font-size:12px;display:flex}#screen .carousel{align-items:center;gap:8px;display:flex}#screen .carousel .swatches{flex:1;min-width:0}#screen .swatches.atoms{grid-template-columns:repeat(3,minmax(0,1fr))}#screen .atom-preview{aspect-ratio:180/84;border-radius:6px;width:100%;display:block}#hud [hidden]{display:none!important}#hud .value-row{align-items:baseline;gap:6px;display:flex}#hud-stars{gap:1px;font-size:13px;line-height:1;display:flex}#hud-stars i{color:var(--line);font-style:normal}#hud-stars i.on{color:var(--highlight)}#screen .stars{align-items:center;gap:4px;display:inline-flex}#screen .stars.big{justify-content:center;gap:10px}#screen svg.star{width:22px;height:22px;fill:var(--line);stroke:none}#screen .stars.small svg.star{width:16px;height:16px}#screen .stars.big svg.star{width:48px;height:48px}#screen svg.star.on{fill:var(--highlight);filter:drop-shadow(0 0 6px var(--highlight-soft))}#screen .total-stars{font-family:var(--display);align-items:center;gap:10px;font-size:20px;display:flex}#screen .puzzle-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;display:grid}#screen .puzzle-tile{text-align:left;border:2px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}#screen .puzzle-tile:not(.locked):hover{border-color:var(--accent)}#screen .puzzle-tile.locked{opacity:.45;cursor:not-allowed}#screen svg.thumb{aspect-ratio:1.87;stroke:none;border-radius:6px;width:100%;height:auto;display:block}#screen .thumb-board{fill:var(--bg)}#screen .thumb-cells{fill:var(--accent);opacity:.75}#screen .puzzle-head{align-items:baseline;gap:8px;display:flex}#screen .puzzle-num{font-family:var(--display);color:var(--accent);font-size:18px;font-weight:700}#screen .puzzle-name{font-weight:600}#screen .puzzle-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}@media (height<=520px),(orientation:portrait) and (width<=520px){#screen .puzzle-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}#screen .puzzle-tile{gap:6px;padding:8px}#screen .stars.big svg.star{width:36px;height:36px}}#screen .version-row button{flex:none}#hud[hidden]{display:none}#screen.attract-screen{background:0 0}#screen .attract{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;align-items:center;padding:max(24px,6dvh) 16px max(24px,7dvh);display:flex;position:absolute;inset:0}#screen .attract-brand{background:var(--overlay);border-radius:16px;align-items:center;gap:16px;padding:12px 24px;display:flex}#screen .attract-brand .logo{width:52px;height:52px}#screen .attract-name{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px var(--accent-soft);font-size:44px;font-weight:700;line-height:1}#screen .attract-cta{border:1px solid var(--accent);background:var(--overlay);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--text);box-shadow:0 0 24px var(--accent-soft);border-radius:999px;padding:12px 28px;font-size:20px;font-weight:600;animation:1.8s ease-in-out infinite attract-pulse}@keyframes attract-pulse{50%{opacity:.55}}@media (height<=520px),(orientation:portrait) and (width<=520px){#screen .attract-name{font-size:30px}#screen .attract-brand .logo{width:36px;height:36px}#screen .attract-cta{padding:8px 20px;font-size:15px}}#hud .chip.chain{width:112px}#hud .chain-value{color:var(--text-dim);font-size:20px}#hud .chip.chain.on{border-color:var(--highlight);box-shadow:0 0 14px var(--highlight-soft)}#hud .chip.chain.on .chain-value{color:var(--highlight)}#hud .chip.chain .bar .fill{background:var(--highlight);transition:none}#screen.banner{pointer-events:none;justify-content:center;align-items:center;display:flex}#screen .banner-card{border:1px solid var(--highlight);background:var(--overlay);box-shadow:0 0 40px var(--highlight-soft);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:18px 36px;animation:.25s ease-out banner-in;display:flex}#screen .banner-time{font-family:var(--display);color:var(--highlight);text-shadow:0 0 18px var(--highlight-soft);font-size:44px;font-weight:700;line-height:1.1}@keyframes banner-in{0%{opacity:0;transform:scale(.8)}}@media (height<=520px),(orientation:portrait) and (width<=520px){#hud .chip.chain{width:84px}#hud .chain-value{font-size:15px}}
