:root{color-scheme:dark;--bg: #1e1e1e;--panel: #2d2d2d;--tile: #3a3a3a;--line: #131313;--text: #ffffff;--muted: #8e8e8e;--blue: #385dd4;--green: #00934c;--pink: #d4385d;--pip: #2c3e50}*{box-sizing:border-box}html,body,#app{min-height:100%}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;font-weight:700;overflow-x:hidden}button,input{font:inherit}button{--hover-glow: rgba(56, 93, 212, .22);border:0;color:var(--text);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease,background-color .16s ease}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 8px 14px #00000061,0 0 18px var(--hover-glow)}button:not(:disabled):active{transform:translateY(1px) scale(.98);filter:brightness(.98);box-shadow:0 3px 6px #00000057}.brand:not(:disabled):hover,.account-text:not(:disabled):hover,.avatar:not(:disabled):hover{box-shadow:none;filter:none;transform:none}.game-tile:not(:disabled):hover{box-shadow:none}.game-tile:not(:disabled):hover>span,.pay-card:not(:disabled):hover,.segmented button:not(:disabled):hover,.action-row button:not(:disabled):hover,.primary-action:not(:disabled):hover,.profile-card button:not(:disabled):hover{box-shadow:0 9px 16px #0000006b,0 0 20px var(--hover-glow)}.primary-action:not(:disabled):hover,.blue-action:not(:disabled):hover,.segmented .active:not(:disabled):hover,.profile-card button:not(:disabled):hover{box-shadow:0 9px 16px #0000006b,0 0 22px var(--hover-glow)}.miner-grid button:not(:disabled):hover,.dice-face:not(:disabled):hover{filter:brightness(1.08);box-shadow:0 7px 12px #0000005c}.app-shell{--page-x: clamp(10px, 3.7vw, 20px);--card-x: clamp(14px, 4.8vw, 30px);--header-height: clamp(86px, 20svh, 116px);width:min(540px,100%);min-height:100vh;margin:0 auto;padding:0 var(--page-x) max(20px,env(safe-area-inset-bottom));position:relative}.app-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:clamp(8px,2.8vw,14px);min-height:var(--header-height);margin:0 calc(var(--page-x) * -1) clamp(12px,3.8vw,20px);padding:max(8px,env(safe-area-inset-top)) clamp(10px,3.2vw,16px) 10px;background:var(--panel);border-radius:0 0 15px 15px}.brand{display:grid;gap:0;background:transparent;padding:0;text-align:left;line-height:.86;font-size:clamp(24px,7vw,32px);font-weight:700;letter-spacing:0}.brand span{font-weight:700}.account{display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,2.4vw,10px);min-width:0;max-width:calc(100% - clamp(104px,31vw,144px));border-radius:999px;transition:transform .16s ease,filter .16s ease}.account:has(.account-text:not(:disabled):hover,.avatar:not(:disabled):hover){transform:translateY(-2px);filter:brightness(1.08)}.account-text{display:grid;gap:1px;background:transparent;padding:0;text-align:left;white-space:nowrap;font-weight:700;min-width:0}.account-text strong,.account-text span{font-size:clamp(16px,4.7vw,22px);line-height:1.08;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.avatar,.profile-avatar{flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 5px 8px #00000059}.avatar{width:clamp(44px,12vw,55px);height:clamp(44px,12vw,55px)}.toast{margin:0 0 12px;border-radius:8px;background:#383838;color:var(--text);padding:10px 12px;font-size:14px}.screen-card,.profile-card,.history-card{border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 4px 8px #0000006b}.screen-card{position:relative;min-height:calc(100svh - var(--header-height) - clamp(42px,9vw,64px));padding:clamp(22px,6vw,40px) var(--card-x) clamp(16px,4vw,20px);overflow:hidden}.screen-card h1,.history-card h1{margin:0;font-size:clamp(28px,7.4vw,32px);line-height:1;font-weight:900}.menu-card h1{text-align:center;font-weight:900}.menu-card{padding-top:20px}.game-menu{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,10vw,68px);margin-top:clamp(30px,9vw,47px);padding:0}.game-tile{--hover-glow: rgba(58, 58, 58, .55);display:grid;justify-items:center;gap:10px;background:transparent;padding:0}.game-tile-miner{--hover-glow: rgba(212, 56, 93, .42)}.game-tile-dice{--hover-glow: rgba(56, 93, 212, .46)}.game-tile>span{display:grid;place-items:center;width:min(186px,100%);aspect-ratio:1;height:auto;border-radius:10px;background:var(--tile);box-shadow:0 4px 6px #00000052}.game-tile img{width:min(120px,68%);height:auto;display:block}.game-tile strong{font-size:24px;line-height:25px;font-weight:600}.game-screen{display:grid;gap:0}.field{display:grid;gap:clamp(7px,2vw,10px);margin-top:clamp(22px,6vw,45px)}.field span{font-size:clamp(20px,5.6vw,24px);line-height:1.05;font-weight:700}.field input{width:100%;height:clamp(46px,12.8vw,55px);border:1px solid var(--line);border-radius:10px;background:var(--tile);color:#fff;padding:0 14px;box-shadow:inset 0 -2px 4px #00000047,0 3px 5px #00000047}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:clamp(22px,6vw,45px)}.field-row .field{margin-top:0}.game-odds{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:42px;margin-top:10px;padding:7px 12px;border:1px solid var(--line);border-radius:10px;background:#3a3a3ab8;color:var(--muted);font-size:clamp(14px,4.2vw,18px);line-height:1.12;font-weight:700;box-shadow:inset 0 -2px 4px #0000002e,0 3px 5px #0000002e}.game-odds span:last-child{color:var(--green);font-size:clamp(17px,5vw,22px)}.dice-grid{display:grid;grid-template-columns:repeat(3,var(--dice-size));justify-content:space-between;gap:clamp(14px,4.6vw,25px) 0;padding:clamp(48px,13svh,90px) 0 clamp(54px,12svh,110px)}.dice-stage{--dice-size: clamp(72px, 21vw, 100px);--dice-travel-x: calc(var(--dice-size, 100px) + clamp(40px, 12vw, 70px));--dice-travel-y: calc(var(--dice-size, 100px) * -.98);position:relative;min-height:clamp(294px,55svh,425px);overflow:hidden;contain:paint}.dice-screen .dice-grid{position:relative;z-index:2}.dice-face{--hover-glow: rgba(217, 217, 217, .34);position:relative;width:var(--dice-size);aspect-ratio:1;height:auto;border:0;border-radius:10px;background:transparent;overflow:hidden;padding:0;transform-origin:center;transition:opacity .18s ease,transform .18s ease}.dice-face.selected{--hover-glow: rgba(0, 147, 76, .46);box-shadow:none}.dice-face img{width:100%;height:100%;display:block}.dice-face.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid #00934c;border-radius:10px;pointer-events:none}.dice-shaker{position:absolute;left:50%;top:clamp(142px,27svh,190px);z-index:3;width:clamp(96px,25vw,128px);height:clamp(142px,37vw,188px);margin-left:calc(clamp(96px,25vw,128px)/-2);pointer-events:none;opacity:0;transform-origin:50% 50%}.dice-cup{position:absolute;left:0;width:100%;height:86%;object-fit:fill}.dice-cup-bottom{bottom:0}.dice-cup-top{top:-64%;transform:rotate(180deg);opacity:0}.dice-shaker-shadow{display:none}.dice-result{position:absolute;inset:clamp(120px,27svh,157px) 0 auto;z-index:4;display:grid;place-items:center;pointer-events:none}.dice-result img{width:clamp(86px,25vw,118px);height:clamp(86px,25vw,118px);border-radius:12px;box-shadow:0 18px 28px #00000073;animation:diceFallOut .72s cubic-bezier(.18,.89,.32,1.18) both}.dice-shuffling .dice-shaker{opacity:1;animation:shakerEnter .36s ease-out both,shakerMix 3s 1.08s cubic-bezier(.42,0,.22,1) both}.dice-shuffling .dice-cup-top{animation:topCupJoin .72s .62s cubic-bezier(.16,.84,.26,1) both}.dice-shuffling .dice-cup-bottom{animation:bottomCupSettle .52s ease-out both}.dice-opening .dice-shaker,.dice-revealed .dice-shaker{opacity:1;transform:translateY(-34px) rotate(8deg);animation:shakerFadeOut .52s .22s ease-out both}.dice-opening .dice-cup-top{opacity:1;animation:topCupOpen .62s cubic-bezier(.18,.89,.32,1) both}.dice-opening .dice-cup-bottom{animation:bottomCupOpen .62s cubic-bezier(.18,.89,.32,1) both}.dice-revealed .dice-cup-top{opacity:1;transform:translateY(-88px) rotate(180deg) rotate(-7deg)}.dice-revealed .dice-cup-bottom{transform:translateY(24px) rotate(7deg)}.dice-shuffling .dice-face{pointer-events:none}.dice-shuffling .face-1{animation:diceDropCenter .72s cubic-bezier(.55,0,.1,1) both,diceHidden 1.8s .72s both}.dice-shuffling .face-2{animation:diceDropFromTop .76s 70ms cubic-bezier(.55,0,.1,1) both,diceHidden 1.77s .83s both}.dice-shuffling .face-3{animation:diceDropFromRight .76s .12s cubic-bezier(.55,0,.1,1) both,diceHidden 1.72s .88s both}.dice-shuffling .face-4{animation:diceDropFromLeftLow .76s .17s cubic-bezier(.55,0,.1,1) both,diceHidden 1.67s .93s both}.dice-shuffling .face-5{animation:diceDropFromCenterLow .76s .22s cubic-bezier(.55,0,.1,1) both,diceHidden 1.62s .98s both}.dice-shuffling .face-6{animation:diceDropFromRightLow .76s .27s cubic-bezier(.55,0,.1,1) both,diceHidden 1.57s 1.03s both}.dice-opening .dice-grid,.dice-revealed .dice-grid{opacity:.18;filter:saturate(.6)}.dice-opening .dice-face.selected:after,.dice-revealed .dice-face.selected:after{opacity:0}@keyframes shakerEnter{0%{opacity:0;transform:translateY(36px) rotate(8deg) scale(.94)}to{opacity:1;transform:translateY(0) rotate(8deg) scale(1)}}@keyframes bottomCupSettle{0%{transform:translateY(28px) scale(.96)}68%{transform:translateY(-3px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes topCupJoin{0%{opacity:0;transform:translateY(-98px) rotate(180deg) scale(.95)}18%{opacity:1}72%{opacity:1;transform:translateY(-10px) rotate(180deg) scale(1.02)}to{opacity:1;transform:translateY(-16px) rotate(180deg) scale(1)}}@keyframes shakerMix{0%,to{transform:translate(0) rotate(8deg) scale(1)}6%{transform:translate(10px,-10px) rotate(20deg) scale(1.02)}12%{transform:translate(-11px,12px) rotate(-8deg) scale(.99)}18%{transform:translate(12px,9px) rotate(24deg) scale(1.02)}24%{transform:translate(-13px,-12px) rotate(-10deg) scale(1)}31%{transform:translate(11px,14px) rotate(28deg) scale(1.03)}38%{transform:translate(-10px,-16px) rotate(-18deg) scale(.98)}48%{transform:translateY(-70px) rotate(18deg) scale(1)}56%{transform:translateY(28px) rotate(-4deg) scale(1)}64%{transform:translateY(-82px) rotate(22deg) scale(1)}72%{transform:translateY(24px) rotate(-6deg) scale(1)}80%{transform:translateY(-78px) rotate(20deg) scale(1)}87%{transform:translateY(18px) rotate(0) scale(1)}93%{transform:translateY(-34px) rotate(14deg) scale(1)}}@keyframes topCupOpen{0%{transform:translateY(-16px) rotate(180deg) scale(1)}to{transform:translateY(-88px) rotate(180deg) rotate(-7deg) scale(1)}}@keyframes bottomCupOpen{0%{transform:translateY(0) rotate(0) scale(1)}to{transform:translateY(24px) rotate(7deg) scale(1)}}@keyframes shakerFadeOut{0%{opacity:1;transform:translateY(-34px) rotate(8deg)}to{opacity:0;transform:translateY(-18px) rotate(8deg)}}@keyframes diceDropCenter{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translate(var(--dice-travel-x),26px) rotate(420deg) scale(.42);opacity:1}to{transform:translate(var(--dice-travel-x),44px) rotate(460deg) scale(.26);opacity:0}}@keyframes diceDropFromTop{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translateY(26px) rotate(-390deg) scale(.42);opacity:1}to{transform:translateY(44px) rotate(-430deg) scale(.26);opacity:0}}@keyframes diceDropFromRight{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translate(calc(var(--dice-travel-x) * -1),26px) rotate(390deg) scale(.42);opacity:1}to{transform:translate(calc(var(--dice-travel-x) * -1),44px) rotate(430deg) scale(.26);opacity:0}}@keyframes diceDropFromLeftLow{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translate(var(--dice-travel-x),var(--dice-travel-y)) rotate(-360deg) scale(.42);opacity:1}to{transform:translate(var(--dice-travel-x),calc(var(--dice-travel-y) + 18px)) rotate(-400deg) scale(.26);opacity:0}}@keyframes diceDropFromCenterLow{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translateY(var(--dice-travel-y)) rotate(360deg) scale(.42);opacity:1}to{transform:translateY(calc(var(--dice-travel-y) + 18px)) rotate(400deg) scale(.26);opacity:0}}@keyframes diceDropFromRightLow{0%{transform:translate(0) rotate(0) scale(1);opacity:1}78%{transform:translate(calc(var(--dice-travel-x) * -1),var(--dice-travel-y)) rotate(-420deg) scale(.42);opacity:1}to{transform:translate(calc(var(--dice-travel-x) * -1),calc(var(--dice-travel-y) + 18px)) rotate(-460deg) scale(.26);opacity:0}}@keyframes diceHidden{0%,to{opacity:0}}@keyframes diceFallOut{0%{opacity:0;transform:translateY(-132px) rotate(-90deg) scale(.28)}30%{opacity:1;transform:translateY(-52px) rotate(80deg) scale(.72)}68%{opacity:1;transform:translateY(16px) rotate(18deg) scale(1.12)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.segmented,.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented button,.action-row button,.primary-action,.profile-card button{min-height:clamp(42px,11vw,50px);border-radius:10px;font-size:clamp(24px,7.1vw,32px);line-height:1;font-weight:700;box-shadow:0 4px 5px #00000038}.segmented button{--hover-glow: rgba(58, 58, 58, .55);background:var(--tile)}.segmented .active,.blue-action,.profile-card button{--hover-glow: rgba(56, 93, 212, .46);background:var(--blue)}.primary-action{--hover-glow: rgba(0, 147, 76, .48);width:100%;background:var(--green);margin-top:10px}.dark-action{--hover-glow: rgba(58, 58, 58, .55);background:var(--tile)}.miner-board{--miner-gap: clamp(6px, 2.5vw, 10px);--tile-step: calc((100% - (var(--miner-gap) * 4)) / 5 + var(--miner-gap));position:relative;margin-top:8px}.miner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--miner-gap)}.action-row{margin-top:36px}.miner-grid button{--hover-glow: rgba(58, 58, 58, .55);position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:10px;background:var(--tile);box-shadow:0 4px 5px #00000047;overflow:hidden}.miner-grid img{display:block;max-width:76%;max-height:76%;width:auto;height:auto}.miner-grid .safe{--hover-glow: rgba(0, 147, 76, .42);background:var(--tile);animation:minerSafeTile .52s ease-out both}.miner-grid .mine{--hover-glow: rgba(212, 56, 93, .44);animation:minerMineTile .62s ease-out both}.miner-grid .mine:after{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,rgba(212,56,93,.65) 0%,rgba(212,56,93,.18) 42%,transparent 68%);animation:minerBlast .62s ease-out both}.miner-icon{position:relative;z-index:1;transform-origin:50% 78%}.miner-icon.flag{animation:minerFlagPlant .76s cubic-bezier(.15,.9,.28,1.2) both,minerFlagWave 1.3s .76s ease-in-out infinite}.miner-icon.bomb{transform-origin:50% 58%;animation:minerBombPop .76s cubic-bezier(.16,.9,.26,1.15) both,minerBombPulse .9s .76s ease-in-out infinite}@keyframes minerSafeTile{0%{transform:scale(.94);box-shadow:0 0 #00934c00}52%{transform:scale(1.04);box-shadow:0 0 0 5px #00934c38,0 5px 8px #00000052}to{transform:scale(1);box-shadow:0 4px 5px #00000047}}@keyframes minerFlagPlant{0%{opacity:0;transform:translateY(-42px) rotate(-18deg) scale(.72)}46%{opacity:1;transform:translateY(8px) rotate(8deg) scale(1.08)}68%{transform:translateY(-3px) rotate(-5deg) scale(.98)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes minerFlagWave{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes minerMineTile{0%{transform:scale(1)}26%{transform:scale(1.08) rotate(-2deg)}48%{transform:scale(.98) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes minerBlast{0%{opacity:0;transform:scale(.2)}32%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes minerBombPop{0%{opacity:0;transform:translateY(18px) rotate(-24deg) scale(.3)}42%{opacity:1;transform:translateY(-8px) rotate(14deg) scale(1.16)}70%{transform:translateY(3px) rotate(-7deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes minerBombPulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-3deg)}}.explosion-layer{position:absolute;left:calc((var(--explosion-col) * var(--tile-step)) + ((100% - (var(--miner-gap) * 4)) / 10));top:calc((var(--explosion-row) * var(--tile-step)) + ((100% - (var(--miner-gap) * 4)) / 10));z-index:8;width:1px;height:1px;pointer-events:none}.explosion-layer span{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:var(--pink);box-shadow:0 0 10px #d4385de6;opacity:0;transform:rotate(var(--angle)) translate(0) scale(.2);animation:mineParticle .76s var(--delay) cubic-bezier(.08,.68,.24,1) both}@keyframes mineParticle{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.2)}14%{opacity:1}72%{opacity:1;transform:rotate(var(--angle)) translate(var(--distance)) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(calc(var(--distance) + 10px)) translateY(18px) scale(.25)}}.profile-view{display:grid;gap:clamp(14px,4vw,23px)}.profile-card{min-height:clamp(160px,35svh,203px);display:grid;grid-template-columns:1fr minmax(76px,130px) minmax(76px,130px);grid-template-rows:1fr auto;gap:12px 10px;align-items:end;padding:clamp(12px,3.4vw,14px)}.profile-avatar{width:clamp(72px,21vw,95px);height:clamp(72px,21vw,95px);align-self:start}.profile-balance{grid-column:2 / 4;align-self:start;justify-self:end;font-size:clamp(24px,7vw,32px);line-height:1;white-space:nowrap}.profile-card strong{align-self:center;font-size:clamp(24px,7vw,32px);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.profile-card button{font-size:clamp(20px,5.8vw,24px);min-height:clamp(45px,12vw,50px);font-weight:700}.history-card{min-height:calc(100svh - var(--header-height) - clamp(252px,55svh,322px));padding:clamp(12px,3.4vw,14px) clamp(12px,4vw,18px) 22px}.history-head{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,6vw,27px);align-items:center}.search{position:relative}.search:after{content:"";position:absolute;right:12px;top:15px;width:14px;height:14px;border:2px solid #9a9a9a;border-radius:50%}.search:before{content:"";position:absolute;right:9px;top:29px;width:11px;height:2px;background:#9a9a9a;transform:rotate(-48deg)}.search input{width:100%;height:53px;border:1px solid var(--line);border-radius:10px;background:var(--tile);color:#fff;padding:0 42px 0 12px;box-shadow:inset 0 -2px 4px #00000040,0 3px 5px #00000047}.history-table{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;align-items:center;min-height:53px;border:1px solid var(--line);border-radius:10px;background:var(--tile);box-shadow:0 4px 5px #00000042;padding:0 clamp(8px,4.5vw,24px)}.history-table.head{margin-top:20px;font-size:clamp(16px,5vw,24px);font-weight:700}.history-table.row,.history-empty{margin-top:20px;color:#d7d7d7;font-size:15px;text-transform:capitalize}.history-table.head+.history-table.row,.history-table.head+.history-empty{margin-top:29px}.history-empty{display:grid;place-items:center;min-height:53px;border:1px solid var(--line);border-radius:10px;background:var(--tile)}.show-more{display:block;margin:22px auto 0;background:transparent;color:var(--muted);font-size:clamp(20px,5.6vw,24px);font-weight:700}.replenish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,4.63vw,25px)}.pay-card{--hover-glow: rgba(56, 93, 212, .42);display:grid;place-items:center;gap:12px;min-height:clamp(126px,31vw,170px);border:1px solid var(--line);border-radius:10px;background:var(--tile);box-shadow:0 4px 6px #00000059}.pay-card img{display:block}.pay-card:nth-child(1) img{width:clamp(50px,15vw,71px);height:auto}.pay-card:nth-child(2) img{width:clamp(42px,12vw,57px);height:auto}.pay-card:nth-child(3) img{width:clamp(50px,15vw,69px);height:auto}.pay-card strong{font-size:clamp(18px,5.4vw,24px);line-height:1.05;font-weight:700}.win-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;pointer-events:none}.win-firework{position:absolute;left:50%;top:48%;width:1px;height:1px}.win-firework span{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:#00d86f;box-shadow:0 0 12px #00d86fe6;transform:rotate(var(--angle)) translate(0) scale(.3);opacity:0;animation:winParticle 1.18s var(--delay) cubic-bezier(.08,.68,.24,1) both}.win-modal{pointer-events:auto;display:grid;justify-items:center;gap:14px;min-width:260px;padding:24px 26px;border:1px solid rgba(0,216,111,.55);border-radius:15px;background:#2d2d2df5;box-shadow:0 20px 42px #00000085,0 0 30px #00d86f2e;animation:winModalIn .36s cubic-bezier(.16,.9,.24,1.2) both}.win-modal h2{margin:0;font-size:28px;line-height:30px;font-weight:900}.win-modal strong{color:#00d86f;font-size:42px;line-height:44px;font-weight:900;text-shadow:0 0 18px rgba(0,216,111,.35)}.win-modal button{min-width:160px;min-height:45px;border-radius:10px;background:var(--green);font-size:24px;font-weight:700;box-shadow:0 5px 8px #00000052}@media (max-width: 360px){.app-shell{--page-x: 8px;--card-x: 12px;--header-height: 78px}.app-header{border-radius:0 0 12px 12px}.brand{font-size:23px}.account-text strong,.account-text span{font-size:15px}.avatar{width:40px;height:40px}.screen-card{border-radius:12px}.game-menu{gap:14px}.game-tile strong{font-size:20px}.field-row{gap:8px}.dice-stage{--dice-size: 66px}.dice-face.selected:after{border-width:4px}.miner-board{--miner-gap: 6px}.history-table{min-height:46px}.history-table.row,.history-empty{font-size:13px}}@media (max-height: 760px){.screen-card{padding-top:18px}.field,.field-row{margin-top:18px}.dice-stage{min-height:278px}.dice-grid{padding-top:34px;padding-bottom:42px}.dice-shaker{top:124px}.action-row{margin-top:18px}.profile-card{min-height:150px}}.lose-particles{position:absolute;left:50%;top:48%;z-index:18;width:1px;height:1px;pointer-events:none}.lose-particles span{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:50%;background:#ff315f;box-shadow:0 0 12px #ff315fe6;opacity:0;transform:rotate(var(--angle)) translate(0) scale(.3);animation:loseParticle 1.05s var(--delay) cubic-bezier(.08,.68,.24,1) both}@keyframes winParticle{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.25)}12%{opacity:1}70%{opacity:1;transform:rotate(var(--angle)) translate(var(--distance)) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(calc(var(--distance) + 18px)) translateY(30px) scale(.2)}}@keyframes winModalIn{0%{opacity:0;transform:translateY(24px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loseParticle{0%{opacity:0;transform:rotate(var(--angle)) translate(0) scale(.25)}12%{opacity:1}64%{opacity:1;transform:rotate(var(--angle)) translate(var(--distance)) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translate(calc(var(--distance) + 12px)) translateY(28px) scale(.18)}}
