.mg-shell{--game-font-display:var(--font-display);--game-font-body:var(--font-body);--game-color-ink:#10223d;--game-color-ink-soft:#4d5d76;--game-color-surface:var(--color-white);--game-color-muted:var(--color-surface-grey);--game-color-brand-pink:var(--color-pink);--game-color-brand-amber:var(--color-amber);--game-color-action-top:#f7691e;--game-color-action-bottom:#e2450e;--game-color-action-edge:#a8330a;--game-color-secondary:#102946;--game-color-info:#579afa;--game-color-error:#b4471f;--game-radius-stage:24px;--game-radius-control:12px;--game-shadow-1:0 1px 2px #030c1c4d, 0 2px 6px #030c1c2e;--game-shadow-2:0 2px 4px #030c1c38, 0 12px 28px #030c1c3d;--game-shadow-3:0 2px 6px #10223d14, 0 20px 48px #10223d24;--game-dur-fast:.15s;--game-dur-base:.3s;--game-dur-slow:.6s;--game-focus-ring:0 0 0 3px #fff, 0 0 0 6px var(--game-color-info);isolation:isolate;color:var(--game-color-ink);font-family:var(--game-font-body);position:relative}.mg-shell__fx{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.mg-shell__body{padding:20px 14px 24px;position:relative}@media (width>=768px){.mg-shell__body{padding:28px 40px 40px}}.mg-shell__seal{color:var(--game-color-ink-soft);font:600 11px/1 var(--game-font-body);letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;display:flex}.mg-shell__seal span{white-space:nowrap}@media (width<=479px){.mg-shell__seal-rule,.mg-shell__seal-extra{display:none}}.mg-shell__seal svg{color:var(--game-color-ink);flex:none;width:26px;height:auto}.mg-shell__seal-rule{background:#10223d33;width:1px;height:18px}.mg-noscript{text-align:center;max-width:420px;color:var(--game-color-ink-soft);margin:12px auto 0;font-size:14px}.mg-btn{--edge:var(--game-color-action-edge);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:16px;min-width:44px;padding:0 0 5px;display:inline-flex;position:relative}.mg-btn:before{content:"";border-radius:inherit;background:var(--edge);transition:box-shadow var(--game-dur-base) ease;position:absolute;inset:5px 0 0;box-shadow:0 2px 3px #030c1c59,0 14px 30px -6px #f351168c}.mg-btn__face{border-radius:inherit;background:linear-gradient(180deg, var(--game-color-action-top) 0%, var(--game-color-action-bottom) 100%);width:100%;min-height:56px;font:700 19px/1 var(--game-font-display);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 1px #6e1c0059;justify-content:center;align-items:center;gap:12px;padding:0 34px;transition:transform .12s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1.5px #ffffff73,inset 0 -2px #781e0033}.mg-btn__face:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff3d,#ffffff0a);position:absolute;inset:0 0 52%}.mg-btn__face svg{flex:none;width:20px;height:20px}@media (hover:hover) and (pointer:fine){.mg-btn:hover:not([aria-disabled=true]) .mg-btn__face{transform:translateY(-2px)}.mg-btn:hover:not([aria-disabled=true]):before{box-shadow:0 2px 3px #030c1c59,0 18px 36px -6px #f35116b3}}.mg-btn:active:not([aria-disabled=true]) .mg-btn__face,.mg-btn.is-pressed .mg-btn__face{transform:translateY(4px)}.mg-btn:focus-visible{outline:none}.mg-btn:focus-visible .mg-btn__face{box-shadow:inset 0 1.5px 0 #ffffff73, var(--game-focus-ring)}.mg-btn[aria-disabled=true]{cursor:not-allowed}.mg-btn[data-blocked]{--edge:#0a1a30}.mg-btn[data-blocked] .mg-btn__face{color:#ffffffb8;text-shadow:none;background:linear-gradient(#3b4d68,#2c3c55)}.mg-btn[data-blocked]:before{box-shadow:0 2px 3px #030c1c59}.mg-btn[aria-busy=true] .mg-btn__face{transform:translateY(3px)}.mg-btn[aria-busy=true] .mg-btn__face:before{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:1.1s ease-in-out infinite mg-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes mg-sheen{to{transform:translate(100%)}}.mg-result{min-height:176px;color:var(--game-color-ink);background:linear-gradient(#fff 0%,#f1f5fb 100%);border-radius:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 1px 2px #030c1c1f,0 10px 26px #081a3429}.mg-result>*{grid-area:1/1}.mg-result__idle{color:var(--game-color-ink-soft);text-align:center;border:1.5px dashed #c9d3e2;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:8px;padding:18px 20px;font-size:14px;font-weight:500;display:flex}.mg-result__idle svg{color:#8fa0b8;flex:none;width:22px;height:22px}.mg-result__live{padding:18px 22px 20px}.mg-result__live:empty{display:none}.mg-result__eyebrow{color:var(--game-color-ink-soft);font:600 12px/1 var(--game-font-body);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}.mg-result__value{color:var(--game-color-ink);font:700 clamp(26px, 3.2vw, 34px) / 1.12 var(--game-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.mg-field{gap:6px;min-width:0;display:grid}.mg-field__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-field__label{color:var(--game-color-ink);font:600 13px/1.2 var(--game-font-body);align-items:center;gap:8px;display:inline-flex}.mg-field__count{color:var(--game-color-ink-soft);font:500 12px/1 var(--game-font-body);font-variant-numeric:tabular-nums}.mg-field__count[data-full]{color:var(--game-color-error);font-weight:700}.mg-field__input{border-radius:var(--game-radius-control);width:100%;min-width:0;height:46px;color:var(--game-color-ink);font:600 15px/1 var(--game-font-body);transition:border-color var(--game-dur-fast) ease, box-shadow var(--game-dur-fast) ease;background:#fff;border:1.5px solid #d3dbe7;padding:0 14px;box-shadow:inset 0 1px 2px #0a1e3c12}.mg-field__input:focus{border-color:var(--game-color-info);outline:none;box-shadow:inset 0 1px 2px #0a1e3c12,0 0 0 3px #579afa4d}.mg-field__input:disabled{color:#54647c;cursor:not-allowed;background:#f3f6fa}.mg-field__input[aria-invalid=true]{border-color:var(--game-color-error);box-shadow:inset 0 1px 2px #0a1e3c12,0 0 0 3px #b4471f29}.mg-field__error{color:var(--game-color-error);font:600 12.5px/1.3 var(--game-font-body);align-items:center;gap:6px;margin:0;display:flex}.mg-field__error[hidden]{display:none}.mg-field__error svg{flex:none;width:14px;height:14px}.mg-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mg-btn--secondary{--edge:#06142a}.mg-btn--secondary:before{box-shadow:0 2px 3px #030c1c4d,0 12px 24px -8px #1029468c}.mg-btn--secondary .mg-btn__face{background:linear-gradient(180deg, #24466f 0%, var(--game-color-secondary) 100%);text-shadow:0 1px 1px #00000059}@media (hover:hover) and (pointer:fine){.mg-btn--secondary:hover:not([aria-disabled=true]):before{box-shadow:0 2px 3px #030c1c4d,0 16px 30px -8px #102946b3}}.mg-btn--sm .mg-btn__face{letter-spacing:.05em;gap:8px;min-height:46px;padding:0 20px;font-size:15px}.mg-btn--sm .mg-btn__face svg{width:17px;height:17px}.mg-linkbtn{min-height:44px;color:var(--game-color-ink-soft);font:600 14px/1.2 var(--game-font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;text-decoration:underline 1px;display:inline-flex}.mg-linkbtn:hover{color:var(--game-color-ink)}.mg-linkbtn:focus-visible{box-shadow:var(--game-focus-ring);border-radius:8px;outline:none}.mg-linkbtn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mg-panel{min-width:0;box-shadow:var(--game-shadow-3), inset 0 1px 0 #fff;color:var(--game-color-ink);background:linear-gradient(#fff 0%,#f5f8fc 100%);border:1px solid #e2e8f1;border-radius:22px;gap:18px;padding:20px 16px;display:grid}@media (width>=560px){.mg-panel{padding:24px 26px 26px}}.mg-panel__eyebrow{color:#d84a12;font:700 11.5px/1 var(--game-font-body);letter-spacing:.2em;text-transform:uppercase;margin:0 0 6px}.mg-panel__title{color:var(--game-color-ink);font:700 21px/1.25 var(--game-font-display);margin:0 0 6px}.mg-panel__hint{color:var(--game-color-ink-soft);margin:0;font-size:14px;line-height:1.45}.mg-status{min-height:20px;color:var(--game-color-error);font:600 13.5px/1.4 var(--game-font-body);text-align:center;margin:0}.mg-check{min-height:44px;color:var(--game-color-ink);font:600 14px/1.3 var(--game-font-body);cursor:pointer;align-items:center;gap:10px;display:flex}.mg-check input{appearance:none;width:22px;height:22px;transition:background var(--game-dur-fast) ease, border-color var(--game-dur-fast) ease;cursor:pointer;background:#fff;border:1.5px solid #b9c5d6;border-radius:7px;flex:none;place-items:center;margin:0;display:grid;box-shadow:inset 0 1px 2px #0a1e3c14}.mg-check input:after{content:"";width:10px;height:6px;transition:transform var(--game-dur-fast) ease;border:0 solid #fff;border-width:0 0 2.5px 2.5px;margin-top:-2px;transform:rotate(-45deg)scale(0)}.mg-check input:checked{background:linear-gradient(#6aa6ff,#3a7fe8);border-color:#2f7ae6}.mg-check input:checked:after{transform:rotate(-45deg)scale(1)}.mg-check input:focus-visible{box-shadow:var(--game-focus-ring);outline:none}.mg-check input:disabled,.mg-check input:disabled+span{opacity:.5;cursor:not-allowed}.mg-demo{font:500 13px/1.35 var(--game-font-body);align-items:center;gap:8px;margin:0;display:inline-flex}.mg-demo svg{flex:none;width:17px;height:17px}.mg-demo--badge{color:#8a3a0c;background:linear-gradient(#fff7f0,#ffeede);border:1px solid #f3c9a6;border-radius:999px;padding:7px 14px 7px 10px;box-shadow:0 1px 2px #8a3a0c14}.mg-demo--inline{color:var(--game-color-ink-soft)}.mg-switch{border:0;min-width:0;margin:0;padding:0}.mg-switch__legend{color:var(--game-color-ink);font:700 13px/1.2 var(--game-font-body);margin:0 0 8px;padding:0}.mg-switch__track{background:#e7edf5;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;box-shadow:inset 0 1px 3px #0a1e3c1f}.mg-switch__option{cursor:pointer;display:block;position:relative}.mg-switch__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mg-switch__face{min-height:44px;color:var(--game-color-ink-soft);font:700 14px/1.1 var(--game-font-body);transition:background var(--game-dur-fast) ease, color var(--game-dur-fast) ease, box-shadow var(--game-dur-fast) ease;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:flex}.mg-switch__face svg{flex:none;width:16px;height:16px}.mg-switch__option input:checked+.mg-switch__face{background:linear-gradient(180deg, #24466f, var(--game-color-secondary));color:#fff;box-shadow:inset 0 1px #ffffff2e,0 3px 8px #1029464d}.mg-switch__option input[value=win]:checked+.mg-switch__face svg{color:var(--color-amber)}.mg-switch__option input:focus-visible+.mg-switch__face{box-shadow:var(--game-focus-ring)}.mg-switch__option input:disabled,.mg-switch__option input:disabled+.mg-switch__face{cursor:not-allowed}.mg-switch[data-locked] .mg-switch__face{opacity:.6}.mg-prize-art{filter:drop-shadow(0 6px 10px #502d0047);width:100%;height:auto;overflow:visible}.mg-cta{box-shadow:var(--game-shadow-2);color:var(--game-color-ink);visibility:hidden;opacity:0;transition:opacity var(--game-dur-slow) ease, transform var(--game-dur-slow) cubic-bezier(.2, .8, .2, 1), visibility 0s linear var(--game-dur-slow);background:linear-gradient(120deg,#fff 0%,#f4f7fb 60%,#fff3ec 100%);border:1px solid #e2e8f1;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px 18px;margin:28px 0 0;padding:18px 20px;display:grid;transform:translateY(10px)}.mg-cta[data-revealed]{visibility:visible;opacity:1;transition:opacity var(--game-dur-slow) ease, transform var(--game-dur-slow) cubic-bezier(.2, .8, .2, 1);transform:none}@media (width>=768px){.mg-cta{grid-template-columns:auto 1fr auto;padding:20px 26px}}.mg-cta__mark{color:#fff;background:radial-gradient(circle at 35% 30%,#2d5486,#0c2140 75%);border-radius:16px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #fff3,0 6px 14px #0c21404d}.mg-cta__mark svg{width:28px;height:auto}.mg-cta__title{font:700 17px/1.3 var(--game-font-display);margin:0 0 3px}.mg-cta__text{color:var(--game-color-ink-soft);margin:0;font-size:14px;line-height:1.45}.mg-cta__link{border:1.5px solid var(--game-color-secondary);min-height:46px;color:var(--game-color-secondary);font:700 14.5px/1.1 var(--game-font-body);transition:background var(--game-dur-fast) ease, color var(--game-dur-fast) ease;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}@media (width>=768px){.mg-cta__link{grid-column:auto}}.mg-cta__link svg{width:18px;height:18px}.mg-cta__link:hover{background:var(--game-color-secondary);color:#fff}.mg-cta__link:focus-visible{box-shadow:var(--game-focus-ring);outline:none}@media (prefers-reduced-motion:reduce){.mg-cta,.mg-cta[data-revealed]{transform:none}}.mg-hud{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-hud__stat{color:#fff;background:linear-gradient(#142640eb,#091528eb);border-radius:14px;gap:3px;min-width:84px;padding:8px 12px 9px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 6px 16px -6px #030c1c80}.mg-hud__label{color:#b9c7da;font:700 10.5px/1 var(--game-font-body);letter-spacing:.12em;text-transform:uppercase}.mg-hud__value{font:800 21px/1 var(--game-font-display);font-variant-numeric:tabular-nums}
