.polish-actions{position:fixed;z-index:35;right:18px;top:62px;display:flex;gap:7px}.polish-btn{min-height:34px;padding:0 11px;border:1px solid #ffffff26;border-radius:10px;background:#0b1727e8;color:#dce8f5;font-size:9px;font-weight:950;letter-spacing:.08em;cursor:pointer;backdrop-filter:blur(10px)}.polish-btn:hover{border-color:#4ce4d1;color:#62f2df}.polish-modal{position:fixed;z-index:90;inset:0;display:none;place-items:center;padding:14px;background:#030a12e8;backdrop-filter:blur(12px)}.polish-modal.show{display:grid}.polish-card{width:min(560px,100%);max-height:90dvh;overflow:auto;padding:22px;border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(145deg,#17283bf7,#091522fa);box-shadow:0 30px 100px #000c}.polish-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.polish-head h2{margin:0;font-size:20px}.polish-close{width:38px;height:38px;border:1px solid #ffffff22;border-radius:11px;background:#ffffff0a;color:#fff;cursor:pointer}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px 12px;border:1px solid #ffffff13;border-radius:12px;background:#ffffff06}.history-row strong{font-size:12px}.history-row small{display:block;margin-top:3px;color:#8193a9;font-size:9px}.history-row b{align-self:center;color:#52e7ce}.history-row.loss b{color:#ff6a80}.empty-state{padding:24px;color:#8294aa;text-align:center}.fair-grid{display:grid;gap:10px}.fair-field{padding:11px;border:1px solid #ffffff15;border-radius:11px;background:#07121e}.fair-field span{display:block;margin-bottom:5px;color:#8193a9;font-size:8px;font-weight:900;letter-spacing:.1em}.fair-field code,.fair-field input{display:block;width:100%;overflow-wrap:anywhere;border:0;background:transparent;color:#ddecf8;font:11px/1.5 ui-monospace,monospace;outline:0}.fair-note{color:#91a3b7;font-size:11px;line-height:1.55}.fair-ok{color:#55e6bf;font-weight:900}.fair-pending{color:#ffe06b}.tutorial{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:16px;background:#04101be8;backdrop-filter:blur(12px)}.tutorial-card{width:min(520px,100%);padding:24px;border:1px solid #53e6d242;border-radius:24px;background:linear-gradient(145deg,#173049,#091522);box-shadow:0 30px 100px #000c}.tutorial-card h2{margin:0 0 17px;font-size:27px}.tutorial-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tutorial-step{padding:13px 10px;border:1px solid #ffffff17;border-radius:13px;background:#ffffff06;text-align:center}.tutorial-step b{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:50%;background:#4ce4d1;color:#06211e}.tutorial-step strong{display:block;font-size:11px}.tutorial-step small{display:block;margin-top:5px;color:#91a4b9;font-size:9px;line-height:1.4}.tutorial-go{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:13px;background:linear-gradient(110deg,#42e5bd,#55e4ef);color:#05201e;font-weight:950;cursor:pointer}.cash-celebration{position:fixed;z-index:75;inset:0;pointer-events:none;display:grid;place-items:center;opacity:0}.cash-celebration.show{animation:cashFlash 1.25s ease both}.cash-burst{font-size:clamp(42px,9vw,92px);font-weight:1000;color:#fff3a6;text-shadow:0 0 25px #ffd341,0 6px #956714;transform:scale(.4)}.cash-celebration.show .cash-burst{animation:cashPop .8s cubic-bezier(.15,.9,.25,1.2) both}.coin{position:absolute;left:50%;top:50%;width:13px;height:13px;border-radius:50%;background:linear-gradient(145deg,#fff4a8,#ffb51d);box-shadow:0 0 11px #ffd63b;animation:coinFly 1s ease-out forwards;--a:0deg;--d:150px}.stage.landing-impact{animation:landingCamera .34s ease-out}.game.tension-high:before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,transparent 25%,#ff435522 100%);animation:tensionPulse 1.05s ease-in-out infinite}.player.hop{animation:weightedHop .68s cubic-bezier(.2,.04,.2,1)!important}.player[data-stance="pair"]{transform-origin:50% 100%}.lane.active .square{animation:landingGlow .5s ease-out}.balance-fly{position:fixed;z-index:85;padding:8px 12px;border-radius:999px;background:#ffe16a;color:#142016;font-weight:1000;pointer-events:none;animation:balanceFly 1s ease-in forwards}@keyframes weightedHop{0%{transform:translateX(-50%) scale(1)}10%{transform:translateX(-50%) translateY(7px) scaleX(1.08) scaleY(.91)}28%{transform:translateX(-50%) translateY(-52px) scaleX(.97) scaleY(1.04)}52%{transform:translateX(-50%) translateY(-103px) rotate(-1deg)}78%{transform:translateX(-50%) translateY(-35px) scale(.99)}90%{transform:translateX(-50%) translateY(5px) scaleX(1.08) scaleY(.9)}100%{transform:translateX(-50%) scale(1)}}@keyframes landingCamera{0%{transform:translateY(-2px) scale(1.004)}35%{transform:translateY(5px) scale(.997)}100%{transform:none}}@keyframes landingGlow{45%{filter:brightness(1.9);box-shadow:inset 0 0 0 2px #fff8,0 0 38px var(--c)}}@keyframes tensionPulse{50%{opacity:.3}}@keyframes cashFlash{0%{opacity:0;background:#ffe95a00}20%{opacity:1;background:#ffe95a1e}100%{opacity:0}}@keyframes cashPop{55%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes coinFly{to{transform:translate(cos(var(--a))*var(--d),sin(var(--a))*var(--d)) rotate(540deg);opacity:0}}@keyframes balanceFly{to{transform:translate(0,-130px) scale(.75);opacity:0}}@media(max-width:650px){.polish-actions{top:64px;right:8px}.polish-btn{min-height:31px;padding:0 8px}.tutorial-steps{grid-template-columns:1fr}.tutorial-step{display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:10px}.tutorial-step b{margin:0}.tutorial-card{padding:18px}.polish-card{max-height:94dvh}.cash-burst{margin-top:-80px}}
