@import "https://fonts.googleapis.com/css2?family=Pangolin&display=swap";@import "https://fonts.googleapis.com/css2?family=Pangolin&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{overscroll-behavior:none;background:#7a8468;min-height:100dvh;margin:0;overflow:hidden}#root{min-height:100vh}button,input{font:inherit}.auth-form{box-sizing:border-box;flex-direction:column;justify-content:center;gap:.45rem;width:100%;height:100%;padding:clamp(.6rem,2.2%,1.2rem) clamp(.8rem,3%,1.5rem);animation:.35s both auth-in;display:flex}@keyframes auth-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-title{text-align:center;letter-spacing:.08em;margin:0 0 .15rem;font-size:clamp(1.1rem,2.8vw,1.6rem);font-weight:700}.auth-fields{flex-direction:column;gap:.4rem;animation:.28s both fields-in;display:flex}@keyframes fields-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-field{flex-direction:column;gap:.12rem;font-size:clamp(.75rem,1.5vw,.9rem);display:flex}.auth-field .sketch-input{font-size:1rem}.auth-error{border:2px solid var(--warn);background:#f7e4de;border-radius:4px;margin:0;padding:.35rem .5rem;font-size:.75rem}.auth-submit{width:100%;margin-top:.15rem;font-size:clamp(.85rem,1.8vw,1.05rem)}.auth-toggle{color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:center;margin-top:.15rem;padding:0;font-family:inherit;font-size:clamp(.7rem,1.4vw,.82rem);text-decoration:underline}.auth-toggle:hover{color:var(--ink)}:root{--wall-green:#7a8468;--ink:#121212;--paper:#f4f1ea;--paper-dim:#e8e2d4;--stroke:#0a0a0a;--muted:#5a5a52;--ok:#3d7a3a;--warn:#8a3a2a;--font-sketch:"Pangolin", "Comic Sans MS", cursive;--reel-black:#050505;--frame-left:28.28%;--frame-top:24.4%;--frame-width:43.44%;--frame-height:54.8%;--spin-top:calc(var(--frame-top) + var(--frame-height) + 3.2%)}.wall-bg-page{background:var(--wall-green);width:100vw;height:100dvh;font-family:var(--font-sketch);color:var(--ink);overscroll-behavior:none;position:relative;overflow:hidden}.wall-stage__art{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.wall-stage{z-index:1}.wall-hud{z-index:3;pointer-events:none;position:absolute;inset:0}.wall-hud>*{pointer-events:auto}.slot-window{left:var(--frame-left);top:var(--frame-top);width:var(--frame-width);height:var(--frame-height);box-sizing:border-box;background:var(--reel-black);z-index:2;border:none;grid-template-columns:1fr 1fr 1fr;gap:0;display:grid;position:absolute}.slot-window__cell{background:var(--reel-black);border-right:clamp(4px, .55vw, 10px) solid var(--stroke);justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.slot-window__cell:last-child{border-right:none}.slot-window--auth{border:clamp(4px, .55vw, 10px) solid var(--stroke);background:#f4f1eaf7;justify-content:stretch;align-items:stretch;display:flex}.sketch-panel{background:var(--paper);border:3px solid var(--stroke);color:var(--ink);border-radius:8px 12px 7px 14px/12px 7px 14px 8px;box-shadow:3px 3px #00000038}.sketch-btn{letter-spacing:.04em;color:var(--ink);background:var(--paper);border:3px solid var(--stroke);cursor:pointer;border-radius:8px 4px 10px 5px/5px 10px 4px 8px;padding:.45rem .9rem;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .12s,filter .12s;box-shadow:2px 2px #0003}.sketch-btn:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.sketch-btn:active:not(:disabled){transform:translateY(1px);box-shadow:1px 1px #0003}.sketch-btn:disabled,.sketch-btn--dead{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.sketch-round{border:3px solid var(--stroke);background:var(--paper);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:2px 2px #0003}.sketch-round:hover:not(:disabled){filter:brightness(1.05)}.sketch-round:disabled,.sketch-round--dead{opacity:.55;cursor:not-allowed}.sketch-input{border:2px solid var(--stroke);background:var(--paper-dim);width:100%;color:var(--ink);border-radius:4px;outline:none;padding:.35rem .5rem;font-family:inherit;font-size:.95rem}.sketch-input:focus{box-shadow:0 0 0 2px #00000026}select.sketch-input{appearance:none}.stub-hint{color:var(--muted);letter-spacing:.02em;text-align:center;margin:.35rem 0 0;font-size:.72rem;line-height:1.35}.game-corner-btn{z-index:5;position:absolute;top:max(1rem,3vh)}.game-corner-btn--shop{left:max(1rem,2vw)}.game-corner-btn--settings{right:max(1rem,2vw)}.game-top{z-index:4;flex-direction:column;align-items:center;gap:.45rem;width:min(340px,52vw);display:flex;position:absolute;top:max(.75rem,2vh);left:50%;transform:translate(-50%)}.game-balance{flex-direction:column;align-items:center;width:100%;padding:.25rem 1rem .35rem;display:flex;position:relative}.game-balance__label{letter-spacing:.06em;font-size:clamp(.75rem,1.6vw,.95rem)}.game-balance__value{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.1}.game-win-popup{color:var(--ok);pointer-events:none;font-size:1rem;font-weight:700;animation:1.1s forwards win-pop;position:absolute;top:-.35rem;right:-.4rem}@keyframes win-pop{0%{opacity:0;transform:translateY(0)scale(.8)}18%{opacity:1;transform:translateY(0)scale(1.08)}30%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1)}}.game-bet-row{justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.game-bet-panel{flex-direction:column;flex:1;align-items:center;max-width:140px;padding:.2rem .85rem .3rem;display:flex}.game-bet-panel__label{letter-spacing:.05em;font-size:clamp(.7rem,1.5vw,.9rem)}.game-bet-panel__input{text-align:center;font-variant-numeric:tabular-nums;width:5.2ch;max-width:100%;color:inherit;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:clamp(1rem,2.2vw,1.3rem);font-weight:700}.game-bet-panel__input:disabled{opacity:.7}.game-bet-panel__input:focus{box-shadow:0 1px 0 var(--stroke)}.game-ws-status{color:#f4f1ea;text-shadow:0 1px 2px #000000bf;opacity:.85;margin:0;font-size:clamp(.65rem,1.2vw,.78rem)}.game-ws-status--open{color:#b6e0a8}.game-ws-status--closed{color:#f1c9b3}.game-last-win{color:#f4f1ea;text-shadow:0 1px 2px #000000bf;margin:0;font-size:clamp(.7rem,1.4vw,.85rem)}.game-paytable{text-align:left;width:100%;padding:.55rem .65rem .6rem}.game-paytable__lead,.game-paytable__note{color:var(--muted);margin:0 0 .4rem;font-size:clamp(.68rem,1.15vw,.78rem);line-height:1.4}.game-paytable__note{margin:.4rem 0 0}.game-paytable__table{border-collapse:collapse;width:100%;font-size:clamp(.7rem,1.2vw,.82rem)}.game-paytable__table th,.game-paytable__table td{border-bottom:1px solid #00000014;padding:.18rem .15rem}.game-paytable__table th{text-align:left;font-weight:700}.game-paytable__table td:last-child,.game-paytable__table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.game-paytable__combo{align-items:center;gap:.35rem;display:flex}.game-paytable__combo .game-reel-icon{width:1.15rem;height:1.15rem;font-size:1rem}.game-side{z-index:3;flex-direction:column;gap:.85rem;width:min(260px,22vw);display:flex;position:absolute;top:20vh}.game-side--left{left:max(1rem,2vw)}.game-side--right{top:22vh;right:max(1rem,2vw)}.game-finance{flex-direction:column;gap:.45rem;padding:.85rem .95rem .9rem;display:flex}.game-finance__head{justify-content:center;align-items:center;gap:.4rem;display:flex}.game-finance__title{text-align:center;letter-spacing:.06em;margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.game-help-btn{border:2px solid var(--stroke);background:var(--paper);cursor:pointer;width:1.55rem;height:1.55rem;color:var(--ink);border-radius:50%;flex-shrink:0;padding:0;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1;box-shadow:1px 1px #0000002e}.game-help-btn:hover{filter:brightness(1.05)}.game-finance__rules{color:var(--muted);margin:0;padding:.15rem .2rem .1rem 1.05rem;font-size:clamp(.7rem,1.2vw,.82rem);line-height:1.45}.game-score__guide{flex-direction:column;gap:.35rem;display:flex}.game-score__guide-title{letter-spacing:.04em;margin:.25rem 0 0;font-size:clamp(.72rem,1.2vw,.84rem);font-weight:700}.game-score__guide .game-finance__rules{margin:0}.game-score__guide ol.game-finance__rules{padding-left:1.15rem}.game-score__market-hint{color:var(--muted);margin:-.15rem 0 .1rem;font-size:clamp(.68rem,1.15vw,.78rem);line-height:1.4}.game-finance__notice{color:var(--warn);text-align:center;margin:0;font-size:clamp(.72rem,1.25vw,.85rem);line-height:1.4}.game-finance__timer{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:.1rem 0 0;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1}.game-finance__field{flex-direction:column;gap:.2rem;font-size:clamp(.78rem,1.4vw,.92rem);display:flex}.game-finance .sketch-input{min-height:2.1rem;padding:.45rem .6rem;font-size:clamp(.9rem,1.5vw,1.05rem)}.game-finance .sketch-btn{width:100%;margin-top:.15rem;padding:.5rem .6rem;font-size:clamp(.85rem,1.5vw,1.05rem)}.game-score{flex-direction:column;gap:.4rem;max-height:72vh;padding:.9rem 1rem .95rem;display:flex;overflow:auto}.game-score__header{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;font-size:clamp(1rem,1.9vw,1.25rem);display:flex}.game-score__shields{opacity:.85;font-size:.95rem}.game-score__bets-label{margin:.45rem 0 0;font-size:clamp(.85rem,1.5vw,1.05rem)}.game-score__list{color:var(--muted);margin:0;padding:.35rem .15rem;font-size:clamp(.78rem,1.35vw,.92rem);line-height:1.55;list-style:none}.game-score__cta{width:100%;margin-top:.35rem;padding:.5rem .55rem;font-size:clamp(.85rem,1.45vw,1.05rem)}.game-reel-icon{filter:drop-shadow(0 1px 2px #000c);justify-content:center;align-items:center;width:clamp(2.8rem,8cqi,5.2rem);height:clamp(2.8rem,8cqi,5.2rem);font-size:clamp(2.6rem,7.5cqi,4.8rem);line-height:1;display:inline-flex}.slot-window--game{container-type:size}.game-reel-icon--placeholder{color:#ffffff40}.game-reel-cell--spinning .game-reel-icon{animation:70ms linear infinite reel-blur}@keyframes reel-blur{0%{filter:blur()drop-shadow(0 1px 2px #000c);transform:translateY(0)}50%{filter:blur(5px)drop-shadow(0 1px 2px #000c);transform:translateY(-8px)}to{filter:blur()drop-shadow(0 1px 2px #000c);transform:translateY(0)}}.game-reel-cell--landed .game-reel-icon{animation:.4s reel-land}@keyframes reel-land{0%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.game-spin{left:50%;top:var(--spin-top);z-index:4;letter-spacing:.14em;width:min(36%,380px);color:var(--ink);background:var(--paper);border:5px solid var(--stroke);cursor:pointer;border-radius:4px 10px 6px 12px/10px 4px 12px 5px;padding:.95rem 1.8rem;font-family:inherit;font-size:clamp(1.35rem,3.2vw,1.9rem);font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;position:absolute;transform:translate(-50%);box-shadow:3px 4px #00000059}.game-spin:hover:not(:disabled){filter:brightness(1.04);transform:translate(-50%)translateY(-2px);box-shadow:3px 6px #00000059}.game-spin:active:not(:disabled){transform:translate(-50%)translateY(1px);box-shadow:1px 2px #00000059}.game-spin:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.25)}.game-logout{z-index:4;border:2px solid var(--stroke);cursor:pointer;color:var(--ink);background:#f4f1eae6;border-radius:6px;padding:.2rem .65rem;font-family:inherit;font-size:clamp(.7rem,1.3vw,.8rem);position:absolute;bottom:max(.75rem,2vh);left:50%;transform:translate(-50%)}.game-logout:hover{background:var(--paper)}.game-mobile-stubs{display:none}.game-finance__meta{color:var(--muted);text-align:center;margin:0;font-size:clamp(.72rem,1.3vw,.85rem)}.game-score__teams{text-align:center;margin:0;font-size:clamp(.75rem,1.3vw,.88rem);line-height:1.35}.game-score__exact{align-items:center;gap:.35rem;display:flex}.game-score select.sketch-input{min-height:2.1rem}.game-modal{z-index:20;background:#0c0c0a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.game-modal__card{width:min(420px,92vw);max-height:80vh;padding:.9rem 1rem 1rem;overflow:auto}.game-modal__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.game-modal__head h2{letter-spacing:.06em;margin:0;font-size:1.2rem}.game-modal__hint{color:var(--muted);margin:.35rem 0 .6rem;font-size:.78rem}.game-modal__list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.game-modal__row{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.game-modal__row p{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.game-modal__card .game-finance,.game-modal__card .game-score{width:100%;box-shadow:none}.credit-wheel{z-index:24}.credit-wheel__card{flex-direction:column;align-items:center;gap:.55rem;width:min(320px,92vw);padding:.95rem 1.1rem 1.05rem;display:flex}.credit-wheel__title{letter-spacing:.08em;margin:0;font-size:1.15rem}.credit-wheel__stage{width:220px;height:220px;margin:.45rem 0 .15rem;position:relative}.credit-wheel__pointer{z-index:3;border-left:11px solid #0000;border-right:11px solid #0000;border-top:18px solid var(--stroke);width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.credit-wheel__disk{border:4px solid var(--stroke);box-sizing:border-box;border-radius:50%;width:100%;height:100%;box-shadow:3px 3px #00000038}.credit-wheel__disk--wait{animation:.9s ease-in-out infinite credit-wheel-pulse}@keyframes credit-wheel-pulse{50%{filter:brightness(1.08)}}.credit-wheel__hub{border:3px solid var(--stroke);background:var(--paper);letter-spacing:.04em;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;font-size:1.15rem;font-weight:700;display:flex;position:absolute;inset:50%;box-shadow:1px 1px #0000002e}.credit-wheel__legend{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:flex}.credit-wheel__swatch{border:2px solid var(--stroke);border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.credit-wheel__swatch--ok{background:var(--ok)}.credit-wheel__swatch--no{background:var(--warn);margin-left:.45rem}.credit-wheel__result{text-align:center;min-height:1.3em;margin:0;font-size:.88rem}.credit-wheel__result--no{color:var(--warn)}@media (width<=860px),(aspect-ratio<=4/5),(height<=520px){.game-side{display:none}.game-corner-btn{top:max(.45rem, env(safe-area-inset-top))}.game-corner-btn--shop{left:max(.45rem, env(safe-area-inset-left))}.game-corner-btn--settings{right:max(.45rem, env(safe-area-inset-right))}.game-top{width:min(360px,100vw - 5.5rem);top:max(.4rem, env(safe-area-inset-top));gap:.3rem}.game-balance{padding:.2rem .7rem .25rem}.game-balance__label,.game-bet-panel__label{font-size:.72rem}.game-balance__value{font-size:1.15rem}.game-bet-panel__input{font-size:1rem}.game-ws-status,.game-last-win{font-size:.72rem}.game-top .game-paytable{z-index:22;width:min(94vw,400px);max-height:48vh;position:fixed;top:22%;left:50%;overflow:auto;transform:translate(-50%)}.game-spin{letter-spacing:.1em;border-width:4px;width:min(78%,340px);padding:.72rem 1.1rem;font-size:clamp(1.05rem,5.5vw,1.45rem)}.game-mobile-stubs{left:50%;bottom:max(.45rem, env(safe-area-inset-bottom));z-index:4;gap:.4rem;width:min(96vw,420px);padding:0 .35rem;display:flex;position:absolute;transform:translate(-50%)}.game-mobile-stubs .sketch-btn{flex:1;min-height:2.75rem;padding:.45rem .3rem;font-size:.82rem}.game-logout{bottom:auto;top:max(3.15rem, calc(env(safe-area-inset-top) + 2.7rem));right:max(.45rem, env(safe-area-inset-right));padding:.2rem .5rem;font-size:.72rem;left:auto;transform:none}.game-modal{padding:max(.5rem, env(safe-area-inset-top)) .55rem max(.5rem, env(safe-area-inset-bottom));align-items:flex-end}.game-modal__card{width:min(100%,520px);max-height:86vh}.game-finance .sketch-input,.game-score .sketch-input{min-height:2.4rem;font-size:1rem}.credit-wheel__stage{width:min(220px,70vw);height:min(220px,70vw)}}.sketch-btn,.sketch-round,.game-spin,.game-help-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
