@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2)format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff)format("woff")}.sp-root{--leaf-dark:#2d5a27;--leaf:#4c8c3a;--leaf-light:#8cc84b;--moss:#6b8e4e;--cream:#fff6dc;--parch:#f3e2b3;--parch-dark:#e2c98a;--copper:#c87941;--copper-dark:#8f5226;--patina:#5fb3a1;--patina-dark:#3b8474;--sun:#ffd35c;--sun-deep:#f2a33a;--ink:#1e2a24;--berry:#e0457b;--sky:#8fd3e8;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--outline:0 -3px 0 0 var(--ink), 0 3px 0 0 var(--ink), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink);color:var(--ink);-webkit-font-smoothing:none;font-smooth:never;font-family:Pixelify Sans,ui-monospace,monospace;font-size:14px;line-height:1.25}.sp-root *,.sp-root :before,.sp-root :after{box-sizing:border-box}.sp-root button{color:inherit;margin:0;font-family:inherit}.sp-num{letter-spacing:.5px;font-family:Silkscreen,Pixelify Sans,monospace}.sp-hit{pointer-events:auto}.sp-ico{image-rendering:pixelated;image-rendering:crisp-edges;-webkit-user-drag:none;flex:none;display:block}.sp-hidden{display:none!important}.sp-shadowtext{text-shadow:0 2px #1e2a24d9,0 0 3px #1e2a2499}.sp-btn{cursor:pointer;background:var(--leaf);min-width:44px;min-height:44px;color:var(--cream);text-shadow:0 2px 0 var(--leaf-dark);box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 var(--leaf-light), inset 0 -4px 0 0 var(--leaf-dark);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;padding:0 12px;font-size:15px;font-weight:700;transition:transform 60ms,box-shadow 60ms,filter .15s;display:inline-flex;position:relative}.sp-btn:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 var(--leaf-dark), inset 0 -2px 0 0 var(--leaf);transform:translateY(4px)}.sp-btn:disabled,.sp-btn.sp-dim{filter:grayscale(.85)brightness(.9);cursor:default}.sp-btn--sun{background:var(--sun-deep);color:var(--ink);text-shadow:0 1px 0 var(--sun);box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 var(--sun), inset 0 -4px 0 0 #c9791f}.sp-btn--sun:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 #c9791f, inset 0 -2px 0 0 var(--sun-deep)}.sp-btn--copper{background:var(--copper);box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 #e8a36b, inset 0 -4px 0 0 var(--copper-dark);text-shadow:0 2px 0 var(--copper-dark)}.sp-btn--copper:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 var(--copper-dark), inset 0 -2px 0 0 var(--copper)}.sp-btn--red{background:var(--berry);box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 #f58cb0, inset 0 -4px 0 0 #a02a58;text-shadow:0 2px #a02a58}.sp-btn--red:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 #a02a58, inset 0 -2px 0 0 var(--berry)}.sp-btn--small{min-height:44px;padding:0 10px;font-size:14px}.sp-btn--block{width:100%;min-height:52px;font-size:17px}.sp-hud{pointer-events:none;padding:calc(8px + var(--safe-t)) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));align-items:flex-start;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.sp-lvl{--p:0;background:conic-gradient(var(--sun) calc(var(--p) * 1%), #3a4a30 0);width:56px;height:56px;box-shadow:0 0 0 3px var(--ink), 0 4px 0 3px var(--ink);border-radius:50%;flex:none;position:relative}.sp-lvl:after{content:"";background:repeating-conic-gradient(from -2deg, transparent 0 32deg, var(--ink) 32deg 36deg);border-radius:50%;position:absolute;inset:0}.sp-lvl-in{z-index:1;background:var(--cream);box-shadow:0 0 0 3px var(--ink), inset 0 -4px 0 0 var(--parch-dark);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:6px}.sp-lvl-in small{color:var(--copper-dark);font-size:12px;font-weight:700}.sp-lvl-in b{margin-top:1px;font-family:Pixelify Sans,monospace;font-size:24px;font-weight:700}.sp-hud-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sp-hud-row{align-items:center;gap:6px;display:flex}.sp-pill{height:30px;color:var(--cream);box-shadow:var(--outline), inset 0 0 0 2px var(--copper);text-shadow:0 2px 0 var(--ink);white-space:nowrap;background:#1e2a24c7;align-items:center;gap:6px;padding:0 9px;font-size:15px;font-weight:700;display:flex}.sp-pill .sp-num{font-size:14px}.sp-coins{min-width:92px}.sp-coins.sp-bump .sp-num{animation:.3s steps(4,end) sp-bump}.sp-spacer{flex:1}.sp-gear{pointer-events:auto;align-self:flex-start;width:44px;min-width:44px;height:44px;min-height:44px;margin:-8px 0 0;padding:0}.sp-energy{max-width:460px;height:24px;box-shadow:var(--outline), inset 0 0 0 2px var(--patina-dark);background:#2a352c;position:relative;overflow:hidden}.sp-energy-fill{background:linear-gradient(var(--sun) 0 35%, var(--sun-deep) 35%);width:0;transition:width .3s steps(6,end);position:absolute;top:0;bottom:0;left:0}.sp-energy:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9px,#1e2a248c 9px 11px);position:absolute;inset:0}.sp-energy-txt{z-index:1;color:var(--cream);text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;display:flex;position:absolute;inset:0}.sp-energy-txt span{background:#1e2a24d9;align-items:center;gap:4px;padding:1px 5px;display:inline-flex;box-shadow:0 0 0 2px #1e2a24d9}.sp-energy-txt{text-shadow:1px 1px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 0 2px 0 var(--ink)}.sp-glyph{flex:none;width:10px;height:10px;display:inline-block}.sp-glyph.sp-sun{background:var(--sun);box-shadow:0 -6px 0 -3px var(--sun-deep), 0 6px 0 -3px var(--sun-deep), -6px 0 0 -3px var(--sun-deep), 6px 0 0 -3px var(--sun-deep);margin:0 4px}.sp-glyph.sp-moon{background:#cfe6f5;border-radius:50%;box-shadow:inset -4px -1px #6b86a8}.sp-tracker{left:calc(10px + var(--safe-l));top:calc(78px + var(--safe-t));width:min(230px, calc(100% - 96px - var(--safe-l) - var(--safe-r)));text-align:left;cursor:pointer;box-shadow:var(--outline), inset 0 0 0 2px var(--patina);background:#fff6dced;border:0;flex-direction:column;gap:4px;padding:6px 9px 7px;display:flex;position:absolute}.sp-tracker:active{transform:translateY(2px)}.sp-tracker.sp-ready{box-shadow:var(--outline), inset 0 0 0 2px var(--sun-deep);animation:1.2s steps(2,end) infinite sp-glow}.sp-tracker-t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.sp-tracker-t i{color:var(--copper-dark);font-style:normal}.sp-bar{height:10px;box-shadow:0 0 0 2px var(--ink);background:#cbb98a;position:relative}.sp-bar>i{background:var(--leaf);box-shadow:inset 0 3px 0 var(--leaf-light);position:absolute;top:0;bottom:0;left:0}.sp-tracker-n{color:var(--copper-dark);justify-content:space-between;font-size:12px;display:flex}.sp-side{right:calc(10px + var(--safe-r));top:calc(78px + var(--safe-t));flex-direction:column;gap:8px;display:flex;position:absolute}.sp-sidebtn{background:var(--patina);width:52px;height:52px;text-shadow:none;box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 #9fe0d0, inset 0 -4px 0 0 var(--patina-dark);flex-direction:column;margin-bottom:6px;padding:0}.sp-sidebtn:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 var(--patina-dark), inset 0 -2px 0 0 var(--patina)}.sp-badge{z-index:2;background:var(--berry);color:#fff;text-align:center;min-width:22px;height:22px;box-shadow:var(--outline);padding:0 4px;font-family:Silkscreen,monospace;font-size:12px;line-height:22px;animation:.4s steps(5,end) sp-pop;position:absolute;top:-8px;right:-8px}.sp-bottom{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.sp-toolbar{width:min(100%,560px);padding:8px 4px calc(4px + var(--safe-b));background:var(--parch);box-shadow:0 -3px 0 0 var(--ink), 0 -6px 0 0 var(--copper), inset 0 3px 0 0 var(--cream);padding-left:calc(4px + var(--safe-l));padding-right:calc(4px + var(--safe-r));gap:2px;display:flex}.sp-tool{min-width:0;height:64px;color:var(--ink);text-shadow:none;box-shadow:var(--outline), 0 4px 0 0 var(--ink), inset 0 3px 0 0 #fff2c4, inset 0 -4px 0 0 var(--parch-dark);background:#e8d5a0;flex-direction:column;flex:1 1 0;gap:2px;margin:0 0 4px;padding:2px 0 0;font-size:12px;font-weight:600}.sp-tool:active:not(:disabled){box-shadow:var(--outline), inset 0 3px 0 0 var(--parch-dark);transform:translateY(3px)}.sp-tool.sp-active{background:var(--leaf-light);box-shadow:var(--outline), 0 4px 0 0 var(--ink), inset 0 3px 0 0 #c5f088, inset 0 -4px 0 0 var(--leaf), 0 0 0 6px var(--sun);transform:translateY(-4px)}.sp-tool.sp-active:active{transform:translateY(-1px)}.sp-tool.sp-open{background:var(--sun)}.sp-chip{pointer-events:auto;background:var(--cream);box-shadow:var(--outline), inset 0 0 0 2px var(--leaf);align-items:center;gap:8px;padding:4px 4px 4px 8px;font-size:14px;font-weight:700;animation:.2s steps(4,end) sp-rise;display:flex}.sp-chip .sp-btn{min-height:44px;margin:0}.sp-chip-x{background:var(--berry);width:44px;box-shadow:var(--outline), inset 0 3px 0 0 #f58cb0, inset 0 -3px 0 0 #a02a58;padding:0}.sp-chip-x:active:not(:disabled){transform:translateY(2px)}.sp-tray{touch-action:pan-x;overscroll-behavior:contain;width:min(100%,560px);box-shadow:0 -3px 0 0 var(--ink), inset 0 3px 0 0 var(--cream), inset 0 0 0 0 transparent;border-bottom:3px solid var(--copper);scrollbar-width:none;background:#f3e2b3f5;gap:8px;padding:10px 10px 8px;animation:.2s steps(4,end) sp-rise;display:flex;overflow:auto hidden}.sp-tray::-webkit-scrollbar{display:none}.sp-seed{background:var(--cream);width:84px;color:var(--ink);text-shadow:none;min-height:110px;box-shadow:var(--outline), 0 4px 0 0 var(--ink), inset 0 0 0 2px var(--parch-dark);flex-direction:column;flex:none;gap:3px;margin:0 0 6px;padding:8px 4px 6px;font-size:13px;font-weight:600;position:relative}.sp-seed:active:not(:disabled){box-shadow:var(--outline), inset 0 0 0 2px var(--parch-dark);transform:translateY(3px)}.sp-seed.sp-sel{box-shadow:var(--outline), 0 4px 0 0 var(--ink), inset 0 0 0 3px var(--leaf), 0 0 0 6px var(--sun)}.sp-seed-n{text-align:center;line-height:1.05}.sp-seed-m{color:var(--copper-dark);align-items:center;gap:3px;font-size:12px;display:flex}.sp-seed-m .sp-num{font-size:11px}.sp-seed.sp-poor .sp-seed-c{color:var(--berry)}.sp-seed-ico{justify-content:center;display:flex;position:relative}.sp-seed-lk,.sp-seed-u{display:none}.sp-locked .sp-seed-ico .sp-ico:first-child{filter:grayscale()brightness(.75)}.sp-locked .sp-seed-lk{background:var(--ink);padding:2px;display:block;position:absolute;bottom:-2px;right:8px}.sp-locked .sp-seed-m{display:none}.sp-locked .sp-seed-u{text-align:center;color:var(--copper-dark);font-size:12px;line-height:1.1;display:block}.sp-locked{background:#e9dfc0}.sp-lock{color:#fff;text-shadow:0 2px 0 var(--ink);background:#1e2a248c;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;display:none;position:absolute;inset:0}.sp-locked .sp-lock{display:flex}.sp-tip{pointer-events:auto;background:var(--cream);cursor:pointer;width:min(300px,100% - 20px);box-shadow:var(--outline), inset 0 0 0 2px var(--copper);padding:8px 12px 9px;animation:.2s steps(4,end) sp-rise}.sp-tip-t{justify-content:space-between;gap:8px;font-size:16px;font-weight:700;display:flex}.sp-tip-t small{color:var(--copper-dark);align-self:center;font-size:12px}.sp-tip-l{color:#4a5a3e;margin-top:2px;font-size:13px}.sp-tip .sp-bar{margin-top:6px}.sp-sheet-wrap{z-index:20;touch-action:none;background:#141e1800;justify-content:center;align-items:flex-end;transition:background .22s;display:flex;position:absolute;inset:0}.sp-sheet-wrap.sp-open{background:#141e1894}.sp-sheet{background:var(--cream);width:100%;max-width:640px;max-height:min(84dvh,720px);box-shadow:0 -3px 0 0 var(--ink), 0 -6px 0 0 var(--copper), -3px 0 0 0 var(--ink), 3px 0 0 0 var(--ink), inset 0 0 0 3px var(--parch-dark);flex-direction:column;transition:transform .28s cubic-bezier(.2,.9,.25,1.05);display:flex;position:relative;transform:translateY(105%)}.sp-open .sp-sheet{transform:none}.sp-sheet-head{background:linear-gradient(var(--patina) 0 calc(100% - 4px), var(--patina-dark) 0);color:#fff;text-shadow:0 2px 0 var(--patina-dark);border-bottom:3px solid var(--ink);flex:none;align-items:center;gap:8px;padding:10px 10px 8px 14px;font-size:20px;font-weight:700;display:flex}.sp-sheet-title{flex:1}.sp-sheet-head .sp-btn{margin:0 0 4px}.sp-sheet-body{min-height:0;padding:12px 12px calc(14px + var(--safe-b));touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}@media (width>=700px),(orientation:landscape){.sp-sheet-wrap{align-items:center}.sp-sheet{opacity:0;width:min(620px,92vw);box-shadow:var(--outline), 0 0 0 6px var(--copper), 0 6px 0 6px var(--ink), inset 0 0 0 3px var(--parch-dark);max-height:88dvh;transition:transform .22s cubic-bezier(.2,.9,.25,1.1),opacity .2s;transform:translateY(24px)scale(.96)}.sp-open .sp-sheet{opacity:1;transform:none}.sp-sheet-body{padding-bottom:14px}}.sp-empty{text-align:center;color:var(--copper-dark);padding:26px 10px;font-size:15px}.sp-empty .sp-ico{opacity:.7;margin:0 auto 8px}.sp-tabs{gap:6px;margin-bottom:12px;display:flex}.sp-tab{background:var(--parch-dark);min-height:44px;color:var(--ink);text-shadow:none;box-shadow:var(--outline), inset 0 3px 0 0 #f3e2b3, inset 0 -3px 0 0 #c9ad6a;flex:1;margin:0 0 4px;padding:0 4px;font-size:14px}.sp-tab:active:not(:disabled){box-shadow:var(--outline);transform:translateY(2px)}.sp-tab.sp-active{background:var(--leaf);color:var(--cream);text-shadow:0 2px 0 var(--leaf-dark);box-shadow:var(--outline), inset 0 3px 0 0 var(--leaf-light), inset 0 -3px 0 0 var(--leaf-dark)}.sp-list{grid-template-columns:1fr;gap:10px;display:grid}.sp-card{box-shadow:var(--outline), inset 0 0 0 2px var(--parch-dark);background:#fffdf2;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.sp-card.sp-locked-card{filter:grayscale(.9);opacity:.8}.sp-card-ico{background:var(--parch);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--parch-dark);flex:none;place-items:center;display:grid;position:relative}.sp-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-card-name{font-size:16px;font-weight:700}.sp-card-desc{color:#55603f;font-size:13px}.sp-card-fx{color:var(--patina-dark);font-size:13px;font-weight:700}.sp-card-own{color:var(--copper-dark);font-size:12px}.sp-card-buy{flex-direction:column;flex:none;align-items:center;gap:4px;min-width:70px;display:flex}.sp-cost{align-items:center;gap:4px;font-size:13px;display:flex}.sp-cost.sp-poor{color:var(--berry)}.sp-lockline{color:var(--copper-dark);align-items:center;gap:4px;font-size:13px;display:flex}.sp-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.sp-item{box-shadow:var(--outline), inset 0 0 0 2px var(--parch-dark);background:#fffdf2;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 8px;display:flex}.sp-item-ico{position:relative}.sp-item-q{background:var(--ink);color:var(--cream);padding:1px 4px;font-size:12px;position:absolute;bottom:-6px;right:-14px}.sp-item-n{text-align:center;margin-top:4px;font-size:14px;font-weight:700}.sp-item-p{color:var(--copper-dark);align-items:center;gap:4px;font-size:12px;display:flex}.sp-item-b{gap:6px;width:100%;margin-top:2px;display:flex}.sp-item-b .sp-btn{flex:1;padding:0 4px;font-size:13px}.sp-sellall{margin-top:14px}.sp-sellall .sp-btn{gap:8px}.sp-order-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sp-order-who{color:var(--copper-dark);font-size:15px;font-weight:700}.sp-order-t{color:var(--patina-dark);white-space:nowrap;font-family:Silkscreen,monospace;font-size:12px}.sp-order-t.sp-urgent{color:var(--berry)}.sp-order-q{color:#55603f;font-size:13px;font-style:italic}.sp-reqs{flex-wrap:wrap;gap:6px;display:flex}.sp-req{background:var(--parch);box-shadow:inset 0 0 0 2px var(--parch-dark);align-items:center;gap:4px;padding:3px 8px 3px 4px;font-size:13px;display:flex}.sp-req.sp-ok{box-shadow:inset 0 0 0 2px var(--leaf)}.sp-req.sp-ok .sp-num{color:var(--leaf-dark)}.sp-req:not(.sp-ok) .sp-num{color:var(--berry)}.sp-order-f{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-rew{align-items:center;gap:10px;font-size:13px;display:flex}.sp-rew span{align-items:center;gap:4px;display:inline-flex}.sp-col{flex-direction:column;align-items:stretch}.sp-col>*{width:100%}.sp-quest-done{opacity:.6}.sp-quest-bar{align-items:center;gap:8px;display:flex}.sp-quest-bar .sp-bar{flex:1}.sp-quest-bar .sp-num{font-size:11px}.sp-set-row{box-shadow:var(--outline), inset 0 0 0 2px var(--parch-dark);background:#fffdf2;align-items:center;gap:12px;margin-bottom:10px;padding:10px;font-size:16px;font-weight:700;display:flex}.sp-set-row>span{flex:1}.sp-switch{min-width:76px}.sp-switch.sp-off{text-shadow:0 2px #55554a;box-shadow:var(--outline), 0 6px 0 0 var(--ink), inset 0 3px 0 0 #b5b5a3, inset 0 -4px 0 0 #55554a;background:#8a8a7a}.sp-credits{text-align:center;color:var(--copper-dark);margin-top:16px;font-size:13px}.sp-confirm{gap:8px;display:flex}.sp-confirm .sp-btn{flex:1}.sp-toasts{left:0;right:0;top:calc(150px + var(--safe-t));pointer-events:none;z-index:30;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.sp-toast{background:var(--cream);text-align:center;max-width:min(320px,100% - 40px);box-shadow:var(--outline), inset 0 0 0 2px var(--patina);padding:8px 14px;font-size:14px;font-weight:700;transition:opacity .3s,transform .3s;animation:.25s steps(5,end) sp-toast-in;position:relative}.sp-toast:after{content:"";background:var(--cream);width:6px;height:6px;box-shadow:-3px 0 0 var(--ink), 3px 0 0 var(--ink), 0 3px 0 var(--ink), 0 6px 0 var(--ink), -3px 3px 0 0 var(--cream), 3px 3px 0 0 var(--cream), 0 0 0 0 var(--ink);margin-left:-6px;position:absolute;bottom:-9px;left:50%}.sp-toast.sp-good{box-shadow:var(--outline), inset 0 0 0 2px var(--leaf);background:#eaffd0}.sp-toast.sp-warn{box-shadow:var(--outline), inset 0 0 0 2px var(--berry);background:#ffe3d0}.sp-toast.sp-out{opacity:0;transform:translateY(-10px)}.sp-lu{z-index:40;background:#141e18b3;justify-content:center;align-items:center;padding:16px;animation:.25s sp-fade;display:flex;position:absolute;inset:0;overflow:hidden}.sp-lu-card{text-align:center;background:var(--cream);z-index:2;width:min(340px,100%);max-height:90%;box-shadow:var(--outline), 0 0 0 6px var(--sun-deep), 0 6px 0 6px var(--ink), inset 0 0 0 3px var(--parch-dark);touch-action:pan-y;padding:22px 16px 18px;animation:.5s steps(8,end) sp-lu-in;position:relative;overflow:auto}.sp-lu-t{color:var(--sun-deep);text-shadow:0 3px 0 var(--ink), 0 0 0 var(--ink), 3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 -3px 0 var(--ink);margin:0 0 4px;font-family:Silkscreen,monospace;font-size:34px}.sp-lu-s{color:var(--copper-dark);margin-bottom:12px;font-size:15px}.sp-lu-list{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.sp-lu-item{width:88px;box-shadow:var(--outline), inset 0 0 0 2px var(--parch-dark);background:#fffdf2;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:700;animation:.4s steps(5,end) backwards sp-pop;display:flex}.sp-lu-item small{color:var(--patina-dark);font-weight:600}.sp-conf{z-index:1;width:8px;height:8px;animation:sp-fall var(--dur) linear var(--delay) infinite;position:absolute;top:-12px}.sp-lu .sp-sun-burst{z-index:0;opacity:.35;background:repeating-conic-gradient(var(--sun) 0 10deg, transparent 10deg 20deg);width:900px;height:900px;margin:-450px 0 0 -450px;animation:24s linear infinite sp-spin;position:absolute;top:50%;left:50%}@keyframes sp-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes sp-pop{0%{transform:scale(.2)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes sp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-toast-in{0%{opacity:0;transform:translateY(-14px)scale(.8)}to{opacity:1;transform:none}}@keyframes sp-glow{0%{filter:brightness()}50%{filter:brightness(1.12)}to{filter:brightness()}}@keyframes sp-lu-in{0%{transform:scale(.3)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes sp-fall{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), 110vh) rotate(var(--rot));opacity:1}}@keyframes sp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-root *,.sp-root :before,.sp-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.sp-conf,.sp-sun-burst{display:none}}@media (width<=380px){.sp-pill{gap:4px;padding:0 6px}.sp-coins{min-width:80px}}@media (width>=700px){.sp-list{grid-template-columns:1fr 1fr}.sp-grid{grid-template-columns:repeat(3,1fr)}.sp-tracker{width:260px}}
