*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.rpage { min-height: 100vh; min-height: 100svh; }
body { font-family: 'Onest', 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: var(--text-bodyMedium-height, 1.45); font-optical-sizing: none; }
table { border-collapse: collapse; border-spacing: 0; }
button, input, select, textarea { font: inherit; }
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; }
.rink { position: relative; overflow: hidden; }
.rink, button.rbtn, .rtap { cursor: pointer; -webkit-user-select: none; user-select: none; }
.rhl > * { flex-shrink: 0; }
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:focus-visible::after { background: var(--rink-focus, rgba(0,0,0,.12)); opacity: 1; }
.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; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  html { scroll-behavior: auto !important; }
  [data-reeel-wait] { animation-duration: revert !important; animation-iteration-count: revert !important; }
}
@font-face { font-family: 'Nunito'; src: url('/_fonts/edc6f50a.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2007-200B, U+2010, U+2012-2015, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+2074, U+20A1, U+20A3-20A4, U+20A6-20A7, U+20A9, U+20AB-20AE, U+20B1-20B2, U+20B4-20B5, U+20B8-20BA, U+20BC-20BD, U+2122, U+2212, U+2215; }
@font-face { font-family: 'Nunito'; src: url('/_fonts/c2435439.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-0132, U+0134-017E, U+0181, U+018A, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01B3-01B4, U+01C4-01CE, U+01D4, U+01E5-01E7, U+01E9-01EB, U+01EF, U+01FA-021B, U+021F, U+0226-0228, U+022A-022D, U+0230-0233, U+0237, U+0253, U+0257, U+0259, U+0292, U+02B9-02BA, U+02BE-02BF, U+02C7-02CC, U+02DD, U+0304, U+0308, U+1E08-1E09, U+1E0C-1E0F, U+1E14-1E17, U+1E1C-1E1D, U+1E20-1E21, U+1E24-1E25, U+1E2A-1E2B, U+1E2E-1E2F, U+1E36-1E37, U+1E3A-1E3B, U+1E42-1E49, U+1E4C-1E53, U+1E5A-1E5B, U+1E5E-1E69, U+1E6C-1E6F, U+1E78-1E7B, U+1E80-1E85, U+1E8E-1E8F, U+1E92-1E93, U+1E97, U+1E9E, U+1EF2-1EF9, U+2020, U+2113; }
@font-face { font-family: 'Nunito'; src: url('/_fonts/ee92bd57.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: 'Nunito'; src: url('/_fonts/0db980b1.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0462-0463, U+046A-046B, U+0472-0475, U+048A-04A5, U+04A8-04FF, U+0510-0513, U+051A-051D, U+0524-0529, U+052E-052F, U+20B4; }
@font-face { font-family: 'Nunito'; src: url('/_fonts/794c558c.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0394, U+03A3, U+03A9, U+03BC, U+03C0; }
@font-face { font-family: 'Nunito'; src: url('/_fonts/9fc3a392.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2202, U+2205-2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA; }
@font-face { font-family: 'Nunito'; src: url('/_fonts/34737397.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+0309-030C, U+030F, U+0311-0312, U+031B, U+0323-0324, U+0326-0328, U+032E, U+0331, U+0335, U+0337-0338, U+1EA0-1EF1, U+2070, U+2075-2079, U+2080-2089, U+2126, U+212E, U+27E8-27E9, U+F8FF, U+FB01-FB02; }
@font-face { font-family: 'Onest'; src: url('/_fonts/41ac6659.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+000D, U+0020-007E, U+00A0-00A3, U+00A5, U+00A7-00AB, U+00AE-00B4, U+00B6-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2009, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+202F-2030, U+2039-203A, U+2044, U+20AC, U+20B4, U+20B8, U+20BA, U+20BC-20BD, U+2122, U+2191, U+2193, U+2212; }
@font-face { font-family: 'Onest'; src: url('/_fonts/190a8235.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-017F, U+0181, U+0186-018A, U+018E-0194, U+0196-0199, U+019D, U+01A0-01A1, U+01A4-01A5, U+01AC-01AD, U+01AF-01B0, U+01B2-01B4, U+01B7, U+01CD-01DD, U+01E6-01E7, U+01F0, U+01F8-01F9, U+0218-021B, U+0237, U+0244-0245, U+024C-024D, U+0253-0254, U+0256-0257, U+0259, U+025B, U+0260, U+0263, U+0268-0269, U+0272, U+0289, U+028B-028C, U+0292, U+0294, U+02B7, U+02C7, U+02DD, U+0304, U+0308, U+0329, U+1E04-1E05, U+1E0C-1E0D, U+1E24-1E25, U+1E32-1E3B, U+1E3E-1E3F, U+1E42-1E47, U+1E56-1E57, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D, U+1E80-1E85, U+1E90-1E93, U+1E9E, U+1EF2-1EF9, U+A78B-A78C; }
@font-face { font-family: 'Onest'; src: url('/_fonts/6b2f19c8.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0301, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Onest'; src: url('/_fonts/18f06048.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0490-049D, U+04A0-04A5, U+04AA-04AB, U+04AE-04B3, U+04B6-04BB, U+04C0-04C2, U+04CF-04D9, U+04DC-04DF, U+04E2-04EB, U+04EE-04F5, U+20B4; }
@font-face { font-family: 'Onest'; src: url('/_fonts/2a85f60d.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2190-2193, U+2196-2199, U+21A9, U+21B6-21B7, U+21BA-21BB, U+2212, U+2248, U+2260, U+2264-2265, U+2713; }
@font-face { font-family: 'Onest'; src: url('/_fonts/fefa7eab.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+0309-030C, U+0312, U+031B, U+0323, U+0326-0328, U+0331, U+1EA0-1EF1, U+2117, U+2153-215E, U+27F5-27F6; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/1241f8c5.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0000, U+000D, U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+2010, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2032-2033, U+2039-203A, U+2044, U+2052, U+2074, U+20A1, U+20A3-20A4, U+20A6, U+20A9, U+20AC, U+20AE, U+20B4, U+20B8-20BA, U+20BD, U+2122, U+2212, U+2215; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/ee68cd8d.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0100-017E, U+018F, U+0192, U+01C4-01CC, U+01D4, U+01E5, U+01E7, U+01E9-01EB, U+01EF, U+01F1-01F5, U+01FA-021B, U+021F, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02DD, U+0304, U+0308, U+1E0C-1E0D, U+1E24-1E25, U+1E44-1E45, U+1E5A-1E5B, U+1E62-1E63, U+1E6C-1E6D, U+1E80-1E85, U+1E92-1E93, U+1EF2-1EF3, U+1EF8-1EF9, U+2020; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/e566df3e.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: 'Caveat'; src: url('/_fonts/78bb4ece.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+0462-0463, U+046A-046B, U+0472-0475, U+048A-04A5, U+04A8-04FF, U+0510-0513, U+051A-051D, U+0524-0529, U+052E-052F, U+20B4; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/b57e5cdb.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+03BC; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/c584848a.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+2212, U+2215, U+2219, U+2248, U+2260, U+2264-2265; }
@font-face { font-family: 'Caveat'; src: url('/_fonts/e5c57677.ttf') format('truetype'); font-weight: 100 900; font-display: swap; unicode-range: U+02D8-02D9, U+02DB, U+0300, U+0302-0303, U+0306-0307, U+030A-030C, U+030F, U+0311, U+0323, U+0326-0328, U+0335, U+1EB8-1EB9, U+1EBC-1EBD, U+1ECA-1ECD, U+1EE4-1EE5, U+2070, U+2075-2079, U+2080-2089, U+2120, U+2153-2154, U+215B-215E, U+27E8-27E9, U+F6C3, U+FB00-FB04; }
:root {
  --primary: #E3173EFF;
  --onPrimary: #FFFFFFFF;
  --backgroundPage: #FFE4ECFF;
  --backgroundSurface: #FFF8F5FF;
  --textStrong: #2B110AFF;
  --textMuted: #6B4A42FF;
  --blush: #FFE4ECFF;
  --paper: #FFF8F5FF;
  --berry: #E3173EFF;
  --berryDeep: #B20D2EFF;
  --pink: #FF8FB3FF;
  --choco: #2B110AFF;
  --milk: #7A3F25FF;
  --pista: #BBDD6BFF;
  --pistaDeep: #6E8F22FF;
  --butter: #FFD45AFF;
  --butterDeep: #C99A16FF;
  --inkSoft: #6B4A42FF;
  --onDark: #FFEFE8FF;
  --onDarkSoft: #E2B9A8FF;
  --cream: #FFF4EAFF;
  --line: #2B110A24;
  --textPrimary: #2B110AFF;
  --textSecondary: #6B4A42FF;
  --icon: #2B110AFF;
  --backgroundElevated: #FFF8F5FF;
  --border: #2B110A24;
  --scrim: #2B110A73;
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  color-scheme: light;
}
body { background: var(--backgroundPage); }
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
  --primary: #E3173EFF;
  --onPrimary: #FFFFFFFF;
  --backgroundPage: #FFE4ECFF;
  --backgroundSurface: #FFF8F5FF;
  --textStrong: #2B110AFF;
  --textMuted: #6B4A42FF;
  --blush: #FFE4ECFF;
  --paper: #FFF8F5FF;
  --berry: #E3173EFF;
  --berryDeep: #B20D2EFF;
  --pink: #FF8FB3FF;
  --choco: #2B110AFF;
  --milk: #7A3F25FF;
  --pista: #BBDD6BFF;
  --pistaDeep: #6E8F22FF;
  --butter: #FFD45AFF;
  --butterDeep: #C99A16FF;
  --inkSoft: #6B4A42FF;
  --onDark: #FFEFE8FF;
  --onDarkSoft: #E2B9A8FF;
  --cream: #FFF4EAFF;
  --line: #2B110A24;
  --textPrimary: #2B110AFF;
  --textSecondary: #6B4A42FF;
  --icon: #2B110AFF;
  --backgroundElevated: #FFF8F5FF;
  --border: #2B110A24;
  --scrim: #2B110A73;
  color-scheme: dark;
}
}
[data-theme="light"] {
  --primary: #E3173EFF;
  --onPrimary: #FFFFFFFF;
  --backgroundPage: #FFE4ECFF;
  --backgroundSurface: #FFF8F5FF;
  --textStrong: #2B110AFF;
  --textMuted: #6B4A42FF;
  --blush: #FFE4ECFF;
  --paper: #FFF8F5FF;
  --berry: #E3173EFF;
  --berryDeep: #B20D2EFF;
  --pink: #FF8FB3FF;
  --choco: #2B110AFF;
  --milk: #7A3F25FF;
  --pista: #BBDD6BFF;
  --pistaDeep: #6E8F22FF;
  --butter: #FFD45AFF;
  --butterDeep: #C99A16FF;
  --inkSoft: #6B4A42FF;
  --onDark: #FFEFE8FF;
  --onDarkSoft: #E2B9A8FF;
  --cream: #FFF4EAFF;
  --line: #2B110A24;
  --textPrimary: #2B110AFF;
  --textSecondary: #6B4A42FF;
  --icon: #2B110AFF;
  --backgroundElevated: #FFF8F5FF;
  --border: #2B110A24;
  --scrim: #2B110A73;
  color-scheme: light;
}
[data-theme="dark"] {
  --primary: #E3173EFF;
  --onPrimary: #FFFFFFFF;
  --backgroundPage: #FFE4ECFF;
  --backgroundSurface: #FFF8F5FF;
  --textStrong: #2B110AFF;
  --textMuted: #6B4A42FF;
  --blush: #FFE4ECFF;
  --paper: #FFF8F5FF;
  --berry: #E3173EFF;
  --berryDeep: #B20D2EFF;
  --pink: #FF8FB3FF;
  --choco: #2B110AFF;
  --milk: #7A3F25FF;
  --pista: #BBDD6BFF;
  --pistaDeep: #6E8F22FF;
  --butter: #FFD45AFF;
  --butterDeep: #C99A16FF;
  --inkSoft: #6B4A42FF;
  --onDark: #FFEFE8FF;
  --onDarkSoft: #E2B9A8FF;
  --cream: #FFF4EAFF;
  --line: #2B110A24;
  --textPrimary: #2B110AFF;
  --textSecondary: #6B4A42FF;
  --icon: #2B110AFF;
  --backgroundElevated: #FFF8F5FF;
  --border: #2B110A24;
  --scrim: #2B110A73;
  color-scheme: dark;
}
html.rlock, html.rlock body { overflow: hidden; }
