.stage-wrap{flex:auto;place-items:center;width:100%;min-height:220px;padding:4px 12px 8px;display:grid;overflow:hidden}.stage-wrap.compact{flex:none;min-height:0;padding:0}.stage-wrap.compact .stage{width:min(72vw,42dvh,240px,100%)}.stage{aspect-ratio:1;width:min(92vw,58dvh,420px,100%);max-width:100%;max-height:100%;position:relative}.cast{transform-origin:50% 78%;pointer-events:none;z-index:1;position:absolute;inset:0}.ground{filter:blur(6px);background:radial-gradient(#00000073,#0000 70%);height:8%;position:absolute;bottom:7%;left:18%;right:18%}.puppet{transform-origin:50% 72%;position:absolute;inset:0}.part{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.part.left-foot,.part.right-foot{z-index:1}.torso{z-index:2;transform-origin:50% 58%;position:absolute;inset:0}.part.left-hand,.right-hand{z-index:4}.face{z-index:3;pointer-events:none;position:absolute;overflow:visible}.eye{z-index:1;position:absolute}.eye.left{transform:scaleX(-1)}.eye img,.mouth img,.hat img,.tool img{object-fit:contain;width:100%;height:100%}.mouth{z-index:2;position:absolute}.mouth-cover{background:var(--skin,#ffa34e);border-radius:48%;position:absolute;inset:4% -12% 4% -6%}.mouth img{z-index:1;filter:drop-shadow(0 1px #2a181040);position:relative}.hat{z-index:4;opacity:0;position:absolute}.hat.on{opacity:1}.hat img{object-position:50% 100%;transform-origin:50% 92%;filter:drop-shadow(0 8px 12px #0006)}.pupil-layer{pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pupil{background:radial-gradient(circle at 32% 28%,#3a322c 0 18%,#14110e 42%,#070605 100%);border-radius:50%;width:36%;height:40%;transition:width .18s,height .18s,top .18s;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px #00000040}.eye.left .pupil{transform:translate(-50%,-50%)}.pupil:after{content:"";background:#fff;border-radius:50%;width:34%;height:34%;position:absolute;top:14%;left:18%;box-shadow:10px 12px 0 -3px #ffffff59}.face.no-pupil .pupil-layer{display:none}.face[data-eye=scared] .pupil,.face[data-eye=scared2] .pupil{width:26%;height:28%}.face[data-eye=mad] .pupil,.face[data-eye=verymad] .pupil{width:30%;height:32%;top:58%}.face[data-eye=bored] .pupil,.face[data-eye=bored2] .pupil{width:32%;height:28%;top:62%}.left-hand{--arm-x:-22%;--arm-y:8%;transform:translate(var(--arm-x), var(--arm-y));transform-origin:40.5% 64.5%}.right-hand{--arm-x:22%;--arm-y:8%;width:100%;height:100%;transform:translate(var(--arm-x), var(--arm-y));transform-origin:65.1% 63.2%;position:absolute;inset:0}.right-hand>.part{z-index:2}.left-foot{transform-origin:40% 76%}.right-foot{transform-origin:62% 76%}.tool{z-index:1;transform-origin:78% 86%;opacity:1;pointer-events:none;filter:drop-shadow(0 8px 6px #0006);position:absolute}.puppet.hide-tool .tool{opacity:0!important}.ore{opacity:0;z-index:1;background:radial-gradient(circle at 32% 28%,#e2d8c8,#9a8f7e 48%,#5a5248 78%,#2f2a25);border-radius:28% 34% 42% 38%/34% 40% 48% 36%;width:18%;height:15%;position:absolute;top:71%;left:80%;box-shadow:inset -8px -10px #00000038,inset 4px 4px #ffffff1f,0 10px 14px #0006}.ore:before,.ore:after{content:"";background:#ffffff24;border-radius:40%;position:absolute}.ore:before{width:28%;height:18%;top:24%;left:22%;transform:rotate(-18deg)}.ore:after{width:16%;height:12%;top:38%;right:24%;transform:rotate(22deg)}.spark{opacity:0;z-index:2;width:70%;height:90%;position:absolute;top:-55%;left:15%}.spark:before,.spark:after{content:"";background:#ffe08a;position:absolute;inset:28%;box-shadow:0 0 12px 5px #ffb347}.spark:before{transform:rotate(0)scaleX(.16)}.spark:after{transform:rotate(90deg)scaleX(.16)}.crumbs{opacity:0;z-index:7;width:14%;height:14%;position:absolute;top:46%;left:44%}.crumbs:before,.crumbs:after{content:"";background:#ffb070;border-radius:50%;position:absolute}.crumbs:before{width:7px;height:7px;top:30%;left:20%}.crumbs:after{background:#ffe08a;width:5px;height:5px;top:10%;left:58%}.zzz{opacity:0;z-index:8;color:#9ad7ff;text-shadow:0 2px #00000040;width:80px;height:90px;font-family:Georgia,Times New Roman,serif;font-weight:700;position:absolute;top:16%;left:57%}.zzz span{animation:2.6s ease-in-out infinite z-float;position:absolute;bottom:0;left:0}.zzz span:first-child{font-size:16px}.zzz span:nth-child(2){font-size:22px;animation-delay:.85s}.zzz span:nth-child(3){font-size:30px;animation-delay:1.7s}.puppet.idle .torso{animation:2.6s ease-in-out infinite bob}.puppet.idle .left-hand{animation:2.6s ease-in-out infinite wiggle-l}.puppet.idle .right-hand{animation:2.6s ease-in-out infinite wiggle-r}.puppet.tired.idle .torso,.puppet.tired.idle .left-hand,.puppet.tired.idle .right-hand{animation-duration:4.2s}.puppet.peppy.idle .torso,.puppet.peppy.idle .left-hand,.puppet.peppy.idle .right-hand{animation-duration:1.55s}@keyframes hangry{0%,to{transform:translate(0)}35%{transform:translate(-.6%)}70%{transform:translate(.6%)}}.puppet.starving.idle{animation:.22s linear infinite hangry}.puppet.wave .right-hand{z-index:5;animation:.7s ease-in-out infinite wave}.puppet.wave .torso{animation:2.2s ease-in-out infinite bob}.puppet.wave .left-hand{animation:2.2s ease-in-out infinite wiggle-l}.puppet.mine .tool{opacity:1;transform-origin:78% 88%;animation:.78s cubic-bezier(.2,.7,.15,1) infinite strike}.puppet.mine .torso{animation:.78s cubic-bezier(.2,.7,.15,1) infinite mine-body}.puppet.mine .right-hand{z-index:6;animation:.78s cubic-bezier(.2,.7,.15,1) infinite mine-arm}.puppet.mine .left-hand{animation:.78s ease-in-out infinite mine-brace}.stage.mining .ore{opacity:1;animation:.78s ease-out infinite ore-hit}.stage.mining .spark{animation:.78s linear infinite spark-hit}.puppet.eat .tool{opacity:1;transform-origin:50% 80%;width:24%;height:24%;animation:1.15s ease-in-out infinite eat-food;top:48%;left:48%}.puppet.eat .torso{animation:1.15s ease-in-out infinite eat-chew}.puppet.eat .face{animation:1.15s ease-in-out infinite eat-munch}.puppet.eat .right-hand{z-index:6;animation:1.15s ease-in-out infinite eat-arm-r}.puppet.eat .left-hand{z-index:6;animation:1.15s ease-in-out infinite eat-arm-l}.stage.eating .crumbs{animation:1.15s ease-out infinite crumbs-fall}.puppet.sleep{transform-origin:50% 78%;animation:3.4s ease-in-out infinite sleep-rock}.puppet.sleep .torso{animation:3.4s ease-in-out infinite sleep-breath}.puppet.sleep .left-hand{animation:3.4s ease-in-out infinite sleep-arm-l}.puppet.sleep .right-hand{animation:3.4s ease-in-out infinite sleep-arm-r}.puppet.sleep .left-foot,.puppet.sleep .right-foot{animation:3.4s ease-in-out infinite sleep-feet}.puppet.sleep .eye{transform-origin:50% 58%;transform:scaleY(.1)}.puppet.sleep .eye.left{transform:scaleX(-1)scaleY(.1)}.puppet.sleep .pupil-layer{opacity:0}.stage.sleeping .zzz{opacity:1}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes wiggle-l{0%,to{transform:translate(var(--arm-x), var(--arm-y)) rotate(0deg)}50%{transform:translate(var(--arm-x), var(--arm-y)) rotate(-26deg)}}@keyframes wiggle-r{0%,to{transform:translate(var(--arm-x), var(--arm-y)) rotate(0deg)}50%{transform:translate(var(--arm-x), var(--arm-y)) rotate(26deg)}}@keyframes wave{0%,to{transform:translate(var(--arm-x), var(--arm-y)) rotate(-12deg)}50%{transform:translate(var(--arm-x), calc(var(--arm-y) - 6%)) rotate(48deg)}}@keyframes strike{0%,to{transform:rotate(var(--layout-rotate,0deg))}38%{transform:rotate(calc(var(--layout-rotate,0deg) - 14deg))}48%{transform:rotate(calc(var(--layout-rotate,0deg) + 24deg))}54%{transform:rotate(calc(var(--layout-rotate,0deg) + 28deg))}72%{transform:rotate(calc(var(--layout-rotate,0deg) + 12deg))}}@keyframes mine-body{0%,to{transform:rotate(-3deg)translate(0)}38%{transform:rotate(-10deg)translate(-2%,-3%)}48%{transform:rotate(8deg)translate(2%,4%)}54%{transform:rotate(6deg)translate(2%,6%)scale(1.02,.94)}75%{transform:rotate(-1deg)translateY(1%)}}@keyframes mine-arm{0%,to{transform:translate(calc(var(--arm-x) + 1%), calc(var(--arm-y) - 2%)) rotate(-22deg)}38%{transform:translate(calc(var(--arm-x) - 1%), calc(var(--arm-y) - 22%)) rotate(-98deg)}48%{transform:translate(calc(var(--arm-x) + 10%), calc(var(--arm-y) + 10%)) rotate(32deg)}54%{transform:translate(calc(var(--arm-x) + 12%), calc(var(--arm-y) + 12%)) rotate(38deg)}75%{transform:translate(calc(var(--arm-x) + 3%), calc(var(--arm-y) + 1%)) rotate(-4deg)}}@keyframes mine-brace{0%,to{transform:translate(var(--arm-x), var(--arm-y)) rotate(8deg)}38%{transform:translate(calc(var(--arm-x) - 2%), calc(var(--arm-y) + 1%)) rotate(16deg)}48%{transform:translate(calc(var(--arm-x) - 5%), calc(var(--arm-y) + 7%)) rotate(-12deg)}70%{transform:translate(var(--arm-x), var(--arm-y)) rotate(4deg)}}@keyframes ore-hit{0%,44%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(10px,5px)rotate(12deg)scale(.9,1.08)}62%{transform:translate(-3px)rotate(-6deg)}}@keyframes spark-hit{0%,46%,62%,to{opacity:0;transform:scale(.3)rotate(0)}50%,56%{opacity:1;transform:scale(1.55)rotate(25deg)}}@keyframes eat-food{0%,to{transform:rotate(var(--layout-rotate,0deg)) scale(1)}32%{transform:rotate(calc(var(--layout-rotate,0deg) - 14deg)) scale(.9)}44%{transform:rotate(calc(var(--layout-rotate,0deg) - 18deg)) scale(.84)}58%{transform:rotate(calc(var(--layout-rotate,0deg) - 4deg)) scale(.96)}}@keyframes eat-arm-r{0%,to{transform:translate(calc(var(--arm-x) - 2%), calc(var(--arm-y) - 6%)) rotate(-18deg)}32%{transform:translate(calc(var(--arm-x) - 10%), calc(var(--arm-y) - 18%)) rotate(-52deg)}44%{transform:translate(calc(var(--arm-x) - 12%), calc(var(--arm-y) - 20%)) rotate(-56deg)}72%{transform:translate(calc(var(--arm-x) - 4%), calc(var(--arm-y) - 8%)) rotate(-22deg)}}@keyframes eat-arm-l{0%,to{transform:translate(calc(var(--arm-x) + 4%), calc(var(--arm-y) - 4%)) rotate(16deg)}36%{transform:translate(calc(var(--arm-x) + 10%), calc(var(--arm-y) - 12%)) rotate(38deg)}}@keyframes eat-chew{0%,to{transform:rotate(-2deg)scale(1)}36%{transform:rotate(4deg)translate(1%,2%)scale(1.05,.93)}50%{transform:rotate(2deg)scale(.98,1.04)}}@keyframes eat-munch{0%,to{transform:scale(1)}40%{transform:scale(1.08,.88)translateY(6%)}}@keyframes crumbs-fall{0%,38%,to{opacity:0;transform:translate(0)}46%{opacity:1;transform:translate(4px,4px)}78%{opacity:0;transform:translate(16px,26px)}}@keyframes sleep-rock{0%,to{transform:rotate(7deg)translate(2%,4%)}50%{transform:rotate(11deg)translate(3%,7%)}}@keyframes sleep-breath{0%,to{transform:scale(1)rotate(2deg)}50%{transform:scale(1.04,.97)rotate(3deg)}}@keyframes sleep-arm-l{0%,to{transform:translate(var(--arm-x), calc(var(--arm-y) + 6%)) rotate(22deg)}50%{transform:translate(var(--arm-x), calc(var(--arm-y) + 9%)) rotate(28deg)}}@keyframes sleep-arm-r{0%,to{transform:translate(var(--arm-x), calc(var(--arm-y) + 5%)) rotate(-8deg)}50%{transform:translate(var(--arm-x), calc(var(--arm-y) + 8%)) rotate(-4deg)}}@keyframes sleep-feet{0%,to{transform:translateY(4px)}50%{transform:translateY(8px)}}@keyframes z-float{0%{opacity:0;transform:translateY(10px)rotate(-10deg)scale(.7)}22%{opacity:1}to{opacity:0;transform:translate(22px,-58px)rotate(14deg)scale(1.15)}}:root{--bg:#0b0d14;--ink:#f4efe6;--muted:#9a9186;--panel:#0c0a10c7;--line:#ffffff1f;--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)}*{box-sizing:border-box}html,body,#root{height:100%;height:var(--app-height,var(--tg-viewport-stable-height,100dvh));background:var(--bg);color:var(--ink);margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;overflow:hidden}.app-shell{height:100%;padding-left:var(--safe-l);padding-right:var(--safe-r);background-color:#24180e;background-image:linear-gradient(#0c0a0e6b 0%,#0c0a0e1f 22%,#0c0a0e0a 48%,#0c0a0e2e 72%,#0c0a0e8c 100%),url(/assets/bg/outside.jpg);background-position:50% 48%;background-size:cover;flex-direction:column;display:flex}.app-shell.meet{background-image:linear-gradient(#0806106b 0%,#08061014 22%,#08061000 48%,#06040c47 76%,#06040c9e 100%),url(/assets/bg/meet-mobile.png?v=gate);background-position:50% 38%}.meet{flex-direction:column;width:100%;max-width:430px;height:100%;min-height:0;margin:0 auto;display:flex;overflow:auto}.meet-head{text-align:center;padding:calc(12px + var(--safe-t)) 16px 4px;text-shadow:0 2px 10px #000000a6;flex:none}.meet-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd7a1;margin:0;font-size:11px}.meet-head h1{letter-spacing:-.03em;margin:2px 0 0;font-size:28px;font-weight:800}.speech{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#120a08c7;border:1px solid #ffd6a047;border-radius:18px;flex:none;margin:8px 16px 0;padding:12px 14px 10px;box-shadow:0 10px 28px #00000059}.speech p{min-height:2.6em;margin:0;font-size:16px;line-height:1.35}.speech small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.caret{color:#ffe08a;margin-left:1px;animation:.7s step-end infinite caret-blink;display:inline-block}.caret.done{opacity:.35}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.meet .stage-wrap{flex:auto}.meet-sheet{padding:8px 12px calc(14px + var(--safe-b));background:linear-gradient(#0000,#0c0806b8 28%);flex:none}.meet-sheet .color-row{margin-bottom:8px}.hat-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:420px;margin:0 auto 10px;display:flex}.hat-swatch{cursor:pointer;background:#ffffff14;border:2px solid #0000;border-radius:14px;width:46px;height:46px;padding:4px}.hat-swatch img{object-fit:contain;width:100%;height:100%}.hat-swatch.active{background:#ffe08a29;border-color:#ffe08a}.hat-none{height:100%;color:var(--muted);place-items:center;font-size:16px;display:grid}.meet-go{width:100%;max-width:420px;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#2e1c00;cursor:pointer;background:radial-gradient(circle at 30% 30%,#ffe29e,#d3923f);border:0;border-radius:16px;margin:4px auto 0;padding:14px 16px;font-weight:800;display:block;box-shadow:inset 0 0 0 3px #5a3200}.boot-error{color:#ffe08a;margin:0;padding:24px 16px;font-size:15px}.app-main{flex-direction:column;flex:auto;min-height:0;display:flex}.hud{padding:calc(10px + var(--safe-t)) 14px 8px;z-index:5;text-shadow:0 1px 8px #000000a6;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.hud-meters{grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0;display:grid}.hud-balances{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:12px;display:flex}.bal-item{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;line-height:1;display:inline-flex}.bal-item strong{font-weight:700}.bal-item .bal-unit{letter-spacing:.05em;text-transform:uppercase;opacity:.8;font-size:10px}.bal-item.gold{color:#ffe29e}.bal-item.ton{color:#9befff}.coin-dot,.ton-dot{border-radius:50%;flex:none;width:11px;height:11px}.coin-dot{background:radial-gradient(circle at 30% 30%,#ffe29e,#d3923f);box-shadow:0 0 0 1.5px #5a3200}.ton-dot{background:radial-gradient(circle at 30% 30%,#b8f4ff,#2bb7d9);box-shadow:0 0 0 1.5px #0a4a5c}.meter{width:100%;min-width:0;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:block}.meter:focus-visible{outline-offset:3px;border-radius:999px;outline:2px solid #ffe08a}.meter:active{opacity:.88}.meter .track{background:#2a2f3ceb;border:1px solid #ffffff1a;border-radius:999px;width:100%;height:18px;display:block;position:relative;overflow:hidden}.meter .track i{border-radius:inherit;height:100%;transition:width 2.8s linear;display:block}.meter .track em{letter-spacing:.03em;text-transform:uppercase;color:#fffffff2;text-shadow:0 1px 2px #000000b3;pointer-events:none;justify-content:space-between;align-items:center;gap:6px;margin:0;padding:0 8px;font-size:10px;font-style:normal;display:flex;position:absolute;inset:0}.meter .track b{font-variant-numeric:tabular-nums;letter-spacing:.01em;text-transform:none;font-weight:700}.meter.hunger .track i{background:linear-gradient(90deg,#ff7a3d,#ffb070)}.meter.energy .track i{background:linear-gradient(90deg,#3ec8e8,#6ee7ff)}.hud-status{text-align:center;color:var(--muted);letter-spacing:.02em;grid-column:1/-1;margin:0;font-size:13px}@media (width<=520px){.hud-meters{gap:6px 8px}.meter .track{height:16px}.meter .track em{padding:0 7px;font-size:9px}.hud-balances{gap:10px}.bal-item{font-size:12px}}.home-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.side-fabs{left:calc(8px + var(--safe-l));z-index:6;flex-direction:column;align-items:stretch;gap:5px;max-width:min(46vw,148px);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.stage-fab{color:#f2ebe0;cursor:pointer;min-height:34px;font:inherit;text-align:left;background:#0c0a0ec7;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px;padding:4px 8px 4px 5px;display:grid;box-shadow:0 6px 14px #00000059}.stage-fab img,.stage-fab svg{object-fit:contain;justify-self:center;width:22px;height:22px}.stage-fab svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.stage-fab svg circle{fill:currentColor;stroke:none}.stage-fab span{flex-direction:column;gap:1px;min-width:0;line-height:1.15;display:flex}.stage-fab b{letter-spacing:.02em;text-transform:lowercase;font-size:11px;font-weight:700}.stage-fab small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stage-fab.mine{color:#ffe08a;border-color:#ffc45c73}.stage-fab.wallet{color:#9befff;border-color:#9befff66}.stage-fab.hats{color:#ffe08a;border-color:#ffd65a80}.stage-fab.pickaxes{color:#b6ffd8;border-color:#50dca080}.gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gear-grid.pickaxes{grid-template-columns:repeat(3,minmax(0,1fr))}.gear-grid button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.gear-grid button img{object-fit:contain;width:64px;height:64px}.gear-grid button b{text-transform:lowercase;font-size:12px;font-weight:600}.gear-grid button small{color:var(--muted);font-size:11px}.gear-grid button.on{background:#ffe08a1f;border-color:#ffe08acc}.gear-editor-banner{color:#ffd7c8;background:#e8785024;border:1px solid #e878508c;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.35}.gear-grid button.gear-editor-item{border-color:#e8785073}.gear-grid button.gear-editor-item:not(:disabled):active{background:#e8505033}.gear-disabled-title{text-transform:lowercase;color:var(--muted);margin:18px 0 8px;font-size:15px;font-weight:600}.gear-grid button.gear-disabled-item{opacity:.72;border-style:dashed}.gear-empty{width:64px;height:64px;color:var(--muted);place-items:center;font-size:12px;display:grid}.mine-card,.mine-offer{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;margin:0 0 12px;padding:10px}.mine-offer{grid-template-columns:92px 1fr;gap:10px;display:grid}.mine-offer img,.mine-card img{object-fit:cover;border-radius:12px;width:100%;height:118px}.mine-card img{height:140px;margin-bottom:8px}.mine-offer h3,.mine-card h3{text-transform:lowercase;margin:0 0 6px;font-size:15px}.mine-meta{color:var(--muted);justify-content:space-between;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.mine-meta b{color:var(--ink);font-weight:600}.mine-progress{background:#ffffff1f;border-radius:99px;height:8px;margin:8px 0;overflow:hidden}.mine-progress i{background:#3dba6a;height:100%;display:block}.mine-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.mine-actions button,.mine-confirm button{color:#ffe08a;font:inherit;text-transform:uppercase;letter-spacing:.04em;background:#ffe08a29;border:0;border-radius:999px;padding:8px 12px;font-size:11px}.mine-actions button.danger,.mine-confirm button.danger{color:#ffb0a4;background:#ff5a4633}.mine-actions button:disabled{opacity:.45}.mine-confirm{background:#140e08e6;border:1px solid #ffe08a59;border-radius:16px;margin:0 0 12px;padding:12px}.mine-confirm p{margin:0 0 10px}.mine-note{color:#ffe08a;font-size:13px}.game-sheet{z-index:4;background:var(--panel);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;padding:18px 12px 8px;position:relative}.backpack-row{max-width:420px;color:var(--muted);grid-template-columns:minmax(0,1fr);align-items:center;gap:0;margin:0 auto 10px;font-size:12px;display:grid}.mine-rate{white-space:nowrap;letter-spacing:.02em;color:var(--muted);margin:0;font-size:11px}.mine-rate.float{z-index:5;text-align:center;font:inherit;font-variant-numeric:tabular-nums;color:inherit;text-shadow:0 1px 6px #0000008c;cursor:pointer;white-space:nowrap;background:#100e12eb;border:1px solid #ffffff1f;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.mine-rate.float:active{transform:translate(-50%,-50%)scale(.97)}.mine-rate.on{color:#e2b84a}.mine-rate.float.on{color:#ffe08a;background:#1c160cf0;border-color:#ffe08a73}.backpack-track{cursor:pointer;width:100%;height:28px;font:inherit;color:inherit;background:#ffffff14;border:1px solid #ffffff1a;border-radius:999px;padding:0;display:block;position:relative;overflow:hidden}.backpack-track:disabled{cursor:default}.backpack-track:not(:disabled):active{transform:scale(.985)}.backpack-track i{background:linear-gradient(90deg,#c4922e,#e2b84a,#ffe08a);height:100%;transition:width 1.5s linear;display:block}.coin-fly{z-index:120;pointer-events:none;background:radial-gradient(circle at 30% 30%,#ffe29e,#d3923f);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation-name:coin-fly-arc;animation-timing-function:cubic-bezier(.22,.7,.25,1);animation-fill-mode:forwards;position:fixed;box-shadow:0 0 0 2px #5a3200,0 0 10px #ffc8508c}@keyframes coin-fly-arc{0%{opacity:1;transform:translate(0)scale(1)}40%{transform:translate(calc(var(--coin-dx) * .42), calc(var(--coin-dy) * .3 + var(--coin-arc))) scale(1.08);opacity:1}to{transform:translate(var(--coin-dx), var(--coin-dy)) scale(.45);opacity:0}}.backpack-track em{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff8dcf2;text-shadow:0 1px 3px #000000a6;pointer-events:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:600;display:flex;position:absolute;inset:0}.backpack-fill{white-space:nowrap}.backpack-track.ready:not(.full){border-color:#e2b84a73;box-shadow:0 0 0 1px #e2b84a1f}.backpack-track.full{border-color:#ffe08ad9;animation:1.35s ease-in-out infinite backpack-glow}.backpack-track.full i{background:linear-gradient(90deg,#e2b84a,#ffe08a,#fff4c2,#e2b84a) 0 0/200% 100%;animation:1.8s linear infinite backpack-fill-shine}@keyframes backpack-glow{0%,to{box-shadow:0 0 0 1px #ffe08a59,0 0 10px #ffc85059,0 0 22px #ffb42838}50%{box-shadow:0 0 0 2px #fff0b4bf,0 0 18px #ffdc64b3,0 0 36px #ffbe3273}}@keyframes backpack-fill-shine{0%{background-position:0%}to{background-position:200%}}.collect-btn{border:1px solid var(--line);color:inherit;cursor:pointer;background:#ffffff14;border-radius:999px;padding:6px 12px;font-size:12px}.collect-btn:disabled{opacity:.45;cursor:not-allowed}.color-row{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:420px;margin:0 auto 10px;padding:6px 8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0;box-shadow:inset 0 -3px #0000002e}.swatch.active{border-color:#fff;transform:scale(1.12)}@media (width<=360px){.color-row{gap:6px;padding:5px 6px}.swatch{width:24px;height:24px}}.action-clash{grid-template-columns:repeat(3,1fr);gap:6px;max-width:360px;margin:0 auto;display:grid}.button_clash{letter-spacing:.03em;color:#2e1c00;text-shadow:1px 1px #fff2be;text-transform:uppercase;cursor:pointer;filter:brightness(.78);background:radial-gradient(circle at 30% 30%,#ffe29e,#d3923f);border:none;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 8px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex;position:relative}.button_clash:before{content:"";pointer-events:none;border:2px solid #5a3200;border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffe6b5}.button_clash img{object-fit:contain;flex:none;width:26px;height:26px}.button_clash span{line-height:1.1}.button_clash.active{filter:brightness(1.12)}.button_clash.glow{filter:brightness(1.08);animation:1.5s ease-in-out infinite clash-glow}.button_clash:active{transform:translateY(1px)}@keyframes clash-glow{0%,to{box-shadow:0 0 0 1px #ffe08a59,0 0 10px #ffc85073,0 0 22px #ffaa2847}50%{box-shadow:0 0 0 2px #fff0b4cc,0 0 16px #ffdc64bf,0 0 32px #ffbe3280}}.bottom-nav{border-top:1px solid var(--line);padding:6px 4px calc(8px + var(--safe-b));z-index:8;background:#0a080eeb;flex:none;grid-template-columns:repeat(3,1fr);display:grid}.bottom-nav button{color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex}.bottom-nav button.on{color:#ffe08a}.tab-icon{font-size:18px;line-height:1}.sheet-screen{background:linear-gradient(#0a080e6b,#0a080ed1);flex:1;min-height:0;padding:8px 16px 16px;overflow:auto}.sheet-screen h2{text-transform:lowercase;margin:0 0 6px;font-size:20px}.wallet-card{border:1px solid var(--line);background:#ffffff0f;border-radius:18px;gap:10px;margin:0 0 22px;padding:14px;display:grid}.wallet-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.wallet-row span,.wallet-field span,.wallet-hint{color:var(--muted)}.wallet-row b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.wallet-copy,.wallet-actions button{color:#ffe08a;font:inherit;text-transform:uppercase;letter-spacing:.04em;background:#ffe08a29;border:0;border-radius:999px;padding:8px 12px;font-size:11px}.wallet-copy:disabled,.wallet-actions button:disabled{opacity:.45}.wallet-field{text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:11px;display:grid}.wallet-field input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#08060c8c;border-radius:12px;padding:10px 12px;font-size:13px}.wallet-amount{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.wallet-check{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.wallet-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wallet-actions .wallet-go{color:#2e1c00;background:#ffe08a}.wallet-notice{color:#ffe08a;margin:0;font-size:13px}.wallet-alert{background:#ff7a3d29;border:1px solid #ffb07059;border-radius:12px;gap:8px;padding:10px;display:grid}.wallet-alert p{color:#ffd0a8;margin:0;font-size:13px}.wallet-hint{margin:0;font-size:12px}.wallet-history{gap:8px;display:grid}.wallet-history>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.wallet-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wallet-history li{border:1px solid var(--line);background:#08060c73;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.wallet-history b{font-size:13px;display:block}.wallet-history small{color:var(--muted);font-size:11px}.wallet-history a{color:#9befff;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;text-decoration:none}.sheet-screen p{color:var(--muted);margin:0 0 16px;font-size:13px}.sheet-screen .mine-meta{margin:0 0 4px;font-size:12px}.sheet-screen .mine-note{color:#ffe08a}.item-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.item-grid.shop{grid-template-columns:repeat(2,1fr)}.item-card{border:1px solid var(--line);text-align:center;background:#ffffff0f;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.item-card img{object-fit:contain;width:48px;height:48px}.item-card span{font-size:12px}.item-card small,.item-card button{color:var(--muted);font-size:11px}.item-card small.mine-rate.on{color:#e2b84a}.item-card button{color:#ffe08a;background:#ffe08a29;border:0;border-radius:999px;padding:6px 10px}.item-card.worn{border-color:#ffe08a}.item-card:not(.worn){cursor:pointer}.shop-swatch{border:2px solid #ffffff38;border-radius:50%;width:48px;height:48px;display:block;box-shadow:inset 0 -4px #0000002e}.item-card.worn .shop-swatch{border-color:#fff}.menu-list,.story-list,.task-list,.leader-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.menu-list button{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:#ffffff0f;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.menu-list button:active{background:#ffe08a1f}.menu-list .menu-emoji{font-size:18px;line-height:1}.menu-list b{letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.menu-list small{display:none}.story-list li,.task-list li,.leader-list li{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.story-list span,.leader-rank{color:#ffd7a1;flex:none;min-width:1.6em;font-weight:700}.story-list b,.task-list b{margin-bottom:4px;display:block}.story-list p,.task-list p,.lore-card p,.menu-note{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.lore-card{gap:12px;display:grid}.leader-list li{align-items:center}.leader-list b{flex:1;min-width:0}.leader-list li>span:last-child{font-variant-numeric:tabular-nums}.leader-list li.you{background:#ffe08a1a;border-color:#ffe08a}.menu-note{margin-top:12px}.friend-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invite-box{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.invite-box code{word-break:break-all;color:var(--muted);font-size:12px}.referral-balance-box strong{font-size:28px}.invite-native-btn{cursor:pointer;color:#1a1510;background:#e2b84a;border:0;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:600}.friend-list li{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;justify-content:space-between;padding:14px 16px;display:flex}.shop-modal-backdrop{z-index:40;padding:16px 16px calc(16px + var(--safe-b));background:#06040ab8;place-items:end center;display:grid;position:fixed;inset:0}.shop-modal{border:1px solid var(--line);text-align:center;background:#100c14f5;border-radius:24px;width:min(100%,360px);max-height:min(92dvh,640px);padding:16px 16px 18px;overflow:auto}.shop-modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd7a1;margin:0;font-size:11px}.shop-modal h3{text-transform:lowercase;margin:4px 0 6px;font-size:22px}.shop-modal p{color:var(--muted);margin:0 0 8px;font-size:13px}.shop-modal-error{color:#ffb070!important}.shop-modal-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.shop-modal-actions button{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border-radius:999px;padding:12px 10px;font-size:14px}.shop-modal-actions .shop-modal-buy{color:#1a1510;background:#e2b84a;border:0;font-weight:700}.shop-modal-actions button:disabled{opacity:.5;cursor:not-allowed}.need-modal-formula{color:var(--muted);margin:0 0 4px;font-size:13px}.need-modal-rows{text-align:left;gap:10px;margin:4px 0 0;display:grid}.need-modal-row:last-child strong{font-size:15px;line-height:1.35}.need-modal-row{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;margin:0;padding:12px 14px}.need-modal-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.need-modal-row dd{margin:4px 0 0}.need-modal-row strong{font-variant-numeric:tabular-nums;font-size:20px;display:block}.need-modal-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.need-modal-actions{grid-template-columns:1fr}
