.rb-shell{position:fixed;inset:0;z-index:10000;background:radial-gradient(120% 70% at 50% 0,rgba(255,200,113,.08),transparent 60%),radial-gradient(120% 80% at 50% 110%,rgba(127,29,29,.25),transparent 60%),#121111;animation:rb-fade-in .25s ease-out}.rb-shell,.rb-shell *{-webkit-tap-highlight-color:transparent;user-select:none}.rb-shell input{user-select:text}.rb-shell-scroll{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;display:flex}.rb-shell-scroll>div{width:100%}.rb-game{display:flex;flex-direction:column;gap:14px;flex:1}.rb-fade-in{animation:rb-fade-in .3s ease-out}.rb-hud{display:flex;justify-content:space-between;gap:10px;min-height:34px}.rb-hud,.rb-timer{align-items:center}.rb-timer{display:inline-flex;gap:7px;color:var(--color-gold);font-weight:700;font-size:13px;background:rgba(255,200,113,.08);border:1px solid rgba(255,200,113,.25);border-radius:999px;padding:5px 11px}.rb-timer-secs{min-width:30px;font-variant-numeric:tabular-nums}.rb-timer-track{width:54px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}.rb-timer-fill{display:block;height:100%;background:var(--color-gold);border-radius:999px;transition:width .12s linear}.rb-timer-danger{color:#fca5a5;border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.1);animation:rb-blink .6s ease-in-out infinite}.rb-timer-danger .rb-timer-fill{background:#f87171}.rb-lives{display:inline-flex;gap:4px}.rb-score{gap:6px;font-weight:700;font-size:14px;color:var(--color-paper);font-variant-numeric:tabular-nums}.rb-rounds,.rb-score{display:inline-flex;align-items:center}.rb-rounds{gap:5px}.rb-round-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.12);transition:all .25s ease}.rb-round-dot.on{background:var(--color-gold);box-shadow:0 0 8px rgba(255,200,113,.7)}.rb-phase-label{font-size:13px;font-weight:600;color:rgba(255,246,233,.75)}.rb-center,.rb-help{text-align:center}.rb-help{font-size:12px;color:rgba(255,246,233,.5);margin-top:auto;padding-top:8px}.rb-help strong{color:rgba(255,200,113,.9)}.rb-big-btn{border:none;border-radius:16px;padding:15px 22px;font-family:var(--font-heading);font-weight:700;font-size:16px;letter-spacing:.03em;color:#2b1c05;background:linear-gradient(160deg,#ffd99a,var(--color-gold) 55%,#e2a44b);box-shadow:0 8px 24px rgba(255,200,113,.25),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .12s ease,box-shadow .2s ease,filter .2s ease;touch-action:manipulation;cursor:pointer}.rb-big-btn:active{transform:scale(.96)}.rb-big-btn:disabled{filter:grayscale(.5) brightness(.75);cursor:not-allowed}.rb-big-btn-inline{padding:12px 18px;font-size:14px;border-radius:13px}.rb-mini-btn{border:1px solid rgba(255,246,233,.2);background:rgba(255,255,255,.06);color:var(--color-paper);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .15s ease;touch-action:manipulation;cursor:pointer}.rb-mini-btn:active{transform:scale(.95)}.rb-mini-btn:disabled{opacity:.4;cursor:not-allowed}.rb-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--color-gold);background:rgba(255,200,113,.12);border:1px solid rgba(255,200,113,.3);border-radius:999px;padding:6px 12px}.rb-error{font-size:13px;color:#fca5a5;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.3);border-radius:12px;padding:8px 12px}.rb-intro-icon{width:88px;height:88px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,200,113,.1);border:1px solid rgba(255,200,113,.4);position:relative;animation:rb-pulse-ring 2.4s ease-out infinite}.rb-diff{display:inline-flex;align-items:center;gap:3px}.rb-diff-dot{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:rgba(255,255,255,.1)}.rb-diff-dot.on{background:var(--color-gold);box-shadow:0 0 6px rgba(255,200,113,.55)}.rb-diff-dot.small{width:5px;height:5px}.rb-rule{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:rgba(255,246,233,.8);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 12px}.rb-count-num{font-family:var(--font-heading);font-size:110px;font-weight:800;color:var(--color-gold);text-shadow:0 0 40px rgba(255,200,113,.5);animation:rb-count-pop .75s cubic-bezier(.16,1,.3,1)}.rb-surrender{margin:14px auto 0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,246,233,.35);background:none;border:none;padding:8px;cursor:pointer;transition:color .2s ease}.rb-surrender.armed{color:#fca5a5;font-weight:600}.rb-result-icon{position:relative;width:110px;height:110px;border-radius:999px;display:flex;align-items:center;justify-content:center}.rb-result-icon.win{color:var(--color-gold);background:rgba(255,200,113,.12);border:1px solid rgba(255,200,113,.5);box-shadow:0 0 60px rgba(255,200,113,.35);animation:rb-pop .5s cubic-bezier(.34,1.56,.64,1)}.rb-result-icon.lose{color:rgba(255,246,233,.4);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);animation:rb-shake .45s ease-in-out}.rb-plus-one{font-family:var(--font-heading);font-size:26px;font-weight:800;letter-spacing:.06em;color:var(--color-gold);text-shadow:0 0 24px rgba(255,200,113,.55);animation:rb-plus-pop .6s cubic-bezier(.34,1.56,.64,1) .15s backwards}.rb-orb{position:absolute;border-radius:999px;filter:blur(70px);pointer-events:none}.rb-orb-gold{width:240px;height:240px;background:rgba(255,200,113,.14);top:40px;right:-90px}.rb-orb-red{width:220px;height:220px;background:rgba(127,29,29,.3);top:280px;left:-110px}.rb-gold-glow{color:var(--color-gold);text-shadow:0 0 30px rgba(255,200,113,.45)}.rb-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);overflow:hidden}.rb-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e2a44b,var(--color-gold));box-shadow:0 0 14px rgba(255,200,113,.6);transition:width .7s cubic-bezier(.16,1,.3,1)}.rb-node{width:46px;height:46px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:rgba(255,246,233,.45);flex-shrink:0}.rb-node-won{background:rgba(255,200,113,.14);border-color:rgba(255,200,113,.6);color:var(--color-gold);box-shadow:0 0 16px rgba(255,200,113,.25)}.rb-node-lost{color:rgba(255,246,233,.25)}.rb-node-current{background:rgba(255,200,113,.16);border-color:var(--color-gold);color:var(--color-gold);animation:rb-pulse-ring 1.8s ease-out infinite}.rb-connector{width:2px;flex:1;min-height:22px;background:rgba(255,255,255,.1)}.rb-connector.done{background:rgba(255,200,113,.45)}.rb-play-chip{display:inline-flex;gap:2px;color:#2b1c05;background:var(--color-gold);padding:3px 9px;font-size:10px;letter-spacing:.08em;animation:rb-blink 1.6s ease-in-out infinite}.rb-play-chip,.rb-trophy{align-items:center;border-radius:999px}.rb-trophy{width:110px;height:110px;margin:0 auto;display:flex;justify-content:center;background:rgba(255,200,113,.12);border:1px solid rgba(255,200,113,.5);box-shadow:0 0 60px rgba(255,200,113,.3);animation:rb-pop .6s cubic-bezier(.34,1.56,.64,1)}.rb-code-card{position:relative;border:2px dashed rgba(255,200,113,.5);background:rgba(255,200,113,.06);border-radius:18px;padding:18px;overflow:hidden}.rb-code-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,246,233,.14) 50%,transparent 70%);transform:translateX(-100%);animation:rb-shimmer 2.8s ease-in-out infinite;pointer-events:none}.rb-code-text{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(17px,5.4vw,24px);font-weight:700;letter-spacing:.08em;color:var(--color-gold);word-break:break-all;user-select:all}.rb-cta-red{gap:6px;padding:15px 18px;font-weight:700;color:white;background:linear-gradient(160deg,#dc2626,#b91c1c);box-shadow:0 10px 30px rgba(220,38,38,.3)}.rb-cta-ghost,.rb-cta-red{display:flex;align-items:center;justify-content:center;width:100%;border-radius:16px}.rb-cta-ghost{gap:8px;padding:13px 18px;font-weight:600;color:#4ade80;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.3)}.rb-arena{position:relative;height:clamp(300px,46vh,390px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(80% 60% at 50% 20%,rgba(99,102,241,.08),transparent),rgba(255,255,255,.03);overflow:hidden;transition:background .2s ease}.rb-arena-flash{background:rgba(248,113,113,.18);border-color:rgba(248,113,113,.5)}.rb-arena-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,246,233,.4);font-size:14px}.rb-sprite{position:absolute;transform:translate(-50%,-50%);font-size:40px;line-height:1;background:none;border:none;padding:8px;cursor:pointer;animation:rb-sprite-in .25s ease-out,rb-float 1.4s ease-in-out .25s infinite;touch-action:manipulation}.rb-sprite-demon{filter:drop-shadow(0 0 10px rgba(248,113,113,.7))}.rb-sprite-pop{animation:rb-pop-out .32s ease-out forwards;pointer-events:none}.rb-sprite-burn{animation:rb-burn .32s ease-out forwards;pointer-events:none}.rb-pad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:330px;width:100%;margin:0 auto}.rb-pad-grid-6{grid-template-columns:repeat(3,1fr);max-width:360px}.rb-pad{aspect-ratio:1;border-radius:18px;border:2px solid rgba(255,255,255,.1);opacity:.55;transition:all .12s ease;touch-action:manipulation;cursor:pointer}.rb-pad:disabled{cursor:default}.rb-pad-on{opacity:1;transform:scale(1.06);filter:brightness(1.5);box-shadow:0 0 26px currentColor}.rb-pad-rojo{background:#b91c1c;color:#f87171}.rb-pad-azul{background:#1d4ed8;color:#60a5fa}.rb-pad-verde{background:#15803d;color:#4ade80}.rb-pad-amarillo{background:#b45309;color:#fbbf24}.rb-pad-violeta{background:#6d28d9;color:#a78bfa}.rb-pad-blanco{background:#d6d3d1;color:#fafaf9}.rb-reverse-banner{text-align:center;font-weight:800;font-size:13px;letter-spacing:.14em;color:#c4b5fd;background:rgba(109,40,217,.18);border:1px solid rgba(167,139,250,.4);border-radius:12px;padding:8px;animation:rb-blink 1.8s ease-in-out infinite}.rb-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rb-card{aspect-ratio:3/4;background:none;border:none;padding:0;perspective:600px;cursor:pointer;touch-action:manipulation}.rb-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1)}.rb-card-up .rb-card-inner{transform:rotateY(180deg)}.rb-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,7vw,32px);border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.rb-card-back{background:linear-gradient(150deg,rgba(255,200,113,.16),rgba(255,200,113,.05));border:1px solid rgba(255,200,113,.3);font-size:18px;opacity:.85}.rb-card-front{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);transform:rotateY(180deg)}.rb-card-matched .rb-card-front{border-color:rgba(255,200,113,.7);box-shadow:0 0 16px rgba(255,200,113,.35);animation:rb-pop .4s ease-out}.rb-pendulum-track{position:relative;height:64px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.12);overflow:hidden;margin-top:12px}.rb-pendulum-zone{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,rgba(255,200,113,.65),rgba(255,200,113,.35));box-shadow:0 0 18px rgba(255,200,113,.5);border-radius:8px}.rb-pendulum-marker{position:absolute;top:4px;bottom:4px;width:6px;margin-left:-3px;border-radius:999px;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.9)}.rb-marker-hit{animation:rb-blink .25s ease-in-out 3;background:var(--color-gold)}.rb-legend{display:flex;flex-direction:column;gap:10px;max-width:250px;margin:8px auto}.rb-legend-row{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,200,113,.25);border-radius:12px;padding:10px 16px;animation:rb-fade-in .4s ease-out backwards}.rb-legend-row:nth-child(2){animation-delay:.06s}.rb-legend-row:nth-child(3){animation-delay:.12s}.rb-legend-row:nth-child(4){animation-delay:.18s}.rb-legend-row:nth-child(5){animation-delay:.24s}.rb-legend-arrow{color:rgba(255,200,113,.7);font-weight:700}.rb-legend-symbol{font-size:24px;margin-left:auto}.rb-wires{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rb-wire-col{display:flex;flex-direction:column;gap:10px}.rb-wire-plug{display:flex;align-items:center;gap:9px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--color-paper);padding:12px;font-size:13px;font-weight:600;transition:all .15s ease;touch-action:manipulation;cursor:pointer}.rb-wire-selected{border-color:var(--color-gold);background:rgba(255,200,113,.12);box-shadow:0 0 14px rgba(255,200,113,.3);transform:scale(1.03)}.rb-wire-socket{border-radius:13px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:24px;padding:9px;transition:all .15s ease;touch-action:manipulation;cursor:pointer}.rb-wire-done{opacity:.45;border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)}.rb-wire-spark{animation:rb-shake .35s ease-in-out;border-color:#f87171;background:rgba(248,113,113,.15)}.rb-wire-dot{width:14px;height:14px;border-radius:999px;flex-shrink:0}.rb-wire-dot.rb-wire-rojo,.rb-wire-rojo .rb-wire-dot{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.7)}.rb-wire-azul .rb-wire-dot,.rb-wire-dot.rb-wire-azul{background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.7)}.rb-wire-dot.rb-wire-verde,.rb-wire-verde .rb-wire-dot{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.7)}.rb-wire-amarillo .rb-wire-dot,.rb-wire-dot.rb-wire-amarillo{background:#eab308;box-shadow:0 0 8px rgba(234,179,8,.7)}.rb-wire-dot.rb-wire-violeta,.rb-wire-violeta .rb-wire-dot{background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.7)}.rb-cipher-word{gap:7px;flex-wrap:wrap;margin-top:6px}.rb-cipher-letter,.rb-cipher-word{display:flex;justify-content:center}.rb-cipher-letter{align-items:center;width:40px;height:48px;border-radius:10px;border:1px solid rgba(255,200,113,.4);background:rgba(255,200,113,.08);font-family:ui-monospace,monospace;font-size:24px;font-weight:700;color:var(--color-gold);animation:rb-cipher-drop .45s cubic-bezier(.16,1,.3,1) backwards}.rb-cipher-table{border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);padding:8px}.rb-cipher-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.rb-cipher-row{display:flex;gap:2px;align-items:center}.rb-cipher-row+.rb-cipher-row{margin-top:3px}.rb-cipher-row-label{position:sticky;left:0;flex-shrink:0;width:58px;font-size:9px;font-weight:700;letter-spacing:.06em;color:rgba(255,246,233,.5);background:#1c1a19;padding:4px;border-radius:6px;z-index:1}.rb-cipher-cell{flex-shrink:0;width:22px;height:24px;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,monospace;font-size:12px;border-radius:5px}.rb-cipher-real{color:rgba(255,246,233,.85);background:rgba(255,255,255,.06)}.rb-cipher-coded{color:var(--color-gold);background:rgba(255,200,113,.1)}.rb-input-row{display:flex;gap:8px}.rb-input{flex:1;min-width:0;border-radius:13px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:var(--color-paper);padding:12px 14px;font-size:16px;font-family:ui-monospace,monospace;letter-spacing:.12em;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.rb-input:focus{border-color:rgba(255,200,113,.6);box-shadow:0 0 0 3px rgba(255,200,113,.15)}.rb-maze{display:grid;grid-template-columns:repeat(9,1fr);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.12);touch-action:none}.rb-maze-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,200,113,.35);font-size:clamp(13px,3.6vw,20px);transition:opacity .3s ease;background:radial-gradient(60% 60% at 50% 50%,rgba(255,200,113,.04),transparent)}.rb-maze-fog{opacity:.05}.rb-maze-player{animation:rb-float 1.6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(255,200,113,.9))}.rb-maze-exit{animation:rb-blink 1.4s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(74,222,128,.8))}.rb-dpad{display:grid;grid-template-areas:". up ." "left down right";gap:8px;width:fit-content;margin:0 auto}.rb-dpad-up{grid-area:up}.rb-dpad-left{grid-area:left}.rb-dpad-down{grid-area:down}.rb-dpad-right{grid-area:right}.rb-dpad-btn{width:58px;height:46px;border-radius:13px;border:1px solid rgba(255,200,113,.3);background:rgba(255,200,113,.08);color:var(--color-gold);display:flex;align-items:center;justify-content:center;transition:all .1s ease;touch-action:manipulation;cursor:pointer}.rb-dpad-btn:active{transform:scale(.92);background:rgba(255,200,113,.2)}.rb-vault-reveal{text-align:center;font-size:14px;color:#fca5a5;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.3);border-radius:12px;padding:10px;animation:rb-fade-in .3s ease-out}.rb-vault-draft{gap:9px}.rb-vault-draft,.rb-vault-slot{display:flex;justify-content:center}.rb-vault-slot{width:56px;height:56px;border-radius:14px;border:2px dashed rgba(255,255,255,.18);align-items:center;font-size:26px;transition:all .15s ease}.rb-vault-slot.filled{border-style:solid;border-color:rgba(255,200,113,.55);background:rgba(255,200,113,.08);animation:rb-pop .25s ease-out}.rb-vault-actions{display:flex;justify-content:center;gap:10px}.rb-keypad,.rb-vault-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.rb-keypad{grid-template-columns:repeat(3,1fr);max-width:270px;margin:0 auto;width:100%}.rb-vault-rune{aspect-ratio:1;border-radius:13px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:clamp(20px,6vw,28px);display:flex;align-items:center;justify-content:center;transition:all .12s ease;touch-action:manipulation;cursor:pointer}.rb-vault-rune:active{transform:scale(.92);border-color:rgba(255,200,113,.5)}.rb-vault-rune:disabled{opacity:.4}.rb-vault-history{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.rb-vault-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:7px 12px;animation:rb-fade-in .25s ease-out}.rb-vault-row-guess{font-size:19px;letter-spacing:.18em}.rb-vault-row-pegs{display:flex;gap:4px}.rb-peg{width:11px;height:11px;border-radius:999px}.rb-peg-exact{background:var(--color-gold);box-shadow:0 0 7px rgba(255,200,113,.8)}.rb-peg-present{background:transparent;border:2px solid rgba(255,246,233,.65)}.rb-door-slots{display:inline-flex;gap:7px}.rb-door-slot,.rb-door-slots.rb-center{display:flex;justify-content:center}.rb-door-slot{width:38px;height:38px;border-radius:11px;border:1.5px dashed rgba(255,255,255,.2);align-items:center;font-size:17px;color:rgba(255,246,233,.4)}.rb-door-slot.big{width:56px;height:56px;font-size:24px}.rb-door-slot.filled{border-style:solid;border-color:rgba(255,200,113,.6);background:rgba(255,200,113,.1);color:var(--color-paper);animation:rb-pop .3s ease-out}.rb-room{position:relative;height:clamp(300px,44vh,380px);border-radius:18px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(100% 80% at 50% 0,rgba(109,40,217,.1),transparent 65%),rgba(255,255,255,.025);overflow:hidden;transition:background .2s ease}.rb-room-prop{font-size:30px;padding:6px;opacity:.9}.rb-room-glyph,.rb-room-prop{position:absolute;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;touch-action:manipulation}.rb-room-glyph{font-size:15px;padding:8px;opacity:.5;animation:rb-glyph-pulse 3.2s ease-in-out infinite}.rb-glyph-found{opacity:0;transition:opacity .5s ease;animation:none}.rb-dial{position:relative;width:min(64vw,240px);aspect-ratio:1;margin:6px auto}.rb-dial-face{position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,200,113,.35);box-shadow:inset 0 0 30px rgba(0,0,0,.5)}.rb-dial-needle{position:absolute;inset:0;display:flex;justify-content:center;will-change:transform}.rb-dial-needle:before{content:"";width:4px;height:46%;border-radius:999px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.2));box-shadow:0 0 10px rgba(255,255,255,.8)}.rb-dial-hub{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:999px;background:#1c1a19;border:2px solid rgba(255,200,113,.45);display:flex;align-items:center;justify-content:center;font-size:26px}.rb-dial-open .rb-dial-face{border-color:var(--color-gold);box-shadow:0 0 50px rgba(255,200,113,.5),inset 0 0 30px rgba(255,200,113,.2)}.rb-dial-open .rb-dial-hub{animation:rb-pop .5s cubic-bezier(.34,1.56,.64,1)}.rb-confetti-wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:5}.rb-confetti{position:absolute;top:-12px;left:var(--rx);width:8px;height:13px;border-radius:2px;background:hsl(var(--hue),85%,65%);animation:rb-confetti-fall var(--dur) ease-in var(--delay) infinite;opacity:0}.rb-burst{position:absolute;inset:0;pointer-events:none}.rb-burst-spark{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:var(--color-gold);transform:rotate(var(--a)) translateY(0);animation:rb-burst-out .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes rb-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rb-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes rb-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rb-pop-out{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.9);opacity:0}}@keyframes rb-burn{0%{transform:translate(-50%,-50%) scale(1);opacity:1;filter:none}to{transform:translate(-50%,-50%) scale(.3) rotate(40deg);opacity:0;filter:hue-rotate(90deg)}}@keyframes rb-sprite-in{0%{transform:translate(-50%,-30%) scale(.3);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes rb-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes rb-blink{0%,to{opacity:1}50%{opacity:.45}}@keyframes rb-count-pop{0%{transform:scale(2.2);opacity:0}55%{transform:scale(.95);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rb-pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,200,113,.45)}70%{box-shadow:0 0 0 16px rgba(255,200,113,0)}to{box-shadow:0 0 0 0 rgba(255,200,113,0)}}@keyframes rb-plus-pop{0%{transform:scale(.3) rotate(-6deg);opacity:0}60%{transform:scale(1.25) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes rb-confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}85%{opacity:1}to{transform:translateY(105vh) rotate(660deg);opacity:0}}@keyframes rb-burst-out{0%{transform:rotate(var(--a)) translateY(0);opacity:1}to{transform:rotate(var(--a)) translateY(-64px);opacity:0}}@keyframes rb-glyph-pulse{0%,78%,to{opacity:.5;filter:none}86%{opacity:.95;filter:drop-shadow(0 0 7px rgba(255,200,113,.9))}}@keyframes rb-cipher-drop{0%{transform:translateY(-14px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes rb-shimmer{0%{transform:translateX(-100%)}55%,to{transform:translateX(100%)}}.rb-cipher-letter:first-child{animation-delay:.05s}.rb-cipher-letter:nth-child(2){animation-delay:.13s}.rb-cipher-letter:nth-child(3){animation-delay:.21s}.rb-cipher-letter:nth-child(4){animation-delay:.29s}.rb-cipher-letter:nth-child(5){animation-delay:.37s}.rb-cipher-letter:nth-child(6){animation-delay:.45s}.rb-cipher-letter:nth-child(7){animation-delay:.53s}.rb-cipher-letter:nth-child(8){animation-delay:.61s}@media (prefers-reduced-motion:reduce){.rb-burst-spark,.rb-cipher-letter,.rb-code-card:after,.rb-confetti,.rb-count-num,.rb-door-slot.filled,.rb-fade-in,.rb-glyph-pulse,.rb-intro-icon,.rb-legend-row,.rb-maze-exit,.rb-maze-player,.rb-node-current,.rb-play-chip,.rb-plus-one,.rb-result-icon.lose,.rb-result-icon.win,.rb-reverse-banner,.rb-room-glyph,.rb-shell,.rb-sprite,.rb-timer-danger,.rb-trophy,.rb-vault-row,.rb-vault-slot.filled{animation:none!important}}