@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-italic-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-italic-1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-italic-2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-3.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/be-vietnam-pro-400-normal-5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-6.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/be-vietnam-pro-500-normal-8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-10.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/be-vietnam-pro-600-normal-11.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700-normal-12.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700-normal-13.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/be-vietnam-pro-700-normal-14.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-italic-15.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-italic-16.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-italic-17.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-italic-18.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-19.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-20.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-21.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-19.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-20.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-21.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-19.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-20.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-21.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-19.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-20.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-21.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-19.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-20.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-21.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-normal-22.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--or: #9D4300;--olt: #F5E9DE;--bk: #121212;--white: #FFFFFF;--brand-deep: #9D4300;--bk-hero: #141414;--header-bg: rgba(252, 249, 248, .8);--g1: #F5F5F5;--g2: #E5E5E5;--g3: #D4D4D4;--g4: #A3A3A3;--g5: #737373;--g6: #404040;--gr: #16A34A;--grl: #F0FDF4;--re: #DC2626;--rel: #FFF1F2;--font: "Be Vietnam Pro", sans-serif;--font-display: "Plus Jakarta Sans", sans-serif;--gold: #C99A4A;--gold-soft: rgba(201,154,74,.35);--hero-orb-a: #9D4300;--hero-orb-b: #C2790F;--grad-primary: linear-gradient(135deg, #B5651D 0%, #9D4300 55%, #7A2E00 100%);--grad-vivid: linear-gradient(135deg, #9D4300 0%, #B5005D 100%);--grad-premium: linear-gradient(135deg, #9D4300 0%, #B5005D 100%);--shadow-glow: 0 10px 28px rgba(157, 67, 0, .35);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03);--shadow-premium: 0 3px 10px rgba(0,0,0,.08), 0 20px 44px rgba(0,0,0,.14);--card-bg: #F6F3F2;--card-border: 1px solid #E5E2E1;--card-highlight-bg: linear-gradient(135deg,#FFF3E8,#FFE0BE);--card-highlight-border: .5px solid rgba(157,67,0,.25);--nav-height: 83px;--safe-bottom: env(safe-area-inset-bottom, 0px);--max-width: 430px}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);background:#f2f2f7;display:flex;justify-content:center;align-items:flex-start}#root{width:100%;max-width:var(--max-width);background:var(--white);position:relative;overflow:hidden;box-shadow:0 0 60px #00000026}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.app-content-inner{zoom:1.15}.app-content{overflow-x:auto}html.large-text .app-content-inner{zoom:1.3}.screen{display:none;flex-direction:column;flex:1;overflow-y:auto;height:calc(100vh - var(--nav-height));position:absolute;top:0;left:0;right:0}.screen.active{display:flex}.status-bar{height:44px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px 0;flex-shrink:0;background:var(--white);position:relative;z-index:1}.status-bar.dark{background:var(--bk)}.status-time{font-size:15px;font-weight:600;color:var(--bk)}.status-icons{font-size:11px;font-weight:600;color:var(--bk)}.status-bar.dark .status-time,.status-bar.dark .status-icons{color:#fff}.bottom-nav{height:var(--nav-height);background:#ffffffeb;border-radius:26px 26px 0 0;box-shadow:0 -8px 30px #00000014;display:flex;align-items:center;justify-content:space-around;padding:0 4px calc(20px + var(--safe-bottom));flex-shrink:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);z-index:100;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;padding:6px 10px;border-radius:14px;min-width:52px;background:none;transition:transform .15s,background .2s;-webkit-user-select:none;user-select:none}.nav-item:active{transform:scale(.92)}.nav-icon{display:flex;transition:opacity .2s}.nav-label{font-size:8.5px;color:var(--g4);font-weight:600;text-align:center;transition:color .2s;letter-spacing:.3px}.nav-item.active{background:var(--olt)}.nav-item.active .nav-label{color:var(--or);font-weight:700}.nav-icon-featured{width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:var(--grad-vivid);box-shadow:var(--shadow-glow);margin-top:-16px;border:3px solid var(--white)}.nav-label-featured{font-weight:800!important}.nav-item.active .nav-label-featured{color:var(--or)}.nav-item.active:has(.nav-icon-featured){background:none}.page-header{padding:16px 20px 4px;flex-shrink:0}.page-title{font-family:var(--font-display);font-size:25px;font-weight:700;color:var(--bk);letter-spacing:-.3px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.section-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--bk);letter-spacing:-.2px}.section-link{font-size:11px;font-weight:700;color:var(--or);cursor:pointer}.card{background:var(--white);border:.5px solid var(--g2);border-radius:14px;overflow:hidden}.card-dark{background:var(--bk);border-radius:14px;overflow:hidden}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{to{transform:rotate(360deg)}}.icon-spin{animation:spin .9s linear infinite}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.welcome-fade-up{opacity:0;animation:fadeUpIn .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ctaGlowPulse{0%,to{box-shadow:0 10px 28px #9d430059}50%{box-shadow:0 10px 40px #9d4300a6}}.welcome-cta-pulse{animation:ctaGlowPulse 2.2s ease-in-out infinite}@keyframes previewFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.welcome-preview-fade{animation:previewFade .4s ease}@media (prefers-reduced-motion: reduce){.welcome-fade-up{opacity:1;animation:none;transform:none}.welcome-cta-pulse,.welcome-preview-fade{animation:none}}@keyframes bookOpenIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.rb-enter{animation:bookOpenIn .4s cubic-bezier(.2,.8,.2,1) forwards}@media (prefers-reduced-motion: reduce){.rb-enter{animation:none}}.pulse{width:5px;height:5px;border-radius:50%;background:var(--or);animation:pulse 2s infinite}.progress-bar{height:3px;background:var(--g2);border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--or);border-radius:99px;transition:width .6s ease}.badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-block;letter-spacing:.3px}.badge-orange{color:var(--or);background:var(--olt);border:.5px solid rgba(157,67,0,.3)}.badge-green{background:var(--grl);color:var(--gr)}.badge-active{background:#9d430026;color:var(--or)}.badge-locked{background:var(--g1);color:var(--g4)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--grad-primary);border-radius:13px;padding:13px;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;color:#fff;letter-spacing:.2px;border:none;width:100%;box-shadow:var(--shadow-premium);transition:transform .15s,box-shadow .15s}.btn-primary:active{transform:scale(.97);box-shadow:0 6px 16px #9d43004d}.btn-secondary{background:var(--g1);border-radius:9px;padding:9px 14px;cursor:pointer;font-size:12px;font-weight:600;color:var(--g5);border:none;font-family:var(--font)}.toggle{width:38px;height:22px;border-radius:11px;background:var(--or);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.toggle.off{background:var(--g2)}.toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:3px;right:3px;transition:all .2s}.toggle.off .toggle-thumb{left:3px;right:auto}.settings-item{display:flex;align-items:center;gap:12px;padding:12px 13px;border-bottom:.5px solid var(--g1);cursor:pointer}.settings-item:last-child{border-bottom:none}.settings-icon{width:29px;height:29px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.settings-info{flex:1}.settings-label{font-size:12px;font-weight:600;color:var(--bk)}.settings-sub{font-size:10px;font-weight:500;color:var(--g4)}.settings-arrow{font-size:13px;color:var(--g3)}@media (min-width: 430px) and (max-width: 767.98px){#root{height:100vh;border-radius:44px;margin-top:20px;box-shadow:0 40px 80px #0000002e,0 0 0 8px #1a1a1a,0 0 0 10px #2a2a2a}body{background:#f2f2f7;height:100vh;align-items:flex-start;padding:20px 0}.bottom-nav{border-radius:0 0 44px 44px}}.app-shell{display:flex;flex-direction:column;height:100%}.app-main{display:flex;flex-direction:column;flex:1;min-width:0;height:100%}.app-content{flex:1;overflow:hidden;position:relative}.app-content-inner{height:100%}.app-header{display:flex}.sidebar{display:none}.sidebar-brand{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 8px 20px}.sidebar-logo{width:34px;height:34px;border-radius:9px;flex-shrink:0}.sidebar-brand-name{font-size:15px;font-weight:900;color:var(--bk);letter-spacing:.5px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1}.sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;border:none;background:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--g5);text-align:left;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--g1)}.sidebar-item.active{background:var(--olt);color:var(--or);font-weight:700}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:none;background:none;cursor:pointer;font-family:var(--font);text-align:left}.sidebar-profile:hover{background:var(--g1)}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--bk);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-username{font-size:12.5px;font-weight:700;color:var(--bk);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pending-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--re, #DC2626);border:1.5px solid var(--white, #fff)}.feature-scroller{scrollbar-width:none;-ms-overflow-style:none}.feature-scroller::-webkit-scrollbar{display:none}.admin-tab-label{display:none}@media (min-width: 768px){.admin-tab-label{display:inline}}@media (min-width: 768px){:root{--max-width: 1200px}#root{height:100vh;border-radius:0;margin-top:0;box-shadow:none}body{padding:0;align-items:stretch}.app-shell{flex-direction:row}.app-header,.bottom-nav{display:none}.sidebar{display:flex;flex-direction:column;width:248px;flex-shrink:0;height:100vh;background:var(--white);border-right:.5px solid var(--g2);padding:22px 16px;gap:8px}.app-content{display:flex;justify-content:center}.app-content-inner{width:100%;max-width:900px}.auth-screen{align-items:center;justify-content:center;background:#141414}.auth-screen>div:first-child{max-width:440px;width:100%;border-radius:20px 20px 0 0;flex-shrink:0}.auth-sheet{max-width:440px;width:100%;border-radius:0 0 20px 20px;flex:none!important;max-height:calc(100vh - 220px)}}.dashboard-grid{display:flex;flex-direction:column;gap:12px}.dashboard-col{display:flex;flex-direction:column;gap:12px;min-width:0}.block-grid{display:flex;flex-direction:column;gap:9px}@media (min-width: 768px){.dashboard-grid{flex-direction:row;align-items:flex-start;gap:20px}.dashboard-col{flex:1}.block-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}.rb-body{display:flex;flex-direction:column}@media (min-width: 768px){.rb-body{flex-direction:row;align-items:flex-start;gap:20px}.rb-master{flex:0 0 300px;min-width:0;order:1}.rb-detail{flex:1;min-width:0;position:sticky;top:0;order:2}}@media (max-width: 767.98px){.hide-on-mobile{display:none!important}}.master-detail,.detail-pane{height:100%}@media (min-width: 768px){.master-detail{display:flex;align-items:stretch;gap:20px}.master-pane{flex:0 0 320px;min-width:0}.detail-pane{flex:1;min-width:0;height:100%}}@media (min-width: 768px){.picker-section-inline{display:flex;align-items:center;justify-content:space-between;gap:20px}.picker-section-inline>*:first-child{margin-bottom:0!important;flex-shrink:0}.picker-section-inline .duration-sel{flex:1;max-width:420px}.today-session-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.today-session-row>*:first-child{flex:1;min-width:0}.today-session-btn-desktop{width:auto!important;padding:11px 24px!important;flex-shrink:0}.plan-row-desktop{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-row-desktop>*:first-child{flex:1;margin-bottom:0!important}.plan-row-desktop .plan-stats-inline{flex-shrink:0;margin-top:0!important}}@media (min-width: 768px){.hide-on-desktop{display:none!important}}
