.game-hud{position:absolute;inset:0;pointer-events:none;font-family:Lalezar,system-ui,sans-serif;color:#fff;line-height:1}.game-hud>*,.g-card>*{position:absolute}.game-hud button{pointer-events:auto;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.game-hud img{user-select:none;-webkit-user-drag:none}.game-hud .c{translate:-50% -50%}.game-hud .g-t{font-weight:400;white-space:nowrap;text-shadow:0 .07em 0 #000}.g-cur{width:calc(326.3 * var(--k));height:calc(82.5 * var(--k))}.g-cur>*{position:absolute;translate:-50% -50%;top:50%}.g-cur-border{left:calc(50% + 21.8 * var(--k));width:calc(278.5 * var(--k));height:calc(69.6 * var(--k));box-sizing:border-box;border:calc(8 * var(--k)) solid transparent;border-image:url(../assets/matchmaking/pill.png) 8 fill / calc(8 * var(--k)) stretch}.g-cur.gem .g-cur-icon{left:calc(50% - 113.5 * var(--k));width:calc(68 * var(--k));height:calc(75 * var(--k))}.g-cur.coin .g-cur-icon{left:calc(50% - 119.6 * var(--k));top:calc(50% + 1.3 * var(--k));width:calc(75 * var(--k));height:calc(77 * var(--k))}.g-cur-amount{left:calc(50% + 10 * var(--k));top:calc(50% + 6.7 * var(--k));width:calc(179 * var(--k));text-align:center;font-size:calc(46 * var(--k))}.g-mode{width:calc(200 * var(--k));text-align:center;font-size:calc(36 * var(--k))}.g-start-label{left:0;right:0;translate:0 -50%;text-align:center;font-size:calc(70 * var(--k))}.g-card{position:absolute;inset:0}.g-shadow{width:calc(412.5 * var(--k));height:calc(163.9 * var(--k));box-sizing:border-box;border-style:solid;border-color:transparent;border-width:0 calc(119 * var(--k)) 0 0;border-image:url(../assets/game/ribbon-shadow-tint.png) 0 119 0 0 fill / 0 calc(119 * var(--k)) 0 0 stretch}.g-card.right .g-shadow,.g-card.right .g-banner{scale:-1 1}.g-banner{width:calc(399.2 * var(--k));height:calc(147.3 * var(--k))}.g-border{width:calc(417.2 * var(--k));height:calc(165.3 * var(--k))}.g-avatar{width:calc(151.3 * var(--k));height:calc(144.7 * var(--k))}.g-card.left .g-avatar{scale:-1 1}.g-card.turn .g-banner{filter:brightness(1.2)}.g-card:not(.turn) :is(.g-banner,.g-avatar){filter:url(#g-turn-dark)}.g-chips{display:flex;width:calc(191.6 * var(--k));height:calc(52.1 * var(--k))}.g-chips img{flex:1 1 0;min-width:0;height:calc(51 * var(--k));object-fit:contain;align-self:center}.g-name{width:calc(313.5 * var(--k));translate:0 -50%;font-size:calc(28.2 * var(--k));overflow:hidden;text-overflow:clip}.g-card.left .g-name{text-align:left}.g-card.right .g-name{text-align:right}.g-audio{width:calc(57 * var(--k));height:calc(65 * var(--k))}.g-audio img{width:100%;height:100%}.g-turn-arrow{width:calc(133 * var(--k));height:calc(149 * var(--k))}.g-turn-arrow img{width:100%;height:100%;opacity:.96;animation:g-hud-arrow 1.6667s infinite}@keyframes g-hud-arrow{0%{translate:0 calc(-.3 * var(--k));scale:1 1;animation-timing-function:ease-in-out}14%{scale:1 1}39%{scale:1 .9}40%{translate:0 calc(60 * var(--k));animation-timing-function:ease-in-out}72%{scale:1 1.032}84%{scale:1 1.066}to{translate:0 calc(-.3 * var(--k));scale:1 1}}.g-dice{width:calc(1.5 * var(--u));height:calc(1.5 * var(--u))}.g-dice>*{position:absolute;inset:0;width:100%;height:100%}.g-dice-ring,.g-dice-fill{-webkit-mask:url(../assets/game/dice-ring.png) center / 100% 100% no-repeat;mask:url(../assets/game/dice-ring.png) center / 100% 100% no-repeat}.g-dice-ring{background:#6e6e6e}.g-dice-fill{background:conic-gradient(transparent 0 calc((1 - var(--p)) * 1turn),#7d0 0)}.g-dice-hit{border-radius:18%}.g-dice-arrow{width:calc(1.18 * var(--u));height:calc(1.28 * var(--u))}.g-dice-arrow img{width:100%;height:100%;opacity:.96;animation:g-dice-arrow 1.6667s infinite}@keyframes g-dice-arrow{0%{translate:0 calc(-.3 * var(--u));scale:1 1;animation-timing-function:ease-in-out}14%{scale:1 1}39%{scale:1 .9}40%{translate:0 calc(.049 * var(--u));animation-timing-function:ease-in-out}72%{scale:1 1.032}84%{scale:1 1.066}to{translate:0 calc(-.3 * var(--u));scale:1 1}}.g-choices{display:flex;align-items:center;justify-content:center;gap:calc(.1 * var(--u));height:calc(.9 * var(--u));pointer-events:auto}.g-choices.n2{width:calc(1.7 * var(--u))}.g-choices.n3{width:calc(2.6 * var(--u))}.g-choices:before{content:"";position:absolute;inset:0;background:var(--frame);-webkit-mask:url(../assets/game/roll-frame.png) center / 100% 100% no-repeat;mask:url(../assets/game/roll-frame.png) center / 100% 100% no-repeat}.g-choice{position:relative;width:calc(.7 * var(--u));height:calc(.7 * var(--u))}.g-choice img{width:100%;height:100%;display:block}.g-choice.reject img{filter:url(#g-reject)}.g-mic{width:calc(191.3 * var(--k));height:calc(287.7 * var(--k));touch-action:none}.g-mic img{position:absolute;left:50%;top:50%;translate:-50% -50%}.g-mic-shadow{width:calc(197 * var(--k));height:calc(273 * var(--k))}.g-mic-icon{width:calc(159 * var(--k));height:calc(233 * var(--k))}.g-menu{width:calc(120.6 * var(--k));height:calc(106.4 * var(--k))}.g-menu img{width:calc(85 * var(--k));height:calc(75 * var(--k))}.g-menu-item{width:calc(84 * var(--k));height:calc(75.4 * var(--k));display:grid;place-items:center;animation:g-menu-open var(--dur) linear both}.g-menu-item.sfx img{width:calc(69 * var(--k));height:calc(62 * var(--k))}.g-menu-item.music img{width:calc(67 * var(--k));height:calc(58 * var(--k))}.g-menu-item.exit img{width:calc(65 * var(--k));height:calc(72 * var(--k))}@keyframes g-menu-open{0%{transform:translateY(calc(var(--from) * -1 * var(--k)))}}.g-afk.g-afk{position:absolute;inset:0;background:#00000061;z-index:3}.g-afk-label{position:absolute;left:0;right:0;translate:0 -50%;text-align:center;font-size:calc(40 * var(--k));color:#fff}.g-msg{position:absolute;inset:0;z-index:5;pointer-events:auto}.g-msg-dim{position:absolute;inset:0;background:#00000096}.g-msg-popup{position:absolute;left:50%;top:calc(50% + 58 * var(--k));width:calc(1080.2 * var(--k));height:calc(834.9 * var(--k));margin:calc(-417.45 * var(--k)) 0 0 calc(-540.1 * var(--k))}.g-msg-popup>*{position:absolute}.g-msg-panel{left:calc(27.05 * var(--k));top:0;width:calc(1026.9 * var(--k));height:calc(834.9 * var(--k));box-sizing:border-box;border-style:solid;border-color:transparent;border-width:calc(154 * var(--k)) calc(35 * var(--k)) calc(47 * var(--k)) calc(34 * var(--k));border-image:url(../assets/shop/pop-slot.png) 154 35 47 34 fill / calc(154 * var(--k)) calc(35 * var(--k)) calc(47 * var(--k)) calc(34 * var(--k))}.g-msg-light{position:absolute;left:calc(19.85 * var(--k) - 34 * var(--k));top:calc(141.3 * var(--k) - 154 * var(--k));width:calc(988.6 * var(--k));height:calc(662.1 * var(--k))}.g-msg-title{left:calc(32 * var(--k));top:0;width:calc(1017 * var(--k));height:calc(144.8 * var(--k));display:grid;place-items:center;padding-top:calc(12 * var(--k));box-sizing:border-box;font-size:calc(70 * var(--k))}.g-msg-body{left:calc(66.65 * var(--k));top:calc(181.75 * var(--k));width:calc(947.7 * var(--k));height:calc(195 * var(--k));display:grid;place-items:center;text-align:center;white-space:normal!important;line-height:1.5;font-size:calc(45 * var(--k))}.g-msg-btn.g-msg-btn{top:calc(524.35 * var(--k));width:calc(368 * var(--k));height:calc(198 * var(--k));box-sizing:border-box;border-style:solid;border-color:transparent}.g-msg-btn:active{filter:brightness(.784)}.g-msg-btn.blue{left:calc(102.25 * var(--k));border-width:calc(71 * var(--k)) calc(21 * var(--k)) calc(79 * var(--k)) calc(24 * var(--k));border-image:url(../assets/game/btn-blue.png) 71 21 79 24 fill / calc(71 * var(--k)) calc(21 * var(--k)) calc(79 * var(--k)) calc(24 * var(--k))}.g-msg-btn.red{left:calc(610.75 * var(--k));border-width:calc(81 * var(--k)) calc(26 * var(--k)) calc(84 * var(--k));border-image:url(../assets/shop/btn-red.png) 81 26 84 26 fill / calc(81 * var(--k)) calc(26 * var(--k)) calc(84 * var(--k)) calc(26 * var(--k))}.g-msg-btn>span{position:absolute;display:grid;place-items:center;padding-top:calc(10 * var(--k));box-sizing:border-box;font-size:calc(60 * var(--k))}.g-msg-btn.blue>span{inset:calc(-71 * var(--k)) calc(-21 * var(--k)) calc(-79 * var(--k)) calc(-24 * var(--k))}.g-msg-btn.red>span{inset:calc(-81 * var(--k)) calc(-26 * var(--k)) calc(-84 * var(--k))}.g-bubble{position:absolute;transform:translate(-50%,-50%);pointer-events:none;white-space:nowrap}.g-bubble.emoji{font-size:calc(110 * var(--k))}.g-bubble.chat{font-size:calc(40 * var(--k));padding:calc(16 * var(--k)) calc(30 * var(--k)) calc(10 * var(--k));border-radius:calc(30 * var(--k));background:#fffcd0;color:#1b2a55;font-family:Lalezar,system-ui,sans-serif}.g-card.right .g-name{paint-order:stroke fill;-webkit-text-stroke:.032em currentColor}.g-add-friend{width:calc(76.4713 * var(--k));height:calc(65.4754 * var(--k))}.g-add-friend img{position:absolute;left:calc((76.4713 - 51) / 2 * var(--k));top:calc((65.4754 - 54) / 2 * var(--k) - 5.7377 * var(--k));width:calc(51 * var(--k));height:calc(54 * var(--k))}.g-add-friend:active img{filter:brightness(.784)}@font-face{font-family:UnityLalezar;src:url(../assets/fonts/lalezar.ttf) format("truetype");ascent-override:97.9%;descent-override:66%;line-gap-override:0%;font-display:block}.menu-screen{--u: calc(min(var(--app-w), 540px) / 1080);--px: calc(min(var(--app-w), 540px) / 1080);--gold-1: #ffe27a;--gold-2: #ffc531;--green-1: #8ef26b;--green-2: #36c544;--green-3: #188a2a;--green-lip: #0f6420;--ink: #2a1600;--ease-spring: cubic-bezier(.22, 1.4, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--out-cubic: cubic-bezier(.33, 1, .68, 1);--out-quad: cubic-bezier(.5, 1, .89, 1);position:absolute;inset:0;overflow:hidden;background:#000;color:#fff;z-index:3;direction:ltr;user-select:none;-webkit-user-select:none}.menu-screen img{-webkit-user-drag:none;user-select:none}.uimg{display:block;pointer-events:none;max-width:none}.uimg.fill{position:absolute;inset:0;width:100%;height:100%}.utxt{display:flex;font-family:UnityLalezar,Lalezar,system-ui,sans-serif;font-weight:400;line-height:normal;white-space:nowrap;color:#fff;text-shadow:0 .07em 0 #000;pointer-events:none;letter-spacing:0;direction:ltr}.utxt.b{paint-order:stroke fill;-webkit-text-stroke:.032em currentColor}.utxt>span{display:block}.noclick,.noclick *{pointer-events:none!important}.ubtn{border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;outline:none}.ubtn:disabled{cursor:default}.ubtn .tint{transition:filter .1s linear}.ubtn:active:not(:disabled)>.tint{filter:brightness(.784)}.gray{filter:grayscale(1)}.menu-pages{position:absolute;inset:0;overflow:hidden}.menu-page{overflow:hidden;display:flex;flex-direction:column;direction:rtl}.page-shop{box-sizing:border-box;padding:calc(159.4 * var(--u)) 0 calc(186 * var(--u));background:#041f44}.page-hidden{visibility:hidden;pointer-events:none}.page-in.from-right{animation:page-from-right .3s var(--out-cubic) both}.page-in.from-left{animation:page-from-left .3s var(--out-cubic) both}.page-out{pointer-events:none}.page-out.to-left{animation:page-to-left .3s var(--out-cubic) both}.page-out.to-right{animation:page-to-right .3s var(--out-cubic) both}@keyframes page-from-right{0%{transform:translate(100%)}}@keyframes page-from-left{0%{transform:translate(-100%)}}@keyframes page-to-left{0%{transform:none}to{transform:translate(-100%)}}@keyframes page-to-right{0%{transform:none}to{transform:translate(100%)}}.soon-panel{background:#023f69}.board-viewport{overflow:hidden}.board-scroll{position:absolute;inset:0;touch-action:pan-y}.board-track{position:absolute;inset:0;will-change:transform}.board-page{position:absolute;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.board-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.topbar{pointer-events:none}.topbar .ubtn{pointer-events:auto}.xp-fill{background:#3dbdff}.down-menu{z-index:1}.nav-highlight{position:absolute;top:0;height:100%;transition:left .25s var(--out-cubic),width .25s var(--out-cubic)}.nav-layout{display:flex}.nav-layout>.nav-tab{position:relative!important;left:auto!important;bottom:auto!important;width:auto!important;height:100%!important;flex:1.5 1 0;min-width:0;transition:flex-grow .25s var(--out-cubic)}.nav-icon,.nav-title{transform:translateY(calc(var(--dy, 0) * -1 * var(--u))) scale(var(--k, 1));transition:transform .25s var(--out-cubic)}.nav-tab:not(.on) .nav-icon{filter:saturate(.5)}.nav-tab:not(.on) .nav-title{color:#939393}.nav-arrow.left{animation:arrow-left .6667s linear both}.nav-arrow.right{animation:arrow-right .6667s linear both}@keyframes arrow-left{25%{translate:calc(-6 * var(--u)) 0}50%{translate:calc(1 * var(--u)) 0}75%{translate:calc(-2 * var(--u)) 0}}@keyframes arrow-right{25%{translate:calc(6 * var(--u)) 0}50%{translate:calc(-1 * var(--u)) 0}75%{translate:calc(2 * var(--u)) 0}}.upopup{z-index:5}.upopup-dim{position:absolute;inset:0;background:#00000096}.gm-sheet{animation:gm-in .32s cubic-bezier(.22,1,.36,1) both}.gm-sheet.closing{animation:gm-out .22s cubic-bezier(.4,0,1,1) both}.upopup:has(>.gm-sheet.closing)>.upopup-dim{animation:u-dim-out .22s ease-in both}@keyframes gm-in{0%{transform:translateY(calc(1656 * var(--u)))}}@keyframes gm-out{to{transform:translateY(calc(1656 * var(--u)))}}.notify{z-index:9;pointer-events:none}.notify-strip{background:#000;animation:notify 1.3333s linear both}@keyframes notify{0%{opacity:0;transform:none}31.25%{opacity:1;transform:none}56.25%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-400 * var(--u)))}}.press{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;transition:transform .18s var(--ease-spring),filter .18s}.press:active:not(:disabled){transform:translateY(calc(4 * var(--px))) scale(.95);transition-duration:.06s}.press:disabled{cursor:default}.press:focus-visible{outline:calc(6 * var(--px)) solid var(--gold-1);outline-offset:calc(6 * var(--px))}.sheet-backdrop{position:absolute;inset:0;z-index:6;background:#00000080;display:flex;align-items:flex-end;justify-content:center;animation:fade .25s both}.sheet-backdrop.closing{animation:fade .22s reverse both}.sheet{width:min(100%,540px);padding:calc(20 * var(--px)) calc(46 * var(--px)) max(calc(46 * var(--px)),env(safe-area-inset-bottom));border-radius:calc(56 * var(--px)) calc(56 * var(--px)) 0 0;background:linear-gradient(180deg,#24407e,#12254d);border:calc(6 * var(--px)) solid var(--gold-2);border-bottom:0;box-shadow:0 calc(-20 * var(--px)) calc(40 * var(--px)) #00000073;animation:sheet-up .42s var(--ease-out) both;display:flex;flex-direction:column;gap:calc(22 * var(--px))}.sheet-backdrop.closing .sheet{animation:sheet-up .22s reverse both}.sheet-grip{align-self:center;width:calc(110 * var(--px));height:calc(12 * var(--px));border-radius:999px;background:#ffffff59}.sheet-title{margin:0;text-align:center;font-weight:400;font-size:calc(64 * var(--px))}.sheet-row{display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--px));min-height:calc(110 * var(--px));padding:0 calc(26 * var(--px));border-radius:calc(30 * var(--px));background:#00000040;font:calc(36 * var(--px)) system-ui,sans-serif}.seg{display:flex;gap:calc(6 * var(--px));padding:calc(6 * var(--px));border-radius:calc(24 * var(--px));background:#00000059}.seg .press{padding:calc(12 * var(--px)) calc(24 * var(--px));border-radius:calc(18 * var(--px));font-size:calc(32 * var(--px))}.seg .press.on{background:var(--gold-2);color:var(--ink)}.sheet-btn{padding:calc(14 * var(--px)) calc(36 * var(--px));border-radius:calc(22 * var(--px));background:linear-gradient(180deg,var(--green-1),var(--green-2) 55%,var(--green-3));box-shadow:inset 0 calc(4 * var(--px)) 0 #ffffff73,0 calc(6 * var(--px)) 0 var(--green-lip);font-size:calc(32 * var(--px));font-weight:700}.sheet-foot{text-align:center;font:calc(24 * var(--px)) ui-monospace,monospace;color:#9fb4e0}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade{0%{opacity:0}}.toasts{position:absolute;top:calc(160 * var(--px) + env(safe-area-inset-top));left:0;right:0;z-index:8;display:flex;flex-direction:column;align-items:center;gap:calc(10 * var(--px));pointer-events:none}.toast{max-width:88%;padding:calc(20 * var(--px)) calc(40 * var(--px));border-radius:999px;background:#0c1834eb;border:calc(4 * var(--px)) solid var(--gold-2);box-shadow:0 calc(12 * var(--px)) calc(24 * var(--px)) #0006;font:calc(36 * var(--px)) system-ui,sans-serif;animation:toast-in .4s var(--ease-spring) both,fade .3s reverse both 2.1s}.toast.warn{border-color:#ff7a5c}@keyframes toast-in{0%{transform:translateY(calc(-30 * var(--px))) scale(.9);opacity:0}}@media(prefers-reduced-motion:reduce){.menu-screen *,.menu-screen *:before,.menu-screen *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.net-bar{position:absolute;left:50%;top:calc(var(--safe-top, 0px) + 520 * var(--px));z-index:4;display:flex;align-items:center;gap:calc(16 * var(--px));padding:calc(12 * var(--px)) calc(26 * var(--px));border-radius:999px;background:#0c1834db;border:calc(3 * var(--px)) solid rgba(255,255,255,.22);font-size:calc(30 * var(--px));white-space:nowrap;transform:translate(-50%);animation:net-in .35s cubic-bezier(.22,1.4,.36,1) both}.net-bar b{color:var(--gold, #ffc531)}.net-dot{width:calc(18 * var(--px));height:calc(18 * var(--px));border-radius:50%;background:#ff5a4a;box-shadow:0 0 calc(10 * var(--px)) #ff5a4a}@keyframes net-in{0%{opacity:0;transform:translate(-50%,calc(-20 * var(--px)))}}.loading-screen{position:absolute;inset:0;overflow:hidden;background:#000;z-index:10;direction:ltr;user-select:none}.loading-panel{background:#525252;overflow:hidden}.mm-screen{position:absolute;inset:0;z-index:9;overflow:hidden;font-family:Lalezar,system-ui,sans-serif;color:#fff;line-height:1}.mm-screen>*{position:absolute}.mm-screen .mm-t{font-weight:400;white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:calc(3 * var(--r)) #08142a;text-shadow:calc(-.3 * var(--r)) calc(4 * var(--r)) 0 #000}.mm-screen img{user-select:none;-webkit-user-drag:none}.mm-label,.mm-timer,.mm-board,.mm-board-shadow,.mm-reward,.mm-seat,.mm-start,.mm-cancel,.mm-close,.mm-cur{translate:-50% -50%}.mm-bg{inset:0;background:#1698ff}.mm-bg-shadow{position:absolute;left:0;width:100%;opacity:.55}.mm-bg-shadow.bottom{bottom:0;height:max(0px,calc(100% - 1077.5 * var(--r)))}.mm-bg-shadow.top{top:0;height:max(0px,calc(100% - 1202.48 * var(--r)));transform:scaleY(-1)}.mm-cur{top:calc(91 * var(--r));width:calc(326.3 * var(--r));height:calc(82.5 * var(--r))}.mm-cur.gem{left:calc(50% - 4 * var(--r))}.mm-cur.coin{left:calc(50% + 335.85 * var(--r))}.mm-cur>*{position:absolute;translate:-50% -50%}.mm-cur-border{left:calc(50% + 21.8 * var(--r));top:50%;width:calc(278.5 * var(--r));height:calc(69.6 * var(--r));box-sizing:border-box;border:calc(8 * var(--r)) solid transparent;border-image:url(../assets/matchmaking/pill.png) 8 fill / calc(8 * var(--r)) stretch}.mm-cur-icon{top:50%}.mm-cur.gem .mm-cur-icon{left:calc(50% - 113.5 * var(--r));width:calc(68 * var(--r));height:calc(75 * var(--r))}.mm-cur.coin .mm-cur-icon{left:calc(50% - 119.6 * var(--r));top:calc(50% + 1.3 * var(--r));width:calc(75 * var(--r));height:calc(77 * var(--r))}.mm-cur-amount{left:calc(50% + 10 * var(--r));top:calc(50% + 6.7 * var(--r));width:calc(179 * var(--r));text-align:center;font-size:calc(46 * var(--r))}.mm-label,.mm-timer{left:50%;font-size:calc(46 * var(--r))}.mm-label{top:calc(4.1% + 140 * var(--r))}.mm-timer{top:calc(4.1% + 218 * var(--r))}.mm-board-shadow{left:50%;top:calc(14.3% + 245.2 * var(--r))}.mm-board{left:50%;top:calc(14.3% + 238 * var(--r))}.mm-board img{position:absolute;inset:0;width:100%;height:100%}.mm-board-title{position:absolute;left:50%;bottom:calc(43.87 * .8 * var(--r));translate:-50% 50%;font-size:calc(64 * .8 * var(--r))}.mm-reward{left:calc(50.46% - 5 * var(--r));top:calc(31.83% + 129 * var(--r));width:calc(335.6 * var(--r));height:calc(138.3 * var(--r))}.mm-reward>*{position:absolute;translate:-50% -50%}.mm-reward-label{left:50%;top:calc(23.3 * var(--r));font-size:calc(56 * var(--r))}.mm-reward-icon{left:calc(50% - 68.5 * var(--r));top:calc(100.9 * var(--r));width:calc(62 * var(--r));height:calc(64 * var(--r))}.mm-reward-amount{left:calc(50% + 39.3 * var(--r));top:calc(104.3 * var(--r));font-size:calc(84 * var(--r))}.mm-seat{width:calc(439.84 * var(--r));height:calc(330.4 * var(--r))}.mm-seat.left{left:calc(220.8 * var(--r))}.mm-seat.right{left:calc(100% - 220.5 * var(--r))}.mm-seat.top{top:calc(50% - 53 * var(--r))}.mm-seat.bottom{top:calc(50% + 528 * var(--r))}.mm-seat>*{position:absolute}.mm-seat-shadow{left:0;top:calc(10.87 * var(--r));width:calc(392.6 * var(--r));height:calc(163.1 * var(--r));box-sizing:border-box;border-style:solid;border-width:0 calc(119 * var(--r)) 0 0;border-image:url(../assets/matchmaking/ribbon-shadow.png) 0 119 0 0 fill / 0 calc(119 * var(--r)) 0 0 stretch}.mm-seat-banner{left:0;top:calc(10.84 * var(--r));width:calc(376.3 * var(--r));height:calc(143.8 * var(--r))}.mm-seat-avatar{left:calc(3.39 * var(--r));top:calc(-29 * var(--r));width:calc(179 * var(--r));height:calc(171.2 * var(--r))}.mm-seat-avatar.mirror{transform:scaleX(-1)}.mm-seat-name{left:calc(21.42 * var(--r));top:calc(157.15 * var(--r));width:calc(305 * var(--r));height:calc(46.3 * var(--r));line-height:calc(46.3 * var(--r));font-size:calc(30 * var(--r));text-align:left;direction:ltr;overflow:hidden}.mm-seat.right .mm-seat-shadow{left:auto;right:calc(-.08 * var(--r));transform:scaleX(-1)}.mm-seat.right .mm-seat-banner{left:auto;right:calc(-.23 * var(--r));transform:scaleX(-1)}.mm-seat.right .mm-seat-avatar{left:auto;right:calc(3.3 * var(--r))}.mm-seat.right .mm-seat-name{left:auto;right:calc(20.4 * var(--r));text-align:right}.mm-screen .mm-spine{left:calc(50% - 555 * var(--r));top:calc(50% - 1060 * var(--r));width:calc(1080 * var(--r));height:calc(2600 * var(--r));pointer-events:none}.mm-spine :is(.spine-player,canvas){background:transparent!important}.mm-screen .mm-cancel{left:calc(50.46% + 6.4 * var(--r));top:calc(31.83% + 1243.8 * var(--r));width:calc(395 * var(--r));height:calc(214 * var(--r));box-sizing:border-box;border-style:solid;border-width:calc(81 * var(--r)) calc(26 * var(--r)) calc(84 * var(--r)) calc(26 * var(--r));border-image:url(../assets/matchmaking/btn-red.png) 81 26 84 26 fill / calc(81 * var(--r)) calc(26 * var(--r)) calc(84 * var(--r)) calc(26 * var(--r));font-size:calc(64 * var(--r))}.mm-cancel>span{position:absolute;left:50%;top:calc(50% + 6 * var(--r));translate:-50% -50%}.mm-screen .mm-start{left:calc(50.46% + 6.4 * var(--r));top:calc(31.83% + 1225 * var(--r));width:calc(395 * var(--r));height:calc(213 * var(--r));background:url(../assets/matchmaking/play-btn.webp) center / 100% 100% no-repeat}.mm-start>*{position:absolute;translate:-50% -50%}.mm-start-label{left:calc(50% - 1.19 * var(--r));top:calc(50% - 49 * var(--r));font-size:calc(56 * var(--r))}.mm-start-icon{left:calc(50% - 75.1 * var(--r));top:calc(50% + 44.6 * var(--r));width:calc(58.3 * var(--r));height:calc(59.8 * var(--r))}.mm-start-price{left:calc(50% + 82.5 * var(--r));top:calc(50% + 44.6 * var(--r));width:calc(212 * var(--r));text-align:left;direction:ltr;font-size:calc(56 * var(--r))}.mm-screen .mm-close{left:calc(132 * var(--r));top:calc(99 * var(--r));width:calc(149.45 * var(--r));height:calc(149.45 * var(--r));display:grid;place-items:center}.mm-close img{width:calc(121 * var(--r));height:calc(116 * var(--r))}.shop-page{--u: var(--px);position:relative;flex:1;min-height:0;display:flex;flex-direction:column}:is(.shop-page,.shop-modal,.npo-popup) .sg{font-family:Lalezar,system-ui,sans-serif;font-weight:400;color:#fff;line-height:1;letter-spacing:0;text-shadow:0 .07em 0 #000;white-space:nowrap}:is(.shop-page,.shop-modal,.npo-popup) .sg.b{paint-order:stroke fill;-webkit-text-stroke:.032em currentColor}:is(.shop-page,.shop-modal,.npo-popup) .press{transition:filter .1s}:is(.shop-page,.shop-modal,.npo-popup) .press:active:not(:disabled){transform:none;filter:brightness(.784);transition-duration:.1s}:is(.shop-page,.shop-modal,.npo-popup) img{-webkit-user-drag:none;user-select:none}:is(.shop-page,.npo-popup) :is(.shop-card,.npi,.npo-buy,.npo-pop-buy)>*,:is(.shop-sec,.npo-root,.shop-head,.shop-timer,.card-frame,.card-bg,.rib,.rib-band,.npi-bg,.npi-frame)>*{position:absolute}.shop-bg{position:absolute;inset:0;background:#041f44}.shop-bg:after{content:"";position:absolute;inset:0;border-style:solid;border-width:calc(12 * var(--u)) calc(8 * var(--u)) 0;border-image:url(../assets/shop/slot-icon-light.png) 12 8 0 8 fill / calc(12 * var(--u)) calc(8 * var(--u)) 0 calc(8 * var(--u))}.shop-scroll{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.shop-scroll::-webkit-scrollbar{display:none}.shop-content{position:relative;display:flex;flex-direction:column;gap:calc(70 * var(--u));padding-bottom:calc(90 * var(--u));overflow-x:clip}.shop-hero{position:relative;flex:none;height:calc(466 * var(--u))}.shop-spine{position:absolute;left:calc(-7.85 * var(--u));top:0;width:calc(1089.3 * var(--u));height:calc(580.7 * var(--u));pointer-events:none;opacity:0}.shop-spine.shop-ready{opacity:1}.shop-spine :is(.spine-player,canvas){background:transparent!important}.shop-wait-label{align-self:center;font-size:calc(64 * var(--u))}.shop-sec{position:relative;flex:none;width:calc(1080 * var(--u))}.shop-sec.shop-daily{height:calc(948.5 * var(--u))}.shop-sec.shop-packs.shop-coin{height:calc((1371.9 + var(--extra, 0)) * var(--u))}.shop-sec.shop-packs.shop-gem{height:calc((1380.4 + var(--extra, 0)) * var(--u))}.shop-sec.shop-npo{height:calc(1001.5 * var(--u))}.sec-bg{left:calc(.2 * var(--u));width:calc(1079.6 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(4 * var(--u)) 0 calc(74 * var(--u));border-image:url(../assets/shop/slot.png) 4 0 74 0 fill / calc(4 * var(--u)) 0 calc(74 * var(--u)) 0}.sec-light{left:0;width:100%;background:url(../assets/shop/slot-light.png) 0 0 / 100% 100% no-repeat}.shop-daily .sec-bg{top:calc(109.45 * var(--u));height:calc(874.6 * var(--u))}.shop-daily .sec-light{top:calc(63 * var(--u) - 4 * var(--u));height:calc(811.6 * var(--u))}.shop-packs .sec-bg{top:calc(137.35 * var(--u));height:calc((1263.2 + var(--extra, 0)) * var(--u))}.shop-packs .sec-light{top:calc(-4 * var(--u));height:calc((1194.2 + var(--extra, 0)) * var(--u))}.shop-head{left:0;width:calc(1080 * var(--u));height:calc(200 * var(--u));top:calc(-30.1 * var(--u));pointer-events:none}.shop-head.shop-daily{top:calc(1 * var(--u))}.shop-head>span{left:0;width:100%;box-sizing:border-box;border-style:solid;border-width:0 calc(114 * var(--u));border-image:url(../assets/shop/header-dice.png) 0 114 fill / 0 calc(114 * var(--u))}.shop-head .shop-head-shadow{border-image-source:url(../assets/shop/header-shadow.png)}.shop-head.shop-coin .shop-head-bg{border-image-source:url(../assets/shop/header-coin.png)}.shop-head.shop-gem .shop-head-bg{border-image-source:url(../assets/shop/header-gem.png)}.shop-head-title{left:0;width:100%;margin:0;display:grid;place-items:center;padding-top:calc(10 * var(--u));box-sizing:border-box}.shop-head.shop-npo .shop-head-shadow{top:calc(29.3 * var(--u));height:calc(166.4 * var(--u))}.shop-head.shop-npo .shop-head-bg{top:calc(9.95 * var(--u));height:calc(183.5 * var(--u))}.shop-head.shop-npo .shop-head-title{top:calc(15.95 * var(--u));height:calc(124.5 * var(--u));font-size:calc(80 * var(--u))}.shop-head.shop-daily .shop-head-shadow{top:calc(34.85 * var(--u));height:calc(180.9 * var(--u))}.shop-head.shop-daily .shop-head-bg{top:0;height:calc(200 * var(--u))}.shop-head.shop-daily .shop-head-title{top:0;height:calc(168 * var(--u));font-size:calc(70 * var(--u))}.shop-head.shop-coin .shop-head-shadow{top:calc(64.3 * var(--u));height:calc(170.4 * var(--u))}.shop-head.shop-coin .shop-head-bg{top:calc(31.5 * var(--u));height:calc(182.4 * var(--u))}.shop-head.shop-coin .shop-head-title{top:calc(49.05 * var(--u));height:calc(142.1 * var(--u));font-size:calc(80 * var(--u))}.shop-head.shop-gem .shop-head-shadow{top:calc(63.05 * var(--u));height:calc(171.7 * var(--u))}.shop-head.shop-gem .shop-head-bg{top:calc(31.4 * var(--u));height:calc(185.4 * var(--u))}.shop-head.shop-gem .shop-head-title{top:calc(48.9 * var(--u));height:calc(132.2 * var(--u));font-size:calc(70 * var(--u))}.shop-timer{position:absolute;width:calc(473.4 * var(--u));height:calc(76.6 * var(--u));background:#0000003a}.shop-timer-label{right:calc(18 * var(--u));top:0;width:calc(230.8 * var(--u));height:100%;display:grid;place-items:center;padding-top:calc(6 * var(--u));box-sizing:border-box;font-size:calc(40 * var(--u))}.shop-timer-value{left:calc(47 * var(--u));top:calc(2.3 * var(--u));width:calc(195.6 * var(--u));height:calc(75.2 * var(--u));display:flex;align-items:center;padding-top:calc(6 * var(--u));box-sizing:border-box;font-size:calc(40 * var(--u));font-variant-numeric:tabular-nums}.shop-timer-clock{left:calc(-43 * var(--u));top:calc(-2.2 * var(--u));width:calc(80 * var(--u));height:calc(81 * var(--u))}.shop-timer-clock img{position:absolute;left:0;top:0;width:100%;height:100%}.shop-timer-clock img.clock-hand{left:calc(34.25 * var(--u));top:calc(20.5 * var(--u));width:calc(21.3 * var(--u));height:calc(33.8 * var(--u))}.daily-timer,.npo-timer{left:calc(297.8 * var(--u))}.daily-timer{top:calc(231.8 * var(--u))}.npo-timer{top:calc(170 * var(--u))}.shop-card{position:absolute;top:calc(344 * var(--u));width:calc(330.5 * var(--u));height:calc(500 * var(--u))}.shop-card.shop-pack{--u: calc(var(--px) * .971256)}.card-bg{left:calc(5.3 * var(--u));top:calc(2.15 * var(--u));width:calc(319.9 * var(--u));height:calc(495.7 * var(--u))}.shop-card.shop-pack .card-bg{left:0;top:calc(-5.95 * var(--u));width:calc(330.5 * var(--u));height:calc(511.9 * var(--u))}.card-bg,.npi-bg{box-sizing:border-box;border-style:solid;border-width:calc(17 * var(--u)) calc(15 * var(--u)) calc(34 * var(--u)) calc(16 * var(--u));border-image:url(../assets/shop/card.png) 17 15 34 16 fill / calc(17 * var(--u)) calc(15 * var(--u)) calc(34 * var(--u)) calc(16 * var(--u))}.card-glow{left:calc(43.7 * var(--u) - 16 * var(--u));top:calc(4.35 * var(--u) - 17 * var(--u));width:calc(231.5 * var(--u));height:calc(106.8 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(12 * var(--u));border-image:url(../assets/shop/sliced-bg.png) 12 fill / calc(12 * var(--u));opacity:.24}.shop-card.shop-pack .card-glow{left:calc(49 * var(--u) - 16 * var(--u));top:calc(12.45 * var(--u) - 17 * var(--u))}.card-frame{left:calc(10.95 * var(--u));top:calc(84.2 * var(--u));width:calc(307.2 * var(--u));height:calc(305.2 * var(--u))}.shop-card.shop-pack .card-frame{left:calc(13.8 * var(--u));width:calc(302.9 * var(--u))}.card-frame,.npi-frame{box-sizing:border-box;border-style:solid;border-width:calc(10 * var(--u));border-image:url(../assets/shop/slot-icon.png) 10 fill / calc(10 * var(--u))}.card-frame-light,.npi-frame-light{inset:calc(-10 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(12 * var(--u)) calc(8 * var(--u)) 0;border-image:url(../assets/shop/slot-icon-light.png) 12 8 0 8 fill / calc(12 * var(--u)) calc(8 * var(--u)) 0 calc(8 * var(--u))}.daily-img{left:calc(148.5 * var(--u) - 10 * var(--u));top:calc(154.7 * var(--u) - 10 * var(--u));width:calc(220.1 * var(--u));height:calc(220.1 * var(--u));object-fit:contain;transform:translate(-50%,-50%)}.pack-img{left:calc(151.45 * var(--u) - 10 * var(--u));top:calc(187.9 * var(--u) - 10 * var(--u));width:calc(282 * var(--u));height:calc(235.3 * var(--u));object-fit:contain;transform:translate(-50%,-50%)}.card-title{left:calc(5.3 * var(--u));top:calc(5.1 * var(--u));width:calc(319.9 * var(--u));height:calc(79.1 * var(--u));display:grid;place-items:center;padding-top:calc(8 * var(--u));box-sizing:border-box;font-size:calc(45 * var(--u));overflow:hidden}.pack-qty{left:calc(73 * var(--u));top:calc(98.5 * var(--u));width:calc(184.5 * var(--u));height:calc(42.3 * var(--u));display:grid;place-items:center;padding-top:calc(6 * var(--u));box-sizing:border-box;font-size:calc(50 * var(--u))}.pack-qty.shop-coin{color:#fdef3e}.pack-qty.shop-gem{color:#55fa29}.pack-price{left:calc(16.25 * var(--u));top:calc(393 * var(--u));width:calc(303.2 * var(--u));height:calc(75.8 * var(--u));display:grid;place-items:center;padding-top:calc(8 * var(--u));box-sizing:border-box;font-size:calc(45 * var(--u))}.card-off,.npo-off{background:url(../assets/shop/off.png) center / contain no-repeat;display:grid;place-items:center}.card-off{left:calc(222.3 * var(--u));top:calc(269.5 * var(--u));width:calc(137.3 * var(--u));height:calc(137.3 * var(--u));font-size:calc(26 * var(--u))}.card-off .sg,.npo-off .sg{text-align:center;line-height:1.05;white-space:normal}.daily-price{left:calc(16.25 * var(--u));top:calc(389.4 * var(--u));width:calc(303.2 * var(--u));height:calc(76.1 * var(--u))}.daily-price>*{position:absolute}.daily-cur{left:calc(45.75 * var(--u));top:calc(10.4 * var(--u));width:calc(52.7 * var(--u));height:calc(58.1 * var(--u));object-fit:contain}.daily-now{left:calc(114.45 * var(--u));top:calc(29.4 * var(--u) - 14 * var(--u));width:calc(188.7 * var(--u));height:calc(46.7 * var(--u));display:flex;align-items:center;direction:ltr;padding-top:calc(6 * var(--u));box-sizing:border-box;font-size:calc(36.3 * var(--u))}.daily-old{left:calc(13.85 * var(--u));top:calc(7.5 * var(--u) - 18 * var(--u));width:calc(289.3 * var(--u));height:calc(22.7 * var(--u));display:grid;place-items:center;padding-top:calc(4 * var(--u));font-size:calc(25 * var(--u))}.daily-old i{position:absolute;left:calc(144.15 * var(--u) - 41.1 * var(--u));top:calc(9.15 * var(--u) - 1 * var(--u) + 4 * var(--u));width:calc(82.2 * var(--u));height:calc(2.1 * var(--u));background:#d20809;transform:rotate(-8.2deg)}.card-purchased{left:calc(5.3 * var(--u));top:calc(2.15 * var(--u));width:calc(319.9 * var(--u));height:calc(495.7 * var(--u));background:#000000a6;display:grid;place-items:center}.card-purchased .sg{font-size:calc(48 * var(--u));transform:rotate(-45deg)}.shop-card.shop-purchased{cursor:default}.shop-card.shop-purchased:active{transform:none}.rib{left:0;top:calc(var(--rt) * var(--u));width:calc(var(--rw) * var(--u));height:calc(var(--rh) * var(--u))}.rib-band{inset:0}.rib-shadow{left:0;top:calc(var(--sht, 0) * var(--u));width:calc(var(--shw) * var(--u));height:calc(var(--shh) * var(--u));box-sizing:border-box;border-style:solid;border-width:0 calc(119 * var(--u)) 0 0;border-image:url(../assets/shop/ribbon-shadow.png) 0 119 0 0 fill / 0 calc(119 * var(--u)) 0 0}.rib-img{left:0;top:0;width:100%;height:100%}.rib-light{left:0;top:0;width:calc(var(--lw) * var(--u));height:100%}.rib-face{left:calc(var(--al) * var(--u));top:calc(var(--at) * var(--u));width:calc(var(--as) * var(--u));height:calc(var(--as) * var(--u));object-fit:contain;transform:scaleX(-1)}.rib.rib-banner{--lw: 9.1}.rib.rib-avatar{--lw: 12}.rib.daily-rib{left:calc(5.3 * var(--u))}.daily-rib{--rt: 191.35;--rw: 303.4;--rh: 90.1;--shw: 307.1;--shh: 99.9;--al: 6.6;--at: -25.5;--as: 108.3}.npi-rib.rib-banner{--rt: 146.95;--rw: 237.9;--rh: 71.7;--shw: 240.9;--shh: 78.6}.npi-rib.rib-avatar{--rt: 147.85;--rw: 236;--rh: 70.5;--shw: 240.9;--shh: 78.6;--sht: -.55;--al: 6.7;--at: -23.75;--as: 88.2}.npi.npi-big .npi-rib.rib-banner{--rt: 182.1;--rw: 288.4;--rh: 84.9;--shw: 290.4;--shh: 91.8}.npi.npi-big .npi-rib.rib-avatar{--rt: 182.45;--rw: 288.8;--rh: 85.5;--shw: 288.8;--shh: 89.7;--sht: 0;--al: 15.2;--at: -26.25;--as: 104.5}.npi{position:absolute;width:calc(251.1 * var(--u));height:calc(385.4 * var(--u))}.npi-bg{inset:0}.npi-glow{left:calc(35.6 * var(--u) - 16 * var(--u));top:calc(6.2 * var(--u) - 17 * var(--u));width:calc(179.9 * var(--u));height:calc(99.8 * var(--u));background:#ffffff45}.npi-frame{left:calc(11.1 * var(--u));top:calc(66.65 * var(--u));width:calc(228.9 * var(--u));height:calc(231.9 * var(--u))}.npi-img{left:calc(25.1 * var(--u));top:calc(108.1 * var(--u));width:calc(200.9 * var(--u));height:calc(156.54 * var(--u));object-fit:contain}.npi-title,.npi-desc{left:0;width:calc(251.1 * var(--u));height:calc(58.1 * var(--u));display:grid;place-items:center;padding-top:calc(8 * var(--u));box-sizing:border-box}.npi-title{top:calc(6.3 * var(--u));font-size:calc(44 * var(--u))}.npi-desc{top:calc(303.3 * var(--u));font-size:calc(55 * var(--u))}.npi.npi-big{width:calc(308.4 * var(--u));height:calc(472.9 * var(--u))}.npi.npi-big .npi-glow{left:calc(64.25 * var(--u) - 16 * var(--u));top:calc(4.2 * var(--u) - 17 * var(--u))}.npi.npi-big .npi-frame{left:calc(13.65 * var(--u));top:calc(82.6 * var(--u));width:calc(281.5 * var(--u));height:calc(286.1 * var(--u))}.npi.npi-big .npi-img{left:calc(30.84 * var(--u));top:calc(135.66 * var(--u));width:calc(246.7 * var(--u));height:calc(209 * var(--u))}.npi.npi-big .npi-title{left:calc(28.65 * var(--u));top:calc(17.9 * var(--u))}.npi.npi-big .npi-desc{left:calc(13.2 * var(--u));top:calc(378.1 * var(--u));width:calc(282 * var(--u))}.npo-root{left:0;top:calc(35 * var(--u));width:calc(1080 * var(--u));height:calc(1024.3 * var(--u))}.npo-border{left:calc(158.45 * var(--u));top:0;width:calc(763.1 * var(--u));height:calc(717 * var(--u));transform:scale(1.4);transform-origin:50% 0;box-sizing:border-box;border-style:solid;border-width:calc(4 * var(--u)) 0 calc(74 * var(--u));border-image:url(../assets/shop/slot.png) 4 0 74 0 fill / calc(4 * var(--u)) 0 calc(74 * var(--u)) 0}.npo-art{left:calc(-215.96 * var(--u));top:calc(90.7 * var(--u));width:calc(1511.7 * var(--u));height:calc(836.2 * var(--u))}.npo-buy{left:calc(363.7 * var(--u));top:calc(707 * var(--u));width:calc(370.4 * var(--u));height:calc(197.1 * var(--u))}.npo-buy.npo-buy,.npo-pop-buy.npo-pop-buy,.msg-btn.msg-green{box-sizing:border-box;border-style:solid;border-width:calc(116 * var(--u)) calc(29 * var(--u)) calc(65 * var(--u));border-image:url(../assets/shop/btn-green.png) 116 29 65 29 fill / calc(116 * var(--u)) calc(29 * var(--u)) calc(65 * var(--u)) calc(29 * var(--u))}.npo-old,.npo-now{left:calc(3.45 * var(--u) - 29 * var(--u));width:calc(363.5 * var(--u));display:grid;place-items:center;padding-top:calc(8 * var(--u));box-sizing:border-box}.npo-old{top:calc(16.3 * var(--u) - 116 * var(--u));height:calc(63 * var(--u));font-size:calc(40 * var(--u));color:#85919b}.npo-old i,.npo-pop-old i{position:absolute;height:calc(3.5 * var(--u));background:#bc0000}.npo-old i{left:calc(183.35 * var(--u) - 100.3 * var(--u));top:calc(29.35 * var(--u) - 1.75 * var(--u));width:calc(200.6 * var(--u));transform:rotate(-5.3deg)}.npo-now{top:calc(82.8 * var(--u) - 116 * var(--u));width:calc(366.9 * var(--u));height:calc(82.5 * var(--u));font-size:calc(55 * var(--u))}.npo-off{left:calc(280.9 * var(--u) - 29 * var(--u));top:calc(-53.35 * var(--u) - 116 * var(--u));width:calc(189.6 * var(--u));height:calc(189.6 * var(--u));font-size:calc(34 * var(--u))}.shop-modal{--u: var(--px);position:absolute;inset:0;z-index:7;direction:rtl}.shop-modal-dim,.npo-pop-dim{position:absolute;inset:0;background:#00000096}.msg-popup{position:absolute;left:50%;top:calc(50% + 58 * var(--u));width:calc(1080.2 * var(--u));height:calc(834.9 * var(--u));margin:calc(-417.45 * var(--u)) 0 0 calc(-540.1 * var(--u))}.msg-popup>*{position:absolute}.msg-panel{left:calc(27.05 * var(--u));top:0;width:calc(1026.9 * var(--u));height:calc(834.9 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(154 * var(--u)) calc(35 * var(--u)) calc(47 * var(--u)) calc(34 * var(--u));border-image:url(../assets/shop/pop-slot.png) 154 35 47 34 fill / calc(154 * var(--u)) calc(35 * var(--u)) calc(47 * var(--u)) calc(34 * var(--u))}.msg-light{position:absolute;left:calc(19.85 * var(--u) - 34 * var(--u));top:calc(141.3 * var(--u) - 154 * var(--u));width:calc(988.6 * var(--u));height:calc(662.1 * var(--u))}.msg-title{left:calc(32 * var(--u));top:0;width:calc(1017 * var(--u));height:calc(144.8 * var(--u));display:grid;place-items:center;padding-top:calc(12 * var(--u));box-sizing:border-box;font-size:calc(70 * var(--u));overflow:hidden}.msg-body{left:calc(66.65 * var(--u));top:calc(181.75 * var(--u));width:calc(947.7 * var(--u));height:calc(195 * var(--u));display:grid;place-items:center;text-align:center;white-space:normal!important;line-height:1.5!important;font-size:calc(45 * var(--u))}.msg-btn{top:calc(524.35 * var(--u));width:calc(368 * var(--u));height:calc(198 * var(--u))}.msg-btn.msg-green{left:calc(102.25 * var(--u))}.msg-btn.msg-red.msg-red{left:calc(610.75 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(81 * var(--u)) calc(26 * var(--u)) calc(84 * var(--u));border-image:url(../assets/shop/btn-red.png) 81 26 84 26 fill / calc(81 * var(--u)) calc(26 * var(--u)) calc(84 * var(--u)) calc(26 * var(--u))}.msg-btn>span{position:absolute;display:grid;place-items:center;padding-top:calc(10 * var(--u));box-sizing:border-box;font-size:calc(60 * var(--u))}.msg-btn.msg-green>span{inset:calc(-116 * var(--u)) calc(-29 * var(--u)) calc(-65 * var(--u))}.msg-btn.msg-red>span{inset:calc(-81 * var(--u)) calc(-26 * var(--u)) calc(-84 * var(--u))}.shop-wait{position:absolute;left:0;right:0;top:50%;display:flex;flex-direction:column;align-items:center;gap:calc(30 * var(--u));transform:translateY(-50%);font-size:calc(50 * var(--u))}.npo-popup{--u: min(var(--px), calc(var(--app-h) / 1840));position:absolute;inset:0;z-index:7;direction:rtl}.npo-pop-box{position:absolute;left:50%;top:50%;width:calc(1080 * var(--u));height:calc(1790.7 * var(--u));margin:calc(-895.35 * var(--u)) 0 0 calc(-540 * var(--u))}.npo-pop-box>*,.npo-pop-title>*,.npo-pop-off>*{position:absolute}.npo-pop-panel{left:calc(17.6 * var(--u));top:calc(44.15 * var(--u));width:calc(1044.8 * var(--u));height:calc(1746.6 * var(--u));box-sizing:border-box;border-style:solid;border-width:calc(13 * var(--u)) calc(15 * var(--u)) calc(24 * var(--u));border-image:url(../assets/shop/panel.png) 13 15 24 15 fill / calc(13 * var(--u)) calc(15 * var(--u)) calc(24 * var(--u))}.npo-pop-art{position:absolute;left:calc(15.85 * var(--u) - 15 * var(--u));top:calc(67.8 * var(--u) - 13 * var(--u));width:calc(1013.1 * var(--u));height:calc(1652.4 * var(--u))}.npo-pop-title{left:0;top:calc(-2 * var(--u));width:calc(1080 * var(--u));height:calc(189 * var(--u));box-sizing:border-box;border-style:solid;border-width:0 calc(57 * var(--u)) 0 calc(54 * var(--u));border-image:url(../assets/shop/title-ribbon.webp) 0 57 0 54 fill / 0 calc(57 * var(--u)) 0 calc(54 * var(--u))}.npo-pop-title h2{margin:0;left:calc(4.6 * var(--u) - 54 * var(--u));top:calc(27 * var(--u));width:calc(1070.8 * var(--u));height:calc(111.1 * var(--u));display:grid;place-items:center;padding-top:calc(10 * var(--u));box-sizing:border-box;font-size:calc(70 * var(--u))}.npo-pop-close{right:calc(45 * var(--u) - 57 * var(--u));top:calc(30.75 * var(--u));width:calc(97.5 * var(--u));height:calc(97.5 * var(--u));display:grid;place-items:center}.npo-pop-close img{width:calc(70 * var(--u));height:calc(70 * var(--u))}.npo-popup .shop-timer{left:calc(307.5 * var(--u));top:calc(187 * var(--u));width:calc(480.8 * var(--u));height:calc(73.8 * var(--u))}.npo-popup .shop-timer-label{right:calc(27 * var(--u));top:calc(-13.65 * var(--u));width:calc(388 * var(--u));height:calc(106.1 * var(--u));display:flex;justify-content:flex-start;align-items:center}.npo-popup .shop-timer-value{left:calc(54 * var(--u));top:calc(-18.65 * var(--u));width:calc(207.3 * var(--u));height:calc(111.1 * var(--u));font-size:calc(35 * var(--u))}.npo-popup .shop-timer-clock{left:calc(-34.4 * var(--u));top:calc(-3.6 * var(--u))}.npo-popup .shop-timer-clock img.clock-hand{left:calc(33.2 * var(--u));top:calc(21.6 * var(--u));width:calc(28 * var(--u));height:calc(27 * var(--u));transform-origin:calc(6.8 * var(--u)) calc(18.9 * var(--u))}.npo-pop-off{left:calc(606.7 * var(--u));top:calc(1304.75 * var(--u));width:calc(459 * var(--u));height:calc(239.4 * var(--u))}.npo-pop-off>span:first-child{left:calc(-13.7 * var(--u));top:calc(-6.1 * var(--u));width:calc(486.4 * var(--u));height:calc(266.4 * var(--u));box-sizing:border-box;border-style:solid;border-width:0 calc(25 * var(--u)) 0 calc(80 * var(--u));border-image:url(../assets/shop/off-ribbon.png) 0 25 0 80 fill / 0 calc(25 * var(--u)) 0 calc(80 * var(--u))}.npo-pop-off .sg{left:calc(46.75 * var(--u));top:calc(58.95 * var(--u));width:calc(422.3 * var(--u));height:calc(111.1 * var(--u));display:grid;place-items:center;padding-top:calc(10 * var(--u));box-sizing:border-box;font-size:calc(70 * var(--u))}.npo-pop-buy{left:calc(343.4 * var(--u));top:calc(1552.3 * var(--u));width:calc(373.2 * var(--u));height:calc(200.3 * var(--u))}.npo-pop-old,.npo-pop-now{left:calc(-29 * var(--u));width:calc(373.2 * var(--u));height:calc(120.8 * var(--u));display:grid;place-items:center;padding-top:calc(10 * var(--u));box-sizing:border-box}.npo-pop-old{top:calc(2.5 * var(--u) - 116 * var(--u));font-size:calc(45 * var(--u));color:#595959}.npo-pop-old i{left:calc(186.6 * var(--u) - 157.3 * var(--u));top:calc(58.75 * var(--u) - 3 * var(--u));width:calc(314.6 * var(--u));height:calc(6 * var(--u));transform:rotate(-6.5deg)}.npo-pop-now{top:calc(80.5 * var(--u) - 116 * var(--u));font-size:calc(60 * var(--u))}.result-screen{position:absolute;inset:0;z-index:7;overflow:hidden;font-family:Lalezar,system-ui,sans-serif;color:#fff}.result-screen img{user-select:none;-webkit-user-drag:none}.r-backdrop{position:absolute;inset:0;background:#00000096}.r-stage{position:absolute;left:50%;top:50%;width:calc(1080 * var(--r));height:calc(2283 * var(--r));transform:translate(-50%,-50%)}.r-stage>*{position:absolute}.r-img{display:block;object-fit:fill;pointer-events:none}.r-panel{box-sizing:border-box;border-style:solid;border-width:calc(584 * var(--r)) calc(25 * var(--r)) calc(587 * var(--r)) calc(21 * var(--r));border-image:url(../assets/result/panel.png) 584 25 587 21 fill / calc(584 * var(--r)) calc(25 * var(--r)) calc(587 * var(--r)) calc(21 * var(--r))}.r-shadow{box-sizing:border-box;border-style:solid;border-width:0 calc(119 * var(--r)) 0 0;border-image:url(../assets/result/ribbon-shadow.webp) 0 119 0 0 fill / 0 calc(119 * var(--r)) 0 0}.r-card{box-sizing:border-box;border-style:solid;border-width:calc(94 * var(--r)) calc(12 * var(--r)) calc(95 * var(--r)) calc(12 * var(--r));border-image:url(../assets/result/reward-card.png) 94 12 95 12 fill / calc(94 * var(--r)) calc(12 * var(--r)) calc(95 * var(--r)) calc(12 * var(--r))}.r-txt{display:flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;color:#fff;text-shadow:0 .07em 0 #000;pointer-events:none}.r-txt.top{align-items:flex-start}.r-txt.left{justify-content:flex-start;text-align:left}.r-txt.right{justify-content:flex-end;text-align:right}.r-winner{color:#d0c017}.r-spine{left:50%;transform:translate(-50%);pointer-events:none;width:calc(1080 * var(--r));height:calc(886 * var(--r));top:calc(40 * var(--r))}.r-spine :is(.spine-player,canvas){background:transparent!important}.r-ok.press{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-style:solid;border-width:calc(63 * var(--r)) calc(24 * var(--r)) calc(69 * var(--r)) calc(25 * var(--r));border-image:url(../assets/result/btn-orange.png) 63 24 69 25 fill / calc(63 * var(--r)) calc(24 * var(--r)) calc(69 * var(--r)) calc(25 * var(--r));transition:none}.r-ok.press:active:not(:disabled){transform:none;filter:brightness(.784)}.r-ok .r-txt{position:absolute;inset:calc(-63 * var(--r)) calc(-24 * var(--r)) calc(-69 * var(--r)) calc(-25 * var(--r))}.r-add-friend{padding:0;margin:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}.r-add-friend img{width:calc(51 * var(--r));height:calc(54 * var(--r))}.r-add-friend:active img{filter:brightness(.784)}.ox-layer{--stroke: #10162a;--ease-spring: cubic-bezier(.22, 1.4, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);position:absolute;inset:0;z-index:5;pointer-events:none;font-family:Lalezar,system-ui,sans-serif;color:#fff}.ox-layer img{user-select:none;-webkit-user-drag:none}.ox-layer :is(button,.ox-modal){pointer-events:auto}.ox-layer :is(.ox-reroll b,.ox-speed-pill b,.ox-popup h2,.ox-popup-timer b){paint-order:stroke fill;-webkit-text-stroke:calc(9 * var(--r)) var(--stroke)}.ox-reroll{position:absolute;width:calc(231 * var(--r));height:calc(131 * var(--r));transform:translate(-50%,-50%)}.ox-reroll-btn{position:absolute;inset:0}.ox-reroll-btn.press:active,.ox-reroll-btn:disabled{transform:none;filter:none;opacity:1}.ox-reroll-disc{position:absolute;left:0;top:calc(6.25 * var(--r));width:calc(118.5 * var(--r));height:calc(118.5 * var(--r));border-radius:50%;background:#00000069}.ox-reroll-fill{position:absolute;inset:calc(5.25 * var(--r));border-radius:50%;background:conic-gradient(transparent 0 calc((1 - var(--fill, 1)) * 360deg),#76be00 0)}.ox-reroll-icon{position:absolute;left:50%;top:50%;width:calc(87 * var(--r));height:calc(86 * var(--r));transform:translate(-50%,-50%) scaleX(-1)}.ox-reroll-cost{position:absolute;inset:0}.ox-reroll-ticket{position:absolute;left:calc(112 * var(--r));top:calc(29.5 * var(--r));width:calc(107 * var(--r));height:calc(72 * var(--r));transform:rotate(-43deg)}.ox-reroll-gem{position:absolute;left:calc(135.25 * var(--r));top:calc(33.25 * var(--r));width:calc(58.5 * var(--r));height:calc(64.5 * var(--r))}.ox-reroll b{position:absolute;left:calc(201.5 * var(--r));top:calc(3 * var(--r));height:100%;display:flex;align-items:center;direction:ltr;white-space:nowrap;font-weight:400;font-size:calc(46 * var(--r));line-height:1;padding-top:calc(6 * var(--r))}.ox-speed{position:absolute;width:calc(275.4 * var(--r));height:calc(317.6 * var(--r));transform:translate(-50%,-50%)}.ox-speed-btn{position:absolute;left:calc(36.3 * var(--r));top:calc(8.1 * var(--r));width:calc(211 * var(--r));height:calc(256 * var(--r))}.ox-speed-btn>img{width:100%;height:100%}.ox-speed-hand{position:absolute;left:calc(105.5 * var(--r));top:calc(140.2 * var(--r));width:0;height:0;transform:rotate(calc(var(--p, 1) * -360deg))}.ox-speed-hand img{position:absolute;left:calc(-18.6 * var(--r));top:calc(-30.3 * var(--r));width:calc(39 * var(--r));height:calc(38 * var(--r));transform:rotate(-48deg)}.ox-speed-pill{position:absolute;left:calc(74.6 * var(--r));top:calc(276.7 * var(--r));width:calc(126.3 * var(--r));height:calc(54.5 * var(--r));box-sizing:border-box;border-style:solid;border-width:calc(27.25 * var(--r)) calc(63.15 * var(--r));border-image:url(../assets/game/dice-frame.png) 102 107 fill / calc(27.25 * var(--r)) calc(63.15 * var(--r))}.ox-speed-pill b{position:absolute;inset:calc(-27.25 * var(--r)) calc(-63.15 * var(--r));display:grid;place-items:center;padding-top:calc(8 * var(--r));font-weight:400;font-size:calc(36 * var(--r));line-height:1}.ox-speed.locked :is(.ox-speed-btn>img,.ox-speed-hand img){filter:grayscale(1)}.ox-modal{position:absolute;inset:0;z-index:2;background:#00000096;animation:ox-fade-in .2s both}.ox-popup{position:absolute;left:50%;width:calc(1027 * var(--r));height:calc(835 * var(--r));box-sizing:border-box;border-style:solid;border-width:calc(154 * var(--r)) calc(35 * var(--r)) calc(47 * var(--r)) calc(34 * var(--r));border-image:url(../assets/game/online/popup.png) 154 35 47 34 fill / calc(154 * var(--r)) calc(35 * var(--r)) calc(47 * var(--r)) calc(34 * var(--r));transform:translate(-50%,-50%);animation:ox-pop .4s var(--ease-spring) both}.ox-popup>*{position:absolute;margin:0}.ox-popup-light{left:calc(-14.3 * var(--r));top:calc(-12.6 * var(--r));width:calc(989 * var(--r));height:calc(662 * var(--r));background:url(../assets/game/online/popup-light.webp) center / 100% 100% no-repeat;pointer-events:none}.ox-popup h2{left:calc(-29 * var(--r));top:calc(-154 * var(--r));width:calc(1017 * var(--r));height:calc(145 * var(--r));display:grid;place-items:center;font-weight:400;font-size:calc(70 * var(--r));line-height:1;padding-top:calc(10 * var(--r));box-sizing:border-box}.ox-popup-desc{left:calc(5.6 * var(--r));top:calc(29.3 * var(--r));width:calc(948 * var(--r));height:calc(138 * var(--r));display:grid;place-items:center;text-align:center;font-size:calc(45 * var(--r));line-height:1.45;text-wrap:balance;text-shadow:0 calc(3 * var(--r)) calc(4 * var(--r)) rgba(0,0,0,.45)}.ox-popup-desc:has(em){font-size:calc(40 * var(--r));line-height:1.35}.ox-popup-desc em{font-style:normal;color:#ffd84a}.ox-popup-timer{left:calc(273.5 * var(--r));top:calc(220.1 * var(--r));width:calc(412 * var(--r));height:calc(123 * var(--r));box-sizing:border-box;border-style:solid;border-width:calc(12 * var(--r)) calc(12 * var(--r)) calc(19 * var(--r));border-image:url(../assets/game/online/timer-slot.png) 12 12 19 12 fill / calc(12 * var(--r)) calc(12 * var(--r)) calc(19 * var(--r));direction:ltr}.ox-clock{position:absolute;left:calc(7.3 * var(--r));top:calc(9 * var(--r));width:calc(80 * var(--r));height:calc(81 * var(--r))}.ox-clock img{position:absolute;inset:0;width:100%;height:100%}.ox-clock .ox-clock-hand{inset:auto;left:calc(32.3 * var(--r));top:calc(22.5 * var(--r));width:calc(28 * var(--r));height:calc(27 * var(--r));transform-origin:calc(7.7 * var(--r)) calc(18 * var(--r));transform:rotate(calc(var(--p, 1) * -360deg))}.ox-popup-timer b{position:absolute;left:calc(84.2 * var(--r));top:calc(-12 * var(--r));width:calc(306 * var(--r));height:calc(123 * var(--r));display:grid;place-items:center;font-weight:400;font-size:calc(60 * var(--r));line-height:1;padding-top:calc(10 * var(--r));box-sizing:border-box}.ox-popup-error{left:calc(-34 * var(--r));top:calc(350 * var(--r));width:calc(1027 * var(--r));text-align:center;font-size:calc(34 * var(--r));color:#ffb199;text-shadow:0 calc(2 * var(--r)) calc(3 * var(--r)) rgba(0,0,0,.6)}.ox-pbtn{top:calc(393.9 * var(--r));width:calc(368 * var(--r));height:calc(195 * var(--r));box-sizing:border-box;border-style:solid;border-width:calc(116 * var(--r)) calc(29 * var(--r)) calc(65 * var(--r));border-image:url(../assets/game/online/btn-green.png) 116 29 65 fill / calc(116 * var(--r)) calc(29 * var(--r)) calc(65 * var(--r))}.ox-pbtn.agree{left:calc(500.4 * var(--r))}.ox-pbtn.disagree{left:calc(99.8 * var(--r));border-image-source:url(../assets/matchmaking/btn-red.png)}.ox-pbtn:disabled{filter:saturate(.6) brightness(.85)}.ox-pbtn img{position:absolute;left:calc(15.6 * var(--r));top:calc(-98.6 * var(--r));width:calc(109 * var(--r));height:calc(115 * var(--r));filter:drop-shadow(0 calc(4 * var(--r)) calc(3 * var(--r)) rgba(0,0,0,.3))}.ox-pbtn.disagree img{left:calc(-.1 * var(--r));top:calc(-89.1 * var(--r))}.ox-pbtn span{position:absolute;left:calc(98.6 * var(--r));top:calc(-116 * var(--r));width:calc(240 * var(--r));height:calc(195 * var(--r));display:grid;place-items:center;padding-top:calc(8 * var(--r));padding-bottom:calc(20 * var(--r));box-sizing:border-box;font-size:calc(60 * var(--r));line-height:1;paint-order:stroke fill;-webkit-text-stroke:calc(9 * var(--r)) #0d5a06}.ox-pbtn.disagree span{-webkit-text-stroke-color:#6e0707}.ox-popup-close{left:calc(876 * var(--r));top:calc(-130.3 * var(--r));width:calc(97.5 * var(--r));height:calc(97.5 * var(--r));display:grid;place-items:center}.ox-popup-close img{width:calc(70 * var(--r));height:calc(70 * var(--r))}.ox-layer .toasts{top:calc(env(safe-area-inset-top) + 130 * var(--r));z-index:3}@keyframes ox-pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}}@keyframes ox-fade{to{opacity:0}}@keyframes ox-fade-in{0%{opacity:0}}@font-face{font-family:Lalezar;src:url(../assets/fonts/lalezar.ttf) format("truetype");font-display:block}:root{--ink: #3b1d00;--cream: #fff6e2;--wood: #8a4b16;--wood-dark: #5a2e0a;--gold: #ffc531;--green: #22c55e;--green-dark: #11803a;--panel: rgba(46, 24, 6, .82);--text: #ffffff;--muted: #f5dfb6;--danger: #e2412f;--u: 40px;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;height:100%;overflow:hidden;background:#1f3a12;overscroll-behavior:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Lalezar,system-ui,sans-serif;color:var(--text);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}button{font:inherit;color:inherit;cursor:pointer}.app{position:fixed;left:var(--app-x, 0);top:var(--app-y, 0);width:var(--app-w, 100vw);height:var(--app-h, 100vh);overflow:hidden;transform:translateZ(0)}html.framed,html.framed body,html.framed #root{background:#05070d}html.framed .app{box-shadow:0 0 0 1px #ffffff0f,0 0 60px #000c}.scene{position:absolute;inset:0;width:100%;height:100%;display:block}.logo,.player-name,.result-title,.btn,.mode-title,.pending-chip,.last-roll,.roll-choice{paint-order:stroke fill;-webkit-text-stroke:.18em var(--ink)}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:16px}.loading,.menu{background:radial-gradient(ellipse at center,#00000026,#0000008c)}.logo{font-size:clamp(64px,18vw,120px);line-height:1;color:var(--gold);text-shadow:0 6px 0 var(--wood-dark)}.panel{background:var(--panel);border:3px solid var(--wood);border-radius:22px;padding:18px;box-shadow:0 10px #00000059;width:min(420px,100%)}.progress{position:relative;width:min(320px,80vw);height:26px;border-radius:13px;background:#00000073;border:2px solid var(--wood);overflow:hidden;display:grid;place-items:center}.progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(#7ef08f,var(--green));transition:width .2s}.progress span{position:relative;font-size:15px}.menu-panel{display:flex;flex-direction:column;gap:12px}.mode-list{display:flex;flex-direction:column;gap:8px}.mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:14px;border:2px solid transparent;background:#ffffff14}.mode.selected{border-color:var(--gold);background:#ffc5312e}.mode-title{font-size:22px}.mode-hint{font-size:14px;color:var(--muted)}.segmented{display:flex;background:#00000059;border-radius:12px;padding:4px;gap:4px}.segmented button{flex:1;border:0;border-radius:9px;padding:8px 6px;background:transparent;font-size:18px}.segmented button.on{background:var(--gold);color:var(--ink)}.segmented.small button{font-size:15px;padding:5px 10px}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.label{color:var(--muted);font-size:15px}.btn{border:0;border-radius:16px;padding:12px 18px;font-size:22px;background:linear-gradient(#ffd96a,var(--gold));box-shadow:0 5px #b37a00;transition:transform .06s}.btn:active{transform:translateY(3px);box-shadow:0 2px #b37a00}.btn:disabled{filter:grayscale(.8);opacity:.7}.btn-play{background:linear-gradient(#5ff07a,var(--green));box-shadow:0 5px 0 var(--green-dark);font-size:26px}.btn-secondary{background:linear-gradient(#c7874c,var(--wood));box-shadow:0 5px 0 var(--wood-dark);font-size:18px}.btn-small{font-size:15px;padding:6px 12px;border-radius:12px}.build-info{text-align:center;font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);opacity:.8}.hud{position:absolute;inset:0;pointer-events:none}.hud button,.hud .roll-choices{pointer-events:auto}.hud-top{position:absolute;top:max(10px,env(safe-area-inset-top));right:12px;left:12px;display:flex;justify-content:space-between;align-items:center}.icon-btn{width:40px;height:40px;border-radius:12px;border:2px solid var(--wood);background:var(--panel);font-size:18px;display:grid;place-items:center}.chip{background:var(--panel);border:2px solid var(--wood);border-radius:10px;padding:4px 10px;font-size:14px}.player{position:absolute;display:flex;align-items:center;gap:calc(var(--u) * .3);direction:ltr}.avatar-wrap{position:relative;width:calc(var(--u) * 2.5);height:calc(var(--u) * 2.5);flex:none}.avatar{position:absolute;inset:8%;width:84%;height:84%;border-radius:50%;object-fit:cover;background:var(--cream);border:calc(var(--u) * .1) solid var(--ring)}.player:not(.active) .avatar{filter:saturate(.6) brightness(.85)}.timer-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct) * 360deg),rgba(0,0,0,.35) 0);opacity:0;transition:opacity .15s}.timer-ring.on{opacity:1}.bot-badge{position:absolute;bottom:-4%;left:50%;transform:translate(-50%);background:var(--wood);border-radius:8px;padding:0 6px;font-size:calc(var(--u) * .42)}.player-meta{display:flex;flex-direction:column;gap:calc(var(--u) * .1)}.player-name{font-size:calc(var(--u) * .6);line-height:1.1;direction:rtl}.dice-slot{position:relative;width:calc(var(--u) * 1.85);height:calc(var(--u) * 1.85);border-radius:calc(var(--u) * .4);border:calc(var(--u) * .12) solid color-mix(in srgb,var(--frame) 45%,transparent);background:transparent;display:grid;place-items:center}.dice-slot.active{border-color:var(--frame);box-shadow:0 0 calc(var(--u) * .3) var(--frame)}.dice-slot.can-roll{animation:pulse .9s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.08)}}.last-roll{font-size:calc(var(--u) * .9);opacity:.55}.pending-rolls{display:flex;gap:4px}.pending-chip{min-width:calc(var(--u) * .7);text-align:center;font-size:calc(var(--u) * .48);background:var(--cream);color:var(--ink);-webkit-text-stroke:0;border-radius:6px;padding:0 4px}.roll-choices{position:absolute;transform:translate(-50%,-100%);display:flex;gap:6px;background:var(--panel);border:2px solid var(--gold);border-radius:14px;padding:6px}.roll-choice{width:calc(var(--u) * 1.2);height:calc(var(--u) * 1.2);border-radius:10px;border:0;background:var(--cream);color:var(--ink);-webkit-text-stroke:0;font-size:calc(var(--u) * .75)}.roll-choice:disabled{opacity:.35}.voice-dock{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;pointer-events:auto}.ptt{width:64px;height:64px;border-radius:50%;border:3px solid var(--wood);background:var(--panel);display:grid;place-items:center;touch-action:none}.ptt img{width:70%;height:70%;object-fit:contain;pointer-events:none}.ptt.talking{border-color:var(--green);box-shadow:0 0 0 6px #22c55e59;transform:scale(1.08)}.peer-dots{display:flex;gap:6px}.peer-dot{width:30px;height:30px;border-radius:50%;background:var(--panel);border:2px solid var(--wood);display:grid;place-items:center;font-size:12px;font-family:system-ui,sans-serif}.peer-dot.speaking{border-color:var(--green);box-shadow:0 0 8px var(--green)}.peer-dot.muted{opacity:.4}.result,.modal{background:#0000008c;z-index:5}.result-panel{text-align:center}.result-title{font-size:48px;color:var(--gold)}.result-winner{font-size:20px;margin:6px 0 16px}.result-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}.voice-panel{display:flex;flex-direction:column;gap:10px;font-family:system-ui,sans-serif}.voice-panel h2{margin:0;font-family:Lalezar,sans-serif;font-weight:400}.voice-panel label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);flex:1}.voice-panel input{font:14px ui-monospace,monospace;padding:8px 10px;border-radius:10px;border:2px solid var(--wood);background:#00000059;color:var(--text);user-select:text;-webkit-user-select:text}.field-row{display:flex;gap:8px}.voice-panel details{font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:8px}.voice-status{font-size:14px}.error-text{color:#ff9b8f;font-size:13px}.error-panel code{display:block;font-size:12px;margin:8px 0;word-break:break-all}.peer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.peer-list li{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-radius:10px;background:#ffffff0f}.peer-list li.speaking{outline:2px solid var(--green)}.perf{position:absolute;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:10;font:11px ui-monospace,monospace}.perf-chip{border:0;border-radius:8px;padding:3px 7px;font:inherit;color:#000}.perf-chip.good{background:#6ee787}.perf-chip.ok{background:#ffd25e}.perf-chip.bad{background:#ff7a6b}.perf-panel{margin-top:6px;background:#000c;border-radius:8px;padding:8px;line-height:1.5;max-width:92vw}.perf-gpu{color:#bbb;word-break:break-all}.perf-actions{display:flex;gap:6px;margin-top:4px}.perf-actions button{font:inherit;border:1px solid #666;background:#222;border-radius:6px;padding:2px 8px}:is(.upopup-dim,.dr-dim,.pf-backdrop,.pf-dialog-backdrop,.npo-pop-dim,.shop-modal-dim){animation:u-dim-in .22s ease-out both}:is(.upopup>:not(.upopup-dim):not(.gm-sheet),.dr-stage,.pf-stage,.pf-dialog,.npo-pop-box,.msg-popup){animation:u-pop-in .34s cubic-bezier(.22,1.25,.36,1) both;transform-origin:center}.u-closing :is(.upopup-dim,.dr-dim,.pf-backdrop,.pf-dialog-backdrop,.npo-pop-dim,.shop-modal-dim){animation:u-dim-out .16s ease-in both}.u-closing :is(.upopup>:not(.upopup-dim):not(.gm-sheet),.dr-stage,.pf-stage,.pf-dialog,.npo-pop-box,.msg-popup){animation:u-pop-out .16s ease-in both}@keyframes u-dim-in{0%{opacity:0}}@keyframes u-dim-out{to{opacity:0}}@keyframes u-pop-in{0%{opacity:0;scale:.82}60%{opacity:1}}@keyframes u-pop-out{to{opacity:0;scale:.88}}@media(prefers-reduced-motion:reduce){:is(.upopup-dim,.dr-dim,.pf-backdrop,.pf-dialog-backdrop,.npo-pop-dim,.shop-modal-dim,.upopup>*,.dr-stage,.pf-stage,.pf-dialog,.npo-pop-box,.msg-popup){animation-duration:.01ms!important}}
