*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; font-size: var(--text-bodyMedium-size, 14px); letter-spacing: var(--text-bodyMedium-spacing, 0.25px); line-height: 1.45; }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font: inherit; }
.rfield::placeholder { color: var(--rfield-ph-c, inherit); font-size: var(--rfield-ph-s, inherit); font-weight: var(--rfield-ph-w, inherit); opacity: 1; }
.rfield:focus { box-shadow: var(--rfield-focus, none); }
.rfield:disabled { color: var(--textMuted, rgba(0,0,0,0.38)); }
.rfield-err { box-shadow: var(--rfield-error, inset 0 0 0 1px var(--error, #B3261E)) !important; }
.rfield:disabled { color: var(--textMuted, rgba(0,0,0,0.38)); }
.rfield-err { box-shadow: var(--rfield-error, inset 0 0 0 1px var(--error, #B3261E)) !important; }
[data-reeel-label] { top: 24px; font-size: var(--text-bodyLarge-size, 16px); line-height: 24px; color: var(--textMuted, #6B7280); }
.rfield-lab:focus ~ [data-reeel-label], .rfield-lab:not(:placeholder-shown) ~ [data-reeel-label], [data-reeel-label][style*="--rfield-lab-up"] { top: 8px; font-size: 12px; line-height: 16px; }
.rfield-lab:not(:focus)::placeholder { color: transparent; }
img { display: block; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font: inherit; }
a { color: inherit; text-decoration: none; }
ul, ol, li { list-style: none; }
button.rbtn { position: relative; }
button.rbtn::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: currentColor; opacity: 0; transition: opacity .15s; pointer-events: none; }
button.rbtn:not(:disabled):hover::after { opacity: .08; }
button.rbtn:not(:disabled):focus-visible::after { opacity: .12; }
button.rbtn:not(:disabled):active::after { opacity: .12; }
@keyframes reeel-spin { to { transform: rotate(360deg); } }
.rink { position: relative; overflow: hidden; }
.rink, button.rbtn, .rtap { cursor: pointer; user-select: none; }
button.rbtn:disabled, .rtap:disabled { cursor: default; }
input[type="checkbox"], input[type="radio"], input[type="range"], select { cursor: pointer; }
input:disabled, select:disabled { cursor: default; }
a[href] { cursor: pointer; }
.rink::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity .15s; pointer-events: none; }
.rink:hover::after { background: var(--rink-hover); opacity: var(--rink-hover-o, 0); }
.rink:active::after { background: var(--rink-splash, rgba(0,0,0,.12)); opacity: 1; }
.rink-ripple { position: absolute; border-radius: 50%; pointer-events: none; transform: scale(0); background: var(--rink-splash, rgba(0,0,0,.25)); animation: reeel-ripple .55s ease-out; }
@keyframes reeel-ripple { to { transform: scale(1); opacity: 0; } }
@keyframes reeel-progress { from { left: -40%; } to { left: 100%; } }
@keyframes reeel-fade-in { from { opacity: 0; } to { opacity: 1; } }
.rfadein { animation: reeel-fade-in .3s ease both; }
@font-face { font-family: 'Inter'; src: url('/_fonts/7853d59a.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0000, U+0020-007E, U+00A0-00AC, U+00AE-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2000-200B, U+2010-2027, U+202F-2055, U+2057, U+205F, U+2074, U+20A0-20AF, U+20B1-20B5, U+20B8-20BA, U+20BC-20BF, U+2122, U+2191, U+2193, U+2212, U+FEFF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/818a47ea.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0148, U+014A-01C3, U+01C5-0254, U+0256-027B, U+027E-0284, U+0286-0290, U+0292-02A4, U+02A6-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00, U+1D0D, U+1D1B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF, U+1E00-1E9B, U+1E9D-1E9F, U+1EF2-1EFF, U+2020, U+2113, U+2C7C, U+2C7F, U+A7FF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/a721b669.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; src: url('/_fonts/2665aa16.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0460-0479, U+0480-049D, U+04A0-04FF, U+052F, U+20B4, U+2DFF, U+A69F; }
@font-face { font-family: 'Inter'; src: url('/_fonts/f99faeb2.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0374-0376, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03D7, U+03DC-03DD, U+03F0-03F6, U+03F9-03FA, U+03FC-03FF; }
@font-face { font-family: 'Inter'; src: url('/_fonts/66a1744d.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+1F00-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE; }
@font-face { font-family: 'Inter'; src: url('/_fonts/648af7c7.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2190-2199, U+21A9-21AA, U+21B0-21B1, U+21B3-21B5, U+21BA-21BB, U+21D0, U+21D2, U+21D4, U+21DE-21DF, U+21E4-21E5, U+21E7, U+21EA, U+2202, U+2205-2206, U+220F, U+2211-2212, U+221A, U+221E, U+222B, U+2236, U+2248, U+2260, U+2264-2265, U+2295-2298, U+2303-2305, U+2318, U+2325-2327, U+232B, U+2380, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+25A0-25A2, U+25AA, U+25B2-25B3, U+25B6-25B7, U+25BA-25BD, U+25C0-25C1, U+25C4-25C7, U+25CA-25CB, U+25CF, U+25E6, U+25EF, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2713, U+2717, U+2756, U+2764, U+2780-2788; }
@font-face { font-family: 'Inter'; src: url('/_fonts/4ff45749.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02CD, U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+0309-030A, U+030C, U+030F, U+0313, U+0315, U+031B, U+0323, U+0326-0328, U+032C, U+0337-0338, U+0342-0343, U+0346-036F, U+0E3F, U+1DC0-1DF5, U+1DFC-1DFF, U+1EA0-1EF1, U+2070-2071, U+2075-208E, U+2090-209C, U+20DB-20DE, U+20E8, U+20F0, U+2100-2101, U+2103, U+2105-2106, U+2109, U+2117, U+211E-2121, U+2126, U+212A-212B, U+212E, U+2132, U+213B, U+214D, U+2150-217F, U+2183-2186, U+2189, U+27EF, U+27F5-27FA, U+2913, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2B24, U+2E18, U+A92E, U+E000, U+E002-E05E, U+E06A-E0BD, U+E0C8-E0CC, U+E0DC-E0E6, U+E0F3-E0F5, U+E106, U+E109-E10A, U+E10C-E10F, U+E111-E113, U+E117-E118, U+E121-E122, U+E124, U+E12A-E15E, U+E163, U+E1C3, U+E1D2-E1DF, U+E1E1-E2DC, U+EE01-EE07, U+EE09-EE0A, U+EE0C-EE12, U+EE14, U+EE17, U+EE1D-EE45, U+EE47-EE84, U+EE87-EED6, U+EED8-EEE1, U+F6C3, U+1F12F-1F149, U+1F16A-1F16B, U+1F850, U+1F852; }
:root {
  --accent: #34C759FF;
  --accentPressed: #248A3DFF;
  --accentSoft: #34C75926;
  --backgroundActive: #6D3BF51F;
  --backgroundElevated: #FFFFFFFF;
  --backgroundHover: #6D3BF512;
  --backgroundPage: #EEECF6FF;
  --backgroundSurface: #F6F4FCFF;
  --border: #E0DBF2FF;
  --borderFocus: #6D3BF5FF;
  --borderSoft: #6D3BF51F;
  --error: #FF3B30FF;
  --errorPressed: #D70015FF;
  --errorSoft: #FF3B3026;
  --gradPrimaryFrom: #6D3BF5FF;
  --gradPrimaryTo: #9B7BFFFF;
  --heroBorder: #FFFFFF38;
  --heroCard: #FFFFFF1F;
  --heroMuted: #FFFFFFB3;
  --icon: #383054FF;
  --iconMuted: #6D3BF5FF;
  --onAccent: #FFFFFFFF;
  --onPrimary: #FFFFFFFF;
  --primary: #6D3BF5FF;
  --primaryPressed: #5A28DCFF;
  --primarySoft: #6D3BF51F;
  --primaryUnfocused: #7E7899FF;
  --proBackground: #FF950026;
  --proBorder: #FFD8A8FF;
  --proText: #C93400FF;
  --scrim: #120C2866;
  --shadowFocus: #6D3BF557;
  --shadowLift: #17112E0F;
  --shadowPop: #120C2829;
  --success: #059669FF;
  --successSoft: #05966926;
  --textFaint: #8A85A8FF;
  --textMuted: #625C85FF;
  --textPrimary: #383054FF;
  --textSecondary: #4A4268FF;
  --transparent: #00000000;
  --warning: #FF9500FF;
  --warningPressed: #B23C00FF;
  --warningSoft: #FF950026;
  color-scheme: light;
}
body { background: var(--backgroundPage); }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  --accent: #29C467FF;
  --accentPressed: #1FA554FF;
  --accentSoft: #29C4671F;
  --backgroundActive: #9B8AFB1F;
  --backgroundElevated: #1B1539FF;
  --backgroundHover: #9B8AFB0F;
  --backgroundPage: #0E0826FF;
  --backgroundSurface: #15102EFF;
  --border: #2A2447FF;
  --borderFocus: #9B8AFBFF;
  --borderSoft: #9B8AFB1A;
  --error: #E35B5BFF;
  --errorPressed: #C94545FF;
  --errorSoft: #E35B5B1F;
  --gradPrimaryFrom: #6938EFFF;
  --gradPrimaryTo: #9B8AFBFF;
  --heroBorder: #FFFFFF38;
  --heroCard: #FFFFFF1F;
  --heroMuted: #FFFFFFB3;
  --icon: #C5C0DEFF;
  --iconMuted: #7A5AF8FF;
  --onAccent: #FFFFFFFF;
  --onPrimary: #FFFFFFFF;
  --primary: #9B8AFBFF;
  --primaryPressed: #6938EFFF;
  --primarySoft: #9B8AFB1A;
  --primaryUnfocused: #36345EFF;
  --proBackground: #F5A52424;
  --proBorder: #7C2D12FF;
  --proText: #FCD34DFF;
  --scrim: #080412B8;
  --shadowFocus: #9B8AFB57;
  --shadowLift: #00000038;
  --shadowPop: #00000073;
  --success: #10B981FF;
  --successSoft: #10B9811F;
  --textFaint: #EBE9FE6B;
  --textMuted: #EBE9FE8C;
  --textPrimary: #C5C0DEFF;
  --textSecondary: #BAB5D6FF;
  --transparent: #00000000;
  --warning: #F5A524FF;
  --warningPressed: #D08A12FF;
  --warningSoft: #F5A5241F;
  color-scheme: dark;
}
}
[data-theme="light"] {
  --accent: #34C759FF;
  --accentPressed: #248A3DFF;
  --accentSoft: #34C75926;
  --backgroundActive: #6D3BF51F;
  --backgroundElevated: #FFFFFFFF;
  --backgroundHover: #6D3BF512;
  --backgroundPage: #EEECF6FF;
  --backgroundSurface: #F6F4FCFF;
  --border: #E0DBF2FF;
  --borderFocus: #6D3BF5FF;
  --borderSoft: #6D3BF51F;
  --error: #FF3B30FF;
  --errorPressed: #D70015FF;
  --errorSoft: #FF3B3026;
  --gradPrimaryFrom: #6D3BF5FF;
  --gradPrimaryTo: #9B7BFFFF;
  --heroBorder: #FFFFFF38;
  --heroCard: #FFFFFF1F;
  --heroMuted: #FFFFFFB3;
  --icon: #383054FF;
  --iconMuted: #6D3BF5FF;
  --onAccent: #FFFFFFFF;
  --onPrimary: #FFFFFFFF;
  --primary: #6D3BF5FF;
  --primaryPressed: #5A28DCFF;
  --primarySoft: #6D3BF51F;
  --primaryUnfocused: #7E7899FF;
  --proBackground: #FF950026;
  --proBorder: #FFD8A8FF;
  --proText: #C93400FF;
  --scrim: #120C2866;
  --shadowFocus: #6D3BF557;
  --shadowLift: #17112E0F;
  --shadowPop: #120C2829;
  --success: #059669FF;
  --successSoft: #05966926;
  --textFaint: #8A85A8FF;
  --textMuted: #625C85FF;
  --textPrimary: #383054FF;
  --textSecondary: #4A4268FF;
  --transparent: #00000000;
  --warning: #FF9500FF;
  --warningPressed: #B23C00FF;
  --warningSoft: #FF950026;
  color-scheme: light;
}
[data-theme="dark"] {
  --accent: #29C467FF;
  --accentPressed: #1FA554FF;
  --accentSoft: #29C4671F;
  --backgroundActive: #9B8AFB1F;
  --backgroundElevated: #1B1539FF;
  --backgroundHover: #9B8AFB0F;
  --backgroundPage: #0E0826FF;
  --backgroundSurface: #15102EFF;
  --border: #2A2447FF;
  --borderFocus: #9B8AFBFF;
  --borderSoft: #9B8AFB1A;
  --error: #E35B5BFF;
  --errorPressed: #C94545FF;
  --errorSoft: #E35B5B1F;
  --gradPrimaryFrom: #6938EFFF;
  --gradPrimaryTo: #9B8AFBFF;
  --heroBorder: #FFFFFF38;
  --heroCard: #FFFFFF1F;
  --heroMuted: #FFFFFFB3;
  --icon: #C5C0DEFF;
  --iconMuted: #7A5AF8FF;
  --onAccent: #FFFFFFFF;
  --onPrimary: #FFFFFFFF;
  --primary: #9B8AFBFF;
  --primaryPressed: #6938EFFF;
  --primarySoft: #9B8AFB1A;
  --primaryUnfocused: #36345EFF;
  --proBackground: #F5A52424;
  --proBorder: #7C2D12FF;
  --proText: #FCD34DFF;
  --scrim: #080412B8;
  --shadowFocus: #9B8AFB57;
  --shadowLift: #00000038;
  --shadowPop: #00000073;
  --success: #10B981FF;
  --successSoft: #10B9811F;
  --textFaint: #EBE9FE6B;
  --textMuted: #EBE9FE8C;
  --textPrimary: #C5C0DEFF;
  --textSecondary: #BAB5D6FF;
  --transparent: #00000000;
  --warning: #F5A524FF;
  --warningPressed: #D08A12FF;
  --warningSoft: #F5A5241F;
  color-scheme: dark;
}
@font-face { font-family: 'Lucide'; src: url('/data/icons/Lucide.ttf') format('truetype'); font-display: swap; }
.reeel-icon { font-family: 'Material Icons'; font-feature-settings: 'rlig'; line-height: 1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; }
.reeel-icon-lucide { font-family: 'Lucide'; }
