.ringcatch-root{--rc-rose:#a70000;--rc-rose-deep:#7d0a12;--rc-champagne:#c29371;--rc-pearl:#ffede1;--rc-sunset:#e25100;--rc-cream:#f3e3cc;--rc-ink:#3b1d17;--rc-muted:#80594b;--rc-line:#e9cfbd;--rc-gold:#d9a640;color:var(--rc-ink);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;box-sizing:border-box}
.ringcatch-root *,.ringcatch-root *::before,.ringcatch-root *::after{box-sizing:border-box}
.ringcatch-root [hidden]{display:none!important}
.ringcatch-page-layout{margin:12px 0 36px}
.ringcatch-message{--rc-rose:#a70000;--rc-ink:#3b1d17;--rc-line:#e9cfbd;margin:32px 0;padding:28px;border:1px solid var(--rc-line);border-radius:14px;background:#fff8f3;text-align:center;color:var(--rc-ink)}
.ringcatch-message p{margin:0 0 16px;font-size:16px}
.ringcatch-login{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;background:var(--rc-rose);color:#fff;font-weight:700}
.ringcatch-game{position:relative;width:100%;max-width:1040px;margin:0 auto;padding:28px 16px 36px;border-radius:18px;background:var(--rc-pearl);background-image:radial-gradient(circle at 18% 10%,rgba(194,147,113,.22),transparent 45%),radial-gradient(circle at 90% 80%,rgba(167,0,0,.07),transparent 40%);color:var(--rc-ink);overflow:hidden}
.ringcatch-root .ringcatch-header{background:transparent}
.ringcatch-root .ringcatch-header::before{content:none;display:none}
.ringcatch-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 28px}
.ringcatch-header h2{margin:0;font-size:clamp(32px,5vw,50px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--rc-ink)}
.ringcatch-header h2 em{font-family:"Great Vibes","Brush Script MT",cursive;font-style:normal;font-weight:400;font-size:1.18em;letter-spacing:0;color:var(--rc-rose)}
.ringcatch-eyebrow{margin:0 0 5px;color:var(--rc-rose);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.ringcatch-tagline{margin:7px 0 2px;font-size:17px;font-weight:700}
.ringcatch-lede{max-width:62ch;margin:0;color:var(--rc-muted);font-size:14px;line-height:1.6}
.ringcatch-daily{flex:0 0 auto;max-width:300px;padding:10px 14px;border:1px solid rgba(167,0,0,.15);border-radius:12px;background:#fff8f3;color:var(--rc-rose-deep);font-size:13px;font-weight:700;text-align:center}
.ringcatch-stage{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;align-items:start}
.ringcatch-device{width:100%;max-width:min(380px,calc((100dvh - 300px)*.8 + 42px));margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation}
.ringcatch-cap{position:relative;height:30px;margin:0 6px;border-radius:14px 14px 6px 6px;background:linear-gradient(#b8121c,var(--rc-rose-deep));box-shadow:0 3px 0 rgba(0,0,0,.12) inset}
.ringcatch-cap::after{position:absolute;top:-6px;left:50%;width:30px;height:8px;margin-left:-15px;border-radius:6px 6px 0 0;background:#c3141e;content:""}
.ringcatch-tank{position:relative;margin:0 18px;border-right:3px solid rgba(255,255,255,.7);border-left:3px solid rgba(255,255,255,.7);background:rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(125,10,18,.15)}
.ringcatch-canvas,#ringcatch-canvas{display:block;width:100%;max-width:100%;aspect-ratio:320/400}
.ringcatch-hud{position:absolute;top:30px;right:9px;left:9px;display:flex;justify-content:space-between;gap:4px;pointer-events:none;color:var(--rc-rose-deep);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.ringcatch-hud span{padding:4px 7px;border-radius:999px;background:rgba(255,237,225,.9);white-space:nowrap}
.ringcatch-base{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px 18px 20px;border-radius:10px 10px 18px 18px;background:linear-gradient(#b3121b,var(--rc-rose-deep));box-shadow:0 18px 30px -18px rgba(90,10,10,.6)}
.ringcatch-logo{text-align:center;color:#f2cf8a;font-family:"Great Vibes","Brush Script MT",cursive;font-size:34px;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.25)}
.ringcatch-jet{display:grid;width:72px;height:72px;place-items:center;border:0;border-radius:50%;background:var(--rc-cream);box-shadow:0 0 0 6px #e6cfae,0 6px 0 4px #b9966c;cursor:pointer;touch-action:none;transition:transform .06s,box-shadow .06s}
.ringcatch-jet span{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff7ea,#e8d2b2)}
.ringcatch-jet.on,.ringcatch-jet:active{transform:translateY(4px);box-shadow:0 0 0 6px #e6cfae,0 2px 0 4px #b9966c}
.ringcatch-jet:focus-visible,.ringcatch-cta:focus-visible,.ringcatch-close:focus-visible{outline:3px solid var(--rc-sunset);outline-offset:4px}
.ringcatch-game-overlay{position:absolute;inset:0;display:grid;place-items:center;overflow:auto;padding:14px;background:rgba(255,237,225,.84);backdrop-filter:blur(2px);text-align:center}
.ringcatch-card{display:grid;justify-items:center;gap:9px;max-width:260px}
.ringcatch-card h3{margin:0;color:var(--rc-ink);font-size:20px;font-weight:800;line-height:1.2}
.ringcatch-card p{margin:0;color:var(--rc-muted);font-size:13px;line-height:1.45}
.ringcatch-card .ringcatch-strong{color:var(--rc-ink);font-weight:700}
.ringcatch-daily-count{color:var(--rc-rose);font-size:12px;font-weight:800}
.ringcatch-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;border:0;border-radius:999px;background:var(--rc-rose);box-shadow:0 6px 16px -6px rgba(167,0,0,.6);color:#fff;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.025em;cursor:pointer;text-decoration:none}
.ringcatch-cta:hover{background:#8f0000;color:#fff}
.ringcatch-code-wrap{display:grid;justify-items:center;gap:7px;width:100%}
.ringcatch-code-wrap small{color:var(--rc-muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ringcatch-code{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:6px 6px 6px 10px;border:1px dashed var(--rc-champagne);border-radius:9px;background:#fff}
.ringcatch-code code{color:var(--rc-ink);font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.07em;overflow-wrap:anywhere;user-select:all}
.ringcatch-code button{flex:0 0 auto;padding:7px 9px;border:0;border-radius:6px;background:var(--rc-pearl);color:var(--rc-rose-deep);font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}
.ringcatch-ghost{color:var(--rc-rose-deep);font-size:12px;font-weight:700;text-decoration:underline}
.ringcatch-big{color:var(--rc-rose);font-size:38px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.ringcatch-next{display:grid;gap:6px;max-width:380px;margin:16px auto 0}
.ringcatch-next-row{display:flex;align-items:baseline;justify-content:space-between;gap:5px;color:var(--rc-muted);font-size:10px;font-weight:700}
.ringcatch-next-row b{color:var(--rc-rose);font-size:18px;font-variant-numeric:tabular-nums}
.ringcatch-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--rc-line)}
.ringcatch-bar i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rc-champagne),var(--rc-gold));transition:width .35s}
.ringcatch-next p{margin:0;color:var(--rc-muted);font-size:12px;line-height:1.4}
.ringcatch-controls{text-align:center;margin-top:12px;color:var(--rc-muted);font-size:11px}
.ringcatch-controls kbd{padding:1px 6px;border:1px solid var(--rc-line);border-bottom-width:2px;border-radius:5px;background:#fff;color:var(--rc-ink);font-family:inherit;font-size:11px;font-weight:700}
.ringcatch-panel{display:grid;gap:26px;min-width:0;padding-top:3px}
.ringcatch-panel h3{margin:0 0 12px;color:var(--rc-rose);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ringcatch-how{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ringcatch-how li{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;color:var(--rc-ink);font-size:13px;line-height:1.5}
.ringcatch-how li i{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--rc-line);border-radius:50%;background:#fff;color:var(--rc-rose);font-size:12px;font-style:normal;font-weight:800}
.ringcatch-bonus-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--rc-gold);border-radius:0 8px 8px 0;background:rgba(217,166,64,.1);color:var(--rc-muted);font-size:12px;line-height:1.5}
.ringcatch-ladder-head,.ringcatch-ladder li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.ringcatch-ladder-head{padding:0 4px 8px;color:var(--rc-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ringcatch-ladder{margin:0;padding:0;border-top:1px solid var(--rc-line);list-style:none}
.ringcatch-ladder li{align-items:center;padding:11px 4px;border-bottom:1px solid var(--rc-line);font-size:13px;transition:background .25s}
.ringcatch-ladder .ringcatch-score-range{color:var(--rc-champagne);font-variant-numeric:tabular-nums;font-weight:800}
.ringcatch-ladder .ringcatch-tier-prize{color:var(--rc-ink);font-size:15px;font-weight:700}
.ringcatch-ladder li.hit{background:linear-gradient(90deg,rgba(217,166,64,.2),transparent)}
.ringcatch-ladder li.hit .ringcatch-score-range{color:var(--rc-rose)}
.ringcatch-terms{padding-top:12px;border-top:1px solid var(--rc-line);color:var(--rc-muted);font-size:12px}
.ringcatch-terms summary{color:var(--rc-rose-deep);font-weight:800;cursor:pointer}
.ringcatch-terms p{margin:8px 0 0;line-height:1.6}
.ringcatch-dismiss{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:var(--rc-muted);font-size:11px;cursor:pointer}
.ringcatch-toast{position:fixed;z-index:100100;bottom:18px;left:50%;max-width:calc(100vw - 32px);transform:translateX(-50%);padding:10px 14px;border-radius:8px;background:#34221e;color:#fff;box-shadow:0 4px 18px #0003;font-size:13px;text-align:center}
.ringcatch-overlay{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;overflow-y:auto;padding:18px;background:rgba(32,17,13,.66);backdrop-filter:blur(5px)}
.ringcatch-modal{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #efddce;border-radius:18px;background:var(--rc-pearl);box-shadow:0 28px 90px #0004;animation:ringcatch-enter .28s ease-out}
.ringcatch-modal .ringcatch-game{padding:30px 28px 24px}
.ringcatch-close{position:sticky;z-index:2;top:10px;float:right;display:grid;width:34px;height:34px;place-items:center;margin:10px 10px -44px 0;border:1px solid rgba(125,10,18,.12);border-radius:50%;background:#fff;color:var(--rc-rose-deep);font-size:24px;line-height:1;cursor:pointer}
.ringcatch-overlay .ringcatch-game{padding-top:45px}
.ringcatch-overlay .ringcatch-device{max-width:min(350px,calc((100dvh - 330px)*.8 + 42px))}
.ringcatch-overlay .ringcatch-stage{gap:28px}
.ringcatch-overlay .ringcatch-header{padding-right:28px}
.ringcatch-overlay .ringcatch-lede{font-size:12px}
.ringcatch-overlay .ringcatch-hud{font-size:10px}
@keyframes ringcatch-enter{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:820px){.ringcatch-stage{grid-template-columns:minmax(0,1fr);gap:24px}.ringcatch-device{max-width:min(380px,calc((100dvh - 285px)*.8 + 42px))}.ringcatch-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}.ringcatch-daily{max-width:none;padding:7px 10px;font-size:12px}.ringcatch-lede{font-size:13px}.ringcatch-game{padding:18px 12px 26px}.ringcatch-panel{gap:20px}}
@media(max-width:480px){.ringcatch-header h2{font-size:31px}.ringcatch-tagline{font-size:14px}.ringcatch-lede{display:none}.ringcatch-jet{width:60px;height:60px}.ringcatch-jet span{width:34px;height:34px}.ringcatch-base{padding:12px 15px 14px}.ringcatch-logo{font-size:29px}.ringcatch-hud{font-size:9px}.ringcatch-hud span{padding:3px 5px}.ringcatch-game-overlay{padding:8px}.ringcatch-card{gap:6px;max-width:240px}.ringcatch-card h3{font-size:17px}.ringcatch-card p{font-size:11px}.ringcatch-big{font-size:32px}.ringcatch-cta{min-height:36px;padding:8px 17px;font-size:12px}.ringcatch-modal{max-height:calc(100dvh - 20px);border-radius:12px}.ringcatch-overlay{padding:10px}.ringcatch-modal .ringcatch-game{padding:40px 10px 18px}.ringcatch-overlay .ringcatch-device{max-width:min(340px,calc((100dvh - 310px)*.8 + 42px))}.ringcatch-overlay .ringcatch-stage{gap:16px}.ringcatch-overlay .ringcatch-header{padding-right:10px}.ringcatch-dismiss{font-size:10px}}
@media(max-height:700px) and (min-width:821px){.ringcatch-modal .ringcatch-game{padding-top:38px;padding-bottom:14px}.ringcatch-modal .ringcatch-header{margin-bottom:14px}.ringcatch-overlay .ringcatch-stage{gap:16px}.ringcatch-overlay .ringcatch-device{max-width:min(330px,calc((100dvh - 250px)*.8 + 42px))}.ringcatch-overlay .ringcatch-panel{gap:14px}}
@media(prefers-reduced-motion:reduce){.ringcatch-root *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
