.ring-toss-root{--rt-black:#0e0a14;--rt-velvet:#8e1b2e;--rt-crimson:#c1121f;--rt-darkred:#5e0f1c;--rt-gold:#e0b243;--rt-gold-l:#f2d27e;--rt-cream:#f5e9d4;--rt-peacock:#2a6f73;--rt-spot:#fff4d6;color:var(--rt-cream);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ring-toss-root *,.ring-toss-root :before,.ring-toss-root :after{box-sizing:border-box}.ring-toss-root .display{letter-spacing:.5px;text-transform:uppercase;font-family:Anton,Arial Black,Impact,sans-serif}.ring-toss-root .accent{font-family:Rye,Georgia,serif}.ring-toss-root .wrap{width:100%;max-width:1000px;margin:0 auto;position:relative}.ring-toss-root canvas{background:var(--rt-black);border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 0 0 2px #e0b24359,0 24px 70px #0009}.ring-toss-root .hud{pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex;position:absolute;top:0;left:0;right:0}.ring-toss-root .sr-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(max-width:640px){.ring-toss-root .hud{background:linear-gradient(#5e0f1c8c,#0e0a1499);border-radius:12px;margin-bottom:10px;padding:12px;position:static}.ring-toss-root .mute{padding:8px 10px;font-size:10px}}.ring-toss-root .stat{background:linear-gradient(#5e0f1ceb,#0e0a14eb);border:1.5px solid #e0b2438c;border-radius:10px;flex-direction:column;align-items:center;padding:10px 18px;line-height:1;display:flex;position:relative;box-shadow:0 6px 18px #00000073,inset 0 1px #f2d27e40}.ring-toss-root .stat:before,.ring-toss-root .stat:after{content:"";background:var(--rt-black);border:1px solid #e0b24380;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.ring-toss-root .stat:before{left:-5px}.ring-toss-root .stat:after{right:-5px}.ring-toss-root .stat b{color:var(--rt-gold-l);text-shadow:0 0 14px #f2d27e8c;font-family:Anton,sans-serif;font-size:clamp(22px,3.4vw,34px)}.ring-toss-root .stat span{letter-spacing:3px;color:var(--rt-cream);margin-top:5px;font-family:Rye,serif;font-size:10px}.ring-toss-root .rings{background:linear-gradient(#5e0f1ceb,#0e0a14eb);border:1.5px solid #e0b2438c;border-radius:10px;align-items:center;gap:6px;padding:12px 16px;display:flex;box-shadow:0 6px 18px #00000073,inset 0 1px #f2d27e40}.ring-toss-root .ringdot{border:3px solid var(--rt-gold);opacity:.95;border-radius:50%;width:16px;height:16px;box-shadow:0 0 8px #e0b243b3}.ring-toss-root .ringdot.spent{box-shadow:none;opacity:.4;border-color:#5a4a52}.ring-toss-root .mute{pointer-events:auto;cursor:pointer;color:var(--rt-gold-l);letter-spacing:2px;background:linear-gradient(#5e0f1ceb,#0e0a14eb);border:1.5px solid #e0b2438c;border-radius:10px;align-self:stretch;padding:10px 14px;font-family:Rye,serif;font-size:11px;box-shadow:0 6px 18px #00000073,inset 0 1px #f2d27e40}.ring-toss-root .overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(120% 90% at 50% 30%,#5e0f1cd1,#0e0a14f5);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:40px 32px;display:flex;position:absolute;inset:0}.ring-toss-root .overlay:before{content:"";pointer-events:none;border:2px solid #e0b243b3;border-radius:10px;position:absolute;inset:24px;box-shadow:inset 0 0 0 1px #0e0a1480,inset 0 0 28px #e0b2432e}.ring-toss-root .overlay:after{content:"";pointer-events:none;border:1px solid #f2d27e59;border-radius:6px;position:absolute;inset:32px}.ring-toss-root .overlay>*{z-index:1;position:relative}.ring-toss-root .overlay.hidden{display:none}.ring-toss-root .kicker{color:var(--rt-gold-l);letter-spacing:3px;text-shadow:0 0 12px #e0b24399;margin-bottom:6px;font-family:Rye,serif;font-size:clamp(13px,1.7vw,16px)}.ring-toss-root .title{text-transform:uppercase;background:linear-gradient(180deg,#fff,var(--rt-gold-l) 45%,var(--rt-gold) 80%);color:#0000;filter:drop-shadow(0 4px 18px #e0b24373);-webkit-background-clip:text;background-clip:text;margin:0;font-family:Anton,sans-serif;font-size:clamp(40px,8vw,84px);line-height:.92}.ring-toss-root .sub{color:#f0dcc6;max-width:480px;margin:14px 0 4px;font-size:clamp(14px,1.9vw,17px);line-height:1.5}.ring-toss-root .how{color:#caa9b0;letter-spacing:.3px;margin:2px 0 20px;font-size:13px}.ring-toss-root .btn{cursor:pointer;letter-spacing:1.5px;text-transform:uppercase;color:#3a0c12;background:linear-gradient(180deg,var(--rt-gold-l),var(--rt-gold) 60%,#c99a3b);border:none;border-radius:999px;padding:15px 38px;font-family:Anton,sans-serif;font-size:clamp(17px,2.4vw,21px);transition:transform .12s,box-shadow .12s;box-shadow:0 8px 26px #e0b24366,inset 0 1px #ffffff80}.ring-toss-root .btn:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 34px #e0b2438c}.ring-toss-root .btn:active{transform:translateY(0)scale(.99)}.ring-toss-root .board{width:min(360px,86%);margin-top:22px}.ring-toss-root .board h4{color:var(--rt-gold-l);letter-spacing:2px;text-align:center;margin:0 0 8px;font-family:Rye,serif;font-size:13px}.ring-toss-root .row{background:#0e0a1480;border:1px solid #e0b24338;border-radius:10px;justify-content:space-between;align-items:center;margin:4px 0;padding:6px 14px;font-size:14px;display:flex}.ring-toss-root .row .nm{letter-spacing:2px;color:var(--rt-cream);font-family:Anton,sans-serif}.ring-toss-root .row .sc{color:var(--rt-gold-l);font-family:Anton,sans-serif}.ring-toss-root .row.me{border-color:var(--rt-gold);box-shadow:0 0 14px #e0b2434d}.ring-toss-root .empty{color:#8a7780;font-size:13px;font-style:italic}.ring-toss-root .entry{justify-content:center;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.ring-toss-root .entry input{text-align:center;text-transform:uppercase;letter-spacing:8px;width:120px;color:var(--rt-black);background:var(--rt-cream);border:none;border-radius:10px;padding:8px 0;font-family:Anton,sans-serif;font-size:26px}.ring-toss-root .entry button{cursor:pointer;background:var(--rt-crimson);color:#fff;letter-spacing:1px;border:none;border-radius:10px;padding:11px 18px;font-family:Anton,sans-serif}.ring-toss-root .newhigh{color:var(--rt-gold-l);text-shadow:0 0 12px #e0b24399;margin:8px 0 0;font-family:Rye,serif;font-size:15px}.ring-toss-root .finalscore{color:var(--rt-gold-l);text-shadow:0 0 26px #f2d27e80;margin:6px 0;font-family:Anton,sans-serif;font-size:clamp(48px,10vw,96px);line-height:1}.ring-toss-root .finalscore small{letter-spacing:3px;color:#caa9b0;margin-bottom:6px;font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;display:block}.ring-toss-root .tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(720px,92%);margin:18px 0 6px;display:grid}@media(max-width:720px){.ring-toss-root .tutorial-grid{grid-template-columns:1fr}}.ring-toss-root .tutorial-step{text-align:left;background:linear-gradient(#5e0f1c8c,#0e0a14b3);border:1px solid #e0b24366;border-radius:12px;padding:16px 14px 14px;position:relative;box-shadow:inset 0 1px #f2d27e2e}.ring-toss-root .tutorial-step__num{background:linear-gradient(180deg,var(--rt-gold-l),var(--rt-gold));color:#3a0c12;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-family:Anton,sans-serif;font-size:18px;display:flex;position:absolute;top:-14px;left:14px;box-shadow:0 4px 12px #e0b24380}.ring-toss-root .tutorial-step h5{color:var(--rt-gold-l);letter-spacing:2px;text-transform:uppercase;margin:4px 0 8px;font-family:Rye,serif;font-size:13px}.ring-toss-root .tutorial-step p{color:#f0dcc6;margin:0;font-size:13px;line-height:1.45}.ring-toss-root .tutorial-pts{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.ring-toss-root .tutorial-pts .pts{color:#fff;text-align:center;border-radius:6px;min-width:18px;margin-right:4px;padding:2px 6px;font-family:Anton,sans-serif;display:inline-block}.ring-toss-root .pts-1{background:#2a6f73}.ring-toss-root .pts-3{background:#c1121f}.ring-toss-root .pts-5{color:#3a0c12;background:#e0b243}.ring-toss-root .stat.level b{color:#f2d27e;font-size:clamp(18px,2.6vw,26px)}.ring-toss-root .stat.level span{letter-spacing:1.5px;color:#f0dcc6;font-family:Anton,sans-serif;font-size:10px}.ring-toss-root .row .lvl{letter-spacing:1.5px;color:#3a0c12;background:linear-gradient(180deg,var(--rt-gold-l),var(--rt-gold));border-radius:999px;margin:0 10px 0 auto;padding:2px 8px;font-family:Anton,sans-serif;font-size:11px}.ring-toss-root .level-summary{flex-wrap:wrap;justify-content:center;gap:14px;width:min(560px,92%);margin-top:18px;display:flex}.ring-toss-root .level-summary__item{text-align:center;background:linear-gradient(#5e0f1c8c,#0e0a14b3);border:1px solid #e0b24373;border-radius:12px;flex:140px;padding:14px 12px;box-shadow:inset 0 1px #f2d27e2e}.ring-toss-root .level-summary__item span{letter-spacing:2px;color:#caa9b0;margin-bottom:6px;font-family:Rye,serif;font-size:10px;display:block}.ring-toss-root .level-summary__item b{color:var(--rt-gold-l);text-shadow:0 0 14px #f2d27e80;font-family:Anton,sans-serif;font-size:clamp(24px,4vw,34px)}.ring-toss-root .goal-panel{pointer-events:none;color:var(--rt-cream);background:linear-gradient(#5e0f1cc7,#0e0a14db);border:1.5px solid #e0b2438c;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex;position:absolute;bottom:18px;left:20px;right:20px;box-shadow:0 6px 18px #00000073,inset 0 1px #f2d27e38}.ring-toss-root .goal-panel__head{letter-spacing:2px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;font-family:Rye,serif;font-size:11px;display:flex}.ring-toss-root .goal-panel__label{color:var(--rt-gold-l)}.ring-toss-root .goal-panel__delta{color:#f0dcc6;letter-spacing:1.2px;font-family:Anton,sans-serif;font-size:13px}.ring-toss-root .goal-panel__delta b{color:var(--rt-gold-l);margin-right:4px;font-size:16px}.ring-toss-root .goal-panel__nums{color:var(--rt-gold-l);letter-spacing:1.5px;font-family:Anton,sans-serif;font-size:14px}.ring-toss-root .goal-panel__bar{background:#0e0a14b3;border:1px solid #e0b2434d;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ring-toss-root .goal-panel__fill{background:linear-gradient(90deg,var(--rt-peacock),var(--rt-gold) 70%,var(--rt-crimson));border-radius:999px;height:100%;transition:width .25s ease-out;box-shadow:0 0 12px #e0b2438c}.ring-toss-root .goal-panel__fill.is-met{background:linear-gradient(90deg,var(--rt-gold-l),var(--rt-gold));animation:1.4s ease-in-out infinite rt-goal-pulse}@keyframes rt-goal-pulse{0%,to{box-shadow:0 0 10px #f2d27e66}50%{box-shadow:0 0 22px #f2d27ee6}}@media(max-width:640px){.ring-toss-root .goal-panel{margin-top:10px;position:static}}.ring-toss-root .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ring-toss-root .btn--ghost{color:var(--rt-gold-l);border:2px solid var(--rt-gold);box-shadow:none;background:0 0;padding:13px 30px}.ring-toss-root .btn--ghost:hover{background:#e0b2431f;box-shadow:0 0 18px #e0b24359}.ring-toss-root .rings-infinite{color:var(--rt-gold-l);text-shadow:0 0 12px #f2d27e99;padding:0 4px;font-family:Anton,sans-serif;font-size:22px}.ring-toss-root .board-head{letter-spacing:2px;color:#caa9b0;text-transform:uppercase;grid-template-columns:1.1fr .8fr .9fr 1.1fr 1fr;gap:8px;padding:4px 14px;font-family:Rye,serif;font-size:9px;display:grid}.ring-toss-root .board-head span:nth-child(n+2){text-align:center}.ring-toss-root .board-head span:last-child{text-align:right}.ring-toss-root .board .row{grid-template-columns:1.1fr .8fr .9fr 1.1fr 1fr;align-items:center;gap:8px;display:grid}.ring-toss-root .row .lvl{justify-self:center;margin:0}.ring-toss-root .row .goal{color:var(--rt-cream);letter-spacing:1px;text-align:center;font-family:Anton,sans-serif;font-size:13px}.ring-toss-root .row .tm{color:var(--rt-gold-l);letter-spacing:1px;text-align:center;font-family:Anton,sans-serif;font-size:13px}.ring-toss-root .row .sc{text-align:right;font-size:15px}.ring-toss-root .level-recap{background:#0e0a148c;border:1.5px solid #e0b2438c;border-radius:10px;width:min(520px,92%);margin:18px auto 0;padding:12px 14px 14px}.ring-toss-root .level-recap h4{color:var(--rt-gold-l);text-align:center;letter-spacing:1px;margin:0 0 8px;font-family:Rye,Georgia,serif;font-size:13px}.ring-toss-root .level-recap ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ring-toss-root .level-recap li{background:#00000040;border-radius:6px;grid-template-columns:36px 1fr auto 56px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:grid}.ring-toss-root .level-recap .lr-lvl{color:var(--rt-gold-l);letter-spacing:.5px;font-family:Anton,Impact,sans-serif}.ring-toss-root .level-recap .lr-tgt{color:#f5e9d4b3;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.ring-toss-root .level-recap .lr-status{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.ring-toss-root .level-recap .lr-pts{text-align:right;color:var(--rt-gold-l);font-family:Anton,Impact,sans-serif}.ring-toss-root .level-recap li.is-cleared{border-left:3px solid var(--rt-gold)}.ring-toss-root .level-recap li.is-cleared .lr-status{color:var(--rt-gold-l)}.ring-toss-root .level-recap li.is-stopped{opacity:.92;border-left:3px solid #8a3942}.ring-toss-root .level-recap li.is-stopped .lr-status{color:#e58a8a}.ring-toss-root .board-skel{flex-direction:column;gap:6px;padding-top:4px;display:flex}.ring-toss-root .board-skel__row{grid-template-columns:1.2fr .6fr .8fr .8fr .8fr;gap:8px;padding:8px 6px;display:grid}.ring-toss-root .board-skel__row span{background:linear-gradient(90deg,#e0b2431a,#e0b24347,#e0b2431a) 0 0/200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite rt-shimmer}@keyframes rt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ring-toss-root .board-skel__row span{animation:none}}.ring-toss-root .board-empty,.ring-toss-root .board-error{text-align:center;color:#f5e9d4d9;padding:18px 12px 8px}.ring-toss-root .board-empty p,.ring-toss-root .board-error p{margin:4px 0;font-size:13px}.ring-toss-root .board-empty__sub,.ring-toss-root .board-error__sub{color:#f5e9d48c;letter-spacing:.5px;text-transform:uppercase;font-size:11px}.ring-toss-root .board-empty__ring{border:4px solid var(--rt-gold);opacity:.85;border-radius:50%;width:42px;height:42px;margin:0 auto 8px;box-shadow:0 0 14px #e0b24359,inset 0 0 6px #0006}.ring-toss-root .board-error{border-top:1px dashed #e0b24340;margin-top:6px}.ring-toss-root .btn--sm{margin-top:8px;padding:6px 12px;font-size:12px}.ring-toss-root .btn--share{align-items:center;gap:6px;display:inline-flex}.ring-toss-root .diff-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 6px;display:flex}.ring-toss-root .diff-pill{color:var(--rt-cream);cursor:pointer;letter-spacing:1.5px;background:#0e0a1480;border:1px solid #e0b24366;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-family:Anton,sans-serif;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.ring-toss-root .diff-pill b{color:var(--rt-gold-l);font-size:14px}.ring-toss-root .diff-pill span{opacity:.7;letter-spacing:1px;font-size:10px}.ring-toss-root .diff-pill:hover{border-color:var(--rt-gold)}.ring-toss-root .diff-pill.is-active{border-color:var(--rt-gold);transform:translateY(-1px);box-shadow:0 0 14px #e0b24366}.ring-toss-root .board-tabs{background:#0e0a1480;border:1px solid #e0b24340;border-radius:10px;justify-content:center;gap:4px;margin:6px 0 10px;padding:4px;display:flex}.ring-toss-root .board-tab{color:var(--rt-cream);letter-spacing:1.5px;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:6px;flex:1;padding:6px 10px;font-family:Anton,sans-serif;font-size:11px;transition:background .15s,opacity .15s}.ring-toss-root .board-tab:hover{opacity:1}.ring-toss-root .board-tab.is-active{color:var(--rt-gold-l);opacity:1;background:linear-gradient(#e0b24340,#e0b24314)}.ring-toss-root .stats-panel{width:min(420px,92%);margin-top:22px}.ring-toss-root .stats-panel h4{color:var(--rt-gold-l);letter-spacing:2px;text-align:center;margin:0 0 8px;font-family:Rye,serif;font-size:14px}.ring-toss-root .stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ring-toss-root .stats-grid>div{background:#0e0a148c;border:1px solid #e0b24340;border-radius:8px;flex-direction:column;align-items:center;padding:8px 6px;display:flex}.ring-toss-root .stats-grid b{color:var(--rt-gold-l);font-family:Anton,sans-serif;font-size:22px;line-height:1}.ring-toss-root .stats-grid span{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;margin-top:4px;font-size:9px}.ring-toss-root .achievements{width:min(420px,92%);margin-top:20px}.ring-toss-root .achievements h4{color:var(--rt-gold-l);letter-spacing:2px;text-align:center;margin:0 0 8px;font-family:Rye,serif;font-size:14px}.ring-toss-root .achievements ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ring-toss-root .achievements li{background:#0e0a1466;border:1px solid #e0b24333;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.ring-toss-root .achievements li.is-locked{opacity:.45}.ring-toss-root .achievements li.is-got{border-color:var(--rt-gold);background:linear-gradient(#e0b24326,#0e0a1466)}.ring-toss-root .achievements .ach-dot{color:var(--rt-gold-l);text-align:center;font-size:16px}.ring-toss-root .achievements .ach-label{letter-spacing:1.2px;color:var(--rt-cream);font-family:Anton,sans-serif}.ring-toss-root .achievements .ach-hint{opacity:.65;text-align:right;font-size:10px}.ring-toss-root .achievements-popup{border:1px solid var(--rt-gold);background:linear-gradient(#e0b2432e,#0e0a1480);border-radius:10px;width:min(420px,92%);margin-top:12px;padding:10px 14px}.ring-toss-root .achievements-popup h5{text-align:center;color:var(--rt-gold-l);letter-spacing:2px;margin:0 0 6px;font-family:Rye,serif;font-size:12px}.ring-toss-root .achievements-popup ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ring-toss-root .achievements-popup li{gap:8px;font-size:12px;display:flex}.ring-toss-root .achievements-popup b{color:var(--rt-gold-l);letter-spacing:1.2px;font-family:Anton,sans-serif}.ring-toss-root .achievements-popup span{opacity:.75}.ring-toss-root .rank-reveal{border:1px solid var(--rt-gold);background:linear-gradient(#e0b24340,#0e0a1466);border-radius:999px;align-items:baseline;gap:10px;margin-top:8px;padding:8px 16px;animation:.5s ease-out rt-rank-pop;display:inline-flex}.ring-toss-root .rank-reveal b{color:var(--rt-gold-l);letter-spacing:1.5px;font-family:Anton,sans-serif;font-size:28px}.ring-toss-root .rank-reveal span{letter-spacing:1.5px;text-transform:uppercase;opacity:.8;font-size:12px}@keyframes rt-rank-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media(max-width:540px){.ring-toss-root .stats-grid{grid-template-columns:repeat(2,1fr)}.ring-toss-root .achievements li{grid-template-columns:20px 1fr}.ring-toss-root .achievements .ach-hint{text-align:left;grid-column:1/-1;padding-left:28px}}@media(prefers-reduced-motion:reduce){.ring-toss-root .rank-reveal{animation:none}}.ring-toss-root .rt-curtain{pointer-events:none;z-index:8;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ring-toss-root .rt-curtain__panel{will-change:transform;background:repeating-linear-gradient(90deg,#5e0f1c 0 22px,#7a1626 22px 44px),linear-gradient(#2a070d,#5e0f1c 50%,#2a070d);width:52%;transition:transform .65s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 60px #0009}.ring-toss-root .rt-curtain__panel--l{left:0;transform:translate(-101%)}.ring-toss-root .rt-curtain__panel--r{right:0;transform:translate(101%)}.ring-toss-root[data-curtain=closing] .rt-curtain__panel--l,.ring-toss-root[data-curtain=closing] .rt-curtain__panel--r,.ring-toss-root[data-curtain=closed] .rt-curtain__panel--l,.ring-toss-root[data-curtain=closed] .rt-curtain__panel--r{transform:translate(0)}.ring-toss-root[data-curtain=opening] .rt-curtain__panel--l{transform:translate(-101%)}.ring-toss-root[data-curtain=opening] .rt-curtain__panel--r{transform:translate(101%)}.ring-toss-root .rt-curtain__panel--l:after,.ring-toss-root .rt-curtain__panel--r:after{content:"";background:linear-gradient(#f2d27e,#e0b243 50%,#8a6418);width:6px;position:absolute;top:0;bottom:0;box-shadow:0 0 18px #f2d27e99}.ring-toss-root .rt-curtain__panel--l:after{right:0}.ring-toss-root .rt-curtain__panel--r:after{left:0}@media(prefers-reduced-motion:reduce){.ring-toss-root .rt-curtain__panel{transition:none}}.ring-toss-root .tutorial-demo{background:radial-gradient(at 50% 30%,#f2d27e1f,#0000 60%),#0e0a148c;border:1px solid #e0b2434d;border-radius:12px;justify-content:center;align-items:center;width:min(420px,90%);height:110px;margin:14px 0 6px;display:flex;position:relative;overflow:hidden}.ring-toss-root .td-stage{width:100%;height:100%;position:relative}.ring-toss-root .td-bottle{background:linear-gradient(#c1121f,#7a0a13);border-radius:4px 4px 6px 6px;width:22px;height:46px;position:absolute;bottom:14px;right:18%;box-shadow:0 0 12px #c1121f80}.ring-toss-root .td-bottle:before{content:"";border:2px solid #f2d27e99;border-radius:50%;width:16px;height:6px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.ring-toss-root .td-ring{border:3px solid #e0b243;border-radius:50%;width:22px;height:10px;animation:2.6s ease-in-out infinite td-ring-loop;position:absolute;bottom:16px;left:14%;box-shadow:0 0 10px #e0b24399}.ring-toss-root .td-arc{opacity:.8;border-top:2px dashed #f2d27e8c;border-radius:50% 50% 0 0/100% 100% 0 0;height:70px;position:absolute;bottom:22px;left:18%;right:25%}@keyframes td-ring-loop{0%{opacity:1;transform:translate(0)scale(1)}45%{opacity:.9;transform:translate(140px,-56px)scale(.78)}55%{opacity:.9;transform:translate(170px,-10px)scale(.7)}70%{opacity:0;transform:translate(170px,6px)scale(.65)}71%{opacity:0;transform:translate(0)scale(1)}85%{opacity:1}to{opacity:1;transform:translate(0)scale(1)}}.ring-toss-root .td-meter{background:#0e0a14b3;border:1px solid #e0b24399;border-radius:8px;width:28px;height:86px;position:relative;overflow:hidden}.ring-toss-root .td-meter span{background:linear-gradient(#c1121f,#e0b243 55%,#2a6f73);border-radius:6px;animation:1.8s ease-in-out infinite td-meter;position:absolute;bottom:2px;left:2px;right:2px}@keyframes td-meter{0%,to{height:12%}50%{height:92%}}.ring-toss-root .td-points{align-items:center;gap:18px;display:flex}.ring-toss-root .td-points .pts{color:#14080c;border:2px solid #f2d27e8c;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:Anton,sans-serif;font-size:22px;animation:2.4s ease-in-out infinite td-pulse;display:inline-flex;box-shadow:0 4px 14px #0006}.ring-toss-root .td-points .pts-1{color:#f6f1e1;background:#2a6f73;animation-delay:0s}.ring-toss-root .td-points .pts-3{color:#f6f1e1;background:#c1121f;animation-delay:.2s}.ring-toss-root .td-points .pts-5{background:#e0b243;animation-delay:.4s}@keyframes td-pulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.06)}}.ring-toss-root.is-cb .td-points .pts-1{background:#0072b2}.ring-toss-root.is-cb .td-points .pts-3{background:#e69f00}.ring-toss-root.is-cb .td-points .pts-5{background:#f0c419}.ring-toss-root.is-cb .td-bottle{background:linear-gradient(#e69f00,#8a5a00);box-shadow:0 0 12px #e69f0080}.ring-toss-root .hud .mute+.mute{margin-left:6px}.ring-toss-root .tutorial-dots{justify-content:center;gap:8px;margin:10px 0 4px;display:flex}.ring-toss-root .tutorial-dot{cursor:pointer;background:#f2d27e40;border:1px solid #f2d27e66;border-radius:50%;width:10px;height:10px;padding:0;transition:background .15s,transform .15s}.ring-toss-root .tutorial-dot:hover{background:#f2d27e80}.ring-toss-root .tutorial-dot.is-active{background:#f2d27e;transform:scale(1.2);box-shadow:0 0 8px #f2d27eb3}@media(prefers-reduced-motion:reduce){.ring-toss-root .td-ring,.ring-toss-root .td-meter span,.ring-toss-root .td-points .pts{animation:none}}.ring-toss-root .barker-bubble{color:#f2d27e;letter-spacing:.04em;z-index:5;pointer-events:none;text-align:center;background:linear-gradient(#2a1218,#150509);border:1px solid #f2d27e73;border-radius:999px;align-items:center;gap:8px;max-width:min(80%,520px);padding:8px 18px 8px 14px;font-family:Chakra Petch,system-ui,sans-serif;font-size:14px;font-weight:600;animation:.22s ease-out bark-in;display:inline-flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000080,0 0 18px #f2a6a640}.ring-toss-root .barker-bubble__icon{filter:drop-shadow(0 0 6px #f2a6a699);font-size:16px}@keyframes bark-in{0%{opacity:0;transform:translate(-50%,-8px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media(prefers-reduced-motion:reduce){.ring-toss-root .barker-bubble{animation:none}}.ring-toss-root .daily-ribbon{color:#1a0a10;letter-spacing:.12em;z-index:4;pointer-events:none;background:linear-gradient(#f2d27e,#c79a3c);border-radius:4px;padding:5px 10px;font-family:Chakra Petch,system-ui,sans-serif;font-size:11px;font-weight:700;position:absolute;top:12px;right:14px;box-shadow:0 4px 12px #00000073}.ring-toss-root .daily-badge{letter-spacing:.08em;color:#f2d27ed9;background:#14080e73;border:1px dashed #f2d27e4d;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin-top:10px;padding:8px 14px;font-family:Chakra Petch,system-ui,sans-serif;font-size:12px;display:inline-flex}.ring-toss-root .daily-badge__seed{color:#f2a6a6e6}.ring-toss-root .daily-badge__best b{color:#f2d27e;margin-left:4px}.ring-toss-root .debrief{background:linear-gradient(#1c0c12d9,#0e0509d9);border:1px solid #f2d27e59;border-radius:10px;width:100%;max-width:560px;margin-top:18px;padding:14px 16px}.ring-toss-root .debrief h4{letter-spacing:.12em;color:#f2d27e;text-align:center;justify-content:center;align-items:center;gap:8px;margin:0 0 10px;font-family:Chakra Petch,system-ui,sans-serif;font-size:13px;display:flex}.ring-toss-root .debrief__tag{color:#1a0a10;letter-spacing:.12em;background:#f2d27e;border-radius:3px;padding:2px 6px;font-size:10px}.ring-toss-root .debrief-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ring-toss-root .debrief-grid>div{text-align:center;background:#00000059;border:1px solid #f2d27e26;border-radius:6px;padding:8px 6px}.ring-toss-root .debrief-grid b{color:#fff8e0;letter-spacing:.04em;font-family:Chakra Petch,system-ui,sans-serif;font-size:18px;display:block}.ring-toss-root .debrief-grid span{letter-spacing:.1em;color:#f2d27eb3;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.ring-toss-root .debrief__daily{text-align:center;color:#f2d27ed9;margin:10px 0 0;font-size:12px}.ring-toss-root .debrief__daily b{color:#f2d27e}@media(max-width:540px){.ring-toss-root .debrief-grid{grid-template-columns:repeat(2,1fr)}}
