:root{--yellow: #f0b90b;--yellow-2: #ffd34d;--ink: #1e2329;--ink-2: #474d57;--cream: #fff8e6;--glass: rgba(16, 24, 70, .55);--on-dark: #f4f1ff;--line: rgba(30, 35, 41, .1);--font: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--round: ui-rounded, "SF Pro Rounded", "Nunito", var(--font)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:radial-gradient(120% 90% at 50% 40%,#2b3a8f,#0d1846);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}.num{font-family:var(--round);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2);opacity:.8}.app{position:relative;height:100dvh;max-width:520px;margin:0 auto;overflow:hidden;overflow:clip;background:linear-gradient(#0c2a78,#1a3388 30%,#3b3f93 70%,#1f2b6c);--ox: 0;--oy: 0;user-select:none}.scene-img,.scene-gl{position:absolute;display:block;--mv: linear-gradient(transparent 0, #000 5%, #000 94%, transparent 100%);--mh: linear-gradient(#000, #000);-webkit-mask-image:var(--mv),var(--mh);-webkit-mask-composite:source-in;mask-image:var(--mv),var(--mh);mask-composite:intersect}.app.gapx .scene-img,.app.gapx .scene-gl{--mh: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%)}.backdrop{position:absolute;inset:-60px;background-size:cover;background-position:center;filter:blur(36px) brightness(.8)}.scene-gl{opacity:0;transition:opacity .4s}.scene-gl[data-ready="1"]{opacity:1}.layer{position:absolute;inset:0;pointer-events:none}.px{position:absolute;translate:calc(var(--ox) * var(--dk, 0) * 1px) calc(var(--oy) * var(--dk, 0) * 1px)}.spark{margin:-8px 0 0 -8px;animation:spark 1.9s ease-out forwards;filter:drop-shadow(0 1px 1px rgba(120,70,0,.35))}@keyframes spark{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}60%{transform:translate(var(--sx),calc(var(--sy) - 30px)) scale(1) rotate(160deg);opacity:1}to{transform:translate(var(--sx),var(--sy)) scale(.8) rotate(260deg);opacity:0}}.beam{width:calc(110px * var(--k));height:calc(900px * var(--k));transform:translate(-50%,-100%);transform-origin:50% 100%;background:linear-gradient(to top,#ffec96f2,#ffd6508c 40%,#ffd65000);border-radius:50% 50% 0 0/10% 10% 0 0;filter:blur(2px);mix-blend-mode:screen;animation:beam 1.6s ease-out forwards}.beam:after{content:"";position:absolute;left:50%;bottom:0;width:260%;height:18%;transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(#fff0aaf2,#ffd23c00 70%)}.beam.me{width:calc(170px * var(--k))}@keyframes beam{0%{transform:translate(-50%,-100%) scaleY(0);opacity:0}20%{transform:translate(-50%,-100%) scaleY(1);opacity:1}to{transform:translate(-50%,-100%) scaleY(1) scaleX(.4);opacity:0}}.bubble{white-space:nowrap;padding:6px 12px;border-radius:999px;background:#fffcf4eb;color:var(--ink);font-size:13px;font-weight:700;box-shadow:0 6px 18px #7846002e,inset 0 0 0 1px #f0b90b59;animation:rise 3.6s ease-out forwards}.bubble.me{background:linear-gradient(#ffe27a,var(--yellow));box-shadow:0 8px 22px #a0640059,inset 0 0 0 1.5px #fff9;font-size:14px;animation-duration:5.2s}.bubble.win{background:var(--ink);color:#fff;box-shadow:0 8px 24px #0000004d,inset 0 0 0 1.5px var(--yellow)}.bubble.win.me{background:var(--ink);color:var(--yellow-2)}@keyframes rise{0%{transform:translate(calc(-50% + var(--bx)),-60%) scale(.7);opacity:0}10%{transform:translate(calc(-50% + var(--bx)),-140%) scale(1);opacity:1}75%{opacity:1}to{transform:translate(calc(-50% + var(--bx)),-420%) scale(.95);opacity:0}}.drop{width:0;height:0}.chute{position:absolute;width:74px;height:92px;left:-37px;top:-88px;transform-origin:50% 0;animation:fall 2.7s cubic-bezier(.3,.1,.4,1) forwards,sway 1.3s ease-in-out infinite alternate;filter:drop-shadow(0 8px 10px rgba(120,70,0,.3))}@keyframes fall{0%{translate:var(--bx) var(--fall);opacity:0}10%{opacity:1}92%{translate:0 0;opacity:1}to{translate:0 0;opacity:0;scale:1.25}}@keyframes sway{0%{rotate:-7deg}to{rotate:7deg}}.screen{pointer-events:auto;padding:.2em .55em;display:flex;flex-direction:column;justify-content:center;gap:6%;font-size:var(--fs);color:#fff;text-align:left;border-radius:4px}.screen-title{text-align:center;font-size:.62em;font-weight:800;color:var(--yellow-2);letter-spacing:.12em;text-shadow:0 0 6px rgba(255,200,40,.6)}.screen-row{display:flex;align-items:center;gap:.35em;line-height:1.15;animation:slide .4s ease-out}.screen-row.mine .screen-name{color:var(--yellow-2)}.screen-name{flex:1;min-width:0;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-score{font-family:var(--round);font-weight:900;color:var(--yellow-2)}@keyframes slide{0%{transform:translateY(40%);opacity:0}}.medal{flex:none;width:1.15em;height:1.15em;display:grid;place-items:center;border-radius:50%;font-size:.75em;font-weight:900;color:var(--ink);font-family:var(--round)}.m0{background:linear-gradient(#ffe48a,#e8a900)}.m1{background:linear-gradient(#f4f6f8,#a9b3bd)}.m2{background:linear-gradient(#f6c59c,#c57538)}.top{position:absolute;left:0;right:0;top:0;padding:max(12px,env(safe-area-inset-top)) 14px 0;display:flex;flex-direction:column;gap:8px;z-index:5}.top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:7px;font-size:22px;font-weight:900;letter-spacing:.02em;white-space:nowrap;color:#fff;text-shadow:0 2px 10px rgba(0,10,60,.6)}.brand-logo{width:30px;height:30px;border-radius:8px;box-shadow:0 2px 8px #000a3259,0 0 0 1px #ffffff24}.app.wide .brand-logo{width:34px;height:34px}.chip-btn{height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800}.chip-btn.primary{background:linear-gradient(var(--yellow-2),var(--yellow));box-shadow:0 4px 12px #b478004d,inset 0 -2px #00000014}.chip-btn.id{background:var(--ink);color:#fff}.dot{width:7px;height:7px;border-radius:50%;background:#2ebd85;box-shadow:0 0 0 3px #2ebd8540}.chips{justify-content:flex-start}.glass{height:30px;padding:0 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff29,0 2px 8px #000a3233;font-size:12px;color:var(--on-dark)}.glass .muted,.out .muted{color:var(--on-dark);opacity:.72}.glass b{font-size:14px;color:var(--yellow-2)}.unit{font-size:11px;font-weight:700}.slot{height:36px;display:flex;align-items:center;justify-content:center}.out{height:36px;padding:0 5px 0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff29,0 4px 12px #000a3240;font-size:12px;color:var(--on-dark)}.out b{font-size:15px;min-width:62px;text-align:right;color:#fff}.claim{height:26px;padding:0 11px;border-radius:999px;display:grid;place-items:center;background:#ffffff1f;color:var(--yellow-2);font-size:12px;font-weight:800}.out.ready .claim{background:linear-gradient(var(--yellow-2),var(--yellow));color:var(--ink)}.fly{position:absolute;z-index:6;margin:-7px 0 0 -7px;pointer-events:none;animation:fly 1.3s cubic-bezier(.5,0,.6,1) forwards}@keyframes fly{0%{transform:translate(0) scale(.6);opacity:0}15%{opacity:1}50%{transform:translate(calc(var(--tx) * .45),calc(var(--ty) * .45 - 50px)) scale(1.1)}to{transform:translate(var(--tx),var(--ty)) scale(.7);opacity:.2}}.status{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#1e2329db;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--yellow);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom{position:absolute;left:0;right:0;bottom:0;padding:0 16px max(18px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:5}.land{width:min(78%,340px);height:64px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:28px;font-weight:900;letter-spacing:.3em;text-indent:.3em;background:linear-gradient(#ffe066,var(--yellow) 60%,#e3a800);box-shadow:0 0 34px #ffc82873,0 10px 26px #000a3c66,inset 0 2px #fff9,inset 0 -4px #8c5a002e;transition:transform .12s}.land .lamp-ico{margin-left:-.3em;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.land:active{transform:scale(.97)}.land:disabled{filter:saturate(.6)}.land.done{font-size:18px;letter-spacing:.06em;text-indent:0;color:var(--yellow-2);background:#101846b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1.5px #f0b90bb3,0 6px 18px #000a324d}.hint{font-size:12px;font-weight:700;color:var(--on-dark);opacity:.85;text-shadow:0 1px 6px rgba(0,10,50,.6)}.menu-btn{position:absolute;left:16px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 26px);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#10184699;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 16px #000a324d,inset 0 0 0 1px #ffffff2e}.menu{position:absolute;left:16px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 84px);display:flex;flex-direction:column;padding:6px;border-radius:16px;background:#fffaeef7;box-shadow:0 12px 32px #50320038;animation:pop .16s ease-out}.menu button{padding:11px 22px;border-radius:10px;font-size:15px;font-weight:800;text-align:left}.menu button:hover{background:#f0b90b26}@keyframes pop{0%{transform:translateY(6px);opacity:0}}.toast{position:absolute;left:50%;top:calc(max(12px,env(safe-area-inset-top)) + 2px);transform:translate(-50%);z-index:20;padding:10px 16px;border-radius:12px;background:#1e2329e6;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;animation:pop .2s ease-out}.sheet-mask,.result-mask{position:absolute;inset:0;z-index:30;background:#1e140052;display:flex;align-items:flex-end;animation:fade .2s ease-out}@keyframes fade{0%{opacity:0}}.sheet{position:relative;width:100%;max-height:82%;overflow:auto;padding:10px 20px max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--cream);box-shadow:0 -10px 40px #50320033;animation:up .25s cubic-bezier(.2,.8,.3,1)}@keyframes up{0%{transform:translateY(40%);opacity:.4}}.grab{width:40px;height:4px;border-radius:4px;background:#1e232926;margin:0 auto 8px}.sheet-x{position:absolute;right:14px;top:10px;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--ink-2)}.sheet h2{margin:6px 0;font-size:22px;font-weight:900}.sheet h3{margin:18px 0 8px;font-size:15px;font-weight:900}.sheet p{margin:0 0 12px;font-size:13px;line-height:1.6}.fine{font-size:12px!important;color:var(--ink-2);opacity:.7}.empty{text-align:center;padding:14px 0}.sheet-cta{width:100%;height:54px;border-radius:16px;font-size:18px;font-weight:900;background:linear-gradient(#ffe066,var(--yellow));box-shadow:0 6px 18px #b46e004d,inset 0 -3px #8c5a0026}.wallets{display:grid;gap:10px;margin-top:6px}.wallet{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:16px;font-weight:800}.wallet-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--yellow);font-weight:900}.stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 10px}.stepper button{width:60px;height:60px;border-radius:18px;font-size:30px;font-weight:800;background:var(--ink);color:#fff}.stepper button:disabled{opacity:.25}.stepper-val{flex:1;height:60px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:baseline;justify-content:center;gap:6px;padding-top:6px}.stepper-val b{font-size:36px;font-weight:900}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.quick button{height:36px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-weight:800;font-size:14px}.quick button.on{background:#f0b90b33;box-shadow:inset 0 0 0 1.5px var(--yellow)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.tier{border-radius:14px;padding:10px 0;text-align:center;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--ink-2)}.tier b{font-family:var(--round);font-size:20px;color:var(--ink)}.tier.gold{background:linear-gradient(#fff2c2,#ffe08a)}.tier.silver{background:linear-gradient(#f6f8fa,#dfe5eb)}.tier.bronze{background:linear-gradient(#fde6d3,#f3c7a3)}.pay-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px}.pay-row b{font-size:24px;font-weight:900}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 12px}.stats div{background:#fff;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 1px var(--line)}.stats span{font-size:12px}.stats b{font-size:14px;font-weight:900}.claim-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:linear-gradient(#fff3c4,#ffe08a)}.claim-card>div{flex:1;display:flex;flex-direction:column;gap:2px;font-size:12px}.claim-card b{font-size:18px;font-weight:900}.claim-card button{height:40px;padding:0 18px;border-radius:12px;background:var(--ink);color:var(--yellow-2);font-weight:900}.claim-card button:disabled{opacity:.35}.list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:14px}.list li b{margin-left:auto;font-weight:900}.list li.mine{background:#f0b90b2e;box-shadow:inset 0 0 0 1.5px var(--yellow)}.pill{padding:2px 8px;border-radius:999px;font-family:var(--round);font-weight:900;font-size:12px}.pill.gold{background:#ffe08a}.pill.silver{background:#dfe5eb}.pill.bronze{background:#f3c7a3}.rank li{gap:8px}.pos{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--round);font-weight:900;font-size:13px;background:#1e23290f}.rank-name{flex:1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank li b{margin-left:0;min-width:62px;text-align:right;font-size:13px}.perks{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.8}.link-row{display:flex;gap:8px;align-items:center}.link-row code{flex:1;padding:12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row button{height:42px;padding:0 18px;border-radius:12px;background:var(--ink);color:var(--yellow-2);font-weight:900}.rules{margin:0;font-size:14px;line-height:1.7}.rules dt{margin-top:12px;font-weight:900}.rules dd{margin:2px 0 0;color:var(--ink-2)}.result-mask{align-items:center;justify-content:center}.result{width:min(84%,340px);padding:22px 20px 18px;border-radius:24px;background:var(--cream);text-align:center;box-shadow:0 20px 60px #50320059;animation:pop .25s ease-out}.result.gold{background:linear-gradient(#fff6d6,#ffe08a)}.result-chute{width:96px;height:120px;margin:-70px auto 6px;animation:sway 1.3s ease-in-out infinite alternate}.result-title{font-size:20px;font-weight:900;margin-bottom:6px}.result-num{font-size:34px;font-weight:900;margin-bottom:4px}.result p{font-size:13px;margin:0 0 16px}@media(prefers-reduced-motion:reduce){.spark,.bubble,.beam,.chute,.orb{animation-duration:.01s}.beacon-beam,.beacon-flare{animation:none}}.test-pill{margin-left:4px;padding:2px 7px;border-radius:6px;background:var(--ink);color:var(--yellow-2);font-size:11px;font-weight:800;letter-spacing:.04em}.land.long{font-size:20px;letter-spacing:.08em;text-indent:.08em}.screen-row.empty{justify-content:center;font-size:.7em;opacity:.7}.toasts{position:absolute;left:50%;top:calc(max(12px,env(safe-area-inset-top)) + 132px);transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.toasts .toast{position:static;transform:none;white-space:normal;max-width:86vw;text-align:center}.toast.err{background:#a0281eeb}.toast.ok{background:#1e2329eb}.wallet{width:100%}.wallet:disabled{opacity:.45}.wallet-ico{object-fit:contain}img.wallet-ico{background:#fff}.wallet-name{flex:1;text-align:left}.wallet-tag{padding:2px 8px;border-radius:999px;background:#f0b90b33;font-size:12px;font-weight:800}.wallet-tag.off{background:#1e23290f;color:var(--ink-2)}.sheet h2 .back{margin-right:6px;font-size:26px;line-height:1;vertical-align:-2px}.qr{width:220px;height:220px;margin:8px auto 12px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.qr.idle span{color:var(--ink-2);font-size:14px}.qr-svg,.qr-svg svg{width:100%;height:100%;display:block}.pairing{display:flex;justify-content:center;align-items:baseline;gap:10px;margin-bottom:6px}.pairing span{font-size:12px;color:var(--ink-2)}.pairing b{font-size:24px;font-weight:900;letter-spacing:.06em}.center{text-align:center}.text-link{display:block;text-align:center;margin:4px 0 12px;font-size:13px;font-weight:800;color:#b07d00}.inline-error{color:#b42318;font-size:13px;text-align:center}.row-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:12px;border-radius:14px;background:#fff3f0;font-size:13px}.row-card span{flex:1}.row-card button,.mini{height:32px;padding:0 14px;border-radius:10px;background:var(--ink);color:var(--yellow-2);font-weight:900;font-size:13px}.row-card button:disabled,.mini:disabled{opacity:.4}.list li .mini{margin-left:8px}.ghost{display:block;margin:18px auto 0;padding:8px 16px;font-size:13px;color:var(--ink-2)}.fatal{height:100dvh;display:grid;place-content:center;text-align:center;gap:8px;font-size:14px}.fatal b{font-size:24px;font-weight:900}.orb{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:radial-gradient(#fff 0 30%,#ffe27a 45%,#ffc82800 72%);box-shadow:0 0 12px 4px #ffd246bf;opacity:0;animation:orb 1.6s cubic-bezier(.45,0,.35,1) forwards}.orb.me{width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 18px 6px #ffd750e6}@keyframes orb{0%{transform:translate(0) scale(.4);opacity:0}12%{opacity:1}55%{transform:translate(calc(var(--tx) * .4),calc(var(--ty) * .75 - 30px)) scale(1)}88%{transform:translate(var(--tx),var(--ty)) scale(.8);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(2.2);opacity:0}}.beacon{width:0;height:0}.beacon-beam{position:absolute;left:0;top:calc(-26px * var(--k));width:calc(620px * var(--k));height:calc(52px * var(--k));transform-origin:0 50%;background:linear-gradient(to right,#ffeca0d9,#ffdc6e40 55%,#ffdc6e00);clip-path:polygon(0 44%,100% 0,100% 100%,0 56%);filter:blur(3px);mix-blend-mode:screen;animation:sweep 7s linear infinite}@keyframes sweep{0%{transform:rotate(4deg) scaleX(1)}25%{transform:rotate(4deg) scaleX(.02)}50%{transform:rotate(-4deg) scaleX(-1)}75%{transform:rotate(-4deg) scaleX(-.02)}to{transform:rotate(4deg) scaleX(1)}}.beacon-flare{position:absolute;width:calc(150px * var(--k));height:calc(150px * var(--k));left:calc(-75px * var(--k));top:calc(-75px * var(--k));border-radius:50%;background:radial-gradient(#fffadcf2,#ffd75a59 35%,#ffc82800 70%);mix-blend-mode:screen;animation:flare 3.5s ease-in-out infinite}@keyframes flare{0%,50%,to{opacity:.45;transform:scale(.85)}25%,75%{opacity:1;transform:scale(1.25)}}.lamp-ico.lit{overflow:visible}.lamp-count{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:10px 0 4px}.lamp-count b{font-size:44px;font-weight:900;line-height:1}.lamp-count span{font-size:15px;font-weight:800;color:var(--ink-2)}.lamp-row{display:grid;grid-template-columns:repeat(10,1fr);margin:4px 0 6px;padding:12px 6px 10px;border-radius:18px;background:linear-gradient(#1c2560,#2c2f6e)}.lamp-row button{display:grid;place-items:center;height:50px;border-radius:10px;transition:transform .12s}.lamp-row button:active{transform:scale(.9)}.lamp-row button.on .lamp-ico{animation:glow .3s ease-out}@keyframes glow{0%{transform:scale(.7)}}.lamps li{gap:10px}.lamp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lamp-info b{margin:0!important}.burn{height:5px;border-radius:5px;background:#1e232914;overflow:hidden}.burn i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#f0b90b,#ffe27a)}.lamp-left{flex:none;font-size:12px}.result-lamps{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;margin:-4px 0 10px}.result-lamps span{animation:pop .35s ease-out backwards}.result-got{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin:2px 0 12px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,#fff3c4,#ffe27a);font-size:14px;font-weight:700;animation:pop .4s .3s ease-out backwards}.result-got b{font-size:22px;font-weight:900}.result-got em{flex-basis:100%;font-style:normal;font-size:12px;font-weight:600;color:var(--ink-2)}.nav{display:none}.app.wide{max-width:none}.app.wide .scene-img,.app.wide .scene-gl{--mv: linear-gradient(#000, #000)}.app.wide.gapy .scene-img,.app.wide.gapy .scene-gl{--mv: linear-gradient(transparent 0, #000 6%, #000 94%, transparent 100%)}.app.wide .top{padding:20px 32px 0}.app.wide .brand{font-size:26px}.app.wide .nav{display:flex;gap:4px;margin-left:auto;margin-right:8px}.app.wide .nav button{height:36px;padding:0 16px;border-radius:999px;color:var(--on-dark);font-size:14px;font-weight:800}.app.wide .nav button:hover{background:#ffffff1a}.app.wide .menu-btn,.app.wide .menu{display:none}.app.wide .bottom{padding-bottom:26px}.app.wide .land{width:320px}.app.wide .sheet-mask{align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.app.wide .sheet{width:440px;max-height:86%;border-radius:24px;padding-bottom:22px;animation:pop .2s ease-out}.app.wide .grab{display:none}@media(max-height:700px){.top{gap:6px;padding-top:max(10px,env(safe-area-inset-top))}.brand{font-size:20px}.chip-btn{height:34px}.glass{height:28px}.bottom{gap:6px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.slot,.out{height:32px}.land{height:54px;font-size:24px}.menu-btn{width:44px;height:44px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 24px)}.menu{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 76px)}}
