@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-italic-B-yag6pl.woff2) format("woff2"),url(/assets/poppins-latin-800-italic-C1L4USJS.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/poppins-latin-900-normal-BmL1zqjw.woff2) format("woff2"),url(/assets/poppins-latin-900-normal-By5LX1Cr.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff) format("woff")}:root{--bg-0: #07070c;--bg-1: #101018;--surface: #171720;--surface-2: #1e1e2a;--line: rgba(255, 255, 255, .08);--ink: #f4f1ea;--ink-dim: rgba(244, 241, 234, .72);--ink-faint: rgba(244, 241, 234, .45);--amber: #ffb84d;--amber-deep: #f59f2b;--yolk: #ffd23e;--yolk-dark: #f0a31e;--white-egg: #f7f0e0;--white-egg-dark: #d9c9a8;--rot: #9bbf4f;--rot-deep: #5d7a2c;--rot-splat: #b7cf6a;--ok: #3ce07a;--bad: #ff5d5d;--font-display: "Poppins", system-ui, sans-serif;--font-ui: "Rubik", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:radial-gradient(1200px 700px at 50% -10%,#1b1424 0%,var(--bg-0) 55%) fixed;color:var(--ink);font-family:var(--font-ui)}button{font-family:inherit}.game-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:18px 16px 8px;gap:10px;max-width:980px;margin:0 auto}.top-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.brand h1{font-family:var(--font-display);font-weight:900;font-size:clamp(20px,3.4vw,30px);letter-spacing:.02em;margin:0;line-height:1}.brand h1 em{font-style:italic;color:var(--amber);text-shadow:0 0 22px rgba(255,184,77,.45)}.brand-egg{font-size:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.tagline{font-size:12px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.balance{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:7px 14px;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.balance-label{font-size:9px;letter-spacing:.18em;color:var(--ink-faint)}.balance-value{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ok)}.demo-banner{width:100%;background:linear-gradient(90deg,#ffb84d24,#ffb84d0d);border:1px dashed rgba(255,184,77,.5);color:var(--amber);border-radius:12px;padding:8px 14px;font-size:12.5px;display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-banner b{letter-spacing:.1em}.demo-reset{background:#ffb84d1f;border:1px solid rgba(255,184,77,.45);color:var(--amber);border-radius:9px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.demo-reset:hover{background:#ffb84d38}.error-banner{width:100%;background:#ff5d5d1f;border:1px solid rgba(255,93,93,.45);color:var(--bad);border-radius:12px;padding:8px 14px;font-size:13px;text-align:center;cursor:pointer}.error-x{margin-left:8px;opacity:.7}.stage{width:100%;flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.stage-head{min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center}.announce-big{font-family:var(--font-display);font-weight:800;font-size:clamp(15px,2.4vw,21px);color:var(--ink);animation:fadeSlide .3s ease}.announce-big.win{color:var(--ok);text-shadow:0 0 24px rgba(60,224,122,.5)}.announce-big.lose{color:var(--rot-splat)}.clickable-result{cursor:pointer;display:inline-flex;align-items:baseline;gap:10px}.again-hint{font-size:11px;font-weight:500;color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase}@keyframes fadeSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pending-dots:after{content:"";display:inline-block;width:2px;animation:dotBlink 1.1s steps(1) infinite}@keyframes dotBlink{0%{box-shadow:.35em 0 0 currentColor}33%{box-shadow:.35em 0 0 currentColor,.7em 0 0 currentColor}66%{box-shadow:.35em 0 0 transparent,.7em 0 0 currentColor,1.05em 0 0 currentColor}to{box-shadow:.35em 0 0 transparent,.7em 0 0 transparent,1.05em 0 0 currentColor}}.tray-wrap.settling .egg-whole{animation:settleGlow 1.4s ease-in-out infinite}@keyframes settleGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.14)}}.egg-tray{width:100%;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#1d1d28,#14141c 70%,#101018);border:1px solid var(--line);border-radius:22px;padding:26px 14px 30px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:2px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000073}.egg-slot{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.egg{position:relative;width:min(100%,62px);aspect-ratio:3 / 3.9}.egg-whole .shell-front{position:absolute;inset:0;border-radius:50%/58% 58% 42% 42%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.85) 0 7%,transparent 20%),linear-gradient(160deg,#fbf6ea,#f3ead6 55%,#dfcba6);box-shadow:inset -4px -6px 10px #785a2847,inset 3px 4px 6px #ffffffb3,0 5px 10px #00000080}.egg-shine{position:absolute;top:12%;left:24%;width:34%;height:20%;border-radius:50%;background:#fffc;filter:blur(1px);transform:rotate(-18deg)}.egg-slot.is-pending .egg-whole{animation:pendingWobble .55s ease-in-out infinite}@keyframes pendingWobble{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-2.5deg) translateY(-2px)}60%{transform:rotate(2deg)}}.egg-num{font-size:10px;font-weight:500;color:var(--ink-faint);background:#00000059;border:1px solid var(--line);border-radius:999px;padding:1px 7px;letter-spacing:.06em}.egg-good{animation:goodPop .55s cubic-bezier(.2,1.6,.4,1)}@keyframes goodPop{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.egg-white{position:absolute;inset:22% 4% 4%;border-radius:46% 54% 48% 52%/62% 58% 44% 40%;background:radial-gradient(circle at 40% 32%,#fff,#fbf6ec 45%,#efe4cf);box-shadow:inset -2px -3px 6px #8c6e3c40,0 3px 6px #00000059}.egg-yolk{position:absolute;left:22%;top:26%;width:56%;height:52%;border-radius:50%;background:radial-gradient(circle at 38% 32%,#ffe98a 0 18%,transparent 20%),radial-gradient(circle at 50% 50%,var(--yolk) 0%,var(--yolk-dark) 100%);box-shadow:inset -3px -4px 7px #a0640a66,0 2px 4px #0000004d;animation:yolkWobble 1.6s ease-in-out infinite;transform-origin:50% 80%}@keyframes yolkWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(3deg)}}.shell-half{position:absolute;width:52%;height:52%;background:linear-gradient(160deg,#fdf8ee,#efe3cb 70%,#dcc9a4);box-shadow:0 2px 5px #0006}.shell-half-left{left:-7%;top:-10%;border-radius:60% 12% 40% 14%;transform:rotate(-28deg);animation:shellL .5s ease-out both}.shell-half-right{right:-7%;top:-10%;border-radius:12% 60% 14% 40%;transform:rotate(28deg);animation:shellR .5s ease-out both}@keyframes shellL{0%{transform:rotate(0) translate(0)}to{transform:rotate(-34deg) translate(-14%,-30%)}}@keyframes shellR{0%{transform:rotate(0) translate(0)}to{transform:rotate(34deg) translate(14%,-30%)}}.pop-star{position:absolute;right:-14%;top:-16%;color:var(--amber);font-size:18px;animation:popSpin .9s ease-out both;text-shadow:0 0 10px rgba(255,184,77,.8)}@keyframes popSpin{0%{opacity:0;transform:scale(0) rotate(-60deg)}40%{opacity:1}to{opacity:0;transform:scale(1.7) rotate(40deg)}}.egg-rot{animation:rotIn .6s cubic-bezier(.2,1.4,.4,1)}@keyframes rotIn{0%{transform:scale(.7);filter:brightness(2)}40%{transform:scale(1.22)}to{transform:scale(1)}}.rot-splat{position:absolute;inset:6% -12% 2%;border-radius:48% 52% 44% 56%/64% 58% 42% 40%;background:radial-gradient(circle at 60% 30%,#dff09a 0%,var(--rot-splat) 55%,var(--rot) 100%);opacity:.92;box-shadow:inset -3px -4px 8px #3c5a1480;animation:splatDrip 1.8s ease-in infinite}@keyframes splatDrip{0%,to{border-radius:48% 52% 44% 56%/64% 58% 42% 40%}50%{border-radius:52% 48% 56% 44%/60% 60% 40% 44%}}.rot-yolk{position:absolute;left:26%;top:30%;width:48%;height:46%;border-radius:50%;background:radial-gradient(circle at 40% 34%,#e8f2a8 0 16%,transparent 18%),radial-gradient(circle at 50% 55%,var(--rot-deep) 0%,#43591f 100%);box-shadow:inset -2px -3px 6px #14280599}.rot-drip{position:absolute;top:78%;width:7px;height:0;background:linear-gradient(180deg,var(--rot-splat),var(--rot-deep));border-radius:0 0 6px 6px;opacity:0}.drip-1{left:18%;animation:dripFall 1s .25s ease-in infinite}.drip-2{left:62%;animation:dripFall 1.1s .5s ease-in infinite}.drip-3{left:42%;animation:dripFall .9s .7s ease-in infinite}@keyframes dripFall{0%{height:0;opacity:0}30%{opacity:1}to{height:34px;opacity:.4}}.shell-chip{position:absolute;width:13px;height:10px;border-radius:40% 55% 45% 60%;background:linear-gradient(150deg,#fdf8ee,#ddc9a2);box-shadow:0 1px 3px #00000080;animation:chipFly .9s ease-out both}.chip-1{left:-18%;top:4%;animation-delay:.05s}.chip-2{right:-14%;top:34%;animation-delay:.15s}@keyframes chipFly{0%{opacity:1;transform:rotate(0) translate(0)}to{opacity:0;transform:rotate(190deg) translate(-26px,14px)}}.stink-lines{position:absolute;left:-24%;top:-22%;font-size:16px;color:var(--rot-splat);font-weight:700;transform:rotate(-14deg);animation:stink 1.2s ease-in-out infinite;text-shadow:0 0 8px rgba(183,207,106,.7)}@keyframes stink{0%,to{opacity:.4;transform:rotate(-14deg) translateY(0)}50%{opacity:1;transform:rotate(-10deg) translateY(-3px)}}.egg-slot.is-final .egg{animation:finalPulse 1.1s ease-in-out infinite}@keyframes finalPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.5)}}.bet-panel{width:100%;background:linear-gradient(180deg,var(--surface),#14141d);border:1px solid var(--line);border-radius:20px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 14px 30px #0006}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--bg-0);border-radius:14px;padding:4px}.mode-tab{display:flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:9px 10px;background:transparent;color:var(--ink-dim);cursor:pointer;transition:background .15s,color .15s}.mode-tab.active{background:linear-gradient(180deg,#2a2438,#221d30);color:var(--ink);box-shadow:inset 0 0 0 1px #ffb84d66}.mode-tab:disabled{opacity:.55;cursor:default}.mode-emoji{font-size:21px}.mode-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.mode-text b{font-family:var(--font-display);font-size:13.5px}.mode-text small{font-size:10px;color:var(--ink-faint);letter-spacing:.04em}.chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.k-chip{min-width:52px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:6px 9px;display:flex;flex-direction:column;align-items:center;line-height:1.1;cursor:pointer;transition:transform .1s,border-color .15s,background .15s}.k-chip:hover:not(:disabled){border-color:#ffb84d80;transform:translateY(-1px)}.k-chip.active{border-color:var(--amber);background:linear-gradient(180deg,#ffb84d38,#ffb84d14);box-shadow:0 0 14px #ffb84d40}.k-chip:disabled{opacity:.55;cursor:default}.chip-k{font-family:var(--font-display);font-weight:800;font-size:16px}.chip-mult{font-size:10.5px;color:var(--amber);font-weight:600}.bet-meta{text-align:center}.win-line{font-size:12.5px;color:var(--ink-dim)}.wager-row{display:flex;gap:10px;align-items:stretch}.wager-input-wrap{position:relative;flex:1}.wager-input{width:100%;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--bg-0);color:var(--ink);font-size:17px;font-weight:600;padding:0 86px 0 14px;font-family:var(--font-display)}.wager-input:focus{outline:none;border-color:#ffb84d99}.wager-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-faint)}.quick-wagers{display:flex;gap:6px}.quick-wagers button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-dim);border-radius:10px;padding:0 10px;font-size:12px;cursor:pointer;font-weight:600}.quick-wagers .max-btn{color:var(--amber)}.place-bet{height:50px;border-radius:13px;border:0;font-family:var(--font-display);font-weight:800;font-size:16px;letter-spacing:.02em;background:linear-gradient(180deg,#3a3048,#2c2436);color:var(--ink-faint);cursor:default;transition:none}.place-bet.armed{background:linear-gradient(180deg,var(--amber) 0%,var(--amber-deep) 100%);color:#221503;cursor:pointer;box-shadow:0 4px 18px #ffaa3c59}.place-bet.armed:hover{filter:brightness(1.06)}.place-bet:disabled{opacity:.85}.fair-note{text-align:center;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em}.foot{display:flex;gap:8px;font-size:10.5px;color:var(--ink-faint);padding:4px 0 10px;letter-spacing:.05em}.foot-sep{opacity:.5}@media(max-width:860px){.egg-tray{grid-template-columns:repeat(6,1fr);row-gap:18px;padding:20px 10px 22px}.brand .tagline,.quick-wagers{display:none}.wager-input{padding-right:70px}}@media(max-width:520px){.egg{width:100%}.k-chip{min-width:46px;padding:5px 7px}.stage-head{min-height:30px}}
