.privacy-panel{--pc-surface:var(--yp-surface-raised,var(--c-surface,var(--panel,var(--surface,#fff))));--pc-soft:var(--yp-surface-inset,var(--c-surface-2,var(--panel-soft,var(--surface-soft,#f5f5f2))));--pc-ink:var(--yp-ink,var(--c-ink,var(--text,var(--ink,#18211d))));--pc-muted:var(--yp-muted,var(--c-muted,var(--muted,#626b66)));--pc-line:var(--yp-border,var(--c-line,var(--line,#d9ded8)));--pc-selected:var(--yp-primary,var(--c-ink,var(--primary,var(--ink,#17251f))));--pc-on-selected:var(--yp-primary-foreground,var(--c-surface,var(--on-primary,#fff)));--pc-focus:var(--yp-focus,var(--c-focus,var(--primary,#4f6f0f)));--pc-radius:var(--yp-radius-panel,var(--r-lg,var(--radius,18px)));box-sizing:border-box;width:min(60rem,100% - 2rem);margin:1.5rem auto calc(1.5rem + var(--privacy-panel-clearance,0px));color:var(--pc-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.privacy-panel *,.privacy-panel :before,.privacy-panel :after{box-sizing:border-box}.privacy-panel-details{border-radius:var(--pc-radius)}.privacy-panel[data-pending] .privacy-panel-details{background:var(--pc-surface);border:1px solid var(--pc-line);color:var(--pc-ink);padding:1rem 1.125rem 1.125rem}.privacy-panel-summary{cursor:pointer;min-height:44px;color:inherit;border-radius:.5rem;align-items:center;gap:.5rem;font-weight:650;list-style:none;display:inline-flex}.privacy-panel-summary::-webkit-details-marker{display:none}.privacy-panel-summary:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:.5rem;height:.5rem;margin-inline-start:.125rem;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.privacy-panel-details[open]>.privacy-panel-summary:after{transform:translateY(2px)rotate(-135deg)}.privacy-panel-mark{background:var(--pc-line);border-radius:50%;width:.5rem;height:.5rem}.privacy-panel[data-pending] .privacy-panel-mark{background:var(--pc-selected)}.privacy-panel-body{gap:.875rem;padding-top:.25rem;display:grid}.privacy-panel-text{max-width:42rem;color:var(--pc-muted);margin:0}.privacy-panel-actions{flex-wrap:wrap;gap:.5rem;display:flex}.privacy-panel .privacy-panel-choice{appearance:none;border:1px solid var(--pc-line);background:var(--pc-surface);min-width:0;max-width:100%;min-height:44px;color:var(--pc-ink);font:inherit;white-space:normal;text-align:center;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-weight:650;line-height:1.35;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.privacy-panel .privacy-panel-choice:hover{border-color:var(--pc-muted)}.privacy-panel .privacy-panel-choice[aria-pressed=true]{background:var(--pc-selected);border-color:var(--pc-selected);color:var(--pc-on-selected)}.privacy-panel .privacy-panel-choice[aria-pressed=true]:before{content:"";border:2px solid;border-width:0 2px 2px 0;width:.35rem;height:.65rem;margin-inline-end:.1rem;transform:translateY(-1px)rotate(45deg)}.privacy-panel-links{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.25rem;padding-inline:.125rem;display:flex}.privacy-panel[data-pending] .privacy-panel-links{margin-top:.5rem;padding-inline:1.125rem}.privacy-panel-links a{min-height:32px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;align-items:center;display:inline-flex}.privacy-panel-links a:hover{color:var(--pc-ink);text-decoration-color:currentColor}.privacy-panel :where(summary,button,a):focus-visible{outline:3px solid var(--pc-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.privacy-panel *{transition:none!important}}
@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-cyrillic-ext-wght-normal.14ghk-uq8-a_7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-georgian-wght-normal.3v3gllle3jls7.woff2)format("woff2-variations");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-greek-ext-wght-normal.14ghk-uq8-a_7.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-math-wght-normal.3x6pu-g5iu86-.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-symbols-wght-normal.0yoju3za6lg0t.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-latin-ext-wght-normal.40rq52x--g3em.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Noto Sans Georgian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-georgian-latin-wght-normal.148yvmxe8a29o.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f5ef;--surface:#fffefa;--surface-soft:#efeee8;--ink:#17243a;--muted:#5d6878;--line:#dfdfd8;--control-line:#84909d;--primary:#174bb7;--on-primary:#fff;--primary-soft:#e9effb;--gold:#e8be63;--gold-ink:#785413;--gold-soft:#f4e9d1;--green:#176a4e;--green-soft:#e7f2eb;--danger:#ad3045;--danger-soft:#fae9ea;--warning:#81540e;--warning-soft:#f7ecd5;--hero:#17243a;--hero-ink:#fffefa;--hero-muted:#c5cedd;--shadow:0 2px 4px #17243a03, 0 8px 28px #17243a05;--shadow-raised:0 12px 36px #17243a0e;--radius:18px;--radius-control:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--motion:.18s;--font:"Manrope Variable", "Noto Sans Georgian Variable", sans-serif;--font-number:"Manrope Variable", "Noto Sans Georgian Variable", sans-serif}:root:lang(ka){--font:"Noto Sans Georgian Variable", "Manrope Variable", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111925;--surface:#1a2637;--surface-soft:#243144;--ink:#f5f3eb;--muted:#b4bdca;--line:#354153;--control-line:#7e8da3;--primary:#a6c2ff;--on-primary:#14233c;--primary-soft:#293e60;--gold:#efcc82;--gold-ink:#efcc82;--gold-soft:#383326;--green:#8dd7b5;--green-soft:#203c35;--danger:#ffacb8;--danger-soft:#442c38;--warning:#f0ca81;--warning-soft:#3d3424;--hero:#213149;--shadow:0 2px 4px #00000012, 0 8px 28px #00000010;--shadow-raised:0 12px 36px #00000025}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111925;--surface:#1a2637;--surface-soft:#243144;--ink:#f5f3eb;--muted:#b4bdca;--line:#354153;--control-line:#7e8da3;--primary:#a6c2ff;--on-primary:#14233c;--primary-soft:#293e60;--gold:#efcc82;--gold-ink:#efcc82;--gold-soft:#383326;--green:#8dd7b5;--green-soft:#203c35;--danger:#ffacb8;--danger-soft:#442c38;--warning:#f0ca81;--warning-soft:#3d3424;--hero:#213149;--shadow:0 2px 4px #00000012, 0 8px 28px #00000010;--shadow-raised:0 12px 36px #00000025}}}@layer base{html{background:var(--canvas);color:var(--ink);font:16px/1.65 var(--font);scroll-padding-block:24px 7.5rem}body{min-width:320px}h1{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:750;line-height:1.35}h2{letter-spacing:-.015em;font-size:1.25rem;font-weight:700;line-height:1.45}h3{font-size:1rem;font-weight:700;line-height:1.5}:lang(ka) :is(h1,h2,h3,.eyebrow,.admin-table th){letter-spacing:0;text-transform:none}:lang(ka) h1{font-weight:700;line-height:1.45}small{font-size:.8125rem}button{color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:box-shadow var(--motion), transform var(--motion)}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:6px}input,select,textarea{border:1px solid var(--control-line);border-radius:var(--radius-control);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);padding:12px 14px;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:120px}label{gap:var(--space-2);min-width:0;font-size:.875rem;font-weight:600;display:grid}form{gap:var(--space-5);display:grid}input[type=checkbox],input[type=radio]{width:22px;min-height:22px;accent-color:var(--primary);flex-shrink:0}input[type=number]{font-family:var(--font-number);font-variant-numeric:tabular-nums}svg{flex-shrink:0}.subtle{color:var(--muted);font-size:.875rem}.accent{color:var(--primary)}.positive-text{color:var(--green)}.error-text{color:var(--danger);font-size:.875rem}.eyebrow{color:var(--muted);letter-spacing:.06em;font-size:.75rem;font-weight:650}.points-value{font-family:var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}}@layer components{.main-content{max-width:760px;padding:0 20px calc(7rem + env(safe-area-inset-bottom));margin-inline:auto}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:88px;display:flex}.brand{font:800 1.375rem/1.3 var(--font-number);letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.brand-light{font-weight:500}.brand img{border-radius:11px}.preferences{align-items:center;gap:4px;display:flex}.preferences select{background:0 0;border-color:#0000;width:106px;min-height:44px;padding:8px;font-size:.8125rem;font-weight:600}.icon-button{border-radius:var(--radius-control);flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-soft)}.button{border-radius:var(--radius-control);background:var(--primary);min-width:0;min-height:50px;color:var(--on-primary);text-align:center;overflow-wrap:anywhere;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.875rem;font-weight:650;line-height:1.6;display:flex}.button:hover:not(:disabled){box-shadow:0 3px 12px color-mix(in srgb, var(--primary) 18%, transparent)}.button:active:not(:disabled){transform:translateY(1px)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--control-line)}.button.secondary:hover:not(:disabled){background:var(--surface-soft);box-shadow:none}.button.white{color:#17243a;background:#fffefa}.text-button{min-height:44px;color:var(--primary);text-align:start;justify-content:center;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:var(--space-5);box-shadow:var(--shadow);margin-bottom:var(--space-5)}.card>h2{margin-bottom:var(--space-3)}.card>p{margin-top:var(--space-2);margin-bottom:var(--space-5)}.card :is(p,h2,h3){overflow-wrap:break-word}.section-title{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title h2{margin:0}.section-title>div{min-width:0}.section-title>.text-button{flex-shrink:0}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 28px;display:flex}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.page-heading .eyebrow{margin-bottom:6px}.notice{border-radius:var(--radius-control);background:var(--primary-soft);color:var(--ink);overflow-wrap:anywhere;border:1px solid #0000;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;font-size:.875rem;display:flex}.notice>svg{margin-top:2px}.notice>div{min-width:0}.notice .subtle{margin-top:4px}.notice.error{color:var(--danger);background:var(--danger-soft)}.notice.warning{color:var(--warning);background:var(--warning-soft)}.notice.success{color:var(--green);background:var(--green-soft)}.notice button{margin-left:auto;font-size:.875rem;font-weight:650}.label-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.status-chip{background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:.8125rem;font-weight:600;display:inline-flex}.status-chip.succeeded,.status-chip.active{background:var(--green-soft);color:var(--green)}.status-chip.failed,.status-chip.cancelled{background:var(--danger-soft);color:var(--danger)}.status-chip.uncertain,.status-chip.review,.status-chip.reserved,.status-chip.processing,.status-chip.submitting{background:var(--warning-soft);color:var(--warning)}.desktop-rail{display:none}.bottom-nav{z-index:20;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #17243a04}.bottom-nav button{min-height:64px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.bottom-nav button.active{color:var(--primary);background:var(--primary-soft)}.bottom-nav button:hover{color:var(--primary)}.bottom-nav button span{overflow-wrap:anywhere;max-width:100%}.balance-card{isolation:isolate;background:var(--hero);color:var(--hero-ink);border:1px solid #ffffff12;border-radius:22px;margin-bottom:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 30px #17243a12}.balance-card:before,.balance-card:after{content:"";z-index:-1;pointer-events:none;border:1px solid #e8be6326;border-radius:50%;width:290px;height:290px;position:absolute;top:-130px;right:-160px}.balance-card:after{width:360px;height:360px;top:-146px;right:-170px}.balance-label{color:var(--hero-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;font-weight:500;display:flex}.point-mark{width:44px;height:44px;color:var(--gold);background:#e8be6315;border:1px solid #e8be6338;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.balance-number{font:650 clamp(2.5rem, 7vw, 3.5rem)/1.3 var(--font-number);letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:14px 0 8px}.balance-number>span{letter-spacing:0;color:var(--gold);white-space:nowrap;margin-left:10px;font-size:1rem;font-weight:500}.balance-caption{color:var(--hero-muted);margin-bottom:28px;font-size:.875rem;line-height:1.65}.balance-card .button{width:100%}.balance-card :focus-visible{outline-color:var(--gold)}.stats-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 0;display:grid}.stats-row>div{border-right:1px solid var(--line);min-width:0;padding:0 12px}.stats-row>div:first-child{padding-left:0}.stats-row>div:last-child{border:0;padding-right:0}.stats-row>div>span{color:var(--muted);margin-bottom:6px;font-size:.8125rem;display:block}.stats-row strong{font:700 1.125rem/1.5 var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stats-row small{color:var(--muted);font-size:.75rem;font-weight:500}.sync-note{text-align:center;color:var(--muted);margin:24px 0;font-size:.8125rem}.home-layout,.rewards-layout,.progress-layout,.home-finances,.home-progress,.home-activity{min-width:0}.rank-card{background:linear-gradient(120deg, var(--surface), var(--gold-soft));flex-wrap:wrap;align-items:center;gap:20px;display:flex}.rank-content{flex:10rem;min-width:0}.rank-content .section-title{gap:4px;margin-bottom:16px}.rank-emblem{color:#7489a2;filter:drop-shadow(0 5px 5px #17243a12);justify-content:center;align-items:center;width:80px;min-width:80px;height:92px;display:inline-flex}.rank-emblem>svg{width:100%;height:100%}.rank-emblem.bronze{--rank-light:#f6d9b4;--rank-dark:#cb965f;color:#73461f}.rank-emblem.silver{--rank-light:#f0f4f7;--rank-dark:#a3b5c8;color:#415774}.rank-emblem.gold{--rank-light:#ffedb8;--rank-dark:#ddb052;color:#80601e}.rank-emblem.platinum{--rank-light:#e3f7ef;--rank-dark:#8ab5aa;color:#3c6c60}.rank-emblem.diamond{--rank-light:#eceaff;--rank-dark:#a0b0e8;color:#475894}.progress-track{background:color-mix(in srgb, var(--muted) 15%, var(--surface));border-radius:20px;height:8px;overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--motion);display:block}.progress-caption{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:10px;font-size:.8125rem}.section-description{color:var(--muted);margin:0 4px 24px;font-size:.875rem}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.achievement{text-align:center;border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;min-width:0;padding:20px 12px}.achievement>span{height:64px;color:var(--muted);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.achievement.unlocked{border-color:color-mix(in srgb, var(--gold-ink) 25%, var(--surface));background:var(--gold-soft)}.achievement.unlocked>span{color:var(--gold-ink)}.achievement strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1rem;display:block}.achievement small,.achievement p{color:var(--muted);margin-top:8px;font-size:.8125rem;display:block}.achievement.unlocked p{color:var(--gold-ink)}.mission{border-top:1px solid var(--line);align-items:center;gap:12px;padding:20px 0;display:flex}.mission:last-child{padding-bottom:0}.mission .label-icon{margin:0}.mission>div{flex:1;min-width:0}.mission strong{font-size:.875rem}.mission p{color:var(--muted);margin:6px 0 10px;font-size:.8125rem}.mission .progress-track{height:6px}.segmented{background:var(--surface-soft);border-radius:12px;gap:2px;margin:20px 0;padding:4px;display:flex}.segmented button{border-radius:9px;flex:1;min-width:0;min-height:44px;padding:8px 4px;font-size:.8125rem;line-height:1.5}.segmented .selected{background:var(--surface);box-shadow:var(--shadow);color:var(--primary);font-weight:700}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:72px;padding-block:12px;font-size:.875rem;display:flex}.leaderboard-list li:last-child{border:0}.leaderboard-list .position{width:24px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.leaderboard-list strong{overflow-wrap:anywhere;flex:1;min-width:0}.leaderboard-list b{text-align:end;min-width:0;max-width:40%;font:700 .875rem/1.5 var(--font-number);overflow-wrap:anywhere}.leaderboard-list .me{background:var(--primary-soft);border-color:#0000;border-radius:12px;margin:0 -10px;padding-inline:10px}.avatar{background:var(--surface-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar.large{background:var(--gold-soft);width:80px;height:80px;color:var(--gold-ink);border:1px solid color-mix(in srgb, var(--gold-ink) 22%, transparent);margin-bottom:20px;font-size:2rem}.neo-star{background:linear-gradient(130deg, var(--surface), var(--gold-soft))}.neo-star>svg{color:var(--gold-ink);margin-bottom:16px}.neo-star p{color:var(--muted);font-size:.875rem}.status-success{color:var(--green);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.recognition-list{margin:0;padding:0;list-style:none}.recognition-list li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.recognition-list li>svg{color:var(--gold-ink);margin-top:3px}.recognition-list li>div{min-width:0}.recognition-list strong{overflow-wrap:anywhere;font-size:.875rem}.recognition-list p{margin-top:4px}.activity-entry{border-bottom:1px solid var(--line)}.activity-entry:last-child{border:0}.activity-entry summary{cursor:pointer;list-style:none}.activity-entry summary::-webkit-details-marker{display:none}.activity-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:80px;padding:18px 0;display:flex}.activity-row:last-child,.activity-entry .activity-row{border:0}.activity-icon{background:var(--surface-soft);width:40px;height:40px;color:var(--muted);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.activity-icon.positive{background:var(--green-soft);color:var(--green)}.activity-row>div{flex:1;min-width:0}.activity-row strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.activity-row small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.activity-row>b{text-align:right;min-width:0;max-width:40%;font:700 .9375rem/1.5 var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.activity-row>b small{font-size:.75rem;font-weight:500}.activity-chevron{color:var(--muted);width:16px;transition:transform var(--motion)}.activity-entry[open] .activity-chevron{transform:rotate(90deg)}.activity-evidence{color:var(--muted);overflow-wrap:anywhere;padding:4px 0 20px;font-size:.8125rem}.activity-evidence p{margin:8px 0}.empty,.state-panel{text-align:center;padding:32px 8px}.empty>span,.state-panel>span{background:var(--primary-soft);width:60px;height:60px;color:var(--primary);border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.empty h3,.state-panel h3{font-size:1rem}.empty p,.state-panel p{color:var(--muted);max-width:360px;margin:12px auto 0;font-size:.875rem}.state-panel .button{margin:20px auto 0}.state-error>.state-icon{background:var(--danger-soft);color:var(--danger)}.reward-illustration,.reward-art{isolation:isolate;min-height:168px;color:var(--gold-ink);background:radial-gradient(ellipse at center, var(--gold-soft), transparent 70%);border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex;position:relative;overflow:hidden}.reward-illustration:before,.reward-art:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--gold-ink) 22%, transparent);border-radius:50%;width:150px;height:150px;position:absolute}.reward-illustration:after,.reward-art:after{content:"";z-index:-1;border:1px dashed color-mix(in srgb, var(--gold-ink) 18%, transparent);border-radius:50%;width:190px;height:190px;position:absolute}.reward-art:before,.reward-art:after{content:none}.reward-art-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--gold-ink) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.reward-art-orbit.orbit-one{width:220px;height:110px}.reward-art-orbit.orbit-two{opacity:.7;border-style:dashed;width:280px;height:158px}.reward-art-medallion{color:#785413;background:linear-gradient(135deg,#fff2cb,#e8be63);border:4px solid #f4d88f;border-radius:30px;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;transform:rotate(-8deg);box-shadow:8px 12px 20px #78541315,inset 0 0 0 1px #fff5dd}.reward-art-star,.reward-art-dot{color:var(--gold-ink);position:absolute}.reward-art-star.star-one{top:22%;left:calc(50% + 74px)}.reward-art-star.star-two{bottom:20%;right:calc(50% + 84px)}.reward-art-dot{background:var(--gold-ink);border-radius:50%;width:5px;height:5px}.reward-art-dot.dot-one{top:24%;right:calc(50% + 56px)}.reward-art-dot.dot-two{bottom:22%;left:calc(50% + 62px)}.rewards-placeholder{text-align:center;padding-block:32px}.reward-limits{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin-top:24px;padding-top:16px;font-size:.8125rem;display:grid}.reward-limits>p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.reward-limits strong{font-family:var(--font-number);overflow-wrap:anywhere;font-weight:600}.status-chip.status-succeeded{color:var(--green);background:var(--green-soft)}.status-chip.status-failed{color:var(--danger);background:var(--danger-soft)}.status-chip:is(.status-reserved,.status-submitting,.status-uncertain,.status-review){color:var(--warning);background:var(--warning-soft)}.points-unit{white-space:nowrap;font-size:.75rem;font-weight:500}.greeting-spark{color:var(--gold-ink);vertical-align:middle;margin-left:12px}.neostar-emblem{border:1px solid color-mix(in srgb, var(--gold-ink) 25%, transparent);background:var(--gold-soft);width:64px;height:64px;color:var(--gold-ink);border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.achievement-emblem svg{border:1px solid;border-radius:50%;width:60px;height:60px;padding:10px}.achievement-state{justify-content:center;align-items:center;gap:6px;display:flex!important}.mission-complete .label-icon{background:var(--gold-soft);color:var(--gold-ink)}.podium-place{font-weight:700;color:var(--gold-ink)!important}.history-more{width:100%;margin-top:24px}.reward-card>h2{font-size:1.5rem}.reward-card .eyebrow{margin-bottom:8px}.reward-card form{margin-top:24px}.reward-card.coming-soon{text-align:center;padding-block:32px}.amount-input{position:relative}.amount-input input{padding-right:65px;font-size:1.5rem;font-weight:650}.amount-input>span{color:var(--muted);font-size:.875rem;position:absolute;top:18px;right:16px}.amount-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.amount-shortcuts button{border:1px solid var(--control-line);background:var(--surface);font:650 .8125rem/1.5 var(--font-number);border-radius:10px;padding:8px 2px}.amount-shortcuts .selected{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.fine-print{color:var(--muted);font-size:.8125rem;line-height:1.8}.reward-card p.fine-print{margin:20px 0 0}.service-card p{color:var(--muted);font-size:.875rem}.confirmation-dialog{border:1px solid var(--line);background:var(--surface);width:calc(100% - 32px);max-width:470px;max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-raised);border-radius:22px;padding:24px;overflow:auto}.confirmation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c172a99}.confirmation-dialog p{margin:20px 0;font-size:.875rem}.confirmation-dialog .quote-value{font:700 1.375rem/1.5 var(--font-number);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.confirmation-dialog .button{width:100%;margin-top:12px}.cashback-rate{align-items:center;gap:8px;margin:16px 0;font-size:.875rem;display:flex}.cashback-rate>span{overflow-wrap:anywhere;min-width:0}.rate-positioner{z-index:100}.rate-information{background:var(--surface);max-width:min(340px,100vw - 32px);color:var(--ink);border:1px solid var(--control-line);box-shadow:var(--shadow-raised);border-radius:14px;padding:20px;font-size:.875rem}.rate-information p{margin:0}.login-page{max-width:1160px;margin:auto;padding:0 20px}.login-layout{padding:20px 0}.login-story .eyebrow{margin-bottom:16px}.login-story h1{max-width:560px;font-size:clamp(1.875rem,6vw,3.25rem)}.login-story>p:not(.eyebrow){color:var(--muted);max-width:480px;margin:20px 0;font-size:1rem}.orbit-art{justify-content:center;align-items:center;min-height:160px;display:flex;position:relative;overflow:hidden}.orbit{border:1px solid color-mix(in srgb, var(--gold-ink) 20%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.orbit-one{width:230px;height:120px}.orbit-two{width:290px;height:160px}.coin{color:#785413;background:linear-gradient(135deg,#fff0c5,#e8be63);border:4px solid #f6d992;border-radius:28px;justify-content:center;align-items:center;width:90px;height:90px;display:flex;transform:rotate(-10deg);box-shadow:8px 12px 24px #78541312}.orbit-badge{background:var(--surface);width:44px;height:44px;color:var(--primary);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;display:flex;position:absolute;top:20%;left:20%;transform:rotate(10deg)}.orbit-dot{background:var(--gold-ink);width:10px;height:10px;box-shadow:0 0 0 6px var(--gold-soft);border-radius:50%;position:absolute;bottom:22%;right:17%}.story-foot{display:none}.login-card{box-shadow:var(--shadow-raised);margin-top:16px;padding:24px}.login-card h2{font-size:1.5rem}.login-card>p{margin-bottom:24px;font-size:.875rem}.login-card input[type=tel]{font-family:var(--font-number);font-variant-numeric:tabular-nums;letter-spacing:.04em}.resend{width:100%}.login-footer{text-align:center;color:var(--muted);padding:24px 0 36px;font-size:.8125rem}.login-art{margin:0}.login-handoff{margin-top:16px}.park-choices{gap:12px;display:grid}.park-choice{border:1px solid var(--control-line);background:var(--surface);text-align:start;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:76px;padding:16px;font-size:.875rem;font-weight:650;display:flex}.park-choice:hover{border-color:var(--primary);background:var(--primary-soft)}.park-choice>span{flex:1;min-width:0}.park-choice>.park-choice-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.login-shell{max-width:640px;margin:auto;padding:0 20px 40px}.handoff-actions{gap:12px;margin-top:24px;display:grid}.profile-card{text-align:center;padding-block:32px}.profile-card>p{color:var(--muted);margin:8px 0 16px;font-size:1rem}.profile-card .subtle{font-size:.875rem}.profile-portrait{align-items:center;margin-bottom:20px;display:inline-flex;position:relative}.profile-portrait .avatar{margin:0}.profile-portrait .rank-emblem{width:36px;min-width:36px;height:42px;position:absolute;bottom:-8px;right:-20px}.settings{padding-top:8px;padding-bottom:8px}.settings>label,.settings>button{border-bottom:1px solid var(--line);text-align:start;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:80px;font-size:.875rem;display:flex}.settings>:last-child{border:0}.settings span{align-items:center;gap:12px;min-width:0;display:flex}.settings select{background:0 0;border-color:#0000;width:140px;max-width:52%;padding:8px;font-size:.875rem}.header-help{min-height:44px;color:var(--primary);white-space:nowrap;align-items:center;font-size:.875rem;font-weight:650;display:inline-flex}.help-page{gap:20px;display:grid}.help-page>.card{margin:0}.help-page>.page-heading{margin-bottom:0}.help-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.help-actions .button{width:auto}.help-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-topics .button{text-align:start;white-space:normal;border-color:var(--line);background:var(--surface-soft);justify-content:flex-start;min-height:76px;padding:16px}.help-topics .chosen{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft);color:var(--primary)}.help-articles{margin-top:24px}.help-articles details{border-top:1px solid var(--line);padding:16px 0}.help-articles summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.help-articles p{color:var(--muted);margin:12px 0;line-height:1.75}.help-hours dl>div,.help-context>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:8px 0;display:flex}.help-hours dd,.help-context dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:100%;margin:0}.help-narrative{white-space:pre-wrap;overflow-wrap:anywhere}.help-page fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.help-page legend{margin-bottom:12px;font-weight:650}.help-page .help-radio{flex-direction:row;align-items:center;gap:12px;min-height:44px;display:flex}.help-radio input{width:22px;height:22px;min-height:22px;padding:0}.help-page textarea{min-height:160px}.help-page [id]{scroll-margin-top:24px}.contextual-help{margin:4px 0 20px}.ticket-link{border-bottom:1px solid var(--line);text-align:start;overflow-wrap:anywhere;align-items:center;gap:12px;width:100%;padding:18px 0;font-size:.875rem;display:flex}.ticket-link>span{min-width:0}.ticket-link>span:first-child{flex:1}.ticket-link small{color:var(--muted);margin-top:4px;display:block}.ticket-thread{gap:16px;margin:24px 0;display:grid}.message{background:var(--surface-soft);overflow-wrap:anywhere;border-radius:16px;padding:20px}.message p{white-space:pre-wrap;margin:0 0 12px}.message small{color:var(--muted)}.driver-message{border:1px solid var(--line);background:var(--primary-soft);margin-left:20px}.admin-shell{max-width:1480px;margin:auto;padding:0 20px 60px}.admin-layout{gap:24px;display:grid}.admin-layout>section{min-width:0}.admin-nav{gap:8px;padding:8px 0;display:flex;overflow:auto}.admin-nav :is(button,a){white-space:nowrap;min-height:44px;color:var(--muted);border-radius:12px;flex-shrink:0;align-items:center;padding:12px 16px;font-size:.875rem;text-decoration:none;display:inline-flex}.admin-nav .active{background:var(--primary-soft);color:var(--primary);font-weight:650}.admin-nav :is(button,a):hover{background:var(--surface-soft)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.admin-metrics .card{margin:0}.admin-metrics strong{font:700 1.625rem/1.45 var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:12px;display:block}.admin-metrics span{color:var(--muted);font-size:.875rem}.tenant-grid{gap:20px;display:grid}.tenant-tile{text-align:start;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:140px;margin:0;display:flex}.tenant-tile:hover{border-color:var(--primary);box-shadow:var(--shadow-raised)}.tenant-tile strong{font-size:1.375rem}.tenant-tile small{color:var(--muted);margin-top:8px;display:block}.table-scroll{max-width:100%;overflow:auto}.table-scroll:focus-visible{outline-offset:2px}.admin-table{border-collapse:collapse;text-align:start;width:100%;min-width:640px;font-size:.875rem}.admin-table th{color:var(--muted);border-bottom:1px solid var(--line);text-align:start;background:var(--surface-soft);padding:14px 12px;font-size:.75rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;vertical-align:top;max-width:350px;padding:18px 12px}.admin-table tr:last-child td{border:0}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--surface-soft) 60%, transparent)}.admin-table .amount{text-align:right;font-family:var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap}.admin-table th.amount{white-space:normal;min-width:140px}.admin-table button{color:var(--primary);text-align:start;font-weight:650}.admin-form{gap:20px;max-width:760px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkbox-label{align-items:center;gap:12px;min-height:44px;display:flex}.sunday-toast{z-index:60;top:calc(env(safe-area-inset-top,0px) + 16px);background:var(--primary-soft);width:min(100vw - 32px,420px);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:700;animation:.4s ease-out both sunday-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000002e}.sunday-toast>span{overflow-wrap:anywhere;flex:1;min-width:0}.sunday-toast .icon-button{flex:none}@keyframes sunday-toast-in{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sunday-toast{animation:none}}.admin-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.admin-row:last-child{border:0}.admin-row>div{overflow-wrap:anywhere;min-width:0}.admin-row strong{font-size:.875rem}.admin-row small{color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.admin-loading{color:var(--muted);align-items:center;gap:8px;font-size:.875rem;display:flex}.admin-loading:not(:empty){margin-bottom:16px}.admin-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;display:flex}.admin-status{background:var(--surface-soft);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;display:inline-flex}.admin-status>span{overflow-wrap:normal}.admin-status:is(.active,.succeeded){color:var(--green);background:var(--green-soft)}.admin-status:is(.failed,.removed){color:var(--danger);background:var(--danger-soft)}.admin-status:is(.uncertain,.review,.suspended,.reserved,.submitting){color:var(--warning);background:var(--warning-soft)}.amount{font-family:var(--font-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.status-dot.succeeded,.status-dot.active{background:var(--green)}.status-dot.uncertain,.status-dot.review{background:var(--warning)}.status-dot.failed{background:var(--danger)}.drivers-controls,.records-controls{min-width:0}.drivers-sort{appearance:none;cursor:pointer;background-image:none;width:100%;min-height:50px}.records-pagination{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}.records-pagination button,.records-controls button,.drivers-controls .button{min-height:48px}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-soft) 25%, var(--surface) 45%, var(--surface-soft) 65%);background-size:300% 100%;height:160px;margin:20px 0;animation:2s infinite shimmer}.hero-skeleton{height:280px}.spinning{animation:1s linear infinite spin}@keyframes shimmer{to{background-position:-150% 0}}@keyframes spin{to{transform:rotate(360deg)}}}@layer responsive{@media (min-width:600px){.main-content{padding-inline:32px}.card{padding:24px}.balance-card{padding:32px}.balance-card .button{width:fit-content;min-width:220px}.stats-row strong{font-size:1.375rem}.tenant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.app-shell{padding-left:240px}.desktop-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:240px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.desktop-rail>.brand{padding-inline:8px}.desktop-rail nav{gap:8px;margin-top:48px;display:grid}.desktop-rail nav button{color:var(--muted);text-align:start;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:.875rem;display:flex}.desktop-rail nav button:hover{background:var(--surface-soft)}.desktop-rail nav .active{background:var(--primary-soft);color:var(--primary);font-weight:650}.rail-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:24px 12px 0;font-size:.8125rem}.bottom-nav{display:none}.main-content{max-width:840px;padding-bottom:60px}.main-content>.topbar{justify-content:flex-end}.topbar>.brand.compact{display:none}.page-heading{margin-top:12px;margin-bottom:32px}.login-page{padding:8px 32px}.login-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;min-height:calc(100vh - 190px);display:grid}.login-card{justify-self:end;width:100%;max-width:460px;padding:32px}.orbit-art{min-height:240px;margin-top:16px}.coin{border-radius:36px;width:128px;height:128px}.orbit-one{width:320px;height:170px}.orbit-two{width:400px;height:230px}.story-foot{color:var(--muted);align-items:center;gap:10px;font-size:.875rem;display:flex}.admin-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.admin-nav{flex-direction:column;align-self:start;gap:6px;display:flex;overflow:visible}.admin-nav button{text-align:start;white-space:normal}.drivers-controls{grid-template-columns:minmax(0,1fr) auto minmax(260px,1fr);align-items:end}.records-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (min-width:1100px){.app-shell:has(.home-layout,.rewards-layout,.progress-layout) .main-content{max-width:1184px;padding-inline:40px}.home-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.home-finances{grid-area:1/1/span 2}.home-progress{grid-area:1/2}.home-activity{grid-area:2/2}.home-layout .card,.home-layout .balance-card{margin-bottom:0}.home-progress .contextual-help{margin-top:16px}.rewards-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.rewards-layout>.reward-card{grid-area:1/1/span 2}.rewards-layout>.service-card,.rewards-layout>.redemption-history{grid-column:2}.rewards-layout>.card{margin:0}.progress-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.progress-layout>.card{margin-bottom:0}.progress-rank{grid-column:1/-1}.progress-rank .rank-card{padding:32px}.progress-rank .rank-emblem{width:100px;min-width:100px;height:116px}.progress-layout .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:599px){.form-grid{grid-template-columns:1fr}.login-story h1{font-size:1.875rem}.login-art{min-height:96px}.login-art .reward-art-medallion{border-radius:20px;width:64px;height:64px}.login-art .reward-art-medallion svg{width:32px}.login-art .reward-art-orbit.orbit-one{width:160px;height:68px}.login-art .reward-art-orbit.orbit-two{width:220px;height:100px}.login-story .orbit-art{min-height:90px}.login-story .coin{border-radius:20px;width:64px;height:64px}.login-story .coin svg{width:32px}.login-story .orbit-one{width:150px;height:70px}.login-story .orbit-two{width:210px;height:100px}.login-story .orbit-badge{width:32px;height:32px;left:25%}.login-story .orbit-dot{width:8px;height:8px;right:25%}}@media (max-width:380px){.main-content,.login-page,.admin-shell{padding-inline:16px}.card,.login-card{padding:20px 16px}.brand{gap:8px}.topbar .brand>span{display:none}.preferences{gap:2px}.preferences select{width:102px}.balance-card{padding:20px}.stats-row>div{padding-inline:8px}.stats-row strong{font-size:1rem}.rank-card{gap:12px}.rank-emblem{width:60px;min-width:60px;height:72px}.amount-shortcuts{gap:4px}.bottom-nav{gap:0;padding-inline:4px}.activity-row{flex-wrap:wrap;gap:8px}.activity-row>b{max-width:40%}.redemption-row{grid-template-columns:40px minmax(0,1fr);display:grid}.redemption-row>.activity-icon{grid-row:1/span 2}.redemption-row>b{text-align:start;flex-wrap:wrap;grid-column:2;align-items:baseline;gap:6px;max-width:100%;display:flex}.redemption-row>b small{margin:0}.help-topics{grid-template-columns:1fr}.settings>label{gap:4px;padding-block:12px;display:grid}.settings select{width:100%;max-width:100%;padding-left:32px}.segmented{flex-wrap:wrap}.segmented button{flex-basis:calc(50% - 4px)}.section-title{flex-wrap:wrap}.rank-content .section-title{flex-wrap:nowrap}.admin-metrics .card{padding:16px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}.gift-experience{margin-bottom:28px}.gift-toolbar,.gift-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.gift-toolbar{justify-content:space-between}.gift-intro{max-width:640px;padding:16px 0 24px}.gift-intro h2{margin:8px 0;font-size:clamp(1.5rem,4vw,2rem)}.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gift-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:18px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gift-card:hover{box-shadow:var(--shadow)}.gift-cover{aspect-ratio:1;background:var(--surface-soft);place-items:center;display:grid;position:relative}.gift-cover img,.gift-main-photo img{object-fit:contain;width:100%;height:100%}.gift-cover .gift-badges{position:absolute;top:12px;left:12px;right:12px}.gift-card-content{padding:16px}.gift-card h3{overflow-wrap:anywhere;margin-block:8px;font-size:1rem}.gift-card p{margin-bottom:0;font-size:.8125rem}.gift-badges{flex-wrap:wrap;gap:6px;display:flex}.gift-badge{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px 9px;font-size:.8125rem;font-weight:650}.gift-badge.sale{color:var(--green);background:var(--green-soft)}.gift-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-block:12px;display:flex}.gift-price strong{overflow-wrap:anywhere;font-size:1.25rem}.gift-price del{color:var(--muted);font-size:.875rem}.gift-availability{color:var(--muted);font-size:.8125rem}.gift-detail{gap:24px;display:grid}.gift-summary .button{width:100%;margin-block:12px}.gift-summary h2{overflow-wrap:anywhere;margin-block:16px}.gift-summary .gift-price strong{font-size:1.75rem}.gift-main-photo{aspect-ratio:1;background:var(--surface-soft);border-radius:18px;place-items:center;display:grid;overflow:hidden}.gift-gallery{min-width:0}.gift-gallery-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.gift-thumbnails{gap:8px;padding:6px;display:flex;overflow-x:auto}.gift-thumbnails button{background:var(--surface-soft);border:2px solid #0000;border-radius:10px;flex:0 0 64px;padding:2px}.gift-thumbnails button.selected{border-color:var(--primary)}.gift-thumbnails img{object-fit:contain;width:60px;height:60px}.gift-description{white-space:pre-wrap;overflow-wrap:anywhere}.gift-description h2{white-space:normal}.gift-order-list,.gift-editor,.gift-admin{gap:20px;display:grid}.gift-reference{overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem}.gift-order h2{overflow-wrap:anywhere}.gift-order .gift-gallery{max-width:480px;margin-top:20px}.gift-admin-products{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.gift-admin-products h3{overflow-wrap:anywhere}.gift-editor fieldset{border:0;min-width:0;margin:0;padding:0}.gift-editor input,.gift-editor textarea,.gift-editor select{width:100%;min-width:0}.gift-editor label{margin-bottom:16px}.gift-form-grid{gap:0 16px;display:grid}.gift-checkbox{align-items:flex-start;gap:12px;margin-block:16px;line-height:1.65;display:flex}.gift-checkbox input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:4px 0}.gift-translation{border-bottom:1px solid var(--line);margin-bottom:16px}.gift-translation summary{cursor:pointer;min-height:48px;padding:14px 0}.gift-photo-editor{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gift-photo-editor li{border:1px solid var(--line);border-radius:14px;min-width:0;padding:8px}.gift-photo-editor li.failed{border-color:var(--danger)}.gift-photo-editor li.uploading img{opacity:.6}.gift-photo-editor p{overflow-wrap:anywhere;align-items:center;gap:6px;margin:8px 0 0;font-size:.8125rem;display:flex}.gift-photo-editor .gift-actions{gap:4px;margin-block:4px 0}.gift-photo-editor img{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;height:160px}.gift-inventory-tools{gap:12px;display:grid}.gift-filters{flex-wrap:wrap;gap:8px;margin-block:4px 12px;display:flex}.gift-filter{border:1px solid var(--control-line);background:var(--surface);min-height:44px;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:600}.gift-filter[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.dated-day-picker{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.dated-day-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dated-day-list li{border:1px solid var(--control-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gift-browse{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block:0 16px;display:flex}.gift-browse .gift-filters{margin:0}.gift-sort{align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.gift-sort select{border:1px solid var(--control-line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;max-width:100%;padding:8px 12px}.gift-inventory{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gift-inventory-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:start;border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px 16px;padding:12px;display:grid}.gift-inventory-item:hover{box-shadow:var(--shadow)}.gift-inventory-photo{background:var(--surface-soft);width:72px;height:72px;color:var(--muted);border-radius:12px;place-items:center;display:grid;overflow:hidden}.gift-inventory-photo img{object-fit:contain;width:100%;height:100%}.gift-inventory-main,.gift-inventory-stock{gap:6px;min-width:0;display:grid}.gift-inventory-title{overflow-wrap:anywhere;font-weight:700}.gift-inventory-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.875rem;display:flex}.gift-missing{color:var(--warning);overflow-wrap:anywhere;font-size:.8125rem}.gift-inventory-stock{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;font-size:.8125rem;display:flex}.gift-inventory-stock strong{color:var(--ink)}.status-chip.gift-state-available{background:var(--green-soft);color:var(--green)}.status-chip.gift-state-out_of_stock{background:var(--danger-soft);color:var(--danger)}.status-chip.gift-state-coming_soon{background:var(--primary-soft);color:var(--primary)}.gift-back{justify-self:start}.gift-product-view{gap:20px;display:grid}.gift-product-view .card{margin-bottom:0}.gift-product-view h2{overflow-wrap:anywhere;margin-block:12px}.gift-product-view h4{overflow-wrap:anywhere;margin-block:12px 4px}.gift-chips{flex-wrap:wrap;gap:8px;display:flex}.gift-stock{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gift-stock div{background:var(--surface-soft);border-radius:12px;min-width:0;padding:10px}.gift-stock dt{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.gift-stock dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.gift-checklist{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.gift-checklist li{color:var(--warning);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.gift-checklist li.done{color:var(--green)}.gift-checklist li>span:first-of-type{color:var(--ink);font-weight:600}.gift-dropzone{border:2px dashed var(--control-line);background:var(--surface-soft);text-align:center;color:var(--muted);border-radius:16px;justify-items:center;gap:8px;padding:24px 16px;display:grid}.gift-dropzone.dragging{border-color:var(--primary);background:var(--primary-soft)}.gift-dropzone p{overflow-wrap:anywhere;margin:0}.gift-file{cursor:pointer;display:inline-flex}.gift-file input{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.gift-file:focus-within{outline:3px solid var(--primary);outline-offset:4px}.gift-language{margin-bottom:8px!important}.gift-language legend{margin-bottom:12px;padding:0;font-weight:700}.gift-editor>h3{margin:0}.gift-editor h4{margin-top:0}.gift-save-bar{z-index:2;background:var(--canvas);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.gift-save-bar p{flex:200px;margin:0}.gift-danger{background:var(--danger);border-color:var(--danger);color:var(--surface)}@media (min-width:1100px){.gift-product-view{grid-template-columns:1.1fr 1fr;align-items:start}.gift-product-view>.card:not(.gift-summary){grid-column:1/-1}}@media (min-width:700px){.gift-inventory-tools{grid-template-columns:minmax(200px,320px) 1fr;align-items:start}.gift-inventory-item{grid-template-columns:72px minmax(0,1fr) auto}.gift-inventory-stock{grid-column:auto;justify-items:end;display:grid}}.gift-audit{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:4px;padding-block:12px;font-size:.875rem;display:grid}.gift-actions .button{white-space:normal;flex:0 auto}@media (max-width:379px){.gift-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px){.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.gift-detail{grid-template-columns:1.2fr 1fr;align-items:start}.gift-description{grid-column:1/-1}}.gift-experience :is(h2,h3,p),.gift-toolbar a{overflow-wrap:anywhere}.gift-toolbar>*{min-width:0;max-width:100%}@media (min-width:1100px){.app-shell:has(.gift-experience) .main-content{max-width:1184px;padding-inline:40px}}.park-settings-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.order-timeline{overflow-wrap:anywhere;margin-top:16px}.order-timeline summary{cursor:pointer;color:var(--muted);padding:8px 0}.order-timeline ol{gap:16px;padding:0;list-style:none;display:grid}.order-timeline li{border-inline-start:2px solid var(--line);gap:4px;padding-inline-start:12px;display:grid}.order-timeline time{font-size:.85rem}.order-timeline p{margin:0}.redemptions-table{min-width:1000px}.redemptions-table td{min-width:110px}.redemptions-table th.amount{min-width:85px}.redemptions-table .redemption-ref{min-width:250px}.redemption-detail{min-width:0;margin-top:20px}.redemption-detail .order-timeline{margin-top:12px}body:has(.bottom-nav) .privacy-panel{--privacy-panel-clearance:calc(88px + env(safe-area-inset-bottom))}@media (min-width:900px){body:has(.desktop-rail) .privacy-panel{--privacy-panel-clearance:0px;width:min(60rem,100% - 240px - 2rem);margin-inline:calc(240px + max(1rem,50% - 120px - 30rem)) auto}}.gift-confirm h2{overflow-wrap:anywhere}.gift-confirm-item{align-items:center;gap:14px;margin-top:16px;display:flex}.gift-confirm-item>div{min-width:0}.gift-confirm-item img,.gift-confirm-placeholder{object-fit:cover;background:var(--surface-soft);border-radius:14px;flex:0 0 64px;width:64px;height:64px}.gift-confirm-placeholder{color:var(--muted);place-items:center;display:grid}.gift-confirm .gift-confirm-name{overflow-wrap:anywhere;margin:0 0 2px;font-size:1rem;font-weight:700}.gift-confirm>p.subtle{margin:16px 0 0}.pickup-callout{background:var(--primary-soft);border-radius:16px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.pickup-callout>svg{color:var(--primary);flex:none;margin-top:2px}.pickup-callout>div{overflow-wrap:anywhere;min-width:0}.gift-confirm .pickup-callout p{margin:4px 0 0}.gift-consent{border:1px solid var(--control-line);cursor:pointer;overflow-wrap:anywhere;border-radius:16px;align-items:flex-start;gap:12px;min-height:50px;margin-top:16px;padding:14px 16px;font-size:.875rem;line-height:1.55;display:flex}.gift-consent:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.gift-consent input{width:22px;height:22px;min-height:22px;accent-color:var(--primary);flex:0 0 22px;margin:0}.gift-confirm-actions{padding:4px 24px calc(24px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -14px 16px -14px color-mix(in srgb, var(--ink) 22%, transparent);margin:12px -24px -24px;position:sticky;bottom:-24px}@media (max-width:599px){.confirmation-dialog.gift-confirm{border-bottom:0;border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0}}@media (max-width:379px){.confirmation-dialog.gift-confirm{padding:20px 16px}.gift-confirm-actions{padding:4px 16px calc(20px + env(safe-area-inset-bottom));margin:8px -16px -20px;bottom:-20px}}.pickup-timer{--pickup:var(--primary);background:var(--primary-soft);border-radius:14px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.pickup-timer.soon{--pickup:var(--warning);background:var(--warning-soft)}.pickup-timer.over{--pickup:var(--danger);background:var(--danger-soft)}.pickup-timer p{margin:0}.pickup-timer-head{color:var(--pickup);overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.pickup-timer-head svg{flex:none}.pickup-timer-head strong{font-variant-numeric:tabular-nums}.pickup-progress{background:color-mix(in srgb, var(--pickup) 20%, transparent);border-radius:999px;height:6px;overflow:hidden}.pickup-progress>span{border-radius:inherit;background:var(--pickup);height:100%;transition:width var(--motion);display:block}.pickup-deadline{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem}.status-chip:is(.gift-status-reserved,.gift-status-arranging){background:var(--primary-soft);color:var(--primary)}.status-chip.gift-status-review{background:var(--warning-soft);color:var(--warning)}.status-chip.gift-status-completed{background:var(--green-soft);color:var(--green)}.status-chip.gift-status-expired{background:var(--danger-soft);color:var(--danger)}.gift-order.gift-overdue{box-shadow:inset 4px 0 0 var(--danger), var(--shadow)}.gift-order-driver{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
