:root{--bg:#0b0f14;--panel:#151b26;--panel-2:#1c2433;--border:#3b4a63;--border-light:#6b7f9e;--text:#e6edf3;--muted:#8b9bb4;--gold:#f4d03f;--green:#4cff7a;--red:#ff5c5c;--cyan:#7ff7ec;--orange:#f0a35a;--font-pixel:"Press Start 2P", "Courier New", monospace;--font-body:"VT323", "Courier New", monospace}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;color:var(--text);font-family:var(--font-body);margin:0;padding:0;font-size:20px;line-height:1.2;overflow:hidden}canvas.game{image-rendering:pixelated;image-rendering:crisp-edges;cursor:crosshair;display:block;position:absolute;inset:0}img.pixel{image-rendering:pixelated;image-rendering:crisp-edges}.hud{pointer-events:none;position:absolute;inset:0}.hud>*{pointer-events:auto}.panel{background:var(--panel);border:3px solid var(--border);box-shadow:inset 0 0 0 2px #0b0f14, inset 0 0 0 3px var(--border-light), 0 6px 0 #00000073;color:var(--text);padding:10px 14px}.wallet{flex-direction:column;gap:4px;min-width:200px;font-size:22px;display:flex;position:absolute;top:12px;left:12px}.wallet .row,.effect .row{justify-content:space-between;gap:16px;display:flex}.wallet .val{font-variant-numeric:tabular-nums}.gold{color:var(--gold)}.green{color:var(--green)}.red{color:var(--red)}.cyan{color:var(--cyan)}.orange{color:var(--orange)}.muted{color:var(--muted)}.effect{border-color:var(--green);min-width:200px;padding:8px 12px;font-size:18px;position:absolute;top:92px;left:12px}.effect .name{font-family:var(--font-pixel);color:var(--gold);margin-bottom:4px;font-size:10px}.effect .timer{font-variant-numeric:tabular-nums;color:var(--text)}.bar{border:2px solid var(--border);background:#0b0f14;height:6px;margin-top:6px}.bar .fill{background:var(--green);height:100%;transition:width .2s linear}.bar .fill.cyanfill{background:var(--cyan)}.mining{min-width:250px;padding:8px 12px;font-size:19px;position:absolute;top:12px;right:12px}.mining .title{font-family:var(--font-pixel);color:var(--gold);margin-bottom:6px;font-size:10px}.mining .kv{grid-template-columns:1fr auto;gap:1px 14px;display:grid}.mining .kv span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums}.mining .tiny{margin-top:4px;font-size:15px}.mining .warn{color:var(--red);font-family:var(--font-pixel);margin-top:4px;font-size:10px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.35}}.controls{color:var(--muted);flex-wrap:wrap;gap:14px;max-width:60vw;font-size:18px;display:flex;position:absolute;bottom:12px;left:12px}.controls b{color:var(--text);background:var(--panel-2);border:2px solid var(--border);font-family:var(--font-pixel);vertical-align:middle;margin-right:4px;padding:0 5px;font-size:10px}.prompt{font-family:var(--font-pixel);border:3px solid var(--gold);color:var(--gold);white-space:nowrap;background:#0b0f14e6;padding:10px 16px;font-size:12px;animation:.15s ease-out pop;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.prompt.dim{border-color:var(--border-light);color:var(--muted);font-size:10px}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.9)}}.tutorial{font-family:var(--font-pixel);color:var(--cyan);border:3px solid var(--cyan);white-space:nowrap;background:#0b0f14d9;padding:8px 14px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.tutorial .arrow{margin-right:8px;animation:.8s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translate(4px)}}.toasts{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%)}.toast{font-family:var(--font-pixel);border:3px solid var(--border-light);background:#0b0f14eb;padding:8px 14px;font-size:11px;animation:.2s ease-out toastIn}.toast.ok{border-color:var(--green);color:var(--green)}.toast.bad{border-color:var(--red);color:var(--red)}.toast.info{border-color:var(--cyan);color:var(--cyan)}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}}.popup{text-align:center;border:4px solid var(--gold);z-index:8;cursor:pointer;background:#0b0f14f0;min-width:320px;padding:22px 34px;animation:.35s cubic-bezier(.2,1.4,.4,1) popupIn;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #0b0f14,0 0 40px #f4d03f40}.popup .icon{margin-bottom:8px;font-size:44px;line-height:1;animation:.9s ease-in-out infinite bounce}.popup .title{font-family:var(--font-pixel);color:var(--gold);margin-bottom:10px;font-size:16px}.popup .line{color:var(--text);font-size:22px}.popup .line.big{font-family:var(--font-pixel);color:var(--green);margin-bottom:6px;font-size:18px}.popup.power{border-color:var(--green);box-shadow:0 0 0 3px #0b0f14,0 0 40px #4cff7a4d}.popup.power .title{color:var(--green)}.popup.power .line.big{color:var(--gold)}.popup.nvda{border-color:var(--cyan);box-shadow:0 0 0 3px #0b0f14,0 0 40px #7ff7ec4d}.popup.nvda .title{color:var(--cyan)}@keyframes popupIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}@keyframes bounce{50%{transform:translateY(-4px)}}.modal-bg{z-index:10;background:#05080eb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-bg.soft{background:#05080e59}.modal{flex-direction:column;width:min(720px,92vw);max-height:88vh;padding:0;display:flex}.modal header{font-family:var(--font-pixel);background:var(--panel-2);border-bottom:3px solid var(--border);color:var(--gold);justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;display:flex}.modal header .sub{font-family:var(--font-body);color:var(--muted);font-size:18px}.modal .body{padding:14px 18px;overflow-y:auto}.modal footer{border-top:3px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:10px 18px;font-size:18px;display:flex}.btn{font-family:var(--font-pixel);color:var(--text);border:3px solid var(--border-light);cursor:pointer;text-transform:uppercase;background:#2b3a55;padding:10px 14px;font-size:11px;box-shadow:0 4px #0b0f14}.btn:hover:not(:disabled){background:#35486b;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0b0f14}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{border-color:var(--green);background:#1f6b3a}.btn.primary:hover:not(:disabled){background:#278a4a}.btn.danger{border-color:var(--red);background:#6b1f1f}.btn.gold{border-color:var(--gold);color:var(--gold);background:#6b5a1f}.btn.small{padding:7px 10px;font-size:9px}.btn.big{padding:14px 40px;font-size:14px}.btn.active{border-color:var(--gold);color:var(--gold);background:#6b5a1f}.browser{background:#0f141ef0;flex-direction:column;width:min(640px,94vw);padding:0;display:flex}.browser header{background:var(--panel-2);border-bottom:3px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.browser header .title{font-family:var(--font-pixel);color:var(--gold);font-size:14px}.browser header .keeper{color:var(--muted);text-align:right;font-size:17px}.browser header .x{font-family:var(--font-pixel);color:#fff;border:3px solid var(--red);cursor:pointer;background:#6b1f1f;width:34px;height:34px;font-size:12px}.browser .stage{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:14px 12px 6px;display:grid;overflow:hidden}.browser .nav{height:120px;font-family:var(--font-pixel);background:var(--panel-2);color:var(--gold);border:3px solid var(--border);cursor:pointer;font-size:16px}.browser .nav:hover:not(:disabled){border-color:var(--gold)}.browser .nav:disabled{opacity:.3;cursor:default}.browser .card{text-align:center;border:3px solid var(--border);background:linear-gradient(#1a2231 0%,#121822 100%);min-height:380px;padding:6px 10px}.browser .card.slide-left{animation:.28s cubic-bezier(.2,.9,.3,1) slideLeft}.browser .card.slide-right{animation:.28s cubic-bezier(.2,.9,.3,1) slideRight}.browser .card.bought{animation:.35s ease-out boughtFlash}@keyframes slideLeft{0%{opacity:0;transform:translate(60px)}}@keyframes slideRight{0%{opacity:0;transform:translate(-60px)}}@keyframes boughtFlash{0%{border-color:var(--green);box-shadow:inset 0 0 40px #4cff7a66}}.browser .name{font-family:var(--font-pixel);color:var(--text);margin:8px 0 10px;font-size:15px}.browser .art{border:3px solid var(--border);background-color:#0b0f14;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:12px 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;width:220px;height:110px;margin:0 auto 10px;display:flex;position:relative}.browser .art img{object-fit:contain;width:auto;max-width:190px;height:96px;max-height:96px}.browser .art .emoji{font-size:26px;position:absolute;bottom:6px;right:8px}.browser .blurb{color:var(--muted);min-height:22px;margin-bottom:8px;font-size:18px;font-style:italic}.browser .stats{width:340px;color:var(--muted);text-align:left;grid-template-columns:max-content 1fr;gap:2px 20px;margin:0 auto 10px;font-size:19px;display:grid}.browser .stats span:nth-child(2n){text-align:right;color:var(--text)}.browser .price{font-family:var(--font-pixel);color:var(--gold);margin:6px 0 2px;font-size:13px}.browser .owned{min-height:18px;margin-bottom:8px;font-size:16px}.browser .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:6px;display:flex}.browser footer{border-top:3px solid var(--border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.browser footer .counter{font-family:var(--font-pixel);color:var(--muted);font-size:10px}.browser .balance{text-align:center;color:var(--muted);padding:6px 0 8px;font-size:16px}.exchange-panel{width:min(520px,94vw)}.ex-body{text-align:center;padding:18px 20px 8px}.ex-label{font-family:var(--font-pixel);color:var(--muted);letter-spacing:1px;font-size:10px}.ex-big{font-family:var(--font-pixel);margin:8px 0;font-size:20px}.ex-arrow{color:var(--muted);font-size:28px;line-height:1}.ex-rate{color:var(--muted);margin:4px 0 14px;font-size:17px}.ex-picker{background:var(--panel-2);border:3px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.ex-amount{min-width:150px;font-family:var(--font-pixel);font-size:11px;line-height:1.7}.ex-remaining{margin:10px 0 14px;font-size:18px}.ex-hold{margin-top:14px;font-size:17px}.inv-section{margin-bottom:14px}.inv-section h3{font-family:var(--font-pixel);color:var(--muted);letter-spacing:1px;margin:0 0 8px;font-size:10px}.inv-row{background:var(--panel-2);border:3px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:8px 10px;display:flex}.inv-row img{width:32px;height:32px}.inv-row .n{flex:1}.inv-row .qty{font-family:var(--font-pixel);color:var(--gold);text-align:right;min-width:48px;font-size:12px}.inv-row .meta{color:var(--muted);font-size:17px}.buildbar{align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.buildbar .btn{min-width:82px}.buildbar .btn small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.buildbar .sep{background:var(--border);width:3px;height:36px;margin:0 4px}.palette{width:250px;max-height:calc(100vh - 290px);padding:10px;position:absolute;top:200px;right:12px;overflow-y:auto}.palette h3{font-family:var(--font-pixel);color:var(--muted);margin:4px 0 8px;font-size:10px}.palette .pal-item{border:3px solid var(--border);background:var(--panel-2);cursor:pointer;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;font-size:18px;display:flex}.palette .pal-item:hover{border-color:var(--border-light)}.palette .pal-item.active{border-color:var(--gold);background:#3a3218}.palette .pal-item img{width:28px;height:28px}.palette .pal-item .q{font-family:var(--font-pixel);color:var(--gold);margin-left:auto;font-size:10px}.palette .empty{color:var(--muted);padding:6px;font-size:17px}.machine-info{width:260px;padding:10px 12px;font-size:18px;position:absolute;top:180px;left:12px}.machine-info h3{font-family:var(--font-pixel);margin:0 0 8px;font-size:11px}.machine-info .kv{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.machine-info .kv span:nth-child(2n){text-align:right}.build-banner{font-family:var(--font-pixel);color:var(--gold);border:3px solid var(--gold);white-space:nowrap;background:#0b0f14d9;padding:6px 12px;font-size:11px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.intro{text-align:center;width:min(560px,92vw);padding:30px 28px}.intro h1{font-family:var(--font-pixel);color:var(--gold);text-shadow:4px 4px #000;margin:0 0 6px;font-size:26px}.intro h2{font-family:var(--font-pixel);color:var(--cyan);margin:0 0 22px;font-size:12px}.intro p{margin:8px 0;font-size:22px}.intro .start{text-align:left;background:var(--panel-2);border:3px solid var(--border);gap:6px;margin:12px 0 20px;padding:12px 24px;font-size:22px;display:inline-grid}.intro .fine{color:var(--muted);margin-top:14px;font-size:16px}.dialog{cursor:pointer;z-index:9;width:min(640px,92vw);padding:14px 18px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)}.dialog .who{font-family:var(--font-pixel);color:var(--gold);margin-bottom:8px;font-size:11px}.dialog .line{min-height:30px;font-size:24px}.dialog .gift-line{border:3px solid var(--green);color:var(--green);margin-top:8px;padding:6px 10px;font-size:20px;animation:.2s ease-out pop;display:inline-block}.dialog .dialog-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:30px;margin-top:8px;display:flex}.dialog .next{color:var(--muted);font-size:16px;animation:1.2s steps(2,end) infinite blink}.menu .body{flex-direction:column;gap:10px;display:flex}.account{background:var(--panel-2);border:3px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;display:flex}.account .acct-actions .btn{white-space:nowrap}.account .who{align-items:center;gap:10px;display:flex}.account .handle{font-family:var(--font-pixel);color:var(--text);font-size:11px}.account .small{font-size:16px}.account .acct-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.avatar{border:3px solid var(--border-light);image-rendering:auto;background:#0b0f14;width:36px;height:36px}.avatar.placeholder{color:var(--text);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.cloudchip{color:var(--muted);border:3px solid var(--border);background:#0b0f14cc;padding:4px 10px;font-size:16px;position:absolute;bottom:12px;right:12px}.cloudchip.on{color:var(--cyan);border-color:var(--border-light)}.choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice .opt{background:var(--panel-2);border:3px solid var(--border);flex-direction:column;gap:8px;padding:12px;font-size:17px;display:flex}.choice .opt-title{font-family:var(--font-pixel);font-size:11px}@media (width<=560px){.choice{grid-template-columns:1fr}}.menu .stats{color:var(--muted);grid-template-columns:1fr auto;gap:4px 20px;padding:8px 0;font-size:19px;display:grid}.menu .stats span:nth-child(2n){color:var(--text);text-align:right}.wallet .lvl{color:var(--muted);white-space:nowrap;justify-content:space-between;gap:12px;margin-top:4px;font-size:15px;display:flex}.wallet .lvlbar{border:1px solid var(--border);background:#0b0f14;height:5px;margin-top:3px}.wallet .lvlbar .fill{background:var(--cyan);height:100%;transition:width .4s}.effect{top:132px}.browser header{grid-template-columns:auto 1fr auto auto}.browser header .lvl{font-family:var(--font-pixel);color:var(--cyan);border:2px solid var(--border);white-space:nowrap;padding:5px 7px;font-size:9px}.browser .tabs{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.browser .tab{font-family:var(--font-pixel);background:var(--panel-2);border:3px solid var(--border);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:7px 10px;font-size:8px}.browser .tab:hover:not(.active){border-color:var(--border-light);color:var(--text)}.browser .tab.active{color:var(--gold);border-color:var(--gold);background:#3a3320}.browser .tier{font-family:var(--font-pixel);letter-spacing:1px;background:#00000059;border:2px solid;margin-top:8px;padding:4px 8px;font-size:7px;display:inline-block}.browser .card.locked .art img{filter:grayscale(.75)brightness(.55)}.browser .lock{font-family:var(--font-pixel);color:var(--orange);margin:2px 0 6px;font-size:9px}.browser footer .cat{color:var(--muted);font-family:var(--font-body);font-size:15px}.devbtn{font-family:var(--font-pixel);color:#5e6b80;cursor:pointer;opacity:.65;background:#0b0f148c;border:2px solid #2a3344;padding:5px 8px;font-size:8px;position:absolute;bottom:50px;right:12px}.devbtn:hover{opacity:1;color:var(--text);border-color:var(--border-light)}.devbtn.on{color:var(--orange);border-color:var(--orange);opacity:1}.dev-banner{pointer-events:none;background:repeating-linear-gradient(45deg,#f4d03f 0 14px,#0b0f14 14px 22px);justify-content:center;align-items:center;height:22px;display:flex;position:absolute;top:0;left:0;right:0}.dev-banner span{font-family:var(--font-pixel);color:#0b0f14;letter-spacing:1px;background:#f4d03f;padding:3px 12px;font-size:9px}.hud.dev .wallet,.hud.dev .mining{top:32px}.hud.dev .effect{top:152px}.hud.dev .tutorial{top:34px}.hud.dev .build-banner{top:80px}.devpanel{width:min(680px,94vw);max-height:92vh;overflow:auto}.dev-toggle{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;font-size:17px;display:flex}.dev-status{margin-bottom:10px;font-size:16px}.dev-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dev-grid.off{opacity:.45}.dev-grid section{border:3px solid var(--border);background:var(--panel-2);padding:8px 10px}.dev-grid section.wide{grid-column:1/-1}.dev-grid h3{font-family:var(--font-pixel);color:var(--muted);letter-spacing:1px;margin:0 0 6px;font-size:9px}.dev-grid .row{flex-wrap:wrap;gap:6px;display:flex}.dev-grid .btn{padding:6px 9px;font-size:8px}.dev-reset{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}@media (width<=640px){.dev-grid{grid-template-columns:1fr}}.prompt.hurt{border-color:var(--red);color:var(--red)}.controls .unstuck{font-family:var(--font-pixel);background:var(--panel-2);border:2px solid var(--border);color:var(--muted);cursor:pointer;align-self:center;padding:5px 8px;font-size:8px}.controls .unstuck:hover{color:var(--text);border-color:var(--border-light)}.dialog.has-portrait{align-items:flex-start;gap:16px;display:flex}.dialog .portrait{border:3px solid var(--border);background:#0b0f14;flex:none;width:96px;height:96px;box-shadow:inset 0 0 0 2px #05070c}.dialog .dialog-main{flex:1;min-width:0}.exdesk .ex-body{text-align:left;padding:12px 18px 6px}.exdesk .ex-label{text-align:left;margin:4px 0 8px}.ex-badge{color:var(--orange)!important;border-color:var(--orange)!important}.ex-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:12px;display:grid}.ex-stat{border:3px solid var(--border);background:var(--panel-2);padding:8px 10px}.ex-stat-label{font-family:var(--font-pixel);color:var(--muted);letter-spacing:1px;margin-bottom:5px;font-size:8px}.ex-stat-value{font-family:var(--font-pixel);white-space:nowrap;font-size:13px}.ex-stat-value.text{color:var(--text)}.ex-stat-sub{margin-top:4px;font-size:15px}.ex-actions{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.ex-foot{margin-top:4px;font-size:15px}.ex-note{margin:4px 0 8px;font-size:17px;line-height:1.3}.ex-form{flex-direction:column;gap:8px;display:flex}.ex-field{color:var(--muted);flex-direction:column;gap:4px;font-size:16px;display:flex}.ex-input{font-family:var(--font-body);color:var(--text);border:3px solid var(--border);background:#0b0f14;outline:none;width:100%;padding:6px 10px;font-size:22px}.ex-input:focus{border-color:var(--gold)}.ex-input.mono,.mono{word-break:break-all;font-family:Courier New,monospace;font-size:15px}.ex-presets{flex-wrap:wrap;gap:6px;display:flex}.ex-preview{font-size:17px}.ex-review{border:3px solid var(--gold);background:#f4d03f0f;padding:10px 12px}.ex-review p{margin:8px 0 0;font-size:18px}.ex-kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 16px;font-size:17px;display:grid}.ex-card{border:3px solid var(--border);background:var(--panel-2);padding:10px 12px}.ex-steps{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.ex-step{font-family:var(--font-pixel);border:2px solid var(--border);color:var(--muted);padding:4px 6px;font-size:7px}.ex-step.done{color:var(--green);border-color:var(--green)}.ex-step.now{color:var(--gold);border-color:var(--gold);animation:1s steps(2,end) infinite blink}.ex-list{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow:auto}.ex-row{border:2px solid var(--border);background:var(--panel-2);cursor:pointer;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:4px 8px;font-size:16px;display:grid}.ex-row:hover{border-color:var(--border-light)}.wallet .tinyrow{font-size:14px}.dev-json{white-space:pre-wrap;word-break:break-all;border:2px solid var(--border);max-height:220px;color:var(--text);background:#0b0f14;margin:6px 0 0;padding:8px;font-family:Courier New,monospace;font-size:12px;overflow:auto}.cache-panel{width:min(760px,96vw)}.cache-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cache-card{border:3px solid var(--border);text-align:center;background:linear-gradient(#1a2231 0%,#121822 100%);flex-direction:column;gap:6px;padding:10px;display:flex}.cache-card.locked{opacity:.75}.cache-art{filter:drop-shadow(0 4px #00000080);padding:6px 0;font-size:40px;line-height:1}.cache-card.locked .cache-art{filter:grayscale()brightness(.6)}.cache-name{font-family:var(--font-pixel);font-size:11px}.cache-card .blurb{color:var(--muted);min-height:40px;font-size:16px;font-style:italic}.cache-list{font-size:14px;line-height:1.25}.cache-card .price{font-family:var(--font-pixel);color:var(--gold);margin-top:auto;font-size:11px}.cache-card .lock{font-family:var(--font-pixel);color:var(--orange);font-size:8px}.cache-reveal .loot{flex-direction:column;gap:6px;margin:8px 0;display:flex}.loot-row{border:3px solid var(--border);background:var(--panel-2);grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:6px 10px;font-size:19px;animation:.45s cubic-bezier(.2,1.4,.4,1) both lootIn;display:grid}.loot-row img{object-fit:contain;width:32px;height:32px}.loot-row .q{font-family:var(--font-pixel);color:var(--cyan);font-size:11px}.loot-row.rare{border-color:var(--gold);box-shadow:0 0 18px #f4d03f40}@keyframes lootIn{0%{opacity:0;transform:translateY(-14px)scale(.9)}}.lock.green{color:var(--green)}@media (width<=720px){.cache-grid{grid-template-columns:1fr}}.menu header .xlink{color:var(--text);border-bottom:2px solid var(--border-light);text-decoration:none}.menu header .xlink:hover{color:var(--gold);border-color:var(--gold)}.follow{border:3px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:17px;display:flex}.follow .btn{white-space:nowrap}
